:root{--ink:#26332f;--muted:#68736c;--cream:#f4f1e9;--sage:#a9b7a1;--terracotta:#c6795f;--line:#d8d8cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}.wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.nav{height:104px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:13px;line-height:1.08;letter-spacing:.08em;text-transform:uppercase}.brand-mark{font-size:30px;color:var(--terracotta);line-height:1}.brand i,.hero h1 em,.intro h2 em,.practice h2 em,.format h2 em,.contact h2 em{font-family:'Playfair Display',serif;font-style:italic;text-transform:none;letter-spacing:0}nav{display:flex;gap:34px}a{color:inherit;text-decoration:none}nav a,.text-link{font-size:13px;color:var(--muted)}nav a:hover,.text-link:hover{color:var(--terracotta)}.nav-cta{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:6px}.nav-cta span,.button span{margin-left:14px}.hero{min-height:610px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:48px;padding-bottom:76px}.eyebrow,.section-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.eyebrow span,.section-label span{display:inline-block;width:25px;height:1px;background:var(--terracotta);vertical-align:middle;margin-right:10px}.hero h1{font:600 clamp(65px,8vw,112px)/.88 'Playfair Display',serif;letter-spacing:-.06em;margin:25px 0}.hero h1 em{color:var(--terracotta);font-weight:500}.lead{max-width:410px;color:var(--muted);font-size:17px}.hero-actions{display:flex;align-items:center;gap:28px;margin:36px 0 65px}.button{display:inline-block;padding:16px 22px;font-size:13px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--ink);color:var(--cream)}.quote{display:flex;gap:15px;align-items:flex-start}.quote-mark{font:48px/.7 'Playfair Display';color:var(--terracotta)}.quote p{font:italic 15px/1.4 'Playfair Display';color:var(--muted)}.hero-art{height:520px;position:relative;background:#c8d1c2;overflow:hidden}.sun{position:absolute;width:330px;height:330px;border-radius:50%;background:#e9e2ca;top:58px;left:50%;transform:translateX(-50%)}.portrait{position:absolute;width:270px;height:430px;left:50%;bottom:-28px;transform:translateX(-50%);background:var(--terracotta);border-radius:48% 48% 0 0}.face{position:absolute;top:47px;left:87px;width:87px;height:112px;background:#d89573;border-radius:48% 44% 45% 46%;z-index:2}.hair{position:absolute;top:30px;left:69px;width:130px;height:145px;background:#483e35;border-radius:50% 50% 40% 50%;z-index:1}.body{position:absolute;top:178px;left:47px;width:180px;height:300px;background:#7c927d;border-radius:90px 90px 0 0;transform:rotate(-4deg)}.arm{position:absolute;width:40px;height:210px;background:#d89573;right:5px;top:158px;border-radius:40px;transform:rotate(-27deg)}.leaf{position:absolute;border:1px solid #829882;border-radius:100% 0;width:100px;height:185px;bottom:-34px}.leaf-one{left:25px;transform:rotate(20deg)}.leaf-two{right:25px;transform:rotate(-20deg)}.art-note{position:absolute;left:25px;top:25px;font:18px/1.15 'Playfair Display';color:var(--ink)}.art-note i{color:var(--terracotta)}.vertical-text{position:absolute;right:16px;top:34px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#738170}.intro,.format{display:grid;grid-template-columns:1fr 2fr;gap:100px;padding-top:130px;padding-bottom:130px;border-top:1px solid var(--line)}h2{font:500 clamp(43px,5vw,68px)/1.02 'Playfair Display';letter-spacing:-.045em;margin:0 0 24px}h2 em{color:var(--terracotta)}.intro p,.format-copy>p{max-width:500px;color:var(--muted);margin-bottom:28px}.text-link{border-bottom:1px solid var(--terracotta);padding-bottom:7px}.text-link span{margin-left:12px;color:var(--terracotta)}.practice{padding-bottom:130px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-head h2{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{padding:28px;background:#e8e6dc;min-height:260px;position:relative;transition:background .2s,transform .2s}.cards article:hover{background:#dce3d7;transform:translateY(-5px)}.cards article:nth-child(2){background:#d3ddcd}.cards article:nth-child(3){background:#e4d8cc}.card-number{color:var(--terracotta);font-size:12px}.cards h3{font:500 29px 'Playfair Display';margin:44px 0 10px}.cards p{color:var(--muted);font-size:14px}.cards a{font-size:12px;position:absolute;bottom:27px;border-bottom:1px solid var(--terracotta)}.format{align-items:center}.format-image{height:420px;background:#c7d0bf;position:relative;overflow:hidden}.ring{position:absolute;inset:55px;border:1px solid rgba(38,51,47,.3);border-radius:50%}.lotus{position:absolute;font-size:160px;color:var(--terracotta);top:105px;left:50%;transform:translateX(-50%)}.format-copy ul{list-style:none;padding:20px 0 0;margin:0}.format-copy li{display:flex;gap:28px;padding:17px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.format-copy li b{color:var(--terracotta);font-weight:400}.format-copy strong{color:var(--ink);font-weight:500}.contact{background:#d9dfd4;margin-top:60px;margin-bottom:80px;padding-top:74px;padding-bottom:74px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact h2{font-size:70px}.contact>div:nth-child(2){padding-top:25px}.contact p{color:var(--muted);max-width:330px}.socials{display:flex;gap:24px;margin-top:40px;font-size:12px;border-top:1px solid #bdc8ba;padding-top:16px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:25px;padding-bottom:35px;font-size:11px;color:var(--muted)}
@media(max-width:760px){.nav{height:80px}.nav nav{display:none}.nav-cta{font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:55px}.hero-copy{margin-bottom:48px}.hero h1{font-size:76px}.hero-art{height:400px}.intro,.format{grid-template-columns:1fr;gap:35px;padding-top:80px;padding-bottom:80px}.section-head{display:block}.section-head .section-label{margin-bottom:30px}.cards{grid-template-columns:1fr}.cards article{min-height:220px}.format{display:flex;flex-direction:column}.format-image{width:100%;height:330px}.contact{grid-template-columns:1fr;margin-top:30px;margin-bottom:50px;padding:45px 28px;gap:10px}.contact h2{font-size:58px}.footer{flex-direction:column;gap:8px}.hero-actions{margin-bottom:42px}.wrap{padding-left:20px;padding-right:20px}}
