:root{--ink:#342e2c;--muted:#6d635e;--cream:#f8f4ef;--sand:#e8d9ca;--accent:#9a6953}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Noto Serif SC",serif;line-height:1.7}a{color:inherit}.top{padding:24px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}.mark{text-decoration:none;font-size:1.5rem;font-weight:bold}.mark span{display:block;font:uppercase .58rem system-ui;letter-spacing:.28em;color:var(--accent)}nav{display:flex;gap:30px;font:500 .9rem system-ui}nav a{text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.hero-copy{padding:100px max(28px,calc((100vw - 1240px)/2));padding-right:60px;align-self:center}.hero h1{font-size:clamp(3rem,5vw,5.4rem);line-height:1.18;letter-spacing:-.05em;margin:10px 0 30px}.hero-copy>p:not(.kicker){font-size:1.15rem;max-width:560px;color:var(--muted)}.hero-image{width:100%;height:100%;min-height:580px;object-fit:cover}.kicker,.section-label{font:700 .72rem system-ui;letter-spacing:.2em;color:var(--accent)}.pill{display:inline-block;margin-top:28px;background:var(--ink);color:white;border-radius:40px;padding:12px 25px;text-decoration:none;font:600 .9rem system-ui}.approach,.services{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:110px max(28px,calc((100vw - 1240px)/2))}.approach h2,.doctor h2,.reading h2{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.25;margin:0}.approach p,.doctor p,.reading p{color:var(--muted);max-width:570px}.doctor{display:grid;grid-template-columns:1fr 1fr;background:#e8e4dd;align-items:center}.doctor img{width:100%;height:550px;object-fit:cover}.doctor>div{padding:70px max(28px,calc((100vw - 1240px)/2));padding-left:9vw}.role{font:700 .95rem system-ui;color:var(--accent)!important}.services{background:#fff}.service{border-top:1px solid var(--sand);display:flex;justify-content:space-between;gap:25px;padding:24px 0}.service h3{font-size:1.35rem;margin:0}.service p{color:var(--muted);margin:7px 0}.service strong{font:700 1.4rem system-ui;color:var(--accent)}.note{font:.82rem system-ui;color:var(--muted)}.reading{padding:110px max(28px,calc((100vw - 1240px)/2));background:var(--sand)}.reading p{font-size:1.1rem}.reading a,.article-page>a{font:700 .95rem system-ui;color:var(--accent);text-decoration:none}.article-page{max-width:850px;margin:auto;padding:100px 28px 130px}.article-page h1{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.2}.article-page .intro{font-size:1.3rem;color:var(--muted)}.article-page article{border-top:1px solid var(--sand);padding-top:24px;margin-top:55px;font-size:1.16rem}footer{background:var(--ink);color:white;padding:55px max(28px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;gap:9px;font:400 .9rem system-ui}footer small{opacity:.7;margin-top:20px}@media(max-width:760px){.top{align-items:flex-start}.hero,.doctor,.approach,.services{grid-template-columns:1fr}.hero-copy{padding:70px 28px}.hero-image{min-height:280px;height:300px}.approach,.services{padding:70px 28px;gap:20px}.doctor img{height:350px}.doctor>div{padding:55px 28px}.reading{padding:70px 28px}}
