@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;450;500;550;600;650;700;750&display=swap');
:root{--ink:#223638;--muted:#65777a;--teal:#008692;--deep:#006e78;--line:#dfE7e7;--wash:#f3f7f7;--font:'DM Sans',sans-serif;--heading:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--teal)}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:200}.skip:focus{top:10px}.header{height:100px;padding:0 clamp(24px,4.5vw,80px);display:flex;align-items:center;gap:40px;position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(16px);z-index:30;border-bottom:1px solid #eef3f3}.brand{width:228px;flex-shrink:0}.header nav{display:flex;gap:30px;margin:auto;font-size:14px;font-weight:500}.header nav a{transition:color .2s}.header nav a:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--teal);border-radius:5px;background:var(--teal);color:white;padding:12px 25px;font-weight:550;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:var(--deep);transform:translateY(-2px)}.header-cta{min-height:44px;padding:9px 22px}.menu-toggle{display:none}.hero{position:relative;min-height:650px;max-width:1720px;margin:0 auto;background:#f1f7f7;overflow:hidden}.hero-art{position:absolute;right:0;top:0;bottom:0;width:56%;max-width:810px;background:url('assets/silver-scene.webp') no-repeat right center;background-size:auto 100%;mask-image:linear-gradient(to right,transparent,#000 15%)}.hero-content{position:relative;width:55%;padding:86px 0 60px clamp(28px,7vw,116px);z-index:2}.eyebrow{font-size:12px;font-weight:650;letter-spacing:2px;color:var(--teal);margin:0 0 22px;display:flex;gap:12px;align-items:center}.eyebrow span{height:1px;width:28px;background:var(--teal)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:450;line-height:1.14;letter-spacing:-2px}h1{font-size:clamp(54px,5.3vw,83px);margin:0 0 30px;line-height:1.12;font-weight:450}h1 em{color:var(--teal);font-style:normal}.hero-description{font-size:18px;max-width:390px;color:#637779;line-height:1.65;margin-bottom:30px}.hero-actions{display:flex;gap:25px;align-items:center}.text-button{font-weight:550;font-size:14px;display:inline-block;padding:7px 0;background:none;color:var(--ink);border:0;border-bottom:1px solid #adc0c1;line-height:1.6}.text-button:hover{color:var(--teal);border-color:var(--teal)}.hero-origin{display:flex;align-items:center;gap:11px;font-size:12px;color:#60777a;margin-top:52px}.origin-mark{border:1px solid #bed0d0;padding:1px 6px;font-size:11px;letter-spacing:1px;border-radius:2px}.hero-caption{position:absolute;right:4.2%;bottom:30px;display:flex;align-items:center;gap:22px;background:#ffffffd9;backdrop-filter:blur(10px);border:1px solid #ffffffaa;padding:14px 18px;border-radius:6px;min-width:256px;z-index:3;box-shadow:0 6px 24px #2a66650a}.caption-number{font-size:11px;color:#718588;letter-spacing:1px}.hero-caption strong{font-family:var(--heading);font-weight:500;font-size:22px;display:block;line-height:1.3}.small-label{display:block;font-size:10px;letter-spacing:1.6px;color:#6b8082}.round-button{width:36px;height:36px;border-radius:50%;border:1px solid #b3c9c9;background:transparent;font-size:23px;font-weight:400;margin-left:auto;color:var(--ink)}.round-button:hover{background:white}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:31px clamp(24px,7vw,116px);border-bottom:1px solid var(--line);gap:28px}.benefits>div{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:500;justify-content:center}.benefits svg{fill:none;stroke:var(--teal);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;flex-shrink:0}.section{max-width:1480px;margin:auto;padding:100px clamp(24px,7vw,100px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-heading h2{font-size:46px;margin:0}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.7;max-width:380px;margin:0 0 4px}.catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:18px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{border:1px solid transparent;background:transparent;color:var(--muted);padding:9px 16px;border-radius:30px;font-size:13px}.filter.active{background:#e8f3f3;color:var(--deep);border-color:#d6e9e9}.filter:hover{color:var(--deep);background:#f0f7f7}#product-count{white-space:nowrap;font-size:12px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.product-card{min-width:0}.product-visual{height:360px;overflow:hidden;position:relative;background:#f3f6f6;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.product-visual img{width:85%;height:90%;object-fit:contain;transition:transform .6s}.product-card:hover .product-visual img{transform:scale(1.035)}.product-card h3{font-size:25px;letter-spacing:-.7px;margin:0 0 8px}.product-card p{font-size:14px;color:var(--muted);margin:0}.product-card button{font-size:13px}.product-label{position:absolute;left:20px;top:18px;font-size:10px;letter-spacing:1.3px;color:var(--deep);z-index:1}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:10px}.material{font-size:11px;color:#7d8e90}.product-open{border:0;background:transparent;text-align:left;color:inherit;padding:0;width:100%}.product-visual.silver-visual{background-image:url('assets/silver-scene.webp');background-position:right center;background-size:auto 100%}.product-visual.silver-visual img{display:none}footer{border-top:1px solid var(--line);padding:45px clamp(24px,7vw,100px);display:flex;gap:40px;align-items:center;font-size:14px;color:var(--muted)}footer .brand{width:195px}footer small{margin-left:auto;font-size:12px}dialog{width:min(1000px,94vw);max-height:90dvh;border:0;border-radius:14px;padding:0;color:var(--ink);box-shadow:0 30px 100px #13353e40}dialog::backdrop{background:#16353766;backdrop-filter:blur(8px)}.close-dialog{position:absolute;right:18px;top:14px;background:white;border:1px solid var(--line);width:40px;height:40px;border-radius:50%;font-size:27px;z-index:2;color:var(--ink)}body:has(dialog[open]){overflow:hidden}
@media(min-width:1700px){.hero-content{padding-left:116px}.hero-art{max-width:950px;background-size:auto 108%}}
@media(max-width:1100px){.header{gap:25px;padding-inline:30px}.brand{width:190px}.header nav{gap:20px;font-size:12px}.hero{min-height:610px}.hero-content{padding:78px 0 50px 50px}.hero-art{width:53%}.hero-description{max-width:330px;font-size:16px}.benefits{padding-inline:30px;gap:16px}.benefits>div{font-size:12px;gap:10px}.section{padding:80px 40px}.product-visual{height:300px}}
@media(max-width:800px){.header{height:78px;padding:0 24px;gap:16px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:26px;flex-direction:column;font-size:16px;box-shadow:0 14px 18px #203a3b0a}.header nav.open{display:flex}.header .brand{width:180px}.header-cta{margin-left:auto;font-size:12px;padding:8px 14px;min-height:38px}.menu-toggle{display:block;background:transparent;border:0;padding:8px 0 8px 8px;font-size:12px;color:var(--ink)}.hero{min-height:565px}.hero-content{padding:66px 0 44px 28px;width:56%}h1{font-size:49px;letter-spacing:-2px}.hero-description{max-width:270px}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-origin{margin-top:26px;font-size:11px}.hero-art{width:51%;background-position:82% center}.hero-caption{right:20px;bottom:24px;min-width:220px;padding:10px 14px;gap:16px}.benefits{grid-template-columns:repeat(2,1fr);gap:20px;padding:26px}.benefits>div{justify-content:flex-start;font-size:12px}.section{padding:66px 26px}.section-heading h2{font-size:37px}.section-heading>p{max-width:250px;font-size:14px}.products{grid-template-columns:repeat(2,1fr)}.product-visual{height:300px}.filters{gap:3px}.filter{padding:9px 12px;font-size:12px}#product-count{display:none}footer{padding:30px 26px;gap:24px;flex-wrap:wrap}}
@media(max-width:560px){.header{padding-inline:20px;height:74px}.header .brand{width:155px}.header-cta{display:none}.menu-toggle{margin-left:auto;font-size:14px}.header nav{top:74px}.hero{min-height:850px}.hero-content{width:100%;padding:44px 24px 0}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:22px}h1{font-size:51px;line-height:1.12;margin-bottom:22px;letter-spacing:-2.3px}.hero-description{font-size:16px;max-width:320px;margin-bottom:24px}.hero-actions{flex-direction:row;align-items:center;gap:22px}.hero-actions .button{padding:12px 20px}.hero-origin{display:none}.hero-art{top:415px;height:435px;width:100%;max-width:none;mask-image:linear-gradient(to bottom,transparent,#000 12%);background-size:auto 100%;background-position:87% center}.hero-caption{bottom:20px;right:20px;min-width:213px}.hero-caption strong{font-size:19px}.hero-caption .small-label{font-size:9px}.benefits{padding:24px 20px;gap:24px 16px}.benefits>div{font-size:11px;gap:10px}.benefits svg{width:25px;height:25px}.section{padding:64px 20px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:37px;letter-spacing:-1.7px}.section-heading>p{max-width:none;margin-top:22px;font-size:14px}.catalog-controls{overflow-x:auto}.filters{flex-wrap:nowrap}.filter{white-space:nowrap;font-size:12px}.products{gap:30px 14px}.product-visual{height:235px;margin-bottom:17px;border-radius:7px}.product-visual img{width:94%;height:85%}.product-card h3{font-size:21px;letter-spacing:-.8px}.product-card p{font-size:12px}.product-label{left:12px;top:13px;font-size:8px}.product-bottom{margin-top:10px}.product-bottom .material{display:none}.product-card button{font-size:12px}.product-visual.silver-visual{background-position:84% center}footer{gap:20px}footer .brand{width:170px}footer>span{display:none}footer small{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.brand img{height:auto;width:100%}.design-section{display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:#eef6f5}.design-visual{position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 52% 43%,#fff 0%,#e5f0f0 50%,#d4e7e7 100%);overflow:hidden}.design-visual>img{width:72%;height:510px;object-fit:contain;filter:drop-shadow(10px 24px 20px #31535b13)}.vertical-label{position:absolute;left:30px;top:42px;writing-mode:vertical-rl;letter-spacing:2px;font-size:10px;color:#739195}.finish-caption{position:absolute;bottom:30px;left:40px;font-size:12px;color:#4b7073}.design-copy{padding:90px clamp(32px,6vw,96px);align-self:center}.design-copy h2{font-size:43px;margin-bottom:28px}.design-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);max-width:390px}.swatches{display:flex;gap:13px;align-items:center;margin:28px 0 22px}.swatch{width:26px;height:26px;padding:0;border:3px solid #eff6f5;border-radius:50%;background:var(--swatch);outline:1px solid #c9d7d7;outline-offset:1px}.swatch.selected{outline:2px solid var(--teal);outline-offset:2px}.swatches>span{font-size:12px;margin-left:8px;color:var(--muted)}.design-note{border-top:1px solid #d1e1df;margin-top:40px;padding-top:26px;display:flex;gap:18px;color:#6b8686}.design-note span{font-size:12px}.design-note p{font-size:12px;margin:0}.space-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;margin-top:50px}.space-option{display:flex;gap:20px;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:25px 10px;font-size:18px;color:var(--muted)}.space-option:first-child{border-top:1px solid var(--line)}.space-option>span{font-size:11px;color:#85999c}.space-option i{font-style:normal;margin-left:auto;font-weight:400;font-size:24px;color:#8ca3a5}.space-option.active{color:var(--teal)}.space-option.active i{color:var(--teal)}.space-result{padding:38px 40px;background:var(--wash);border-radius:8px}.space-result h3{font-size:27px;letter-spacing:-1px;line-height:1.3;margin-bottom:20px}.space-result p{font-size:15px;color:var(--muted);line-height:1.8}.space-result .small-label{margin-bottom:16px;color:var(--teal)}.space-result .text-button{margin-top:14px}.support-section{background:#f4f7f7;padding:70px clamp(24px,7vw,116px);display:grid;grid-template-columns:.9fr 2fr;gap:70px}.support-section h2,.faq h2{font-size:37px;letter-spacing:-1.5px}.support-section .eyebrow{font-size:10px}.support-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.support-steps article>span{font-family:var(--heading);font-size:30px;color:#a6c9ca;display:block;margin-bottom:25px}.support-steps h3{font-size:22px;letter-spacing:-.5px;margin-bottom:16px}.support-steps p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;position:relative;padding:22px 30px 22px 0;font-size:16px;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:0;font-size:22px;color:var(--teal);top:18px}details[open] summary::after{content:'−'}.faq-items p{font-size:14px;line-height:1.8;color:var(--muted);padding-right:25px}.contact-section{background:#163b3f;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:84px clamp(24px,7vw,116px)}.contact-section .eyebrow{color:#8bd0d2}.contact-copy h2{font-size:58px;font-weight:400;letter-spacing:-2px;margin-bottom:28px}.contact-copy em{font-style:normal;color:#9cd8d8}.contact-copy>p:not(.eyebrow){font-size:16px;color:#b5cbcd;line-height:1.75;margin-bottom:30px}.contact-phone{display:block;font-size:26px;letter-spacing:-.4px;line-height:1.7}.contact-email{font-size:16px;color:#b9d3d5}.contact-address{display:block;font-size:12px;color:#86a9ac;margin-top:26px}form{background:white;color:var(--ink);padding:40px;border-radius:9px;align-self:center}form h3{font-size:24px;letter-spacing:-.8px;margin-bottom:30px;line-height:1.35}.form-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}label{display:block;font-size:12px;font-weight:500;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #d7e1e1;border-radius:4px;background:#fafcfc;color:var(--ink);padding:11px 12px;font-size:14px;margin-top:8px;min-height:46px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#859698;font-size:12px}form .button{width:100%}.form-note{font-size:11px;color:#778d8f;margin:14px 0 0;text-align:center}#inquiry-ready{background:#ebf6f4;padding:20px;margin-top:22px;font-size:14px;border-radius:4px}#inquiry-ready .button{margin:14px 0}#inquiry-ready p{font-size:12px;margin:0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1.1fr;min-height:560px}.detail-image{background:#eef4f4;display:flex;align-items:center;justify-content:center;min-height:350px}.detail-image img{width:90%;max-height:540px;object-fit:contain}.detail-copy{padding:62px 42px 40px}.detail-copy h2{font-size:39px;letter-spacing:-1.5px;margin-bottom:18px}.detail-copy>p{font-size:15px;color:var(--muted)}.detail-copy dl{margin:25px 0;font-size:13px}.detail-copy dl>div{border-bottom:1px solid var(--line);padding:12px 0;display:flex;gap:20px;justify-content:space-between}.detail-copy dt{color:var(--muted)}.detail-copy dd{margin:0;text-align:right}.detail-copy .button{width:100%}.detail-source{display:block;font-size:11px;color:#728c8e;margin-top:18px;text-decoration:underline}.detail-finishes{margin-top:18px}.detail-finishes button{font-size:12px;border:1px solid var(--line);background:white;padding:5px 10px;border-radius:15px;margin-right:6px}.detail-finishes button.active{border-color:var(--teal);color:var(--teal);background:#f2f8f8}.detail-copy .small-label{margin-bottom:12px}.space-result .eyebrow{margin-bottom:15px}
@media(max-width:1100px){.hero-art{background-position:82% center}.design-copy{padding:60px 40px}.design-copy h2{font-size:36px}.support-section{gap:35px;padding:60px 40px}.support-steps{gap:22px}.contact-section{gap:50px;padding:65px 40px}.contact-copy h2{font-size:48px}form{padding:30px}.space-layout{gap:35px}.space-option{font-size:16px}.space-result{padding:30px}.faq{gap:40px}}
@media(max-width:800px){.hero-art{background-position:81% center}.design-section{min-height:540px}.design-copy{padding:45px 26px}.design-copy h2{font-size:32px}.design-copy>p:not(.eyebrow){font-size:14px}.design-visual>img{width:95%;height:460px}.vertical-label{left:16px;font-size:8px}.support-section{grid-template-columns:1fr;padding:60px 26px}.support-section h2 br{display:none}.space-layout{gap:25px}.space-option{font-size:14px;gap:14px}.space-result{padding:25px}.space-result h3{font-size:24px}.space-result p{font-size:14px}.contact-section{padding:60px 26px;gap:28px}.contact-copy h2{font-size:42px}form{padding:24px}form h3{font-size:22px}.form-grid{grid-template-columns:1fr}.faq{grid-template-columns:1fr;gap:24px}.detail-grid{grid-template-columns:1fr 1.1fr}.detail-copy{padding:60px 24px 30px}.detail-copy h2{font-size:31px}.detail-copy dl{font-size:12px}.detail-image{min-height:300px}.detail-copy dd{max-width:60%}}
@media(max-width:560px){.hero-art{background-position:85% center}.design-section{grid-template-columns:1fr}.design-visual{height:420px}.design-visual>img{height:365px;width:78%}.vertical-label{font-size:9px}.design-copy{padding:48px 24px}.design-copy h2{font-size:36px}.design-copy>p:not(.eyebrow){font-size:16px}.design-note{margin-top:30px}.space-layout{grid-template-columns:1fr;gap:25px;margin-top:30px}.space-option{font-size:15px;padding-block:21px}.space-result{padding:30px}.space-result h3{font-size:27px}.space-result p{font-size:15px}.support-section{padding:54px 24px;gap:20px}.support-section h2{font-size:33px}.support-section h2 br{display:initial}.support-steps{grid-template-columns:1fr;gap:28px}.support-steps article{display:grid;grid-template-columns:40px 1fr;column-gap:16px}.support-steps article>span{grid-row:1/3;font-size:23px;margin:0}.support-steps h3{margin-bottom:9px}.support-steps p{font-size:14px}.faq h2{font-size:34px}.contact-section{grid-template-columns:1fr;padding:58px 20px;gap:40px}.contact-copy h2{font-size:49px}.contact-copy h2 br:nth-child(2){display:none}.contact-copy>p:not(.eyebrow){font-size:16px}.contact-address{margin-top:20px}form{padding:26px 22px}.form-grid{grid-template-columns:1.5fr 1fr}.detail-grid{grid-template-columns:1fr}.detail-image{height:290px}.detail-image img{height:270px}.detail-copy{padding:30px 24px}.detail-copy h2{font-size:34px}.detail-copy dl{font-size:13px}.detail-copy .eyebrow{margin-bottom:15px}.close-dialog{position:sticky;top:12px;float:right;margin:12px 12px -52px 0}}
/* A lighter, editorial expression for the Sterimedic homepage. */

:root{--gold:#cba32d;--gold-light:#e7c866;--ink:#27373a;--teal:#17828a;--deep:#176a71}
.header{height:94px;border-bottom:1px solid #e7c86628;background:#ffffffed}.header nav{font-weight:400}.header nav a{position:relative}.header nav a::after{content:'';height:1px;background:var(--gold);position:absolute;bottom:-7px;left:0;width:0;transition:width .3s}.header nav a:hover::after{width:100%}
.button{min-height:43px;background:transparent;border:1px solid #d2ad4eaa;color:var(--ink);border-radius:40px;padding:10px 25px;font-size:13px;font-weight:450;letter-spacing:.025em;box-shadow:none;transition:color .3s,background .3s,border-color .3s,transform .3s}.button:hover{background:#233b3e;color:#fff;border-color:#233b3e;transform:translateY(-1px)}.header-cta{border-color:#a7babc85;font-size:12px;min-height:38px;padding:8px 24px}.text-button{font-size:13px;font-weight:400;border-bottom:1px solid #d7ae4577;letter-spacing:.02em;padding:5px 0}.text-button:hover{border-color:var(--gold);color:var(--gold)}
.hero{min-height:706px;background:#f1f7f7}.hero::after{content:'';position:absolute;left:clamp(28px,7vw,116px);bottom:37px;right:4.2%;height:1px;background:linear-gradient(90deg,#d4ad3555,#d4ad3515 44%,transparent 44%);pointer-events:none}.hero-content{padding-top:97px;padding-bottom:100px;width:60%}.hero-content .eyebrow{color:#98761c;font-size:10px;letter-spacing:2.4px;font-weight:500;margin-bottom:31px}.hero-content .eyebrow span{width:40px;background:#d5af3b}.hero h1{font-size:clamp(56px,5.3vw,84px);font-weight:400;line-height:1.12;letter-spacing:-3.1px;margin-bottom:27px}.hero h1 .second{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:1.3em;line-height:1.1;letter-spacing:-3px}.hero h1 .second em{font-style:inherit;color:var(--gold)}.hero-description{font-size:16px;font-weight:400;line-height:1.85;max-width:355px;color:#6d8183}.hero-actions{gap:30px}.hero-origin{font-size:10px;letter-spacing:1px;margin-top:46px;text-transform:uppercase;color:#758a8c}.origin-mark{font-size:9px;border-color:#d6b24677;color:#aa811e}.hero-art{max-width:860px;width:56%;background-position:92% center;background-size:auto 100%;mask-image:linear-gradient(to right,transparent,#000 19%);animation:scene-enter 1.7s cubic-bezier(.2,.8,.2,1) both}.hero-content>*{animation:copy-enter 1s ease both}.hero-content h1{animation-delay:.13s}.hero-description{animation-delay:.24s}.hero-actions{animation-delay:.33s}.hero-caption{background:#ffffffb5;border:1px solid #e4c36a88;border-radius:2px;box-shadow:none;backdrop-filter:blur(16px);bottom:28px;right:4%;padding:12px 17px;min-width:260px;gap:20px}.hero-caption strong{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:30px;font-weight:400;line-height:1.1}.caption-number{color:#b68c22;font-size:10px}.small-label{font-size:9px;letter-spacing:1.9px}.round-button{width:32px;height:32px;border-color:#d6ae4177;color:#b48a1c;font-size:20px;transition:background .3s}.hero-edition{position:absolute;right:30px;top:42px;writing-mode:vertical-rl;z-index:2;color:#52767a;font-size:9px;letter-spacing:3px;display:flex;gap:15px;align-items:center}.hero-edition::before{content:'';height:55px;width:1px;background:#d8b340}.hero-detail{position:absolute;right:5.5%;top:45%;z-index:2;font-size:10px;color:#476569;letter-spacing:.6px;line-height:1.8;max-width:102px;text-align:left}.hero-detail::before{content:'';display:block;width:50px;height:1px;background:#d9b440;margin:0 0 12px}.hero-detail small{color:#b89120;font-size:9px;letter-spacing:1.4px;display:block;margin-bottom:5px}.benefits{border-color:#e7c8662e;padding-top:25px;padding-bottom:25px}.benefits>div{font-size:12px;font-weight:400}.benefits svg{stroke:#cba62e;width:25px;height:25px;stroke-width:1.05}.section-heading h2{font-size:48px;font-weight:400;letter-spacing:-2.1px}.section .eyebrow,.design-copy .eyebrow,.support-section .eyebrow{font-weight:500;font-size:10px;letter-spacing:2.4px;color:#a17b19}.section-heading>p{font-size:15px}.catalog-controls{border-color:#d2ad4438}.filter{font-size:12px;border-radius:0;padding:10px 13px;font-weight:400}.filter.active{background:transparent;border-color:transparent;border-bottom-color:#d4ad35;color:#997216}.filter:hover{background:transparent;color:var(--ink)}.products{gap:43px 25px}.product-visual{border-radius:1px;border:1px solid #b6a48016;background:linear-gradient(145deg,#f7fafa,#edf2f2);height:375px}.product-label{color:#977115;font-size:9px;font-weight:400;letter-spacing:1.5px}.product-card h3{font-size:28px;font-weight:400;letter-spacing:-1px}.product-card p{font-size:13px}.product-card .text-button{font-size:12px}.product-visual::after{content:'';position:absolute;width:24px;height:1px;background:#d1ac3c;bottom:22px;right:22px;transition:width .5s}.product-card:hover .product-visual::after{width:54px}.design-visual{background:radial-gradient(ellipse at 52% 43%,#fff 0%,#e8f0ef 50%,#dae7e5 100%)}.design-copy h2{font-weight:400}.design-copy h2 em,.section-heading h2 em,.contact-copy h2 em{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2em;font-style:italic;font-weight:400;color:var(--gold)}.vertical-label{color:#a27c1c;letter-spacing:2px}.finish-caption{color:#9c761b}.swatch.selected{outline:1px solid #d4ad35;outline-offset:4px}.design-note{border-color:#d4ad3536}.design-note>span{color:#caa431}.space-result{border-radius:1px;border-top:1px solid #d4ad3580;background:linear-gradient(120deg,#f4f8f8,#edf3f2)}.space-option.active{color:#a17a19}.space-option.active i{color:#cfa531}.space-option i{font-size:21px;font-weight:300}.support-steps article>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:37px;font-style:italic;color:#d7b444}.support-section{background:#f5f8f7}.contact-section{background:radial-gradient(ellipse at 10% 20%,#23484c,#17373b 65%)}.contact-section .eyebrow{color:#f0d174;font-weight:400}.contact-copy h2{font-weight:400}.contact-copy h2 em{color:#e5c452}.contact-section form{border-radius:2px}.contact-section form .button{border-color:#d1ad3c}.contact-section input,.contact-section select,.contact-section textarea{border-radius:0;background:transparent;border:0;border-bottom:1px solid #d7dcd9;padding-inline:0;outline-offset:3px}.contact-section label{font-weight:400;color:#718083;font-size:12px}.contact-section form h3{font-weight:400}.contact-phone{font-family:'Cormorant Garamond',Georgia,serif;font-size:35px;letter-spacing:1px}.close-dialog{border-color:#d4ad3570;font-weight:300;background:#ffffffdb}.detail-copy .button{border-color:#d1ad3c}.detail-copy h2{font-weight:400}.detail-source{color:#927223}footer{border-color:#d4ad3531}dialog{border-radius:3px}.faq-items summary::after{font-weight:300;color:#a28a59}
@keyframes scene-enter{from{opacity:.2;transform:translateX(16px) scale(1.03)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes copy-enter{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.hero-art{max-width:1000px;background-position:98% center}}
@media(max-width:1250px){.hero-detail{display:none}.hero-art{background-position:81% center}.hero-edition{right:19px}.hero-content{width:58%}.hero h1{font-size:60px}.hero h1 .second{font-size:1.4em}}
@media(max-width:1100px){.hero{min-height:650px}.hero-content{padding-top:84px}.hero h1{font-size:53px;letter-spacing:-2.5px}.hero h1 .second{font-size:1.4em}.hero-art{background-position:78% center;width:53%}.product-visual{height:310px}}
@media(max-width:800px){.header{height:78px}.hero{min-height:600px}.hero-content{padding:73px 0 60px 28px;width:61%}.hero h1{font-size:46px;letter-spacing:-2.4px}.hero h1 .second{font-size:1.38em}.hero-art{background-position:76% center;width:52%}.hero-content .eyebrow{font-size:8px;letter-spacing:1.6px;gap:9px}.hero-content .eyebrow span{width:25px}.hero-description{font-size:14px;max-width:265px}.hero-actions{gap:15px}.hero-origin{font-size:8px;letter-spacing:.8px}.hero-caption{min-width:205px;gap:13px;padding:10px 13px}.hero-caption strong{font-size:25px}.hero-caption .small-label{font-size:8px}.hero-edition{font-size:8px;letter-spacing:2px}.hero::after{left:28px;bottom:30px;right:53%}.section-heading h2{font-size:40px}.product-visual{height:300px}}
@media(max-width:560px){.header{height:74px}.hero{min-height:840px}.hero-content{width:100%;padding:46px 24px 0}.hero-content .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:25px}.hero h1{font-size:48px;line-height:1.13;margin-bottom:23px;letter-spacing:-2.3px}.hero h1 .second{font-size:1.4em;line-height:1.08}.hero-description{font-size:15px;max-width:302px;line-height:1.8}.hero-actions{gap:25px;align-items:center}.hero-actions .button{font-size:12px;padding:10px 21px;min-height:42px}.hero-actions .text-button{font-size:12px}.hero-art{top:412px;height:428px;width:100%;background-position:84% center;mask-image:linear-gradient(to bottom,transparent,#000 13%)}.hero-caption{bottom:18px;right:22px;min-width:224px}.hero-caption strong{font-size:28px}.hero-edition{top:438px;right:16px;font-size:8px;color:#66878a}.hero-edition::before{height:35px}.hero::after{display:none}.benefits>div{font-size:11px}.benefits svg{height:23px;width:23px}.section-heading h2{font-size:39px}.product-visual{height:242px}.product-label{font-size:8px;letter-spacing:1px;left:12px;top:14px}.product-card h3{font-size:23px}.product-card p{font-size:12px}.design-copy h2{font-size:36px}.contact-copy h2{font-size:45px}.contact-copy h2 em{font-size:1.25em}.filter{font-size:12px;padding:10px 12px}.hero-origin{display:none}}
:root{--gold:#d4ac35;--gold-light:#efd174;--gold-deep:#a57a12;--metallic-gold:linear-gradient(112deg,#a87d14 0%,#d8b43f 32%,#edd078 49%,#c6991e 68%,#e2bd4b 100%)}
.hero h1 .second em,.design-copy h2 em,.section-heading h2 em{background:var(--metallic-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-copy h2 em{color:#edd078}.button{border-color:#d6b34c9c}.button:hover{background:#173f43;border-color:#bda13e}.header-cta{border-color:#d6b34c70}.benefits svg{stroke:#d0a629}.origin-mark{color:#a47e1c}.hero-carousel{min-height:728px;background:#f0f7f7;isolation:isolate}.hero-carousel::after{display:none}.hero-carousel .hero-content{width:57%;padding-top:91px;padding-bottom:128px}.hero-carousel .hero-content>*{animation:none}.hero-carousel .eyebrow{margin-bottom:31px;font-size:10px;letter-spacing:2.1px;color:#a17a17;white-space:nowrap}.hero-carousel .eyebrow>span:first-child{width:35px;height:1px;flex:0 0 35px;background:var(--metallic-gold)}.hero-carousel .eyebrow #hero-kicker{width:auto;height:auto;background:none}.hero-carousel h1{font-size:clamp(56px,5.2vw,81px);font-weight:400;line-height:1.14;letter-spacing:-3px;min-height:190px;margin-bottom:23px}.hero-carousel h1 .second{font-size:1.27em;letter-spacing:-3px;white-space:nowrap;line-height:1.16}.hero-carousel .hero-description{max-width:350px;min-height:60px;margin-bottom:26px}.hero-carousel .hero-origin{margin-top:39px}.hero-stage{position:absolute;inset:0 0 0 auto;width:59%;z-index:-1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 19%);-webkit-mask-image:linear-gradient(to right,transparent,#000 19%)}.hero-scene{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1450ms cubic-bezier(.25,.65,.3,1),transform 7800ms cubic-bezier(.2,.5,.25,1);will-change:opacity,transform}.hero-scene.is-active{opacity:1;transform:scale(1)}.scene-silver{background-image:url('assets/silver-scene.webp');background-size:auto 100%;background-position:80% center}.scene-prime{background-image:url('assets/prime-scene.webp');background-position:55% center}.scene-glass{background-image:url('assets/glass-scene.webp');background-position:55% center}.hero-carousel .hero-edition{top:38px;font-size:9px;color:#627e80;letter-spacing:2.5px;right:26px}.hero-carousel .hero-edition::before{background:#d5ad35}.carousel-bar{position:absolute;bottom:28px;left:clamp(28px,7vw,116px);right:4%;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.carousel-tabs{display:flex;gap:25px;width:480px;max-width:67%}.carousel-tab{padding:15px 0 0;position:relative;flex:1;text-align:left;white-space:nowrap;display:flex;align-items:baseline;gap:12px;background:none;border:none;color:#73898b;font-weight:400;min-height:42px}.slide-track{position:absolute;left:0;right:0;top:0;height:1px;background:#bbcecdd4;overflow:visible}.slide-progress{position:absolute;inset:0;background:var(--metallic-gold);height:2px;transform:scaleX(0);transform-origin:left;transition:none;will-change:transform}.carousel-tab.is-active{color:#253b3d}.carousel-tab.is-active .slide-track{background:#cfad4155}.slide-number{color:#b28a23;font-size:10px;letter-spacing:.7px}.slide-name{font-size:13px;font-weight:450}.carousel-tab:hover .slide-name{color:#a57d18}.carousel-meta{display:flex;align-items:center;gap:22px;min-width:100px;color:#a07813}.carousel-meta>span{font-size:12px;letter-spacing:1.6px}.carousel-meta>span span{color:#7a9192}.carousel-play{border:1px solid #d2ad4477;width:36px;height:36px;border-radius:50%;background:#ffffff91;color:#aa8015;display:grid;place-items:center;padding:8px;backdrop-filter:blur(7px)}.carousel-play:hover{background:white;border-color:#cba130}.carousel-play svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.carousel-play .play-icon{display:none}.carousel-play.is-paused .play-icon{display:block}.carousel-play.is-paused .pause-icon{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero-carousel .hero-content{padding-left:116px}.hero-stage{max-width:1030px}.scene-silver{background-position:95% center}.hero-carousel h1{font-size:81px}}
@media(max-width:1250px){.hero-carousel h1{font-size:58px;min-height:151px}.hero-carousel h1 .second{font-size:1.29em;letter-spacing:-2.4px}.hero-carousel .hero-content{width:58%;padding-top:106px}.hero-stage{width:57%}.scene-silver{background-position:76% center}.carousel-tabs{width:460px}.hero-carousel .hero-origin{margin-top:42px}}
@media(max-width:1000px){.hero-carousel{min-height:660px}.hero-carousel .hero-content{padding-top:89px;width:60%}.hero-carousel h1{font-size:51px;min-height:144px}.hero-carousel h1 .second{font-size:1.28em;letter-spacing:-2.4px}.hero-carousel .hero-description{font-size:15px;max-width:285px;min-height:75px}.hero-carousel .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-stage{width:53%}.scene-silver{background-position:74% center}.scene-prime{background-position:50% center;background-size:auto 93%;background-color:#eef7f7}.scene-glass{background-position:53% center;background-size:auto 98%;background-color:#eff8f8}.carousel-tabs{width:405px;gap:18px}.slide-name{font-size:12px}.carousel-tab{gap:9px}.hero-carousel .hero-origin{font-size:9px;margin-top:31px}}
@media(max-width:800px){.hero-carousel{min-height:626px}.hero-carousel .hero-content{padding:77px 0 90px 28px;width:64%}.hero-carousel h1{font-size:45px;min-height:121px}.hero-carousel h1 .second{letter-spacing:-2.5px}.hero-carousel .hero-description{font-size:14px;max-width:245px}.hero-carousel .eyebrow{font-size:8px;letter-spacing:1.2px;gap:8px}.hero-carousel .eyebrow>span:first-child{flex-basis:22px;width:22px}.hero-stage{width:52%;mask-image:linear-gradient(to right,transparent,#000 20%)}.scene-silver{background-position:72% center}.hero-carousel .hero-edition{font-size:8px;right:15px}.carousel-bar{left:28px;right:24px;gap:20px}.carousel-tabs{max-width:75%;gap:18px}.carousel-meta{gap:10px;min-width:auto}.carousel-meta>span{display:none}.slide-name{font-size:12px}.hero-carousel .hero-actions{gap:21px;flex-direction:row}.hero-carousel .hero-actions .button{font-size:12px;padding:10px 19px}.hero-carousel .hero-actions .text-button{font-size:12px}.hero-carousel .hero-origin{font-size:8px}}
@media(max-width:560px){.hero-carousel{min-height:885px}.hero-carousel .hero-content{width:100%;padding:43px 24px 0}.hero-carousel .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:24px}.hero-carousel h1{font-size:46px;min-height:130px;line-height:1.1;letter-spacing:-2.3px;margin-bottom:15px}.hero-carousel h1 .second{font-size:1.29em;line-height:1.13;letter-spacing:-2px}.hero-carousel .hero-description{font-size:15px;max-width:325px;min-height:75px;line-height:1.75;margin-bottom:19px}.hero-carousel .hero-origin{display:none}.hero-carousel .hero-actions{gap:25px}.hero-stage{width:100%;top:414px;bottom:58px;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 91%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 91%,transparent)}.hero-scene{background-size:auto 100%;background-position:center}.scene-silver{background-position:84% center}.scene-prime,.scene-glass{background-size:cover;background-position:50% 50%}.hero-carousel .hero-edition{top:453px;font-size:8px;right:14px}.carousel-bar{left:24px;right:20px;bottom:16px;gap:18px}.carousel-tabs{gap:15px;max-width:none;width:100%;flex:1;min-width:0}.carousel-tab{gap:6px;padding-top:10px;min-height:37px;white-space:normal}.slide-name{font-size:11px;white-space:nowrap}.slide-number{font-size:9px}.carousel-meta{gap:0;min-width:30px}.carousel-play{width:30px;height:30px;padding:5px}.hero-carousel .hero-actions .button{font-size:12px}.hero-carousel .hero-actions .text-button{font-size:12px}}
@media(max-width:360px){.hero-carousel h1{font-size:41px}.hero-carousel h1 .second{font-size:1.29em;letter-spacing:-2px}.hero-carousel .hero-content{padding-inline:20px}.slide-number{display:none}.carousel-tabs{gap:12px}.hero-carousel .eyebrow{font-size:7px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.hero-scene{transition:none;transform:none!important}.hero-carousel *{animation:none!important;transition:none!important}}

.brand-logo{display:block;width:100%;height:auto;overflow:hidden}.header .brand{width:238px}footer .brand{width:205px}@media(max-width:1100px){.header .brand{width:200px}}@media(max-width:800px){.header .brand{width:180px}}@media(max-width:560px){.header .brand{width:170px}}
.carousel-meta{background:#f5fbfad9;backdrop-filter:blur(8px);border:1px solid #dab85730;padding:5px 9px 5px 17px;border-radius:32px}.carousel-meta .carousel-play{background:transparent;border-color:#cfa62f66}@media(max-width:800px){.carousel-meta{padding:0;background:transparent;border:0;backdrop-filter:none}}

/* Six collections share the same quiet showroom and slim navigation. */
.scene-glass-color{background-image:url('assets/glass-color-scene.webp');background-position:55% center}
.scene-pro{background-image:url('assets/pro-scene.webp');background-position:55% center}
.scene-stands{background-image:url('assets/stands-scene.webp');background-position:55% center}
.carousel-tabs{width:850px;max-width:calc(100% - 165px);gap:24px}
.carousel-tab{gap:9px}
@media(max-width:1100px){.carousel-tabs{gap:17px}.carousel-tab{gap:7px}.slide-name{font-size:12px}}
@media(max-width:1000px){.scene-glass-color,.scene-pro,.scene-stands{background-size:auto 86%;background-color:#eff8f8;background-position:51% center}.carousel-tabs{gap:13px}.carousel-tab{gap:5px}.slide-name{font-size:11px}}
@media(max-width:800px){.carousel-tabs{max-width:none;flex:1;min-width:0;gap:14px}.slide-number{font-size:9px}}
@media(max-width:700px){.carousel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:23px;row-gap:10px}.carousel-tab{min-height:35px;padding-top:10px;gap:9px}.carousel-bar{align-items:center}.slide-name{font-size:12px}.hero-carousel .hero-content{padding-bottom:140px}}
@media(max-width:560px){.hero-carousel{min-height:945px}.hero-carousel .hero-content{padding-bottom:0}.hero-stage{bottom:118px}.scene-glass-color,.scene-pro,.scene-stands{background-size:cover;background-position:50% center}.carousel-bar{bottom:16px;gap:19px}.carousel-tabs{column-gap:17px;row-gap:12px}.carousel-tab{gap:6px;min-height:35px}.slide-name{font-size:11px}}
@media(max-width:360px){.carousel-tabs{column-gap:14px}.slide-number{display:none}}
.scene-glass-color{background-size:contain;background-color:#eff8f8}
.scene-stands{background-size:auto 90%;background-position:55% 30%;background-color:#eff8f8}
@media(min-width:561px){.hero-carousel[data-current-slide="3"] .hero-stage{mask-image:linear-gradient(to right,transparent,#000 8%);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%)}}
