/* Four-page recovery. Existing illustrated body sections are retained. */
.recovery{--recover-gutter:clamp(24px,4.5vw,80px);}
.recovery :is(.recover-home,.recover-city,.recover-search,.recover-growth){height:calc(100svh - 68px);min-height:500px;max-height:1050px;position:relative;isolation:isolate;overflow:hidden;background:#060707;color:#f3efe6;}
.recovery .recover-label{font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;}
.recovery .recover-label::before{content:'';display:inline-block;background:#cb4a3a;width:7px;height:7px;margin-right:12px;}
.recovery .recover-action{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:#f3efe6;color:#10100f;border:1px solid #f3efe6;padding:17px 22px;font-size:11px;font-weight:800;letter-spacing:.07em;line-height:1.5;text-transform:uppercase;text-decoration:none;transition:background .18s,color .18s,transform .18s;}
.recovery .recover-action span{font-size:18px;line-height:1;}
.recovery .recover-action:is(:hover,:focus-visible){background:#10100f;color:#f3efe6;transform:translateY(-3px);}
.recovery .recover-action--text{padding:14px 0;background:transparent;color:inherit;border-color:transparent;text-transform:none;letter-spacing:0;font-size:13px;gap:12px;}
.recovery .recover-action--text:is(:hover,:focus-visible){padding-inline:0;background:#f3efe6;color:#10100f;}
.recovery .recover-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;}
.recovery :is(.recover-home-art,.recover-search-art,.recover-growth-art){position:absolute;inset:0;z-index:-1;}
.recovery :is(.recover-home-art,.recover-search-art,.recover-growth-art) :is(picture,img){display:block;width:100%;height:100%;max-width:none;}
.recovery :is(.recover-home-art,.recover-search-art,.recover-growth-art) img{object-fit:cover;}
.recovery .recover-home-art{opacity:.58;z-index:0;}
.recovery .recover-home-content{position:relative;z-index:1;}
.recovery .recover-home-art img{object-position:center center;}
.recovery .recover-home-content{padding:clamp(36px,7svh,80px) var(--recover-gutter) 96px;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.recovery .recover-home .recover-label{display:flex;align-items:center;gap:0;margin-bottom:28px;}
.recovery .recover-home .recover-label span{margin-left:30px;font-size:10px;font-weight:500;letter-spacing:.04em;}
.recovery .recover-home h1{font-size:clamp(62px,min(6.2vw,12svh),112px);font-weight:800;line-height:.99;letter-spacing:-.055em;margin-bottom:28px;max-width:65vw;}
.recovery .recover-home .recover-lead{font-size:17px;line-height:1.6;max-width:48ch;margin-bottom:27px;}
.recovery .recover-home-rail{position:absolute;z-index:2;bottom:28px;left:var(--recover-gutter);right:var(--recover-gutter);display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.recovery .recover-home-rail a{display:flex;justify-content:space-between;align-items:center;color:inherit;font-size:17px;font-weight:700;text-decoration:none;padding:22px 26px;border:1px solid #f3efe68c;background:#0a0a0a8c;backdrop-filter:blur(6px);transition:background .18s,color .18s,transform .18s,border-color .18s;}
.recovery .recover-home-rail a span{font-size:18px;}
.recovery .recover-home-rail a:is(:hover,:focus-visible){background:#f3efe6;border-color:#f3efe6;color:#10100f;transform:translateY(-3px);}
.recovery .recover-city-heading{position:relative;padding:36px var(--recover-gutter) 0;z-index:1;}
.recovery .recover-city h1{font-size:clamp(64px,min(5.2vw,12svh),108px);line-height:1;letter-spacing:-.055em;font-weight:800;margin-top:18px;max-width:60%;}
.recovery .recover-city-intro{position:absolute;right:var(--recover-gutter);top:95px;width:27%;max-width:420px;z-index:1;}
.recovery .recover-city-intro p{font-size:17px;line-height:1.6;margin-bottom:25px;}
.recovery .recover-city-art{position:absolute;inset:0;z-index:-1;}
.recovery .recover-city-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;max-width:none;}
.recovery .recover-city-next{position:absolute;bottom:25px;left:var(--recover-gutter);font-size:12px;font-weight:800;color:#f3efe6;text-decoration:none;padding:12px 15px;background:#10100f;display:flex;gap:30px;align-items:center;transition:background .18s,color .18s,transform .18s;}
.recovery .recover-city-next:is(:hover,:focus-visible){background:#f3efe6;color:#10100f;transform:translateY(-3px);}
.recovery .recover-search-title{padding:54px var(--recover-gutter) 0;}
.recovery .recover-search h1{font-size:clamp(85px,min(9vw,17svh),172px);line-height:.92;letter-spacing:-.06em;font-weight:800;margin-top:35px;}
.recovery .recover-search h1 span{display:block;font-size:22px;line-height:1.3;letter-spacing:-.02em;margin-top:20px;}
.recovery .recover-search-intro{position:absolute;left:var(--recover-gutter);bottom:70px;width:28vw;max-width:450px;}
.recovery .recover-search-intro p{font-size:18px;line-height:1.6;margin-bottom:28px;}
.recovery .recover-search-art picture{position:absolute;right:0;bottom:0;width:min(100%,calc(177.7778svh - 120.8889px));height:auto;mask-image:linear-gradient(180deg,transparent,#000 12%);}
.recovery .recover-search-art img{height:auto;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 12%);}
.recovery .recover-search-art{top:0;left:auto;width:74%;}
.recovery .recover-growth-content{height:100%;padding:45px var(--recover-gutter);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:39%;}
.recovery .recover-growth .recover-label{font-size:10px;margin-bottom:26px;}
.recovery .recover-growth h1{font-size:clamp(83px,min(8vw,15svh),145px);font-weight:800;line-height:.86;letter-spacing:-.065em;margin-bottom:32px;}
.recovery .recover-growth h1 span{display:block;font-size:1.48em;}
.recovery .recover-growth-content>p:not(.recover-label){font-size:17px;line-height:1.6;max-width:38ch;margin-bottom:27px;}
.recovery .recover-growth-art img{object-position:right center;}
.recovery .recover-growth .recover-actions{gap:18px;}
.recovery .r6-home-max{padding-bottom:0;}
.recovery .r6-home-max .r6-section-head .r6-button{margin-top:24px;}
.recovery .r6-home-max .r6-max-feature picture{width:100vw;max-width:none;margin-inline:calc((100% - 100vw)/2);}
.recovery .r6-home-max .r6-max-foot{padding-bottom:26px;}
.recovery .r6-footer-directory :is(a,address>span:not(.r6-footer-label)){font-size:14px;}
.recovery .site-header__inner,.recovery .header-inner{max-width:1600px;}
.recovery .recover-standalone{padding:80px var(--recover-gutter);display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;background:#f3efe6;color:#10100f;}
.recovery .recover-standalone h2{font-size:clamp(38px,4vw,64px);font-weight:800;line-height:1.02;letter-spacing:-.05em;margin-top:25px;}
.recovery .recover-standalone a{display:flex;justify-content:space-between;align-items:center;gap:20px;color:inherit;text-decoration:none;padding:22px 0;border-bottom:1px solid #10100f66;transition:background .18s,color .18s,transform .18s;}
.recovery .recover-standalone a:is(:hover,:focus-visible){background:#10100f;color:#f3efe6;transform:translateY(-3px);}
.recovery .recover-standalone a strong{font-size:20px;}
.recovery .recover-standalone a span{font-size:14px;}
.recovery .recover-standalone>div>p:last-child:not(.recover-label){font-size:12px;line-height:1.6;margin-top:23px;}
@media(min-width:1000px) and (min-aspect-ratio:2/1){
 .recovery .recover-home-content{padding-top:28px;}
 .recovery .recover-home h1{font-size:clamp(62px,11.5svh,100px);margin-bottom:22px;}
 .recovery .recover-home .recover-label{margin-bottom:20px;}
 .recovery .recover-home .recover-lead{font-size:16px;max-width:58ch;margin-bottom:22px;}
 .recovery .recover-growth-art img{object-fit:contain;--span:clamp(888.89px,calc(177.7778svh - 120.8889px),1866.67px);mask-image:linear-gradient(90deg,transparent calc(100% - var(--span)),#000 calc(100% - var(--span) + 130px));}
 .recovery .recover-growth-content{width:40%;}
 .recovery .recover-growth h1{font-size:clamp(80px,14svh,130px);margin-bottom:23px;}
 .recovery .recover-growth-content>p:not(.recover-label){font-size:16px;margin-bottom:22px;max-width:46ch;}
 .recovery .recover-growth .recover-label{margin-bottom:20px;}
 .recovery .recover-search h1{font-size:clamp(96px,16svh,160px);}
 .recovery .recover-search-intro{bottom:40px;width:33vw;max-width:560px;}
 .recovery .recover-search-intro p{font-size:16px;}
 .recovery .recover-search-art{top:0;}
}
@media(max-width:999px){
 .recovery :is(.recover-home,.recover-city,.recover-search,.recover-growth){height:auto;min-height:0;max-height:none;}
 .recovery .recover-home-content{padding:40px var(--recover-gutter) 30px;min-height:620px;}
 .recovery .recover-home h1{font-size:clamp(52px,7.8vw,80px);max-width:none;}
 .recovery .recover-home-rail{position:relative;left:auto;right:auto;bottom:auto;margin-inline:var(--recover-gutter);padding-bottom:30px;}
 .recovery .recover-home .recover-label{display:block;}
 .recovery .recover-home .recover-label span{display:block;margin:12px 0 0 19px;}
 .recovery .recover-city-heading{padding-top:40px;}
 .recovery .recover-city h1{font-size:clamp(48px,7.5vw,80px);max-width:none;}
 .recovery .recover-city-intro{position:static;width:auto;max-width:55ch;margin:26px var(--recover-gutter) 32px;}
 .recovery .recover-city-art{position:relative;inset:auto;}
 .recovery .recover-city-art img{height:auto;object-fit:contain;}
 .recovery .recover-city-next{position:static;display:inline-flex;margin:0 var(--recover-gutter) 30px;padding:0;background:transparent;}
 .recovery .recover-search-title{padding-top:40px;}
 .recovery .recover-search h1{font-size:clamp(70px,12vw,120px);margin-top:28px;}
 .recovery .recover-search h1 span{font-size:20px;}
 .recovery .recover-search-intro{position:static;width:auto;max-width:55ch;margin:32px var(--recover-gutter);}
 .recovery .recover-search-art{position:relative;inset:auto;width:100%;}
 .recovery .recover-search-art picture{position:static;width:100%;height:auto;mask-image:none;}
 .recovery .recover-search-art img{height:auto;mask-image:none;}
 .recovery .recover-growth-content{width:100%;padding-top:40px;padding-bottom:35px;}
 .recovery .recover-growth h1{font-size:90px;}
 .recovery .recover-growth h1 span{display:inline;font-size:1em;}
 .recovery .recover-growth-art{position:relative;inset:auto;}
 .recovery .recover-growth-art img{height:auto;}
 .recovery .recover-standalone{grid-template-columns:1fr;gap:30px;}
}
@media(max-width:600px){
 .recovery .recover-home-content{min-height:650px;padding-top:36px;padding-bottom:35px;}
 .recovery .recover-home h1{font-size:clamp(37px,10.6vw,63px);line-height:1.04;letter-spacing:-.045em;}
 .recovery .recover-home-art img{object-position:65% center;}
 .recovery .recover-home-art{opacity:.42;}
 .recovery .recover-home .recover-lead{font-size:16px;}
 .recovery .recover-home .recover-label{font-size:10px;}
 .recovery .recover-home-rail{grid-template-columns:1fr;gap:10px;padding-block:0 30px;}
 .recovery .recover-home-rail a{padding:17px 20px;font-size:16px;}
 .recovery .recover-actions{gap:18px;}
 .recovery .recover-action{padding:16px 18px;gap:22px;font-size:10px;}
 .recovery .recover-action--text{font-size:12px;padding-inline:0;gap:10px;}
 .recovery .recover-city h1{font-size:clamp(39px,10.4vw,60px);}
 .recovery .recover-city-intro p,.recovery .recover-search-intro p{font-size:16px;}
 .recovery .recover-search h1{font-size:clamp(60px,16vw,92px);}
 .recovery .recover-search h1 span{font-size:18px;}
 .recovery .recover-growth h1{font-size:clamp(44px,15vw,86px);}
 .recovery .recover-growth-content>p:not(.recover-label){font-size:16px;}
 .recovery .recover-standalone{padding-block:55px;}
 .recovery .recover-standalone a{align-items:flex-start;flex-direction:column;gap:10px;}
}
@media(prefers-reduced-motion:reduce){.recovery *{scroll-behavior:auto!important;transition:none!important;}}

/* 16 October: the SEO introduction stays together; the artwork has its own space. */
.recovery .recover-search-copy{position:relative;padding:clamp(42px,7svh,80px) var(--recover-gutter);width:60%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.recovery .recover-search-copy h1{font-size:clamp(62px,min(5.8vw,11svh),112px);line-height:1.01;letter-spacing:-.055em;margin:26px 0 25px;}
.recovery .recover-search-deck{font-size:clamp(19px,1.7vw,27px);font-weight:700;line-height:1.3;margin-bottom:15px;}
.recovery .recover-search-description{font-size:17px;line-height:1.6;max-width:44ch;margin-bottom:25px;}
.recovery .recover-search-region{font-size:12px;color:#f3efe6b3;margin-top:24px;}
.recovery .recover-search-art{width:54%;}
.recovery .recover-search-art picture{width:100%;height:100%;mask-image:none;}
.recovery .recover-search-art img{height:100%;object-fit:cover;object-position:72% center;mask-image:linear-gradient(90deg,transparent,#000 18%);}

/* A compact editorial invitation, rather than a second homepage hero. */
.recovery .r6-home-max{background:#10100f;color:#f3efe6;padding:0;border-top:0;}
.recovery .max-editorial{display:grid;grid-template-columns:1fr 1.1fr;position:relative;max-width:1600px;margin:auto;padding:70px var(--recover-gutter) 26px;gap:24px 4vw;}
.recovery .max-editorial-copy{align-self:center;}
.recovery .max-editorial h2{font-size:clamp(53px,5.3vw,88px);letter-spacing:-.065em;line-height:1;margin:24px 0;}
.recovery .max-editorial h2 span{color:#ffe033;}
.recovery .max-editorial-lead{font-size:23px;line-height:1.3;font-weight:700;margin-bottom:16px;}
.recovery .max-editorial-copy>p:not(.recover-label):not(.max-editorial-lead){font-size:16px;line-height:1.65;max-width:43ch;}
.recovery .max-editorial-note{opacity:.65;margin:14px 0 25px;}
.recovery .max-editorial-compare{display:flex;gap:20px;width:fit-content;font-size:13px;margin-top:22px;color:inherit;text-decoration:none;padding-block:8px;transition:background .18s,color .18s,transform .18s;}
.recovery .r6-home-max{background:#060707;}
.recovery .max-editorial-art{display:flex;flex-direction:column;justify-content:center;align-self:center;color:inherit;margin:0;padding:0;background:#060707;}
.recovery .max-editorial-art img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 16%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 82%,transparent);mask-composite:intersect;}
.recovery .max-editorial-art>span{display:flex;justify-content:space-between;border-top:1px solid #f3efe633;margin-top:10px;padding:16px 0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.recovery .max-editorial-compare:is(:hover,:focus-visible){color:#10100f;background:#f3efe6;transform:translateY(-3px);}
.recovery .max-editorial-terms{grid-column:1/-1;border-top:1px solid #f3efe633;padding-top:18px;color:#f3efe699;font-size:11px;line-height:1.6;}

/* The plan control changes a real scope panel; the comparison stays available. */
.recovery .scope-plans{background:#f3efe6;background-image:none;padding:75px var(--recover-gutter);}
.recovery .scope-shell{max-width:1440px;margin:auto;}
.recovery .scope-heading{display:grid;grid-template-columns:1fr 1fr;gap:22px 6vw;margin-bottom:45px;align-items:end;}
.recovery .scope-heading>.recover-label{grid-column:1/-1;}
.recovery .scope-heading h2{font-size:clamp(40px,4.5vw,70px);letter-spacing:-.055em;line-height:1.02;font-weight:800;}
.recovery .scope-heading>p:last-child{font-size:17px;line-height:1.65;max-width:52ch;}
.recovery .scope-config{display:grid;grid-template-columns:.85fr 1.15fr;border-top:1px solid #10100f;gap:5vw;padding-top:30px;}
.recovery .scope-options{display:flex;flex-direction:column;gap:16px;}
.recovery .scope-options button{font:inherit;text-align:left;cursor:pointer;border:1px solid #10100f40;background:transparent;color:#10100f;padding:24px;display:flex;flex-direction:column;gap:14px;transition:background .18s,color .18s,transform .18s;}
.recovery .scope-options button[aria-selected="true"]{background:#10100f;color:#f3efe6;border-color:#10100f;}
.recovery .scope-options [role="tab"][aria-selected="true"]{text-decoration:none;}
.recovery .scope-choice{font-size:34px;font-weight:800;letter-spacing:-.04em;display:flex;justify-content:space-between;gap:20px;}
.recovery .scope-choice>span{font-size:22px;}
.recovery .scope-options button>span:not(.scope-choice){font-size:14px;line-height:1.4;}
.recovery .scope-options strong{font-size:32px;font-weight:800;letter-spacing:-.045em;}
.recovery .scope-options small{font-size:11px;font-weight:500;letter-spacing:0;margin-left:10px;}
.recovery .scope-options button:is(:hover,:focus-visible){background:#10100f;color:#f3efe6;transform:translateY(-3px);outline:2px solid #cb4a3a;outline-offset:3px;}
.recovery .scope-options button[aria-selected="true"]:is(:hover,:focus-visible){background:#f3efe6;color:#10100f;}
.recovery .scope-panels{padding:18px 0;}
.recovery .scope-panels [hidden]{display:none;}
.recovery .scope-panels h3{font-size:clamp(28px,2.7vw,42px);line-height:1.12;letter-spacing:-.035em;margin:20px 0 30px;font-weight:700;max-width:24ch;}
.recovery .scope-panels dl{margin:0 0 28px;}
.recovery .scope-panels dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #10100f30;padding:17px 0;align-items:start;}
.recovery .scope-panels dt{font-size:13px;font-weight:500;line-height:1.5;}
.recovery .scope-panels dd{font-size:16px;font-weight:700;line-height:1.5;margin:0;}
.recovery .scope-panels .recover-action{background:#10100f;color:#f3efe6;border-color:#10100f;}
.recovery .scope-panels .recover-action:is(:hover,:focus-visible){background:#f3efe6;color:#10100f;}
.recovery .scope-compare{border-block:1px solid #10100f40;margin-top:30px;}
.recovery .scope-compare summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:22px 0;font-size:16px;font-weight:700;transition:background .18s,color .18s,transform .18s;}
.recovery .scope-compare summary::-webkit-details-marker{display:none;}
.recovery .scope-compare summary:is(:hover,:focus-visible){background:#10100f;color:#f3efe6;transform:translateY(-3px);}
.recovery .scope-compare[open] summary>span{transform:rotate(45deg);}
.recovery .scope-compare table{width:100%;border-collapse:collapse;margin-bottom:24px;table-layout:fixed;}
.recovery .scope-compare caption{text-align:left;font-size:12px;opacity:.7;padding:12px 0;}
.recovery .scope-compare :is(th,td){padding:16px 12px 16px 0;text-align:left;vertical-align:top;border-top:1px solid #10100f30;font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
.recovery .scope-terms{font-size:12px;line-height:1.6;margin-top:24px;max-width:75ch;}
@media(max-width:999px){
 .recovery :is(.recover-city,.recover-search,.recover-growth){display:flex;flex-direction:column;}
 .recovery :is(.recover-city-art,.recover-search-art,.recover-growth-art){order:5;}
 .recovery .recover-city-next{align-self:flex-start;}
 .recovery .recover-search-copy{width:100%;height:auto;padding-block:40px;}
 .recovery .recover-search-copy h1{font-size:clamp(47px,8vw,78px);margin:25px 0;}
 .recovery .recover-search-art{width:100%;}
 .recovery .recover-search-art img{object-fit:contain;height:auto;mask-image:none;}
 .recovery .recover-search-art picture{height:auto;}
 .recovery .max-editorial{grid-template-columns:1fr 1fr;padding-top:50px;}
 .recovery .max-editorial-lead{font-size:20px;}
 .recovery .scope-config{gap:4vw;grid-template-columns:.9fr 1.1fr;}
 .recovery .scope-options button{padding:20px;}
}
@media(max-width:600px){
 .recovery .recover-search-copy h1{font-size:clamp(39px,10.8vw,64px);}
 .recovery .recover-search-deck{font-size:20px;max-width:23ch;}
 .recovery .recover-search-description{font-size:16px;}
 .recovery .recover-search-region{font-size:11px;line-height:1.6;}
 .recovery .max-editorial{grid-template-columns:1fr;padding-block:44px 22px;gap:30px;}
 .recovery .max-editorial h2{font-size:clamp(47px,13.5vw,72px);}
 .recovery .max-editorial-art img{max-height:230px;}
 .recovery .scope-plans{padding-block:50px;}
 .recovery .scope-heading{grid-template-columns:1fr;gap:20px;margin-bottom:26px;}
 .recovery .scope-heading>p:last-child{font-size:16px;}
 .recovery .scope-config{grid-template-columns:1fr;gap:18px;}
 .recovery .scope-options{flex-direction:row;gap:10px;}
 .recovery .scope-options button{width:50%;padding:15px 12px;gap:10px;}
 .recovery .scope-choice{font-size:25px;}
 .recovery .scope-choice>span{font-size:16px;}
 .recovery .scope-options button>span:not(.scope-choice){display:none;}
 .recovery .scope-options strong{font-size:25px;line-height:1.3;}
 .recovery .scope-options small{display:block;margin:4px 0 0;font-size:10px;}
 .recovery .scope-panels h3{font-size:29px;margin-bottom:22px;}
 .recovery .scope-panels dl>div{grid-template-columns:1fr 1.1fr;gap:15px;}
 .recovery .scope-compare :is(th,td){font-size:12px;}
}
@media(min-width:1101px){.r6 .r6-product-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}.r6 .r6-product-grid--four h3{font-size:clamp(23px,1.9vw,32px);}}
@media(min-width:861px) and (max-width:1100px){.r6 .r6-product-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px;}}
.r6 .r6-product-grid--four article:nth-child(4)>picture img{object-position:72% center;}.r6 .r6-product-grid--four article:nth-child(3)>picture img{object-position:center;}
