/* Opt-in service layouts. Tokens, font files, buttons and site chrome are
 * inherited from V2 Core. This file contains service composition only. */
#wr-v2 .sv-page{--max:1150px;text-align:left;overflow:clip}
#wr-v2 .sv-page h1,#wr-v2 .sv-page h2,#wr-v2 .sv-page h3{color:inherit}
#wr-v2 .sv-page h2{font-size:clamp(32px,3.2vw,44px);line-height:1.12}
#wr-v2 .sv-page h3{font-size:27px;line-height:1.2}
#wr-v2 .sv-page p{line-height:1.75}
#wr-v2 .sv-page p+p{margin-top:16px}
#wr-v2 .sv-page p+h3,#wr-v2 .sv-page ul+h3,#wr-v2 .sv-page dl+h3{margin-top:28px}
#wr-v2 .sv-page .sv-section{padding:72px 0}
#wr-v2 .sv-page .light{background-image:none}
#wr-v2 .sv-page section[id]{scroll-margin-top:100px}
#wr-v2 .sv-page .sv-eyebrow{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.035em;color:var(--orange-ink);margin-bottom:14px}
#wr-v2 .sv-page .dark .sv-eyebrow,#wr-v2 .sv-page .sv-hero .sv-eyebrow,#wr-v2 .sv-page .sv-panel .sv-eyebrow{color:var(--orange)}
#wr-v2 .sv-page p a:not(.btn){color:var(--orange-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
#wr-v2 .sv-page p a:not(.btn):hover{color:var(--ink)}
#wr-v2 .sv-page .dark p a:not(.btn),#wr-v2 .sv-page .sv-panel p a:not(.btn){color:var(--orange)}
#wr-v2 .sv-page .dark p a:not(.btn):hover,#wr-v2 .sv-page .sv-panel p a:not(.btn):hover{color:var(--white)}
#wr-v2 .sv-page .sv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
#wr-v2 .sv-page .sv-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,5vw,70px);align-items:start}
#wr-v2 .sv-page .sv-heading>p:not(.sv-eyebrow){margin-top:20px;color:var(--muted)}
#wr-v2 .sv-page .sv-section-head{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:24px 60px;align-items:end;margin-bottom:34px}
#wr-v2 .sv-page .sv-section-head h2{max-width:580px}
#wr-v2 .sv-page .sv-section-head>p{color:var(--muted)}
#wr-v2 .sv-page .dark .sv-section-head>p,#wr-v2 .sv-page .dark .sv-heading>p:not(.sv-eyebrow){color:var(--on-dark)}
#wr-v2 .sv-page .sv-note{font-size:13px;color:var(--muted);padding-left:17px;border-left:2px solid var(--orange);margin-top:23px}
#wr-v2 .sv-page .dark .sv-note{color:var(--on-dark-2)}

/* Copy-led first fold with a substantial photograph and a compact route. */
#wr-v2 .sv-page .sv-hero{padding:30px 0 46px;background:var(--studio);color:var(--white)}
#wr-v2 .sv-page .sv-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;line-height:1.5;color:var(--on-dark-2);margin-bottom:30px}
#wr-v2 .sv-page .sv-crumbs a{color:var(--on-dark)}
#wr-v2 .sv-page .sv-crumbs a:hover{color:var(--orange)}
#wr-v2 .sv-page .sv-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:50px;align-items:center}
#wr-v2 .sv-page .sv-hero-copy{min-width:0}
#wr-v2 .sv-page .sv-hero h1{font-size:clamp(42px,4.2vw,60px);font-weight:600;line-height:1.06;letter-spacing:-.03em;max-width:580px}
#wr-v2 .sv-page .sv-lead{font-size:17px;color:var(--on-dark);max-width:540px;margin-top:21px}
#wr-v2 .sv-page .sv-hero-note{font-size:12.5px;color:var(--on-dark-2);max-width:500px;margin-top:17px}
#wr-v2 .sv-page .sv-hero-media{min-width:0}
#wr-v2 .sv-page .sv-hero-media img{width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;object-position:center;border-radius:4px}
#wr-v2 .sv-page .sv-hero-media figcaption{padding-top:12px;font-size:11.5px;line-height:1.55;color:var(--on-dark-2)}
#wr-v2 .sv-page .sv-route{background:var(--navy);color:var(--white);border-block:1px solid #ffffff14}
#wr-v2 .sv-page .sv-route>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#wr-v2 .sv-page .sv-route a{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 16px;font-size:14px;font-weight:700;line-height:1.5;text-align:center}
#wr-v2 .sv-page .sv-route a+a{border-left:1px solid #ffffff1f}
#wr-v2 .sv-page .sv-route a:hover{color:var(--orange);background:#ffffff05}

