:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#080807;--charcoal:#171511;--charcoal-2:#211f1a;--gold:#c6a15b;--gold-soft:#e6d2a3;--ivory:#f5f0e7;--stone:#aaa39a;--muted:#d8d0c3;--ink:#1a1815;--line:#c6a15b47;--white-line:#f5f0e724;--shadow:0 24px 80px #00000059;--serif:"Cormorant Garamond", Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--ivory);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}body:before{content:"";pointer-events:none;z-index:50;mix-blend-mode:screen;background:radial-gradient(circle at 18% 12%,#c6a15b1a,#0000 24rem),radial-gradient(circle at 92% 8%,#e6d2a312,#0000 18rem),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/46px 46px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/46px 46px;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1160px,100% - 40px);margin-inline:auto}.section-dark{background:var(--black);color:var(--ivory)}.section-light{background:var(--ivory);color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--gold-soft);color:var(--black);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;font-size:.8rem;font-weight:800;transition:transform .16s;position:absolute;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#080807eb,#08080775);border-bottom:1px solid #c6a15b2e;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,52px);display:flex;position:fixed;top:0;left:0;right:0}.brand-lockup{align-items:center;gap:14px;min-width:max-content;display:inline-flex}.brand-mark{flex:none;place-items:center;width:46px;height:46px;display:grid}.brand-mark img{width:46px;height:46px}.brand-lockup strong,.brand-lockup em{display:block}.brand-lockup strong{font-family:var(--serif);letter-spacing:.04em;font-size:1.34rem;line-height:1}.brand-lockup em{color:var(--stone);letter-spacing:.22em;text-transform:uppercase;margin-top:3px;font-size:.67rem;font-style:normal;font-weight:700}.site-header nav{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:clamp(18px,2.6vw,34px);font-size:.76rem;font-weight:700;display:flex}.site-header nav a{padding-block:8px;position:relative}.site-header nav a:after{content:"";background:var(--gold);transform-origin:100%;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{display:none}.hero{isolation:isolate;align-items:center;min-height:100svh;padding-block:100px;display:grid;position:relative;overflow:hidden}.hero-image,.hero-scrim{width:100%;height:100%;position:absolute;inset:0}.hero-image{z-index:-3;object-fit:cover;transform:scale(1.02)}.hero-scrim{z-index:-2;background:linear-gradient(90deg,#080807f0,#080807b8 42%,#08080747),linear-gradient(#0000 45%,#080807db),radial-gradient(circle at 76% 38%,#c6a15b38,#0000 24rem)}.hero-content{max-width:1160px;animation:.65s both rise-in}.hero h1{max-width:none;font-size:clamp(3.1rem,5.5vw,5.6rem)}.hero h1 span{white-space:nowrap;display:block}.eyebrow{color:var(--gold-soft);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 20px;font-size:.75rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:54px;height:1px}.eyebrow.dark{color:#7a622f}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:.98}h1{letter-spacing:-.065em;max-width:820px;margin-bottom:24px;font-size:clamp(4.2rem,10vw,9.5rem)}h2{letter-spacing:-.052em;margin-bottom:24px;font-size:clamp(3rem,6.2vw,6.2rem)}h3{letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(1.85rem,3vw,2.55rem)}.hero-copy{max-width:690px;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.28rem)}.hero-actions,.card-actions,.social-links{flex-wrap:wrap;gap:14px;display:flex}.button{letter-spacing:.15em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;font-size:.78rem;font-weight:800;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#161109;box-shadow:0 18px 40px #c6a15b3d}.button-gold:hover,.button-gold:focus-visible{background:var(--gold-soft)}.button-ghost{color:var(--ivory);border-color:#f5f0e75c}.button-ghost:hover,.button-ghost:focus-visible{border-color:var(--gold);color:var(--gold-soft)}.button-dark{background:var(--ink);color:var(--ivory)}.intro,.services{padding:clamp(72px,10vw,132px) 0}.two-column{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;gap:clamp(32px,8vw,96px);display:grid}.rich-copy,.lead,.section-heading p,.contact p{color:#1a1815c2;font-size:1.05rem}.section-dark .section-heading p,.contact p{color:var(--muted)}.value-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(36px,6vw,72px);display:grid}.value-grid article,.brand-card,.contact-form{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#fff1,#ffffff05);position:relative}.value-grid article{background:#fffaf0;border-color:#1a18151f;padding:clamp(24px,4vw,36px);box-shadow:0 18px 60px #1a181514}.value-grid span{color:#9a7938;letter-spacing:.18em;margin-bottom:28px;font-size:.8rem;font-weight:800;display:block}.value-grid h3{font-size:2rem}.value-grid p,.brand-card p,.service-list,.contact-details,.form-note{color:#f5f0e7b8}.value-grid p{color:#1a1815ad}.brands,.contact{padding:clamp(78px,11vw,146px) 0}.section-heading{max-width:830px;margin-bottom:clamp(34px,6vw,64px)}.brand-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.brand-card{flex-direction:column;min-height:360px;padding:28px;display:flex;overflow:hidden}.brand-card:before{content:"";opacity:0;background:linear-gradient(140deg,#c6a15b2e,#0000 42%),radial-gradient(circle at 80% 0,#e6d2a329,#0000 14rem);transition:opacity .18s;position:absolute;inset:0}.brand-card:hover:before{opacity:1}.brand-card>*{position:relative}.brand-card h3{color:var(--gold);font-size:clamp(2rem,2.8vw,2.7rem)}.brand-product-card{aspect-ratio:4/3;border:1px solid var(--white-line);background:var(--charcoal-2);margin-top:auto;position:relative;overflow:hidden}.brand-product-card:after{content:"";pointer-events:none;background:#08080757;position:absolute;inset:0}.brand-product-card img{object-fit:cover;filter:brightness(.76)saturate(.72);width:100%;height:100%}.brand-product-card button,.brand-gallery-controls button,.gallery-close{border:1px solid var(--gold);background:var(--black);color:var(--gold-soft);cursor:pointer;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800}.brand-product-card button{z-index:1;padding:10px 12px;position:absolute;bottom:14px;right:14px}.brand-product-card button:hover,.brand-product-card button:focus-visible,.brand-gallery-controls button:hover,.brand-gallery-controls button:focus-visible,.gallery-close:hover,.gallery-close:focus-visible{background:var(--gold);color:var(--black)}.brand-gallery-dialog{border:1px solid var(--line);background:var(--black);width:min(1120px,100% - 32px);max-width:none;color:var(--ivory);box-shadow:var(--shadow);padding:clamp(18px,2.5vw,28px)}.brand-gallery-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1}.brand-gallery-header,.brand-gallery-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-gallery-header{margin-bottom:22px}.brand-gallery-header p{color:var(--gold-soft);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.brand-gallery-dialog h2{color:var(--gold);margin-bottom:24px;font-size:clamp(2.5rem,5vw,4.5rem)}.gallery-close{place-items:center;width:40px;height:40px;padding:0;font-size:1.5rem;line-height:1;display:grid}.brand-gallery-stage{background:var(--charcoal);height:min(64svh,720px);overflow:hidden}.brand-gallery-stage img{object-fit:contain;width:100%;height:100%}.brand-gallery-controls{justify-content:center;margin-top:18px}.brand-gallery-controls button{min-width:112px;padding:11px 14px}.brand-gallery-controls p{min-width:52px;color:var(--muted);text-align:center;margin:0;font-size:.8rem;font-weight:700}.card-actions{padding-top:24px}.brand-card:not(:has(.brand-product-card)) .card-actions{margin-top:auto}@supports not selector(:has(*)){.brand-card:not(.has-product-card) .card-actions{margin-top:auto}}.text-link,.external-link,.social-links a,.form-note a,.site-footer a{color:var(--gold-soft);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:800}.external-link,.text-link:hover,.external-link:hover,.social-links a:hover,.form-note a:hover,.site-footer a:hover{color:var(--gold)}.services-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:clamp(34px,8vw,100px);display:grid}.service-list{color:var(--ink);border-top:1px solid #1a181524;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.service-list li{color:#1a1815c7;background:linear-gradient(90deg,#9a7938 0 12px,#0000 12px) 0 32px/18px 1px no-repeat;border-bottom:1px solid #1a181524;padding:22px 0 22px 34px;font-weight:700}.contact-layout{grid-template-columns:minmax(0,.76fr) minmax(0,1fr);gap:clamp(34px,8vw,90px);display:grid}.contact-details{color:var(--ivory);gap:10px;margin:34px 0 24px;font-size:1.05rem;font-style:normal;display:grid}.contact-details a:hover{color:var(--gold-soft)}.contact-form{background:linear-gradient(145deg, #ffffff14, #ffffff06), var(--charcoal);padding:clamp(22px,4vw,36px)}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}label{color:var(--gold-soft);letter-spacing:.14em;text-transform:uppercase;gap:8px;margin-bottom:16px;font-size:.72rem;font-weight:800;display:grid}input,select,textarea{width:100%;color:var(--ivory);background:#08080794;border:1px solid #f5f0e72e;border-radius:0;outline:none;padding:13px 14px;transition:border-color .16s,background .16s}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold-soft) 50%), linear-gradient(135deg, var(--gold-soft) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);background:#080807c7}.honeypot{display:none}.contact-form .button:disabled{cursor:wait;opacity:.7}.form-note{margin:14px 0 0;font-size:.86rem}.form-status{min-height:1.4em;color:var(--gold-soft);margin:10px 0 0}.site-footer{border-top:1px solid var(--white-line);color:var(--stone);background:#050504;padding:24px 0}.site-footer .shell{justify-content:space-between;gap:20px;display:flex}.site-footer p{margin:0}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-card{min-height:310px}}@media (width<=820px){.site-header{padding:14px 20px}.menu-toggle{width:44px;height:44px;color:var(--ivory);background:#0808077a;border:1px solid #c6a15b80;place-items:center;display:grid;position:relative}.menu-toggle span[aria-hidden=true],.menu-toggle:before,.menu-toggle:after{content:"";background:var(--gold-soft);width:20px;height:1px;display:block}.menu-toggle span[aria-hidden=true]{position:absolute}.menu-toggle:before{transform:translateY(-6px)}.menu-toggle:after{transform:translateY(6px)}.site-header nav{border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#080807f5;gap:0;padding:14px;transition:opacity .16s,transform .16s;display:grid;position:fixed;top:74px;left:20px;right:20px;transform:translateY(-8px)}.site-header nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header nav a{padding:13px 10px}.hero{padding-block:88px}h1{font-size:clamp(4rem,17vw,6.2rem)}.hero h1{font-size:clamp(1.4rem,6.8vw,3.1rem)}h2{font-size:clamp(3.1rem,12vw,4.8rem)}.two-column,.services-layout,.contact-layout,.value-grid,.brand-grid,.service-list,.form-grid{grid-template-columns:1fr}}@media (width<=560px){.shell{width:min(100% - 28px,1160px)}.brand-lockup em{display:none}.brand-mark,.brand-mark img{width:40px;height:40px}.hero-actions,.hero-actions .button,.contact-form .button{width:100%}.button{width:fit-content}.value-grid article,.brand-card,.contact-form{padding:22px}.site-footer .shell{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
