@font-face{font-family:Hetenhof Serif;src:url('/assets/serif.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:Hetenhof Sans;src:url('/assets/sans.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--paper:#f5f1e8;--ink:#302820;--green:#293d32;--accent:#93523e;--line:#c7beb0;--muted:#655e53;--serif:'Hetenhof Serif',Georgia,serif;--sans:'Hetenhof Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,.button{min-height:46px;cursor:pointer}button,.button{border:1px solid var(--green);background:var(--green);color:var(--paper);padding:12px 23px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:12px;font-weight:600;letter-spacing:.02em;border-radius:0}button:hover,.button:hover{background:#3e5444}button.secondary,.secondary{background:transparent;color:var(--ink);border-color:var(--line)}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.04}h2{font-size:clamp(40px,4.6vw,72px);letter-spacing:-.025em}p+p{margin-top:16px}img{display:block;max-width:100%;height:auto}figure{min-width:0}figcaption{font-size:11px;margin-top:10px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--paper);padding:12px}.skip:focus{top:12px}.preview-banner{text-align:center;font-size:10px;letter-spacing:.1em;background:var(--green);color:var(--paper);padding:5px 16px}.site-header{display:flex;align-items:center;gap:30px;min-height:106px;padding:20px 4.5%;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:27px;line-height:1;letter-spacing:.07em;text-decoration:none;font-weight:600}.wordmark span{display:block;font:8px var(--sans);letter-spacing:.25em;margin-top:10px}.site-header nav{display:flex;gap:21px;margin:auto;font-size:10px}.site-header nav a{text-decoration:none;white-space:nowrap}.site-header nav a:hover{text-decoration:underline}.header-cta{font-size:11px;text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:4px}.header-cta span{margin-left:20px}.menu-toggle{display:none}.hero{padding:48px 4.5% 0}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.2em;line-height:1.5}.hero-heading>.eyebrow{color:var(--accent);font-family:var(--sans)}.hero .hero-wordmark{font-family:var(--serif);font-size:clamp(86px,15.8vw,245px);letter-spacing:.018em;line-height:1.02;margin:10px 0 20px;font-weight:400}.hero-intro{display:flex;justify-content:space-between;align-items:end;padding:0 0 35px;gap:30px}.hero-intro>p{font-family:var(--serif);font-size:clamp(23px,2.3vw,35px);line-height:1.22}.hero-location{font-size:10px;line-height:1.9;color:var(--muted);text-align:right}.hero-image{position:relative;height:clamp(340px,39vw,670px);overflow:hidden;background:var(--green)}.hero-image picture,.hero-image img{height:100%;width:100%;object-fit:cover}.image-index{position:absolute;left:25px;bottom:20px;letter-spacing:.16em;font-size:9px;color:var(--paper);background:var(--green);padding:5px 10px}.image-placeholder{background:#dcded3;min-height:420px;height:100%;display:flex;position:relative;align-items:center;justify-content:center;color:#647261;border:1px solid #bec5b7;overflow:hidden}.placeholder-mark{font-family:var(--serif);font-size:160px;font-weight:300;line-height:1;color:#6a786680}.placeholder-caption{position:absolute;bottom:30px;left:30px;right:25px;font-size:13px;letter-spacing:.03em;color:var(--green)}.placeholder-caption small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.hero-placeholder{background:var(--green);border:0;min-height:0}.hero-placeholder .placeholder-mark{color:#b2bca34f;font-size:280px}.hero-placeholder .placeholder-caption{color:var(--paper);left:auto;right:35px;bottom:32px;text-align:right}.hero-actions{display:flex;justify-content:space-between;align-items:center;padding:24px 0 36px}.text-link{text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px;display:inline-flex;gap:55px;align-items:center}.facts-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 4.5% 0}.facts-strip>div{min-width:0;display:flex;flex-direction:column;padding:27px 25px;border-right:1px solid var(--line);font-size:10px;color:var(--muted)}.facts-strip>div:nth-child(4n){border-right:0}.facts-strip>div:nth-child(n+5){border-top:1px solid var(--line)}.fact-value{font-family:var(--serif);font-size:42px;line-height:1.2;color:var(--ink);white-space:nowrap}.fact-value small{font-size:22px}.editorial{padding:35px 0}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:75px 7%;scroll-margin-top:20px}.story-copy>.eyebrow{color:var(--accent);margin-bottom:28px}.story-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.95;margin-top:28px;max-width:490px}.story-copy h2{max-width:600px}.story figure{height:530px}.story picture,.story img{width:100%;height:100%;object-fit:cover}.story.reverse .story-copy{order:2}.story.reverse figure{order:1}.story blockquote{font:italic 28px/1.25 var(--serif);border-left:2px solid var(--accent);padding-left:25px;margin:25px 0}.story .text-link{margin-top:20px}.park-story{background:var(--green);color:var(--paper);padding-top:85px;padding-bottom:85px;margin:50px 0}.park-story .story-copy>p:not(.eyebrow),.park-story .eyebrow{color:#d3dbc8}.gallery-section{padding:65px 4.5% 100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading h2{margin-top:20px;max-width:680px}.section-heading>p{font-size:12px;color:var(--muted)}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:36px 0}.filter{background:transparent;color:var(--ink);border-color:var(--line);min-height:40px;padding:8px 20px;font-size:11px}.filter.active{background:var(--green);color:var(--paper)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.gallery-grid [hidden]{display:none}.gallery-open{padding:0;display:block;background:none;width:100%;border:0}.gallery-open picture,.gallery-open img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-empty{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0;color:var(--muted)}.facts-section{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;padding:85px 7%;background:#ebe5da}.facts-section h2{margin-top:22px}.price{font-family:var(--serif);font-size:31px;margin-top:35px}.facts-section>div>p:last-child{font-size:12px;color:var(--muted);max-width:330px}.facts-section dl{margin:0}.facts-section dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.facts-section dd{margin:0;text-align:right;font-weight:600}.contact-section{background:var(--green);color:var(--paper);padding:95px 7%;text-align:center}.contact-section h2{max-width:800px;margin:28px auto}.contact-section>p:not(.eyebrow){max-width:540px;margin:20px auto;font-size:13px;color:#d5ddce}.contact-section .contact-name{font-size:15px!important}.email-link{font-family:var(--serif);font-size:clamp(26px,4vw,53px);text-decoration:none;border-bottom:1px solid #bcc5b2;padding-bottom:10px;display:inline-block;overflow-wrap:anywhere}.email-link span{font:24px var(--sans);margin-left:25px}.contact-actions{display:flex;justify-content:center;gap:20px;margin-top:34px;flex-wrap:wrap}.button.light{background:var(--paper);color:var(--green)}.copy-email{border-color:#abb5a6;background:none;color:var(--paper)}footer{padding:50px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>div{font-size:10px}footer>div{display:flex;gap:25px}.simple-header{display:flex;justify-content:space-between;padding:35px 6%;border-bottom:1px solid var(--line)}.legal-page{max-width:880px;margin:auto;padding:80px 30px;min-height:70vh}.legal-page h1{font-size:60px;margin:25px 0;overflow-wrap:anywhere}.legal-copy{margin-top:35px;overflow-wrap:anywhere}.notice{padding:22px;border:1px solid var(--line);border-left:3px solid var(--accent);background:#eee8dd;font-size:13px}.legal-page .button{margin-top:25px}dialog{max-width:94vw;max-height:94vh;background:var(--paper);border:0;padding:20px}dialog::backdrop{background:#1c231be6}dialog img{max-height:75vh;max-width:85vw;object-fit:contain;margin:15px auto}dialog p{font-size:13px}dialog>button{float:right}.busy{cursor:progress}.busy button{pointer-events:none;opacity:.6}
@media(min-width:1700px){.site-header,.hero,.facts-strip,.editorial,.gallery-section,.facts-section,footer{max-width:1800px;margin-left:auto;margin-right:auto}}
@media(max-width:1150px){.site-header{gap:20px}.site-header nav{gap:13px;font-size:9px}.header-cta{display:none}.story{gap:6%;padding-left:5%;padding-right:5%}.story figure{height:470px}.fact-value{font-size:36px}}
@media(max-width:800px){.site-header{position:relative;min-height:90px;padding:22px 6%;justify-content:space-between}.menu-toggle{display:inline-flex;padding:7px 13px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 6%;z-index:10;background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;font-size:13px;gap:0}.site-header nav.open{display:grid}.site-header nav a{padding:12px 0}.hero{padding:35px 6% 0}.hero .hero-wordmark{font-family:var(--serif);font-size:16vw;margin:18px 0 23px}.hero .eyebrow{font-size:8px}.hero-intro{align-items:start;gap:24px}.hero-intro>p{font-size:23px}.hero-location{display:none}.hero-image{height:390px}.hero-placeholder .placeholder-caption{left:20px;right:20px;bottom:65px;text-align:left;font-size:12px}.image-index{left:14px;bottom:14px;font-size:8px}.hero-actions{gap:15px}.hero-actions .button{padding:12px 17px}.text-link{gap:15px;font-size:10px}.facts-strip{grid-template-columns:repeat(2,1fr);margin:10px 6% 0}.facts-strip>div{padding:23px 12px}.facts-strip .fact-value{white-space:normal;overflow-wrap:anywhere}.facts-strip>div:nth-child(2n){border-right:0}.facts-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.fact-value{font-size:32px}.fact-value small{font-size:19px}.story{display:flex;flex-direction:column;gap:30px;padding:45px 6%;align-items:stretch}.story.reverse .story-copy,.story.reverse figure{order:initial}.story figure{height:380px}.story .image-placeholder{min-height:0}.story-copy>.eyebrow{margin-bottom:18px}.story-copy>p:not(.eyebrow){margin-top:20px;font-size:13px}.story h2{font-size:45px}.park-story{margin:20px 0;padding-top:50px;padding-bottom:50px}.gallery-section{padding:30px 6% 60px}.section-heading{display:block}.section-heading>p{margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr;gap:15px}.facts-section{grid-template-columns:1fr;gap:35px;padding:50px 6%}.facts-section dl>div{font-size:11px}.contact-section{padding:60px 6%}.contact-section h2{font-size:44px}.contact-actions{gap:12px}.email-link span{margin-left:5px}footer{align-items:start;flex-wrap:wrap;padding:35px 6%}footer>div{width:100%;justify-content:space-between;gap:10px}.legal-page h1{font-size:43px}.simple-header{font-size:11px;align-items:center}.preview-banner{font-size:8px}.gallery-empty{padding:30px 0;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.park-story figcaption{color:var(--paper)}

.hero-image img{object-position:center 28%}
@media(max-width:600px){.hero-image:has(picture){height:auto;min-height:0;aspect-ratio:4/3}}

.skip{clip-path:inset(50%)}.skip:focus{clip-path:none}
.sale-claim { padding: 1.25rem 0; margin: 0; border-bottom: 1px solid var(--line); font-weight: 600; }
.sale-details { margin: 2rem 0; }
.park-feature { max-width: 32rem; }
.history-page { max-width: 1440px; margin: auto; padding: 5rem 6vw; }
.history-heading { max-width: 950px; margin: 0 auto 3rem; }
.history-heading h1 { font-size: clamp(3rem, 6vw, 6rem); line-height: 1.05; }
.history-heading > p:last-child { max-width: 700px; font-size: 1.2rem; }
.history-image { margin: 0 0 5rem; }
.history-image img { display: block; width: 100%; height: auto; }
.history-sections { max-width: 950px; margin: auto; }
.history-sections section { display: grid; grid-template-columns: 4rem 1fr; gap: 1.5rem; padding: 2.5rem 0; border-top: 1px solid #bbb8ae; }
.history-number { font-size: .85rem; padding-top: .75rem; }
.history-sections h2 { font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: 1.1; margin: 0 0 1.5rem; }
.history-sections p { max-width: 680px; }
.history-source { font-size: .85rem; overflow-wrap: anywhere; }
.history-return { max-width: 950px; margin: 3rem auto 0; }
.simple-header nav { display: flex; flex-wrap: wrap; gap: 1.5rem; }
@media (max-width: 600px) {
  .history-page { padding: 3rem 6vw; }
  .history-sections section { grid-template-columns: 1fr; gap: .75rem; }
  .history-image { margin-bottom: 3rem; }
  .simple-header { flex-wrap: wrap; gap: 1.5rem; }
  .simple-header nav { gap: 1rem; font-size: .8rem; }
}

.history-illustrations{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2rem}.history-illustrations picture,.history-illustrations img{display:block;width:100%;height:auto}.history-illustrations figcaption{font-size:.85rem;line-height:1.6}.history-illustrations+.history-source{font-size:.85rem;overflow-wrap:anywhere}
.history-sections section>div{min-width:0}

.living-note{margin:1rem 6% 2rem;color:var(--muted);font-size:.85rem}
.estate-page{width:min(1200px,88%);margin:auto;padding:4rem 0 6rem}.estate-heading h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,5.3vw,5rem);line-height:1.08;max-width:1050px;overflow-wrap:anywhere}.estate-lead{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.35}.estate-intro{max-width:800px;margin:2rem 0 3rem}.estate-hero,.estate-image{margin:0}.estate-page picture,.estate-page img{display:block;width:100%;height:auto}.estate-sections section{padding:4rem 0;border-bottom:1px solid var(--line)}.estate-illustrated{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center}.estate-sections h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:1.15;overflow-wrap:anywhere}.estate-sections section>div{min-width:0}.estate-text>div{max-width:800px}.estate-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.estate-actions .button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:899px){.estate-illustrated{grid-template-columns:minmax(0,1fr);gap:2rem}.estate-page{padding-top:2rem}.estate-sections section{padding:2.5rem 0}}

/* NAVIGATION-002: scoped to the public header; legal/preview headers stay intact. */
.page-header{display:flex;align-items:center;gap:2rem;min-height:106px;padding:20px 4.5%;border-bottom:1px solid var(--line)}
.page-navigation{display:flex;align-items:center;flex:1;gap:2rem}.page-links{margin:0 auto}.page-links>div{display:flex;gap:1.75rem}.page-navigation a{font-size:16px}.page-links a{text-decoration:none;white-space:nowrap;padding:.5rem 0}.page-links a:hover,.page-links a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em}.navigation-label,.mobile-section-links{display:none}.page-navigation .navigation-cta{font-size:14px;gap:0;white-space:nowrap}.page-header [hidden]{display:none!important}
.section-navigation{margin:2rem 4.5% 0;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:2rem}.section-navigation>p{font-size:14px;font-weight:600;color:var(--muted)}.section-navigation>div{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.section-navigation a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none}.section-navigation a:hover{text-decoration:underline}
@media(max-width:900px){.page-header{flex-wrap:wrap;justify-content:space-between;gap:1rem;min-height:90px;padding:22px 6%}.page-menu-toggle{padding:8px 16px;font-size:16px}.page-navigation{flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;padding-top:.5rem}.page-links{margin:0}.page-links>div{flex-direction:column;gap:0}.page-navigation a{display:flex;align-items:center;min-height:44px;white-space:normal}.navigation-label{display:block;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:.35rem}.mobile-section-links{display:block;border-top:1px solid var(--line);padding-top:1rem}.mobile-section-links>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1rem}.mobile-section-links a{font-size:16px;text-decoration:none}.mobile-section-links a:hover{text-decoration:underline}.page-navigation .navigation-cta{font-size:16px;margin-top:.25rem}.section-navigation{margin-left:6%;margin-right:6%;flex-direction:column;align-items:flex-start;gap:.5rem}.section-navigation>div{column-gap:1.25rem}}
@media(min-width:1700px){.page-header{max-width:1800px;margin-left:auto;margin-right:auto}}

