@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Italiana&display=swap";:root{--cream: #f4efe7;--paper: #fbf8f3;--warm-white: #fffdf8;--brown: #49372c;--ink: #2c2723;--muted: #776b62;--clay: #a2755d;--line: rgba(73, 55, 44, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%}.nav{position:absolute;z-index:20;top:0;left:0;width:100%;height:110px;padding:0 5.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--warm-white);border-bottom:1px solid rgba(255,255,255,.28)}.wordmark{display:inline-flex;width:max-content;flex-direction:column;line-height:.9}.wordmark span{font-family:Italiana,serif;font-size:32px;letter-spacing:.02em}.wordmark small{margin:7px 0 0 28px;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.32em}.navLinks{display:flex;gap:clamp(22px,3vw,48px);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.navLinks a{transition:opacity .2s}.navLinks a:hover{opacity:.6}.navCta{justify-self:end;padding:13px 23px;border:1px solid rgba(255,255,255,.65);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;transition:.2s}.navCta:hover{background:var(--warm-white);color:var(--brown)}.hero{position:relative;min-height:830px;height:100svh;color:var(--warm-white);overflow:hidden}.heroImage{position:absolute;inset:0;background-image:url(https://images.pexels.com/photos/3242264/pexels-photo-3242264.jpeg?auto=compress&cs=tinysrgb&w=2000);background-size:cover;background-position:center 39%;transform:scale(1.01)}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#251912b3,#25191257,#25191221),linear-gradient(0deg,rgba(23,16,12,.35),transparent 45%)}.heroCopy{position:absolute;z-index:2;left:8.5vw;top:50%;transform:translateY(-43%);max-width:760px}.eyebrow{margin:0 0 27px;color:var(--clay);font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.eyebrow.light{color:#eadbd0}.hero h1,h2,blockquote{margin:0;font-family:Italiana,serif;font-weight:400;letter-spacing:-.02em}.hero h1{font-size:clamp(60px,7.2vw,116px);line-height:.98}em{font-weight:400;color:#d7b49e}.heroIntro{max-width:500px;margin:32px 0 36px;font-size:17px;line-height:1.75;color:#fffdf8e0}.button{display:inline-flex;align-items:center;gap:28px;padding:17px 23px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.21em;border:1px solid;transition:.25s ease}.button span{font-size:16px}.buttonLight{color:var(--warm-white);border-color:#ffffffb3}.buttonLight:hover{background:var(--warm-white);color:var(--brown)}.heroNote{position:absolute;z-index:2;right:6vw;bottom:72px;display:flex;align-items:center;gap:16px}.heroNote span{font-family:Italiana,serif;font-size:62px;line-height:1}.heroNote p{margin:0;font-size:10px;line-height:1.65;letter-spacing:.14em;text-transform:uppercase}.scrollCue{position:absolute;z-index:2;left:5vw;bottom:0;padding:40px 16px 36px;display:flex;align-items:center;gap:30px;writing-mode:vertical-rl;font-size:9px;text-transform:uppercase;letter-spacing:.22em;border-left:1px solid rgba(255,255,255,.3)}.intro{padding:145px 8.5vw 135px;text-align:center}.intro h2{font-size:clamp(42px,5vw,76px);line-height:1.12}.introBody{width:min(820px,100%);margin:60px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:65px;text-align:left;color:var(--muted);font-size:15px;line-height:1.9}.introBody p{margin:0}.sessions{padding:115px 5.5vw 140px;background:var(--cream)}.sectionHeading{margin:0 3vw 62px;display:flex;justify-content:space-between;align-items:end;gap:50px}.sectionHeading h2,.aboutCopy h2,.experience h2,.contactPanel h2{font-size:clamp(46px,5vw,76px);line-height:1.04}.sectionHeading>p{width:400px;margin:0 0 4px;color:var(--muted);font-size:14px;line-height:1.8}.sessionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sessionCard{background:var(--paper)}.sessionImageWrap{position:relative;aspect-ratio:.83;overflow:hidden}.sessionImageWrap img{height:100%;object-fit:cover;transition:transform .7s ease}.sessionCard:hover img{transform:scale(1.035)}.sessionImageWrap>span{position:absolute;top:22px;left:22px;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#fffdf8de;color:var(--brown);font-size:10px;letter-spacing:.08em}.sessionCopy{padding:29px 30px 34px}.sessionCopy h3{margin:0;font-family:Italiana,serif;font-size:37px;font-weight:400}.sessionCopy p{min-height:78px;margin:17px 0 27px;color:var(--muted);font-size:13px;line-height:1.75}.sessionCopy a,.textLink{display:flex;justify-content:space-between;align-items:center;padding-top:17px;border-top:1px solid var(--line);color:var(--brown);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.2em}.sessionCopy a span,.textLink span{font-size:15px;transition:transform .2s}.sessionCopy a:hover span,.textLink:hover span{transform:translate(4px)}.about{display:grid;grid-template-columns:1.08fr .92fr;min-height:850px;background:var(--paper)}.aboutPortrait{position:relative;min-height:720px;overflow:hidden}.aboutPortrait img{height:100%;object-fit:cover;object-position:center 42%}.portraitStamp{position:absolute;right:-1px;bottom:0;width:180px;height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--paper);color:var(--muted);text-align:center;font-size:10px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}.portraitStamp span{color:var(--clay);font-family:Italiana,serif;font-size:46px;letter-spacing:0}.aboutCopy{padding:120px clamp(50px,7vw,120px);align-self:center}.aboutCopy .lead{margin:38px 0 25px;color:var(--brown);font-family:Italiana,serif;font-size:25px;line-height:1.5}.aboutCopy>p:not(.eyebrow):not(.lead){color:var(--muted);font-size:14px;line-height:1.85}.textLink{margin-top:40px}.experience{padding:135px 8.5vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;color:var(--warm-white);background:var(--brown)}.experienceIntro{align-self:center}.experienceIntro>p:last-child{max-width:450px;margin:34px 0 0;color:#fffdf8a8;font-size:14px;line-height:1.85}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:28px 0;border-top:1px solid rgba(255,255,255,.18)}.steps li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.steps li>span{color:#d7b49e;font-size:10px;letter-spacing:.15em}.steps h3{margin:0 0 8px;font-family:Italiana,serif;font-size:28px;font-weight:400}.steps p{max-width:520px;margin:0;color:#fffdf89e;font-size:13px;line-height:1.75}.testimonial{padding:130px 5vw 135px;text-align:center;background:var(--paper)}.quoteMark{height:50px;color:#d7b49e;font-family:Italiana,serif;font-size:78px;line-height:1}.testimonial blockquote{font-size:clamp(42px,4.5vw,70px);line-height:1.2}.testimonial p{margin:30px 0 0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.26em}.contact{display:grid;grid-template-columns:1.1fr .9fr;min-height:730px;background:#8d634f;color:var(--warm-white)}.contactImage{min-height:580px;background:url(https://images.pexels.com/photos/33945403/pexels-photo-33945403.jpeg?auto=compress&cs=tinysrgb&w=1600) center 42% / cover}.contactPanel{padding:100px clamp(50px,7vw,110px);align-self:center}.contactPanel>p:not(.eyebrow){margin:32px 0;color:#fffdf8bf;font-size:14px;line-height:1.85}.contactPanel small{display:block;margin-top:28px;color:#fffdf88c;font-size:9px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}footer{padding:65px 5.5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:50px;background:#2d2622;color:#fffdf8ad}.footerMark{color:var(--warm-white)}.footerMid,.footerEnd{font-size:10px;line-height:1.7;letter-spacing:.12em;text-transform:uppercase}.footerMid a{color:#d7b49e}.footerEnd{text-align:right}@media(max-width:900px){.nav{grid-template-columns:1fr auto;height:90px}.navLinks{display:none}.hero{min-height:760px}.heroCopy{left:7vw;right:7vw}.heroNote{display:none}.intro,.sessions,.experience,.testimonial{padding-top:100px;padding-bottom:100px}.sectionHeading{align-items:start;flex-direction:column}.sectionHeading>p{width:min(500px,100%)}.sessionGrid{grid-template-columns:1fr;max-width:660px;margin:auto}.sessionImageWrap{aspect-ratio:1.15}.sessionCopy p{min-height:0}.about,.contact,.experience{grid-template-columns:1fr}.aboutPortrait{min-height:650px}.aboutCopy{padding:90px 8vw}.experience{gap:60px}.contactPanel{padding:90px 8vw}footer{grid-template-columns:1fr 1fr}.footerEnd{grid-column:2}}@media(max-width:560px){.nav{padding:0 24px}.wordmark span{font-size:26px}.wordmark small{font-size:8px}.navCta{padding:11px 15px}.heroImage{background-position:58% 38%}.heroShade{background:linear-gradient(90deg,#251912ba,#25191245),linear-gradient(0deg,rgba(23,16,12,.45),transparent 55%)}.heroCopy{top:52%;transform:translateY(-45%)}.hero h1{font-size:53px}.heroIntro{font-size:15px}.scrollCue{left:10px;padding-left:7px}.intro{padding-left:7vw;padding-right:7vw}.intro h2{font-size:40px}.introBody{grid-template-columns:1fr;gap:20px;margin-top:40px}.sectionHeading{margin-left:0;margin-right:0}.sectionHeading h2,.aboutCopy h2,.experience h2,.contactPanel h2{font-size:43px}.sessionImageWrap{aspect-ratio:.94}.aboutPortrait{min-height:520px}.portraitStamp{width:135px;height:135px}.aboutCopy{padding:75px 7vw}.experience{padding-left:7vw;padding-right:7vw}.steps li{grid-template-columns:42px 1fr;gap:10px}.testimonial{padding-left:7vw;padding-right:7vw}.testimonial blockquote{font-size:38px}.contactImage{min-height:480px}.contactPanel{padding:75px 7vw}footer{grid-template-columns:1fr;gap:30px}.footerEnd{grid-column:1;text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.footerEnd .credit{margin-top:7px}.footerEnd .credit a{color:#d7b49e}
