.consultation-landing{background:var(--paper)}
.consultation-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);min-height:calc(100vh - 105px);background:var(--wine);color:var(--paper)}
.consultation-hero-copy{padding:65px max(6.5vw,34px) 68px;display:flex;flex-direction:column;justify-content:center}
.consultation-breadcrumb{margin:0 0 58px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d3bdc4}.consultation-breadcrumb a{color:inherit}.consultation-breadcrumb span{padding:0 10px;color:var(--gold)}
.consultation-hero .eyebrow{color:var(--gold);margin-bottom:22px}.consultation-hero h1{font-size:clamp(49px,5.2vw,78px);line-height:1.01;max-width:900px;margin:0}.consultation-hero h1 em{color:#e2ba80}
.consultation-lead{max-width:690px;margin:32px 0 0;color:#e4d7db;font-size:18px;line-height:1.8}
.consultation-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}.consultation-hero-actions .text-link{color:#f1e7df}.consultation-trust{margin-top:38px;padding-top:22px;border-top:1px solid #ffffff26;color:#cdbbc1;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.consultation-hero-art{position:relative;min-height:680px;overflow:hidden;margin:0}.consultation-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(28,8,17,.76))}.consultation-hero-art img{width:100%;height:100%;object-fit:cover}.consultation-hero-art figcaption{position:absolute;z-index:1;left:42px;right:42px;bottom:38px;border-top:1px solid #fff6;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.12em}.consultation-hero-art strong{font:italic 24px/1.2 var(--serif);letter-spacing:0;color:#f3d2a0}
.consultation-section-heading{display:grid;grid-template-columns:.8fr 1.35fr;gap:8%;align-items:end;margin-bottom:54px}.consultation-section-heading .eyebrow{color:#896339}.consultation-section-heading h2{font-size:clamp(40px,4.6vw,67px);margin:0}.consultation-section-heading h2 em{color:#8e213d}
.consultation-gains{padding-top:100px;padding-bottom:110px}.consultation-gain-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.consultation-gain-grid article{padding:43px 36px 46px;min-height:290px;border-left:1px solid var(--line)}.consultation-gain-grid article:first-child{border-left:0}.consultation-gain-grid span{font:italic 38px/1 var(--serif);color:#b38a52}.consultation-gain-grid h3{margin:48px 0 16px;font:38px/1.1 var(--serif)}.consultation-gain-grid p{margin:0;color:var(--muted);line-height:1.75}
.consultation-method{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);background:#efe8dd}.consultation-portrait{position:relative;min-height:720px;margin:0;overflow:hidden}.consultation-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.78)}.consultation-portrait figcaption{position:absolute;left:30px;bottom:28px;background:var(--paper);padding:14px 18px;font:22px/1 var(--serif)}.consultation-portrait figcaption span{display:block;margin-top:7px;font:10px/1 var(--sans);letter-spacing:.14em;color:var(--muted)}
.consultation-method-copy{padding:100px max(7vw,55px);align-self:center}.consultation-method-copy .eyebrow{color:#896339}.consultation-method-copy h2{font-size:clamp(42px,4.6vw,68px);margin:18px 0 31px}.consultation-method-copy h2 em{color:#8e213d}.consultation-method-copy>p:not(.eyebrow){max-width:690px;color:#54474b;line-height:1.85;margin:0 0 20px}.consultation-method-copy blockquote{margin:39px 0 0;padding:25px 0 0;border-top:1px solid #bdaea2;font:italic 29px/1.42 var(--serif);color:#6e1730}
.consultation-fit{padding-top:105px;padding-bottom:105px;display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:start}.consultation-fit .eyebrow{color:#896339}.consultation-fit h2{font-size:clamp(42px,4.6vw,66px);margin:20px 0 27px}.consultation-fit h2 em{color:#8e213d}.consultation-fit>div>p:last-child{max-width:510px;color:var(--muted);line-height:1.8}.consultation-fit ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.consultation-fit li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:24px 8px;border-bottom:1px solid var(--line);font:24px/1.45 var(--serif)}.consultation-fit li span{font:12px/1.7 var(--sans);letter-spacing:.12em;color:#976e3c}
.consultation-process{background:var(--wine);color:var(--paper);padding:100px max(7vw,28px) 108px;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}.consultation-process-heading .eyebrow{color:var(--gold)}.consultation-process-heading h2{font-size:clamp(42px,4.6vw,67px);margin:22px 0 0}.consultation-process-heading h2 em{color:#e2ba80}.consultation-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff29}.consultation-process li{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid #ffffff29}.consultation-process li>span{color:var(--gold);font-size:12px;letter-spacing:.14em}.consultation-process h3{font:28px/1.2 var(--serif);margin:0 0 10px}.consultation-process li p{margin:0;color:#d7c6cb;line-height:1.7}
.consultation-proof{padding-top:100px;padding-bottom:110px}.consultation-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.consultation-quote-grid figure{margin:0;padding:36px 31px 31px;border:1px solid var(--line);border-left:0;background:#faf7f1;min-height:315px;display:flex;flex-direction:column}.consultation-quote-grid figure:before{content:"“";font:62px/1 var(--serif);color:#b98b4b;height:48px}.consultation-quote-grid blockquote{font:italic 23px/1.5 var(--serif);color:#4c3940;flex:1;margin:0}.consultation-quote-grid figcaption{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:12px;letter-spacing:.05em}.consultation-proof-note{max-width:760px;margin:28px auto 0;text-align:center;color:var(--muted);font-size:11px;line-height:1.7}
.consultation-offers{padding-top:100px;padding-bottom:115px;background:#f1ebe2;width:100%;max-width:none}.consultation-offers>*{width:min(91%,var(--max));margin-left:auto;margin-right:auto}.consultation-offers-heading{grid-template-columns:1.25fr .75fr}.consultation-offers-heading>p{color:var(--muted);line-height:1.8;max-width:500px}.consultation-service-grid{margin-top:0}.consultation-service-grid .service-card{background:var(--paper)}.consultation-booking-note{text-align:center!important;max-width:760px!important;margin-top:32px!important;color:var(--muted);line-height:1.7;font-size:13px}
.consultation-closing{text-align:center;background:var(--wine);color:var(--paper);padding:95px 24px 88px}.consultation-closing .eyebrow{color:var(--gold)}.consultation-closing h2{font-size:clamp(42px,4.8vw,70px);margin:20px auto 0;max-width:1040px}.consultation-closing h2 em{color:#e2ba80}.consultation-closing>p:not(.eyebrow){margin:24px auto 0;color:#d7c6cb}.consultation-closing .button{margin-top:34px}
@media(max-width:1000px){.consultation-hero{grid-template-columns:1fr}.consultation-hero-art{min-height:540px}.consultation-method{grid-template-columns:1fr 1.15fr}.consultation-portrait{min-height:650px}.consultation-gain-grid,.consultation-quote-grid{grid-template-columns:1fr}.consultation-gain-grid article{border-left:0;border-top:1px solid var(--line);min-height:0}.consultation-gain-grid article:first-child{border-top:0}.consultation-gain-grid h3{margin-top:25px}.consultation-quote-grid{border-left:0}.consultation-quote-grid figure{border-left:1px solid var(--line);border-top:0;min-height:0}.consultation-quote-grid figure:first-child{border-top:1px solid var(--line)}}
@media(max-width:780px){.consultation-section-heading,.consultation-fit,.consultation-process,.consultation-offers-heading{grid-template-columns:1fr;gap:28px}.consultation-method{grid-template-columns:1fr}.consultation-portrait{min-height:540px}.consultation-method-copy{padding:70px 7vw}.consultation-process{padding-top:75px;padding-bottom:80px}.consultation-section-heading{align-items:start}.consultation-hero-copy{padding-top:50px}.consultation-breadcrumb{margin-bottom:45px}}
@media(max-width:560px){.consultation-hero{min-height:0}.consultation-hero-copy{padding:42px 5vw 52px}.consultation-breadcrumb{margin-bottom:38px}.consultation-hero h1{font-size:46px}.consultation-lead{font-size:16px}.consultation-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.consultation-trust{font-size:10px;line-height:1.7}.consultation-hero-art{min-height:390px}.consultation-hero-art figcaption{left:22px;right:22px;bottom:22px;display:block}.consultation-hero-art strong{display:block;margin-top:7px}.consultation-gains,.consultation-fit,.consultation-proof{padding-top:65px;padding-bottom:70px}.consultation-section-heading{margin-bottom:34px}.consultation-section-heading h2,.consultation-fit h2,.consultation-method-copy h2,.consultation-process-heading h2{font-size:39px}.consultation-gain-grid article{padding:29px 24px 32px}.consultation-gain-grid h3{font-size:33px}.consultation-portrait{min-height:460px}.consultation-method-copy{padding:58px 5vw}.consultation-method-copy blockquote{font-size:25px}.consultation-fit li{font-size:20px;grid-template-columns:42px 1fr}.consultation-process{padding:62px 5vw 68px}.consultation-process li{grid-template-columns:40px 1fr;gap:12px}.consultation-process h3{font-size:24px}.consultation-quote-grid figure{padding:28px 24px}.consultation-quote-grid blockquote{font-size:21px}.consultation-offers{padding-top:65px;padding-bottom:78px}.consultation-closing{padding:68px 5vw}.consultation-closing .button{width:90%}}

/* Keep the recommended offer readable: the generic card background must not win. */
.consultation-service-grid .service-card.featured{background:var(--wine);color:var(--paper);border-color:var(--wine)}
.consultation-service-grid .featured .price{color:var(--paper)}
.consultation-service-grid .featured .feature-label{background:#8e213d;color:#fff3df;padding:9px 8px;letter-spacing:.1em}
.consultation-service-grid{padding-top:20px}
.landing-header .landing-nav{display:flex;align-items:center;gap:28px}
.landing-header .landing-nav a{font-size:13px}
.landing-footer{padding-top:42px}
@media(max-width:780px){.landing-header .landing-nav{display:none}.landing-header .header-cta{display:flex;font-size:12px;padding:12px;min-height:44px}}
@media(max-width:560px){.landing-header .header-cta{display:none}.consultation-service-grid{row-gap:52px}.consultation-hero h1{font-size:45px}}