.tour-teaser{margin-inline:clamp(20px,4.4vw,80px);display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;padding:60px 0;border-top:1px solid #c6c3b6}.tour-teaser figure{margin:0}.tour-teaser img{width:100%;height:auto;display:block}.tour-teaser h2{font-size:clamp(32px,4vw,58px)}.tour-teaser p{max-width:55ch}.tour-teaser .button{margin-top:20px}@media(max-width:750px){.tour-teaser{grid-template-columns:1fr}}

/* Central asking-price presentation: editorial typography, not a price badge. */
.purchase-presentation{max-width:1440px;margin:clamp(3rem,7vw,7rem) auto;padding:clamp(1.5rem,4vw,4rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);background:#e7ebdf;border-top:1px solid #a0ac9b;border-bottom:1px solid #a0ac9b;color:#243c32}
.purchase-presentation h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.07;margin:0 0 1.5rem;max-width:16ch}
.purchase-presentation p{line-height:1.8;overflow-wrap:anywhere}
.purchase-presentation .price-compact{font-size:clamp(1.35rem,2.3vw,2rem);font-weight:600;line-height:1.45;margin:0 0 1.6rem}
.purchase-presentation .button{margin-top:1rem;white-space:normal;text-align:center}
.price-compact{color:#29473b;font-weight:600;line-height:1.6;overflow-wrap:anywhere;padding:1rem 0;border-bottom:1px solid #b4beb0}
@media(max-width:700px){.purchase-presentation{grid-template-columns:1fr;gap:1rem}.purchase-presentation .button{width:100%;box-sizing:border-box}.purchase-presentation h2{max-width:none}}

.hero-purchase-price{margin:1.4rem 0 1.6rem}.hero-purchase-price .price-compact{display:inline-block;margin:0;padding:.5rem 0;font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:600;line-height:1.4;border-bottom:1px solid var(--line)}
/* Compact homepage, isolated from the preserved detailed presentation. */
.landing{max-width:1440px;margin:auto;padding:0 4.5vw}.landing h1{font-size:clamp(2.5rem,4.3vw,4.5rem);line-height:1.06;margin:20px 0}.landing h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12}.landing p{line-height:1.7}.landing-hero{display:grid;grid-template-columns:1fr 1.18fr;align-items:center;gap:4vw;padding:55px 0 40px}.landing-hero-copy{padding:15px 0}.landing-lead{max-width:44ch}.landing .landing-price{color:#304b43;font-family:var(--serif,Georgia,serif);font-size:clamp(1.6rem,2.4vw,2.25rem);margin:22px 0 8px}.landing-sale{font-size:.85rem}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0}.landing-actions a{line-height:1.5}.landing .button.secondary,.landing-entry .button.secondary{background:transparent;color:#263e32;border:1px solid #536458}.landing-login{display:inline-block;padding:10px 0;text-underline-offset:5px}.landing-photo{margin:0;overflow:hidden}.landing-photo img{display:block;width:100%;height:auto}.landing-theme .landing-photo,.landing-gallery .landing-photo{aspect-ratio:4/3}.landing-theme .landing-photo img,.landing-gallery .landing-photo img{height:100%;object-fit:cover}.crop-top img{object-position:top}.crop-bottom img{object-position:bottom}.crop-left img{object-position:left}.crop-right img{object-position:right}.landing-facts{padding:25px 0 35px;border-top:1px solid #c6c3b7;border-bottom:1px solid #c6c3b7}.landing-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}.landing-facts dt{font-size:.85rem}.landing-facts dd{font-family:Georgia,serif;font-size:1.65rem;margin:8px 0}.landing-facts details dl{padding-top:24px}.landing-facts details dd{font-size:1.1rem}.landing-facts summary{padding:12px 0;cursor:pointer;font-weight:600}.landing-area-note{font-size:.9rem;max-width:80ch}.landing-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:65px}.landing-theme h2{font-size:2.2rem;margin:25px 0 15px}.landing-inline-contact{text-align:right;margin:20px 0 50px}.landing-gallery{padding:25px 0 55px}.landing-gallery>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landing-tour,.landing-location{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:55px 0;border-top:1px solid #c6c3b7}.landing-tour .landing-actions{align-items:flex-start;flex-direction:column}.landing-caption{font-size:.8rem}.landing-contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:30px -4.5vw 0;padding:60px 4.5vw;background:#e5ebdf;scroll-margin-top:20px}.landing-contact-name{font-size:1.4rem;font-weight:600}.landing-contact label{display:block;margin:0 0 17px;font-size:.9rem}.landing-contact input,.landing-contact textarea,.landing-contact select{display:block;box-sizing:border-box;width:100%;background:#fffefb;border:1px solid #737c6f;padding:12px;margin-top:6px;font:inherit;color:#272e29}.landing-contact button{background:#263e32;color:#fff;padding:16px 24px;border:0;font:inherit;font-weight:600;cursor:pointer}.landing-contact button:disabled{opacity:.65}.landing-trap{position:absolute;left:-10000px}.landing-feedback{padding:24px;margin-top:25px;background:#fffdf5;border-left:5px solid #304b43}.landing-feedback.is-error{border-left-color:#a63129}.landing-feedback[hidden]{display:none}.landing-entry{max-width:850px;margin:60px auto;padding:0 24px}.landing-entry h1{font-size:3rem}.landing-entry p,.landing-entry li{line-height:1.8}.landing a:focus-visible,.landing-entry a:focus-visible,.landing input:focus-visible,.landing select:focus-visible,.landing textarea:focus-visible{outline:3px solid #9e512e;outline-offset:4px}.detail-portal-navigation{padding:20px 5vw;background:#e5ebdf;display:flex;gap:25px;flex-wrap:wrap}.landing :is(p,h1,h2,a,dd){overflow-wrap:anywhere}
@media(max-width:900px){.landing-hero{grid-template-columns:1fr;padding-top:25px;gap:12px}.landing-hero-copy{max-width:760px}.landing-hero .landing-photo{max-height:none}.landing-themes{gap:18px}.landing-theme h2{font-size:1.7rem}.landing-contact{gap:30px}}
@media(max-width:600px){.landing{padding:0 20px}.landing h1{font-size:2.7rem}.landing-hero{padding-bottom:28px}.landing-actions{gap:12px}.landing-actions .button{width:100%;text-align:center;box-sizing:border-box}.landing-facts dl{grid-template-columns:1fr 1fr;gap:18px}.landing-facts dd{font-size:1.5rem}.landing-themes{grid-template-columns:1fr;gap:32px;margin-top:35px}.landing-theme h2{font-size:2rem;margin-top:17px}.landing-theme p{margin-bottom:0}.landing-gallery>div{grid-template-columns:1fr 1fr;gap:10px}.landing-gallery{padding-bottom:30px}.landing-tour,.landing-location{grid-template-columns:1fr;gap:20px;padding:30px 0}.landing-contact{grid-template-columns:1fr;margin:10px -20px 0;padding:35px 20px}.landing-contact h2{margin-top:15px}.landing-inline-contact{margin-bottom:20px}}

.landing-theme .landing-photo picture,.landing-gallery .landing-photo picture{display:block;height:100%}.landing-gallery h2{margin-bottom:24px}@media(max-width:600px){.landing-hero>.landing-photo{order:-1}.landing-hero-copy{padding-top:8px}.landing-hero h1{font-size:2.5rem}.landing-hero .landing-actions{margin:18px 0 6px}}

.detail-title{font-size:clamp(2rem,5vw,4rem);margin:35px 5vw}.detail-estate{max-width:1400px;margin:40px auto;padding:40px 5vw;border-top:1px solid var(--line)}
/* Shared portal entry presentation; desktop pairs fields, mobile keeps a single reading order. */
.portal-login-box,.portal-access-box{padding:clamp(1.2rem,3vw,2rem);background:#fffdf8;border:1px solid #b7bbad;border-top:4px solid #304b43;overflow-wrap:anywhere}
.portal-login-box h2,.portal-access-box h2{margin-top:0}
.portal-login-box #account-form{max-width:none;margin:1rem 0 0}
.portal-login-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.portal-login-fields label{margin:0}
.portal-login-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:.75rem}
.portal-login-actions button{margin:0}
.portal-login-box .login-required{font-size:.85rem;margin-bottom:.6rem}
body[data-portal=login] .portal-entry{max-width:none}
.portal-benefits{margin:3rem 0;padding:1rem 0}
.portal-benefits h2{font-size:clamp(1.8rem,3.5vw,2.5rem);margin:0 0 1rem;line-height:1.15}
.portal-benefits-intro{max-width:45rem;line-height:1.7}
.portal-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.portal-benefits-grid article{min-width:0;padding:1.4rem;background:#e5ebdf;border-top:3px solid #304b43;overflow-wrap:anywhere}
.portal-benefits-grid h3{font-size:1.6rem;line-height:1.15;margin:.8rem 0}
.portal-benefits-grid p{font-size:.95rem;line-height:1.7;margin-bottom:0}
.portal-benefit-number{font-size:.8rem;letter-spacing:.15em;color:#304b43;font-weight:700}
.portal-access-box{margin:2rem 0}
.portal-access-note{font-size:.95rem}
.contact-callout{margin:1.5rem 0;padding:1.4rem;border:1px solid #8b9c8e;background:#fffdf8;color:#243b34;overflow-wrap:anywhere}
.contact-callout h3{font-size:1.65rem;margin:0 0 .7rem;line-height:1.2}
.contact-callout p{margin:0 0 1rem;line-height:1.7}
a.contact-call-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem;max-width:100%;padding:.85rem 1.2rem;background:#304b43;color:#fff;text-decoration:none;line-height:1.4}
.contact-call-button span{font-size:.85rem}
.contact-call-button strong{font-size:1.2rem;overflow-wrap:anywhere}
a.contact-call-button:hover{background:#20392e}
a.contact-call-button:focus-visible{outline:3px solid #80501a;outline-offset:4px}
@media(max-width:650px){.portal-login-fields,.portal-benefits-grid{grid-template-columns:1fr}.portal-login-fields{gap:.5rem}.portal-login-actions{align-items:stretch;flex-direction:column}.portal-login-actions button{width:100%}.portal-benefits-grid article{padding:1.2rem}.contact-call-button{width:100%}}
.portal-access-box h2{font-size:clamp(1.8rem,4vw,2.2rem);line-height:1.2}
.inquiry-main .portal-login-box h2{margin-top:0}
.inquiry-main .portal-benefits h2{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-top:.5rem}
.inquiry-main .portal-login-fields label{margin:.4rem 0}
