:root{--ink:#263630;--muted:#66746e;--cream:#f8f5ee;--sand:#e6ddcd;--sage:#bdcdbd;--deep:#314b43;--coral:#d97c60;--line:rgba(38,54,48,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3,blockquote{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.05}a{color:inherit;text-decoration:none}.site-header{align-items:center;display:flex;justify-content:space-between;max-width:1280px;margin:auto;padding:25px 42px}.brand{font-size:15px;letter-spacing:.04em}.brand em{color:var(--coral);font-family:Fraunces,serif;font-size:14px}.brand-mark{color:var(--coral);font-size:25px;vertical-align:-2px}.navigation{align-items:center;display:flex;gap:27px;font-size:14px}.navigation>a:not(.nav-cta):hover,.text-link:hover{color:var(--coral)}.nav-cta,.button{background:var(--deep);border:1px solid var(--deep);color:white;display:inline-flex;align-items:center;gap:22px;padding:12px 18px;transition:.2s}.nav-cta:hover,.button:hover{background:transparent;color:var(--deep)}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.1fr .9fr;max-width:1280px;min-height:650px;margin:auto;padding:74px 42px 72px;gap:60px;align-items:center}.eyebrow{color:var(--coral);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero h1{font-size:clamp(48px,6vw,84px);letter-spacing:-.045em;margin-bottom:27px}.hero h1 i{color:var(--coral);font-style:italic}.lead{color:var(--muted);font-size:19px;max-width:520px}.actions{display:flex;align-items:center;gap:27px;margin-top:35px}.text-link{border-bottom:1px solid currentColor;font-size:14px;padding-bottom:2px}.text-link span{margin-left:8px}.hero-art{background:var(--sage);height:480px;overflow:hidden;position:relative}.hero-art:after{background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.28));content:"";inset:0;position:absolute}.hero-art p{bottom:50px;font-family:Fraunces,serif;font-size:27px;left:51px;line-height:1.15;position:absolute;z-index:2}.hero-art p em{color:var(--coral)}.sun{width:100px;height:100px;border-radius:50%;background:#f0c29c;right:80px;top:70px;position:absolute}.orb{border:1px solid rgba(38,54,48,.48);border-radius:50%;position:absolute}.orb-one{width:400px;height:400px;right:-105px;bottom:-120px}.orb-two{width:270px;height:270px;right:-38px;bottom:-55px}.wave{border:1px solid rgba(38,54,48,.4);border-radius:50%;height:42px;left:67px;position:absolute;width:135px}.wave-one{top:155px}.wave-two{top:205px;width:195px}.wave-three{top:255px;width:250px}.section{max-width:1280px;margin:auto;padding:125px 42px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}h2{font-size:clamp(38px,4vw,56px);letter-spacing:-.04em;margin-bottom:0}.approach-text{color:var(--muted);font-size:18px;padding-top:15px}.approach-text p{margin-bottom:22px}.approach-text .text-link{color:var(--ink);display:inline-block;margin-top:8px}.session{background:var(--deep);color:var(--cream);max-width:none;padding-left:max(42px,calc((100vw - 1196px)/2));padding-right:max(42px,calc((100vw - 1196px)/2))}.session-heading{max-width:570px}.session-heading>p:last-child{color:#c9d5ca;margin-top:22px}.steps{list-style:none;margin:70px 0 0;padding:0}.steps li{border-top:1px solid rgba(248,245,238,.22);display:grid;grid-template-columns:145px 1fr;gap:20px;padding:29px 0}.steps li:last-child{border-bottom:1px solid rgba(248,245,238,.22)}.number{color:#c1d0c0;font-size:13px;letter-spacing:.14em}.steps h3{font-size:30px;margin-bottom:9px}.steps p{color:#c9d5ca;max-width:650px;margin-bottom:0}.quote{background:var(--sand);padding:120px 30px;text-align:center}.quote blockquote{font-size:clamp(34px,4vw,59px);letter-spacing:-.04em;margin:0}.offers{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.section-intro>p:last-child{color:var(--muted);margin-top:20px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{border:1px solid var(--line);display:flex;flex-direction:column;min-height:310px;padding:31px}.card.featured{background:var(--sage);border-color:var(--sage)}.card-label{color:var(--coral);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.card h3{font-size:30px;margin:18px 0 13px}.card-detail{color:var(--muted);font-size:14px}.price{font-family:Fraunces,serif;font-size:24px;margin:auto 0 22px}.card .text-link{align-self:flex-start}.about{align-items:center;background:#edf0e6;display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;max-width:none;padding-left:max(42px,calc((100vw - 1196px)/2));padding-right:max(42px,calc((100vw - 1196px)/2))}.portrait{background:#d6b995;height:400px;overflow:hidden;position:relative}.portrait-circle{border:1px solid rgba(38,54,48,.4);border-radius:50%;height:370px;left:50%;position:absolute;top:40px;transform:translateX(-50%);width:270px}.portrait span{color:var(--deep);font-size:200px;left:50%;line-height:1;position:absolute;top:85px;transform:translateX(-50%)}.about>div:last-child{max-width:590px}.about h2{margin-bottom:22px}.about p:not(.eyebrow){color:var(--muted);font-size:17px}.about strong{color:var(--ink);font-weight:600}.notice{align-items:flex-start;display:flex;gap:24px;padding-bottom:85px;padding-top:85px}.notice-icon{border:1px solid var(--coral);border-radius:50%;color:var(--coral);font:19px Fraunces,serif;height:30px;line-height:29px;text-align:center;width:30px;flex:none}.notice h2{font-size:29px;margin-bottom:10px}.notice p{color:var(--muted);margin:0;max-width:800px}.contact{background:var(--coral);color:#fff4eb;display:grid;grid-template-columns:1fr .9fr;gap:80px;padding:110px max(42px,calc((100vw - 1196px)/2))}.contact .eyebrow{color:#ffe1ca}.contact h2{font-size:clamp(42px,4.5vw,62px);max-width:610px}.contact>div>p:not(.eyebrow){font-size:18px;max-width:515px}.contact-details{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.contact-details a{border-bottom:1px solid}.contact-details p{margin:0}form{display:grid;align-content:start;gap:18px}label{font-size:13px;font-weight:600;letter-spacing:.04em}input,textarea{background:transparent;border:0;border-bottom:1px solid rgba(255,244,235,.65);border-radius:0;color:white;display:block;font:16px 'DM Sans',sans-serif;margin-top:6px;outline:0;padding:8px 0;width:100%}textarea{resize:vertical}input:focus,textarea:focus{border-color:white}.contact .button{background:#fff4eb;border-color:#fff4eb;color:var(--deep);justify-content:space-between;margin-top:4px;width:max-content}.contact .button:hover{background:transparent;color:#fff4eb}.form-note{font-size:14px;margin:0;min-height:20px}footer{align-items:center;display:flex;justify-content:space-between;max-width:1280px;margin:auto;padding:32px 42px;color:var(--muted);font-size:13px}footer p{margin:0}footer>a:last-child{border-bottom:1px solid}
@media(max-width:760px){.site-header{padding:20px 22px}.menu-button{background:none;border:0;color:var(--ink);display:block;font:14px 'DM Sans',sans-serif;padding:6px}.navigation{background:var(--cream);border-bottom:1px solid var(--line);display:none;left:0;padding:20px 22px;position:absolute;right:0;top:74px;z-index:4;align-items:flex-start;flex-direction:column;gap:20px}.navigation.open{display:flex}.hero{display:block;min-height:auto;padding:65px 22px}.hero h1{font-size:52px}.hero-art{height:360px;margin-top:55px}.hero-art p{left:30px}.approach,.offers,.about,.contact{display:block}.section{padding:80px 22px}.approach-text{padding-top:35px}.session{padding:80px 22px}.steps{margin-top:45px}.steps li{grid-template-columns:60px 1fr}.steps h3{font-size:26px}.quote{padding:80px 22px}.cards{grid-template-columns:1fr;margin-top:38px}.card{min-height:270px}.about{padding:80px 22px}.portrait{height:310px;margin-bottom:50px}.notice{padding:65px 22px}.contact{padding:80px 22px}.contact form{margin-top:45px}footer{align-items:flex-start;flex-direction:column;gap:15px;padding:28px 22px}}
.card{min-height:390px}.card ul{color:var(--muted);font-size:14px;line-height:1.55;margin:5px 0 22px;padding-left:18px}
