:root{--bg:#f6f3ec;--ink:#292b25;--muted:#6e7167;--line:#d9d9cd;--olive:#4a563e;--sand:#e7e2d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--olive);outline-offset:5px}img{max-width:100%;display:block;width:100%;object-fit:cover}figure{margin:0}p{margin:0 0 20px}.wrap{max-width:1440px;margin:auto;padding:0 6%}.topline{background:var(--olive);color:#f4f1e8;text-align:center;font-size:10px;letter-spacing:2.4px;padding:9px 15px}.header{background:var(--bg);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.navrow{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-size:22px;letter-spacing:4px;font-weight:700;white-space:nowrap}.logo small{display:block;font-size:8px;letter-spacing:4.1px;font-weight:400;margin-top:-3px}.nav{display:flex;gap:28px;font-size:12px}.nav a{border-bottom:1px solid transparent}.nav a:hover{border-color:var(--olive)}.place{font-size:10px;letter-spacing:1.5px;white-space:nowrap}.place:before{content:'';display:inline-block;background:var(--olive);width:6px;height:6px;border-radius:50%;margin-right:9px}.menu{display:none;background:none;border:1px solid var(--line);padding:6px 12px;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{align-self:center;padding:70px 13% 70px 0}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.7px;display:block}.hero h1{font:400 clamp(48px,5.4vw,78px)/1.06 Georgia,serif;letter-spacing:-2.7px;margin:28px 0}.hero h1 em{font-weight:400;color:var(--olive)}.lead{max-width:390px;color:var(--muted);font-size:16px;line-height:1.85}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-flex;align-items:center;gap:35px;background:var(--olive);color:white;padding:14px 22px;font-size:12px}.text-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:3px}.hero-photo{position:relative;padding:30px 0 30px 15px}.hero-photo img{height:620px;object-position:50% 38%}.image-stamp{position:absolute;bottom:60px;left:-20px;background:var(--bg);padding:20px 25px;font:italic 24px Georgia,serif;box-shadow:0 4px 30px #00000009}.image-stamp small{display:block;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:9px}.strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;font-size:10px;letter-spacing:1.7px;text-transform:uppercase}.strip span:before{content:'✳';margin-right:15px;color:var(--olive)}.section{padding:95px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:42px}h2{font:400 clamp(34px,3.7vw,52px)/1.12 Georgia,serif;letter-spacing:-1.3px;margin:15px 0 0}.section-head>p{max-width:330px;color:var(--muted);font-size:14px;margin:0}.story{display:grid;grid-template-columns:1fr 1.1fr;gap:13%;align-items:center}.story .large{font:400 25px/1.55 Georgia,serif}.muted{color:var(--muted)}.signature{margin-top:25px;font:italic 25px Georgia,serif;color:var(--olive)}.mood{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mood img{height:470px}.mood figure:nth-child(2){padding-top:80px}.mood figure:nth-child(2) img{height:390px}.caption{display:flex;justify-content:space-between;gap:15px;margin-top:17px}.caption h3{font:400 23px Georgia,serif;margin:0}.caption span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px}.photo-note{font-size:11px;color:var(--muted);margin-top:24px;max-width:650px}.process{background:var(--olive);color:var(--bg);margin-top:0}.process .section{border:0}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.process-layout figure{position:relative}.process-layout img{height:600px}.process .eyebrow{color:#d4dbc9}.process h2{margin-bottom:35px}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:22px 0;border-top:1px solid #ffffff30}.steps .num{font:italic 20px Georgia,serif;color:#cbd2bf}.steps h3{font:400 23px Georgia,serif;margin:0 0 8px}.steps p{font-size:13px;line-height:1.8;color:#e0e3d9;margin:0}.process figcaption{font-size:10px;letter-spacing:.4px;margin-top:12px;color:#d4dbc9}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value{border-top:1px solid var(--ink);padding-top:23px}.value .num{font:italic 20px Georgia,serif;color:var(--muted)}.value h3{font:400 28px Georgia,serif;margin:25px 0 15px}.value p{font-size:14px;color:var(--muted)}.journal{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:start}.journal img{height:470px}.care-list{padding:0;list-style:none;margin:30px 0 0}.care-list li{padding:17px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.care-list strong{color:var(--ink);font-weight:400;display:block;font-size:16px;margin-bottom:4px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}details{padding:22px 0;border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px;line-height:1.2}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:14px;max-width:520px;margin:16px 25px 0 0}.ending{text-align:center;padding:85px 20px;background:var(--sand)}.ending h2{margin:15px auto 22px;max-width:650px}.ending p{color:var(--muted);margin:0}.ending a{display:inline-block;margin-top:25px}.footer{padding:45px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start;padding-bottom:35px}.footer-top p{font-size:12px;max-width:260px;color:var(--muted);margin:15px 0 0}.footer-links{display:flex;gap:25px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.footer-bottom a{text-decoration:underline}.credits{max-width:850px;padding:60px 0}.credits li{margin:15px 0}.credits a{text-decoration:underline}@media(min-width:1600px){.hero-photo img{height:680px}}@media(max-width:1000px){.place{display:none}.nav{gap:18px}.hero-copy{padding-right:7%}.hero h1{font-size:58px}.hero-photo img{height:580px}.hero{min-height:640px}.image-stamp{left:0}.process-layout{gap:6%}.process-layout img{height:560px}}@media(max-width:700px){html{scroll-padding-top:90px}.wrap{padding:0 6%}.topline{font-size:8px;letter-spacing:1.7px}.navrow{height:74px;flex-wrap:wrap;gap:0}.logo{font-size:18px;letter-spacing:3px}.logo small{font-size:7px;letter-spacing:3px}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--bg);padding:18px 6% 25px;border-bottom:1px solid var(--line);flex-direction:column;gap:15px}.nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:50px 0 30px}.hero h1{font-size:56px;letter-spacing:-2px}.lead{font-size:15px}.hero-photo{padding:5px 0 45px}.hero-photo img{height:460px}.image-stamp{left:-10px;bottom:65px;font-size:22px;padding:16px 20px}.strip{display:grid;grid-template-columns:1fr 1fr;font-size:8px;gap:15px}.strip span:before{margin-right:8px}.section{padding:60px 0}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:22px;max-width:none}.story,.process-layout,.journal,.faq{grid-template-columns:1fr;gap:35px}.story .large{font-size:23px}.mood{gap:16px}.mood img{height:290px}.mood figure:nth-child(2){padding-top:45px}.mood figure:nth-child(2) img{height:245px}.caption{display:block}.caption h3{font-size:20px}.caption span{font-size:8px}.process-layout img{height:430px}.values{grid-template-columns:1fr;gap:30px}.value h3{margin:15px 0 12px}.journal img{height:330px}.ending{padding:55px 6%}.footer-top,.footer-bottom{flex-direction:column;gap:25px}.footer-links{flex-wrap:wrap;gap:18px}.footer{padding-top:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
