:root{--surface-warm:#f6f3ee;--surface-stone:#ece7df;--surface-slate:#1e1b18;--ink-on-slate-body:#d6d0c7;--ink-on-slate-muted:#a8a198;--ink-on-slate-faint:#968f86;--ink-on-slate-legal:#8f877e;--hairline-slate:#f6f0e81a}.scrim{background:linear-gradient(#18151200 38%,#18151280 66%,#181512db 100%)}.scrim-light{background:linear-gradient(#18151200 52%,#18151247 70%,#181512a8 100%)}.scrim-rise{background:linear-gradient(#18151200 22%,#18151247 45%,#1815129e 70%,#181512e0 100%)}[data-nav-on-image] h1,[data-nav-on-image] .display-xl,[data-nav-on-image] p,.eyebrow-on-image,.caption,.thumb figcaption,.card .caption{text-shadow:0 1px 2px #1815128c,0 2px 14px #18151259}.caption{font-size:12px}.mega-scrim{background:#1815124d}:root{--radius:6px}[class*="rounded-[2px]"],.card-panel,.btn-primary,.btn-secondary,.btn-on-slate,.btn-on-image,.chip,.tag,.reel-btn,input[type=text],input[type=email],input[type=tel],input[type=search],select,textarea{border-radius:var(--radius)}.eyebrow:before,.stop:after{border-radius:1px}h1{letter-spacing:.04em;font-size:clamp(2.125rem,4vw,3.5rem);font-weight:700;line-height:1.04}.display-xl{letter-spacing:.035em;font-size:clamp(2.25rem,4.6vw,4rem);font-weight:700;line-height:1.02}.display-statement{letter-spacing:.04em;font-size:clamp(1.875rem,2.7vw,2.75rem);font-weight:700;line-height:1.1}.stat-num{letter-spacing:0;font-size:52px}@media (max-width:700px){.stat-num{font-size:40px}}h1,h2,h3,.display-xl,.display-statement{overflow-wrap:break-word}.display-fit{overflow-wrap:normal}@media (max-width:560px){h1{font-size:clamp(1.75rem,8.6vw,2.125rem)}}.eyebrow-num{color:var(--ink);letter-spacing:.08em}.ghost-index,.ghost-index-slate,.ghost-index-stone{display:none}.offer-card{border-radius:var(--radius);background:var(--accent);color:#fff;padding:28px 30px 30px;position:relative;overflow:hidden}.offer-title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:#fff;margin:0;font-size:22px;font-weight:600;line-height:1.2}.offer-btn{color:var(--accent-deep);background:#fff}@media (max-width:700px){.offer-card{padding:22px 22px 24px}.offer-title{font-size:19px}}.figure{font-family:var(--font-display);color:var(--ink);font-size:26px;font-weight:600;line-height:1}.pattern-tile{color:#d6d0c79e;transition:color .2s,border-color .2s}.pattern-tile{color:#14161ab8;border-color:var(--hairline);background:#fff}.group:hover .pattern-tile{color:var(--accent-deep);border-color:var(--hairline-strong)}.scrim-top{background:linear-gradient(#181512ad 0%,#1815126b 72px,#18151224 140px,#18151200 100%);height:200px}@media (min-width:701px){[class*="100vw_-_1280px"]{padding-left:max(calc((100vw - var(--container))/2 + var(--gutter)),var(--gutter))}}@media (min-width:1536px){:root{--container:1440px;--gutter:56px;--section-y:7.5rem}h1{font-size:clamp(2.75rem,3.9vw,5rem)}h2:not(.label):not(.eyebrow):not(.card-title){font-size:clamp(1.75rem,2.1vw,2.75rem)}.display-xl{font-size:clamp(3rem,4.8vw,6.25rem)}.display-statement{font-size:clamp(2.2rem,2.8vw,3.6rem)}.stat-num{font-size:56px}[class*="max-w-[1280px]"]{max-width:var(--container)}[data-nav-on-image][class*="h-[58vh]"]{height:64vh}}@media (min-width:1920px){:root{--container:1600px;--gutter:64px}}:root{--font-display:var(--font-futura),var(--font-poppins),"Century Gothic",ui-sans-serif,sans-serif}body{font-size:16.5px}h1,.display-xl,.display-statement,h2:not(.label):not(.eyebrow){text-transform:none;font-weight:700}h1{letter-spacing:-.018em;font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.02}.display-xl{letter-spacing:-.022em;font-size:clamp(2.5rem,5vw,4.75rem);line-height:.98}.display-statement{letter-spacing:-.015em;font-size:clamp(2rem,2.9vw,3.1rem);line-height:1.06}h2:not(.label):not(.eyebrow):not(.card-title){letter-spacing:-.012em;font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.08}h3{font-family:var(--font-display);letter-spacing:-.008em;font-size:1.375rem;font-weight:700;line-height:1.25}h4,h5,h6{letter-spacing:0}@media (max-width:560px){h1{font-size:clamp(1.875rem,8.2vw,2.375rem)}h3{font-size:1.25rem}}.offer-title{letter-spacing:-.01em;text-transform:none;font-size:24px;line-height:1.15}@media (max-width:700px){.offer-title{font-size:21px}}.card-title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;font-size:1.5rem;font-weight:700;line-height:1.15}@media (max-width:700px){.card-title{font-size:1.3125rem}}h1.h1-tight{font-size:clamp(2.125rem,3.7vw,3.25rem)}:root{--ink-muted:#6a6f76}body{font-size:17px;line-height:1.65}p{line-height:1.65}@media (max-width:700px){body{font-size:16px}}h1{line-height:1.05}.display-xl{line-height:1}.display-statement{line-height:1.08}h2:not(.label):not(.eyebrow):not(.card-title){letter-spacing:-.014em;line-height:1.12}h3{line-height:1.28}h1,h2:not(.label):not(.eyebrow):not(.card-title){text-wrap:balance}.display-fit{text-wrap:balance;overflow-wrap:normal}.caption{letter-spacing:.02em;font-size:12.5px}.label,.eyebrow{font-size:11.5px}.nav-link{color:var(--ink-body);letter-spacing:.012em;font-weight:600}.nav-link:hover,.nav-link-active{color:var(--ink)}.nav-light .nav-link{color:#fffffff5}.nav-light .nav-link:hover,.nav-light .nav-link-active{color:#fff}:root{--water:#1f6fb2;--water-deep:#17568c;--water-tint:#eaf2fa;--water-hairline:#cfdff0}.eyebrow-water:before{background:var(--water)}.eyebrow-water .eyebrow-num,.text-water,.stat-water .stat-num{color:var(--water-deep)}.stat-rule.stat-water{border-left-color:var(--water)}.btn-water{background:var(--water);color:#fff}.btn-water:hover{background:var(--water-deep);color:#fff}.band-water{background:var(--water-tint);border-color:var(--water-hairline)}:root{--accent-deep:#c4471a;--ink-muted:#5f646b}.btn-primary,.offer-btn,.btn-water{color:#fff}.btn-primary{background:var(--accent-deep)}.btn-primary:hover{background:#b03d15}.offer-btn{background:var(--accent-deep)}.offer-btn:hover{background:#b03d15}.label,.eyebrow,.chip-name{letter-spacing:.14em}.btn-primary,.btn-secondary,.btn-on-slate,.btn-on-image{letter-spacing:.12em}.stop:after{width:max(6px,.1em);height:max(6px,.1em);margin-left:max(10px,.16em)}:root{--font-text:var(--font-inter),var(--font-poppins),system-ui,-apple-system,sans-serif}body{font-family:var(--font-text)}html[data-type=futura-caps]{--fit-adj:1.38}html[data-type=futura-caps] h1,html[data-type=futura-caps] .display-xl,html[data-type=futura-caps] .display-statement,html[data-type=futura-caps] h2:not(.label):not(.eyebrow){text-transform:uppercase}html[data-type=futura-caps] h1{letter-spacing:.055em;font-size:clamp(2.125rem,4vw,3.5rem);line-height:1.04}html[data-type=futura-caps] .display-xl{letter-spacing:.05em;font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.02}html[data-type=futura-caps] .display-statement{letter-spacing:.06em;font-size:clamp(1.875rem,2.7vw,2.75rem);line-height:1.1}html[data-type=futura-caps] h2:not(.label):not(.eyebrow):not(.card-title){letter-spacing:.07em;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.12}html[data-type=futura-caps] h3{font-family:var(--font-text);letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.4}html[data-type=futura-caps] .headline-sentence{text-transform:none;letter-spacing:-.012em}html[data-type=futura-caps] .offer-title{text-transform:uppercase;letter-spacing:.03em;font-size:22px}html[data-type=futura-caps] .stop:after{width:max(6px,.11em);height:max(6px,.11em);margin-left:max(12px,.2em)}@media (max-width:560px){html[data-type=futura-caps] h1{font-size:clamp(1.75rem,8.6vw,2.125rem)}}html[data-type=futura-serif]{--font-text:var(--font-source-serif),Georgia,"Times New Roman",serif}html[data-type=futura-serif] body{font-size:17.5px}html[data-type=futura-serif] p{line-height:1.6}html[data-type=futura-serif] h3,html[data-type=futura-serif] .label,html[data-type=futura-serif] .eyebrow,html[data-type=futura-serif] .chip-name,html[data-type=futura-serif] .caption,html[data-type=futura-serif] .btn-primary,html[data-type=futura-serif] .btn-secondary,html[data-type=futura-serif] .btn-on-slate,html[data-type=futura-serif] .btn-on-image,html[data-type=futura-serif] .tag,html[data-type=futura-serif] .chip{font-family:var(--font-display)}html[data-type=futura-light]{--fit-adj:.95}html[data-type=futura-light] h1,html[data-type=futura-light] .display-xl,html[data-type=futura-light] .display-statement,html[data-type=futura-light] h2:not(.label):not(.eyebrow){letter-spacing:0;font-weight:400}html[data-type=futura-light] h1{font-size:clamp(2.5rem,4.6vw,4.25rem);line-height:1.04}html[data-type=futura-light] .display-xl{font-size:clamp(2.75rem,5.5vw,5.25rem);line-height:1}html[data-type=futura-light] .display-statement{font-size:clamp(2.125rem,3.1vw,3.4rem);line-height:1.08}html[data-type=futura-light] h2:not(.label):not(.eyebrow):not(.card-title){font-size:clamp(1.875rem,2.9vw,2.75rem);line-height:1.1}html[data-type=futura-light] .offer-title{letter-spacing:0;font-size:26px;font-weight:400}@media (max-width:560px){html[data-type=futura-light] h1{font-size:clamp(2rem,8.8vw,2.5rem)}}.search-input::-webkit-search-cancel-button{appearance:none;display:none}.search-input::-webkit-search-decoration{appearance:none;display:none}.scrim-cap{inset-inline:0;pointer-events:none;background:linear-gradient(#181512ad 0%,#18151257 54%,#18151200 100%);height:132px;position:absolute;top:0}.fit-host{container-type:inline-size}.display-fit{font-size:clamp(var(--fit-min,1.5rem),min(var(--fit-pref,5vw),calc(100cqi/(var(--fit-em,12)*var(--fit-adj,1)))),var(--fit-max,4rem))}@media (max-width:560px){.display-xl:not(.display-fit){font-size:clamp(1.75rem,8vw,2.25rem)}.display-xl{letter-spacing:.04em}.display-statement{font-size:clamp(1.625rem,7.4vw,2rem)}}.eyebrow,.label{font-size:12px}.eyebrow-on-image,.label-on-image{color:#fff;text-shadow:0 1px 10px #1815128c}.eyebrow-on-image:before{background:#fff}.eyebrow-on-image .eyebrow-num{color:#fff}:root{--charcoal:#2e2a26}.offer-card{background:var(--charcoal);border:1px solid #f6f0e814}.offer-btn:hover{background:var(--accent-deep);color:#fff}.headline-sentence{text-transform:none;letter-spacing:-.012em;line-height:1.1}.offer-btn{background:var(--accent-deep);color:#fff}.offer-btn:hover{color:#fff;background:#b03d15}
:root{--radius:0px;--surface:#fff;--surface-warm:#f4f5f6;--surface-stone:#eaecee;--hairline:#e1e4e7;--hairline-strong:#a0a6ad;--accent:#c85a3a;--accent-deep:#b24e2e;--accent-tint:#f7ebe6;--accent-press:#963f24;--surface-slate:#2d3033;--charcoal:#2d3033;--ink-on-slate-body:#d5d9de;--ink-on-slate-muted:#a9afb6;--ink-on-slate-faint:#9aa0a7;--ink-on-slate-legal:#9aa0a7;--hairline-slate:#ffffff1f;--font-text:var(--font-source-serif),Georgia,"Times New Roman",serif;--small:15px}[class*=rounded-\[],.rounded,.rounded-sm,.rounded-md,.rounded-lg,.card-panel,.btn-primary,.btn-secondary,.btn-on-slate,.btn-on-image,.chip,.tag,.reel-btn,.offer-card,.nav-cta,input[type=text],input[type=email],input[type=tel],input[type=search],select,textarea,button,.eyebrow:before,.stop:after{border-radius:0}body{font-family:var(--font-text);font-size:17.5px;line-height:1.6}p{line-height:1.6}@media (max-width:700px){body{font-size:16.5px}}h1,.display-xl,.display-statement,h2:not(.label):not(.eyebrow){font-family:var(--font-display);text-transform:none;font-weight:700}h1{letter-spacing:-.02em;font-size:clamp(2.25rem,4.4vw,3.9rem);line-height:1.06}.display-xl{letter-spacing:-.026em;font-size:clamp(2.6rem,5.4vw,4.75rem);line-height:.97}.display-statement{letter-spacing:-.02em;color:var(--ink);font-size:clamp(2rem,3.1vw,3.25rem);line-height:1.04}h2:not(.label):not(.eyebrow):not(.card-title){letter-spacing:-.022em;font-size:clamp(1.75rem,3.1vw,3rem);line-height:1.05}h3{font-family:var(--font-display);letter-spacing:-.012em;font-size:1.375rem;font-weight:700;line-height:1.22}@media (max-width:560px){h1{font-size:clamp(2rem,8.6vw,2.5rem)}.display-xl:not(.display-fit){letter-spacing:-.02em;font-size:clamp(2.125rem,9.4vw,2.75rem)}.display-xl.display-fit{font-size:max(1.5rem,min(clamp(2.125rem,9.4vw,2.75rem),calc(100cqi/(var(--fit-em,12)*var(--fit-adj,1)))))}.display-statement{font-size:clamp(1.75rem,7.6vw,2.125rem)}h3{font-size:1.25rem}}@media (min-width:1536px){h1{font-size:clamp(2.75rem,4vw,4.5rem)}.display-xl{font-size:clamp(3rem,5.2vw,5.75rem)}.display-statement{font-size:clamp(2.25rem,2.9vw,3.75rem)}h2:not(.label):not(.eyebrow):not(.card-title){font-size:clamp(2rem,2.8vw,3.25rem)}}.eyebrow,.label,.chip-name,.label-on-slate{font-family:var(--font-text);font-style:italic;font-size:var(--small);letter-spacing:0;text-transform:none;color:var(--ink-muted);font-weight:400;line-height:1.4;display:block}.eyebrow:before{content:none}.eyebrow-num{display:none}.eyebrow-center{text-align:center}.label-on-slate{color:var(--ink-on-slate-muted)}.eyebrow-on-image,.label-on-image{color:#ffffffe6;text-shadow:0 1px 10px #1815128c}.eyebrow-on-image:before{content:none}.stop:after,.stop-tight:after{content:none;display:none}.caption{font-family:var(--font-text);letter-spacing:0;font-size:14px;font-style:italic;font-weight:400}.cap{font-family:var(--font-text);color:var(--ink-muted);margin-top:10px;font-size:14.5px;font-style:italic;line-height:1.45}.cap-on-slate{color:var(--ink-on-slate-muted)}.lede{color:var(--ink-body);font-size:20px;line-height:1.5}@media (max-width:700px){.lede{font-size:18px}}.standfirst{font-family:var(--font-text);color:var(--ink);text-wrap:pretty;font-size:25px;line-height:1.4}@media (max-width:700px){.standfirst{font-size:20px}}a:hover{color:var(--ink)}.prose blockquote{border-left-color:var(--ink)}.pattern-tile{color:#14161ab8}.group:hover .pattern-tile{color:var(--ink);border-color:var(--hairline-strong)}.link,.arrow-link,.btn-secondary,.foot-link{font-family:var(--font-text);letter-spacing:0;text-transform:none;color:var(--ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);font-size:16px;font-style:italic;font-weight:400;transition:text-decoration-color .15s,color .15s}.arrow-link>span[aria-hidden=true],.arrow-link>span:not([class]):last-child{display:none}.arrow-link span,.arrow-link:hover span{transform:none}.btn-secondary{background:0 0;border:0;padding:0;display:inline-block}.btn-secondary:hover{border:0}.foot-link{color:var(--ink-on-slate-body);font-size:15.5px;font-style:normal;text-decoration-color:#0000}.foot-link:hover{color:#fff;-webkit-text-decoration-color:var(--ink-on-slate-muted);text-decoration-color:var(--ink-on-slate-muted)}.foot-link.foot-net{display:inline-flex}.btn-primary,.btn-on-slate,.btn-on-image,.btn-water,.offer-btn,.nav-cta{font-family:var(--font-display);letter-spacing:.005em;text-transform:none;border-radius:0;padding:15px 26px;font-size:15px;font-weight:700;line-height:1.2;transition:background .15s,color .15s,border-color .15s}.btn-primary{background:var(--accent-deep);color:#fff}.btn-primary:hover{background:var(--accent-press);color:#fff}.btn-on-slate{color:var(--ink);background:#fff}.btn-on-slate:hover{background:var(--surface-stone);color:var(--ink)}.btn-on-image{color:#fff;border:1px solid #ffffffb3;padding:14px 25px}.btn-on-image:hover{background:#ffffff14;border-color:#fff}.btn-ink{background:var(--ink);color:#fff;font-family:var(--font-display);padding:15px 26px;font-size:15px;font-weight:700;line-height:1.2;display:inline-block}.btn-ink:hover{color:#fff;background:#000}@media (max-width:700px){.btn-primary,.btn-on-slate,.btn-on-image,.btn-ink{text-align:center;justify-content:center;width:100%;padding-block:17px;display:flex}.btn-secondary{width:auto;padding:0;display:inline-block}}.nav-cta{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;padding:11px 18px;font-size:14px}.nav-cta:hover{background:var(--accent-press);border-color:var(--accent-press);color:#fff}.nav-light .nav-cta{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.nav-link{letter-spacing:0;color:var(--ink-body);white-space:nowrap;font-size:15px;font-weight:700}@media (max-width:1279px){.nav-link{font-size:14px}header nav[aria-label=Primary]{column-gap:18px}}@media (max-width:1120px){header nav[aria-label=Primary]{column-gap:14px}.nav-cta{padding:10px 14px}}.card-panel{border:0;border-top:1px solid var(--hairline);box-shadow:none;background:0 0;padding:22px 0 0}.card-panel:hover{box-shadow:none}.card{border-radius:0}.card:hover{border-color:var(--hairline)}.card img,.thumb img{filter:none}.card img,.card [data-zoom]{transition:none}.card:hover img,.card:hover [data-zoom]{transform:none}[class*=group-hover\:scale]{scale:none!important}[class*=group-hover\:-translate],[class*=group-hover\:translate]{translate:none!important}.tag{font-family:var(--font-text);font-style:italic;font-size:var(--small);letter-spacing:0;color:var(--ink-muted);background:0 0;padding:0;font-weight:400;display:inline}.tag:has(+.tag):after{content:" · ";color:var(--hairline-strong)}.chip{border-color:var(--hairline)}.sec{border-top:1px solid var(--hairline)}.sec-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px 40px;display:grid}.sec-label{grid-column:span 3;padding-top:6px}.sec-body{grid-column:span 9;min-width:0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;display:flex}.sec-head h2{text-wrap:balance;max-width:30ch;margin:0}@media (max-width:900px){.sec-grid{grid-template-columns:minmax(0,1fr);gap:10px 0}.sec-label,.sec-body,.sec-grid>.col-span-12{grid-column:1/-1}.sec-content{margin-top:28px}}@media (max-width:700px){.sec-head h2{max-width:none}}.row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:16px 40px;padding-block:28px;display:grid}.row:last-child{border-bottom:1px solid var(--hairline)}.row-service{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;column-gap:56px;padding-block:40px}@media (max-width:1000px){.row-service{column-gap:40px}}.row-compact{grid-template-columns:132px minmax(0,1fr);column-gap:24px;padding-block:18px}@media (max-width:700px){.row{grid-template-columns:1fr;padding-block:22px}.row-service{padding-block:26px}.row-compact{grid-template-columns:96px minmax(0,1fr);column-gap:16px}}.step-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:56px;font-weight:700;line-height:1}@media (max-width:700px){.step-num{font-size:36px}}.spec{grid-template-columns:minmax(0,11rem) minmax(0,1fr);column-gap:24px;display:grid}.spec dt{border-top:1px solid var(--hairline);font-family:var(--font-text);color:var(--ink-muted);padding:10px 0;font-style:italic}.spec dd{border-top:1px solid var(--hairline);color:var(--ink-body);padding:10px 0}@media (max-width:560px){.spec{grid-template-columns:1fr}.spec dt{border-top:1px solid var(--hairline);padding-bottom:0}.spec dd{border-top:0;padding-top:2px}}.reveal-armed{opacity:0;will-change:opacity,transform;transition:opacity .7s,transform .9s cubic-bezier(.2,.75,.2,1);transform:translateY(12px)}.reveal-armed.reveal-in{opacity:1;transform:none}.reveal-done{will-change:auto}html[data-type=futura]{--font-text:var(--font-inter),var(--font-poppins),system-ui,-apple-system,sans-serif}html[data-type=futura] body{font-size:17px;line-height:1.65}html[data-type=futura] .eyebrow,html[data-type=futura] .label,html[data-type=futura] .tag,html[data-type=futura] .cap,html[data-type=futura] .caption,html[data-type=futura] .link,html[data-type=futura] .arrow-link,html[data-type=futura] .btn-secondary{font-style:normal}@media (max-width:700px){footer .grid{row-gap:36px}}.menu-panel{top:var(--bar-h);z-index:40;border:1px solid var(--hairline);background:#fff;min-width:264px;padding:18px 22px 20px;position:absolute;left:-20px;box-shadow:0 16px 40px #14161a14}.menu-panel-wide{min-width:680px}.menu-item{font-family:var(--font-display);color:var(--ink);padding:7px 0;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;display:block}.menu-item:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.menu-note{font-family:var(--font-text);color:var(--ink-muted);font-size:14px;font-style:italic;font-weight:400;display:block}.menu-group{padding-top:14px}.menu-group+.menu-group{margin-top:6px}.menu-foot{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:8px 24px;margin-top:14px;padding-top:14px;display:flex}.nav-phone{font-family:var(--font-text);color:var(--ink-body);white-space:nowrap;font-size:15.5px;text-decoration:none}.nav-phone:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.nav-light .nav-phone{color:#ffffffeb;text-shadow:0 1px 8px #14181d59}.nav-light .nav-phone:hover{color:#fff}.btn-primary.btn-water,.btn-water{background:var(--water);color:#fff}.btn-primary.btn-water:hover,.btn-water:hover{background:var(--water-deep);color:#fff}.mega-panel{top:var(--bar-h);z-index:40;border-top:1px solid var(--hairline);background:#fff;position:fixed;left:0;right:0;box-shadow:0 30px 60px #14161a1f}.mega-scrim{background:#14161a2e}.mega-swap{animation:.22s ease-out both mega-fade}@keyframes mega-fade{0%{opacity:0}to{opacity:1}}.mega-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:12px;display:flex}.mega-head .link{font-size:15px}.mega-row{border-bottom:1px solid var(--hairline);color:var(--ink);grid-template-columns:30px 56px minmax(0,1fr);align-items:center;column-gap:18px;padding:12px 0;text-decoration:none;display:grid;position:relative}.mega-row:before{content:"";background:var(--accent);transform-origin:50%;width:3px;transition:transform .22s cubic-bezier(.2,.7,.2,1);position:absolute;top:12px;bottom:12px;left:-18px;transform:scaleY(0)}.mega-row[data-active]:before{transform:scaleY(1)}.mega-row:hover{color:var(--ink)}.mega-num{font-family:var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--hairline-strong);font-size:13px;font-weight:700;transition:color .15s}.mega-row[data-active] .mega-num{color:var(--accent-deep)}.mega-swatch{background:var(--surface-stone);flex-shrink:0;transition:box-shadow .15s;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #14161a14}.mega-swatch img{object-fit:cover;width:100%;height:100%;display:block}.mega-row[data-active] .mega-swatch{box-shadow:0 0 0 1px var(--ink)}.mega-name{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);text-underline-offset:6px;font-size:20px;font-weight:700;line-height:1.2;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px;transition:text-decoration-color .15s;display:block}.mega-row[data-active] .mega-name{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.mega-note{font-family:var(--font-text);color:var(--ink-muted);margin-top:4px;font-size:15px;font-style:italic;line-height:1.45;display:block}.mega-more{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin-top:6px;display:grid}.mega-row-sm{grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:12px 0}.mega-row-sm .mega-name{font-size:17px}.mega-row-sm .mega-note{font-size:14px}.mega-ledger>div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:28px;padding:15px 0 16px;display:grid}.mega-ledger .mega-name{font-size:17px}.mega-ledger .mega-note{margin-top:3px;font-size:14px}.mega-run{font-family:var(--font-text);color:var(--ink-body);font-size:17px;line-height:1.75}.mega-run li{display:inline}.mega-run li+li:before{content:" · ";color:var(--hairline-strong)}.mega-run a{color:var(--ink-body);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);transition:color .15s,text-decoration-color .15s}.mega-run a:hover,.mega-run a[data-active]{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.mega-preview{margin:0}.mega-frame{aspect-ratio:4/3;background:var(--surface-stone);position:relative;overflow:hidden}.mega-shot{object-fit:cover;opacity:0}.mega-shot.is-prev{opacity:1;z-index:1}.mega-shot.is-active{opacity:1;z-index:2;animation:.56s cubic-bezier(.22,.7,.18,1) both mega-wipe}@keyframes mega-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.mega-line{z-index:3;pointer-events:none;background:#fff;width:2px;margin-left:-1px;animation:.56s cubic-bezier(.22,.7,.18,1) both mega-line;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 0 1px #14161a1f,0 0 18px #ffffff80}@keyframes mega-line{0%{opacity:1;left:0}88%{opacity:1}to{opacity:0;left:100%}}.mega-preview .cap{min-height:1.45em}.mega-strip{background:var(--surface-warm);border-top:1px solid var(--hairline)}.mega-lines{flex-shrink:0;gap:26px;margin:0;display:flex}.mega-lines>div{flex-direction:column;display:flex}.mega-lines dt{font-family:var(--font-text);color:var(--ink-muted);font-size:13.5px;font-style:italic;line-height:1.3}.mega-lines dd{margin:0}.mega-lines a{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:16px;font-weight:700;text-decoration:none}.mega-lines a:hover{text-underline-offset:4px;text-decoration:underline}.colour-edge{grid-template-columns:repeat(8,minmax(0,1fr));height:6px;display:grid}.colour-edge>span{display:block}.drawer-row{border-bottom:1px solid var(--hairline);color:var(--ink);grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:14px;padding:12px 0;text-decoration:none;display:grid}.drawer-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700;line-height:1.2;display:block}.drawer-note{font-family:var(--font-text);color:var(--ink-muted);margin-top:2px;font-size:14px;font-style:italic;line-height:1.4;display:block}@media (prefers-reduced-motion:reduce){.mega-shot.is-active,.mega-swap{animation:none}.mega-line{display:none}.mega-row:before{transition:none}}.site-foot{color:var(--ink-body);background:#fff}.foot-statement{font-family:var(--font-text);letter-spacing:-.005em;color:var(--ink);text-wrap:pretty;max-width:36ch;font-size:clamp(1.375rem,2.1vw,1.875rem);line-height:1.34}.foot-ledger{border-top:1px solid var(--ink);margin:0}.foot-ledger>div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:20px;padding:13px 0 14px;display:grid}.foot-ledger dt{font-family:var(--font-text);color:var(--ink-muted);font-size:14.5px;font-style:italic;line-height:1.5}.foot-ledger dd{color:var(--ink);margin:0;font-size:16.5px;line-height:1.5}.foot-a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .15s,color .15s}.foot-num{font-family:var(--font-display);letter-spacing:.005em;font-variant-numeric:tabular-nums;color:var(--ink);text-underline-offset:5px;font-size:17px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.foot-run{line-height:1.65;display:block}.foot-run li{display:inline}.foot-run li+li:before{content:" · ";color:var(--hairline-strong)}.foot-net-a{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.foot-net-a svg{color:var(--ink-muted);flex-shrink:0}.foot-area{font-family:var(--font-text);color:var(--ink-muted);max-width:110ch;font-size:14.5px;font-style:italic;line-height:1.7}.foot-legal{border-top:1px solid var(--hairline);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:18px;font-size:14px;display:flex}.foot-legal .foot-a{color:var(--ink-body)}.foot-top{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.foot-top:after{content:" ↑"}@media (max-width:700px){.foot-ledger>div{grid-template-columns:minmax(0,1fr);row-gap:2px;padding:12px 0 13px}.foot-ledger dd{font-size:16px}.foot-legal{flex-direction:column;align-items:flex-start}}.q-lines{border-top:1px solid var(--ink);margin:0}.q-lines>div{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0 11px;display:flex}.q-lines dt{font-family:var(--font-text);color:var(--ink-muted);font-size:14.5px;font-style:italic}.q-lines dd{text-align:right;min-width:0;margin:0}.q-lines a{font-family:var(--font-display);letter-spacing:.005em;font-variant-numeric:tabular-nums;color:var(--ink);text-underline-offset:5px;font-size:19px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.q-lines a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.q-lines a.q-mail{font-family:var(--font-text);overflow-wrap:anywhere;font-size:16px;font-weight:400}.q-form{padding-top:8px}.q-section{border:0;min-width:0;margin:0;padding:0}.q-section+.q-section{margin-top:44px}.q-legend{border-top:1px solid var(--ink);width:100%;font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);align-items:baseline;gap:14px;padding:26px 0 0;font-size:24px;font-weight:700;line-height:1.2;display:flex}.q-step{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:14px}.q-label{font-family:var(--font-display);letter-spacing:.005em;color:var(--ink);margin-bottom:9px;font-size:15px;font-weight:700;line-height:1.3;display:block}.q-optional{font-family:var(--font-text);color:var(--ink-muted);letter-spacing:0;font-size:14px;font-style:italic;font-weight:400}.q-field{border:1px solid var(--hairline-strong);width:100%;height:54px;font-family:var(--font-text);color:var(--ink);background:#fff;border-radius:0;padding:0 16px;font-size:17px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.q-field::placeholder{color:#9aa0a7}.q-field:hover{border-color:var(--ink-muted)}.q-field:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #c85a3a2e}.q-area{resize:vertical;height:auto;min-height:150px;padding-top:14px;padding-bottom:14px}.q-hint{font-family:var(--font-text);color:var(--ink-muted);margin-top:10px;font-size:14.5px;font-style:italic;line-height:1.55}.q-hint a{color:var(--ink-body);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong)}.q-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.q-tile{border:1px solid var(--hairline-strong);cursor:pointer;background:#fff;flex-direction:column;justify-content:flex-end;min-height:96px;padding:14px 14px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.q-tile:hover{border-color:var(--ink)}.q-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.q-tile-box{border:1px solid var(--hairline-strong);background:#fff;width:16px;height:16px;transition:background .15s,border-color .15s;position:absolute;top:12px;right:12px}.q-tile-name{font-family:var(--font-display);color:var(--ink);padding-right:22px;font-size:16px;font-weight:700;line-height:1.2}.q-tile-sub{font-family:var(--font-text);color:var(--ink-muted);margin-top:3px;font-size:13.5px;font-style:italic;line-height:1.35}.q-tile:has(.q-radio:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--surface-warm)}.q-tile:has(.q-radio:checked) .q-tile-box{background:var(--accent-deep);border-color:var(--accent-deep);box-shadow:inset 0 0 0 3px #fff}.q-tile:has(.q-radio:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.q-submit{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:36px;padding-top:28px;display:flex}.q-send{padding:18px 34px;font-size:16px}.q-done{border-top:3px solid var(--accent);background:var(--surface-warm);padding:36px 36px 34px}@media (min-width:901px){.q-rail{top:calc(var(--bar-h) + 28px);padding-top:8px;position:sticky}}.q-timeline{margin:0;padding:0;list-style:none;position:relative}.q-timeline li{grid-template-columns:30px minmax(0,1fr);column-gap:16px;padding-bottom:20px;display:grid;position:relative}.q-timeline li:not(:last-child):before{content:"";background:var(--hairline-strong);width:1px;position:absolute;top:32px;bottom:4px;left:14px}.q-dot{border:1px solid var(--ink);width:30px;height:30px;font-family:var(--font-display);color:var(--ink);background:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.q-timeline li:first-child .q-dot{background:var(--ink);color:#fff}.q-t-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);padding-top:4px;font-size:18px;font-weight:700;line-height:1.25}.q-t-body{color:var(--ink-body);text-wrap:pretty;margin-top:5px;font-size:15.5px;line-height:1.55}.q-list{margin:0;padding:0;list-style:none}.q-list li{color:var(--ink-body);border-bottom:1px solid var(--hairline);padding:6px 0 6px 20px;font-size:15.5px;line-height:1.45;position:relative}.q-list li:before{content:"";background:var(--ink-muted);width:10px;height:1px;position:absolute;top:16px;left:1px}@media (max-width:1100px){.q-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.q-tile{min-height:84px;padding:12px 12px 11px}.q-tile-name{font-size:15px}.q-legend{font-size:22px}.q-send{width:100%}.q-done{padding:26px 20px 24px}}.legal h1{margin-top:0}.legal-meta{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:10px 40px;margin:28px 0 0;padding:14px 0 0;display:grid}.legal-meta dt{font-family:var(--font-text);color:var(--ink-muted);font-size:14px;font-style:italic;line-height:1.4}.legal-meta dd{color:var(--ink);margin:2px 0 0;font-size:16px;line-height:1.45}.legal-meta a{color:var(--ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong)}.legal-meta a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.legal-lede{max-width:60ch;margin-top:28px}.legal-lede p{font-size:inherit;line-height:inherit}.legal-toc{position:relative}@media (min-width:901px){.legal-toc>div{top:calc(var(--bar-h) + 32px);position:sticky}}.legal-toc-list{border-top:1px solid var(--hairline);margin:12px 0 0;padding:0;list-style:none}.legal-toc-list a{border-bottom:1px solid var(--hairline);font-family:var(--font-text);color:var(--ink-muted);grid-template-columns:22px minmax(0,1fr);column-gap:8px;padding:8px 0;font-size:15px;line-height:1.35;text-decoration:none;transition:color .15s;display:grid;position:relative}.legal-toc-list a:hover,.legal-toc-list a[data-active]{color:var(--ink)}.legal-toc-list a[data-active]:before{content:"";background:var(--accent);width:3px;position:absolute;top:9px;bottom:9px;left:-14px}.legal-toc-n{font-family:var(--font-display);color:var(--hairline-strong);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px;font-weight:700}.legal-toc-list a[data-active] .legal-toc-n{color:var(--accent-deep)}.legal-toc-foot{margin-top:18px}.legal-toc-fold{border-top:1px solid var(--ink);border-bottom:1px solid var(--hairline)}.legal-toc-fold summary{cursor:pointer;justify-content:space-between;align-items:baseline;padding:12px 0;list-style:none;display:flex}.legal-toc-fold summary::-webkit-details-marker{display:none}.legal-toc-fold summary:after{content:"+";font-family:var(--font-display);color:var(--ink);font-size:20px;line-height:1}.legal-toc-fold[open] summary:after{content:"−"}.legal-toc-count{font-family:var(--font-text);color:var(--ink-muted);margin-left:auto;margin-right:14px;font-size:14px;font-style:italic}.legal-toc-fold .legal-toc-list{margin:0 0 12px}.legal-clause{border-top:1px solid var(--hairline);scroll-margin-top:calc(var(--bar-h) + 24px);grid-template-columns:64px minmax(0,1fr);column-gap:12px;padding:30px 0 34px;display:grid}.legal-clause:first-child{border-top-color:var(--ink)}.legal-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--hairline-strong);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.legal-h{font-family:var(--font-display);letter-spacing:-.014em;color:var(--ink);font-weight:700;line-height:1.15}h2.legal-h:not(.label):not(.eyebrow):not(.card-title){font-size:clamp(1.375rem,1.9vw,1.75rem)}.legal-text{max-width:66ch;margin-top:14px}.legal-text p{color:var(--ink-body);font-size:17.5px;line-height:1.65}.legal-text p+p,.legal-text p+ul,.legal-text ul+p{margin-top:14px}.legal-list{margin:0;padding:0;list-style:none}.legal-list li{color:var(--ink-body);border-bottom:1px solid var(--hairline);padding:7px 0 7px 22px;font-size:17px;line-height:1.5;position:relative}.legal-list li:first-child{border-top:1px solid var(--hairline)}.legal-list li:before{content:"";background:var(--ink-muted);width:10px;height:1px;position:absolute;top:17px;left:2px}.legal-address{background:var(--surface-warm);border-left:2px solid var(--ink);padding:16px 20px;font-style:normal}.legal-address a{color:var(--ink);white-space:nowrap;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong)}.legal-address a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.legal-sep{color:var(--hairline-strong)}.legal-end{border-top:1px solid var(--ink);flex-wrap:wrap;gap:10px 28px;padding-top:22px;display:flex}@media (max-width:700px){.legal-meta{grid-template-columns:minmax(0,1fr)}.legal-clause{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:24px 0 26px}.legal-num{font-size:24px}.legal-text p{font-size:16.5px}.legal-list li{font-size:16px}}@media print{header,footer,.legal-toc,.legal-end,[aria-label=Type\ setting]{display:none!important}.legal{padding:0}.legal-clause{break-inside:avoid}.legal-address{background:0 0}}.skip-link{z-index:400;background:var(--ink);color:#fff;font-family:var(--font-display);padding:11px 16px;font-size:14px;font-weight:700;transition:transform .18s;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus,.skip-link:focus-visible{color:#fff;outline-offset:-4px;outline:2px solid #fff;transform:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--accent-tint);color:var(--ink)}.btn-primary,.btn-ink,.btn-on-slate,.btn-water,.nav-cta{transition:background .15s,color .15s,border-color .15s,transform 80ms}.btn-primary:active,.btn-ink:active,.btn-on-slate:active,.btn-water:active,.nav-cta:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.btn-primary:active,.btn-ink:active,.btn-on-slate:active,.btn-water:active,.nav-cta:active{transform:none}}.nf-ways{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;display:grid}.nf-row{grid-template-columns:48px minmax(0,1fr);padding:14px 0}.nf-row .drawer-name{text-underline-offset:6px;font-size:19px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px;transition:text-decoration-color .15s}.nf-row:hover .drawer-name{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (max-width:560px){.nf-ways{grid-template-columns:minmax(0,1fr)}}.kit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 28px;display:grid}.kit-tile{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.kit-visual{aspect-ratio:4/3;background:var(--surface-stone);width:100%;transition:box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #14161a14}.kit-visual:hover{box-shadow:inset 0 0 0 1px var(--ink)}.kit-paper{box-shadow:inset 0 0 0 1px var(--hairline),0 1px 0 var(--hairline);background:#fff}.kit-paper:hover{box-shadow:inset 0 0 0 1px var(--ink)}.kit-chips{background:#fff;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);gap:3px;padding:3px;display:grid}.kit-chips>span{display:block}.kit-board{background:var(--charcoal)}.kit-board-chips{gap:6px;display:flex;position:absolute;bottom:14px;right:14px}.kit-board-chips>span{width:38px;height:52px;display:block;box-shadow:0 6px 14px #00000047,inset 0 0 0 1px #ffffff40}.kit-title{text-wrap:balance;margin-top:3px;font-size:19px;line-height:1.25}.kit-line{color:var(--ink-body);text-wrap:pretty;margin-top:6px;font-size:15.5px;line-height:1.5}.kit-tile .tags{line-height:1.6}@media (max-width:1100px){.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kit-grid{grid-template-columns:minmax(0,1fr);gap:40px}}.svc-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 28px;display:grid}.svc-col{border-top:1px solid var(--ink);flex-direction:column;min-width:0;padding-top:18px;display:flex}.svc-head{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.svc-name{font-family:var(--font-display);letter-spacing:-.01em;text-underline-offset:5px;font-size:19px;font-weight:700;line-height:1.2;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px;transition:text-decoration-color .15s}.svc-head:hover .svc-name{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.svc-list{margin:6px 0 0;padding:0;list-style:none}.svc-list li{color:var(--ink-body);border-bottom:1px solid var(--hairline);padding:6px 0;font-size:15.5px;line-height:1.4}.svc-sys{color:var(--ink);font-style:normal;text-decoration:none}.svc-sys-name{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong)}.svc-sys:hover .svc-sys-name{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (max-width:1100px){.svc-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.svc-matrix{grid-template-columns:minmax(0,1fr)}}.spec-notes{border-top:1px solid var(--ink);margin:0}.spec-notes>div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,2fr) minmax(0,7fr);column-gap:24px;padding:16px 0 17px;display:grid}.spec-notes dt{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:700}.spec-notes dd{max-width:64ch;color:var(--ink-body);margin:0;font-size:16.5px;line-height:1.55}@media (max-width:700px){.spec-notes>div{grid-template-columns:minmax(0,1fr);row-gap:4px}}a[href^=tel\:]{white-space:nowrap}.foot-run{flex-wrap:wrap;gap:2px 20px;display:flex}.foot-run li+li:before{content:none}@media (max-width:560px){h1{line-height:1.08}}.rc-title-lead,h2.card-title.rc-title-lead{letter-spacing:-.012em;font-size:26px;line-height:1.15}.rc-title{font-size:20px;line-height:1.25}@media (max-width:700px){.rc-title-lead{font-size:22px}}@media (max-width:600px){.rc-title{font-size:17px;line-height:1.3}}.no-photo{background:var(--surface-warm);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.no-photo:before{content:"";opacity:.16;background:url(/images/patterns/herringbone.webp) 50%/170% no-repeat;position:absolute;inset:0}.no-photo svg{opacity:.55;position:relative}.app-else{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr)}.social-ledger{border-top:1px solid var(--ink);margin:2rem 0 0;padding:0;list-style:none}.social-ledger li{border-bottom:1px solid var(--hairline)}.social-row{color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;text-decoration:none;display:flex}.social-name{font-family:var(--font-display);align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.social-note{font-family:var(--font-text);font-style:italic;font-size:var(--small);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.social-row:hover .social-name{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.social-tile{color:inherit;text-decoration:none}.social-cap{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.social-tile:hover .social-cap{color:var(--ink)}h1,.display-xl{text-transform:uppercase;letter-spacing:.012em;line-height:1}h1 em,.display-xl em{text-transform:none;letter-spacing:-.012em;display:block}h1.display-fit,.display-xl.display-fit{--fit-adj:1.38}h1{font-size:clamp(2rem,4vw,3.5rem)}@media (min-width:1536px){h1{font-size:clamp(2.5rem,3.6vw,4rem)}}@media (max-width:560px){h1{font-size:clamp(1.75rem,7.6vw,2.25rem)}}h1.headline-sentence,.headline-sentence{text-transform:none;letter-spacing:-.02em;line-height:1.06}.nav-light :focus-visible{outline-color:#fff}.link,.foot-a,.foot-num,.nav-phone,.arrow-link,.svc-sys,.q-lines a,.legal-address a,.q-rail a,.spec-glance-a,.legal-meta dd a{padding-block:4px}a.label{margin-block:-4px;padding-block:4px}button.link{margin-inline:-6px;padding-inline:6px}.frame-link .cap{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.frame-link img{transition:filter .6s}@media (hover:hover){.frame-link:hover .cap{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.frame-link:hover img{filter:brightness(1.04)}}.frame-link:focus-visible{outline-offset:4px}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-in>*{animation:.8s cubic-bezier(.2,.75,.2,1) both hero-rise}.hero-in>:nth-child(2){animation-delay:90ms}.hero-in>:nth-child(3){animation-delay:.18s}.hero-in>:nth-child(n+4){animation-delay:.27s}@media (prefers-reduced-motion:reduce){.hero-in>*{animation:none}.reveal-armed{opacity:1;transition:none;transform:none}}:root{--font-text:var(--font-inter),var(--font-poppins),system-ui,-apple-system,sans-serif;--accent:#c85a3a;--accent-deep:#14161a;--accent-press:#000;--accent-tint:#eaecee;--water:#4a5058;--water-deep:#2d3033;--water-tint:#f4f5f6;--water-hairline:#dadde0;--small:14px}body{font-size:17px;line-height:1.6}@media (max-width:700px){body{font-size:16px}}.eyebrow,.label,.tag,.cap,.caption,.link,.arrow-link,.btn-secondary,.foot-link,.mega-note,.social-note,.nav-phone,.q-hint,.lede,.standfirst,.cap-on-slate,.legal-meta dt,.foot-ledger dt,.spec dt,.rc-meta,.drawer-note,.mega-lines dt,.social-note,figcaption,.label-on-slate,.label-on-image,.eyebrow-on-image,.chip-name,.menu-note,.q-lines dt,.q-optional,.q-tile-sub,.legal-toc-count,.foot-area,.italic,.prose figcaption{font-style:normal}.label,.eyebrow,.tag,.cap,.caption{font-size:var(--small);letter-spacing:0}.link,.arrow-link,.btn-secondary,.foot-link{font-family:var(--font-text);font-size:16px;font-style:normal}.standfirst{font-family:var(--font-text);letter-spacing:-.01em;font-size:23px;line-height:1.45}@media (max-width:700px){.standfirst{font-size:19px}}.lede{font-family:var(--font-text)}h1 em,h2 em,.display-xl em,.display-statement em,.h-serif{font-family:var(--font-display);letter-spacing:-.012em;font-style:normal;font-weight:400}h1 em,.display-xl em{letter-spacing:-.008em}.btn-primary,.nav-cta{background:var(--ink);border-color:var(--ink);color:#fff}.nav-light .nav-cta{color:var(--ink);background:#fff;border-color:#fff}.btn-primary.btn-water,.btn-water{background:var(--ink)}.btn-primary.btn-water:hover,.btn-water:hover{background:var(--accent)}.q-field:focus{box-shadow:0 0 0 3px #14161a1f}.text-water{color:var(--ink)}.hero-in .btn-primary{color:var(--ink);background:#fff;border-color:#fff}.mega-more{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.mega-more .mega-row-sm{grid-template-columns:40px minmax(0,1fr);column-gap:12px}.mega-more .mega-row-sm .mega-name{font-size:16px}.prose a{padding-block:2px}.sec-grid{display:block}.sec-label{padding-top:0}.sec-label:not(:empty){margin-bottom:14px}.sec-body{min-width:0}.sec-head{gap:12px 40px}.sec-head h2,.sec-head h1{max-width:22ch}.sec-content{margin-top:44px}.sec-grid>.col-span-12{grid-column:auto}@media (max-width:700px){.sec-label:not(:empty){margin-bottom:10px}.sec-content{margin-top:28px}}:root{--surface-warm:#f1f2f4;--surface-stone:#e6e8eb}.hero-ledger{color:#ffffffe6;border-top:1px solid #ffffff47;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-top:18px;display:flex}.hero-ledger .cap-on-image{font-family:var(--font-text);color:#ffffffdb;min-width:0;font-size:14px}.hero-ledger .reel-counter{font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#ffffffe6;font-size:13px;font-weight:700}.hero-ledger .reel-controls{align-items:center;gap:10px;display:flex}.hero-clock{z-index:2;gap:0;height:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-clock .reel-seg{background-image:linear-gradient(#ffffff26,#ffffff26),var(--edge-band);background-size:100% 100%,calc(var(--n)*100%)100%;background-position:0 0,calc(var(--i)/(var(--n) - 1)*100%)0;background-repeat:no-repeat;flex:1;height:8px;position:relative;overflow:hidden;container-type:inline-size}.hero-clock .reel-seg-fill{background:0 0;width:0;inset:0 auto 0 0;overflow:hidden;transform:none}.hero-clock .reel-seg-fill:before{content:"";width:calc(100vw/var(--n));background-image:var(--edge-band);background-size:calc(var(--n)*100%)100%;background-position:calc(var(--i)/(var(--n) - 1)*100%)0;background-repeat:no-repeat;width:100cqw;position:absolute;top:0;bottom:0;left:0}.hero-clock .reel-seg-fill.is-running{animation:7s linear forwards edge-fill;transform:none}.hero-clock .reel-seg-fill.is-running:after{content:"";background:#fff;width:2px;position:absolute;top:0;bottom:0;right:0}.hero-clock .reel-seg-fill.is-paused{animation-play-state:paused}.hero-clock .reel-seg-fill.is-done{width:100%;animation:none;transform:none}@keyframes edge-fill{0%{width:0}to{width:100%}}@media (max-width:700px){.hero-ledger{gap:14px;margin-top:28px;padding-top:14px}.hero-ledger .cap-on-image{font-size:12.5px}.hero-ledger .reel-controls{display:none}}.hero-in .btn-on-image{font-family:var(--font-display);letter-spacing:0;text-transform:none;padding:15px 26px;font-size:15px;font-weight:700;line-height:1.2}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}@media (max-width:700px){.hero-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-actions .btn-primary,.hero-actions .btn-on-image{justify-content:center;width:100%;padding-inline:10px;display:flex}}.opener-ledger{font-family:var(--font-text);color:#ffffffdb;border-top:1px solid #ffffff47;justify-content:space-between;align-items:baseline;gap:24px;margin-top:36px;padding-top:16px;font-size:14px;display:flex}.opener-ledger>span{min-width:0}@media (max-width:700px){.opener-ledger{flex-wrap:wrap;gap:6px 16px;margin-top:26px;padding-top:12px;font-size:12.5px}}.site-foot{background:var(--surface-slate);color:#c9cdd2}.site-foot .colour-edge{height:8px}.foot-line{font-family:var(--font-text);color:#c9cdd2;text-wrap:pretty;font-size:15.5px;line-height:1.6}.foot-head{font-family:var(--font-text);letter-spacing:.02em;color:#9ba1a9;font-size:13px;font-weight:500;display:block}.foot-a{color:#e6e8eb;font-size:15.5px;text-decoration-color:#0000}.foot-a:hover{color:#fff;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.foot-net{color:#c9cdd2;justify-content:center;align-items:center;width:36px;height:36px;margin:-8px;transition:color .15s;display:inline-flex}.foot-net:hover{color:#fff}.foot-lines{margin:0}.foot-lines>div{border-bottom:1px solid #ffffff1f;grid-template-columns:142px minmax(0,1fr);align-items:baseline;column-gap:16px;padding:9px 0;display:grid}.foot-lines>div:first-child{border-top:1px solid #ffffff1f}.foot-lines dt{font-family:var(--font-text);color:#9ba1a9;font-size:14px}.foot-lines>div.foot-mail{grid-template-columns:minmax(0,1fr);row-gap:2px}.foot-lines dd{color:#e6e8eb;margin:0;font-size:15.5px}.foot-num{color:#fff;text-decoration-color:#0000}.foot-num:hover{color:#fff;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.foot-address{font-family:var(--font-text);color:#9ba1a9;font-size:14.5px;line-height:1.55}.foot-area{font-family:var(--font-text);color:#9ba1a9;border-top:1px solid #ffffff1f;max-width:none;padding-top:18px;font-size:14.5px;line-height:1.7}.foot-area .foot-head{color:#c9cdd2;margin-right:6px;display:inline}.foot-legal{color:#9ba1a9;border-top:1px solid #ffffff1f}.foot-legal .foot-a{color:#c9cdd2;font-size:14px}.site-foot :focus-visible{outline-color:#fff}.opener .scrim-rise{background:linear-gradient(#18151200 22%,#18151233 45%,#18151285 70%,#181512cc 100%)}.mega-more{display:none}.mega-also{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-top:18px;padding-top:16px;display:flex}.mega-also-label{font-family:var(--font-text);color:var(--ink-muted);margin-right:2px;font-size:13px}.mega-also-a{font-family:var(--font-display);color:var(--ink);text-underline-offset:5px;padding-block:4px;font-size:16px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .15s}.mega-also-a:hover,.mega-also-a[data-active]{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.link:hover,.arrow-link:hover,.btn-secondary:hover,.foot-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.sec-head .link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.spec-glance-a:hover,.q-rail a:hover,.q-lines a:hover{-webkit-text-decoration-color:var(--accent)!important;text-decoration-color:var(--accent)!important}.drawer-row>span:only-child{grid-column:2}.mega-preview .cap{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.opener-right .scrim-rise{background:linear-gradient(90deg,#18151200 42%,#18151266 100%),linear-gradient(#18151200 45%,#1815121f 70%,#18151252 100%)}.opener-right img{filter:saturate(1.12)contrast(1.03)}.mega-ledger>div{grid-template-columns:minmax(0,4fr) minmax(0,8fr);padding:16px 0 17px}.mega-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;line-height:1.5;display:grid}.mega-list li{display:block}.mega-list li+li:before{content:none}.mega-list a{padding-block:2px;display:inline-block}@media (max-width:700px){.opener-right .scrim-rise{background:linear-gradient(#18151200 22%,#18151233 45%,#18151285 70%,#181512cc 100%)}}:root{--brand-orange:#b24e2e;--brand-orange-press:#963f24}.hero-in .btn-primary{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.hero-in .btn-primary:hover{background:var(--brand-orange-press);border-color:var(--brand-orange-press);color:#fff}.btn-primary:hover,.nav-cta:hover{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.nav-light .nav-cta:hover{background:var(--surface-stone);border-color:var(--surface-stone);color:var(--ink)}.steps-edge>li{background-image:var(--edge-band);background-size:calc(var(--n)*100%)4px;background-position:calc(var(--i)/(var(--n) - 1)*100%)0;background-repeat:no-repeat;padding-top:26px}.q-legend{background-image:var(--edge-band);background-position:0 0;background-repeat:no-repeat;background-size:100% 4px;border-top:0;padding-top:28px}.q-step{color:var(--brand-orange);font-weight:700}.q-timeline li:first-child .q-dot,.btn-primary.q-send{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.btn-primary.q-send:hover{background:var(--brand-orange-press);border-color:var(--brand-orange-press);color:#fff}.q-field:focus{border-color:var(--ink);box-shadow:0 0 0 3px #c85a3a33}:root{--img-r:10px;--img-r-sm:6px;--vapour:#1f6fb2;--vapour-deep:#17568c;--vapour-tint:#edf3f9;--vapour-hairline:#d3e1ee}.sec-label>.label,.label.label-sq{align-items:center;gap:10px;display:inline-flex}.sec-label>.label:before,.label.label-sq:before{content:"";background:var(--chip,var(--edge-3));flex-shrink:0;width:10px;height:10px}main>section:nth-of-type(8n+1){--chip:var(--edge-3)}main>section:nth-of-type(8n+2){--chip:var(--edge-9)}main>section:nth-of-type(8n+3){--chip:var(--edge-7)}main>section:nth-of-type(8n+4){--chip:var(--edge-2)}main>section:nth-of-type(8n+5){--chip:var(--edge-10)}main>section:nth-of-type(8n+6){--chip:var(--edge-4)}main>section:nth-of-type(8n+7){--chip:var(--edge-6)}main>section:nth-of-type(8n+8){--chip:var(--edge-1)}.opener-edge{z-index:2;background-image:var(--edge-band);height:8px;position:absolute;bottom:0;left:0;right:0}.opener-ledger>span:first-child:not(:empty):before{content:"";vertical-align:1px;background:var(--accent);width:8px;height:8px;margin-right:10px;display:inline-block}.btn-on-image:hover,.hero-in .btn-on-image:hover{color:#fff;background:#ffffff24;border-color:#fff}.site-bar:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(#0e101457 0%,#0e101440 26%,#0e101424 52%,#0e10140d 78%,#0e101400 100%);height:176px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.site-bar.nav-light:before{opacity:1}.nav-light .nav-link{text-shadow:0 1px 14px #0a0c1061}.site-bar.is-scrolled{box-shadow:0 10px 30px #14161a12}.frame-img,.mega-frame,.kit-visual{border-radius:var(--img-r);isolation:isolate}.frame-paper,.doc-thumb{border-radius:4px}.search-thumb{border-radius:var(--img-r-sm);isolation:isolate}.search-thumb-doc{border-radius:4px}.btn-primary.btn-water,.btn-water{background:var(--vapour);border-color:var(--vapour);color:#fff}.btn-primary.btn-water:hover,.btn-water:hover{background:var(--vapour-deep);border-color:var(--vapour-deep);color:#fff}.page-vapour{--water-hairline:var(--vapour-hairline)}.page-vapour .sec-label>.label:before,.page-vapour .label.label-sq:before,.vapour-band .label.label-sq:before{background:var(--vapour)}.page-vapour .opener-edge{background-image:var(--water-band)}.page-vapour .opener-ledger>span:first-child:not(:empty):before{background:#8fbce6}.page-vapour .steps-edge>li{background-image:var(--water-band)}.page-vapour .band-water{background:var(--vapour-tint);border-color:var(--vapour-hairline)}.page-vapour .band-water li>span:first-child{color:var(--vapour-deep)}.page-vapour .link:hover,.vapour-band .link:hover{-webkit-text-decoration-color:var(--vapour);text-decoration-color:var(--vapour)}@media (hover:hover){.page-vapour .frame-link:hover .cap,.vapour-band .frame-link:hover .cap{-webkit-text-decoration-color:var(--vapour);text-decoration-color:var(--vapour)}}.page-vapour details summary>span[aria-hidden=true]{color:var(--vapour)}.page-vapour details[open] summary>span:first-child{color:var(--vapour-deep)}.search-sheet{background:var(--surface-warm)}.search-edge{background-image:var(--edge-band);flex-shrink:0;height:6px}.search-bar{border-bottom:1px solid var(--hairline);background:#fff;transition:box-shadow .2s}.search-bar:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.search-mark{background:var(--ink);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.search-input{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);background:0 0;border:0;padding:6px 0;font-size:30px;font-weight:400;line-height:1.2}.search-input::placeholder{color:#9aa0a7}.search-input:focus,.search-input:focus-visible{outline:none}.search-input::-webkit-search-cancel-button{appearance:none}.search-clear{font-family:var(--font-text);color:var(--ink-body);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);cursor:pointer;background:0 0;padding:8px 4px;font-size:15px}.search-clear:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.search-close{border:1px solid var(--hairline-strong);height:48px;color:var(--ink);cursor:pointer;background:#fff;flex-shrink:0;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,background .15s;display:inline-flex}.search-close:hover{border-color:var(--ink);background:var(--surface-warm)}.search-key{border:1px solid var(--hairline-strong);min-width:24px;height:24px;font-family:var(--font-text);color:var(--ink-body);background:#fff;border-bottom-width:2px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.search-foot{border-top:1px solid var(--hairline);font-family:var(--font-text);color:var(--ink-muted);background:#fff;font-size:13px}.search-foot .search-key{margin-right:4px}.search-foot .search-key+.search-key{margin-left:0}.search-empty{grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr);gap:40px 48px;display:grid}.search-head{border-bottom:1px solid var(--ink);font-family:var(--font-text);letter-spacing:.02em;color:var(--ink-muted);margin-bottom:2px;padding-bottom:12px;font-size:13px;font-weight:600;display:block}.search-go{margin:0;padding:0;list-style:none}.search-go-row{border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;background:0 0;grid-template-columns:10px minmax(0,1fr);align-items:baseline;column-gap:14px;width:100%;padding:12px 0;display:grid}.search-sq{flex-shrink:0;width:10px;height:10px;display:inline-block}.search-go-name{font-family:var(--font-display);color:var(--ink);text-underline-offset:5px;font-size:18px;font-weight:700;line-height:1.25;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px;transition:text-decoration-color .15s;display:block}.search-go-row:hover .search-go-name,.search-go-row:focus-visible .search-go-name{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.search-go-note{font-family:var(--font-text);color:var(--ink-muted);margin-top:2px;font-size:14px;display:block}.search-tries{flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.search-try{border:1px solid var(--hairline);font-family:var(--font-text);color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:9px;padding:9px 13px;font-size:15px;line-height:1.2;transition:border-color .15s;display:inline-flex}.search-try:before{content:"";background:var(--hairline-strong);width:6px;height:6px;transition:background .15s}.search-try:hover{border-color:var(--ink)}.search-try:hover:before{background:var(--accent)}.search-systems{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin:0;padding:16px 0 0;list-style:none;display:grid}.search-group{border:1px solid var(--hairline);border-radius:var(--img-r);background:#fff;overflow:hidden}.search-group-head{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:14px 18px;display:flex}.search-group-name{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:700}.search-count{background:var(--surface-warm);min-width:28px;height:24px;font-family:var(--font-text);font-variant-numeric:tabular-nums;color:var(--ink-body);justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:13px;font-weight:600;display:inline-flex}.search-row{border-top:1px solid var(--hairline);align-items:center;gap:16px;padding:10px 18px;transition:background .12s;display:flex;position:relative}.search-row:first-child{border-top:0}.search-row[data-active]{background:var(--surface-warm)}.search-row[data-active]:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.search-title{font-family:var(--font-text);color:var(--ink);font-size:16.5px;font-weight:500}.search-sub{font-family:var(--font-text);color:var(--ink-muted);font-size:14px}.search-hit{color:inherit;background:#c85a3a29;padding:0 1px}.search-row-key{opacity:0;transition:opacity .12s}.search-row[data-active] .search-row-key{opacity:1}.search-all{background:var(--ink);color:#fff;font-family:var(--font-display);cursor:pointer;align-items:center;padding:14px 22px;font-size:15px;font-weight:700;transition:background .15s;display:inline-flex}.search-all:hover{background:var(--brand-orange)}.search-note{font-family:var(--font-text);color:var(--ink-muted);font-size:15px}.search-none-line{max-width:40ch;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:24px;font-weight:400;line-height:1.3}@media (max-width:1100px){.search-empty{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search-col-wide{grid-column:1/-1}.search-systems{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.search-empty{grid-template-columns:minmax(0,1fr);gap:34px}.search-systems{grid-template-columns:repeat(2,minmax(0,1fr))}.search-mark{width:40px;height:40px}.search-input{font-size:21px}.search-close{height:40px;padding:0 11px}.search-group-head{padding:12px 14px}.search-row{gap:12px;padding:10px 14px}.search-none-line{font-size:20px}.search-close .search-key,.search-row-key{display:none}.search-thumb{width:60px;height:45px}.search-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.35;display:-webkit-box}}.search-page-field{border-bottom:2px solid var(--ink)}.search-page-field:focus-within{border-bottom-color:var(--accent)}.search-page-head{border-bottom:1px solid var(--hairline);padding:0 0 14px}h2.search-group-name:not(.label):not(.eyebrow){letter-spacing:-.01em;font-size:17px;line-height:1.2}.label.label-page:before{background:var(--accent)}.fact-strip .label-sq:first-child:before{background:var(--edge-3)}.fact-strip .label-sq:nth-child(2):before{background:var(--edge-7)}.fact-strip .label-sq:nth-child(3):before{background:var(--edge-9)}.row-vapour .label:first-child{color:var(--vapour-deep);font-weight:600}.row-vapour .link:hover{-webkit-text-decoration-color:var(--vapour);text-decoration-color:var(--vapour)}@media (hover:hover){.row-vapour .frame-link:hover .cap{-webkit-text-decoration-color:var(--vapour);text-decoration-color:var(--vapour)}}.mega-row[href="/services/vapor-blasting"]:before{background:var(--vapour)}.mega-row[href="/services/vapor-blasting"][data-active] .mega-num{color:var(--vapour)}.mega-row[href="/services/vapor-blasting"][data-active] .mega-name{-webkit-text-decoration-color:var(--vapour);text-decoration-color:var(--vapour)}@media (min-width:701px){.opener-right .hero-in{max-width:30rem}}@media (min-width:701px) and (max-width:1439px){.opener-right>img{object-position:72% 70%!important}}@media (min-width:701px) and (max-width:1179px){.opener-right .hero-in{max-width:27rem}}@media (min-width:701px) and (max-width:900px){.opener-right>img{object-position:82% 70%!important}.opener-right .hero-in{max-width:25rem}}
