
:root{--paper:#e9e3d5;--ink:#263126;--moss:#304232;--ember:#b95f34;--night:#181d18;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--sans)}a{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}.paper{background-color:var(--paper);background-image:linear-gradient(90deg,rgba(49,63,45,.028) 1px,transparent 1px),linear-gradient(rgba(49,63,45,.025) 1px,transparent 1px);background-size:24px 24px}
.site-header{position:absolute;z-index:10;top:0;left:0;right:0;height:92px;padding:0 4.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#f2eee3;border-bottom:1px solid rgba(255,255,255,.26);font-size:11px;text-transform:uppercase;letter-spacing:.19em}.brand-logo{display:block;width:102px;height:76px;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain;filter:invert(1);mix-blend-mode:screen}.site-header nav{display:flex;gap:38px}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:#d89a6d}.location{text-align:right;opacity:.78}
.hero{position:relative;height:100svh;min-height:650px;color:white}.hero>img{filter:saturate(.75) contrast(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,12,.72),rgba(10,16,10,.08) 65%),linear-gradient(0deg,rgba(9,13,9,.5),transparent 55%)}.hero-copy{position:absolute;left:9vw;top:50%;transform:translateY(-43%);max-width:820px}.eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;font-weight:bold;color:#687663}.eyebrow.light{color:#dad9c8}.hero h1{font:400 clamp(64px,10vw,145px)/.83 var(--serif);letter-spacing:-.06em;margin:28px 0 24px;text-transform:uppercase}.hero h1 i{font-weight:normal;color:#d28356}.principles{font-family:var(--serif);font-size:clamp(12px,1.25vw,18px);letter-spacing:.08em}.principles b{font-weight:normal;color:#d28356;margin:0 .35em}.hero-line{margin:48px 0 24px;font:italic 20px var(--serif);color:#eee8dc}.enter{text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:10px;border-bottom:1px solid #d28356;padding-bottom:9px}.enter span{padding-left:18px;color:#d28356}.field-mark{position:absolute;right:4.5vw;bottom:7vh;text-align:right;font:italic 12px/1.6 var(--serif);opacity:.74}
.intro{min-height:650px;padding:150px 10vw;display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;position:relative}.intro h2,.chapter h2,.possibilities h2,.care h2,.visit h2{font:400 clamp(54px,7vw,106px)/.94 var(--serif);letter-spacing:-.045em}.intro-copy{padding-top:90px;font:20px/1.65 var(--serif);max-width:480px}.intro-copy p:first-child{font-size:28px}.sketch-note{position:absolute;right:5vw;bottom:55px;transform:rotate(-4deg);font:italic 13px/1.5 var(--serif);color:#707465;border-left:1px solid #90937f;padding-left:14px}
.chapter{display:grid;grid-template-columns:56% 44%;min-height:820px}.chapter-image{position:relative;min-height:640px}.chapter-image span{position:absolute;bottom:28px;left:30px;background:rgba(237,230,215,.9);padding:9px 12px;font:11px var(--sans);letter-spacing:.15em}.chapter-copy{padding:11vw 8vw;display:flex;flex-direction:column;justify-content:center}.chapter-copy h2{font-size:clamp(54px,6vw,90px);text-transform:capitalize}.chapter-copy>p:last-of-type{font:18px/1.75 var(--serif);max-width:520px}.chapter-1{background:#d8d8c6}.chapter-2{background:#533027;color:#f1e5d4;grid-template-columns:44% 56%}.chapter-2 .chapter-image{order:2}.chapter-2 .eyebrow{color:#d48a61}.chapter-3{background:#bda98f}.chapter-3 .chapter-image img{filter:saturate(.7)}blockquote{font:italic 23px/1.4 var(--serif);border-top:1px solid rgba(238,229,213,.3);margin:54px 0 0;padding-top:28px}
.possibilities{padding:140px 6vw 160px}.section-heading{display:grid;grid-template-columns:1fr 1.2fr .9fr;align-items:start;gap:6vw;margin-bottom:90px}.section-heading .eyebrow{padding-top:12px}.section-heading h2{font-size:clamp(52px,6vw,88px)}.section-heading>p{font:18px/1.65 var(--serif);padding-top:15px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.photo{height:430px;position:relative;overflow:hidden}.photo img{transition:transform .6s ease}.photo:hover img{transform:scale(1.025)}.photo span{position:absolute;top:0;left:0;background:var(--paper);padding:10px;font:10px var(--sans)}article:nth-child(2){margin-top:55px}article h3{font:42px var(--serif);margin:25px 0 12px}article>p{font:16px/1.6 var(--serif);min-height:78px}article>a{display:inline-block;margin-top:17px;text-transform:uppercase;text-decoration:none;font-size:9px;letter-spacing:.15em;border-bottom:1px solid #a15b39;padding-bottom:7px}article>a span{color:#a15b39;margin-left:10px}
.care{min-height:880px;position:relative;color:#f0e8d9}.care>img{position:absolute;inset:0;filter:brightness(1.08) saturate(.95)}.care:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,25,19,0),rgba(18,25,19,.08) 40%,rgba(18,25,19,.65) 65%)}.care-copy{position:relative;z-index:1;margin-left:52%;padding:145px 7vw 100px 5vw}.care h2{font-size:clamp(56px,6vw,90px)}.care .lead{font:italic 27px var(--serif);color:#d99a6b;margin:40px 0}.care-copy>p:not(.eyebrow):not(.lead){font:17px/1.7 var(--serif);max-width:530px}
.visit{text-align:center;color:#eee6d6;padding:150px 20px 110px;background:#1c211c}.visit h2{margin:30px 0;font-size:clamp(62px,9vw,130px)}.visit>p:not(.eyebrow):not(.privacy){font:20px/1.6 var(--serif);max-width:620px;margin:0 auto 45px}.visit>a{display:inline-block;color:#dc9367;text-decoration:none;font:23px var(--serif);border-bottom:1px solid #83513a;padding-bottom:10px}.visit>a span{font-family:var(--sans);font-size:14px;margin-left:15px}.privacy{margin:70px auto 0;font:italic 12px/1.7 var(--serif);color:#9ca296}footer{background:#151915;color:#c8c4b8;border-top:1px solid #30372f;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:42px 5vw;font-size:10px;text-transform:uppercase;letter-spacing:.15em}footer span{font:22px var(--serif);text-transform:none;letter-spacing:0}footer small{text-align:right}
@media(max-width:800px){.site-header{grid-template-columns:1fr 1fr;height:72px}.site-header nav{display:none}.location{font-size:8px}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:clamp(58px,18vw,92px)}.principles{line-height:2}.field-mark{display:none}.intro{padding:100px 7vw;grid-template-columns:1fr;gap:15px;min-height:0}.intro-copy{padding-top:20px}.sketch-note{display:none}.chapter,.chapter-2{grid-template-columns:1fr;min-height:0}.chapter-image,.chapter-2 .chapter-image{order:0;min-height:480px;height:62vh}.chapter-copy{padding:90px 8vw}.chapter-copy h2{font-size:58px}.section-heading{grid-template-columns:1fr;gap:10px}.section-heading .eyebrow{padding:0}.possibilities{padding:95px 7vw}.experience-grid{grid-template-columns:1fr;gap:70px}.experience-grid article{margin-top:0}.photo{height:55vh;min-height:380px}article>p{min-height:0}.care{min-height:780px}.care:after{background:rgba(16,23,17,.4)}.care-copy{margin:0;padding:120px 8vw}.care h2{font-size:58px}footer{grid-template-columns:1fr;gap:18px;text-align:center}footer small{text-align:center}.site-header+.hero{min-height:620px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}

/* Field-note refinements */
.site-header{height:100px}.brand-logo{width:122px;height:90px}
.enter{display:inline-flex;align-items:center;gap:18px;border:1px solid rgba(210,131,86,.85);background:rgba(18,25,19,.28);padding:10px 11px 10px 16px;transition:background .25s ease,border-color .25s ease}
.enter:hover{background:rgba(210,131,86,.18);border-color:#e1a17a}
.enter span{display:grid;place-items:center;width:27px;height:27px;padding:0;border-radius:50%;background:#d28356;color:#fff;font-size:16px;line-height:1;animation:none}

.field-mark,.photo-note{background:rgba(202,202,194,.92);color:#171b17;padding:10px 13px;text-align:left;opacity:1}
.field-mark strong,.photo-note strong,.photo-note small{display:block}
.field-mark strong,.photo-note strong{font:700 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.photo-note small{margin-top:4px;font:italic 12px/1.3 var(--serif);letter-spacing:0;text-transform:none}
.chapter-image .photo-note{position:absolute;bottom:28px;left:30px}
.photo .photo-note{position:absolute;top:0;left:0}
.photo-stay img{object-position:center}
.care-note{position:absolute;z-index:2;left:4.5vw;bottom:7vh}
@media(max-width:800px){.site-header{height:78px}.brand-logo{width:96px;height:70px}.care-note{left:7vw;bottom:25px}.care-copy{padding-bottom:180px}}
@media(prefers-reduced-motion:reduce){.enter span{animation:none}}

.hero-links{display:flex;gap:16px;flex-wrap:wrap}.hero-links .enter{font-size:12px}.hero-links a:last-child span{animation:none}

.hero-links .enter span{flex:none;letter-spacing:0;animation:none;transform:none}.hero-links .enter svg{display:block;width:18px;height:18px}

.photo-note small{margin-top:0}

/* Keep the opening location line readable against the mobile hero photo. */
@media(max-width:800px){.hero-copy>.eyebrow.light{display:inline-block;max-width:100%;padding:9px 12px;background:rgba(16,25,18,.88);color:#fff;font-size:12px;line-height:1.7;letter-spacing:.14em;text-wrap:balance}}

.care-copy{text-shadow:0 2px 5px rgba(0,0,0,.8)}
