@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
.hero-caption>span:last-child{background:#171716;color:#fff;padding:var(--space-2) var(--space-3);border:1px solid #ffffff35;align-self:flex-start}
:root{--font-body:'Manrope',Arial,sans-serif;--font-display:'Manrope',Arial,sans-serif;--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.96rem + .15vw,1.1rem);--text-lg:clamp(1.15rem,1rem + .6vw,1.5rem);--text-xl:clamp(1.6rem,1.25rem + 1.3vw,2.35rem);--text-2xl:clamp(2rem,1.3rem + 2.5vw,3.5rem);--text-hero:clamp(3rem,1.8rem + 3.5vw,5.6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--paper:oklch(98% .005 85);--wash:oklch(95% .006 85);--ink:oklch(22% .005 65);--muted:oklch(47% .006 65);--line:oklch(22% .005 65 / .14);--orange:oklch(55% .18 42);--bright:oklch(73% .17 48);--charcoal:oklch(21% .005 65);--radius-sm:4px;--radius-md:8px}
.wrap{width:min(1320px,calc(100% - var(--space-24)));margin-inline:auto}.topbar{background:var(--charcoal);color:#d2d2ce;font-size:var(--text-xs)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px}.toplinks{display:flex;gap:var(--space-6)}.topbar a:hover{color:white}.topbar .dot{color:var(--bright);margin-right:var(--space-2)}.header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.navrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);height:94px}.wordmark{font-size:var(--text-xl);font-weight:800;letter-spacing:-2px;line-height:1.1;display:block}.wordmark span{color:var(--orange)}.brand small{font-size:.75rem;letter-spacing:.14em;font-weight:700;color:var(--muted)}.nav{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);font-weight:600}.nav a{padding-block:var(--space-3)}.nav a[aria-current=page]{color:var(--orange)}.nav a:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--orange);color:white;border:1px solid var(--orange);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;min-height:50px;white-space:nowrap}.button:hover{background:var(--ink);border-color:var(--ink)}.button.light{background:transparent;border-color:#ffffff55;color:white}.button.light:hover{background:white;color:var(--ink)}.button.outline{background:transparent;border-color:var(--line);color:var(--ink)}.button.outline:hover{border-color:var(--ink);background:var(--wash)}.button .arrow{font-size:var(--text-lg);line-height:1}.menu-toggle{display:none;font-size:var(--text-sm);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.hero{position:relative;background:var(--charcoal);color:white;min-height:640px;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;background:var(--charcoal)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1e1e1df7 0%,#1e1e1de8 27%,#1e1e1d85 48%,transparent 75%)}.hero .wrap{padding-block:var(--space-20) var(--space-12);position:relative}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:var(--space-6)}.hero .eyebrow{display:flex;align-items:center;gap:var(--space-3);color:#e1e1db}.eyebrow .dash{width:28px;height:2px;background:var(--bright);display:inline-block}.hero h1{font-size:var(--text-hero);font-weight:500;letter-spacing:-.055em;max-width:800px;line-height:1.08;margin-bottom:var(--space-6)}.hero h1 span{color:var(--bright)}.hero p{max-width:480px;color:#c2c2bd;line-height:1.75;margin-bottom:var(--space-8)}.actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero-caption{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);border-top:1px solid #ffffff26;margin-top:var(--space-16);padding-top:var(--space-5);color:#d0d0ca}.hero-caption span:last-child{letter-spacing:.1em}.capnum{color:var(--bright);margin-right:var(--space-3)}.trust{background:#eeede8;border-bottom:1px solid var(--line)}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-block:var(--space-6)}.trust-item{padding-inline:var(--space-8);border-right:1px solid var(--line);display:flex;gap:var(--space-4);align-items:center}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0}.trust strong{display:block;font-size:var(--text-sm);font-weight:700}.trust small{font-size:var(--text-xs);color:var(--muted)}.trust .n{font-size:var(--text-xl);letter-spacing:-.06em;font-weight:500}.section{padding-block:var(--space-20)}.section.wash{background:var(--wash)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-10)}.section-head h2,.section h2{font-size:var(--text-xl);font-weight:500;letter-spacing:-.04em}.section-head p{color:var(--muted);font-size:var(--text-sm);max-width:440px}.section .eyebrow{color:var(--orange);margin-bottom:var(--space-4)}.textlink{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);font-weight:700;border-bottom:1px solid var(--ink);padding-block:var(--space-3);white-space:nowrap}.textlink:hover{color:var(--orange);border-color:var(--orange)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.product-card{display:block;min-width:0}.product-image{height:250px;position:relative;background:#eeede8;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.product-card:hover img{transform:scale(1.04)}.product-image .index{position:absolute;top:var(--space-4);left:var(--space-4);z-index:1;color:var(--muted);font-size:var(--text-xs)}.product-card h3{font-size:var(--text-base);font-weight:700;display:flex;justify-content:space-between;margin-top:var(--space-5);gap:var(--space-4)}.product-card h3 span{color:var(--orange)}.product-card p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2)}.service-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--space-24)}.service-intro p{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-base)}.service-intro .textlink{margin-top:var(--space-6)}.service-list a{display:grid;grid-template-columns:36px 1fr 32px;gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--line);align-items:center}.service-list a:last-child{border-bottom:1px solid var(--line)}.service-list a:hover{color:var(--orange)}.service-list .num{color:var(--muted);font-size:var(--text-xs)}.service-list strong{font-size:var(--text-lg);font-weight:600;display:block}.service-list small{color:var(--muted);font-size:var(--text-xs)}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--charcoal);color:white}.story img{width:100%;height:100%;min-height:430px;object-fit:cover}.story-text{padding:var(--space-16);align-self:center}.story h2{font-size:var(--text-xl);font-weight:500;letter-spacing:-.03em;margin-bottom:var(--space-6)}.story .eyebrow{color:var(--bright)}.story p{color:#c2c2bd;margin-bottom:var(--space-8)}.story-foot{border-top:1px solid #ffffff33;padding-top:var(--space-6);display:flex;justify-content:space-between;font-size:var(--text-xs);color:#c2c2bd}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.article-card{border-top:1px solid var(--line);padding-top:var(--space-6);display:block}.article-card img{width:100%;height:200px;object-fit:cover;margin-bottom:var(--space-5)}.article-card small{font-size:var(--text-xs);color:var(--orange)}.article-card h3{font-size:var(--text-lg);font-weight:600;margin-block:var(--space-3);letter-spacing:-.03em}.article-card p{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-4)}.article-card:hover h3{color:var(--orange)}.article-meta{font-size:var(--text-xs);color:var(--muted);display:flex;justify-content:space-between}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-20)}details{border-bottom:1px solid var(--line);padding-block:var(--space-5)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--space-6);font-weight:600;font-size:var(--text-base)}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-weight:400;font-size:var(--text-lg);color:var(--orange)}details[open] summary:after{content:"−"}details p{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted)}.cta-band{background:#e9e6de;padding-block:var(--space-12)}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.cta-band h2{font-size:var(--text-xl);font-weight:500;letter-spacing:-.04em}.cta-band p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-3)}footer{background:var(--charcoal);color:#e8e8e3;padding-block:var(--space-16) var(--space-6);font-size:var(--text-sm)}.footergrid{display:grid;grid-template-columns:1.2fr .7fr .8fr 1.3fr;gap:var(--space-12)}footer .wordmark{font-size:var(--text-xl);color:white}footer .wordmark span{color:var(--bright)}footer h2{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-5)}footer p{color:#b4b4ad;font-size:var(--text-sm);margin-block:var(--space-5)}footer a{display:block;padding-block:var(--space-2);color:#c6c6c0}footer a:hover{color:white}footer address{font-style:normal;color:#c6c6c0;line-height:1.8}footer .footerbrand{color:#b4b4ad;font-size:var(--text-xs)}.footerbottom{border-top:1px solid #ffffff26;margin-top:var(--space-12);padding-top:var(--space-6);display:flex;justify-content:space-between;gap:var(--space-6);font-size:var(--text-xs);color:#b4b4ad}.footerbottom a{display:inline;padding:0}.breadcrumb{font-size:var(--text-xs);color:var(--muted);padding-block:var(--space-8)}.breadcrumb a:hover{color:var(--orange)}.page-head{padding-bottom:var(--space-12);max-width:900px}.page-head h1{font-size:var(--text-2xl);font-weight:500;letter-spacing:-.05em;margin-bottom:var(--space-6)}.page-head p{color:var(--muted);max-width:680px}.filters{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-8)}.filter{border:1px solid var(--line);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);border-radius:var(--radius-sm);min-height:44px}.filter:hover,.filter[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.catalog .product-card{margin-bottom:var(--space-8)}.searchrow{display:grid;grid-template-columns:1fr 260px;gap:var(--space-4);margin-bottom:var(--space-8)}input,textarea,select{width:100%;background:white;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);font-size:var(--text-base)}textarea{min-height:140px;resize:vertical}.field label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.field{margin-bottom:var(--space-5)}.pagination{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin-top:var(--space-12)}.pagination a{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);font-size:var(--text-xs);padding:var(--space-2)}.pagination a[aria-current=page]{background:var(--ink);color:white}.pagination a:hover{border-color:var(--orange)}.result-label{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-6)}.empty{padding:var(--space-12);background:var(--wash);grid-column:1/-1}.empty p{margin-bottom:var(--space-6)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.detail-photo{background:var(--wash);padding:var(--space-8);width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.prose{max-width:70ch}.prose h2{font-size:var(--text-xl);margin-block:var(--space-10) var(--space-5);font-weight:600}.prose h3{font-size:var(--text-lg);margin-block:var(--space-8) var(--space-4)}.prose p{margin-bottom:var(--space-5);color:var(--muted)}.prose li{margin-bottom:var(--space-3);color:var(--muted)}.prose ul,.prose ol{padding-left:var(--space-6);list-style:disc}.prose a{color:var(--orange);text-decoration:underline}.specs{margin-block:var(--space-8)}.specs div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid var(--line);padding-block:var(--space-4);gap:var(--space-4);font-size:var(--text-sm)}.specs dt{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-20)}.contact-card{padding:var(--space-8);background:var(--wash);margin-bottom:var(--space-6)}.contact-card h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.contact-card a{display:block;padding-block:var(--space-2)}.contact-card a:hover{color:var(--orange)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.form-note{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-5)}.form-note a{text-decoration:underline}.quote-result{background:var(--wash);padding:var(--space-8);margin-top:var(--space-8);border:1px solid var(--line)}.quote-result h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.quote-result pre{font:inherit;white-space:pre-wrap;font-size:var(--text-sm);margin-bottom:var(--space-6);overflow-wrap:anywhere}.quote-result .actions{margin-top:var(--space-5)}.quote-result p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-4)}.notice{background:var(--wash);padding:var(--space-5) var(--space-6);font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-8)}.article-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-16);align-items:start}.article-toc{position:sticky;top:130px;font-size:var(--text-sm);border-top:1px solid var(--line);padding-top:var(--space-5)}.article-toc a{display:block;padding-block:var(--space-3);color:var(--muted)}.article-toc a:hover{color:var(--orange)}.article-cover{width:100%;height:340px;object-fit:cover;margin-bottom:var(--space-12)}.answer{font-size:var(--text-lg);color:var(--ink)!important}.sources{border-top:1px solid var(--line);margin-top:var(--space-10);padding-top:var(--space-5);font-size:var(--text-xs)}.sources a{overflow-wrap:anywhere}.reference-url{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.sourceblock{margin-top:var(--space-8)}.sourceblock a{color:var(--orange)}.sourceblock button{font-size:var(--text-xs);text-decoration:underline;padding:var(--space-3)}.about-photo{width:100%;height:430px;object-fit:cover}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);margin-top:var(--space-10)}.about-values h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.about-values p{font-size:var(--text-sm);color:var(--muted)}.consent{display:flex;gap:var(--space-3);align-items:start;font-size:var(--text-sm);margin-bottom:var(--space-6)}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:var(--space-1)}.consent a{text-decoration:underline}.drafttag{font-size:var(--text-xs);display:inline-block;border:1px solid var(--line);padding:var(--space-1) var(--space-3);color:var(--muted);border-radius:var(--radius-sm);margin-bottom:var(--space-6)}.status{font-size:var(--text-xs);color:var(--muted)}
.service-layout>*,.detail-grid>*,.contact-grid>*,.article-layout>*,.faq-layout>*,.story>*{min-width:0}.service-list a{grid-template-columns:36px minmax(0,1fr) 24px}.service-list strong{overflow-wrap:break-word}.page-head h1,.prose h2{overflow-wrap:break-word}.detail-grid .button{max-width:100%;white-space:normal;text-align:left}.detail-grid .button .arrow{flex-shrink:0}
@media(min-width:1600px){.hero{min-height:740px}.hero .wrap{padding-top:var(--space-24)}}
@media(max-width:1100px){.wrap{width:calc(100% - var(--space-12))}.nav{gap:var(--space-5)}.navrow{gap:var(--space-5)}.navrow>.button{padding-inline:var(--space-4)}.hero h1{max-width:640px}.trust-item{padding-inline:var(--space-4)}.service-layout{gap:var(--space-12)}.footergrid{gap:var(--space-8)}.product-image{height:210px}}
@media(max-width:850px){.topbar .toplinks a:first-child{display:none}.navrow{height:80px}.menu-toggle{display:block;margin-left:auto}.navrow>.button{display:none}.nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--paper);padding:var(--space-6);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0001}.nav.open{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.nav a{padding:var(--space-3)}.hero{min-height:640px}.hero:after{background:linear-gradient(90deg,#1e1e1df0,#1e1e1d90 65%,#1e1e1d30)}.hero h1{max-width:650px}.trust .wrap{grid-template-columns:1fr 1fr;gap:var(--space-6)}.trust-item{border:0;padding:0}.products{grid-template-columns:1fr 1fr}.service-layout,.faq-layout{grid-template-columns:1fr;gap:var(--space-10)}.story-text{padding:var(--space-8)}.story img{min-height:420px}.article-grid{grid-template-columns:1fr 1fr}.article-grid .article-card:last-child{grid-column:auto}.footergrid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:var(--space-10)}.detail-grid{gap:var(--space-8)}.article-layout{grid-template-columns:1fr}.article-toc{position:static;display:flex;flex-wrap:wrap;gap:var(--space-4)}.article-toc strong{width:100%}}
@media(max-width:550px){.wrap{width:calc(100% - var(--space-10))}.topbar .wrap{min-height:32px}.topbar .toplinks{gap:0}.topbar .location{font-size:var(--text-xs)}.topbar .toplinks a{font-size:var(--text-xs)}.brand small{font-size:.75rem;letter-spacing:.1em}.wordmark{font-size:var(--text-xl)}.hero .wrap{padding-top:var(--space-12)}.hero{min-height:660px}.hero-image{object-position:65% center}.hero:after{background:linear-gradient(90deg,#171716ec,#17171685),linear-gradient(0deg,#171716da,transparent 65%)}.hero h1{font-size:var(--text-hero);letter-spacing:-.05em}.hero p{font-size:var(--text-sm);color:#d4d4ce;max-width:310px}.hero .eyebrow{font-size:var(--text-xs);letter-spacing:.1em}.hero-caption{margin-top:var(--space-12);align-items:flex-start;gap:var(--space-6)}.hero-caption span:last-child{max-width:120px;text-align:right;letter-spacing:0}.actions{gap:var(--space-3)}.actions .button{padding-inline:var(--space-4);gap:var(--space-4)}.trust .wrap{padding-block:var(--space-6);gap:var(--space-6) var(--space-3)}.trust .n{font-size:var(--text-lg)}.trust-item{gap:var(--space-3)}.trust strong{font-size:var(--text-xs)}.trust small{font-size:var(--text-xs)}.section{padding-block:var(--space-12)}.section-head{display:block;margin-bottom:var(--space-8)}.section-head p,.section-head>.textlink{margin-top:var(--space-5)}.products{gap:var(--space-6) var(--space-4)}.product-image{height:175px}.product-card h3{font-size:var(--text-sm);line-height:1.5}.product-card p{font-size:var(--text-xs)}.product-image .index{top:var(--space-3);left:var(--space-3)}.story{grid-template-columns:1fr}.story img{height:300px;min-height:0}.story-text{padding:var(--space-8) var(--space-6)}.article-grid{grid-template-columns:1fr}.article-card img{height:200px}.cta-band .wrap{display:block}.cta-band .button{margin-top:var(--space-6)}.footergrid{gap:var(--space-8);grid-template-columns:1fr 1fr}.footergrid>div:first-child,.footergrid>div:last-child{grid-column:1/-1}.footerbottom{display:block}.footerbottom span{display:block;margin-top:var(--space-3)}.page-head{padding-bottom:var(--space-8)}.breadcrumb{padding-block:var(--space-6)}.searchrow{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-photo{max-height:420px}.contact-card{padding:var(--space-6)}.form-grid{grid-template-columns:1fr;gap:0}.article-cover{height:220px;margin-bottom:var(--space-8)}.about-values{grid-template-columns:1fr}.about-photo{height:300px}.filter{padding:var(--space-3);font-size:var(--text-xs)}.specs div{grid-template-columns:110px 1fr}.pagination{gap:var(--space-2)}.article-layout{gap:var(--space-8)}}
