.hero-slide picture{display:block;width:100%;height:100%}.hero-project-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.quickfacts{grid-template-columns:repeat(4,minmax(0,1fr))}.quickfacts strong{font-size:calc(15px + var(--public-font-increase, 0px))}.quickfacts>div{min-width:0}.current-plot-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.current-plot-card{padding:28px;background:#fff;border:1px solid #e5ddcf;display:flex;flex-direction:column;align-items:flex-start}.current-plot-card>img{width:calc(100% + 56px);max-width:none;margin:-28px -28px 25px;height:200px;object-fit:cover}.current-plot-card h3{font:calc(36px + var(--public-font-increase, 0px))/1.1 'Libre Caslon Display',Georgia,serif;margin:20px 0 7px;color:#244b3f}.current-plot-card>p{font-size:calc(13px + var(--public-font-increase, 0px));color:#6d7c73;line-height:1.7}.current-plot-card .plot-dimensions{color:#9a7745;font-size:calc(15px + var(--public-font-increase, 0px));margin:0}.current-plot-card>strong{font:calc(31px + var(--public-font-increase, 0px)) Georgia,serif;margin-top:10px;color:#1e493c}.current-plot-card>small{font-size:calc(10px + var(--public-font-increase, 0px));color:#748176;margin:8px 0 20px}.current-plot-card>.inline-link{margin-top:auto;padding-top:15px}.availability-label{display:inline-block;padding:5px 10px;background:#f3eddf;color:#73603d;font-size:calc(10px + var(--public-font-increase, 0px));letter-spacing:.4px}.project-faq{margin-top:50px;max-width:850px}.project-faq h3{font:calc(38px + var(--public-font-increase, 0px)) 'Libre Caslon Display',Georgia,serif}.project-faq details,.project-detail-notes details{padding:18px 0;border-top:1px solid #dbddcf}.project-faq summary,.project-detail-notes summary{font-size:calc(15px + var(--public-font-increase, 0px));cursor:pointer;color:#254c40}.project-faq details p,.project-detail-notes details p{font-size:calc(13px + var(--public-font-increase, 0px));line-height:1.8;color:#65776b}.project-detail-notes{margin-top:35px}.location-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}.project-address{font-size:calc(13px + var(--public-font-increase, 0px)) !important;margin-top:20px!important}.project-map{padding-bottom:45px}.project-map iframe{width:100%;height:360px;border:0}.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.project-gallery img{width:100%;height:230px;object-fit:cover}.project-photo video{width:100%;height:100%;object-fit:cover}.project-testimonials{padding-block:70px}.project-testimonials h2{font:calc(50px + var(--public-font-increase, 0px)) 'Libre Caslon Display',Georgia,serif}.project-testimonials blockquote{margin:0;background:#fff;border:1px solid #e1dece;padding:26px;color:#405e4c}.project-testimonials cite{font-size:calc(13px + var(--public-font-increase, 0px))}.current-pricing-table{padding-block:40px}.price-comparison{background:#fff;border:1px solid #dfdfcf;padding:25px}.price-comparison summary{cursor:pointer;color:#254f3e;margin-bottom:20px;font-size:calc(14px + var(--public-font-increase, 0px))}.price-comparison button{margin-bottom:20px}.price-comparison table{width:100%;border-collapse:collapse;font-size:calc(13px + var(--public-font-increase, 0px));min-width:760px}.price-comparison th,.price-comparison td{padding:17px;border-bottom:1px solid #e7e4d7;text-align:left}.price-comparison th{color:#957446;font-size:calc(10px + var(--public-font-increase, 0px));text-transform:uppercase;letter-spacing:1px}.price-comparison a{color:#84632e;text-decoration:underline}.price-comparison.price-totals .price-rate-col,.price-comparison.price-totals .price-status-col{display:none}.footer-description{font:calc(12px + var(--public-font-increase, 0px))/1.8 'DM Sans',Arial,sans-serif!important;letter-spacing:0;max-width:250px;color:#758176;margin-top:20px}.footer-disclaimer{grid-column:1/-1;font-size:calc(11px + var(--public-font-increase, 0px)) !important;color:#758176;margin:0}.project-contact-actions{position:fixed;right:18px;bottom:18px;z-index:25;display:flex;gap:8px}.project-contact-actions a{display:inline-flex;background:#214d3e;color:#fff;padding:12px 16px;font-size:calc(11px + var(--public-font-increase, 0px));font-weight:600;border:1px solid #c5ad73;box-shadow:0 5px 20px #0002}.project-contact-actions a:last-child:not(:first-child){background:#266d47}.header-not-sticky .site-header,.header-not-sticky .mobile-site-nav{position:relative;top:auto}.site-announcement{background:#c4a364;color:#183d30;text-align:center;padding:10px 20px;font-size:calc(12px + var(--public-font-increase, 0px))}.draft-preview-banner{background:#dfbb6d;color:#1a372b;text-align:center;padding:10px;font-size:calc(13px + var(--public-font-increase, 0px))}.draft-preview-banner a{text-decoration:underline}.home-post-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.home-post-previews article{border-top:1px solid #d4dacc;padding-top:20px}.home-post-previews h3{font:calc(30px + var(--public-font-increase, 0px)) 'Libre Caslon Display',Georgia,serif;color:#284d3e}.home-post-previews p{font-size:calc(13px + var(--public-font-increase, 0px));color:#6b7a6e}.home-post-previews a{font-size:calc(12px + var(--public-font-increase, 0px));color:#957142}.size-list a{color:inherit}.pricing-rate h2 small{white-space:normal}.project-detail-notes p a{text-decoration:underline}@media(max-width:1150px){.site-header nav{gap:12px;font-size:calc(11px + var(--public-font-increase, 0px))}.site-header{gap:16px}.site-header .brand>span{font-size:calc(14px + var(--public-font-increase, 0px))}.current-plot-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quickfacts strong{font-size:calc(13px + var(--public-font-increase, 0px))}}@media(max-width:760px){.quickfacts{grid-template-columns:1fr}.quickfacts>div{display:flex;align-items:center;justify-content:space-between}.quickfacts strong{font-size:calc(11px + var(--public-font-increase, 0px))}.current-plot-cards,.project-gallery,.home-post-previews{grid-template-columns:1fr}.current-plot-card{padding:24px}.current-plot-card>img{width:calc(100% + 48px);margin:-24px -24px 22px}.top-bar-inner>div a{display:none!important}.top-bar-inner>div a.top-bar-phone{display:inline!important;font-size:calc(9px + var(--public-font-increase, 0px));letter-spacing:0;white-space:nowrap}.top-bar-inner{gap:10px}.top-bar-inner>span{font-size:calc(7px + var(--public-font-increase, 0px));letter-spacing:.2px}.project-contact-actions{right:10px;bottom:10px}.project-contact-actions a{font-size:calc(10px + var(--public-font-increase, 0px));padding:10px 12px}.price-comparison{padding:18px}.current-pricing-table .editorial-section-heading{display:block}.project-gallery img{height:260px}.project-map iframe{height:270px}}@media print{.project-contact-actions,.draft-preview-banner,.site-announcement{display:none}}

.mobile-site-nav{scrollbar-width:none}.mobile-site-nav::-webkit-scrollbar{display:none}.plot-detail-table{min-width:0}.home-journal{padding-block:35px 70px}
.current-pricing-table .table-scroll{max-width:100%;overflow-x:auto}.price-comparison{min-width:0}

.price-comparison .outline-button{max-width:none;background:transparent;color:#315343;display:inline-flex}.amenity-symbol{width:17px;height:17px;fill:none;stroke:#b9955b;stroke-width:1.6;vertical-align:middle;margin-right:8px}
.project-contact-actions[hidden]{display:none}

/* SVG call controls retain an accessible international phone number. */
a.phone-icon-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:10px;vertical-align:middle;line-height:1;border-radius:50%;text-decoration:none}
.phone-icon-link svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
a.phone-icon-link:focus-visible{outline:3px solid #b9955b;outline-offset:4px}
.project-contact-actions a.floating-phone{width:56px;height:56px;padding:16px;border-radius:50%}
.project-contact-actions a.floating-phone svg{width:24px;height:24px}
.top-bar-inner>div a.top-bar-phone{display:inline-flex!important;width:44px;height:44px;align-items:center;justify-content:center}
.contact-row a.phone-icon-link{background:#214d3e;color:#fff}

.phone-desktop-number{display:none}
@media(min-width:761px){
 a.phone-icon-link,.top-bar-inner>div a.top-bar-phone,.project-contact-actions a.floating-phone{width:auto;gap:10px;border-radius:3px;padding:10px 14px;white-space:nowrap}
 .phone-desktop-number{display:inline;font-size:calc(14px + var(--public-font-increase, 0px));font-weight:600;letter-spacing:0}
 .phone-icon-link svg{flex-shrink:0}
 .project-contact-actions a.floating-phone{height:52px}
}

.quick-enquiry-section{padding:80px 0;background:#eee9dd;scroll-margin-top:130px}.quick-enquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.quick-enquiry-copy h2{font:calc(54px + var(--public-font-increase, 0px))/1.1 'Libre Caslon Display',Georgia,serif;color:#214d3e;margin:18px 0}.quick-enquiry-copy p{font-size:calc(14px + var(--public-font-increase, 0px));line-height:1.8;color:#67796f}.quick-enquiry-copy a,.quick-consent a{text-decoration:underline;color:#315b45}.quick-enquiry-card{padding:32px;background:#fff;border:1px solid #dcd8ca;box-shadow:0 15px 40px #263f2810}.quick-enquiry-card .field input,.quick-enquiry-card .field select,.quick-enquiry-card .field textarea{width:100%;min-height:44px;border:1px solid #d1d9cf;padding:12px;font:calc(14px + var(--public-font-increase, 0px)) 'DM Sans',Arial,sans-serif;color:#244535;background:#fff}.quick-enquiry-card .field[hidden],#quick-enquiry-form[hidden],#quick-enquiry-success[hidden]{display:none}.quick-message{grid-column:1/-1}.quick-consent{display:flex;align-items:flex-start;gap:10px;font-size:calc(12px + var(--public-font-increase, 0px));line-height:1.7;color:#526858;margin-top:24px}.quick-consent input{margin-top:4px;width:17px;height:17px;flex-shrink:0;accent-color:#214d3e}.enquiry-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#quick-enquiry-status{font-size:calc(13px + var(--public-font-increase, 0px));line-height:1.6;color:#6c492f}#quick-enquiry-success h3{font:calc(38px + var(--public-font-increase, 0px)) 'Libre Caslon Display',Georgia,serif;color:#214d3e}#quick-enquiry-success p{font-size:calc(14px + var(--public-font-increase, 0px));line-height:1.8}.pricing-faq{padding-block:35px}.pricing-hero h1{max-width:950px;font-size:calc(clamp(40px,5vw,70px) + var(--public-font-increase, 0px))}@media(max-width:760px){.quick-enquiry-section{padding:50px 0}.quick-enquiry-layout{grid-template-columns:1fr;gap:25px}.quick-enquiry-card{padding:24px}.quick-enquiry-copy h2{font-size:calc(42px + var(--public-font-increase, 0px))}.quick-enquiry-card .form-grid{grid-template-columns:1fr}}

/* Keep the longer project headline clear of the slideshow controls. */
.hero-slider{height:auto;min-height:640px;padding-bottom:110px}.hero-slider h1{font-size:calc(clamp(52px,4.7vw,72px) + var(--public-font-increase, 0px));max-width:780px}.hero-slide-content{padding-top:100px}
@media(max-width:760px){.hero-slider{height:auto;min-height:620px;padding-bottom:100px}.hero-slide-content{padding-top:75px}.hero-slider h1{font-size:calc(clamp(36px,10vw,48px) + var(--public-font-increase, 0px));max-width:360px}.hero-slide-content>p:not(.overline){font-size:calc(14px + var(--public-font-increase, 0px));line-height:1.65}.hero-slider .hero-actions{gap:10px;margin-top:24px}.hero-slider-foot{bottom:25px}}

/* Four-column shared footer, with contact details drawn from the website manager. */
footer.project-footer{grid-template-columns:minmax(0,1.2fr) minmax(0,.65fr) minmax(0,.8fr) minmax(0,1.4fr);gap:38px;padding-top:55px;background:#fffdf8}
.project-footer>div{min-width:0}.project-footer .footer-logo{display:inline-flex;margin:0;align-items:center}.footer-logo img{display:block;width:100px;height:100px;object-fit:contain}.project-footer .footer-company-name{font:calc(23px + var(--public-font-increase, 0px))/1.2 'Libre Caslon Display',Georgia,serif;color:#214d3e;margin:14px 0 10px}.project-footer .footer-description{max-width:285px;margin:0;color:#617369;font-size:calc(12px + var(--public-font-increase, 0px)) !important;line-height:1.85!important}
.project-footer .footer-heading{font:600 calc(13px + var(--public-font-increase, 0px))/1.4 'DM Sans',Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#214d3e;margin:8px 0 24px}.project-footer .footer-column nav{display:grid;gap:14px}.project-footer .footer-column nav a{font-size:calc(13px + var(--public-font-increase, 0px));color:#52685c;text-decoration:none}.project-footer .footer-column nav a:hover{text-decoration:underline;text-underline-offset:4px;color:#957142}
.footer-contact address{font-style:normal;display:grid;gap:18px}.footer-contact address>div>span{display:block;font-size:calc(10px + var(--public-font-increase, 0px));font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#997647;margin-bottom:5px}.footer-contact address p{font-size:calc(12px + var(--public-font-increase, 0px));line-height:1.8;color:#52685c;margin:0}.footer-contact address a{font-size:calc(12px + var(--public-font-increase, 0px));color:#214d3e;overflow-wrap:anywhere}.footer-contact .phone-icon-link{justify-content:flex-start;padding-left:0;padding-top:0;padding-bottom:0;height:auto;min-height:32px}.footer-contact .phone-desktop-number{font-size:calc(13px + var(--public-font-increase, 0px))}.footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.footer-social a{font-size:calc(12px + var(--public-font-increase, 0px));color:#315b45}
.project-footer .footer-disclaimer{padding-top:18px;border-top:1px solid #e5dfd3;color:#7b847a}.project-footer .footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px 0;margin-top:0;border-top:1px solid #e5dfd3}.footer-policy-links{display:flex;flex-wrap:wrap;gap:14px}.footer-policy-links a{font-size:calc(10px + var(--public-font-increase, 0px));color:#62746d}.project-footer .footer-bottom .developer-credit{font-size:calc(10px + var(--public-font-increase, 0px));line-height:1.7}.project-footer .footer-bottom .developer-credit a{display:inline}
@media(max-width:1000px){footer.project-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.project-footer .footer-company{grid-column:auto}}
@media(max-width:600px){footer.project-footer{grid-template-columns:1fr;padding-top:36px;gap:28px}.project-footer .footer-heading{margin-top:0;margin-bottom:16px}.project-footer .footer-description{max-width:100%}.project-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:28px}.project-footer .footer-bottom .developer-credit{order:initial;width:auto}.footer-logo img{width:90px;height:90px}}

.brochure-location{padding-bottom:55px}.brochure-location figure{margin:0;background:#f8f2e5;border:1px solid #ded3bb}.brochure-location img{display:block;width:100%;height:auto}.brochure-location figcaption{font-size:calc(11px + var(--public-font-increase, 0px));line-height:1.7;padding:14px 20px;color:#6c755f}.brochure-location-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px}@media(max-width:760px){.brochure-location{padding-bottom:35px}.brochure-location figcaption{padding:12px;font-size:calc(10px + var(--public-font-increase, 0px))}.brochure-location-actions{gap:15px}}

/* Larger public typography; original document artwork remains unchanged. */
body.project-home,body.editorial-page{font-size:calc(16px + var(--public-font-increase, 0px))}
.project-home .project-copy>p:not(.overline),.project-home .about-copy>p:not(.overline),.project-home .place-copy>p,.project-home .quick-enquiry-copy p,.project-home .current-plot-card>p,.project-home .amenities-lede,.project-home .home-discover-heading>p,.project-home .contact-inner>div>p{font-size:calc(16px + var(--public-font-increase, 0px));line-height:1.8}
.project-home .hero-slide-content>p:not(.overline){font-size:calc(18px + var(--public-font-increase, 0px));line-height:1.7}.project-home .hero-slider h1{font-size:calc(clamp(56px,5vw,76px) + var(--public-font-increase, 0px))}
.project-home .overline,.editorial-page .editorial-kicker{font-size:calc(12px + var(--public-font-increase, 0px))}.quickfacts span{font-size:calc(11px + var(--public-font-increase, 0px))}.quickfacts strong{font-size:calc(16px + var(--public-font-increase, 0px))}.project-footnote{font-size:calc(13px + var(--public-font-increase, 0px))}.size-list small,.current-plot-card>small,.availability-label{font-size:calc(12px + var(--public-font-increase, 0px))}
.site-header nav{font-size:calc(12px + var(--public-font-increase, 0px));gap:15px}.site-header .header-cta,.hero-actions a,.inline-link,.primary-button,.outline-button{font-size:calc(14px + var(--public-font-increase, 0px))}.site-header .header-cta{white-space:nowrap}.project-home .quick-enquiry-card .field>span{font-size:calc(14px + var(--public-font-increase, 0px))}.quick-enquiry-card .field input,.quick-enquiry-card .field select,.quick-enquiry-card .field textarea{font-size:calc(16px + var(--public-font-increase, 0px))}.quick-consent{font-size:calc(14px + var(--public-font-increase, 0px))}
.project-faq summary,.project-detail-notes summary{font-size:calc(17px + var(--public-font-increase, 0px))}.project-faq details p,.project-detail-notes details p{font-size:calc(15px + var(--public-font-increase, 0px))}.plot-detail-table,.price-comparison table{font-size:calc(15px + var(--public-font-increase, 0px))}.price-comparison th{font-size:calc(12px + var(--public-font-increase, 0px))}.home-post-previews p,.home-post-previews a{font-size:calc(15px + var(--public-font-increase, 0px))}.home-discover-card small{font-size:calc(14px + var(--public-font-increase, 0px))}.contact-card p,.contact-card a{font-size:calc(16px + var(--public-font-increase, 0px))}.contact-row>span{font-size:calc(12px + var(--public-font-increase, 0px))}
.editorial-page .editorial-hero>div>p:not(.editorial-kicker),.editorial-page .editorial-deck{font-size:calc(18px + var(--public-font-increase, 0px))}.editorial-page .editorial-article p,.editorial-page .resource-copy p,.editorial-page .resource-intro p,.editorial-page .pricing-notes p,.editorial-page .pricing-fineprint,.editorial-page .pricing-table-intro,.editorial-page .pricing-context p{font-size:calc(16px + var(--public-font-increase, 0px));line-height:1.8}.editorial-page .resource-copy small,.editorial-page .resource-actions a{font-size:calc(13px + var(--public-font-increase, 0px))}
.project-footer .footer-description{font-size:calc(14px + var(--public-font-increase, 0px)) !important}.project-footer .footer-column nav a,.footer-contact address p,.footer-contact address a{font-size:calc(14px + var(--public-font-increase, 0px))}.project-footer .footer-heading{font-size:calc(15px + var(--public-font-increase, 0px))}.footer-contact address>div>span{font-size:calc(12px + var(--public-font-increase, 0px))}.project-footer .footer-disclaimer,.footer-policy-links a,.project-footer .footer-bottom,.project-footer .footer-bottom .developer-credit{font-size:calc(12px + var(--public-font-increase, 0px)) !important;line-height:1.7}
.social-icons{display:flex;align-items:center;gap:10px}.social-icons .social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border:1px solid currentColor;border-radius:50%;color:inherit;margin:0}.social-icons svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.social-icons a:hover{background:#b9955b;color:#fff;text-decoration:none}.social-icon-pending{opacity:.8}.top-bar-social{padding:4px 0}.top-bar-social .social-icon{width:30px;height:30px;min-width:30px}.footer-social{color:#315b45;margin-top:20px}
@media(max-width:1150px){.site-header nav{gap:11px;font-size:calc(11px + var(--public-font-increase, 0px))}.site-header .brand>span{font-size:calc(14px + var(--public-font-increase, 0px))}}
@media(max-width:950px){.site-header nav{display:none}.mobile-site-nav{display:flex}}
@media(max-width:760px){.project-home .hero-slider h1{font-size:calc(clamp(39px,10.5vw,51px) + var(--public-font-increase, 0px))}.project-home .hero-slide-content>p:not(.overline){font-size:calc(16px + var(--public-font-increase, 0px))}.mobile-site-nav a{font-size:calc(11px + var(--public-font-increase, 0px));padding:13px 8px}.quickfacts strong{font-size:calc(13px + var(--public-font-increase, 0px))}.quickfacts span{font-size:calc(10px + var(--public-font-increase, 0px))}.project-home .overline{font-size:calc(11px + var(--public-font-increase, 0px))}.top-bar-inner>div .top-bar-social{display:flex}.top-bar-inner>div{gap:0}.top-bar-inner>span{font-size:calc(9px + var(--public-font-increase, 0px));letter-spacing:.2px}.top-bar-social .social-icon{width:29px;height:29px;min-width:29px}.hero-slider{padding-bottom:110px}.project-home .project-copy h2,.project-home .about-copy h2,.project-home .place-band h2,.project-home .contact-section h2{font-size:calc(46px + var(--public-font-increase, 0px))}.project-footer .footer-bottom .developer-credit{font-size:calc(12px + var(--public-font-increase, 0px)) !important}}

.top-bar-inner>div .social-icons a.social-icon{display:inline-flex!important}

.place-band .location-actions a.inline-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 18px;border:1px solid #d9bb7e;border-radius:3px;color:#fff8e8;background:#ffffff0a;font-size:calc(14px + var(--public-font-increase, 0px));line-height:1.5;text-decoration:none;white-space:normal}.place-band .location-actions a.inline-link svg{color:inherit;stroke:currentColor;flex-shrink:0}.place-band .location-actions a.inline-link:hover{background:#ead5a6;color:#173a35}.place-band .location-actions a.inline-link:focus-visible{outline:3px solid #f2d99e;outline-offset:4px}

.contact-page-hero{background:#f0ebdf;border-bottom:1px solid #e4dece}.contact-page-hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:70px}.contact-page-hero h1{font:calc(clamp(48px,5vw,72px) + var(--public-font-increase, 0px))/1.05 'Libre Caslon Display',Georgia,serif;letter-spacing:-.8px;margin:18px 0 22px;color:#244c3d}.contact-page-hero h1 em{font-weight:400;color:#9a7946}.contact-page-hero-inner>div>p:not(.editorial-kicker){font-size:calc(17px + var(--public-font-increase, 0px));line-height:1.85;color:#637868;max-width:510px;margin-bottom:26px}.contact-page-hero figure{margin:0;background:#173a35}.contact-page-hero figure img{display:block;width:100%;height:330px;object-fit:cover;object-position:50% 50%}.contact-page-hero figcaption{color:#e0e8db;padding:10px 14px;font-size:calc(11px + var(--public-font-increase, 0px));line-height:1.5}.contact-page-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:65px;padding-bottom:65px}.contact-page-details article{border:1px solid #dfdfd1;padding:30px;background:#fffdf8;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.contact-detail-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:#f3edde;color:#99764a;border-radius:50%;margin-bottom:22px}.contact-detail-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-page-details h2{font:calc(31px + var(--public-font-increase, 0px))/1.2 'Libre Caslon Display',Georgia,serif;margin:0 0 17px;color:#244c3d}.contact-page-details p{font-size:calc(15px + var(--public-font-increase, 0px));line-height:1.9;color:#647664;margin:0 0 20px}.contact-page-details .inline-link{color:#7c5c2d;margin-top:auto}.contact-secondary-link{font-size:calc(12px + var(--public-font-increase, 0px));line-height:1.6;margin-top:16px;text-decoration:underline;color:#59715c}.contact-email-link{overflow-wrap:anywhere;font-size:calc(15px + var(--public-font-increase, 0px));color:#244c3d;text-decoration:underline}.contact-page-social{margin-top:25px;color:#315b45}@media(max-width:850px){.contact-page-hero-inner{gap:35px}.contact-page-details{gap:16px}.contact-page-details article{padding:23px}.contact-page-details h2{font-size:calc(27px + var(--public-font-increase, 0px))}}@media(max-width:760px){.contact-page-hero-inner{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:40px}.contact-page-hero h1{font-size:calc(49px + var(--public-font-increase, 0px))}.contact-page-hero-inner>div>p:not(.editorial-kicker){font-size:calc(16px + var(--public-font-increase, 0px))}.contact-page-hero figure img{height:260px}.contact-page-details{grid-template-columns:1fr;padding-top:38px;padding-bottom:38px;gap:18px}.contact-page-details article{padding:27px}}

/* Mobile navigation replaces the scrolling link row with a three-line toggle. */
.site-menu-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;padding:10px;border:1px solid #b9955b;background:#214d3e;color:#fff8e8;border-radius:3px}.site-menu-toggle svg,.site-menu-close svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.site-mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(360px,92vw);max-width:100%;height:100dvh;max-height:100%;padding:24px;background:#fffcf6;color:#244c3d;border:0;box-shadow:-12px 0 60px #0003;overflow-y:auto}.site-mobile-menu::backdrop{background:#0a211dc4}.site-mobile-menu-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #ded6c7;font-size:calc(23px + var(--public-font-increase, 0px));font-weight:600}.site-menu-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #c6b486;border-radius:50%;background:transparent;color:#244c3d}.site-mobile-menu nav{display:flex;flex-direction:column;gap:0;padding-top:14px}.site-mobile-menu nav a{padding:15px 6px;font-size:calc(17px + var(--public-font-increase, 0px));font-weight:500;border-bottom:1px solid #e8e0d2;white-space:normal}.site-mobile-menu nav a:hover{color:#896322}.site-mobile-menu nav .mobile-menu-enquiry{margin-top:24px;padding:15px;text-align:center;background:#214d3e;color:#fff8e8;border:1px solid #b9955b;border-radius:3px}body.site-menu-open{overflow:hidden}
@media(max-width:1200px){.site-header nav,.site-header .header-cta{display:none}.site-menu-toggle{display:inline-flex}.site-header{gap:14px}.site-header .brand{min-width:0}.site-header .brand>span{font-size:calc(16px + var(--public-font-increase, 0px))}.site-header .brand small{font-size:calc(8px + var(--public-font-increase, 0px));letter-spacing:1px}html{scroll-padding-top:100px}}
@media(max-width:380px){.site-header .brand>span{font-size:calc(12px + var(--public-font-increase, 0px))}.site-header .brand small{font-size:calc(7px + var(--public-font-increase, 0px))}.site-header .brand img{width:38px;height:38px}.site-header .brand{gap:7px}}

/* Public typography is 2 px larger; shared admin styles keep their original sizes. */
body.project-home,body.editorial-page{--public-font-increase:2px}
