@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--cream:#f3ebe1;--ink:#30271f;--muted:#796e61;--line:#d4c7b7;--serif:'Italiana',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #b08b63;outline-offset:6px}img{display:block;width:100%;object-fit:cover}p{line-height:1.7}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream)}.brand{font-family:var(--serif);font-size:34px;letter-spacing:-1px;line-height:1}.brand span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2.6px;margin-top:10px}nav{display:flex;gap:36px;font-size:12px}.nav-download{border-bottom:1px solid var(--ink);padding:10px 0;font-size:12px}.nav-download span{margin-left:28px}.hero{min-height:660px;height:calc(100svh - 94px);max-height:950px;position:relative;color:var(--cream);background:#30271f;overflow:hidden}.hero>img{position:absolute;height:100%;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,24,18,.35),transparent 75%),linear-gradient(0deg,rgba(25,20,15,.45),transparent 30%)}.hero-content{position:relative;padding:74px 7%;max-width:800px}.eyebrow{font-size:10px;letter-spacing:2.7px;line-height:1.6;font-weight:500;margin:0 0 28px}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0}h1{font-size:clamp(76px,7.6vw,118px);line-height:.99;letter-spacing:-4px}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero-description{font-size:15px;margin:29px 0;line-height:1.7;color:#e2d4c4}.button{display:inline-flex;align-items:center;gap:15px;padding:13px 21px;border-radius:3px;min-height:62px;font-size:22px;line-height:1.1;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#fff5e7}.button small{display:block;font-size:9px;letter-spacing:.5px;margin-bottom:3px}.light{background:var(--cream);color:var(--ink)}.button-arrow{margin-left:26px;font-size:20px}.fine{font-size:10px;letter-spacing:.5px;opacity:.75;margin-top:15px}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #f3ebe144;padding-top:22px;font-size:9px;letter-spacing:1.5px}.hero-bottom a span{margin-left:35px}.section{padding:110px 7%}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center}h2{font-size:clamp(40px,4.3vw,66px);line-height:1.12;letter-spacing:-1.5px}.intro-grid>p{font-size:14px;max-width:390px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:68px}.steps article{border-top:1px solid var(--line);padding-top:24px}.number{font-size:10px;color:var(--muted)}h3{font-size:29px;letter-spacing:-.6px;margin-top:23px}.steps p,.movement-grid p{font-size:13px;color:var(--muted);max-width:300px;margin-top:13px}.portrait-section{display:grid;grid-template-columns:1fr 1fr;background:#e7dbcc}.portrait-photo{position:relative;min-height:610px;overflow:hidden}.portrait-photo img{height:100%;position:absolute;object-position:68% center}.photo-caption{position:absolute;bottom:35px;left:10%;font-size:8px;letter-spacing:2px;color:var(--cream)}.portrait-copy{padding:90px 13%;display:flex;flex-direction:column;justify-content:center}.portrait-copy h2{font-size:clamp(38px,3.7vw,57px)}.portrait-copy>p:not(.eyebrow){font-size:13px;color:#706356;max-width:345px;margin-top:24px}.text-link{font-size:12px;padding-bottom:13px;border-bottom:1px solid #9a8875;max-width:205px;margin-top:16px;display:flex;justify-content:space-between}.portrait-copy .subtle{font-size:10px!important;margin-top:38px!important}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:46px}.section-heading>p{font-size:13px;color:var(--muted);margin-bottom:6px}.movement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.image-wrap{position:relative;aspect-ratio:4/4.2;background:#dfd1c0;overflow:hidden}.image-wrap img{height:100%;object-position:center;transition:transform .7s}.movement-grid article:hover img{transform:scale(1.035)}.image-wrap span{position:absolute;top:16px;left:16px;background:#f3ebe1df;border-radius:2px;padding:8px 10px;font-size:8px;letter-spacing:1.2px}.card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.card-heading h3{font-size:27px}.card-heading>span{font-size:18px}.movement-note{font-size:10px;color:var(--muted);margin-top:30px}.closing{background:#382c23;color:var(--cream);text-align:center;padding:100px 24px}.closing h2{font-size:clamp(47px,5.8vw,86px);line-height:1.05}.closing>p:not(.eyebrow):not(.fine){font-size:13px;color:#cdbda9;margin:30px 0}.closing .fine{line-height:1.8;margin-top:20px}footer{padding:50px 7% 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:38px}.footer-top>div{display:flex;gap:30px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:40px;padding-top:23px;font-size:9px;color:var(--muted)}.footer-bottom p{max-width:530px;margin:0}.skip{position:absolute;left:12px;top:-80px;background:white;padding:14px;z-index:10}.skip:focus{top:12px}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:760px){header{height:78px;padding:0 6%}.brand{font-size:28px}.brand span{font-size:7px;letter-spacing:1.7px}nav{display:none}.hero{height:calc(100svh - 78px);min-height:680px;max-height:850px}.hero>img{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#211b15a6,transparent),linear-gradient(0deg,#211b15bb,transparent 50%)}.hero-content{padding:66px 7%}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:27px}h1{font-size:64px;letter-spacing:-3px}.hero-description{font-size:13px;margin:28px 0}.hero-bottom{left:7%;right:7%;bottom:25px;font-size:8px}.hero-bottom>span:last-child{display:none}.hero-bottom a span{margin-left:10px}.section{padding:70px 7%}.intro-grid{grid-template-columns:1fr;gap:15px}h2{font-size:43px}.intro-grid>p{font-size:13px;max-width:none}.steps{grid-template-columns:1fr;gap:25px;margin-top:33px}.steps article{position:relative;padding-left:38px;padding-top:22px}.steps .number{position:absolute;left:0;top:30px}.steps h3{margin-top:0;font-size:28px}.steps p{max-width:none}.portrait-section{grid-template-columns:1fr}.portrait-photo{min-height:420px}.portrait-photo img{object-position:70% center}.portrait-copy{padding:55px 7%}.portrait-copy h2{font-size:43px}.portrait-copy .subtle{margin-top:26px!important}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.movement-grid{grid-template-columns:1fr;gap:35px}.image-wrap{aspect-ratio:1.2}.image-wrap img{object-fit:cover}.movement-grid p{max-width:none}.closing{padding:75px 6%}.closing h2{font-size:53px}.footer-top{align-items:flex-start;gap:30px}.footer-top>div{flex-direction:column;gap:16px;font-size:10px}.footer-bottom{display:block}.footer-bottom p{margin-top:17px}.button{min-height:60px}.photo-caption{left:7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
