@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-regular.ttf') format('truetype');font-display:swap;font-weight:400 600}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-bold.ttf') format('truetype');font-display:swap;font-weight:700 900}@font-face{font-family:Oswald;src:url('/assets/fonts/oswald-medium.ttf') format('truetype');font-display:swap;font-weight:500 700}
:root{--ink:#0b1423;--carbon:#09111d;--gold:#eea91f;--paper:#f5f6f8;--muted:#657080;--line:#dce0e6;--white:#fff;--font:Manrope,Arial,sans-serif;--display:Oswald,'Arial Narrow',sans-serif;--space:clamp(4rem,8vw,7.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--font);font-size:1rem;line-height:1.65}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:var(--display);font-weight:500}h3{font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2275be;outline-offset:5px}::selection{background:var(--gold);color:var(--carbon)}[hidden]{display:none!important}.wrap{width:min(100% - 5rem,1320px);margin-inline:auto}.section-pad{padding-block:var(--space)}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.eyebrow.light{color:var(--gold)}.muted{color:#707b8b}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:700;line-height:1.4;border:1px solid transparent;border-radius:2px;transition:background .2s,color .2s}.button-gold{background:var(--gold);color:var(--carbon)}.button-gold:hover{background:#f6bd47}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#263951}.button-outline{border-color:#738094;color:var(--white);background:#09111d24}.button-outline:hover{background:#ffffff13}.text-link{display:inline-flex;gap:1.5rem;align-items:center;min-height:44px;font-weight:700;font-size:.9375rem;border-bottom:1px solid var(--line)}.text-link span{font-size:1.4rem;font-weight:400}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:1rem;left:1rem;padding:1rem;background:var(--gold);color:var(--ink);z-index:100}.site-header{position:sticky;top:0;z-index:50;background:var(--carbon);color:white;border-bottom:1px solid #ffffff1a}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:90px}.brand{display:block;flex:none;min-width:120px}.brand img{width:150px;height:45px;object-fit:contain}.desktop-nav{display:flex;gap:2rem;align-items:center}.desktop-nav a{font-size:.9375rem;min-height:44px;display:flex;align-items:center;color:#dfe5ec}.desktop-nav a:hover{color:var(--gold)}.header-cta{min-height:46px;padding:.7rem 1rem}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid #69717f;background:transparent;width:46px;height:46px}.menu-toggle span{width:20px;height:2px;background:white;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{padding-block:1rem 1.5rem}.mobile-menu a{display:block;padding:.875rem 0;border-bottom:1px solid #ffffff1f;font-weight:700}.hero{position:relative;background:var(--carbon);min-height:min(790px,calc(100svh - 90px));color:white;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09111dec 0%,#09111ddb 24%,#09111d65 56%,#09111d10 78%),linear-gradient(0deg,#09111d85,transparent 50%)}.hero-content{padding-block:clamp(4rem,7vw,7rem) 7rem}.hero h1{font-size:clamp(3.8rem,6.5vw,6.5rem);line-height:1.04;letter-spacing:-.025em;margin-top:1.4rem;max-width:650px}.hero h1 span{color:var(--gold)}.hero-description{max-width:420px;margin-top:1.7rem;color:#e2e7ee;font-size:1.0625rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-note{font-size:.875rem;color:#c4cbd5;margin-top:1.5rem}.hero-caption{position:absolute;bottom:1.5rem;right:2.5rem;display:flex;gap:3rem;font-size:.875rem;letter-spacing:.1em;color:#dfe4eb}.collection-strip{background:var(--carbon);color:#dce1e9;border-top:1px solid #ffffff21}.collection-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;font-size:.875rem;letter-spacing:.1em}.section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:4rem;align-items:end;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.02em;margin-top:.75rem}.section-heading>p{color:#586576;max-width:390px;justify-self:end}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter{padding:.7rem 1rem;min-height:44px;background:white;border:1px solid #cbd2dc;border-radius:2px;font-size:.9375rem;font-weight:700}.filter:hover{border-color:var(--ink)}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.film-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.film-card{min-width:0}.film-image{display:block;position:relative;overflow:hidden;background:#d9dce1;aspect-ratio:4/3}.film-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.film-card:hover .film-image img{transform:scale(1.035)}.film-number{position:absolute;top:.9rem;left:.9rem;color:white;font-size:.875rem;border:1px solid #ffffff70;padding:.2rem .4rem;background:#09111d65}.film-info{padding-top:1.3rem}.film-info .eyebrow{font-size:.8125rem;color:#586576;letter-spacing:.07em}.film-info h3{font-size:1.375rem;line-height:1.2;min-height:3.4rem;margin-top:.6rem}.film-info>p:not(.eyebrow){margin-top:.7rem;color:#586576}.film-info .text-link{margin-top:.8rem}.craft{background:var(--paper)}.craft-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center}.craft-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.image-note{font-size:.8125rem;color:#657080;margin-top:.65rem}.craft-copy h2,.studio-copy h2{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.02em;margin-top:.75rem}.craft-copy>p:not(.eyebrow){margin-top:1.5rem;color:#586576}.craft-points{margin-top:2rem;display:grid;gap:1.15rem}.craft-point{border-top:1px solid #cbd2dc;padding-top:1rem;display:grid;grid-template-columns:2rem 1fr;gap:1rem}.craft-point>span{font-family:var(--display);font-size:1.25rem;color:#637083}.craft-point h3{font-size:1rem}.craft-point p{margin-top:.3rem;color:#586576}.craft-copy .text-link{margin-top:1.75rem}.studio{background:var(--carbon);color:white}.studio-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:4rem;align-items:center}.studio-copy>p:not(.eyebrow){margin-top:1.5rem;color:#bdc7d6}.studio-stage{background:linear-gradient(180deg,#182536,#0c1420);border:1px solid #ffffff1d;padding:1.25rem;min-width:0}.studio-stage img{width:100%;height:clamp(220px,26vw,360px);object-fit:contain;transition:filter .35s}.finish-topline{display:flex;justify-content:space-between;gap:1rem;color:#bdc7d6;font-size:.875rem}.swatches{display:flex;gap:.75rem;justify-content:center;margin:1rem 0}.swatch{position:relative;min-width:46px;min-height:46px;padding:6px;border:1px solid transparent;border-radius:50%;background:transparent}.swatch>span{display:block;width:30px;height:30px;border-radius:50%;background:var(--swatch);border:1px solid #ffffff80}.swatch[aria-pressed=true]{border-color:var(--gold)}.swatch:hover{border-color:white}.finish-name{text-align:center;font-size:1rem}.studio-note{font-size:.875rem;color:#b8c4d3;max-width:550px;margin:1rem auto 0;text-align:center}.studio-copy .button{margin-top:1.5rem}.finish-editorial{margin-top:4rem;position:relative}.finish-editorial img{width:100%;aspect-ratio:2.5;object-fit:cover;object-position:center 62%}.finish-caption{display:flex;justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.875rem;color:#bdc7d6}.comparison{border-bottom:1px solid var(--line)}.compare-table-wrap{width:100%;overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;min-width:620px;text-align:left}.compare-table caption{text-align:left;margin-bottom:1rem;color:#586576}.compare-table th{background:var(--paper);font-size:.875rem;color:#4c5969}.compare-table th,.compare-table td{padding:1.2rem 1rem;border-bottom:1px solid var(--line)}.compare-table td:first-child{font-weight:700}.compare-table a{text-decoration:underline;text-underline-offset:4px}.about-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem}.about-layout h2{font-size:clamp(2.5rem,4vw,4rem);margin-top:.75rem}.about-body>p{font-size:1.125rem;color:#4e5c6e;max-width:600px}.about-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}.about-details>div{padding-top:1rem;border-top:1px solid var(--line)}.about-details h3{font-size:1rem}.about-details p{margin-top:.5rem;color:#586576}.wholesale{background:var(--paper)}.wholesale-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;align-items:start}.wholesale-intro h2{font-size:clamp(2.5rem,4vw,4rem);margin-top:.75rem}.wholesale-intro>p:not(.eyebrow){margin-top:1.5rem;color:#586576;max-width:410px}.wholesale-intro>a{display:block;font-weight:700;margin-top:1.5rem;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.inquiry-list{list-style:none;padding:0;margin:2rem 0 0}.inquiry-list li{padding:.75rem 0;border-bottom:1px solid #d3d8e0;font-size:.9375rem;display:flex;align-items:center;gap:.75rem}.inquiry-list li:before{content:'✓';font-size:1.125rem;font-weight:700;color:#384d63}.wholesale-form{background:white;padding:2.2rem;border:1px solid var(--line);border-top:3px solid var(--gold)}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.form-heading h3{font-size:1.25rem}.form-heading span{font-size:.875rem;color:#586576}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.45rem;font-size:.875rem;font-weight:700;min-width:0}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{border:1px solid #7e8998;background:#fcfcfd;color:var(--ink);width:100%;min-height:48px;padding:.75rem;font-size:1rem;border-radius:2px;font-weight:400}.form-field textarea{resize:vertical;min-height:105px}.form-explainer{font-size:.875rem;color:#596577;margin-top:1rem}.form-submit{margin-top:1.25rem;width:100%}.form-status{font-size:.9375rem;margin-top:1rem;color:#4e5c6e}.form-status a{display:inline-block;font-weight:700;min-height:44px;text-decoration:underline}.form-status.ready{background:#f3f6f9;border-left:3px solid var(--gold);padding:.9rem}.support-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:5rem}.support-heading h2{font-size:clamp(2.5rem,4vw,4rem);margin-top:.75rem}.support-heading p:not(.eyebrow){margin-top:1rem;color:#586576}.support-heading .text-link{margin-top:1.5rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:1.4rem 2rem 1.4rem 0;font-weight:700;cursor:pointer;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{color:#586576;padding:0 1rem 1.5rem 0}.faq details a{text-decoration:underline}.contact-band{background:var(--gold);padding-block:3.5rem}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.contact-band h2{font-size:clamp(2rem,3vw,3rem)}.contact-band p{margin-top:.75rem}.site-footer{background:var(--carbon);color:white;padding-top:4rem}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:4rem;padding-bottom:3.5rem}.footer-brand p{color:#aebacd;margin-top:1.5rem}.footer-main h2{font-family:var(--font);font-size:1rem;font-weight:700;margin-bottom:1rem}.footer-main>div>a:not(.brand){display:block;min-height:44px;font-size:.9375rem;color:#bfcbdb;overflow-wrap:anywhere}.footer-main>div>a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;border-top:1px solid #ffffff20;min-height:80px;padding-block:1rem;color:#aebacd;font-size:.875rem}.footer-bottom a{min-height:44px;display:flex;align-items:center;color:white}.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:#687589;padding-top:2rem}.breadcrumb a{text-decoration:underline}.detail-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center;padding-block:3rem 4rem}.detail-hero h1{font-size:clamp(3rem,5vw,5rem);margin-top:.75rem}.detail-hero p:not(.eyebrow){color:#586576;font-size:1.125rem;margin-top:1.5rem}.detail-hero .button{margin-top:2rem}.detail-hero img{width:100%;aspect-ratio:4/3;object-fit:cover}.detail-hero .image-note{font-size:.8125rem;margin-top:.6rem}.detail-body{background:var(--paper)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.detail-grid h2{font-size:2rem;margin-bottom:1.5rem}.detail-grid p{color:#586576;margin-bottom:1.1rem}.detail-grid ul{padding-left:1.2rem;color:#586576}.detail-grid li{margin-bottom:.6rem}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.related-card{padding:1.5rem;border:1px solid var(--line);background:white}.related-card h3{font-size:1.25rem;margin-bottom:.75rem}.related-card p{color:#586576;margin-bottom:1rem}.related-card a{font-weight:700;text-decoration:underline;display:flex;min-height:44px;align-items:center}
@media(min-width:1500px){.hero-photo img{object-position:center 55%}}
@media(max-width:1100px){.wrap{width:min(100% - 3rem,1320px)}.desktop-nav{gap:1.25rem}.header-inner{gap:1rem}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.film-info h3{min-height:0}.craft-layout,.studio-layout,.wholesale-layout{gap:2.5rem}.section-heading{gap:2rem}.hero h1{font-size:clamp(3.5rem,7vw,5.5rem)}.hero{min-height:700px}.hero-content{padding-top:5rem}.about-layout,.support-layout{gap:3rem}.footer-main{gap:2.5rem}}
@media(max-width:850px){.header-inner{min-height:76px}.desktop-nav{display:none}.menu-toggle{display:flex}.header-cta{margin-left:auto;font-size:.875rem}.hero{min-height:730px}.hero:before{background:linear-gradient(90deg,#09111de3 0%,#09111d98 50%,#09111d20),linear-gradient(0deg,#09111d8a,transparent 80%)}.hero-photo img{object-position:65% center}.hero-content{padding-top:4.5rem}.hero h1{font-size:4.5rem}.hero-description{max-width:390px}.hero-caption{right:1.5rem}.section-heading{grid-template-columns:1fr;gap:1.25rem}.section-heading>p{justify-self:start;max-width:560px}.craft-layout{grid-template-columns:1fr;gap:2.5rem}.craft-image img{max-height:500px}.craft-copy{max-width:600px}.studio-layout{grid-template-columns:1fr;gap:2.5rem}.studio-copy{max-width:560px}.studio-stage img{height:340px}.about-layout,.support-layout{grid-template-columns:1fr;gap:2rem}.wholesale-layout{grid-template-columns:1fr;gap:2.5rem}.wholesale-intro{max-width:640px}.inquiry-list{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.wholesale-intro>p:not(.eyebrow){max-width:600px}.wholesale-form{padding:2rem}.contact-band .wrap{align-items:flex-start}.footer-main{grid-template-columns:1.2fr 1fr;gap:3rem}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:.3rem 1.5rem}.footer-bottom>span:nth-child(2){display:none}.detail-hero{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.detail-hero img{aspect-ratio:16/9}.detail-grid{gap:2rem}.related-grid{grid-template-columns:1fr}.related-card p{max-width:550px}}
@media(max-width:540px){.wrap{width:calc(100% - 2rem)}.header-inner{min-height:72px;gap:.75rem}.brand img{width:125px;height:40px}.brand{min-width:125px}.header-cta{display:none}.menu-toggle{margin-left:auto}.hero{min-height:0;padding-top:215px}.hero-photo{height:330px}.hero-photo img{object-position:65% center}.hero:before{background:linear-gradient(0deg,#09111d 2%,#09111d 47%,#09111d00 75%)}.hero-content{padding-block:1rem 2.5rem}.hero .eyebrow{font-size:.8125rem;letter-spacing:.09em}.hero h1{font-size:clamp(3rem,13.7vw,4.3rem);margin-top:1rem;line-height:1.07}.hero-description{font-size:1rem;margin-top:1.25rem}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:1.5rem}.hero-note{margin-top:1rem;font-size:.8125rem}.hero-caption{display:none}.collection-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;font-size:.8125rem;padding-block:1rem}.section-heading h2,.craft-copy h2,.studio-copy h2,.about-layout h2,.wholesale-intro h2,.support-heading h2{font-size:2.65rem}.section-heading{margin-bottom:1.75rem}.filters{gap:.5rem}.filter{padding:.6rem .8rem;font-size:.875rem}.film-grid{grid-template-columns:1fr;gap:2.5rem}.film-image{aspect-ratio:16/10}.film-info h3{font-size:1.5rem}.film-info .eyebrow{font-size:.875rem}.film-info>p:not(.eyebrow){max-width:410px}.studio-stage{padding:1rem}.studio-stage img{height:220px}.finish-topline{font-size:.8125rem}.finish-editorial{margin-top:3rem}.finish-editorial img{aspect-ratio:4/3}.finish-caption{flex-direction:column;gap:.2rem;font-size:.8125rem}.about-details{grid-template-columns:1fr;gap:1.5rem}.about-body>p{font-size:1rem}.inquiry-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.wholesale-form{padding:1.5rem 1.1rem}.form-heading{align-items:flex-start;flex-direction:column;gap:.3rem}.contact-band .wrap{flex-direction:column;gap:1.5rem}.contact-band .button{width:100%}.footer-main{grid-template-columns:1fr;gap:2rem}.footer-brand{grid-column:auto}.footer-bottom{padding-block:1.2rem;align-items:flex-start;flex-direction:column;gap:.5rem}.detail-hero h1{font-size:3.1rem}.detail-grid{grid-template-columns:1fr;gap:2rem}.detail-hero img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.finish-editorial{margin-inline:0;margin-bottom:0}
@media(max-width:540px){.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09111d,transparent 45%)}}
