/* Clearer reading hierarchy; existing 7px AI marks are intentionally untouched. */
:root{--muted:#c8c4bb}.eyebrow{font-size:12px;letter-spacing:.12em}.main-nav{font-size:13px}.header-contact{font-size:13px}.image-led .offer-strip a{font-size:15px;min-height:48px}.image-led .offer-strip{padding-block:20px}.offer-strip a:focus-visible{outline-offset:5px}
.button,.stage-actions .button,.skyforest-copy .button,.event-details .button{font-size:14px;min-height:50px}.stage-link,.service-copy .stage-link,.text-link{font-size:14px;line-height:1.5;min-height:46px;gap:18px}.button>span[aria-hidden],.stage-link>span[aria-hidden],.text-link>span[aria-hidden],.header-contact>span[aria-hidden],.contact-phone>span[aria-hidden],.contact-email>span[aria-hidden],.unit-enquiry>span[aria-hidden],.location-route>span[aria-hidden]{font-size:14px;line-height:1;flex-shrink:0}
.hero-content>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#f1ece4}.hero-bottom{font-size:12px}.hero-bottom>div>a{font-size:12px}.image-section-heading>p,.project-intro>p,.inventory-heading>p,.gallery-heading>p{font-size:16px;line-height:1.8;color:#d5d0c7}.service-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#f0ece5}.service-copy .eyebrow{font-size:12px}.availability-note{font-size:13px;color:#c8c4bb}.image-stage .stage-link{border-color:#f0ece58c}.image-stage .eyebrow{color:#f0d8ac}.project-stage-copy>p:not(.eyebrow),.skyforest-copy>p:not(.eyebrow),.event-invitation p:not(.eyebrow){font-size:16px;line-height:1.8;color:#e9e4da}.event-occasions,.event-route,.event-phone{font-size:13px}.event-details .booking-note,.skyforest-copy .booking-note{font-size:12px!important;line-height:1.75}.slide-caption{font-size:12px}.compare-frame figcaption,.compare-frame figcaption span{font-size:12px}.comparison-tabs button{font-size:13px;min-height:46px}
.inventory-heading{gap:50px}.inventory-filters{gap:0 27px}.inventory-filters button{font-size:14px;min-height:50px;font-weight:500}.inventory-status{font-size:13px;line-height:1.7}.availability-summary>p{font-size:12px}.availability-summary strong{font-size:18px}.availability-summary span{font-size:13px}.location-card{padding:30px}.location-heading{margin-bottom:22px}.location-heading p{font-size:12px;color:#d4cec3}.location-heading h3{font-size:29px;line-height:1.2}.location-route{font-size:12px;min-height:44px}.unit-row{min-height:105px;padding-block:17px;gap:18px}.unit-description{gap:7px 13px}.unit-name{font-size:16px;line-height:1.45;font-weight:500;color:#fffaf2;margin-bottom:2px}.unit-stock{font-size:12px;color:#d1cbc0}.unit-status{font-size:12px;line-height:1.4;padding:4px 8px;color:#ebe5da;background:#181817ed;border-color:#d1c4ac50}.unit-available .unit-status{color:#f6dba9;background:#292113eb}.unit-enquiry{font-size:12px;font-weight:600;min-height:46px;gap:10px;padding:10px 13px;color:#f0d7a8;background:#15151670;border-color:#bd9d62a8}.unit-available .unit-enquiry{background:#d2ae6b;color:#101011}.unit-enquiry:hover{background:#e6c992;color:#0b0b0c}.location-note,.inventory-note{font-size:13px;line-height:1.8}.inventory-image-note{font-size:12px;line-height:1.7;color:#b4aea3}.location-note{margin-top:25px}.inventory-grid{gap:24px}.location-card:before{opacity:.6}
.contact-heading>p:last-child{font-size:16px;line-height:1.75}.contact-image .address-block address{font-size:16px;line-height:1.8}.map-placeholder p{font-size:14px;line-height:1.8}.map-privacy,.map-reset{font-size:12px}.site-footer{font-size:12px;line-height:1.7}.site-footer nav{gap:8px 24px;flex-wrap:wrap}.site-footer nav a,.site-footer nav button{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.footer-credit{flex-shrink:0}.legal-page .legal-content p,.legal-page .legal-content address,.legal-page .legal-content li{font-size:16px;line-height:1.8}.legal-page .legal-content .legal-date{font-size:13px}.legal-page main .legal-toc a{font-size:12px}.legal-page main .legal-pages a{font-size:15px}.consent-inner>p:not(.eyebrow){font-size:14px;line-height:1.8}.consent-actions button{font-size:13px;min-height:46px}.consent-option small{font-size:12px;line-height:1.7}.consent-links{font-size:12px}
@media(max-width:1100px){.location-card{padding:25px}.location-heading h3{font-size:26px}.unit-description{display:flex;flex-direction:column;align-items:start;gap:5px}.unit-stock{align-self:start}.unit-enquiry{padding:10px 12px}.location-card-wide .location-units{column-gap:35px}.site-footer{align-items:start;gap:16px;flex-direction:column}}
@media(max-width:720px){.inventory-heading{gap:20px}.inventory-heading>p{font-size:16px}.inventory-filters{gap:0 21px}.inventory-filters button{font-size:14px;min-height:48px}.availability-summary strong{font-size:17px}.availability-summary span{font-size:13px}.inventory-status{font-size:12px}.location-card{padding:24px 22px}.location-heading p{font-size:12px}.location-heading h3{font-size:28px}.unit-name{font-size:16px}.unit-stock,.unit-status,.unit-enquiry{font-size:12px}.unit-row{min-height:118px;gap:15px}.inventory-note,.location-note{font-size:13px}.inventory-image-note{font-size:12px}.location-route{font-size:12px}.location-card-wide .location-units{column-gap:0}}
@media(max-width:600px){.eyebrow,.service-copy .eyebrow{font-size:11px}.main-nav{font-size:13px}.is-compact .main-nav{font-size:11px;gap:8px}.image-led .offer-strip a{font-size:14px;min-height:44px;padding-block:10px!important}.image-led .offer-strip{gap:0 22px;padding-block:16px}.hero-content>p:not(.eyebrow){font-size:16px}.hero-content{padding-bottom:160px}.stage-actions{flex-wrap:wrap;gap:12px 22px}.stage-actions .button,.skyforest-copy .button,.event-details .button{font-size:14px;min-height:50px}.stage-link,.service-copy .stage-link,.text-link{font-size:14px}.hero-bottom,.hero-bottom>div>a{font-size:11px}.service-copy>p:not(.eyebrow){font-size:15px}.service-copy h3{font-size:32px}.image-section-heading>p,.project-intro>p,.gallery-heading>p,.event-invitation p:not(.eyebrow),.project-stage-copy>p:not(.eyebrow),.skyforest-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.hero-content h1{font-size:clamp(48px,10.5vw,63px)}.service-copy{padding:29px 25px 34px}.event-phone,.event-route,.event-occasions{font-size:13px}.event-details .booking-note,.skyforest-copy .booking-note{font-size:12px!important}.contact-heading>p:last-child{font-size:16px;max-width:340px}.site-footer nav a,.site-footer nav button,.site-footer{font-size:12px}.site-footer nav{gap:0 22px}.consent-inner>p:not(.eyebrow){font-size:14px}.consent-option small{font-size:12px}.consent-actions button{font-size:13px}.consent-links{font-size:12px}.legal-page .legal-content p,.legal-page .legal-content address,.legal-page .legal-content li{font-size:16px}.legal-page main .legal-toc a{font-size:13px}.legal-page main .legal-pages a{font-size:14px}}
@media(max-width:390px){.location-card{padding:22px 16px}.location-heading h3{font-size:25px}.location-heading{gap:8px}.location-route{font-size:11px;gap:5px}.unit-row{gap:10px}.unit-name{font-size:15px;overflow-wrap:anywhere}.unit-enquiry{font-size:12px;padding:10px;gap:7px}.unit-description{gap:5px}.unit-status{font-size:11px}.image-led .is-compact .brand{flex-basis:112px}.image-led .is-compact .brand img{width:112px}.hero-content h1{font-size:47px}.contact-email{font-size:16px}}