/* Actual price figures stay prominent beside their package scope. */
#wr-v2 .sv-page .sv-price-list{border-top:1px solid var(--line)}
#wr-v2 .sv-page .sv-price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.48fr);gap:24px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
#wr-v2 .sv-page .sv-price-row h3{font-size:24px;margin-bottom:9px}
#wr-v2 .sv-page .sv-price-row p{font-size:14px;color:var(--muted);max-width:47ch}
#wr-v2 .sv-page .sv-price{font-family:var(--wr-font-heading);font-size:27px;font-weight:500;line-height:1.2;text-align:right;color:var(--ink)}
#wr-v2 .sv-page .sv-price small{display:block;font-family:var(--wr-font-body);font-size:11.5px;font-weight:500;line-height:1.5;color:var(--muted);margin-top:7px}
#wr-v2 .sv-page .sv-price-intro{color:var(--muted);margin-bottom:24px}
#wr-v2 .sv-page .sv-price-foot{font-size:13px;color:var(--muted);margin-top:22px}
#wr-v2 .sv-page .sv-price-list+.sv-actions{margin-top:26px}

/* Options can be a pair of finish photographs or a smaller product trio. */
#wr-v2 .sv-page .sv-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
#wr-v2 .sv-page .sv-options-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#wr-v2 .sv-page .sv-option{min-width:0}
#wr-v2 .sv-page .sv-option figure{margin-bottom:22px}
#wr-v2 .sv-page .sv-option img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:4px}
#wr-v2 .sv-page .sv-option figcaption{font-size:11.5px;line-height:1.6;color:var(--muted);margin-top:9px}
#wr-v2 .sv-page .sv-option h3{font-size:29px;margin-bottom:13px}
#wr-v2 .sv-page .sv-option>p{font-size:15.5px;color:var(--muted)}
#wr-v2 .sv-page .sv-facts{margin-top:23px;border-top:1px solid var(--line)}
#wr-v2 .sv-page .sv-facts>div{display:grid;grid-template-columns:minmax(98px,.34fr) minmax(0,.66fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}
#wr-v2 .sv-page .sv-facts dt{font-weight:700}
#wr-v2 .sv-page .sv-facts dd{color:var(--muted)}
#wr-v2 .sv-page .dark .sv-option>p,#wr-v2 .sv-page .dark .sv-facts dd{color:var(--on-dark)}
#wr-v2 .sv-page .dark .sv-facts,#wr-v2 .sv-page .dark .sv-facts>div{border-color:#ffffff26}

/* A comparison remains a single surface rather than unrelated cards. */
#wr-v2 .sv-page .sv-table-wrap{border-block:1px solid var(--line);overflow-x:auto}
#wr-v2 .sv-page .sv-table{width:100%;border:0;border-collapse:collapse;table-layout:fixed;text-align:left;margin:0}
#wr-v2 .sv-page .sv-table th,#wr-v2 .sv-page .sv-table td{border:0;border-bottom:1px solid var(--line);padding:22px 23px 22px 0;text-align:left;vertical-align:top;font-size:14px;line-height:1.7;background:transparent;overflow-wrap:break-word}
#wr-v2 .sv-page .sv-table thead th{font-size:12px;font-weight:500;color:var(--muted);padding-block:17px}
#wr-v2 .sv-page .sv-table th:first-child{width:25%}
#wr-v2 .sv-page .sv-table tbody th{font-family:var(--wr-font-heading);font-size:25px;font-weight:500;line-height:1.25}
#wr-v2 .sv-page .sv-table td{color:var(--muted)}
#wr-v2 .sv-page .sv-table th:last-child,#wr-v2 .sv-page .sv-table td:last-child{padding-right:0}
#wr-v2 .sv-page .sv-table tbody tr:last-child>*{border-bottom:0}
#wr-v2 .sv-page .dark .sv-table-wrap,#wr-v2 .sv-page .dark .sv-table th,#wr-v2 .sv-page .dark .sv-table td{border-color:#ffffff26}
#wr-v2 .sv-page .dark .sv-table thead th{color:var(--on-dark-2)}
#wr-v2 .sv-page .dark .sv-table td{color:var(--on-dark)}
#wr-v2 .sv-page .sv-table-foot{margin-top:24px;font-size:13px;color:var(--muted)}
#wr-v2 .sv-page .dark .sv-table-foot{color:var(--on-dark-2)}

