:root{--green:#182e28;--cream:#f5f3ec;--gold:#d2bd90;--ink:#26332e;--muted:#617069}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b28339;outline-offset:5px}header{height:92px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;background:var(--cream)}.brand{font:26px/1.1 Georgia,serif;letter-spacing:3px}.brand span{font:10px/2 Arial,sans-serif;letter-spacing:4px;display:block;text-align:center}nav{display:flex;align-items:center;gap:36px;font-size:14px}.nav-cta{border-bottom:1px solid #9ba69e;padding:9px 0}.hero{position:relative;min-height:730px;height:calc(100svh - 92px);max-height:1100px;background:var(--green);color:white;display:flex;align-items:center}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,28,24,.86),rgba(11,28,24,.33) 60%,rgba(11,28,24,.05)),linear-gradient(0deg,rgba(11,28,24,.65),transparent 35%)}.hero-content{position:relative;max-width:810px;padding:50px 0 100px;margin-left:8%}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;margin:0 0 25px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-1.7px;margin:0 0 28px}h1{font-size:clamp(46px,5.7vw,86px)}em{font-weight:400;color:#c4caae}h2{font-size:clamp(38px,4vw,62px)}.hero-description{max-width:470px;font-size:17px;color:#eee;margin-bottom:30px}.button{min-height:55px;padding:16px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border:0;cursor:pointer;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.light{background:var(--cream);color:var(--green)}.dark{background:var(--green);color:var(--cream)}.price{font-size:14px;margin-top:22px}.price strong{font-weight:400}.image-note{position:absolute;right:20px;bottom:85px;font-size:12px;color:#eee}.hero-bottom{position:absolute;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:20px;font-size:12px;letter-spacing:1px}.section{padding:100px 8%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.intro h2{margin-bottom:0}.intro em,.leisure em,.contact em{color:#6b795e}.intro-copy{max-width:450px}.muted{color:var(--muted)}.living{display:grid;grid-template-columns:57% 43%;background:var(--green);color:var(--cream)}.living>img{width:100%;height:100%;min-height:560px;object-fit:cover}.living-text{padding:70px 14%}.living h2{font-size:clamp(36px,3.5vw,54px)}.living p:not(.eyebrow){color:#cdd5cf}.text-link{display:inline-block;border-bottom:1px solid #96a59a;padding:10px 0;margin:12px 0 30px;font-size:14px}small{display:block;font-size:12px;line-height:1.6}.living small{color:#b4c0b8}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:35px}.section-heading>p{max-width:310px;color:var(--muted)}.section-heading h2{margin:0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gallery figure{margin:0}.gallery .wide{grid-column:1/-1}.gallery img{width:100%;height:320px;object-fit:cover;display:block}.gallery .wide img{height:470px}.gallery figcaption{padding-top:15px;font:22px Georgia,serif}.gallery figcaption span{font:12px Arial,sans-serif;color:#718071;margin-right:20px}.fine{font-size:12px;color:var(--muted);margin-top:30px}.location{background:#dfe3d7;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.location>div{padding:85px 16%}.location em{color:#657852}.location>div>p:not(.eyebrow){max-width:410px}.location>img{width:100%;height:100%;object-fit:cover}.location-label{display:block;font-size:14px;border-top:1px solid #a8b09e;margin-top:35px;padding-top:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact-copy>p:not(.eyebrow){max-width:410px;color:var(--muted)}.signature{margin-top:36px;border-left:2px solid #b6bfaa;padding-left:18px}.signature strong{font:24px Georgia,serif}.signature span{display:block;font-size:13px;margin-top:6px}.quiz{background:#fff;padding:38px;border:1px solid #d9ded3;min-height:350px}.quiz h3{font:30px/1.2 Georgia,serif;margin:0 0 15px}.quiz p{color:var(--muted)}.quiz .button{width:100%;margin-top:20px}.quiz small{margin-top:17px;color:var(--muted)}footer{background:var(--green);color:var(--cream);padding:45px 8%}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:25px;border-bottom:1px solid #ffffff30}.footer-row p,.footer-row>a{font-size:14px}footer>p{font-size:12px;color:#bcc8c0;max-width:1080px;margin-top:25px}.options{display:grid;gap:10px;margin:24px 0}.option{padding:14px 16px;background:white;border:1px solid #cbd2c8;text-align:left;color:var(--green);cursor:pointer;min-height:52px}.option:hover,.option[aria-pressed=true]{background:#e8ede3;border-color:#617953}.progress{height:3px;background:#e5e9e1;margin:0 0 25px}.progress>div{height:3px;background:#738663}.quiz .back{border:0;background:none;padding:12px 0;color:var(--muted);cursor:pointer;font-size:14px}.quiz label{display:block;font-size:14px;margin:20px 0 7px}.quiz input{width:100%;border:1px solid #a7b5a6;padding:12px;color:var(--ink);border-radius:0}.summary{margin:20px 0}.summary dt{font-size:12px;color:var(--muted);margin-top:13px}.summary dd{margin:0;font-size:15px}.error{color:#962f22!important;font-size:14px}.quiz [hidden]{display:none}
@media(max-width:760px){header{height:78px;padding:0 6%}.brand{font-size:21px}nav{gap:0}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:12px}.hero{min-height:690px;height:calc(100svh - 78px);max-height:930px}.hero-content{margin:0;padding:65px 7% 115px;width:100%}.hero>img{object-position:62%}.hero-shade{background:linear-gradient(90deg,#0b1c18d9,#0b1c1860),linear-gradient(0deg,#0b1c18aa,transparent)}h1{font-size:clamp(42px,10vw,66px);letter-spacing:-1.3px}.hero-description{font-size:16px;max-width:350px}.hero-bottom{font-size:10px;letter-spacing:.4px}.image-note{font-size:10px;bottom:80px}.section{padding:65px 7%}.intro,.living,.location,.contact{grid-template-columns:1fr;gap:30px}.intro-copy p:first-child{margin-top:0}.living{gap:0}.living>img{min-height:0;height:310px}.living-text{padding:45px 7%}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:25px}.gallery{gap:25px;grid-template-columns:1fr}.gallery .wide{grid-column:auto}.gallery img,.gallery .wide img{height:260px}.location{gap:0}.location>div{padding:60px 7%}.location>img{height:310px}.quiz{padding:26px 22px}.contact{gap:35px}.footer-row{align-items:start;flex-wrap:wrap}.footer-row p{margin:0}.footer-row>a{width:100%}.eyebrow{font-size:11px;letter-spacing:2px}.contact h2{font-size:43px}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Primary proposal action: stronger contrast and larger type. */
.hero .button.light{background:#fff;color:#132a22;font-size:18px;font-weight:700;min-height:64px;padding:19px 28px;border:2px solid #fff;box-shadow:0 6px 24px #071a1833;line-height:1.4}
.hero .button.light:hover{background:#e5eddf;border-color:#e5eddf}
.quiz .button{font-size:16px;line-height:1.4;min-height:60px}
@media(max-width:760px){.hero .button.light{font-size:16px;padding:17px 19px;gap:18px;max-width:100%;min-height:60px}header .nav-cta{max-width:165px;font-size:13px;line-height:1.35;text-align:right}.contact{padding-top:55px}.contact h2{font-size:38px}.contact-copy .signature{margin-top:22px}.contact-copy>p:not(.eyebrow){margin-bottom:0}.quiz .button{gap:14px}}

.property-specs{display:grid;gap:12px;margin:24px 0}.property-specs>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff30;padding-bottom:10px}.property-specs dt{font-size:14px;color:#cdd5cf}.property-specs dd{margin:0;font-size:16px;color:#fff}.brand span{font-size:11px;letter-spacing:3px}.hero-bottom{gap:16px}@media(max-width:760px){.hero-bottom{font-size:10px}.hero .eyebrow{line-height:1.6;max-width:300px}.property-specs>div{flex-wrap:wrap}}
