:root,[data-theme=dark]{--ground:#0b0b0c;--surface:#161618;--surface-2:#1e1e21;--ink:#f0eeee;--ink-2:#d4d2cf;--muted:#a2a2a8;--line:#2c2c30;--line-2:#242427;--black:#0b0b0c;--marble:#f0eeee;--band:var(--black);--band-ink:var(--marble);--band-muted:#9c9ca3;--gold:#d4af6a;--gold-deep:#e3c88f;--gold-soft:#2e2718;--gold-ink:#f1ddb0;--action:var(--marble);--action-ink:var(--black);--focus:var(--gold);--ok:#4fb57f;--ok-soft:#17352a;--ok-ink:#a6e5c3;--warn:#e3a140;--warn-soft:#3a2b12;--warn-ink:#f3cf8c;--bad:#e06767;--bad-soft:#3e1b1b;--bad-ink:#f5b4b4;--shadow-card:0 1px 2px #00000080, 0 12px 30px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--ground:#f2f0ec;--surface:#fff;--surface-2:#f7f5f1;--ink:#0c0c0d;--ink-2:#2b2b2e;--muted:#6b6b70;--line:#dcd9d2;--line-2:#e9e6e0;--gold:#c8a061;--gold-deep:#8a6a23;--gold-soft:#f4ebd8;--gold-ink:#6e5418;--action:var(--black);--action-ink:var(--marble);--ok:#3e9c6a;--ok-soft:#e1f1e7;--ok-ink:#1f5e3c;--warn:#d08a2e;--warn-soft:#f9ead3;--warn-ink:#6e4408;--bad:#c94b4b;--bad-soft:#f8e0e0;--bad-ink:#7a1f1f;--shadow-card:0 1px 2px #0c0c0d0d, 0 10px 28px -14px #0c0c0d38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-sans:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--measure:62ch;--wrap:1180px}.display-xl{letter-spacing:-.02em;font-size:clamp(44px,5.4vw,64px);font-weight:600;line-height:1.05}.display-lg{letter-spacing:-.02em;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.08}.display-md{letter-spacing:-.015em;font-size:32px;font-weight:600;line-height:1.15}.display-sm{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.2}.body-lg{font-size:17px;font-weight:300;line-height:1.6}.body{font-size:15px;font-weight:400;line-height:1.6}.body-sm{font-size:13px;font-weight:400;line-height:1.5}.label{font-size:13.5px;font-weight:500;line-height:1.4}.button{letter-spacing:.01em;font-size:15px;font-weight:500;line-height:1}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.3}.wordmark{letter-spacing:.16em;text-transform:uppercase;font-size:15px;font-weight:600;line-height:1}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;font-weight:400;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600}p{margin:0}a{color:var(--gold-deep);text-decoration:none}a:hover{text-decoration:underline}img,video,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}.wrap{max-width:var(--wrap);padding-inline:var(--space-5);margin-inline:auto}@media (max-width:720px){.wrap{padding-inline:var(--space-4)}}@media (max-width:720px){.section{padding-block:var(--space-6)}}.measure{max-width:var(--measure)}.stack>*+*{margin-top:var(--space-4)}.grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.skip{left:var(--space-4);background:var(--action);color:var(--action-ink);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);z-index:100;position:absolute;top:-100px}.skip:focus{top:var(--space-4)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);letter-spacing:.01em;cursor:pointer;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:border-color .15s,background .15s,transform 80ms;display:inline-flex}.btn:hover{border-color:var(--gold);text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--action);color:var(--action-ink);border-color:var(--action)}.btn-primary:hover{box-shadow:0 0 0 3px var(--gold-soft);border-color:var(--gold)}.btn-ghost{color:var(--gold-deep);background:0 0;border-color:#0000}.pill{align-items:center;gap:var(--space-2);padding:5px var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);letter-spacing:.02em;font-size:12.5px;font-weight:500;display:inline-flex}.pill-gold{background:var(--gold-soft);color:var(--gold-ink);border-color:#0000}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.card-raised{box-shadow:var(--shadow-card)}.band{background:var(--band);color:var(--band-ink)}.band a{color:var(--band-ink)}.band .muted{color:var(--band-muted)}.rule{width:var(--space-7);background:var(--gold);height:2px;margin-block:var(--space-4);border-radius:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-italic.DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-italic.CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--linen:#f6f2ea;--linen-deep:#ece5d8;--paper:#fffdf8;--line:#ddd4c4;--pine:#23413a;--pine-deep:#1a312b;--sage:#7fad9c;--sage-text:#4a7466;--sage-100:#e3ece6;--sage-200:#bcd3c8;--maple:#b8844a;--maple-text:#8a5a27;--ink:#1f2a26;--stone:#5d5a53;--on-dark:#f6f2ea;--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-body:"Atkinson Hyperlegible Next Variable", "Segoe UI", system-ui, sans-serif;--text-base:1.1875rem;--text-sm:1.0625rem;--text-lg:clamp(1.25rem, 1.1rem + .5vw, 1.4rem);--h1:clamp(2.6rem, 1.6rem + 4vw, 4.75rem);--h2:clamp(2rem, 1.4rem + 2.4vw, 3.1rem);--h3:clamp(1.4rem, 1.2rem + .8vw, 1.7rem);--leading:1.65;--radius:18px;--radius-lg:28px;--wrap:1200px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section:clamp(4.5rem, 3rem + 6vw, 8.5rem);--shadow:0 1px 2px #1f2a260f, 0 12px 32px -12px #1f2a262e;--ease:cubic-bezier(.22, 1, .36, 1)}html{scroll-padding-top:6rem}body{background:var(--linen);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading)}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;color:var(--pine);letter-spacing:-.012em;font-weight:450;line-height:1.12}h1{font-size:var(--h1);line-height:1.04}h2{font-size:var(--h2)}h3{font-size:var(--h3);line-height:1.2}p+p{margin-top:1em}a{color:var(--maple-text);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--maple);outline-offset:3px;border-radius:4px}strong{font-weight:700}.wrap{max-width:var(--wrap);padding-inline:var(--gutter)}.section{padding-block:var(--section)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{background:var(--pine);color:var(--on-dark);border-radius:999px;padding:.7rem 1.2rem;text-decoration:none}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-text);margin-bottom:.9rem;font-size:.9rem;font-weight:700}.eyebrow-light{color:var(--sage-200)}.lead{font-size:var(--text-lg);color:var(--stone);max-width:40rem}.section-head{max-width:46rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.section-head h2+.lead{margin-top:1rem}.icon{flex:none;width:1.25em;height:1.25em}.button{background:var(--pine);min-height:3.25rem;color:var(--on-dark);border:2px solid var(--pine);font:700 1.0625rem/1.2 var(--font-body);cursor:pointer;transition:background .2s, color .2s, border-color .2s, transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.6rem;text-decoration:none;display:inline-flex}.button:hover{background:var(--pine-deep);border-color:var(--pine-deep)}.button:active{transform:translateY(1px)}.button .icon:last-child:not(:first-child){transition:transform .25s var(--ease)}.button:hover .icon:last-child:not(:first-child){transform:translate(3px)}.button-small{min-height:2.75rem;padding:.55rem 1.25rem;font-size:1rem}.button-quiet{color:var(--pine);background:0 0}.button-quiet:hover{background:var(--sage-100);color:var(--pine)}.button-light{background:var(--on-dark);color:var(--pine);border-color:var(--on-dark)}.button-light:hover{background:#fff;border-color:#fff}.button-outline-light{color:var(--on-dark);background:0 0;border-color:#f6f2eab3}.button-outline-light:hover{border-color:var(--on-dark);background:#f6f2ea1f}.link{color:var(--pine);border-bottom:2px solid var(--sage);align-items:center;gap:.45rem;padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-flex}.link:hover{border-color:var(--pine)}.link .icon:last-child{transition:transform .25s var(--ease)}.link:hover .icon:last-child{transform:translate(3px)}.link-light{color:var(--on-dark);border-color:var(--sage-200)}.link-light:hover{border-color:var(--on-dark)}.tag{background:var(--sage-100);color:var(--pine);letter-spacing:.04em;vertical-align:.1em;border-radius:999px;margin-left:.5rem;padding:.1rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.tag-maple{background:var(--maple-text);color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:0}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);background:#f6f2eaf0;border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:sticky;top:0}.site-header.scrolled{border-color:var(--line);box-shadow:0 6px 24px -18px #1f2a2666}.header-in{align-items:center;gap:1.5rem;min-height:5.25rem;display:flex}.brand{color:inherit;flex:none;text-decoration:none;display:block}.brand .logo{width:clamp(11rem,9rem + 6vw,15rem);height:auto}.logo-dove{fill:var(--sage)}.logo-word{fill:var(--sage-text)}.nav{margin-left:auto}.nav ul{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav ul a{white-space:nowrap;color:var(--ink);border-radius:999px;padding:.55rem .7rem;font-size:1.0625rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:block}.nav ul a:hover{background:var(--sage-100);color:var(--pine)}.nav ul a[aria-current=page]{color:var(--pine);box-shadow:inset 0 -2px 0 var(--sage);border-radius:0}.nav-extra{display:none}.header-cta{align-items:center;gap:1rem;display:flex}.header-phone{color:var(--pine);white-space:nowrap;align-items:center;gap:.4rem;font-weight:700;text-decoration:none;display:inline-flex}.header-phone:hover{text-decoration:underline}.menu-btn{display:none}@media (max-width:1379px){.header-phone span{display:none}.header-phone{padding:.5rem}}@media (min-width:1081px){.nav li:first-child{display:none}}@media (max-width:1080px){.menu-btn{border:2px solid var(--line);min-height:2.9rem;color:var(--pine);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.55rem;margin-left:auto;padding:.5rem 1.05rem;font-weight:700;display:inline-flex}.bars{gap:4px;width:18px;display:grid}.bars i{height:2px;transition:transform .25s var(--ease), opacity .2s;background:currentColor;border-radius:2px;display:block}.menu-btn[aria-expanded=true] .bars i:first-child{transform:translateY(6px)rotate(45deg)}.menu-btn[aria-expanded=true] .bars i:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .bars i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.header-cta{display:none}.nav{background:var(--linen);border-top:1px solid var(--line);max-height:calc(100dvh - 5.25rem);padding:1rem var(--gutter) 2rem;visibility:hidden;opacity:0;transition:opacity .25s, transform .25s var(--ease), visibility 0s .25s;position:fixed;inset:5.25rem 0 auto;overflow:auto;transform:translateY(-8px);box-shadow:0 24px 40px -24px #1f2a2659}.nav.open{visibility:visible;opacity:1;transition:opacity .25s, transform .25s var(--ease);transform:none}.nav ul{flex-direction:column;gap:0}.nav ul a{font-family:var(--font-display);border-bottom:1px solid var(--line);border-radius:0;padding:.7rem 0;font-size:1.6rem;font-weight:450}.nav ul a:hover{background:0 0}.nav ul a[aria-current=page]{box-shadow:none;color:var(--sage-text)}.nav-extra{gap:.75rem;margin-top:1.5rem;display:grid}}@media (min-width:1081px){.nav{display:block!important}}.hero{isolation:isolate;min-height:min(88vh,54rem);color:var(--on-dark);background:var(--pine);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero .loop{z-index:-2;position:absolute;inset:0}.hero video{object-fit:cover;width:100%;height:100%}.hero-shade{z-index:-1;background:linear-gradient(#1426214d 0%,#14262133 30%,#1426219e 62%,#142621eb 100%),linear-gradient(90deg,#1426218c,#0000 65%);position:absolute;inset:0}.hero-in{width:100%;padding-block:clamp(6rem,12vh,9rem) clamp(3.5rem,8vh,6rem)}.hero h1{color:var(--on-dark);max-width:14ch;font-weight:400}.hero-lead{max-width:36rem;font-size:var(--text-lg);color:#f6f2eaeb;margin-top:1.5rem}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2.25rem;display:flex}.loop-toggle{right:var(--gutter);z-index:2;color:var(--on-dark);cursor:pointer;background:#14262173;border:1px solid #f6f2ea80;border-radius:999px;padding:.45rem .9rem;font-size:.9rem;font-weight:700;position:absolute;bottom:1.25rem}.loop-toggle:hover{background:#142621b3}.film{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--pine-deep);box-shadow:var(--shadow);color:var(--on-dark);position:relative;overflow:hidden}.film video{object-fit:contain;background:var(--pine-deep);cursor:pointer;width:100%;height:100%;display:block}.film [hidden]{display:none!important}.film:-webkit-full-screen{aspect-ratio:auto;border-radius:0}.film:fullscreen{aspect-ratio:auto;border-radius:0}.film .when-paused,.film-start-icon .icon{fill:currentColor}.film[data-state=playing] .when-paused,.film:not([data-state=playing]) .when-playing,.film[data-muted=true] .when-sound,.film:not([data-muted=true]) .when-muted{display:none}.film-start{color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#14262100 45%,#142621c7);border:0;align-items:flex-end;gap:1.1rem;padding:clamp(1.25rem,3vw,2.5rem);display:flex;position:absolute;inset:0}.film-start-icon{aspect-ratio:1;background:var(--on-dark);width:clamp(3.75rem,3rem + 2.5vw,5.25rem);color:var(--pine);transition:transform .3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 8px 24px -8px #00000073}.film-start-icon .icon{width:42%;height:42%;margin-left:6%}.film-start:hover .film-start-icon{transform:scale(1.06)}.film-start-text{font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);line-height:1.2}.film-length{font-family:var(--font-body);font-size:var(--text-sm);opacity:.85;display:block}.film-start:focus-visible{outline-offset:-6px}.film-bar{transition:opacity .35s var(--ease);background:linear-gradient(#14262100,#142621e0);align-items:center;gap:.4rem;padding:2.5rem clamp(.6rem,2vw,1.25rem) clamp(.5rem,1.5vw,1rem);display:flex;position:absolute;inset:auto 0 0}@media (hover:hover){.film[data-state=playing]:not(:hover):not(:focus-within) .film-bar{opacity:0}}.film-btn{width:2.9rem;height:2.9rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.film-btn:hover{background:#f6f2ea29}.film-btn .icon{width:1.55rem;height:1.55rem}.film-btn:focus-visible,.film-seek:focus-visible{outline-color:var(--on-dark)}.film-time{font-variant-numeric:tabular-nums;text-align:center;flex:none;min-width:2.6em;font-size:.95rem;font-weight:700}.film-seek{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:4rem;height:2rem;margin:0 .35rem}.film-seek::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--on-dark) var(--done,0%), #f6f2ea52 0);border-radius:3px;height:6px}.film-seek::-moz-range-track{background:linear-gradient(to right, var(--on-dark) var(--done,0%), #f6f2ea52 0);border-radius:3px;height:6px}.film-seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--on-dark);border:0;border-radius:50%;width:18px;height:18px;margin-top:-6px}.film-seek::-moz-range-thumb{background:var(--on-dark);border:0;border-radius:50%;width:18px;height:18px}@media (max-width:560px){.film-time:last-of-type{display:none}.film{border-radius:var(--radius)}}.notice{background:var(--sage-100);border-bottom:1px solid var(--line)}.notice-in{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;padding-block:1rem;display:flex}.notice p{flex:20rem;margin:0}.notice a{color:var(--pine);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.homes{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.home-card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.home-photo{aspect-ratio:16/9;display:block;overflow:hidden}.home-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.home-card:hover .home-photo img{transform:scale(1.04)}.home-body{flex-direction:column;flex:1;gap:.9rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.home-body .eyebrow{margin:0}.home-body h3{font-size:clamp(1.8rem,1.4rem + 1.2vw,2.4rem)}.home-body h3 a{color:inherit;text-decoration:none}.home-body h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--sage);text-decoration-color:var(--sage)}.home-body .link{align-self:flex-start;margin-top:auto}.facts{gap:.6rem;margin:.25rem 0 .75rem;padding:0;list-style:none;display:grid}.facts li{align-items:flex-start;gap:.7rem;display:flex}.facts .icon{color:var(--sage-text);margin-top:.2em}.band-pine{background:var(--pine);color:var(--on-dark)}.band-pine h2,.band-pine h3{color:var(--on-dark)}.pillars{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.pillar-text{font-family:var(--font-display);font-size:clamp(1.45rem,1.15rem + 1vw,2rem);font-weight:350;line-height:1.35}.pillars-dove{width:clamp(4rem,3rem + 3vw,6.5rem)}.pillars-dove .logo-dove{fill:var(--sage)}@media (max-width:860px){.pillars{grid-template-columns:1fr}.pillars-dove{order:-1}}.life{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.life-text h2{margin-bottom:1.5rem}.life-text .link{margin-top:2rem}.mosaic{grid-template-rows:auto auto;grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.mosaic img{object-fit:cover;border-radius:var(--radius);width:100%;height:100%}.mosaic .m1{aspect-ratio:4/5;grid-row:span 2}.mosaic .m2,.mosaic .m3{aspect-ratio:4/3.4}@media (max-width:900px){.life{grid-template-columns:1fr}}.name-band{isolation:isolate;color:var(--on-dark);padding-block:clamp(6rem,5rem + 8vw,11rem);position:relative;overflow:hidden}.name-bg{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.name-band:after{content:"";z-index:-1;background:linear-gradient(100deg,#1a312bf0 0%,#1a312bdb 50%,#1a312b8c 100%);position:absolute;inset:0}.name-in>*{max-width:50rem}.name-band blockquote{margin:0}.name-band blockquote p{font-family:var(--font-display);font-size:clamp(1.8rem,1.3rem + 2.2vw,3.1rem);font-style:italic;font-weight:350;line-height:1.22}.name-band blockquote footer{color:var(--sage-200);letter-spacing:.08em;margin-top:1.25rem;font-weight:700}.name-note{color:#f6f2eae6;max-width:38rem;margin-top:2rem}.name-band .link{margin-top:2rem}.cards-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.5rem;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:clamp(1.5rem,2.5vw,2.25rem);display:flex}.card .eyebrow{margin:0}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--sage);text-decoration-color:var(--sage)}.card .link{align-self:flex-start;margin-top:auto}.card p:not(.eyebrow){color:var(--stone)}.card-icon{background:var(--sage-100);width:3rem;height:3rem;color:var(--pine);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.card-icon .icon{width:1.5rem;height:1.5rem}.more{margin-top:2.5rem}.closing{background:var(--pine-deep);color:var(--on-dark);padding-block:clamp(4rem,3rem + 4vw,6.5rem)}.closing-in{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.closing h2{color:var(--on-dark)}.closing p{color:#f6f2eae0;max-width:34rem;margin-top:.75rem}.closing-dove{width:4.5rem}.closing-actions{gap:.8rem;display:grid}@media (max-width:900px){.closing-in{grid-template-columns:1fr}.closing-actions{justify-items:start}}.page-head{padding-block:clamp(3rem,2rem + 4vw,6rem) clamp(3rem,2rem + 3vw,5rem)}.page-head-in{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.page-head h1{font-size:clamp(2.6rem,1.8rem + 3.2vw,4.4rem)}.page-head .lead{margin-top:1.5rem}.page-head-media img,.page-head-media video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow)}.page-head-media .loop{position:relative}.page-head-media .loop-toggle{bottom:1rem;right:1rem}.page-head .actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}@media (max-width:900px){.page-head-in{grid-template-columns:1fr}}.prose{max-width:44rem}.prose h2{margin-bottom:1.25rem}.prose h3{margin:2rem 0 .75rem}.prose ul{padding-left:1.2rem}.prose li+li{margin-top:.4rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.split+.split{margin-top:var(--section)}.split.flip>:first-child{order:2}.split img{aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-lg);width:100%}@media (max-width:900px){.split{grid-template-columns:1fr}.split.flip>:first-child{order:0}}.band-linen{background:var(--linen-deep)}.included{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.included li{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);align-items:flex-start;gap:.9rem;padding:1.25rem 1.4rem;display:flex}.included .num{font-family:var(--font-display);color:var(--sage-text);min-width:1.6rem;font-size:1.5rem;line-height:1}.table-wrap{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper);overflow-x:auto}.suites{border-collapse:collapse;width:100%;min-width:30rem}.suites caption{text-align:left;color:var(--stone);font-size:var(--text-sm);padding:1.25rem 1.5rem 0}.suites th,.suites td{text-align:left;border-bottom:1px solid var(--line);padding:.95rem 1.5rem}.suites thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--sage-text);font-size:.85rem}.suites tbody tr:last-child>*{border-bottom:0}.suites tbody th{font-family:var(--font-display);color:var(--pine);font-size:1.25rem;font-weight:450}.suites .no{color:var(--stone);font-family:var(--font-body);margin-right:.4rem;font-size:.95rem}.suites td.n{font-variant-numeric:tabular-nums}.note{color:var(--stone);font-size:var(--text-sm);margin-top:1.25rem}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.gallery figure{margin:0}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.gallery figcaption{font-size:var(--text-sm);color:var(--stone);margin-top:.5rem}.timeline{border-left:2px solid var(--sage);margin:0;padding:0;list-style:none}.timeline li{padding:0 0 2rem 2rem;position:relative}.timeline li:before{content:"";background:var(--linen);border:3px solid var(--sage-text);border-radius:50%;width:1rem;height:1rem;position:absolute;top:.45rem;left:-.55rem}.timeline .year{font-family:var(--font-display);color:var(--pine);font-size:1.6rem;line-height:1.2}.timeline p{margin-top:.3rem}.docs{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.docs a{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);color:var(--pine);transition:border-color .2s, transform .2s var(--ease);align-items:center;gap:.8rem;padding:1rem 1.25rem;font-weight:700;text-decoration:none;display:flex}.docs a:hover{border-color:var(--sage);transform:translate(3px)}.docs .icon{color:var(--sage-text)}.ways{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}.way{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.5rem,2.5vw,2.25rem)}.way h3{margin-bottom:.75rem}.way p{color:var(--stone)}.way-feature{background:var(--pine);border-color:var(--pine);color:var(--on-dark)}.way-feature h3{color:var(--on-dark)}.way-feature p{color:#f6f2eae6}.way-feature a{color:var(--on-dark)}.email-big{font-family:var(--font-display);word-break:break-all;margin-top:.75rem;font-size:clamp(1.2rem,1rem + .8vw,1.6rem);display:inline-block}.post-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.post-item a{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;transition:border-color .2s, transform .2s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.4rem 1.6rem;text-decoration:none;display:grid}.post-item a:hover{border-color:var(--sage);transform:translateY(-2px)}.post-item h2{font-size:1.5rem}.post-item p{color:var(--stone);margin-top:.25rem}.post-item time{color:var(--sage-text);letter-spacing:.04em;font-size:.95rem;font-weight:700;display:block}.post-item .arrow{color:var(--pine)}@media (max-width:620px){.post-item a{grid-template-columns:1fr}.post-item .card-icon,.post-item .arrow{display:none}}.post-files{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.form .row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:640px){.form .row{grid-template-columns:1fr}}.field{gap:.4rem;display:grid}.field label,.field legend{color:var(--pine);font-weight:700}.field .opt{color:var(--stone);font-weight:400}.field input,.field textarea,.field select{border:2px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:3.25rem;padding:.75rem 1rem;font-size:1.0625rem;transition:border-color .2s}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--sage-text);outline-offset:0;outline:3px solid #7fad9c59}.field input[type=file]{padding:.6rem}.field .err{color:#9b2c1f;font-size:.95rem;font-weight:700;display:none}.field.invalid input,.field.invalid textarea{border-color:#9b2c1f}.field.invalid .err{display:block}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{border-radius:var(--radius);padding:1rem 1.25rem;font-weight:700}.form-status[data-state=ok]{background:var(--sage-100);color:var(--pine)}.form-status[data-state=error]{color:#7a2617;background:#f8e6df}.form .button[disabled]{opacity:.6;cursor:progress}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-list{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.contact-list li{gap:1rem;display:flex}.contact-list .card-icon{flex:none;margin:0}.contact-list h2{font-size:1.3rem}.contact-list p{margin-top:.2rem}.site-footer{background:var(--linen-deep);border-top:1px solid var(--line);font-size:var(--text-sm);padding-block:clamp(3.5rem,3rem + 3vw,5.5rem) 2rem}.footer-grid{grid-template-columns:1.4fr 1fr .8fr;gap:clamp(2rem,5vw,4rem);display:grid}.footer-brand .logo{width:14rem;margin-bottom:1.25rem}.footer-brand p{color:var(--stone);max-width:26rem}.footer-verse{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--pine)!important}.footer-verse span{font-family:var(--font-body);color:var(--sage-text);margin-top:.3rem;font-size:.9rem;font-style:normal;display:block}.site-footer h2{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-text);margin-bottom:1rem;font-size:.85rem;font-weight:700}.site-footer ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.site-footer ul a{color:var(--ink);text-decoration:none}.site-footer ul a:hover{color:var(--pine);text-decoration:underline}.footer-contact a{align-items:flex-start;gap:.7rem;display:flex}.footer-contact .icon{color:var(--sage-text);margin-top:.2em}.footer-base{border-top:1px solid var(--line);color:var(--stone);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem;padding-top:1.5rem;font-size:.95rem;display:flex}.footer-base a{color:inherit}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}.lost{text-align:center;padding-block:clamp(5rem,12vw,9rem)}.lost .logo{width:6rem;margin:0 auto 2rem}.lost .lead{margin:1.25rem auto 2rem}html.js[data-motion=on] .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(18px)}html.js[data-motion=on] .reveal.in,html.js.shown .reveal{opacity:1;transform:none}.hero .reveal:nth-child(2){transition-delay:80ms}.hero .reveal:nth-child(3){transition-delay:.16s}.hero .reveal:nth-child(4){transition-delay:.24s}.cards-3 .reveal:nth-child(2),.homes .reveal:nth-child(2){transition-delay:.1s}.cards-3 .reveal:nth-child(3){transition-delay:.2s}@media print{.site-header,.closing,.hero .loop,.loop-toggle,.film-start,.film-bar{display:none}body{background:#fff}}.h3{font-size:var(--h3)}.split.top{align-items:start}
