/* Local Ivory-only review layer. Never enqueued globally. */
@font-face{font-family:GuttiDisplay;src:url('fonts/Gutti-Satisfy.ttf') format('truetype');font-display:swap}
.ivory-aligned{--paper:#F5F1EB;--ink:#6E5646;--line:#d8cbbd;--muted:#66584e;--bronze:#943017;--limestone:#eee5d9;--on-dark-muted:#eee0d1;background:var(--paper)}
.ivory-aligned .preview{background:#eee5d9;color:#6e5646;font-size:10px;padding:6px 14px}
.gutti-frame{background:#3F190F;color:white;position:relative;z-index:20}
.frame-nav{min-height:100px;padding:20px 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;max-width:1920px;margin:auto}
.frame-left,.frame-right{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600;text-transform:uppercase}.frame-right{justify-content:flex-end}.frame-logo{display:block}.frame-logo img{width:150px;height:auto;filter:brightness(0) invert(1)}.frame-partner{background:#943017;padding:12px 16px;white-space:nowrap}
.projects-menu{position:relative;border:0;padding:0}.projects-menu summary{font-size:14px;text-transform:uppercase;list-style:none}.projects-menu summary::after{content:' ▾';font-size:10px}.projects-menu>div{position:absolute;top:30px;left:-18px;min-width:210px;background:#3f190f;padding:12px 18px;box-shadow:0 8px 20px #0002}.projects-menu a{display:block;padding:12px 0;white-space:nowrap}.frame-toggle{display:none}.gutti-frame [hidden]{display:none!important}
.ivory-aligned .hero{width:100%;max-width:1920px}.ivory-aligned .hero img{height:auto;aspect-ratio:2000/1125;max-height:720px;object-fit:cover;object-position:center}.ivory-aligned .hero-label{background:#f5f1ebeb;color:#42160b;left:6%;bottom:28px;font-size:12px}
.ivory-aligned .intro{padding:44px 0 32px;align-items:center}.ivory-aligned .intro h1{font:normal clamp(46px,5vw,72px)/1.12 GuttiDisplay,Georgia,serif;letter-spacing:0;margin:15px 0;color:#6e5646}.ivory-aligned .intro .sub{font-size:19px;line-height:1.6}.ivory-aligned .intro-right{font-size:16px;max-width:290px}.ivory-aligned .eyebrow{font-size:12px;letter-spacing:.16em}.ivory-aligned .intro .eyebrow,.ivory-aligned .text>.eyebrow,.ivory-aligned #floor-plans>.eyebrow,.ivory-aligned .faq>.eyebrow{color:#943017}
.ivory-aligned h2{font:normal clamp(32px,3.2vw,46px)/1.22 GuttiDisplay,Georgia,serif;letter-spacing:0}.ivory-aligned p{font-size:18px;line-height:1.65}.ivory-aligned .text p{max-width:540px}.ivory-aligned .split{gap:70px}.ivory-aligned .section{padding-top:80px;padding-bottom:80px}.ivory-aligned .section-head p{max-width:440px}.ivory-aligned .tour{padding-top:65px}.ivory-aligned .plan-note,.ivory-aligned .tour-description{font-size:13px}.ivory-aligned .features span{font-size:15px;line-height:1.6}
.ivory-aligned .facts .fact strong{font-family:GuttiDisplay,Georgia,serif;letter-spacing:0;font-size:clamp(32px,5.5cqi,44px)}.ivory-aligned .facts .fact span{font-size:13px}.ivory-aligned .charcoal{background:#42160B;color:#f5f1eb}.ivory-aligned .charcoal .eyebrow{color:#ffd89d}.ivory-aligned .charcoal h2{color:#f5f1eb}.ivory-aligned .gallery-navigation button{border-color:#bda38b}.ivory-aligned .interior-track{scrollbar-color:#bda38b #5c3527}
.ivory-aligned .button{border:1px solid #6e5646;border-radius:0;color:#6e5646;background:transparent;font-size:14px;font-weight:600;min-height:48px;padding:14px 24px}.ivory-aligned .button:hover{background:#6e5646;color:white}.ivory-aligned .button.dark,.ivory-aligned .actions .primary-viewing{background:#943017;color:white;border-color:#943017}.ivory-aligned .button.dark:hover,.ivory-aligned .actions .primary-viewing:hover{background:#75230f;border-color:#75230f}.ivory-aligned .charcoal .button:not(.primary-viewing){border-color:#d6bda4;color:#f5f1eb}.ivory-aligned .charcoal .button:not(.primary-viewing):hover{background:#f5f1eb;color:#42160b}.ivory-aligned .viewer-trigger{background:transparent;color:#6e5646}.ivory-aligned .plan-tabs button{min-height:48px;font-size:15px}.ivory-aligned .plan-tabs button[aria-selected=true]{background:#943017;border-color:#943017;color:white;box-shadow:none}.ivory-aligned .plan-overview h3{font-family:GuttiDisplay,Georgia,serif;letter-spacing:0;font-size:34px;line-height:1.2}.ivory-aligned .plan-overview li{font-size:15px}.ivory-aligned .location{background:#e8ded1}.ivory-aligned summary{font-size:18px}.ivory-aligned .enquiry{padding:0 0 70px}.ivory-aligned .closing-photo{width:100%;max-width:1920px}.ivory-aligned .actions{padding:0 20px}.ivory-aligned a:focus-visible,.ivory-aligned button:focus-visible{outline:3px solid #c68d58;outline-offset:4px}
.gutti-footer{background:#311007;color:#f5f1eb;padding:65px 0 28px;border:0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}.footer-grid h3{font:normal 26px/1.25 GuttiDisplay,Georgia,serif;margin:0 0 20px}.footer-grid p{font-size:15px!important;color:#ddc9b6}.footer-grid>div>a:not(.frame-logo){display:block;font-size:15px;line-height:1.6;margin-bottom:12px}.footer-bottom{border-top:1px solid #694a3c;margin-top:40px;padding-top:24px;font-size:12px;color:#ddc9b6}
.ivory-aligned .mobile-bar{background:#583323;color:white;padding:0 0 env(safe-area-inset-bottom);gap:0;z-index:25}.ivory-aligned .mobile-bar a{flex:1!important;text-align:center;padding:20px 8px;font-size:13px!important;text-transform:uppercase;letter-spacing:.1em;border-right:1px solid #b39583}.ivory-aligned .mobile-bar a:last-child{border:0}
@media(max-width:1100px){.frame-nav{padding:20px 5%;grid-template-columns:1fr auto}.frame-left,.frame-right{display:none}.frame-logo img{width:145px}.frame-toggle{display:block;border:0;background:none;color:#fff;font-size:30px;min-width:48px;min-height:48px;cursor:pointer}#frame-mobile{padding:16px 5% 24px;display:grid;gap:4px}#frame-mobile a{padding:13px 0;font-size:16px;border-top:1px solid #735044}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.ivory-aligned .mobile-bar{display:flex}.ivory-aligned{padding-bottom:65px}}
@media(max-width:800px){.frame-nav{min-height:90px;padding:16px 5%}.ivory-aligned .hero img{max-height:none;aspect-ratio:2000/1125;object-fit:contain}.ivory-aligned .hero-label{position:static;display:block;padding:12px 5%;font-size:10px}.ivory-aligned .intro{padding:30px 0 25px}.ivory-aligned .intro h1{font-size:42px}.ivory-aligned .intro .sub{font-size:17px}.ivory-aligned .intro-right{margin-top:22px;max-width:none;font-size:15px}.ivory-aligned .section{padding:50px 0}.ivory-aligned .split{gap:30px}.ivory-aligned p{font-size:17px;line-height:1.65}.ivory-aligned h2{font-size:34px}.ivory-aligned .eyebrow{font-size:11px}.ivory-aligned .features{gap:0 20px}.ivory-aligned .features span{font-size:14px}.ivory-aligned .tour{padding-top:35px}.ivory-aligned .plan-note{font-size:12px}.ivory-aligned .plan-tabs button{font-size:13px}.ivory-aligned .plan-overview h3{font-size:30px}.ivory-aligned .plan-overview li{font-size:14px}.ivory-aligned .enquiry{padding:0 0 50px}.gutti-footer{padding-top:45px}.footer-grid{gap:32px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h3{font-size:25px}.ivory-aligned .gallery-navigation{flex-wrap:wrap}.ivory-aligned .gallery-navigation span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ivory-aligned *{scroll-behavior:auto!important;transition:none!important}}
