/* Service-page model. Existing brand, source lighting and dimensional backdrop stay intact. */
.page-suspension .subpage{padding-top:var(--space-xl);padding-bottom:var(--space-3xl)}
.page-suspension .story-continuation::before{opacity:.38}
.suspension-detail{--section-gap:clamp(48px,6vw,80px);--text-secondary:#ccd1d7}
.suspension-detail .breadcrumb{margin-bottom:var(--space-xl);gap:var(--space-md);align-items:center}
.suspension-detail section{scroll-margin-top:calc(var(--header-height) + var(--space-xl))}
.suspension-detail h2{font-family:GarageUI,Onest,sans-serif;font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:-.025em;line-height:1.14;text-wrap:balance;margin:0}
.suspension-detail h3{font-family:GarageUI,Onest,sans-serif;font-weight:550;letter-spacing:-.012em;text-wrap:balance;margin:0}
.suspension-detail p{color:var(--text-secondary);text-wrap:pretty}
.suspension-detail a{touch-action:manipulation}
.suspension-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:var(--space-2xl)}
.page-suspension .suspension-hero h1{font-size:clamp(40px,4.8vw,65px);line-height:1.06;font-weight:600;letter-spacing:-.025em;margin:0 0 var(--space-xl);text-wrap:balance;max-width:12ch}
.suspension-lead{font-size:17px;line-height:1.65;margin:0;max-width:38ch}
.suspension-hero-book{margin-top:var(--space-xl)}
.suspension-hero-book .selected-work-book{width:max-content;max-width:100%;min-height:52px}
.suspension-hero-book p{font-size:13px;line-height:1.55;margin:var(--space-md) 0 0;color:#bec9d4}
.suspension-hero-image{min-width:0;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.suspension-hero-image>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;border-radius:0}
.suspension-hero-image figcaption{display:flex;gap:var(--space-lg);align-items:center;justify-content:space-between;padding-top:var(--space-sm);font-size:11px;line-height:1.6;color:#b6c3d1}
.suspension-hero-image figcaption a{display:flex;align-items:center;gap:var(--space-lg);min-height:36px;font-size:12px;text-decoration:none;white-space:nowrap}
.suspension-hero-image figcaption a>span{font-size:20px;color:#ff946d}
.suspension-price-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-lg);padding-top:var(--space-lg);margin-top:var(--space-xl);border-top:1px solid var(--line);text-decoration:none;min-height:68px;align-items:center}
.suspension-price-preview>span:first-child{font-size:12px;line-height:1.5;grid-column:1}
.suspension-price-preview strong{font-family:GarageUI,Onest,sans-serif;grid-column:1;font-size:23px;line-height:1.4;font-weight:550;font-variant-numeric:tabular-nums}
.suspension-price-preview small{font-family:Onest,Arial,sans-serif;font-size:12px;font-weight:400;color:#c3ccd7}
.suspension-price-arrow{grid-column:2;grid-row:1/3;font-size:24px;color:#ff946d;transition:transform 160ms ease-out}
.suspension-price-preview:hover .suspension-price-arrow{transform:translateY(3px)}
.suspension-inspection,.suspension-prices,.suspension-visit{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--space-4xl);margin-top:var(--section-gap)}
.suspension-section-intro>p{font-size:15px;line-height:1.7;margin:var(--space-lg) 0 0;max-width:34ch}
.suspension-explorer{min-width:0}
.suspension-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-xl)}
.suspension-choices[hidden],.suspension-response[hidden]{display:none}
.suspension-choice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-md) var(--space-lg);min-height:46px;background:#0b141fe6;border:1px solid #7f91a350;color:#dae2eb;font-family:Onest,Arial,sans-serif;font-size:13px;line-height:1.5;cursor:pointer;text-align:left;transition:border-color 160ms ease-out,background 160ms ease-out,color 160ms ease-out}
.suspension-choice .suspension-choice-mark{width:9px;height:9px;border:1px solid #a7b9cd;border-radius:50%;flex:none}
.suspension-choice:hover{border-color:#dce6ef;color:#fff}
.suspension-choice[aria-pressed=true]{background:#45291f;border-color:#ff946d;color:#fff0e8}
.suspension-choice[aria-pressed=true] .suspension-choice-mark{border-color:#ffad8d;background:#ffad8d}
.suspension-choice:active{transform:translateY(1px)}
.suspension-responses{min-height:256px}
.suspension-response h3{font-size:26px;line-height:1.25;margin-bottom:var(--space-md)}
.suspension-response>p{font-size:15px;line-height:1.7;margin:0;max-width:62ch}
.suspension-response ul{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);list-style:none;padding:0;margin:var(--space-lg) 0}
.suspension-response li{font-size:13px;line-height:1.6;color:#e8e9e9;display:flex;gap:var(--space-sm);align-items:baseline}
.suspension-response li::before{content:'·';color:#ff946d;font-size:19px;line-height:1}
.suspension-response .suspension-response-note{font-size:13px;line-height:1.65;color:#b9c7d5}
.suspension-response .suspension-text-link{font-size:13px;margin-top:var(--space-sm)}
.suspension-prices{position:relative;padding-block:var(--space-2xl);isolation:isolate}
.suspension-prices::before{content:'';position:absolute;inset:0 calc(-1 * var(--space-xl));z-index:-1;background:linear-gradient(112deg,#1c252dee,#15202ae8 72%,#38271fe8);pointer-events:none}
.suspension-text-link{display:inline-flex;align-items:center;gap:var(--space-lg);min-height:44px;font-size:14px;line-height:1.5;text-decoration:none;color:#eeeae4}
.suspension-text-link>span{font-size:20px;color:#ff946d;flex:none}
.suspension-text-link:hover{color:#ffb08f}
.suspension-prices .suspension-text-link{margin-top:var(--space-lg)}
.suspension-price-list{min-width:0}
.suspension-price-list dl{margin:0}
.suspension-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xl);padding:var(--space-lg) 0;border-bottom:1px solid #d2dce329;align-items:center}
.suspension-price-row:first-child{padding-top:0}
.suspension-price-row dt{font-size:16px;line-height:1.5;color:#f3f0e9}
.suspension-price-row dt>span{display:block;font-size:13px;line-height:1.55;color:#c7d0da;margin-top:var(--space-xs)}
.suspension-price-row dd{display:flex;align-items:baseline;gap:var(--space-sm);margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.suspension-price-row dd>span{font-family:GarageUI,Onest,sans-serif;font-size:27px;font-weight:550;line-height:1.2;color:#ffd0b8}
.suspension-price-row dd>small{font-size:12px;color:#c7d0da}
.suspension-price-list>p{font-size:13px;line-height:1.65;margin:var(--space-lg) 0 0;max-width:60ch}
.suspension-price-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);margin-top:var(--space-xl)}
.suspension-price-actions>span{font-size:12px;line-height:1.6;color:#bfcbd7}
.suspension-steps{counter-reset:visit;list-style:none;margin:0;padding:0}
.suspension-steps li{counter-increment:visit;display:flex;gap:var(--space-xl);padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--line)}
.suspension-steps li:last-child{margin:0;padding-bottom:0;border:0}
.suspension-steps li::before{content:counter(visit,decimal-leading-zero);font-family:GarageUI,Onest,sans-serif;font-size:17px;line-height:1.7;color:#ffad8d;font-variant-numeric:tabular-nums;flex:0 0 28px}
.suspension-steps h3{font-size:23px;line-height:1.3;margin-bottom:var(--space-sm)}
.suspension-steps p{font-size:15px;line-height:1.7;margin:0;max-width:58ch}
.suspension-photos{margin-top:var(--section-gap)}
.suspension-photo-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl)}
.suspension-photo-heading p{font-size:15px;line-height:1.7;margin:var(--space-md) 0 0}
.suspension-answers{margin-top:var(--section-gap);display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--space-4xl)}
.suspension-answers dl{margin:0}
.suspension-answers dl>div+div{margin-top:var(--space-xl)}
.suspension-answers dt{font-size:17px;font-weight:550;line-height:1.5;margin-bottom:var(--space-sm)}
.suspension-answers dd{font-size:15px;line-height:1.7;margin:0;color:var(--text-secondary);max-width:62ch}
.suspension-closing{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3xl);margin-top:var(--section-gap);padding-block:var(--space-2xl);border-top:1px solid #ff946d66;border-bottom:1px solid var(--line)}
.suspension-closing h2{font-size:clamp(32px,3.8vw,48px)}
.suspension-closing p{font-size:14px;line-height:1.7;margin:var(--space-lg) 0 var(--space-xs)}
.suspension-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);flex:none}
.suspension-call{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:17px;text-decoration:none;font-variant-numeric:tabular-nums}
.suspension-call:hover{color:#ffb08f}
.suspension-related{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-2xl);padding-top:var(--space-xl);font-size:14px;line-height:1.5}
.suspension-related>span{color:#b6c5d6;margin-right:auto}
.suspension-related a{display:inline-flex;align-items:center;gap:var(--space-lg);min-height:44px;text-decoration:none}
.suspension-related a>span{color:#ff946d}
.suspension-related a:hover{color:#ffb08f}
@media(min-width:1400px){.suspension-hero{gap:var(--space-3xl)}.suspension-hero-image{margin-right:calc(-1 * var(--space-xl))}.suspension-hero-image>img{aspect-ratio:1.45;object-position:50% 48%}}
@media(max-width:1100px){.suspension-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-xl)}.suspension-lead{font-size:16px}.suspension-inspection,.suspension-prices,.suspension-visit,.suspension-answers{gap:var(--space-2xl);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.suspension-price-row{gap:var(--space-lg)}.suspension-price-row dd{flex-direction:column;gap:var(--space-xs);align-items:end}.suspension-price-row dd>span{font-size:25px}}
@media(max-width:800px){.suspension-hero{grid-template-columns:1fr 1.05fr}.page-suspension .suspension-hero h1{font-size:clamp(38px,5.5vw,47px)}.suspension-hero-image figcaption{display:block}.suspension-hero-image figcaption a{min-height:36px}.suspension-photo-heading{align-items:start;flex-direction:column;gap:var(--space-sm)}.suspension-inspection,.suspension-prices,.suspension-visit,.suspension-answers{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.suspension-detail h2{font-size:31px}.suspension-section-intro>p{font-size:14px}.suspension-choice{font-size:12px;padding-inline:var(--space-md)}}
@media(max-width:700px){
 .suspension-detail{--section-gap:var(--space-3xl)}
 .page-suspension .subpage{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}
 .suspension-detail .breadcrumb{font-size:11px;gap:var(--space-sm);margin-bottom:var(--space-lg)}
 .suspension-hero{grid-template-columns:1fr;gap:var(--space-xl)}
 .page-suspension .suspension-hero h1{font-size:clamp(39px,10.4vw,54px);max-width:13ch;margin-bottom:var(--space-lg);line-height:1.08}
 .suspension-lead{font-size:15px;line-height:1.65;max-width:43ch}
 .suspension-hero-book{margin-top:var(--space-lg)}
 .suspension-hero-book .selected-work-book{width:100%;min-height:50px}
 .suspension-hero-book p{font-size:12px;line-height:1.6;margin-top:var(--space-sm)}
 .suspension-hero-book br{display:none}
 .suspension-price-preview{margin-top:var(--space-lg);padding-top:var(--space-md);min-height:62px}
 .suspension-price-preview>span:first-child{font-size:12px}
 .suspension-price-preview strong{font-size:22px}
 .suspension-hero-image{margin-inline:calc((100% - 100vw)/2)}
 .suspension-hero-image>img{aspect-ratio:3/2;object-position:center}
 .suspension-hero-image figcaption{display:flex;padding:var(--space-xs) 20px 0;font-size:10px;gap:var(--space-sm)}
 .suspension-hero-image figcaption a{font-size:11px;gap:var(--space-sm)}
 .suspension-inspection,.suspension-prices,.suspension-visit,.suspension-answers{grid-template-columns:1fr;gap:var(--space-xl)}
 .suspension-detail h2{font-size:32px;max-width:19ch}
 .suspension-section-intro h2 br{display:none}
 .suspension-section-intro>p{font-size:14px;line-height:1.7;max-width:45ch;margin-top:var(--space-md)}
 .suspension-choices{gap:var(--space-sm);margin-bottom:var(--space-xl)}
 .suspension-choice{font-size:12px;flex:1 1 calc(50% - var(--space-sm));min-height:58px;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}
 .suspension-responses{min-height:290px}
 .suspension-response h3{font-size:25px}
 .suspension-response>p{font-size:14px;line-height:1.7}
 .suspension-response ul{gap:var(--space-xs) var(--space-lg);margin-block:var(--space-md)}
 .suspension-response li{font-size:12px}
 .suspension-response .suspension-response-note{font-size:12px}
 .suspension-prices{padding-block:var(--space-xl)}
 .suspension-prices::before{inset-inline:calc((100% - 100vw)/2)}
 .suspension-prices .suspension-text-link{font-size:13px;margin-top:var(--space-sm)}
 .suspension-price-row{gap:var(--space-md);padding-block:var(--space-lg)}
 .suspension-price-row dt{font-size:14px;line-height:1.5}
 .suspension-price-row dt>span{font-size:12px}
 .suspension-price-row dd>span{font-size:24px}
 .suspension-price-row dd>small{font-size:11px}
 .suspension-price-list>p{font-size:12px}
 .suspension-steps li{gap:var(--space-lg);padding-bottom:var(--space-lg);margin-bottom:var(--space-lg)}
 .suspension-steps li::before{font-size:15px;flex-basis:24px}
 .suspension-steps h3{font-size:22px}
 .suspension-steps p{font-size:14px;line-height:1.7}
 .suspension-photo-heading{margin-bottom:var(--space-lg)}
 .suspension-photo-heading p{font-size:14px;margin-top:var(--space-sm)}
 .suspension-photos .photo-grid{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:var(--space-sm);scrollbar-width:thin;scrollbar-color:#778fa44d transparent}
 .suspension-photos .photo-item{flex:0 0 84%;scroll-snap-align:start}
 .suspension-photos .photo-expand{width:32px;height:32px;font-size:19px}
 .suspension-photos .photo-item figcaption{font-size:11px;line-height:1.6}
 .suspension-photo-heading .suspension-text-link{font-size:13px}
 .suspension-answers dt{font-size:16px}
 .suspension-answers dd{font-size:14px}
 .suspension-answers dl>div+div{margin-top:var(--space-xl)}
 .suspension-closing{display:block;padding-block:var(--space-xl);margin-top:var(--space-3xl)}
 .suspension-closing h2{font-size:35px}
 .suspension-closing p{font-size:13px;margin-top:var(--space-md)}
 .suspension-closing .suspension-text-link{font-size:13px}
 .suspension-closing-actions{margin-top:var(--space-xl);gap:var(--space-sm)}
 .suspension-closing .selected-work-book{width:100%}
 .suspension-call{font-size:16px}
 .suspension-related{column-gap:var(--space-xl);padding-top:var(--space-lg);font-size:12px}
 .suspension-related>span{width:100%;margin:0;color:#aebfd0}
 .suspension-related a{gap:var(--space-sm)}
}
@media(max-width:359px){.page-suspension .suspension-hero h1{font-size:37px}.suspension-choice{font-size:11px;padding-inline:var(--space-sm)}.suspension-price-row dt{font-size:13px}.suspension-price-row dd>span{font-size:22px}.suspension-responses{min-height:318px}}
@media(prefers-reduced-motion:reduce){html:has(.page-suspension){scroll-behavior:auto}.suspension-choice,.suspension-price-arrow{transition:none}.suspension-price-preview:hover .suspension-price-arrow{transform:none}}
