.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{padding:55px 0}
.pb-public .pb-advisory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pb-public .pb-advisory-card{border:1px solid #e9e4da;border-radius:8px;padding:28px;background:#fff}
.pb-public .pb-advisory h2{margin:0 0 20px}
.pb-public .pb-advisory p{line-height:1.75}
.pb-public .pb-founder-photo{width:180px;max-width:100%;height:auto;border-radius:8px}
.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-heading h2{font-size:clamp(25px,2.7vw,34px)}
.pb-public .pb-inventory p{line-height:1.7}
.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 label{flex:1 1 160px;min-width:0;font-size:13px}
.pb-public .pb-inventory-filters select,.pb-public .pb-inventory-filters input{margin-top:6px;max-width:100%}
.pb-public .pb-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pb-public .pb-inventory-card{padding:24px;border:1px solid #e7e0d3;border-radius:8px;background:white;min-width:0}
.pb-public .pb-inventory-card h3{font-size:23px}
.pb-public .pb-inventory-reference{font-size:12px;letter-spacing:.05em;color:#806020;overflow-wrap:anywhere}
.pb-public .pb-inventory-card dl{margin:18px 0}
.pb-public .pb-inventory-card dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;margin-bottom:9px}
.pb-public .pb-inventory-card dt{font-size:13px;font-weight:500;color:#666}
.pb-public .pb-inventory-card dd{font-size:14px;margin:0;overflow-wrap:anywhere}
.pb-public .pb-inventory-price{font-weight:600}
.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-footer-legal{font-size:12px;line-height:1.8;color:#b9b6af;margin:25px 0}
.pb-public .pb-footer-legal summary{cursor:pointer;color:#d7c49a;font-size:14px}
.pb-public .pb-confirmation{padding:75px 20px;min-height:50vh;text-align:center}
.pb-public .pb-confirmation-inner{max-width:650px;margin:auto}
.pb-public .pb-confirmation h1{font-size:clamp(27px,4vw,36px);line-height:1.3}
.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-grid{grid-template-columns:1fr}
.pb-public .pb-inventory-filters{padding:16px;gap:12px}
.pb-public .pb-inventory-card,.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 .nav-menu .pb-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 .nav-menu .pb-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 .nav-menu .pb-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{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{gap:26px}
.pb-public .pb-founder-photo{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 .pb-project-copy{padding:24px}
.pb-public .pb-golf-project h3{font-size:24px;font-weight:700}
.pb-public .pb-golf-project .pb-project-copy>span{display:block;color:#a58136;font-size:12px;letter-spacing:1px;margin-bottom:10px;font-weight:700}
.pb-public .pb-golf-project p{font-size:15px;line-height:1.7}
.pb-public .pb-golf-project a{color:#8c6c2c;font-weight:600;display:inline-block;min-height:44px;padding:12px 0}
.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-card{border-color:#eee;border-radius:16px;box-shadow:0 8px 24px #00000008}
.pb-public .pb-inventory-filters,.pb-public .pb-inventory-enquiry{border-radius:16px}
.pb-public .pb-inventory-filters label{font-family:Rubik,sans-serif;font-weight:500}
.pb-public .pb-confirmation-inner{padding:38px;border-radius:20px;background:white;box-shadow:0 15px 40px #0000000d}
.pb-public .pb-confirmation h1{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{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 .pb-project-copy{background:#101927;color:#dce0e5}
.pb-public .pb-golf-project h3{color:#fff}
.pb-public .pb-golf-project a{color:#e1bd68}
.pb-public .pb-golf-project .pb-project-copy>span{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 .pb-buy-opening{align-items:center}
.pb-public .pb-buy-opening .pb-buyer-intro{position:static}
.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 section{padding:32px 0;border-bottom:1px solid #e5e5e5}
.pb-public .pb-sell h1{font-size:clamp(28px,4vw,36px);line-height:1.3;max-width:820px}
.pb-public .pb-sell h2{font-size:26px;line-height:1.35}
.pb-public .pb-sell h3{font-size:18px;line-height:1.4}
.pb-public .pb-sell p{font-size:15px;line-height:1.7;max-width:850px}
.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pb-public .pb-sell-benefits article{min-width:0;padding:24px;background:#f8f8f8;border:1px solid #eee;border-radius:10px}
.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{padding-left:30px}
.pb-public .pb-sell-steps li{padding:8px 0 8px 12px}
.pb-public .pb-sell-steps li::marker{color:#806020;font-weight:700}
.pb-public .pb-sell .pb-sell-secondary{background:#f8f8f8;padding:24px;border-radius:10px}
.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{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{font-size:18px;font-weight:700}
.pb-public .pb-sell section>p{max-width:980px}
.pb-public .pb-sell-benefits{gap:22px}
.pb-public .pb-sell-benefits article{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{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{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 :is(.pb-advisory-form,.pb-form){width:100%;container-type:inline-size;font-family:inherit}
.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-control,.pb-public :is(.pb-advisory-form,.pb-form) .form-select{display:block;width:100%;height:56px;padding:0 15px;border-radius:14px;border:1px solid #d9e0e9;color:#111827;font-size:14px;line-height:1.25;box-shadow:0 1px 2px rgba(15,23,42,.02);background-color:#fff;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;min-width:0}
.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) textarea.form-control{height:auto;min-height:122px;resize:vertical;padding:14px 15px;line-height:1.55}
.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{height:56px;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;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-public .pb-locked-project span:last-child{overflow:hidden;text-overflow:ellipsis}
.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-errors{background:#fff4f4;color:#9a2424;border:1px solid #ffd3d3;border-radius:11px;padding:11px 13px;margin-bottom:14px;font-size:13px}
.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:0 0 1rem;padding:.85rem 1rem;border:1px solid #f3b4b8;border-radius:12px;background:#fff3f4;color:#9d2028;font-weight:600}
.pb-public :is(.pb-advisory-form,.pb-form){scroll-margin-top:120px}
.pb-public .pb-locked-project{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){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{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{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) .pb-home-submit{min-height:58px;border-radius:15px;font:800 15px Rubik,sans-serif;line-height:1.4;padding:14px 18px}
.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{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{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}}
