/* The advice journey shares the existing ivory, sage and muted plum palette. */
.advice-lead{font:400 clamp(17px,1.45vw,20px)/1.8 var(--sans);max-width:620px;color:var(--support);margin:28px 0}.advice-heading{align-items:center;gap:6vw}.advice-heading h1{font-size:clamp(53px,6.9vw,106px)}.advice-heading .button{font-size:15px}.hero-booking-note{margin-top:14px}.fee-note .package-price{font-size:clamp(47px,5.6vw,78px);white-space:nowrap}.fee-breakdown,.fee-note .field-note{font-size:13px}.fee-alternative{font-size:14px!important}.fee-note a,.advice-preparation a,.scope-visible a,.advice-booking a:not(.button),.booking-help a,.contact-package a:not(.button){text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a89c856b}.package-at-a-glance{list-style:none;padding:0;margin:0}.package-at-a-glance li{display:flex;justify-content:space-between;gap:18px;padding:9px 0;font-size:14px;line-height:1.6}.package-at-a-glance b{font-weight:500;white-space:nowrap;color:var(--type)}
.advice-outcomes,.advice-preparation{display:grid;grid-template-columns:.9fr 1.5fr;gap:7vw;padding:70px 0;border-bottom:1px solid var(--rule)}.advice-outcomes h2,.advice-preparation h2,.contact-package h2{font:400 clamp(36px,4vw,59px)/1.14 var(--display);letter-spacing:-.04em;margin:0}.advice-outcomes h2 em,.advice-preparation h2 em{color:#7b8f8b}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 38px}.outcome-grid h3,.preparation-list h3{font:500 17px/1.5 var(--sans);margin:9px 0}.outcome-grid p,.preparation-list p{font:16px/1.8 var(--sans);color:var(--support);margin:0}.outcome-mark{font:26px/1 var(--display);color:#8e8170}.outcome-grid article:nth-child(2) .outcome-mark{color:#8d7b8e}.stage-duration{font-size:11px!important;line-height:1.7!important;letter-spacing:.065em;margin-top:22px!important;color:var(--support)}.package-stages h3{margin-top:10px}.package-stages article{position:relative}.package-stages article:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:#9caeaa;box-shadow:0 0 0 5px #9caeaa14;animation:advice-breathe 5s ease-in-out infinite}.package-stages article:nth-child(2):before{background:#b49ca8;animation-delay:1s}.package-stages article:nth-child(3):before{background:#afa186;animation-delay:2s}.process-note{font:15px/1.85 var(--sans);color:var(--support);margin-top:35px;max-width:890px}.scope-visible{padding:22px 25px;margin:25px 0 0;background:#e8ebe555;border-left:2px solid #a6aaa0;font:14px/1.9 var(--sans);color:var(--support)}.scope-visible strong{color:var(--type);font-weight:500}.preparation-list{display:grid;gap:26px}.advice-preparation,.advice-booking{scroll-margin-top:120px}.package-details{padding-top:65px}.advice-booking{grid-template-columns:minmax(230px,.75fr) minmax(0,1.5fr);gap:5vw;margin-top:60px;padding-top:65px;border-top:1px solid var(--rule)}.advice-booking .booking-intro h2{font-size:clamp(38px,4.3vw,62px)}.advice-booking .booking-intro>p{font:16px/1.85 var(--sans);color:var(--support)}.booking-checkpoints{list-style:none;counter-reset:booking;padding:0;margin:27px 0}.booking-checkpoints li{counter-increment:booking;position:relative;padding:0 0 18px 32px;font:15px/1.7 var(--sans);color:var(--support)}.booking-checkpoints li:before{content:counter(booking);position:absolute;left:0;top:0;font:italic 21px/1.2 var(--display);color:#8b7d68}.advice-booking .booking-panel{padding:clamp(22px,3vw,40px);min-width:0;background:#faf8f288;border:1px solid var(--rule);border-radius:4px}.advice-booking h3{font:400 34px/1.2 var(--display);letter-spacing:-.02em;margin:20px 0}.advice-booking .field-note,.booking-help p{font:14px/1.8 var(--sans);color:var(--support)}.booking-help{margin:24px 0;border-top:1px solid var(--rule);padding-top:20px}.booking-help summary{cursor:pointer;font:15px/1.7 var(--sans);color:var(--type)}.advice-booking #booking-form-view{padding-top:24px}.advice-booking #booking-form-view>h3{margin-top:0}.advice-booking .field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.advice-booking form label{display:block;font:14px/1.7 var(--sans);color:var(--type);margin-bottom:18px}.advice-booking input,.advice-booking select{font:16px/1.5 var(--sans);color:var(--type);width:100%;min-width:0;min-height:49px;padding:12px;margin-top:7px;border:1px solid var(--rule);background:#fcfbf7;border-radius:3px}.advice-booking [hidden]{display:none!important}.advice-booking #booking-result{font:16px/1.8 var(--sans);color:var(--support);padding-top:24px}.advice-callback{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;padding:55px 0 0;margin-top:65px;border-top:1px solid var(--rule);align-items:center}.advice-callback h2{font:400 38px/1.2 var(--display);margin:15px 0}.advice-callback p{font:15px/1.85 var(--sans);color:var(--support)}.contact-package{padding:60px 0;scroll-margin-top:130px;max-width:900px}.contact-package>p{font:16px/1.85 var(--sans);color:var(--support);max-width:720px}.contact-package .button{margin:15px 0}.legacy-requests-link{margin-top:30px;font:14px/1.8 var(--sans);color:var(--support)}.legacy-requests-link summary{cursor:pointer}.advice-page :focus-visible{outline:2px solid #78684e;outline-offset:5px}#book .button{font-size:15px}#book .cal-deck{font:14px/1.85 var(--sans)}#book .cal-fee{flex-wrap:wrap}#book .cal-fee strong{font-size:clamp(38px,4vw,51px)}.booking-help summary::marker{color:#928773}
@keyframes advice-breathe{50%{box-shadow:0 0 0 9px #9caeaa05}}
@media(max-width:1000px){.advice-booking{grid-template-columns:1fr;gap:30px}.advice-booking .booking-intro{max-width:680px}.booking-checkpoints{display:flex;gap:22px}.booking-checkpoints li{flex:1}.advice-booking .booking-help{margin-bottom:0}}
@media(max-width:767px),(orientation:portrait){.advice-heading h1{font-size:clamp(47px,10.7vw,76px)}.advice-heading .fee-note{margin-top:30px}.advice-heading .package-price{font-size:54px}.advice-lead{font-size:17px;line-height:1.75}.advice-outcomes,.advice-preparation{grid-template-columns:1fr;gap:30px;padding:45px 0}.outcome-grid{gap:24px}.outcome-grid p{font-size:15px}.advice-booking{margin-top:35px;padding-top:40px}.advice-booking .booking-panel{padding:24px 18px}.booking-checkpoints{display:block}.advice-callback{grid-template-columns:1fr;gap:12px;margin-top:45px;padding-top:35px}.advice-booking .field-row{grid-template-columns:1fr;gap:0}.advice-booking .cal-fee{flex-direction:row;align-items:center}.advice-preparation,.advice-booking{scroll-margin-top:108px}.package-details{padding-top:40px}.advice-booking .button,.advice-heading .button{max-width:100%;white-space:normal;text-align:left;line-height:1.5}.advice-callback .contact-number{margin-top:0}}
@media(prefers-reduced-motion:reduce){.package-stages article:before{animation:none}}.motion-paused .package-stages article:before{animation:none}
.advice-booking .field-row>div>label{margin-bottom:0}.advice-booking .field-row>div{margin-bottom:18px}
@media(max-width:767px){.advice-booking .booking-intro>.booking-checkpoints,.advice-booking .booking-intro>.field-note,.advice-booking .booking-intro>.booking-help{display:none}.advice-booking .booking-intro h2{font-size:40px;margin-bottom:20px}.advice-booking .booking-intro>p{margin-bottom:0}}

.advice-audiences{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:50px 0 60px;border-bottom:1px solid var(--rule);scroll-margin-top:120px}.advice-audiences article+article{border-left:1px solid var(--rule);padding-left:6vw}.advice-audiences h2{font:400 clamp(30px,3vw,44px)/1.15 var(--display);letter-spacing:-.025em;margin:20px 0}.advice-audiences h2 em{color:#85978e}.advice-audiences article+article h2 em{color:#948494}.advice-audiences p:not(.mini-label){font:16px/1.85 var(--sans);color:var(--support);max-width:490px}.booking-vat-note{border-top:1px solid var(--rule);margin-top:24px;padding-top:14px}.booking-vat-note p,.booking-privacy-note{font:13px/1.8 var(--sans);color:var(--support);margin:9px 0}.booking-vat-note strong{font-weight:500;color:var(--type)}.inline-action{font:inherit;color:inherit;padding:0;border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a89c85}.calendar-vat-reminder{padding:12px 15px;background:#e8ebe555;border-left:2px solid #a6aaa0}#booking-form-view{scroll-margin-top:125px}#cal-booking-actions>.button{margin:8px 0}.advice-booking #cal-calendar-view{scroll-margin-top:110px}
@media(max-width:767px){.advice-audiences{grid-template-columns:1fr;gap:25px;padding:30px 0 35px}.advice-audiences article+article{padding:20px 0 0;border-left:0;border-top:1px solid var(--rule)}.advice-audiences p:not(.mini-label){font-size:15px}.advice-audiences h2{font-size:34px}.booking-vat-note p{font-size:13px}#booking-form-view{scroll-margin-top:110px}}

#cal-calendar-title:focus,#vat-enquiry-title:focus{outline:none}

/* Keep the price and package context together when opening the calendar. */
.advice-booking #cal-booking-view,.advice-callback{scroll-margin-top:120px}
@media(max-width:767px){.advice-booking #cal-booking-view,.advice-callback{scroll-margin-top:108px}}

/* A concise value statement introduces the three included stages. */
.package-value{max-width:650px;font:18px/1.85 var(--sans);color:var(--support);margin:0}
.advice-outcomes #outcomes-title,.package-details{scroll-margin-top:120px}
.advice-booking+.advice-preparation{margin-top:55px;border-top:1px solid var(--rule)}
@media(max-width:767px){.package-value{font-size:16px}.advice-outcomes #outcomes-title,.package-details{scroll-margin-top:108px}.advice-booking+.advice-preparation{margin-top:40px}}
/* One continuous timeline, retaining the existing animated stage markers. */
@media(min-width:768px) and (orientation:landscape){.package-stages article:not(:last-child):after{content:'';position:absolute;top:-1px;right:-40px;width:40px;border-top:1px solid var(--rule)}}
@media(max-width:767px),(orientation:portrait){.package-stages{gap:0}.package-stages article{border-top:0;border-left:1px solid var(--rule);padding:0 0 35px 25px}.package-stages article:last-child{padding-bottom:0;border-left-color:transparent}.package-stages article:before{top:12px;left:-3px}.package-stages article:not(:last-child):after{content:'';position:absolute;left:-1px;bottom:-12px;height:12px;border-left:1px solid var(--rule)}.package-stages article>p:last-child{margin-bottom:0}}

#package-includes{scroll-margin-top:150px}
@media(max-width:767px),(orientation:portrait){#package-includes{scroll-margin-top:140px}}
