@layer base,layout,components,responsive;@font-face{font-family:Newsreader;src:url(/fonts/newsreader-normal.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.woff2) format("woff2");font-style:italic;font-weight:200 800;font-display:swap}@layer base{:root{color-scheme:light;--paper: #f3f3f0;--cream: #e8e9e7;--ink: #222529;--accent: #333941;--charcoal: #1c2025;--dark-line: #53595e;--silver: #c5cbd0;--sage: #545d65;--subtle: #505960;--line: #c8cdce;--serif: Newsreader, Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;font:1rem/1.65 var(--sans)}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.02;overflow-wrap:anywhere}h1{font-size:clamp(3.15rem,7.1vw,6.65rem)}h2{font-size:clamp(2.05rem,4.2vw,4rem)}h3{font-size:clamp(1.55rem,2.6vw,2.15rem)}p{max-width:66ch}a{color:inherit;text-underline-offset:.22em}img{display:block;width:100%;height:auto}[hidden]{display:none!important}:focus-visible{outline:2px solid currentColor;outline-offset:4px}::selection{color:var(--ink);background:#cdd4db}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:.5rem;left:.5rem;z-index:10;transform:translateY(-150%);padding:.6rem 1rem;background:var(--paper)}.skip:focus{transform:none}}@layer layout{.frame{width:min(100% - clamp(2rem,8vw,8rem),82rem);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,7.5rem)}.flow{display:grid;gap:1.15rem;align-content:start}.split{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,7vw,7rem)}.muted{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1.35rem;margin-bottom:clamp(1.75rem,4vw,3.6rem)}.section-head>p{color:var(--subtle);max-width:31ch}.page-intro{background:var(--charcoal);color:var(--paper);border-bottom:1px solid var(--dark-line);padding-block:clamp(4.1rem,10vw,9rem) clamp(3.75rem,7vw,6rem)}.page-intro h1{max-width:16ch;font-size:clamp(2.95rem,7.1vw,6.25rem)}.page-intro .lede{margin-top:1.35rem}.legal{max-width:74ch}.legal h2:not(:first-child){margin-top:1rem}}@layer components{.site-header{position:relative;z-index:2;border-bottom:1px solid var(--dark-line);background:var(--charcoal);color:var(--paper)}.header-inner{display:flex;min-height:5.65rem;align-items:center;justify-content:space-between;gap:1.25rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;flex-shrink:0}.brand>span{font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-weight:600;letter-spacing:.11em;line-height:1.2}.brand small{display:block;margin-top:.38rem;font:650 .57rem/1 var(--sans);letter-spacing:.27em}.desktop-nav{display:flex;align-items:center;gap:clamp(.85rem,2.4vw,2.3rem)}.desktop-nav a,.mobile-nav a{text-decoration:none;font-size:.87rem;font-weight:550}.desktop-nav a:hover,.mobile-nav a:hover,nav a[aria-current=page]{text-decoration:underline}.desktop-nav a:last-child{padding:.65rem 1.05rem;border:1px solid var(--silver)}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;padding:.6rem .7rem;list-style:none;border:1px solid var(--line)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:.45rem}.mobile-nav nav{display:grid;padding:.6rem 1rem;position:absolute;left:0;right:0;top:100%;background:var(--charcoal);border-bottom:1px solid var(--dark-line);box-shadow:0 12px 20px #1115}.mobile-nav nav a{padding:.7rem .5rem}.eyebrow{color:var(--sage);font-size:.72rem;line-height:1.45;font-weight:700;text-transform:uppercase;letter-spacing:.17em}.eyebrow:not(:last-child){margin-bottom:.9rem}.page-intro :is(.eyebrow,.lede){color:var(--silver)}.rule{display:inline-block;width:2rem;height:1px;background:currentColor;vertical-align:middle;margin-right:.5rem}.lede{color:var(--subtle);max-width:54ch;font-size:clamp(1.04rem,1.4vw,1.18rem)}.hero{background:var(--charcoal);color:var(--paper);padding-block:clamp(1.75rem,4vw,4rem)}.hero :is(.eyebrow,.lede,.text-link){color:var(--silver)}.hero-grid{display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:clamp(1.8rem,4vw,4.6rem)}.hero h1{font-size:clamp(3rem,6.45vw,6rem)}.hero h1 em{font-weight:400;color:var(--silver)}.hero .lede{margin-top:1.5rem}.hero-image,.editorial-image{position:relative;overflow:hidden;background:var(--cream)}.hero-image img{height:clamp(29rem,40vw,39rem);object-fit:cover;object-position:70% center}.editorial-image img{aspect-ratio:6 / 5;object-fit:cover;object-position:center 52%}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.35rem;margin-top:1.75rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.15rem;padding:.78rem 1.08rem;border:1px solid var(--accent);background:var(--accent);color:#fff;font:600 .86rem/1.45 var(--sans);text-decoration:none;transition:background .18s,color .18s;cursor:pointer}.button:focus-visible{outline-color:var(--accent)}.button:hover{background:var(--paper);color:var(--accent)}.button-light,.hero .button{background:var(--paper);color:var(--accent);border-color:var(--paper)}.button-light:hover,.hero .button:hover{color:var(--paper);background:transparent}.button-light:focus-visible,.hero .button:focus-visible{outline-color:var(--paper)}.button:disabled{opacity:.72;cursor:default}.text-link{width:fit-content;color:var(--accent);display:inline-flex;align-items:baseline;gap:.45rem;font-size:.9rem;font-weight:650}.text-link:hover{text-decoration-thickness:2px}.services{border-top:1px solid var(--line)}.service-grid,.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.service{display:flex;flex-direction:column;align-items:start;gap:.9rem;border-top:1px solid var(--line);padding:1.35rem 1.3rem 1.2rem 0}.service+.service{padding-left:1.3rem;border-left:1px solid var(--line)}.service .text-link{margin-top:auto}.service p,.flow>p:not(.eyebrow),.steps p,.detail-row p{color:var(--subtle)}.service-number{color:var(--sage);font-size:.76rem;letter-spacing:.12em}.about-home{background:var(--cream)}.about-home .split{align-items:end}.steps{gap:1.75rem;list-style-position:inside;padding:0;margin:0}.steps li{border-top:1px solid #a6a497;padding-top:1rem}.steps h3{margin:.6rem 0}.detail-row{display:grid;grid-template-columns:.16fr 1fr 1.25fr;gap:1.5rem;border-top:1px solid var(--line);padding-block:1.7rem}.detail-row h3{font-size:clamp(1.8rem,3vw,2.75rem)}.service-details{margin:0;padding-left:1.2rem;color:var(--subtle)}.service-details li+li{margin-top:.35rem}.contact-band{background:var(--accent);color:var(--paper);padding-block:clamp(2.8rem,6vw,5.5rem)}.contact-band .eyebrow,.contact-band p{color:#e0e4e8}.band-inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem 2rem}.band-inner h2+p{margin-top:.75rem}.band-inner .button{flex-shrink:0}.site-footer{background:#191d21;color:var(--paper);padding-block:2.65rem 1.25rem}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.65rem;padding-bottom:2rem}.footer-main p{margin-top:.65rem;color:#c5cbd0;font-size:.86rem}.footer-main nav{display:grid;align-content:start;gap:.42rem;font-size:.9rem}.footer-bottom{border-top:1px solid #565d65;padding-top:.95rem;color:#c5cbd0;font-size:.76rem}.empty-state{display:grid;gap:.9rem;align-items:start;border:1px solid var(--line);padding:clamp(1.4rem,5vw,4rem);background:var(--cream)}.empty-state .eyebrow{margin:0}.empty-state h2{font-size:clamp(2rem,4vw,3.25rem)}.filter{display:flex;align-items:center;gap:.8rem 1rem;flex-wrap:wrap}.filter-count{margin-block:.75rem 1.25rem;color:var(--subtle)}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.offer-empty{padding-block:clamp(2.25rem,4vw,4rem)}.sample-grid{list-style:none;margin:0;padding:0}.sample-image{position:relative;overflow:hidden;background:var(--charcoal)}.sample-card .sample-image img{aspect-ratio:16 / 9;filter:blur(8px) saturate(.55) brightness(.76);transform:scale(1.08)}.sample-card:nth-child(3n) img{object-position:left center}.sample-card:nth-child(3n+1) img{object-position:right center}.sample-card .property-copy p{font-family:var(--serif);font-size:1.65rem}.sample-badge{position:absolute;inset:1rem 1rem auto auto;padding:.35rem .65rem;background:var(--charcoal);color:var(--paper);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.property-card{border:1px solid var(--line);background:var(--cream)}.property-card img,.property-placeholder{aspect-ratio:4 / 3;object-fit:cover}.property-placeholder{display:grid;place-items:center;background:#dadde0;color:var(--subtle)}.property-copy{display:grid;gap:.65rem;padding:1rem}.property-copy .eyebrow{margin:0}.property-copy h2{font-size:clamp(1.5rem,3vw,2.3rem)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gallery figure:first-child{grid-column:1 / -1}.gallery img{max-height:42rem;object-fit:contain;background:var(--cream)}.property-description{white-space:pre-line}.contact-grid{grid-template-columns:.8fr 1.2fr}.contact-aside{padding-top:1.15rem}.form-feedback:not(:empty){margin-top:1rem;border-left:2px solid var(--sage);padding-left:.85rem}.facts>div{display:grid;grid-template-columns:minmax(7rem,.65fr) minmax(0,1fr);gap:.8rem;padding-block:.72rem;border-bottom:1px solid var(--line)}.facts dt{font-weight:650}.facts dd{overflow-wrap:anywhere}.form-panel{border:1px solid var(--line);padding:clamp(1.25rem,4vw,2.8rem);background:var(--cream)}.form-panel h2{font-size:clamp(1.9rem,4vw,2.9rem)}.notice{border-left:2px solid var(--sage);padding-left:.85rem}fieldset{display:grid;margin:0;padding:0;border:0;min-width:0}label{font-weight:650}label span,.small{font-size:.85rem;font-weight:400}input,textarea,select{width:100%;min-height:2.7rem;padding:.48rem .65rem;background:var(--paper);border:1px solid #767d84;border-radius:0;color:var(--ink);font:inherit}.filter select{width:auto}.form-panel input,.form-panel textarea,.form-panel select{margin:.28rem 0 .9rem}.form-panel :disabled{color:var(--subtle)}.form-panel button:disabled{color:#fff;background:var(--accent)}.form-panel .button{width:fit-content;margin-top:.65rem}textarea{resize:vertical}}@layer responsive{@media(max-width:940px){.desktop-nav{display:none}.mobile-nav{display:block}.header-inner{min-height:4.65rem}.hero-grid{grid-template-columns:.95fr 1.05fr;gap:1.8rem}.hero h1{font-size:clamp(2.9rem,6.15vw,4.3rem)}.hero-image img{height:clamp(22rem,49vw,34rem)}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.hero{padding-block:2.9rem 1.55rem}.brand svg{width:42px;height:42px}.hero-grid,.split,.service-grid,.steps,.property-grid,.gallery{grid-template-columns:1fr}.hero h1{font-size:clamp(2.75rem,11vw,4.9rem)}.hero-image img{height:auto;aspect-ratio:4 / 3}.hero .lede{margin-top:1rem}.section-head,.band-inner{align-items:start;flex-direction:column}.service+.service{border-left:0;padding-left:0}.detail-row{grid-template-columns:1fr;gap:.6rem}.detail-row .eyebrow{margin:0}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}}