/* Alternating workshop, material and installation sections. */
#wr-v2 .sv-page .sv-media-split{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:64px;align-items:start}
#wr-v2 .sv-page .sv-media-split-reverse>figure{order:2}
#wr-v2 .sv-page .sv-media{min-width:0}
#wr-v2 .sv-page .sv-media img{width:100%;height:auto;aspect-ratio:.92;object-fit:cover;object-position:center;border-radius:4px}
#wr-v2 .sv-page .sv-media-landscape img{aspect-ratio:1.45}
#wr-v2 .sv-page .sv-media figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}
#wr-v2 .sv-page .sv-copy>p{margin-top:19px;color:var(--muted)}
#wr-v2 .sv-page .sv-copy h3{margin-bottom:12px}
#wr-v2 .sv-page .dark .sv-copy>p,#wr-v2 .sv-page .dark .sv-media figcaption{color:var(--on-dark)}
#wr-v2 .sv-page .sv-process{margin-top:26px;border-top:1px solid var(--line)}
#wr-v2 .sv-page .sv-process li{position:relative;padding:22px 0 22px 23px;border-bottom:1px solid var(--line)}
#wr-v2 .sv-page .sv-process li:before{content:'';position:absolute;left:0;top:33px;width:8px;height:2px;background:var(--orange)}
#wr-v2 .sv-page .sv-process h3{font-size:23px;margin-bottom:9px}
#wr-v2 .sv-page .sv-process p{font-size:14.5px;color:var(--muted)}
#wr-v2 .sv-page .sv-bullets{display:grid;gap:13px;margin-top:22px}
#wr-v2 .sv-page .sv-bullets li{position:relative;padding-left:22px;font-size:15px;line-height:1.7}
#wr-v2 .sv-page .sv-bullets li:before{content:'';position:absolute;left:0;top:.8em;width:9px;height:2px;background:var(--orange)}
#wr-v2 .sv-page .sv-panel{padding:34px 36px;background:var(--navy);color:var(--white);border-radius:4px}
#wr-v2 .sv-page .sv-panel h3{font-size:29px;margin-bottom:16px}
#wr-v2 .sv-page .sv-panel p,#wr-v2 .sv-page .sv-panel li{color:var(--on-dark);font-size:15px}
#wr-v2 .sv-page .sv-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 60px}
#wr-v2 .sv-page .sv-benefits-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#wr-v2 .sv-page .sv-benefits article{border-top:1px solid var(--line);padding-top:24px}
#wr-v2 .sv-page .sv-benefits h3{font-size:25px;margin-bottom:13px}
#wr-v2 .sv-page .sv-benefits p{font-size:15px;color:var(--muted)}
#wr-v2 .sv-page .dark .sv-benefits article{border-color:#ffffff26}
#wr-v2 .sv-page .dark .sv-benefits p{color:var(--on-dark)}

