/* Propblitz public overrides. Sheltos owns components; these preserve site-specific layouts. */
/* =========================================================
   PROBLITZ MASTER LUXURY BUTTON — .btn-gold
   ========================================================= */
.pb-public .btn-gold {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 6px;

    background: linear-gradient(135deg, #ecd48f 0%, #c9a552 100%);
    color: #000;
    font-weight: 700;
    font-size: 18px;

    padding: 14px 28px;
    border-radius: 40px;

    text-decoration: none;
    border: none;

    box-shadow: 0 6px 18px rgba(195, 160, 73, 0.35);
    transition: all .25s ease;
}

.pb-public .btn-gold:hover {
    background: linear-gradient(135deg, #e1c178 0%, #b8943e 100%);
    color: #000;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(195, 160, 73, 0.45);
    text-decoration: none;
}

.pb-public .btn-gold i,
.pb-public .btn-gold svg {
    margin-left: 4px;
    font-size: 18px;
}



     /* ✅ Bring bullets back and make them match body text */
            .pb-public .rich-content ul {
                list-style: disc !important;
                margin-left: 22px !important;
                padding-left: 22px !important;
            }

            .pb-public .rich-content ol {
                list-style: decimal !important;
                margin-left: 22px !important;
                padding-left: 22px !important;
            }

            .pb-public .rich-content li {
                display: list-item !important;
                font-weight: 400 !important;
                color: #607083 !important;
                line-height: 1.7 !important;
                margin-bottom: 6px !important;
            }


               .pb-public .container7 {

                    text-align: center;
                }


                .pb-public .checked {
                color: orange;
                }



                /* 🌟 HOMEPAGE CALLBACK FORM */
                .pb-public .callback-form{
                display:flex;
                justify-content:center;
                align-items:center;
                flex-wrap:wrap;
                gap:8px;
                margin-top:16px;
                width:100%;
                }

                /* NEW: row wrapper used in your HTML */
                .pb-public .callback-row{
                display:flex;
                align-items:stretch;
                gap:8px;
                width:100%;
                justify-content:center;
                flex-wrap:wrap; /* keeps desktop inline but allows wrap if space is tight */
                }

                .pb-public .callback-input,
                .pb-public .callback-select{
                background:rgba(255,255,255,0.95);
                border:1px solid #f5d67c;
                border-radius:8px;
                padding:12px 16px;
                font-size:15px;
                color:#222;
                min-width:180px;
                height:45px;
                line-height:1.4;
                box-sizing:border-box;     /* ensures width includes padding */
                }

                /* 🌟 Dropdown (custom gold arrow) */
                .pb-public .callback-select{
                appearance:none;
                -webkit-appearance:none;
                -moz-appearance:none;
                padding:12px 42px 12px 16px;
                background-image:url("data:image/svg+xml;utf8,<svg fill='%23d9a441' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
                background-repeat:no-repeat;
                background-position:right 12px center;
                background-size:14px;
                }
                .pb-public .callback-select:focus{outline:none;border-color:#d9a441;}

                /* 🌟 Gold buttons (hero + form) */
                .pb-public .btn-gold,
                .pb-public .callback-btn{
                background:linear-gradient(90deg,#d9a441,#f5d67c);
                border:none;
                border-radius:8px;
                color:#000;
                font-weight:600;
                font-size:15px;
                padding:11px 26px;
                cursor:pointer;
                transition:all .3s ease;
                display:inline-flex;
                align-items:center;
                justify-content:center;
                text-decoration:none;
                box-shadow:0 3px 6px rgba(0,0,0,.25);
                height:45px;
                }
                .pb-public .btn-gold:hover,
                .pb-public .callback-btn:hover{
                background:linear-gradient(90deg,#f5d67c,#d9a441);
                transform:translateY(-2px);
                box-shadow:0 0 10px rgba(245,214,124,.5);
                }

                /* 🌟 Responsive */
                @media (max-width: 768px){
                .pb-public .callback-row{
                    flex-direction:column;
                    align-items:center;      /* center fields */
                    gap:10px;
                }
                .pb-public .callback-input,
                .pb-public .callback-select,
                .pb-public .callback-btn{
                    width:min(92vw, 380px);  /* full but not too wide */
                    max-width:380px;
                }
                .pb-public .callback-btn{margin-top:4px;}
                }

                /* tiny phones */
                @media (max-width: 420px){
                .pb-public .callback-input,
                .pb-public .callback-select,
                .pb-public .callback-btn{
                    width:95vw;
                    font-size:14px;
                }
                }



                /* For whatsapp button
                /* 🌟 Utility Buttons (floating WhatsApp, etc.) */
                .pb-public .whatsapp-float {
                position: fixed;
                width: 60px;
                height: 60px;
                bottom: 25px;
                right: 25px;
                background-color: #25D366;
                color: #fff;
                border-radius: 50%;
                text-align: center;
                font-size: 28px;
                box-shadow: 0 6px 15px rgba(0,0,0,0.2);
                z-index: 100;
                transition: all 0.3s ease-in-out;
                }
                .pb-public .whatsapp-float:hover {
                transform: scale(1.05);
                background-color: #22c35e;
                }
                .pb-public .my-float {
                margin-top: 16px;
                }


                        .pb-public #bottom-icons {
                    position: fixed;
                    bottom: 20px;
                    left: 50%;
                    transform: translateX(-50%);
                    display: flex;
                    justify-content: space-between;
                    width: 150px;  /* Adjust the spacing as needed */
                    z-index: 1000;
                }

                .pb-public #bottom-icons a {
                    text-decoration: none;
                }

                .pb-public #bottom-icons img {
                    width: 50px;  /* Adjust the size of the icons */
                    height: 50px;
                    cursor: pointer;
                }

                /* Mobile-only styles */
                @media (max-width: 768px) {
                    .pb-public #bottom-icons {
                        display: flex;
                    }
                }

                /* Hide icons on larger screens */
                @media (min-width: 769px) {
                    .pb-public #bottom-icons {
                        display: none;
                    }
                }



/* Shared header/footer only. Search controls and cards use the bundled Sheltos styles. */
.pb-public .pb-shared-header .menu { display:flex; align-items:center; gap:20px; }
.pb-public .pb-shared-header .brand-logo { flex:0 0 205px; }
.pb-public .pb-shared-header .brand-logo img { width:205px; height:auto; }
.pb-public .pb-shared-header nav { flex:1; }
.pb-public .pb-clean-nav { display:flex; justify-content:center; align-items:center; gap:18px; margin:0; padding:0; list-style:none; }
.pb-public .pb-clean-nav>li { display:block; }
.pb-public .pb-nav-group { position:relative; }
.pb-public .pb-nav-group summary, .pb-public .pb-clean-leaf { color:white; min-height:44px; display:flex; align-items:center; cursor:pointer; font-size:14px; white-space:nowrap; }
.pb-public .pb-nav-group summary { list-style:none; }
.pb-public .pb-nav-group summary::after { content:' ▾'; margin-left:6px; }
.pb-public .pb-nav-dropdown { position:absolute; left:0; top:100%; min-width:245px; background:white; padding:12px; box-shadow:0 10px 30px #0002; z-index:1100; }
.pb-public .pb-nav-dropdown a { display:block; color:#252525; padding:10px 12px; min-height:44px; }
.pb-public .pb-nav-dropdown a:hover { background:#f6f1e7; }
.pb-public .pb-header-actions { display:flex; gap:16px; align-items:center; white-space:nowrap; }
.pb-public .pb-header-actions>a { min-height:44px; display:inline-flex; align-items:center; color:white; }
.pb-public .pb-header-actions .pb-header-account { color:#fff; gap:8px; padding:0; border:0; background:transparent; font-weight:400; text-transform:none; }
.pb-public .pb-header-account svg { width:20px; height:20px; flex:none; }
.pb-public .pb-header-actions .btn-gold { padding:10px 18px; border-radius:6px; color:#222; background:#d3b471; }
.pb-public .pb-clean-menu-toggle, .pb-public .pb-mobile-close { display:none!important; }
.pb-public .pb-footer-columns { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px; }
.pb-public .pb-footer-heading { font-size:18px; color:inherit; margin-bottom:18px; }
.pb-public .pb-shared-footer .footer-links li { display:block; margin:0; }
.pb-public .pb-shared-footer .footer-links a { display:flex; align-items:center; min-height:44px; padding:5px 0; }
.pb-public .pb-footer-under { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:36px; padding-top:30px; border-top:1px solid #ffffff35; }
.pb-public .pb-footer-under form { max-width:460px; }
.pb-public .pb-footer-under address { font-style:normal; }
.pb-public .pb-footer-under p { color:inherit; }
.pb-public .pb-shared-footer .footer-bg { padding-top:50px; }
.pb-public .pb-shared-footer .sub-footer p { text-align:center; padding:18px; }
.pb-public .pb-listed-count { font-weight:600; color:#4a493f; }
@media(max-width:1199px) {
    .pb-public .pb-shared-header .brand-logo { flex:0 1 180px; }
    .pb-public .pb-shared-header .brand-logo img { width:180px; }
    .pb-public .pb-shared-header .menu { gap:12px; min-height:82px; }
    .pb-public .pb-shared-header nav { flex:0 0 auto; margin-left:auto; }
    .pb-public .pb-clean-menu-toggle { display:block!important; color:white; border:0; background:transparent; min-width:44px; min-height:44px; font-size:24px; }
    .pb-public .pb-clean-nav { display:none; position:fixed; inset:0; background:#142b31; z-index:2000; padding:80px 24px 36px; overflow:auto; align-items:start; }
    .pb-public .pb-clean-nav.pb-navigation-open { display:block; }
    .pb-public .pb-clean-nav>li { margin-bottom:18px; }
    .pb-public .pb-clean-nav .pb-mobile-close { display:block!important; position:absolute; top:18px; right:24px; }
    .pb-public .pb-mobile-close button { min-height:44px; padding:8px 12px; border:1px solid #ffffff70; color:white; background:transparent; }
    .pb-public .pb-nav-dropdown { position:static; background:transparent; box-shadow:none; padding:0 0 0 16px; }
    .pb-public .pb-nav-dropdown a { color:white; }
    .pb-public .pb-nav-dropdown a:hover { background:#ffffff15; }
    .pb-public .pb-nav-group summary, .pb-public .pb-clean-leaf { font-size:19px; font-weight:600; }
    .pb-public .pb-header-actions { gap:10px; font-size:13px; }
    .pb-public .pb-header-actions .btn-gold { padding:8px 12px; }
}
@media(max-width:767px) {
    .pb-public .pb-shared-header .brand-logo { flex-basis:132px; }
    .pb-public .pb-shared-header .brand-logo img { width:132px; }
    .pb-public .pb-shared-header .menu { gap:7px; }
    .pb-public .pb-header-actions { gap:7px; font-size:12px; }
    .pb-public .pb-header-actions .btn-gold { padding:8px; }
    .pb-public .pb-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
    .pb-public .pb-footer-under { grid-template-columns:1fr; gap:24px; }
}

.pb-public .pb-shared-footer .footer-links a, .pb-public .pb-shared-footer address a { color:#ddd6c9; }
.pb-public .pb-shared-footer .pb-footer-heading { color:#fff; }
.pb-public .pb-shared-footer .pb-footer-under { color:#ddd6c9; }



body.pb-public:has(.pb-navigation-open) #bottom-icons, body.pb-public:has(.pb-navigation-open) .pb-wa-float { visibility:hidden; }

.pb-public .pb-shared-header :focus-visible, .pb-public .pb-shared-footer :focus-visible { outline:3px solid #ac823d; outline-offset:3px; }

.pb-public .pb-hero-position-center{object-position:center}
.pb-public .pb-hero-position-top{object-position:top}
.pb-public .pb-hero-position-bottom{object-position:bottom}
.pb-public .pb-hero-position-left{object-position:left}
.pb-public .pb-hero-position-right{object-position:right}
.pb-public .pb-advisory p{line-height:1.75}
.pb-public .pb-private-form{padding:28px;background:#f8f7f4;border:1px solid #e6dfd0;border-radius:8px}
.pb-public .pb-private-form [name=website]{position:absolute;left:-9999px}
@media(max-width:767px){.pb-public .pb-advisory-grid{grid-template-columns:1fr}
.pb-public .pb-advisory{padding:35px 0}
.pb-public .pb-private-form{padding:18px}}
.pb-public .pb-home-managed-image{position:absolute;inset:0;z-index:0;pointer-events:none}
.pb-public .pb-home-managed-image img{width:100%;height:100%;object-fit:cover}
.pb-public .home-section.layout-5>.container-fluid{position:relative;z-index:1}
.pb-public .pb-inventory{scroll-margin-top:105px;padding:28px 0}
.pb-public .pb-inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.pb-public .pb-inventory-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;background:#f7f6f2;border:1px solid #e8e2d8;border-radius:8px;margin:20px 0}
.pb-public .pb-inventory-filters select,.pb-public .pb-inventory-filters input{margin-top:6px;max-width:100%}
.pb-public .pb-inventory .btn-gold{white-space:normal;min-height:44px;height:auto}
.pb-public .pb-inventory-enquiry{margin-top:25px;background:#f8f7f4;padding:24px;border:1px solid #e7e0d3;border-radius:8px;scroll-margin-top:110px}
.pb-public .pb-inventory-enquiry summary{font-weight:600;cursor:pointer;margin-bottom:15px}
.pb-public .pb-inventory-empty{grid-column:1/-1;padding:24px;background:#f8f7f4;border-radius:8px}
.pb-public .pb-project-diagram{margin:24px 0}
.pb-public .pb-project-diagram img{display:block;max-width:100%;height:auto}
.pb-public .pb-confirmation{padding:75px 20px;min-height:50vh;text-align:center}
.pb-public .pb-confirmation a{height:auto;min-height:45px}
body.pb-public:has(.pb-confirmation) #bottom-icons{display:none}
@media(max-width:767px){.pb-public .pb-inventory-heading{align-items:start;flex-direction:column;gap:10px}

.pb-public .pb-inventory-filters{padding:16px;gap:12px}
.pb-public .pb-inventory-enquiry{padding:18px}
.pb-public .pb-advisory{padding:28px 0}
.pb-public .pb-advisory-card{padding:22px}

.pb-public .pb-sell p,.pb-public .pb-advisory p{font-size:15px;line-height:1.7}
.pb-public .pb-footer-legal{margin:20px 0}
.pb-public .footer .container7 br{display:none}
.pb-public .footer .footer-details>p{line-height:1.6}
.pb-public .pb-confirmation{padding:55px 18px}}
.pb-public header.header-2 .brand-logo img{width:240px;height:auto}
.pb-public header.header-2 .pb-nav-group>summary,.pb-public header.header-2 nav .pb-clean-nav .pb-clean-leaf{font-family:Rubik,sans-serif;font-size:16px;font-weight:500;letter-spacing:.8px;line-height:1.5;text-transform:uppercase}
.pb-public header .pb-nav-dropdown{border-radius:0 0 10px 10px;padding:12px 10px;min-width:245px;box-shadow:0 8px 24px #0002}
.pb-public header .pb-nav-dropdown a{font-family:Rubik,sans-serif;font-size:14px;letter-spacing:.3px;line-height:1.5;padding:11px 14px}
@media(min-width:1200px){.pb-public header.header-2>.container{max-width:1320px;width:calc(100% - 48px);padding:0 12px}
.pb-public header.header-2 .menu{min-height:89px;gap:24px}
.pb-public header.header-2 .brand-logo{flex:0 0 240px}
.pb-public header.header-2 nav .nav-menu{gap:20px;justify-content:center;flex-wrap:nowrap}
.pb-public header.header-2 nav .nav-menu>li{flex:0 0 auto;padding:14px 0}
.pb-public header.header-2 .pb-nav-group>summary,.pb-public header.header-2 nav .pb-clean-nav .pb-clean-leaf{padding:8px 4px;white-space:nowrap}
.pb-public header.header-2 .header-right{flex:0 0 auto;margin:0;padding:0}
.pb-public header.header-2 .header-right .nav-menu{white-space:nowrap}}
@media(min-width:1200px) and (max-width:1350px){.pb-public header.header-2 .menu{gap:18px}
.pb-public header.header-2 nav .nav-menu{gap:14px}}
@media(max-width:1199px){.pb-public header.header-2 .brand-logo img{width:210px}
.pb-public header.header-2 .pb-nav-group>summary,.pb-public header.header-2 nav .pb-clean-nav .pb-clean-leaf{min-height:48px;display:flex;align-items:center;padding:12px 20px}
.pb-public header .pb-nav-dropdown{min-width:0}
.pb-public header.header-2 .pb-nav-group>summary{justify-content:space-between}}
.pb-public .pb-advisory{padding:40px 0}
.pb-public .pb-advisory h2{margin:0 0 20px;font-weight:700;line-height:1.25}
.pb-public .pb-advisory-card{border:0;border-radius:20px;box-shadow:0 12px 30px #0000000a;padding:30px;background:#fff}
.pb-public .pb-advisory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.pb-public .pb-founder-photo{height:auto;width:100%;max-width:260px;border-radius:18px;box-shadow:0 10px 28px #00000014}
.pb-public .pb-golf-project{padding:0;overflow:hidden}
.pb-public .pb-golf-project>img{width:100%;height:220px;object-fit:cover}
.pb-public .pb-golf-project p{font-size:15px;line-height:1.7}
.pb-public .pb-golf-services{padding:30px;background:#f8f8f8;border-radius:20px}
.pb-public .pb-golf-services h2{font-size:24px}
.pb-public .pb-golf-journeys summary{font-size:18px;font-weight:700;line-height:1.5;cursor:pointer;min-height:44px;padding:8px 0}
.pb-public .pb-golf-journeys .pb-private-form{background:transparent;border:0;padding:12px 0 0;box-shadow:none}
.pb-public .pb-private-form .pb-advisory-grid{gap:20px 22px}

.pb-public .pb-inventory-filters,.pb-public .pb-inventory-enquiry{border-radius:16px}
.pb-public .pb-inventory-filters label{flex:1 1 160px;min-width:0;font-size:13px;font-family:Rubik,sans-serif;font-weight:500}
.pb-public .pb-confirmation-inner{max-width:650px;margin:auto;padding:38px;border-radius:20px;background:white;box-shadow:0 15px 40px #0000000d}
.pb-public .pb-confirmation h1{font-size:clamp(27px,4vw,36px);line-height:1.3;font-weight:800}
.pb-public .pb-confirmation p{font-size:16px;line-height:1.7}
.pb-public footer .footer-details>p{max-width:360px;font-size:13px;line-height:1.8}
.pb-public footer .footer-title h5{font-size:14px;letter-spacing:.4px}
.pb-public footer .footer-content li{margin-bottom:8px}
.pb-public .pb-footer-legal{max-width:1120px;margin:24px auto;color:#aaa;font-size:12px;line-height:1.8}
.pb-public .pb-footer-legal summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;color:#c9a552;font-size:13px}
.pb-public .pb-footer-legal div{max-width:100%;padding-top:10px}
.pb-public .pb-footer-legal p{font-size:12px;line-height:1.8}
@media(max-width:767px){.pb-public .pb-advisory{padding:26px 0}
.pb-public .pb-advisory-card{padding:22px;border-radius:18px}
.pb-public .pb-golf-project{padding:0}
.pb-public .pb-golf-project>img{height:200px}
.pb-public .pb-golf-services{padding:22px}
.pb-public .pb-founder-photo{max-width:210px;margin-bottom:24px}
.pb-public .pb-private-form .pb-advisory-grid{grid-template-columns:1fr}
.pb-public .pb-confirmation-inner{padding:26px 20px}
.pb-public footer .footer-details>p{max-width:100%}
.pb-public footer .footer-title{margin-bottom:14px}
.pb-public .pb-footer-legal{margin:18px 0}
.pb-public .pb-footer-legal p{font-size:12px}}
.pb-public .pb-golf-project h3{font-size:24px;font-weight:700;color:#fff}
.pb-public .pb-golf-project a{font-weight:600;display:inline-block;min-height:44px;padding:12px 0;color:#e1bd68}
.pb-public .pb-golf-project .pb-project-copy>span{display:block;font-size:12px;letter-spacing:1px;margin-bottom:10px;font-weight:700;color:#e1bd68}
.pb-public .pb-golf-service{background:#fff;padding:20px 24px;border-radius:14px}
.pb-public .pb-golf-service summary{font-size:20px;font-weight:700;line-height:1.4;cursor:pointer;min-height:44px;color:#1c2d3a}
.pb-public .pb-golf-service p{margin:16px 0 0;font-size:15px;line-height:1.8}
.pb-public .pb-golf-service summary:focus-visible{outline:3px solid #c9a552;outline-offset:4px}
.pb-public header.header-2{background:#131517}
.pb-public .pb-golf-project .pb-project-copy p{color:#c7cdd5}
.pb-public footer .footer-details>a>img{display:block;width:240px;max-width:100%;height:auto;margin-bottom:18px}
@media(max-width:767px){.pb-public footer .footer-details>a>img{width:210px}}
.pb-public .pb-sell h1{font-size:clamp(28px,4vw,36px);line-height:1.3;max-width:820px}
.pb-public .pb-sell-eyebrow{color:#806020;letter-spacing:.08em;font-weight:600}
.pb-public .pb-sell a:not(.btn-gold){color:#755b20;display:inline-block;padding:12px 8px}
.pb-public .pb-sell .btn-gold{height:auto;min-height:46px;white-space:normal;margin:0 12px 10px 0;text-align:center}
.pb-public .pb-sell-benefits article h2{font-size:22px;overflow-wrap:anywhere}
.pb-public .pb-sell-benefits article>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:18px}
.pb-public .pb-sell-steps li::marker{color:#806020;font-weight:700}
.pb-public .pb-sell [id$="enquiry"]{scroll-margin-top:120px}
.pb-public .pb-sell img{max-width:100%;height:auto}
.pb-public .pb-sell dialog{max-width:95vw;max-height:90vh;overflow:auto}
.pb-public .pb-sell dialog img{display:block;max-width:none;width:1000px}
.pb-public .pb-sell dialog::backdrop{background:#0009}
.pb-public .pb-sell .form-label{width:100%}
.pb-public .pb-sell small{display:block;line-height:1.6}
.pb-public .pb-sell a:focus-visible,.pb-public .pb-sell button:focus-visible{outline:3px solid #806020;outline-offset:4px}
.pb-public .pb-buyer>section:first-child h2{font-size:22px;line-height:1.45}
@media(max-width:600px){
.pb-public .pb-sell-benefits{grid-template-columns:1fr}
.pb-public .pb-sell section{padding:24px 0}
.pb-public .pb-sell h2{font-size:23px}
.pb-public .pb-sell input,.pb-public .pb-sell select,.pb-public .pb-sell button{min-height:44px}
.pb-public .pb-sell input[type=checkbox]{min-height:auto}
.pb-public .pb-sell .pb-form-grid>*{min-width:0}}
body.pb-public:has(.pb-sell) #bottom-icons{display:none}

.pb-public .pb-sell section{border-bottom:1px solid #e5e5e5;padding:40px 36px;margin-bottom:36px;background:#fff;border:0;border-radius:20px;box-shadow:0 20px 45px rgba(0,0,0,.06)}
.pb-public .pb-sell p{max-width:none;font-size:16px;color:#5d6470;line-height:1.8}
.pb-public .pb-sell h2{font-size:30px;font-weight:700;line-height:1.25;margin-bottom:20px}
.pb-public .pb-sell h3{line-height:1.4;font-size:18px;font-weight:700}
.pb-public .pb-sell section>p{max-width:980px}
.pb-public .pb-sell-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pb-public .pb-sell-benefits article{min-width:0;border:0;padding:24px;background:#f8f8f8;border-radius:14px}
.pb-public .pb-sell-benefits article p{font-size:14px;margin-bottom:0}
.pb-public .pb-sell-steps{padding-left:30px;list-style:none;counter-reset:mandate-stage;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pb-public .pb-sell-steps li{counter-increment:mandate-stage;background:#f9f9f9;border-radius:14px;padding:24px;box-shadow:0 4px 12px #0000000a}
.pb-public .pb-sell-steps li:before{content:counter(mandate-stage,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#c5a16322;color:#987838;font-weight:700;margin-bottom:16px}
.pb-public .pb-sell-steps li p{font-size:14px}
.pb-public .pb-sell .pb-sell-secondary{border-radius:10px;background:#f8f8f8;box-shadow:none;padding:30px 36px}
.pb-public .pb-sell .pb-sell-secondary h2{font-size:23px}
.pb-public .pb-buy-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
.pb-public .pb-buy-opening .pb-form-heading-wrap h3{font-size:26px}
.pb-public .pb-buy-opening .pb-buyer-intro{position:static}
.pb-public .pb-buy-opening .pb-buyer-intro h2{font-size:32px}
.pb-public .pb-buyer #buyer-enquiry{scroll-margin-top:120px;background:#fff;padding:28px;border-radius:18px;box-shadow:0 10px 28px #00000014;min-width:0}
.pb-public .pb-buyer .pb-founder-credibility{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:center}
.pb-public .pb-buyer .pb-founder-credibility img{width:220px;border-radius:18px}
.pb-public .pb-buyer .pb-founder-credibility h2{margin-bottom:16px}
.pb-public .pb-buyer .pb-sell-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:991px){.pb-public .pb-buy-opening{grid-template-columns:1fr;gap:28px}
.pb-public .pb-buy-opening .pb-buyer-intro{position:static}
.pb-public .pb-sell-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
.pb-public .pb-sell section{padding:26px 22px;margin-bottom:24px;border-radius:18px}
.pb-public .pb-sell h2,.pb-public .pb-buy-opening .pb-buyer-intro h2{font-size:25px}
.pb-public .pb-sell p{font-size:15px}
.pb-public .pb-sell-steps,.pb-public .pb-buyer .pb-sell-benefits{grid-template-columns:1fr}
.pb-public .pb-sell .pb-sell-secondary{padding:24px 22px}
.pb-public .pb-buyer #buyer-enquiry{padding:22px}
.pb-public .pb-buyer .pb-founder-credibility{grid-template-columns:1fr;gap:22px}
.pb-public .pb-sell-benefits article{padding:22px}}
/* Public visual system. Scope prevents any CRM/admin inheritance. */
.pb-public{--pb-ink:#171c28;--pb-gold:#c9a552;--pb-border:#d9e0e9;--pb-radius:20px;--pb-control-height:56px;--pb-control-radius:14px;--pb-shadow:0 12px 30px #0000000a}
/* The shell owns responsive width; hero and main content share its content edges. */
.pb-public .pb-container{width:100%;padding:0 12px;margin-inline:auto}
@media(min-width:576px){.pb-public .pb-container{max-width:540px}}
@media(min-width:768px){.pb-public .pb-container{max-width:720px}}
@media(min-width:992px){.pb-public .pb-container{max-width:960px}}
@media(min-width:1200px){.pb-public .pb-container{max-width:1140px}}
@media(min-width:1400px){.pb-public .pb-container{max-width:1320px}}
.pb-public .pb-page-shell{width:100%;min-width:0}
.pb-public .pb-sell{color:#292929;padding-bottom:40px}
.pb-public .pb-hero{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;width:100%;margin:40px 0 48px;min-height:460px;padding:56px 52px;border-radius:24px;background:#262626;color:#fff;box-shadow:0 18px 42px #0f172a29}
.pb-public .pb-hero picture{position:absolute;inset:0;z-index:-2}
.pb-public .pb-hero picture img{width:100%;height:100%;object-fit:cover}
.pb-public .pb-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070f1ee0,#070f1ec7 42%,#070f1e57 72%,#070f1e1f)}
.pb-public .pb-page-hero-content{width:100%;min-width:0}
.pb-public .pb-hero h1{font-family:Montserrat,sans-serif;font-size:44px;line-height:1.16;font-weight:800;color:#fff;max-width:800px;margin:0 0 22px}
.pb-public .pb-hero p{color:#fff;font-size:18px;line-height:1.65;max-width:680px;margin-bottom:26px}
.pb-public .pb-hero .pb-hero-eyebrow{color:#e1bd68;font-size:13px;font-weight:700;letter-spacing:.7px}
.pb-public .pb-hero--editorial{min-height:540px}
.pb-public .pb-hero--editorial h1{font-size:52px;line-height:1.1}
.pb-public .pb-hero--compact{min-height:230px;text-align:center;padding:48px 32px}
.pb-public .pb-hero--compact h1{font-size:32px;margin-inline:auto}
.pb-public .pb-section{padding-block:40px}
.pb-public .pb-card{border:1px solid #eee;border-radius:var(--pb-radius);padding:28px;background:#fff;box-shadow:var(--pb-shadow)}
.pb-public .pb-button,.pb-public .pb-hero .btn-gold{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 26px;height:auto;white-space:normal;border-radius:14px;font:500 16px Rubik,sans-serif}
@media(max-width:767px){.pb-public .pb-hero{margin:24px 0 30px;min-height:380px;padding:36px 26px;border-radius:18px}.pb-public .pb-hero h1{font-size:30px;line-height:1.18}.pb-public .pb-hero p{font-size:16px}.pb-public .pb-hero--editorial{min-height:440px}.pb-public .pb-hero--editorial h1{font-size:36px;line-height:1.1}.pb-public .pb-hero--compact{min-height:200px}.pb-public .pb-hero--compact h1{font-size:28px}.pb-public .pb-section{padding-block:26px}}
.pb-public .pb-form-heading-wrap{margin:0 0 24px}
.pb-public .pb-form-heading-wrap h3{font-size:28px;line-height:1.18;color:#111827;margin:0 0 7px;font-weight:850;letter-spacing:-.02em}
.pb-public .pb-form-heading-wrap p{margin:0;color:#687386;font-size:15px;line-height:1.6}
.pb-public .pb-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 22px;align-items:start}
.pb-public .pb-field{min-width:0}
.pb-public .pb-span-12{grid-column:span 12}
.pb-public .pb-span-6{grid-column:span 6}
.pb-public :is(.pb-advisory-form,.pb-form) .form-label{display:block;font-size:13px;font-weight:800;color:#171c28;margin:0 0 8px;letter-spacing:.005em}
.pb-public :is(.pb-advisory-form,.pb-form) .text-danger{color:#e5484d!important}
.pb-public :is(.pb-advisory-form,.pb-form) .form-select{padding-right:38px;text-overflow:ellipsis}
.pb-public :is(.pb-advisory-form,.pb-form) .form-control::placeholder{color:#687386}
.pb-public :is(.pb-advisory-form,.pb-form) .form-control:hover,.pb-public :is(.pb-advisory-form,.pb-form) .form-select:hover{border-color:#c2cad6}
.pb-public :is(.pb-advisory-form,.pb-form) .form-control:focus,.pb-public :is(.pb-advisory-form,.pb-form) .form-select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 4px rgba(212,175,55,.13)}
.pb-public :is(.pb-advisory-form,.pb-form) .form-control[readonly]{background:#f7f8fa;color:#4b5563}
.pb-public .pb-phone-grid{display:grid;grid-template-columns:minmax(145px,.88fr) minmax(150px,1.12fr);gap:12px;min-width:0}
.pb-public .pb-phone-country,.pb-public .pb-phone-number{min-width:0}
.pb-public .pb-locked-project-dot{width:8px;height:8px;border-radius:50%;background:#d4af37;box-shadow:0 0 0 4px rgba(212,175,55,.14);flex:0 0 auto}
.pb-public .pb-home-radio-label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 21px;border-radius:999px;border:1px solid #d9e0e9;cursor:pointer;font-size:14px;font-weight:800;color:#374151;background:#fff;transition:all .18s ease;user-select:none}
.pb-public .pb-home-radio-label:hover{border-color:#d4af37;transform:translateY(-1px)}
.pb-public .pb-home-radio-label input{position:absolute;opacity:0;pointer-events:none}
.pb-public .pb-home-radio-label.checked{border-color:#d4af37;background:linear-gradient(135deg,#fff9e3,#f9edbc);color:#121826;box-shadow:0 8px 18px rgba(185,139,23,.13)}
.pb-public .pb-home-form-note{font-size:13px;color:#6b7280;line-height:1.55;margin-top:10px}
.pb-public .pb-home-submit{width:100%;min-height:58px;border:0;border-radius:15px;color:#10131a;font-size:15px;font-weight:850;letter-spacing:.1px;background:linear-gradient(115deg,#d9b238 0%,#f4df8d 48%,#c99927 100%);box-shadow:0 14px 30px rgba(181,133,20,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.pb-public .pb-home-submit:hover{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 18px 34px rgba(181,133,20,.28)}
.pb-public .pb-home-submit:active{transform:translateY(0)}
.pb-public .pb-home-submit:disabled{opacity:.68;cursor:not-allowed;transform:none}
.pb-public .crm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
@container (max-width:680px){.pb-public .pb-span-6{grid-column:span 12}
.pb-public .pb-form-grid{gap:17px}
.pb-public .pb-phone-grid{grid-template-columns:minmax(125px,.9fr) minmax(135px,1.1fr)}
.pb-public .pb-form-heading-wrap h3{font-size:24px}}
@container (max-width:390px){.pb-public .pb-phone-grid{grid-template-columns:1fr}
.pb-public .pb-home-radio-label{flex:1;min-width:120px}
.pb-public .pb-home-submit{font-size:14px}}
@media(max-width:767.98px){.pb-public .pb-form-grid{gap:16px}
.pb-public .pb-form-heading-wrap h3{font-size:24px}
.pb-public .pb-home-radio-label{flex:1;min-width:128px}
.pb-public .pb-home-submit{min-height:58px}}
.pb-public .pb-field-error{margin-top:.45rem;color:#b42318;font-size:.82rem;font-weight:600;line-height:1.35}
.pb-public :is(.pb-advisory-form,.pb-form) .is-invalid{border-color:#e5484d!important;box-shadow:0 0 0 3px rgba(229,72,77,.1)!important}
.pb-public .crm-errors{margin-bottom:14px;font-size:13px;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #f3b4b8;border-radius:12px;background:#fff3f4;color:#9d2028;font-weight:600}
.pb-public .pb-locked-project{display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid #d9e0e9;border-radius:14px;background:linear-gradient(180deg,#fbfcfd,#f6f8fa);font-size:14px;font-weight:750;color:#202938;overflow:hidden;text-overflow:ellipsis;height:auto;min-height:56px;white-space:normal;overflow-wrap:anywhere}
.pb-public .pb-locked-project span:last-child{min-width:0;overflow:visible;text-overflow:clip}
.pb-public .pb-home-radio-label:focus-within,.pb-public .pb-home-submit:focus-visible{outline:3px solid #806020;outline-offset:3px}
.pb-public :is(.pb-advisory-form,.pb-form) input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;vertical-align:middle;width:20px;height:20px;min-height:20px;margin:0 8px 3px 0;border:1px solid #aa9a77;border-radius:4px;background:#fff;cursor:pointer}
.pb-public :is(.pb-advisory-form,.pb-form) input[type=checkbox]:checked{background:#c9a552;border-color:#a58136}
.pb-public :is(.pb-advisory-form,.pb-form) input[type=checkbox]:checked:before{content:'✓';font-size:14px;color:#111}
.pb-public :is(.pb-advisory-form,.pb-form) input[type=checkbox]:focus-visible{outline:3px solid #806020;outline-offset:3px}
.pb-public .pb-home-radio-label:has(input:checked){border-color:#d4af37;background:linear-gradient(135deg,#fff9e3,#f9edbc);color:#121826;box-shadow:0 8px 18px #b98b1721}
.pb-public :is(.pb-advisory-form,.pb-form) [hidden]{display:none!important}
/* Identical controls in wide, sidebar and private consultation forms. */
.pb-public :is(.pb-advisory-form,.pb-form){width:100%;container-type:inline-size;scroll-margin-top:120px;font-family:Rubik,sans-serif}
.pb-public :is(.pb-advisory-form,.pb-form) .form-control,.pb-public :is(.pb-advisory-form,.pb-form) .form-select{display:block;width:100%;padding:0 15px;border:1px solid #d9e0e9;color:#111827;line-height:1.25;box-shadow:0 1px 2px rgba(15,23,42,.02);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;min-width:0;height:var(--pb-control-height);border-radius:var(--pb-control-radius);font-family:Rubik,sans-serif;font-size:14px;font-weight:400;border-color:var(--pb-border);background-color:#fff}
.pb-public :is(.pb-advisory-form,.pb-form) textarea.form-control{resize:vertical;padding:14px 15px;line-height:1.55;height:auto;min-height:122px}
.pb-public .pb-private-form label.form-label{margin:0;font-size:13px;font-weight:800}
.pb-public .pb-private-form label>.form-control,.pb-public .pb-private-form label>.form-select{margin-top:8px}
.pb-public .pb-private-form>.form-label{margin-block:20px}
.pb-public :is(.pb-advisory-form,.pb-form) .form-control:disabled,.pb-public :is(.pb-advisory-form,.pb-form) .form-select:disabled{background:#f1f2f4;color:#687386;cursor:not-allowed}
.pb-public :is(.pb-advisory-form,.pb-form) label:has(>input[type=checkbox]){min-height:44px;display:block;padding-block:10px;line-height:1.7}
.pb-public :is(.pb-advisory-form,.pb-form) .form-select option{color:#171c28;background:#fff}

.pb-public :is(.pb-advisory-form,.pb-form) .form-control:user-invalid,.pb-public :is(.pb-advisory-form,.pb-form) .form-select:user-invalid{border-color:#e5484d;box-shadow:0 0 0 3px #e5484d1a}

/* Original server page introduction: a full-width breadcrumb banner, separate from the content hero. */
.pb-public .pb-breadcrumb-banner{padding:0;position:relative;isolation:isolate;overflow:hidden;width:100%;height:500px;background:#1b1d22;color:#fff}
.pb-public .pb-breadcrumb-banner picture{position:absolute;inset:0;z-index:-2}
.pb-public .pb-breadcrumb-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0005,transparent 75%)}
.pb-public .pb-breadcrumb-banner picture img{display:block;width:100%;height:100%;object-fit:cover}
.pb-public .pb-breadcrumb-content{height:500px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:89px}
.pb-public .pb-breadcrumb-content h2{font-family:Montserrat,sans-serif;font-size:clamp(24px,2.2vw,36px);font-weight:700;line-height:1.2;color:#fff;margin:0 0 8px}
.pb-public .pb-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;padding:0;margin:0;color:#dedee0;font:500 15px/1.5 Rubik,sans-serif}
.pb-public .pb-breadcrumb-list li{color:#dedee0;display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.pb-public .pb-breadcrumb-list li+li:before{content:'»';padding:0 10px;font-size:22px;line-height:1}
.pb-public .pb-breadcrumb-list a{display:inline-flex;align-items:center;min-height:44px;color:#dedee0}
.pb-public .pb-breadcrumb-list a:hover{color:#e1bd68}
.pb-public .pb-breadcrumb-list a:focus-visible{outline:3px solid #e1bd68;outline-offset:3px}
/* Keep the server's Montserrat gold form CTA alongside its Rubik field and label styles. */
.pb-public :is(.pb-advisory-form,.pb-form) .pb-home-submit{min-height:58px;border-radius:15px;font:800 15px Rubik,sans-serif;line-height:1.4;padding:14px 18px;font-family:Montserrat,sans-serif;font-weight:850}
@media(max-width:767px){.pb-public .pb-breadcrumb-banner,.pb-public .pb-breadcrumb-content{height:300px}.pb-public .pb-breadcrumb-content{padding-top:70px}.pb-public .pb-breadcrumb-list{font-size:14px}}

.pb-public #newsletterForm .input-group{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px}.pb-public #newsletterForm .form-control{width:100%;border-radius:14px}.pb-public #newsletterForm .pb-home-submit{width:58px;min-height:56px;padding:0;border-radius:14px}.pb-public #newsletterForm .input-group-apend{margin:0}

/* Golf Links editorial imagery and the established content-left / enquiry-right composition. */
.pb-public .pb-golf-project-image{position:relative;margin:0;aspect-ratio:16/10;background:#18232b;overflow:hidden}
.pb-public .pb-golf-project-image img{display:block;width:100%;height:100%;object-fit:cover}
.pb-public .pb-golf-project-image figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:22px 18px 10px;background:linear-gradient(transparent,#000c);font:400 11px/1.5 Rubik,sans-serif;color:#fff}
.pb-public .pb-golf-project .pb-project-copy{padding:24px;background:#101927;color:#dce0e5;min-height:210px}
.pb-public .pb-golf-consultation{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start;padding:40px;margin:30px 0 50px;border-radius:20px;background:#fff;box-shadow:var(--pb-shadow)}
.pb-public .pb-golf-consultation-copy{position:sticky;top:110px;min-width:0}
.pb-public .pb-golf-kicker{font:700 12px/1.5 Rubik,sans-serif;letter-spacing:1px;color:#8b6a2f;margin-bottom:14px}
.pb-public .pb-golf-consultation h2{font-size:clamp(26px,2.5vw,34px);font-weight:700;line-height:1.25;margin-bottom:20px}
.pb-public .pb-golf-consultation-copy>p{font-size:16px;color:#5d6470;line-height:1.8}
.pb-public .pb-golf-consultation-points{list-style:none;padding:0;margin:24px 0;display:grid;gap:18px}
.pb-public .pb-golf-consultation-points li{padding-left:18px;border-left:2px solid #c9a552}
.pb-public .pb-golf-consultation-points strong{display:block;font:600 15px/1.5 Rubik,sans-serif;color:#1c2d3a}
.pb-public .pb-golf-consultation-points span{display:block;font-size:14px;line-height:1.7;color:#5d6470}
.pb-public .pb-golf-consultation-copy .pb-golf-consultation-note{font-size:13px;line-height:1.75;padding-top:20px;border-top:1px solid #eee}
.pb-public .pb-golf-advisor-signature{display:flex;align-items:center;gap:14px;margin-top:24px}
.pb-public .pb-golf-advisor-signature img{width:64px;height:64px;object-fit:cover;border-radius:50%}
.pb-public .pb-golf-advisor-signature strong{display:block;font-size:13px;line-height:1.6;color:#1c2d3a}
.pb-public .pb-golf-advisor-signature span{display:block;font-size:12px;line-height:1.6;color:#666}
.pb-public .pb-golf-intents{min-width:0}
.pb-public .pb-golf-intents>h3{font-size:24px;line-height:1.3;font-weight:700;margin-bottom:8px}
.pb-public .pb-golf-intents-intro{font-size:14px;color:#687386;line-height:1.7;margin-bottom:20px}
.pb-public .pb-golf-intents>details{padding:20px 22px;border:1px solid #e5e3dc;border-radius:16px;box-shadow:none}
.pb-public .pb-golf-intents>details[open]{border-color:#d0b47a;box-shadow:0 8px 24px #00000008}
.pb-public .pb-golf-intents>details>summary{font-size:16px;line-height:1.5;min-height:44px;padding:10px 0;color:#1c2d3a}
@container(max-width:560px){.pb-public .pb-golf-intents .pb-private-form .pb-advisory-grid{grid-template-columns:1fr}}
@media(max-width:1199px){.pb-public .pb-golf-consultation{padding:28px;gap:28px}}
@media(max-width:991px){.pb-public .pb-golf-consultation{grid-template-columns:1fr;gap:30px}.pb-public .pb-golf-consultation-copy{position:static}}
@media(max-width:767px){.pb-public .pb-golf-consultation{padding:24px 20px;margin:24px 0 30px;border-radius:18px}.pb-public .pb-golf-intents>details{padding:16px}.pb-public .pb-golf-project .pb-project-copy{min-height:0}}

/* Brand values use the installed Sheltos variables. */
.pb-public:not(:has(.pb-project-marketplace)) .btn { min-height:44px; }
.pb-public:not(:has(.pb-project-marketplace)) .btn-gradient.color-2 { color:var(--pb-ink); }
.pb-public .property-section .property-box .property-details h6 { color:var(--pb-gold-text); }

body.pb-public { --theme-gradient1:linear-gradient(var(--theme-default),var(--theme-default)); --theme-gradient2:linear-gradient(var(--theme-default),var(--theme-default)); --theme-gradient3:linear-gradient(var(--theme-default),var(--theme-default)); --theme-gradient4:linear-gradient(var(--theme-default),var(--theme-default)); --theme-gradient5:linear-gradient(var(--theme-default3),var(--theme-default3)); --theme-gradient6:linear-gradient(var(--theme-default3),var(--theme-default3)); --theme-gradient7:linear-gradient(var(--theme-default3),var(--theme-default3)); }

body.pb-public { --pb-gold:#B8975A; --pb-gold-text:#8C6D3A; --pb-ink:#1E1F22; --pb-bg:#F7F4EE; --theme-default:#8C6D3A; --theme-default2:#8C6D3A; --theme-default3:#B8975A; --theme-default4:#B8975A; --theme-default5:#1E1F22; --theme-default6:#B8975A; --theme-default7:#B8975A; --theme-default8:#8C6D3A; --theme-default9:#8C6D3A; --theme-default10:#1E1F22; }

.pb-public .line-tab { --theme-default4:var(--pb-gold-text); }

/* Project buttons use the unmodified Sheltos color-2 palette and gradients. */
body.pb-public:has(.pb-project-marketplace) { --theme-default3:#ff5c41; --theme-default4:#ff8c41; --theme-gradient5:linear-gradient(to right,var(--theme-default3) 0%,var(--theme-default4) 51%,var(--theme-default3) 100%); --theme-gradient6:linear-gradient(to right,var(--theme-default3) 0%,var(--theme-default4) 100%); --theme-gradient7:linear-gradient(90deg,var(--theme-default3) 25%,var(--theme-default4) 100%); }

/* Keep the footer submit icon centred with the native Sheltos button palette. */
.pb-public #newsletterForm .pb-newsletter-submit{--theme-default3:#ff5c41;--theme-default4:#ff8c41;--theme-gradient5:linear-gradient(to right,#ff5c41 0%,#ff8c41 51%,#ff5c41 100%);display:inline-flex;align-items:center;justify-content:center;width:58px;height:56px;min-height:56px;padding:0;border:0;border-radius:14px;color:#fff;line-height:1;font-size:18px}
.pb-public #newsletterForm .pb-newsletter-submit i{margin:0;line-height:1}
.pb-public #newsletterForm .pb-newsletter-submit:focus-visible{outline:3px solid #ff8c41;outline-offset:4px}

/* Shared Sheltos discovery and advisory composition. */
.pb-discovery{--theme-default3:#ff5c41;--theme-default4:#ff8c41;--theme-gradient5:linear-gradient(to right,#ff5c41 0%,#ff8c41 51%,#ff5c41 100%);--theme-gradient6:linear-gradient(to right,#ff5c41,#ff8c41);--theme-gradient7:linear-gradient(90deg,#ff5c41 25%,#ff8c41 100%)}
.pb-discovery-form{background:#fff;border:1px solid #ececec;border-radius:8px;padding:28px}
.pb-seller-journeys{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pb-seller-journeys article{padding:24px;background:#fff;border:1px solid #ececec;border-radius:8px}
.pb-seller-advisory{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:40px;align-items:start}
.pb-seller-advisory .pb-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.pb-seller-advisory .pb-field{grid-column:1/-1!important;min-width:0}.pb-seller-advisory input,.pb-seller-advisory select{max-width:100%}
.pb-discovery .pb-home-submit{color:#fff;background:linear-gradient(to right,#ff5c41,#ff8c41);border-radius:28px;box-shadow:0 4px 12px #ff5c4133;font-weight:500}
@media(max-width:991px){.pb-seller-advisory{grid-template-columns:1fr}}
@media(max-width:575px){.pb-seller-journeys{grid-template-columns:1fr}.pb-discovery-form{padding:20px}.pb-discovery-actions .btn{white-space:normal}.pb-seller-advisory{gap:24px}}
.pb-public .pb-discovery .btn.btn-gradient.color-2{background-image:var(--theme-gradient5);color:#fff}

/* Approved brand signature: text beneath the existing logo, without changing navigation. */
.pb-shared-header .brand-logo .pb-brand-signature{font:400 12px/1.4 Rubik,sans-serif;letter-spacing:0;color:#f2f2ed;margin-top:3px;text-transform:none}
.pb-shared-header .brand-logo>a{display:block;text-decoration:none}
.pb-shared-header .brand-logo .pb-brand-signature>span:last-child{font-weight:500;margin-top:1px}
.pb-shared-footer .sub-footer .pb-brand-signature{font:400 14px/1.6 Rubik,sans-serif;margin-top:5px;text-transform:none}
@media(max-width:575px){.pb-shared-header .brand-logo .pb-brand-signature{font-size:11px}.pb-shared-header .brand-logo{min-width:0}}
.pb-public .pb-shared-footer .sub-footer{color:#e6e3dc}
.pb-public .pb-shared-footer .sub-footer .pb-brand-signature{color:inherit}
/* Header uses a single primary tagline; the full signature remains in the footer. */
.pb-shared-header .brand-logo .pb-brand-signature--compact>span{white-space:nowrap}
@media(max-width:575px){.pb-public .pb-shared-header .brand-logo{flex:0 0 160px;min-width:160px}.pb-public .pb-shared-header .brand-logo img{width:160px}}
@media(max-width:575px){.pb-public .pb-shared-header .pb-header-actions{flex:0 0 44px}.pb-public .pb-shared-header .pb-header-account{min-width:44px;justify-content:center}.pb-public .pb-shared-header .pb-header-account>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

/* Shared telephone fields retain country-first order at every viewport. */
.pb-public .pb-phone-grid,.pb-public .pb-question-phone,.pb-public .pb-launch-form .pb-phone-grid{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start;width:100%}.pb-public .pb-phone-grid>*{min-width:0}.pb-public .pb-phone-grid .form-control,.pb-public .pb-phone-grid .form-select{width:100%;min-height:50px}.pb-public .pb-form-grid{gap:16px}.pb-public .pb-form button[type=submit]{margin-top:24px}@media(max-width:575px){.pb-public .pb-form button[type=submit]{width:100%}}

#bottom-icons a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#d9a441;color:#222;box-shadow:0 2px 8px #0003}#bottom-icons a:focus-visible{outline:3px solid #222;outline-offset:3px}

            .pb-wa-float{position:fixed;left:16px;bottom:20px;width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 15px rgba(0,0,0,.2);z-index:999;transition:opacity .2s,transform .2s}
            .pb-wa-float:hover{color:#fff;transform:scale(1.05)}
            .pb-wa-float:focus-visible{outline:3px solid #222;outline-offset:3px}
            .pb-wa-float.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}
            body.pb-public:has(.pb-confirmation) .pb-wa-float,body.pb-public:has(.pb-sell) .pb-wa-float{display:none}

