/* Original editorial landing pages for the eight services */
.direction-wrap{background:radial-gradient(ellipse at 85% 6%,rgba(50,76,81,.18),transparent 35%),#0b1a27}
.direction-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font:400 12px/1.5 Arial,sans-serif;color:#8798a3;margin-bottom:40px}
.direction-breadcrumbs a{color:#aebec5;transition:color .25s}.direction-breadcrumbs a:hover{color:#f0d2a1}
.direction-hero{padding-top:clamp(52px,7vw,98px);padding-bottom:88px;border-bottom:1px solid rgba(218,190,142,.15)}
.direction-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(265px,.58fr);gap:clamp(40px,6vw,95px);align-items:start}
.direction-hero h1{font:400 clamp(39px,4.6vw,65px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 25px;color:#f5efe4;max-width:850px}
.direction-hero__lead{font:400 clamp(17px,1.65vw,21px)/1.75 Arial,sans-serif;color:#d1dbe0;margin:0 0 24px;max-width:785px}
.direction-hero__second{font:400 14px/1.9 Arial,sans-serif;color:#aabfc8;margin:0;max-width:750px}
.direction-hero__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:37px}
.direction-hero__contact{border:1px solid rgba(221,183,119,.78);color:#f3dbb1;padding:15px 24px;border-radius:999px;box-shadow:0 0 17px rgba(219,183,119,.13);font-size:13px;transition:background .25s,box-shadow .25s}
.direction-hero__contact:hover{background:rgba(211,169,97,.13);box-shadow:0 0 22px rgba(225,188,124,.25)}
.direction-hero__phone{font:400 13px/1.6 Arial,sans-serif;color:#d6bf98;border-bottom:1px solid rgba(211,178,121,.4);padding-bottom:5px;white-space:nowrap}
.direction-offer{border:1px solid rgba(222,186,129,.33);border-radius:11px;background:linear-gradient(150deg,rgba(37,61,68,.65),rgba(16,36,51,.87));padding:clamp(25px,3vw,40px);box-shadow:0 10px 46px rgba(0,0,0,.11),0 0 24px rgba(213,173,107,.05)}
.direction-offer__eyebrow,.direction-eyebrow{text-transform:uppercase;font:600 11px/1.55 Arial,sans-serif;letter-spacing:.16em;color:#c8ac81}
.direction-offer__amount{font:400 clamp(44px,4.7vw,64px)/1.15 Georgia,serif;color:#f5e5c7;display:block;margin:19px 0}
.direction-offer__amount small{font-size:.57em}.direction-offer__rule{height:1px;background:linear-gradient(90deg,#ccaa74,transparent);margin:24px 0}
.direction-offer>span:not(.direction-offer__eyebrow){color:#d2d9db;font-size:13px}.direction-offer ul{padding:0 0 0 20px;margin:16px 0 25px}
.direction-offer li{font-size:13px;line-height:1.85;color:#c4d0d5;padding-left:2px;margin-bottom:8px}
.direction-offer p{font:400 11px/1.8 Arial,sans-serif;color:#92a9b5;margin:0}
.direction-section{padding-top:95px;padding-bottom:95px;border-bottom:1px solid rgba(218,190,142,.14)}
.direction-section__heading{max-width:750px;margin-bottom:44px}.direction-section__heading h2,.direction-section--two h2,.direction-section--end h2{font:400 clamp(32px,3.4vw,47px)/1.17 Georgia,serif;margin:14px 0 0;color:#f4ede5}
.direction-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.direction-case{display:flex;align-items:start;gap:17px;padding:24px 22px 20px;border:1px solid rgba(224,188,123,.22);border-radius:7px;background:linear-gradient(120deg,rgba(25,46,58,.6),rgba(9,22,35,.35));min-height:105px}
.direction-case__index{flex:none;color:#d5b783;font:400 20px/1.3 Georgia,serif}.direction-case p{font:400 14px/1.75 Arial,sans-serif;color:#c8d5d9;margin:0}
.direction-section--tint{position:relative}.direction-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px}
.direction-detail{border-top:1px solid rgba(221,190,132,.38);padding-top:19px}.direction-detail h3{font:400 23px/1.3 Georgia,serif;color:#eddbbd;margin:0 0 13px}
.direction-detail p{font:400 13.5px/1.87 Arial,sans-serif;color:#b6c8d0;margin:0}
.direction-section--two{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(50px,9vw,140px);align-items:start}
.direction-section--two h2{margin-bottom:19px}.direction-muted{font-size:13.5px;line-height:1.8;color:#adc0c7;max-width:700px}
.direction-docs{padding:0 0 0 23px;margin:28px 0 0}.direction-docs li{color:#cad4d6;font:400 14px/1.78 Arial,sans-serif;padding-left:7px;margin:0 0 16px}
.direction-aside{border-left:1px solid rgba(225,193,140,.6);padding:4px 0 2px 28px;margin-top:14px}
.direction-aside p{color:#c2d1d4;font:400 14px/1.87 Arial,sans-serif;margin:19px 0 0}
.direction-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:19px;padding:0;margin:0}
.direction-steps li{border:1px solid rgba(225,191,132,.22);border-radius:8px;padding:23px;min-height:180px}
.direction-step__index{font:400 25px/1.2 Georgia,serif;color:#ddc194}.direction-steps p{font:400 13px/1.8 Arial,sans-serif;color:#bdcbd0;margin:20px 0 0}
.direction-faq{display:grid;grid-template-columns:1fr;max-width:970px}.direction-faq__item{border-top:1px solid rgba(224,188,130,.22);padding:20px 4px}
.direction-faq__item:last-child{border-bottom:1px solid rgba(224,188,130,.22)}
.direction-faq summary{font:400 clamp(17px,1.5vw,20px)/1.55 Georgia,serif;color:#f0ddbb;list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer}
.direction-faq summary::-webkit-details-marker{display:none}.direction-faq summary:after{content:'+';color:#cfab75;font:300 24px/1 Arial,sans-serif}
.direction-faq details[open] summary:after{content:'−'}.direction-faq__item p{font:400 14px/1.9 Arial,sans-serif;color:#b9cbd1;max-width:900px;margin:18px 0 0}
.direction-lawlinks{display:flex;flex-wrap:wrap;gap:14px}.direction-lawlinks a{border:1px solid rgba(217,188,140,.26);padding:12px 16px;font-size:12px;line-height:1.6;color:#ddc291;border-radius:4px;transition:border-color .3s,background .3s}
.direction-lawlinks a:hover{border-color:#dfbf89;background:rgba(234,204,146,.07)}.direction-legal-note{color:#859fac;font-size:11.5px;line-height:1.85;margin:30px 0 0}
.direction-section--end{display:grid;grid-template-columns:1fr .52fr;gap:clamp(40px,7vw,100px);border-bottom:0;padding-bottom:130px}
.direction-section--end>div>p{max-width:730px;color:#b7c8d0;font:400 14px/1.85 Arial,sans-serif;margin:19px 0 27px}
.direction-end__actions{display:flex;flex-wrap:wrap;gap:15px}.direction-end__actions a{border:1px solid rgba(222,185,115,.55);border-radius:999px;padding:14px 22px;color:#f2dab0;font-size:13px;transition:box-shadow .3s,border-color .3s}
.direction-end__actions a:hover{box-shadow:0 0 18px rgba(229,190,126,.16);border-color:#d4b177}
.direction-section--end aside{border-left:1px solid rgba(218,191,146,.25);padding:5px 0 0 25px}.direction-section--end aside>span{color:#d6b88b;font-size:13px}
.direction-related{display:flex;flex-direction:column;gap:14px;margin:18px 0 25px}.direction-related a{color:#bdcbd1;font-size:13px;line-height:1.6;transition:color .2s}.direction-related a:hover{color:#f0d6a4}
.direction-related__all{color:#e0be89;border-bottom:1px solid rgba(217,184,136,.4);padding-bottom:5px;font-size:12px}
.home-service__price{color:#ebce99;font:600 12px/1.3 Arial,sans-serif;letter-spacing:.04em;margin-top:auto;margin-bottom:12px}
.home-service__price + .home-service__more{margin-top:0}
.svc-group__price{font:600 13px/1.5 Arial,sans-serif;color:#e2c48f;letter-spacing:.05em;margin:0 0 24px}
@media(max-width:1000px){.direction-hero__grid{grid-template-columns:minmax(0,1fr) minmax(230px,.53fr);gap:30px}.direction-hero h1{font-size:44px}.direction-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-steps li{min-height:140px}}
@media(max-width:740px){.direction-hero{padding-top:44px;padding-bottom:62px}.direction-hero__grid{display:block}.direction-hero h1{font-size:clamp(35px,8.7vw,51px)}.direction-offer{margin-top:35px}.direction-hero__lead{font-size:17px}.direction-section{padding-top:65px;padding-bottom:65px}.direction-section__heading{margin-bottom:30px}.direction-cases,.direction-details-grid,.direction-section--two,.direction-section--end{grid-template-columns:1fr;gap:18px}.direction-section--two{gap:28px}.direction-aside{margin-top:5px}.direction-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.direction-steps li{padding:19px}.direction-section--end{gap:43px}.direction-section--end aside{border-left:0;border-top:1px solid rgba(218,191,146,.25);padding:25px 0 0}}
@media(max-width:380px){.direction-steps{grid-template-columns:1fr}.direction-hero__bottom{gap:14px}.direction-hero__contact{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.direction-wrap *{transition:none!important;animation:none!important}}