/* Native details keep every answer accessible without an application script. */
#wr-v2 .sv-page .sv-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}
#wr-v2 .sv-page .sv-faq-list{border-top:1px solid var(--line)}
#wr-v2 .sv-page .sv-faq-list details{border-bottom:1px solid var(--line)}
#wr-v2 .sv-page .sv-faq-list summary{position:relative;list-style:none;cursor:pointer;padding:22px 34px 22px 0;font-size:16px;font-weight:700;line-height:1.55;color:var(--ink)}
#wr-v2 .sv-page .sv-faq-list summary::-webkit-details-marker{display:none}
#wr-v2 .sv-page .sv-faq-list summary:after{content:'+';position:absolute;right:2px;top:19px;font-size:25px;font-weight:400;line-height:1.2;color:var(--orange-ink);transition:transform .15s}
#wr-v2 .sv-page .sv-faq-list details[open]>summary:after{transform:rotate(45deg)}
#wr-v2 .sv-page .sv-faq-list details>p{font-size:15px;color:var(--muted);padding:0 28px 24px 0;margin:0}
#wr-v2 .sv-page .sv-close{border-bottom:1px solid #ffffff1f}
#wr-v2 .sv-page .sv-close .sv-split{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center}
#wr-v2 .sv-page .sv-close h2{font-size:clamp(34px,3.6vw,48px)}
#wr-v2 .sv-page .sv-close p{margin-top:19px;color:var(--on-dark)}
#wr-v2 .sv-page .sv-close .sv-eyebrow{margin-top:0;color:var(--orange)}
#wr-v2 .sv-page .sv-close .sv-location{font-size:12.5px;color:var(--on-dark-2);margin-top:20px}

