/* Wired & Wrenched Service Pages - Frontend */

.wws-service-page,
.wws-service-page *{box-sizing:border-box}

.wws-service-page{
    --black:#090b0e;
    --black2:#111419;
    --black3:#171a1f;
    --white:#fff;
    --off:#f3f3f0;
    --text:#15171a;
    --muted:#666b71;
    --silver:#8d9298;
    --line:#d6d9dc;
    width:100%;
    overflow:visible;
    background:var(--off);
    color:var(--text);
    font-family:"DM Sans",Arial,sans-serif;
}

.wws-service-page a{-webkit-tap-highlight-color:transparent}
.wws-service-page .wws-container{width:min(1460px,calc(100% - 80px));margin:0 auto}
.wws-service-page .wws-kicker{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:#686d73;font-size:14px;line-height:1.3;font-weight:700}
.wws-service-page .wws-kicker:before{content:"";width:38px;height:3px;flex:0 0 38px;background:#111316}
.wws-service-page .wws-kicker.light{color:#c0c5ca}
.wws-service-page .wws-kicker.light:before{background:#fff}

/* Hero */
.wws-hero{position:relative;min-height:700px;overflow:hidden;isolation:isolate;background:#090b0e;color:#fff}
.wws-hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.035);animation:wwsHeroZoom 18s ease-in-out infinite alternate}
@keyframes wwsHeroZoom{from{transform:scale(1.035)}to{transform:scale(1.075)}}
.wws-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,7,9,.97) 0%,rgba(5,7,9,.91) 34%,rgba(5,7,9,.60) 63%,rgba(5,7,9,.23) 100%),linear-gradient(to top,rgba(5,7,9,.95) 0%,rgba(5,7,9,.18) 55%)}
.wws-hero-grid{position:absolute;inset:0;z-index:2;opacity:.04;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:92px 92px;pointer-events:none}
.wws-hero-rings{position:absolute;z-index:2;right:-190px;top:-210px;width:510px;height:510px;border:1px solid rgba(255,255,255,.1);border-radius:50%}
.wws-hero-rings:before,.wws-hero-rings:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%}
.wws-hero-rings:before{inset:95px}.wws-hero-rings:after{inset:182px;border-color:rgba(255,255,255,.04)}
.wws-hero-ghost{position:absolute;z-index:2;right:-5px;bottom:132px;color:rgba(255,255,255,.04);font-family:"Manrope",Arial,sans-serif;font-size:clamp(110px,13vw,210px);line-height:.8;letter-spacing:-10px;font-weight:800;white-space:nowrap;pointer-events:none;user-select:none}
.wws-hero-inner{position:relative;z-index:5;min-height:700px;padding:72px 0 140px;display:flex;align-items:center}
.wws-hero-content{width:min(920px,77%)}
.wws-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:25px;color:#9da2a8;font-size:13.5px;line-height:1.4;font-weight:600}
.wws-breadcrumb a{color:#d0d4d8;text-decoration:none}.wws-breadcrumb a:hover{color:#fff}.wws-breadcrumb i{font-size:8px;color:#74797f}
.wws-hero h1{margin:0;max-width:960px;color:#fff;font-family:"Manrope",Arial,sans-serif;font-size:clamp(56px,6vw,92px);line-height:.94;letter-spacing:-5px;font-weight:800}
.wws-hero-copy{max-width:720px;margin:26px 0 0;color:#c8ccd1;font-size:16.5px;line-height:1.64}
.wws-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:27px}
.wws-btn{min-height:47px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;text-decoration:none;font-size:13.5px;line-height:1;font-weight:700;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.wws-btn.primary{background:#fff;border:1px solid #fff;color:#090b0e}.wws-btn.primary:hover{background:#eceeef;transform:translateY(-2px)}
.wws-btn.ghost{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.20);color:#fff}.wws-btn.ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.33)}
.wws-btn i{font-size:9px;transition:transform .2s ease}.wws-btn:hover i{transform:translateX(3px)}

.wws-hero-rail-wrap{position:absolute;z-index:7;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.13);background:rgba(8,10,12,.84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.wws-hero-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.wws-hero-fact{min-height:96px;padding:17px 20px;display:flex;align-items:center;gap:12px;border-right:1px solid rgba(255,255,255,.11)}
.wws-hero-fact:first-child{padding-left:0}.wws-hero-fact:last-child{border-right:0}
.wws-fact-icon{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:11px}
.wws-hero-fact small{display:block;color:#858a90;font-size:12px;line-height:1.2;font-weight:650}.wws-hero-fact strong{display:block;margin-top:3px;color:#fff;font-size:13.5px;line-height:1.35;font-weight:650}

/* Main layout + sidebar */
.wws-body-section{padding:92px 0 96px;background:#f3f3f0}
.wws-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:54px;align-items:start}
.wws-main-content{min-width:0}
.wws-content-block{padding:0 0 82px;margin-bottom:82px;border-bottom:1px solid var(--line)}
.wws-content-block h2,.wws-related h2,.wws-dark-panel h2,.wws-process h2,.wws-final-cta h2{margin:0;max-width:860px;color:#111316;font-family:"Manrope",Arial,sans-serif;font-size:clamp(42px,4.5vw,68px);line-height:.99;letter-spacing:-3px;font-weight:800}
.wws-content-block h2 span,.wws-related h2 span{color:#8d9298}
.wws-section-copy{max-width:730px;margin:18px 0 0;color:#64696f;font-size:15.5px;line-height:1.64}
.wws-prose{max-width:820px;margin-top:24px}.wws-prose p{margin:0 0 17px;color:#5f646a;font-size:16px;line-height:1.72}.wws-prose p:last-child{margin-bottom:0}
.wws-keyword-note{margin-top:27px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;color:#6d7278;font-size:13.5px}.wws-keyword-note i{font-size:11px;color:#111316}.wws-keyword-note strong{color:#17191c}

/* Scope */
.wws-scope-list{margin-top:34px;border-top:1px solid var(--line)}
.wws-scope-row{min-height:116px;display:grid;grid-template-columns:54px 1.05fr 1.2fr 42px;align-items:center;gap:20px;border-bottom:1px solid var(--line);transition:padding .25s ease,background .25s ease}
.wws-scope-row:hover{padding-left:9px;background:#f8f8f5}
.wws-scope-num{color:#9a9fa5;font-family:"Manrope",Arial,sans-serif;font-size:12.5px;font-weight:700}
.wws-scope-row h3{margin:0;color:#17191c;font-family:"Manrope",Arial,sans-serif;font-size:clamp(20px,1.8vw,26px);line-height:1.12;letter-spacing:-.6px;font-weight:750}
.wws-scope-row p{margin:0;color:#676c72;font-size:14.5px;line-height:1.55}
.wws-scope-arrow{width:38px;height:38px;display:flex;align-items:center;justify-content:center;justify-self:end;border:1px solid #d5d8db;border-radius:50%;color:#1a1c1f;font-size:10px}

/* Dark panel */
.wws-dark-panel{position:relative;min-height:455px;margin-bottom:82px;overflow:hidden;border-radius:14px 78px 14px 14px;background:#090b0e;color:#fff}
.wws-dark-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(.72)}
.wws-dark-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.96),rgba(5,7,9,.76) 58%,rgba(5,7,9,.28));z-index:1}
.wws-dark-content{position:relative;z-index:3;padding:44px 46px;max-width:860px}
.wws-dark-panel h2,.wws-process h2,.wws-final-cta h2{color:#fff}.wws-dark-panel h2 span,.wws-process h2 span,.wws-final-cta h2 span{color:#92979d}
.wws-dark-content>p{max-width:700px;margin:18px 0 0;color:#c0c5ca;font-size:15.5px;line-height:1.6}
.wws-requirements-grid{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.wws-requirement{min-height:55px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.13);color:#d0d4d8;font-size:14px;line-height:1.45;font-weight:600}.wws-requirement i{font-size:9px;color:#fff}

/* Property */
.wws-property-block{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}
.wws-property-rail{border-top:1px solid var(--line)}
.wws-property-item{min-height:94px;padding:18px 0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid var(--line)}
.wws-property-item i{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#111316;color:#fff;font-size:11px}.wws-property-item strong{display:block;color:#17191c;font-size:15px;font-weight:700}.wws-property-item span{display:block;margin-top:3px;color:#6a6f75;font-size:14px;line-height:1.45}

/* Why */
.wws-why-grid{margin-top:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.wws-why-item{min-height:215px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f7f4}
.wws-why-item>span{display:block;margin-bottom:19px;color:#9a9fa5;font-size:12px;font-weight:700}.wws-why-icon{width:40px;height:40px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#111316;color:#fff;font-size:11px}.wws-why-item h3{margin:0;color:#17191c;font-family:"Manrope",Arial,sans-serif;font-size:20px;line-height:1.16;letter-spacing:-.5px;font-weight:700}.wws-why-item p{margin:9px 0 0;color:#686d73;font-size:14px;line-height:1.52}

/* Process */
.wws-process{margin-bottom:82px;padding:44px 46px 36px;border-radius:14px 78px 14px 14px;background:linear-gradient(145deg,#090b0e,#15181d);color:#fff;overflow:hidden}
.wws-process-grid{margin-top:34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14)}
.wws-process-step{min-height:220px;padding:27px 24px;border-right:1px solid rgba(255,255,255,.13)}.wws-process-step:first-child{padding-left:0}.wws-process-step:last-child{border-right:0;padding-right:0}
.wws-process-step>span{display:block;color:#777d83;font-size:12px;font-weight:700}.wws-process-step>i{width:41px;height:41px;margin:20px 0 16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.17);border-radius:50%;font-size:11px;color:#fff}.wws-process-step h3{margin:0;color:#fff;font-family:"Manrope",Arial,sans-serif;font-size:18px;line-height:1.18;letter-spacing:-.4px;font-weight:700}.wws-process-step p{margin:8px 0 0;color:#aeb3b8;font-size:13.8px;line-height:1.5}

/* FAQs */
.wws-faq-list{margin-top:32px;border-top:1px solid #cfd2d5}.wws-faq-item{border-bottom:1px solid #cfd2d5}.wws-faq-question{width:100%;min-height:80px;padding:18px 0;border:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:20px;color:#17191c;text-align:left;font-family:"Manrope",Arial,sans-serif;font-size:clamp(18px,1.6vw,22px);line-height:1.25;letter-spacing:-.4px;font-weight:700;cursor:pointer}.wws-faq-question i{width:34px;height:34px;display:flex;align-items:center;justify-content:center;justify-self:end;border:1px solid #cfd2d5;border-radius:50%;font-size:10px;transition:transform .25s ease,background .25s ease,color .25s ease}.wws-faq-item.is-open .wws-faq-question i{transform:rotate(45deg);background:#111316;color:#fff}.wws-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.wws-faq-answer>div{max-width:760px;padding:0 50px 22px 0;color:#62676d;font-size:14.8px;line-height:1.65}

/* Related */
.wws-related{padding-bottom:82px;margin-bottom:82px;border-bottom:1px solid var(--line)}
.wws-related-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.wws-related-head>a{display:inline-flex;align-items:center;gap:8px;color:#17191c;text-decoration:none;font-size:13.8px;font-weight:700;white-space:nowrap}.wws-related-head>a i{font-size:9px}
.wws-related-grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wws-related-card{min-height:125px;padding:23px 24px;display:grid;grid-template-columns:1fr 34px;align-content:center;gap:7px 18px;border-right:1px solid var(--line);color:#17191c;text-decoration:none;transition:background .2s ease}.wws-related-card:first-child{padding-left:0}.wws-related-card:last-child{border-right:0}.wws-related-card:hover{background:#f8f8f5}.wws-related-card>span{grid-column:1/3;color:#999ea4;font-size:12px;font-weight:700}.wws-related-card strong{font-family:"Manrope",Arial,sans-serif;font-size:18px;line-height:1.25;font-weight:700}.wws-related-card i{width:32px;height:32px;display:flex;align-items:center;justify-content:center;justify-self:end;border:1px solid var(--line);border-radius:50%;font-size:9px}

/* Final CTA */
.wws-final-cta{position:relative;overflow:hidden;padding:48px 50px;border-radius:14px 78px 14px 14px;background:linear-gradient(145deg,#080a0d,#15181d);color:#fff}.wws-final-rings{position:absolute;right:-145px;top:-170px;width:350px;height:350px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.wws-final-rings:after{content:"";position:absolute;inset:70px;border:1px solid rgba(255,255,255,.055);border-radius:50%}.wws-final-cta>*:not(.wws-final-rings){position:relative;z-index:2}.wws-final-cta p{max-width:690px;margin:18px 0 0;color:#bdc2c7;font-size:15px;line-height:1.6}

/* Sidebar */
.wws-sidebar{min-width:0;position:relative;align-self:stretch;overflow:visible}.wws-sidebar-sticky{position:sticky;top:var(--wws-sticky-top,118px);display:grid;gap:14px;max-height:calc(100vh - var(--wws-sticky-top,118px) - 18px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin;scrollbar-color:#c7cbd0 transparent}.wws-sidebar-sticky::-webkit-scrollbar{width:5px}.wws-sidebar-sticky::-webkit-scrollbar-thumb{background:#c7cbd0;border-radius:999px}
.wws-sidebar-card{overflow:hidden;border:1px solid #d6d9dc;border-radius:12px 42px 12px 12px;background:#fff}
.wws-sidebar-card.services{padding:0}.wws-sidebar-head{min-height:72px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e0e2e4}.wws-sidebar-head span{color:#4c5156;font-size:13.5px;font-weight:700}.wws-sidebar-head strong{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#111316;color:#fff;font-family:"Manrope",Arial,sans-serif;font-size:13px}
.wws-service-nav{display:block}.wws-service-nav a{min-height:58px;padding:10px 14px;display:grid;grid-template-columns:25px 24px minmax(0,1fr) 14px;align-items:center;gap:8px;border-bottom:1px solid #eceeef;color:#555a60;text-decoration:none;font-size:12.8px;line-height:1.35;font-weight:650;transition:background .2s ease,color .2s ease}.wws-service-nav a:last-child{border-bottom:0}.wws-service-nav a:hover{background:#f7f7f4;color:#17191c}.wws-service-nav a.is-active{background:#111316;color:#fff}.wws-service-nav a>i:not(.wws-nav-arrow){font-size:11px;color:#8c9197}.wws-service-nav a.is-active>i:not(.wws-nav-arrow){color:#fff}.wws-nav-num{color:#a0a5aa;font-size:10.5px;font-weight:700}.wws-service-nav a.is-active .wws-nav-num{color:#7f858b}.wws-nav-arrow{justify-self:end;font-size:8px;color:#a4a8ad}.wws-service-nav a.is-active .wws-nav-arrow{color:#fff}
.wws-sidebar-card.cta{padding:23px 21px;background:linear-gradient(145deg,#090b0e,#15181d);border-color:#15181d;color:#fff}.wws-side-label{display:block;color:#92979d;font-size:12px;font-weight:650}.wws-sidebar-card.cta h3{margin:10px 0 0;color:#fff;font-family:"Manrope",Arial,sans-serif;font-size:24px;line-height:1.08;letter-spacing:-.8px;font-weight:750}.wws-sidebar-card.cta p{margin:12px 0 0;color:#b8bdc2;font-size:13.5px;line-height:1.5}.wws-side-btn{min-height:43px;margin-top:19px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:7px;background:#fff;color:#090b0e;text-decoration:none;font-size:12.8px;font-weight:700}.wws-side-btn i{font-size:9px}.wws-side-text-link{display:inline-flex;margin-top:12px;color:#c2c7cc;text-decoration:none;font-size:12.5px;font-weight:650}
.wws-sidebar-card.contact{padding:20px 18px}.wws-sidebar-card.contact>.wws-side-label{margin-bottom:10px;color:#696e74}.wws-sidebar-card.contact>a,.wws-side-address{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #e9ebed;color:#17191c;text-decoration:none}.wws-sidebar-card.contact>a:last-of-type{border-bottom:1px solid #e9ebed}.wws-sidebar-card.contact>a>i,.wws-side-address>i{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #d9dcdf;border-radius:8px;color:#17191c;font-size:10px}.wws-sidebar-card.contact small,.wws-side-address small{display:block;color:#8d9298;font-size:10.5px;font-weight:650}.wws-sidebar-card.contact strong,.wws-side-address strong{display:block;margin-top:2px;color:#17191c;font-size:12.5px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.wws-side-address{padding:8px 0;border-bottom:0;align-items:start}.wws-side-address>i{margin-top:4px}

@media(max-width:1180px){
    .wws-layout{grid-template-columns:minmax(0,1fr) 300px;gap:38px}
    .wws-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wws-process-step:nth-child(2){border-right:0}.wws-process-step:nth-child(1),.wws-process-step:nth-child(2){border-bottom:1px solid rgba(255,255,255,.13)}
}

@media(max-width:980px){
    .wws-service-page .wws-container{width:calc(100% - 60px)}
    .wws-hero{min-height:790px}.wws-hero-inner{min-height:790px;padding-bottom:230px}.wws-hero-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.wws-hero-fact:nth-child(2){border-right:0}.wws-hero-fact:nth-child(1),.wws-hero-fact:nth-child(2){border-bottom:1px solid rgba(255,255,255,.11)}
    .wws-layout{grid-template-columns:1fr}.wws-sidebar-sticky{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start;max-height:none;overflow:visible;padding-right:0}.wws-sidebar-card.services{grid-column:1/-1}.wws-service-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wws-service-nav a:nth-child(odd){border-right:1px solid #eceeef}.wws-service-nav a:nth-last-child(-n+2){border-bottom:0}
    .wws-property-block{grid-template-columns:1fr;gap:28px}
}

@media(max-width:700px){
    .wws-service-page .wws-container{width:calc(100% - 52px)}
    .wws-service-page .wws-kicker{font-size:13.5px;margin-bottom:15px}.wws-service-page .wws-kicker:before{width:28px;height:2px;flex-basis:28px}
    .wws-hero{min-height:0}.wws-hero:before{background:linear-gradient(90deg,rgba(5,7,9,.95),rgba(5,7,9,.80) 66%,rgba(5,7,9,.42)),linear-gradient(to top,rgba(5,7,9,.97),rgba(5,7,9,.30) 60%)}.wws-hero-inner{min-height:615px;padding:52px 0 46px}.wws-hero-content{width:100%}.wws-breadcrumb{margin-bottom:19px;font-size:13px}.wws-hero h1{font-size:clamp(42px,11.5vw,56px);line-height:.97;letter-spacing:-3px}.wws-hero-copy{margin-top:20px;font-size:15px;line-height:1.6}.wws-hero-actions{margin-top:22px}.wws-btn{min-height:43px;padding:0 12px;font-size:12.8px}.wws-hero-ghost{display:none}.wws-hero-rings{width:270px;height:270px;right:-170px;top:-115px}
    .wws-hero-rail-wrap{position:relative;background:#090b0e}.wws-hero-rail{grid-template-columns:1fr}.wws-hero-fact,.wws-hero-fact:first-child{min-height:66px;padding:10px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.10)}.wws-hero-fact:last-child{border-bottom:0}.wws-fact-icon{width:36px;height:36px;flex-basis:36px}.wws-hero-fact strong{font-size:13.3px}
    .wws-body-section{padding:64px 0 68px}.wws-layout{gap:48px}.wws-content-block{padding-bottom:58px;margin-bottom:58px}.wws-content-block h2,.wws-related h2,.wws-dark-panel h2,.wws-process h2,.wws-final-cta h2{font-size:clamp(37px,10vw,49px);line-height:1;letter-spacing:-2.3px}.wws-section-copy{font-size:14.5px;line-height:1.58}.wws-prose{margin-top:21px}.wws-prose p{font-size:14.5px;line-height:1.68}.wws-keyword-note{font-size:13px;align-items:flex-start}
    .wws-scope-list{margin-top:27px}.wws-scope-row{min-height:0;padding:20px 0;grid-template-columns:34px minmax(0,1fr) 36px;gap:11px}.wws-scope-row:hover{padding-left:0}.wws-scope-row h3{font-size:clamp(18px,5.3vw,23px)}.wws-scope-row p{grid-column:2/4;font-size:13.8px;line-height:1.5}.wws-scope-arrow{width:34px;height:34px}
    .wws-dark-panel{min-height:0;margin-bottom:58px;border-radius:11px 46px 11px 11px}.wws-dark-content{padding:28px 22px}.wws-dark-content>p{font-size:14px}.wws-requirements-grid{margin-top:22px;grid-template-columns:1fr}.wws-requirement{min-height:49px;font-size:13.8px}
    .wws-property-rail{margin-top:24px}.wws-property-item{min-height:76px}.wws-property-item span{font-size:13.5px}
    .wws-why-grid{grid-template-columns:1fr}.wws-why-item{min-height:0;padding:22px 0;background:transparent;border-left:0}.wws-why-grid{border-left:0}.wws-why-item h3{font-size:18.5px}.wws-why-item p{font-size:13.8px}
    .wws-process{margin-bottom:58px;padding:28px 22px;border-radius:11px 46px 11px 11px}.wws-process-grid{margin-top:26px;grid-template-columns:1fr}.wws-process-step,.wws-process-step:first-child,.wws-process-step:last-child{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.wws-process-step:last-child{border-bottom:0}.wws-process-step>i{margin:13px 0}.wws-process-step p{font-size:13.5px}
    .wws-faq-list{margin-top:27px}.wws-faq-question{min-height:72px;grid-template-columns:minmax(0,1fr) 34px;font-size:clamp(17px,5vw,20px)}.wws-faq-question i{width:32px;height:32px}.wws-faq-answer>div{padding:0 10px 19px 0;font-size:13.8px}
    .wws-related{padding-bottom:58px;margin-bottom:58px}.wws-related-head{align-items:flex-start;flex-direction:column;gap:12px}.wws-related-grid{margin-top:24px;grid-template-columns:1fr}.wws-related-card,.wws-related-card:first-child,.wws-related-card:last-child{min-height:85px;padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.wws-related-card:last-child{border-bottom:0}
    .wws-final-cta{padding:30px 22px;border-radius:11px 46px 11px 11px}.wws-final-cta p{font-size:14.3px}.wws-final-rings{width:230px;height:230px;right:-140px;top:-110px}
    .wws-sidebar-sticky{grid-template-columns:1fr;gap:10px}.wws-service-nav{grid-template-columns:1fr}.wws-service-nav a:nth-child(odd){border-right:0}.wws-service-nav a:nth-last-child(-n+2){border-bottom:1px solid #eceeef}.wws-service-nav a:last-child{border-bottom:0}.wws-service-nav a{min-height:54px;font-size:12.8px}.wws-sidebar-card.cta h3{font-size:23px}
}

@media(max-width:390px){
    .wws-service-page .wws-container{width:calc(100% - 44px)}
    .wws-hero h1{font-size:clamp(39px,10.8vw,50px)}
    .wws-hero-actions{flex-direction:column;align-items:stretch}.wws-hero-actions .wws-btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
    .wws-service-page *,
    .wws-service-page *:before,
    .wws-service-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* =========================================================
   v2.2 Service hero booking + bottom appointment section
========================================================= */
.wws-hero-inner.wws-hero-with-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,405px);align-items:center;gap:clamp(42px,5vw,80px)}
.wws-hero-with-form .wws-hero-content{width:100%;max-width:900px}.wws-hero-booking-wrap{width:100%;max-width:405px;justify-self:end;position:relative;z-index:6}.wws-hero-with-form .wws-hero-copy{max-width:660px}.wws-hero-with-form .wws-hero-actions .primary i{transition:transform .2s ease}.wws-hero-with-form .wws-hero-actions .primary:hover i{transform:translateY(3px)}

.wws-service-bottom-booking{position:relative;padding:92px 0 98px;background:#fff;border-top:1px solid #e3e5e7}.wws-service-bottom-booking:before{content:"";position:absolute;right:-170px;top:-190px;width:430px;height:430px;border:1px solid rgba(17,19,22,.055);border-radius:50%;pointer-events:none}.wws-service-bottom-booking:after{content:"";position:absolute;right:-76px;top:-96px;width:240px;height:240px;border:1px solid rgba(17,19,22,.045);border-radius:50%;pointer-events:none}.wws-service-bottom-booking>.wws-container{position:relative;z-index:2}.wws-service-bottom-booking-head{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:70px;margin-bottom:34px}.wws-service-bottom-booking-head h2{margin:0;max-width:920px;color:#111316;font-family:"Manrope",Arial,sans-serif;font-size:clamp(43px,4.8vw,72px);line-height:.99;letter-spacing:-3.2px;font-weight:800}.wws-service-bottom-booking-head h2 span{color:#8d9298}.wws-service-bottom-booking-head>div:first-child>p{max-width:760px;margin:18px 0 0;color:#656a70;font-size:15.5px;line-height:1.62}.wws-service-bottom-contact{padding-left:22px;border-left:1px solid #d7dade}.wws-service-bottom-contact>span{display:block;margin-bottom:10px;color:#858a90;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wws-service-bottom-contact a{min-height:37px;display:flex;align-items:center;gap:9px;color:#17191c;text-decoration:none;font-size:13.5px;font-weight:700}.wws-service-bottom-contact a i{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:1px solid #dadddf;border-radius:7px;font-size:9px}.wws-service-bottom-form-wrap{position:relative;padding:8px;border:1px solid #d6d9dc;border-radius:18px 78px 18px 18px;background:#f3f3f0}.wws-service-bottom-form-wrap>.wws-form-shell{border:0;box-shadow:none;border-radius:12px 68px 12px 12px;padding:32px 34px}.wws-service-bottom-form-wrap .wws-form-heading h3{font-size:clamp(27px,2.6vw,38px)}.wws-service-bottom-form-wrap .wws-form-heading p{font-size:14.5px}.wws-service-bottom-form-wrap .wws-form-field input,.wws-service-bottom-form-wrap .wws-form-field select{height:50px}.wws-service-bottom-form-wrap .wws-form-field textarea{min-height:120px}

@media(max-width:1180px){.wws-hero-inner.wws-hero-with-form{grid-template-columns:minmax(0,1fr) 360px;gap:38px}.wws-hero-booking-wrap{max-width:360px}.wws-hero-with-form h1{font-size:clamp(50px,5.7vw,78px)}.wws-service-bottom-booking-head{grid-template-columns:minmax(0,1fr) 290px;gap:45px}}
@media(max-width:980px){.wws-hero{min-height:0}.wws-hero-inner.wws-hero-with-form{min-height:0;padding:60px 0 58px;grid-template-columns:1fr;gap:34px}.wws-hero-with-form .wws-hero-content{max-width:760px}.wws-hero-booking-wrap{justify-self:start;width:min(620px,100%);max-width:620px}.wws-hero-rail-wrap{position:relative}.wws-service-bottom-booking{padding:76px 0 82px}.wws-service-bottom-booking-head{grid-template-columns:1fr;align-items:start;gap:25px}.wws-service-bottom-contact{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid #d7dade;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.wws-service-bottom-contact>span{grid-column:1/-1}}
@media(max-width:700px){.wws-hero-inner.wws-hero-with-form{padding:52px 0 42px;gap:29px}.wws-hero-booking-wrap{width:100%;max-width:none}.wws-service-bottom-booking{padding:64px 0 68px}.wws-service-bottom-booking-head{margin-bottom:27px;gap:20px}.wws-service-bottom-booking-head h2{font-size:clamp(37px,10vw,49px);line-height:1;letter-spacing:-2.3px}.wws-service-bottom-booking-head>div:first-child>p{font-size:14.3px;line-height:1.58}.wws-service-bottom-contact{grid-template-columns:1fr}.wws-service-bottom-contact>span{grid-column:auto}.wws-service-bottom-contact a{font-size:13px}.wws-service-bottom-form-wrap{padding:5px;border-radius:13px 50px 13px 13px}.wws-service-bottom-form-wrap>.wws-form-shell{padding:23px 19px;border-radius:10px 44px 10px 10px}.wws-service-bottom-form-wrap .wws-form-heading p{font-size:13.5px}}
.wws-service-bottom-booking{scroll-margin-top:105px}

/* =========================================================
   W&W SUITE 2.3.3 — CLIENT-APPROVED SOOTHING BRAND SYSTEM
   Source of truth: approved homepage hero variation.
========================================================= */
.wws-service-page{
    --wws-v2-deep:#394943;
    --wws-v2-deep2:#46584f;
    --wws-v2-sage:#71847a;
    --wws-v2-sage-soft:#dce4dc;
    --wws-v2-sand:#f4efe6;
    --wws-v2-cream:#fbf8f2;
    --wws-v2-text:#2d3431;
    --wws-v2-muted:#716f69;
    --wws-v2-line:#ddd7cc;
    --wws-v2-warm:#b6a58d;
    --off:var(--wws-v2-sand);
    --text:var(--wws-v2-text);
    --muted:var(--wws-v2-muted);
    --line:var(--wws-v2-line);
    background:var(--wws-v2-sand);
    color:var(--wws-v2-text);
}
.wws-body-section{background:var(--wws-v2-sand)}
.wws-service-page .wws-kicker{color:#77756f}.wws-service-page .wws-kicker:before{background:linear-gradient(90deg,var(--wws-v2-warm),#d9ccb8)}
.wws-service-page .wws-kicker.light{color:#edf0eb}.wws-service-page .wws-kicker.light:before{background:linear-gradient(90deg,#c6b79f,#e8dfcf)}
.wws-content-block h2,.wws-related h2{color:var(--wws-v2-text)}
.wws-content-block h2 span,.wws-related h2 span{color:var(--wws-v2-sage)}
.wws-section-copy,.wws-prose p{color:var(--wws-v2-muted)}

/* hero mirrors the approved soothing homepage treatment */
.wws-hero{background:var(--wws-v2-deep);color:#fff}
.wws-hero-image{filter:saturate(.68) contrast(.94) brightness(.82)}
.wws-hero:before{background:linear-gradient(90deg,rgba(48,62,57,.95) 0%,rgba(55,71,65,.92) 36%,rgba(63,80,73,.72) 61%,rgba(68,85,78,.46) 100%),linear-gradient(to top,rgba(48,61,56,.74),transparent 62%)}
.wws-hero-grid{opacity:.018;animation-duration:70s}
.wws-hero-rings{opacity:.10;border-color:rgba(251,248,242,.28)}
.wws-hero-rings:before,.wws-hero-rings:after{border-color:rgba(251,248,242,.15)}
.wws-hero-ghost{color:rgba(251,248,242,.045)}
.wws-breadcrumb{color:#d7d9cf}.wws-breadcrumb a{color:#edf0eb}.wws-breadcrumb i{color:#c6b79f}
.wws-hero h1{color:#fff}.wws-hero-copy{color:#edf0eb}
.wws-btn.primary{background:#f5ead9;border-color:#f5ead9;color:#36443e;border-radius:999px}.wws-btn.primary:hover{background:#fff4e2}
.wws-btn.ghost{background:rgba(251,248,242,.07);border-color:rgba(251,248,242,.28);color:#fff;border-radius:999px}.wws-btn.ghost:hover{background:rgba(251,248,242,.12);border-color:rgba(251,248,242,.4)}
.wws-hero-rail-wrap{background:rgba(57,73,67,.90);border-color:rgba(251,248,242,.16)}
.wws-hero-fact{border-color:rgba(251,248,242,.12)}.wws-fact-icon{border-color:rgba(251,248,242,.22);color:#f5ead9;background:rgba(251,248,242,.06)}
.wws-hero-fact small{color:#d2d5ce}.wws-hero-fact strong{color:#fff}

/* soft editorial body */
.wws-scope-list,.wws-property-rail,.wws-faq-list,.wws-faq-item,.wws-related-grid,.wws-related,.wws-content-block{border-color:var(--wws-v2-line)}
.wws-scope-row:hover,.wws-related-card:hover{background:rgba(251,248,242,.68)}
.wws-scope-num,.wws-related-card>span{color:#988f82}.wws-scope-row h3,.wws-related-card,.wws-related-head>a{color:var(--wws-v2-text)}
.wws-scope-row p{color:var(--wws-v2-muted)}.wws-scope-arrow,.wws-related-card i{border-color:var(--wws-v2-line);color:var(--wws-v2-deep)}
.wws-property-item i,.wws-why-icon{background:var(--wws-v2-deep2);color:#fff;border-radius:12px}.wws-property-item strong,.wws-why-item h3{color:var(--wws-v2-text)}.wws-property-item span,.wws-why-item p{color:var(--wws-v2-muted)}
.wws-why-grid{border-color:var(--wws-v2-line)}.wws-why-item{background:rgba(251,248,242,.62);border-color:var(--wws-v2-line)}.wws-why-item>span{color:#9b907f}

/* image-led dark blocks are now deep sage, not black */
.wws-dark-panel{background:var(--wws-v2-deep);border-radius:28px 92px 28px 28px;box-shadow:0 28px 70px rgba(35,44,40,.16)}
.wws-dark-panel>img{filter:saturate(.72) contrast(.92) brightness(.74)}
.wws-dark-overlay{background:linear-gradient(90deg,rgba(48,62,57,.95),rgba(55,71,65,.82) 58%,rgba(63,80,73,.34))}
.wws-dark-panel h2,.wws-process h2,.wws-final-cta h2{color:#fff}.wws-dark-panel h2 span,.wws-process h2 span,.wws-final-cta h2 span{color:#d7d9cf}
.wws-dark-content>p{color:#e2e6df}.wws-requirement{color:#edf0eb;border-color:rgba(251,248,242,.14)}.wws-requirement i{color:#e5d6bc}
.wws-process{background:linear-gradient(145deg,var(--wws-v2-deep),var(--wws-v2-deep2));border-radius:28px 92px 28px 28px;box-shadow:0 28px 70px rgba(35,44,40,.14)}
.wws-process-grid,.wws-process-step{border-color:rgba(251,248,242,.14)}.wws-process-step>span{color:#c9c8bf}.wws-process-step>i{border-color:rgba(251,248,242,.22);color:#f5ead9;background:rgba(251,248,242,.05)}.wws-process-step p{color:#d8ddd6}
.wws-faq-question{color:var(--wws-v2-text)}.wws-faq-question i{border-color:var(--wws-v2-line);color:var(--wws-v2-deep)}.wws-faq-item.is-open .wws-faq-question i{background:var(--wws-v2-deep2);color:#fff}.wws-faq-answer>div{color:var(--wws-v2-muted)}
.wws-final-cta{background:linear-gradient(145deg,var(--wws-v2-deep),var(--wws-v2-deep2));border-radius:28px 92px 28px 28px;box-shadow:0 28px 70px rgba(35,44,40,.16)}.wws-final-cta p{color:#e0e4de}.wws-final-rings{opacity:.14;border-color:#f5ead9}.wws-final-rings:after{border-color:#f5ead9}

/* sticky sidebar — cream cards + sage active state */
.wws-sidebar-card{background:var(--wws-v2-cream);border-color:var(--wws-v2-line);border-radius:20px 54px 20px 20px;box-shadow:0 15px 38px rgba(57,73,67,.06)}
.wws-sidebar-head{border-color:var(--wws-v2-line)}.wws-sidebar-head span{color:#676862}.wws-sidebar-head strong{background:var(--wws-v2-deep2);color:#fff}
.wws-service-nav a{border-color:#e8e1d7;color:#62655f}.wws-service-nav a:hover{background:#f6f1e8;color:var(--wws-v2-text)}.wws-service-nav a.is-active{background:var(--wws-v2-deep2);color:#fff}.wws-service-nav a>i:not(.wws-nav-arrow){color:var(--wws-v2-sage)}.wws-service-nav a.is-active>i:not(.wws-nav-arrow){color:#f5ead9}
.wws-sidebar-card.cta{background:linear-gradient(145deg,var(--wws-v2-deep),var(--wws-v2-deep2));border-color:var(--wws-v2-deep2);border-radius:20px 54px 20px 20px}.wws-side-label{color:#d7d9cf}.wws-sidebar-card.cta p{color:#e1e5df}.wws-side-btn{background:#f5ead9;color:#36443e;border-radius:999px}.wws-side-text-link{color:#edf0eb}
.wws-sidebar-card.contact>.wws-side-label{color:#78756e}.wws-sidebar-card.contact>a,.wws-side-address{border-color:#e8e1d7;color:var(--wws-v2-text)}.wws-sidebar-card.contact>a>i,.wws-side-address>i{border-color:var(--wws-v2-line);color:var(--wws-v2-deep2);background:#fffdf8}.wws-sidebar-card.contact small,.wws-side-address small{color:#8a877f}.wws-sidebar-card.contact strong,.wws-side-address strong{color:var(--wws-v2-text)}

/* bottom appointment area */
.wws-service-bottom-booking{background:var(--wws-v2-sage-soft)!important;border-top:1px solid #ccd7ce}.wws-service-bottom-booking .wws-kicker{color:#77756f}.wws-service-bottom-booking h2{color:var(--wws-v2-text)!important}.wws-service-bottom-booking h2 span{color:var(--wws-v2-sage)!important}.wws-service-bottom-booking p{color:var(--wws-v2-muted)!important}.wws-service-bottom-contact{background:rgba(251,248,242,.72)!important;border-color:#cfd9d1!important;border-radius:20px!important}.wws-service-bottom-contact a{color:var(--wws-v2-deep)!important}

@media(max-width:700px){
 .wws-hero:before{background:linear-gradient(180deg,rgba(57,73,67,.91) 0%,rgba(57,73,67,.90) 48%,rgba(48,62,57,.98) 100%)}
 .wws-hero-rail-wrap{background:var(--wws-v2-deep)}
 .wws-dark-panel,.wws-process,.wws-final-cta{border-radius:18px 52px 18px 18px}
 .wws-sidebar-card,.wws-sidebar-card.cta{border-radius:16px 42px 16px 16px}
}

/* exact approved booking-card composition applied to service hero */
.wws-hero-booking-wrap{padding:7px;border:1px solid rgba(251,248,242,.25);border-radius:30px;background:rgba(251,248,242,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 28px 70px rgba(35,44,40,.24)}
.wws-hero-booking-wrap .wws-service-ms-card{border:0;border-radius:23px;background:#fbf8f2;box-shadow:none}
.wws-service-bottom-form-wrap{padding:8px;border-color:#d1d9d2;border-radius:26px 82px 26px 26px;background:rgba(251,248,242,.48);box-shadow:0 22px 58px rgba(57,73,67,.08)}
.wws-service-bottom-form-wrap>.wws-form-shell{background:#fbf8f2;border-radius:20px 72px 20px 20px}
@media(max-width:700px){.wws-hero-booking-wrap{padding:5px;border-radius:22px}.wws-hero-booking-wrap .wws-service-ms-card{border-radius:18px}.wws-service-bottom-form-wrap{border-radius:18px 52px 18px 18px}.wws-service-bottom-form-wrap>.wws-form-shell{border-radius:14px 46px 14px 14px}}
