/* Approved content improvements; existing palette, typography and imagery retained. */
html{scroll-padding-top:94px}section[id],.anchor-alias{scroll-margin-top:94px}.anchor-alias{display:block}
body{overflow-wrap:anywhere}.split>*,.grid>*,.footer-grid>*,.process>*,.method-grid>*{min-width:0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold2);outline-offset:5px}
.light a:focus-visible{outline-color:#6d4f24}.menu-toggle{min-width:44px;min-height:44px}
.light .eyebrow{color:#73542e}
.home-intro{padding:48px 0 38px;background:var(--ink);color:var(--paper)}
.home-intro h1{font-family:var(--serif);font-size:clamp(2rem,4.5vw,4rem);line-height:1.28;letter-spacing:-.045em;margin:16px 0 24px}
.home-intro p{max-width:760px;margin:14px 0;font-size:1rem}.home-intro-lead{color:#d7d0c5}
.home-primary-links{display:flex;gap:12px;flex-wrap:wrap}.home-primary-links .btn{min-height:48px}
.home-intro-price{color:var(--gold2)}.text-contact{display:inline-block;min-height:44px;padding:8px 0;border-bottom:1px solid var(--gold)}
.brand-hero.home-brand-image{min-height:0;height:clamp(300px,48vw,580px);background-position:center center}
.concern-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 30px}
.concern-links a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border:1px solid var(--gold);font-size:1rem;line-height:1.5}
.light .concern-links a{border-color:#8a6b3e;color:#4f381a}.concern-links a:hover{background:var(--gold);color:var(--ink)}
.cut-welcome{max-width:760px;margin:24px 0}.cut-welcome h2{font-family:var(--serif);font-size:1.4rem;line-height:1.5}.cut-welcome p{color:#d7d0c5}
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}
.method-grid article{padding:28px;background:#fff;border:1px solid #d8cebf;min-width:0}.method-grid h3{font-family:var(--serif);font-size:1.6rem;margin:0 0 18px}
.method-grid dl{margin:0}.method-grid dt{font-weight:700;margin-top:18px}.method-grid dd{margin:5px 0 20px;color:#514a40}.method-grid a{display:inline-block;min-height:44px;padding:8px 0;color:#6d4f24;text-decoration:underline;text-underline-offset:4px}
.price-clarity h2{font-family:var(--serif);font-size:1.5rem;line-height:1.5}.price-clarity a{text-decoration:underline;text-underline-offset:4px}.price-table{table-layout:fixed}.price-table td,.price-table th{overflow-wrap:anywhere}
.consultation-examples{max-width:900px}.consultation-examples details{border-top:1px solid #b2a48e;padding:18px 0}.consultation-examples summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}.consultation-examples details p{padding:18px;background:#e8e0d2;overflow-wrap:anywhere}
.consultation-examples .muted{color:#625b50}.case-caveat{font-size:.9rem!important;color:#ead6b4!important;margin-top:12px!important}.case-editorial-title{font-size:.88rem!important;margin:8px 0!important}
.image-card .content{overflow-wrap:anywhere}.home-intro .eyebrow{color:var(--gold2)}
@media(max-width:640px){
 .home-intro{padding:24px 0 28px}.home-intro h1{font-size:2rem;margin:12px 0 18px}.home-intro p{font-size:.95rem;line-height:1.65}
 .home-primary-links{display:grid;gap:10px}.home-primary-links .btn{width:100%;padding:12px 10px;font-size:.94rem;min-height:48px}
 .brand-hero.home-brand-image{height:310px;min-height:0;background-position:center center}
 .method-grid{grid-template-columns:1fr;gap:18px}.method-grid article{padding:22px}.concern-links{gap:8px}.concern-links a{width:100%;padding:12px 14px}
 .price-table th,.price-table td{padding:14px 5px}.price-table th:first-child{width:26%}.price-table th:nth-child(2){width:43%}.price-table th:last-child{width:31%}
 .image-card,.case-archive .image-card,.cut-featured-card{min-height:max(550px,34rem)}.image-card .content{left:20px;right:20px;bottom:22px}.image-card h3{font-size:1.35rem}
 .case-find{padding:38px 0}.case-consultation .actions{display:grid}.case-consultation .btn{width:100%;text-align:center}
}
@media(min-width:641px) and (max-width:980px){.home-intro{padding-top:30px}.home-intro h1{font-size:2.6rem}.image-card{min-height:600px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