@media(max-width:1100px){
 #wr-v2 .sv-page .sv-hero-grid{gap:32px}
 #wr-v2 .sv-page .sv-hero h1{font-size:clamp(42px,4.45vw,54px)}
 #wr-v2 .sv-page .sv-hero-media img{aspect-ratio:.88}
 #wr-v2 .sv-page .sv-split,#wr-v2 .sv-page .sv-media-split,#wr-v2 .sv-page .sv-faq-layout{gap:38px}
 #wr-v2 .sv-page .sv-section-head{gap:22px 36px}
 #wr-v2 .sv-page .sv-price-row{gap:18px}
}
@media(max-width:820px){
 #wr-v2 .sv-page .sv-section{padding:58px 0}
 #wr-v2 .sv-page .sv-hero{padding:26px 0 36px}
 #wr-v2 .sv-page .sv-crumbs{margin-bottom:26px}
 #wr-v2 .sv-page .sv-hero-grid{grid-template-columns:1fr;gap:30px}
 #wr-v2 .sv-page .sv-hero-copy{max-width:680px}
 #wr-v2 .sv-page .sv-hero h1{font-size:50px;max-width:650px}
 #wr-v2 .sv-page .sv-hero-media img{aspect-ratio:1.65}
 #wr-v2 .sv-page .sv-split,#wr-v2 .sv-page .sv-media-split,#wr-v2 .sv-page .sv-faq-layout,#wr-v2 .sv-page .sv-close .sv-split,#wr-v2 .sv-page .sv-section-head{grid-template-columns:1fr;gap:28px}
 #wr-v2 .sv-page .sv-section-head{gap:18px;margin-bottom:28px}
 #wr-v2 .sv-page .sv-media-split>figure{order:2}
 #wr-v2 .sv-page .sv-media img{aspect-ratio:1.45}
 #wr-v2 .sv-page .sv-options{gap:28px}
 #wr-v2 .sv-page .sv-options-three{grid-template-columns:1fr}
 #wr-v2 .sv-page .sv-benefits-three{grid-template-columns:1fr}
 #wr-v2 .sv-page .sv-table th,#wr-v2 .sv-page .sv-table td{padding-right:18px;font-size:13px}
 #wr-v2 .sv-page .sv-table tbody th{font-size:22px}
 #wr-v2 .sv-page .sv-route a{padding:18px 10px;font-size:13px}
}
@media(max-width:600px){
 #wr-v2 .sv-page .sv-section{padding:46px 0}
 #wr-v2 .sv-page h2{font-size:32px;line-height:1.15}
 #wr-v2 .sv-page h3{font-size:25px}
 #wr-v2 .sv-page section[id]{scroll-margin-top:84px}
 #wr-v2 .sv-page .sv-hero{padding:22px 0 30px}
 #wr-v2 .sv-page .sv-hero h1{font-size:40px;line-height:1.08}
 #wr-v2 .sv-page .sv-lead{font-size:15.5px;margin-top:18px}
 #wr-v2 .sv-page .sv-hero-note{font-size:12px;margin-top:15px}
 #wr-v2 .sv-page .sv-hero-media img{aspect-ratio:1.3}
 #wr-v2 .sv-page .sv-crumbs{font-size:11px;gap:8px;margin-bottom:23px}
 #wr-v2 .sv-page .sv-eyebrow{font-size:11.5px;margin-bottom:12px}
 #wr-v2 .sv-page .sv-route>.wrap{padding-inline:0}
 #wr-v2 .sv-page .sv-route a{font-size:11.5px;font-weight:500;padding:17px 9px}
 #wr-v2 .sv-page .sv-actions{gap:10px;margin-top:24px}
 #wr-v2 .sv-page .sv-price-row{grid-template-columns:minmax(0,1fr);gap:13px;padding:20px 0}
 #wr-v2 .sv-page .sv-price{text-align:left;font-size:27px}
 #wr-v2 .sv-page .sv-price small{display:inline;margin-left:9px;font-size:11px}
 #wr-v2 .sv-page .sv-options,#wr-v2 .sv-page .sv-benefits{grid-template-columns:1fr;gap:32px}
 #wr-v2 .sv-page .sv-option figure{margin-bottom:18px}
 #wr-v2 .sv-page .sv-option h3{font-size:28px}
 #wr-v2 .sv-page .sv-option>p{font-size:15px}
 #wr-v2 .sv-page .sv-facts{margin-top:20px}
 #wr-v2 .sv-page .sv-facts>div{grid-template-columns:98px minmax(0,1fr);gap:16px}
 #wr-v2 .sv-page .sv-table-wrap{border-bottom:0;overflow:visible}
 #wr-v2 .sv-page .sv-table,#wr-v2 .sv-page .sv-table tbody{display:block;width:100%}
 #wr-v2 .sv-page .sv-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #wr-v2 .sv-page .sv-table tbody tr{display:block;padding:23px 0;border-bottom:1px solid var(--line)}
 #wr-v2 .sv-page .dark .sv-table tbody tr{border-color:#ffffff26}
 #wr-v2 .sv-page .sv-table tbody th,#wr-v2 .sv-page .sv-table tbody td{display:block;width:100%;padding:0;border:0}
 #wr-v2 .sv-page .sv-table tbody th:first-child{width:100%}
 #wr-v2 .sv-page .sv-table tbody th{font-size:26px;margin-bottom:15px}
 #wr-v2 .sv-page .sv-table tbody td{font-size:14px}
 #wr-v2 .sv-page .sv-table tbody td+td{margin-top:15px}
 #wr-v2 .sv-page .sv-table tbody td[data-label]:before{content:attr(data-label);display:block;font-weight:700;font-size:11px;line-height:1.5;margin-bottom:5px;color:var(--ink)}
 #wr-v2 .sv-page .dark .sv-table tbody td[data-label]:before{color:var(--white)}
 #wr-v2 .sv-page .sv-process li{padding:20px 0 20px 22px}
 #wr-v2 .sv-page .sv-process li:before{top:31px}
 #wr-v2 .sv-page .sv-process h3{font-size:22px}
 #wr-v2 .sv-page .sv-process p{font-size:14px}
 #wr-v2 .sv-page .sv-media img{aspect-ratio:1.15}
 #wr-v2 .sv-page .sv-panel{padding:27px 24px}
 #wr-v2 .sv-page .sv-panel h3{font-size:27px}
 #wr-v2 .sv-page .sv-benefits h3{font-size:25px}
 #wr-v2 .sv-page .sv-faq-list summary{font-size:15px;padding-block:20px}
 #wr-v2 .sv-page .sv-faq-list summary:after{top:17px}
 #wr-v2 .sv-page .sv-faq-list details>p{font-size:14.5px;padding-right:16px;padding-bottom:21px}
 #wr-v2 .sv-page .sv-close h2{font-size:35px}
}
@media(max-width:440px){#wr-v2 .sv-page .sv-actions{display:grid;grid-template-columns:1fr}}
@media(max-width:370px){#wr-v2 .sv-page .sv-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){#wr-v2 .sv-page .sv-faq-list summary:after{transition:none}}

/* V2 has its own mobile contact bar and navigation. */
body.wr-v2-service .chaty,body.wr-v2-service #ast-scroll-top{display:none!important}
