/* Dimensional exhibition surfaces, without a rendering dependency. */
.hero{isolation:isolate}.hero>img{animation:hero-arrive 1.8s ease-out both}.hero-copy{animation:copy-arrive 1.2s ease-out both}.hero h1{text-shadow:0 3px 24px #f8f2df44}.line-link span,.solid-button span{transition:transform .3s}.line-link:hover span,.solid-button:hover span{transform:translate(4px,-4px)}.site-header nav{gap:22px}.section-heading h2 em{font-style:normal;color:#aa8d57}.resale{background:#152f28;color:#e9dfc7;padding:100px 0 85px;overflow:hidden;position:relative}.resale:before{content:'';position:absolute;width:900px;height:900px;background:radial-gradient(ellipse,#7b825722,transparent 67%);top:0;right:-200px;pointer-events:none}.resale .wrap{position:relative}.resale .section-heading>p{color:#b0bbaa}.resale .eyebrow{color:#bfaa7d}.resale h2{font-size:52px;line-height:1.4}.resale h2 em{display:block}.resale-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.object-stage{height:500px;position:relative;perspective:1100px;background:radial-gradient(ellipse at 50% 35%,#64735a55,transparent 64%);overflow:hidden;border-bottom:1px solid #bcaa762e}.stage-orbit{position:absolute;width:440px;height:440px;border:1px solid #c5b17f2a;border-radius:50%;top:4%;left:50%;transform:translateX(-50%) rotateX(38deg)}.orbit-two{width:360px;height:360px;top:12%;transform:translateX(-50%) rotateY(50deg)}.stage-number{position:absolute;top:30px;left:20px;font:10px/1.8 Georgia;letter-spacing:3px;color:#c3b487}.sculpture{position:absolute;width:260px;height:290px;left:50%;top:67px;margin-left:-130px;transform-style:preserve-3d;transform:rotateX(-8deg) rotateY(var(--angle,0deg)) rotateZ(-5deg);transition:transform .85s cubic-bezier(.2,.7,.2,1);z-index:2}.bag-body{position:absolute;width:250px;height:184px;bottom:0;left:0;border-radius:18px 20px 26px 26px;background:linear-gradient(115deg,#b7986d,#967348 50%,#62492f);box-shadow:inset 2px 2px 2px #e0c79588,inset -3px -5px 8px #37261666;transform-style:preserve-3d}.bag-body:after{content:'';position:absolute;inset:12px;border:1px solid #d8b78355;border-radius:12px 12px 18px 18px;transform:translateZ(2px)}.bag-side{position:absolute;right:-27px;top:6px;width:50px;height:171px;background:linear-gradient(90deg,#503c29,#8a6844);transform:rotateY(70deg);border-radius:15px;transform-origin:left}.bag-flap{position:absolute;top:0;left:0;right:0;height:94px;background:linear-gradient(135deg,#c2a476,#9b7b50 60%,#7a5d3b);border-radius:17px 17px 45% 45%;border-bottom:2px solid #533e2d;box-shadow:0 6px 10px #382b3933;transform:translateZ(8px)}.bag-handle{position:absolute;top:16px;left:60px;width:124px;height:140px;border:12px solid #8f6d46;border-bottom:0;border-radius:80px 80px 0 0;box-shadow:inset 2px 1px 2px #d0b483,2px -1px 1px #c3a370;transform:translateZ(-12px)}.bag-clasp{position:absolute;top:69px;left:105px;width:39px;height:42px;text-align:center;background:linear-gradient(115deg,#a1884c,#e2ce91,#967638);border:1px solid #dbc795;box-shadow:0 4px 10px #33251666;color:#5c4726;font:22px/42px Georgia;transform:translateZ(16px)}.pedestal{position:absolute;width:350px;height:90px;left:50%;bottom:35px;transform:translateX(-50%);border-radius:50% 50% 10px 10px / 25% 25% 8px 8px;background:linear-gradient(90deg,#283b30,#57614b 50%,#21392e);box-shadow:0 40px 38px #061c2666}.pedestal:before{content:'';position:absolute;inset:0 0 auto;height:48px;border-radius:50%;background:radial-gradient(ellipse,#9f9970,#59644d 60%,#344b38);box-shadow:inset 0 1px 0 #d9c89155}.stage-label{position:absolute;bottom:10px;left:20px;font:9px Georgia;letter-spacing:2px;color:#aab49b}.concept-label{position:absolute;bottom:10px;right:5px;font-size:10px;color:#aab49b}.resale-copy h3{font-size:37px;letter-spacing:3px;margin-bottom:26px}.resale-copy>p:not(.eyebrow){color:#b8c1af;font-size:14px;line-height:2.1}.object-controls{display:flex;margin-top:32px;gap:9px}.object-controls button{border:1px solid #aaa78144;padding:9px 20px;color:#c4c5aa;min-height:44px;font-size:12px;transition:background .3s}.object-controls [aria-pressed=true]{background:#bbab7c;color:#173a2e;border-color:#d0bd8b}.resale-copy .object-hint{font-size:11px!important;margin-top:12px;color:#969f87!important}.resale .solid-button{background:#dfd2af;color:#264233}.resale-actions{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid #d2bd8333}.resale-actions button{text-align:left;padding:34px 30px;border-right:1px solid #d2bd8333;transition:background .35s,transform .35s}.resale-actions button:first-child{padding-left:0}.resale-actions button:last-child{border-right:0}.resale-actions button>span{font:10px Georgia;letter-spacing:2px;color:#b7a573}.resale-actions h3{font-size:26px;margin:17px 0 12px}.resale-actions p{font-size:12px;color:#b6c0ae}.resale-actions b{display:block;font-size:12px;font-weight:400;color:#d3bd8c;margin-top:23px}.resale-actions button:hover{background:#e5d7a508;transform:translateY(-5px)}.club-inner{perspective:1200px}.club-card{transform:rotateX(var(--rx,8deg)) rotateY(var(--ry,-15deg)) rotateZ(-5deg);transform-style:preserve-3d;transition:transform .45s ease-out,box-shadow .45s;box-shadow:6px 5px 0 #8f784a,12px 10px 0 #6c5d3e,15px 35px 60px #071d2677;position:relative}.club-card:after,[data-tilt].bottle-scene:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--light-x,20%) var(--light-y,20%),#fff9dc55,transparent 55%);pointer-events:none}.club-card>b,.club-card h3{transform:translateZ(28px)}.club-card>div,.club-card>small{transform:translateZ(15px)}.bottle-scene{perspective:900px;transform-style:preserve-3d}.bottle{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,-12deg)) rotateZ(-8deg) translateZ(35px);transition:transform .45s,box-shadow .45s;box-shadow:12px 10px 0 #15372c66,25px 35px 30px #3a392d44}.service-photo{transition:filter .5s}.service-feature:hover .service-photo{filter:contrast(1.04)}.section-heading,.intro>div,.story-copy,.franchise-heading{animation:section-in linear both;animation-timeline:view();animation-range:entry 0% entry 25%}@keyframes hero-arrive{from{transform:scale(1.05)}to{transform:scale(1)}}@keyframes copy-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes section-in{from{opacity:.6;transform:translateY(22px)}to{opacity:1;transform:none}}@media(max-width:1100px){.site-header nav{gap:12px}.resale-gallery{gap:25px}.resale h2{font-size:42px}.resale-copy h3{font-size:30px}}@media(max-width:700px){.resale{padding:60px 0 45px}.resale h2{font-size:37px}.resale-gallery{grid-template-columns:1fr;gap:26px}.object-stage{height:420px;margin-inline:-15px}.sculpture{top:35px;scale:.85}.pedestal{width:280px;bottom:32px}.stage-orbit{width:320px;height:320px}.orbit-two{width:260px;height:260px}.resale-copy h3{font-size:30px}.resale-actions{grid-template-columns:1fr;margin-top:38px}.resale-actions button,.resale-actions button:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #d2bd8333}.resale-actions h3{font-size:24px;margin:10px 0}.resale-actions b{margin-top:15px}.club-card{transform:rotateX(8deg) rotateY(-12deg) rotateZ(-4deg)}.resale .section-heading>p{font-size:12px}.site-header nav{gap:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.club-card{transform:rotateZ(-3deg)}html{scroll-behavior:auto}}
.store-gallery{padding:55px 0 45px}.store-gallery-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.store-gallery-heading .eyebrow{margin-bottom:14px}.store-gallery-heading>p{font-size:12px;color:#777764;line-height:2}.store-stage{perspective:1500px;padding:8px 8px 22px}.store-large{display:block;width:100%;padding:0;position:relative;transform:rotateX(var(--rx,2deg)) rotateY(var(--ry,-2deg));transform-style:preserve-3d;transition:transform .45s;box-shadow:8px 10px 0 #b7ab8d,16px 28px 35px #263d302b;border:1px solid #cab784;overflow:hidden}.store-large>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.store-large:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--light-x,15%) var(--light-y,10%),#fff3c520,transparent 60%);pointer-events:none}.store-design-badge,.store-expand{position:absolute;font-size:11px;background:#163c31e6;color:#f2e5c6;padding:9px 14px}.store-design-badge{top:20px;left:20px}.store-expand{right:20px;bottom:20px}.store-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:15px 0 25px}.store-caption h4{font:22px SimSun;margin:0}.store-caption p{font-size:12px;color:#73765f}.store-options{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.store-options button{text-align:left;padding:5px;border:1px solid transparent;transition:transform .3s,border .3s}.store-options img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.store-options span{display:block;padding:12px 4px 4px;font-size:12px}.store-options [aria-pressed=true]{border-color:#917744;background:#f7f3e5}.store-options button:hover{transform:translateY(-4px)}#store-lightbox{width:min(1200px,calc(100% - 30px));padding:48px 18px 15px;background:#173b30;color:#efdfbb;border-color:#ad935f}#store-lightbox>img{width:100%;height:auto;max-height:72svh;object-fit:contain;display:block}#store-lightbox>p{text-align:center;color:#d4ccb5;font-size:12px;margin-top:10px}@media(max-width:700px){.store-gallery{padding-top:38px}.store-gallery-heading,.store-caption{display:block}.store-gallery-heading>p{margin-top:16px}.store-gallery-heading h3{font-size:27px}.store-stage{padding:4px 4px 18px}.store-design-badge{top:9px;left:9px;font-size:9px;padding:5px 8px}.store-expand{right:9px;bottom:9px;font-size:10px;padding:5px 8px}.store-caption h4{font-size:21px}.store-caption p{margin-top:12px}.store-options{grid-template-columns:1fr 1fr;gap:12px}.store-options span{font-size:11px}.store-large{box-shadow:5px 7px 0 #b7ab8d,8px 16px 25px #263d3025}}
.store-large>img,.store-options img{aspect-ratio:4/3}.store-large{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 12px 28px #263d3020}.store-caption{align-items:start}
@media(min-width:701px){.store-options{grid-template-columns:repeat(3,1fr)}}
.factory-showcase{padding:65px 0 50px;border-top:1px solid #c9bea6}.factory-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.factory-heading h3{font-size:36px}.factory-heading>p{font-size:13px;line-height:2;color:#6f735f}.factory-images{display:grid;grid-template-columns:1fr 1fr;gap:28px}.factory-images figure{margin:0}.factory-images button{display:block;width:100%;padding:0;position:relative;overflow:hidden}.factory-images img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.factory-images button:hover img{transform:scale(1.025)}.factory-images button span{position:absolute;bottom:14px;right:14px;background:#193d31dd;color:#eadcba;padding:8px 14px;font-size:11px}.factory-images figcaption{padding:25px 0}.factory-images small{font:10px Georgia;letter-spacing:2px;color:#9c8356}.factory-images h4{font:25px SimSun;margin:15px 0}.factory-images figcaption p{font-size:13px;color:#747665}.factory-caption{font-size:11px;color:#787e6e;text-align:right}@media(min-width:1000px){.store-options{grid-template-columns:repeat(5,1fr)}}@media(max-width:700px){.factory-showcase{padding:40px 0 25px}.factory-heading{display:block}.factory-heading h3{font-size:29px}.factory-heading>p{margin-top:20px}.factory-images{grid-template-columns:1fr;gap:18px}.factory-images h4{font-size:23px}}

/* Brand masthead and spacious primary navigation. */
html{scroll-padding-top:158px}
.site-header{height:142px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:82px 60px;gap:0;padding:0 max(32px,calc((100vw - 1600px)/2));background:#f8f6f0f5;border-bottom:1px solid #bba77d66;box-shadow:0 5px 22px #193d3106}
.site-header>.logo{grid-column:2;grid-row:1;justify-self:center;gap:14px}
.site-header .logo b{font-size:48px}
.site-header .logo>span{font-size:23px;letter-spacing:6px}
.site-header .logo small{font-size:9px;letter-spacing:4px}
.site-header nav{grid-column:1/-1;grid-row:2;justify-self:center;display:flex;justify-content:center;align-items:stretch;width:min(100%,1120px);gap:0;border-top:1px solid #a68b582b;font-size:16px}
.site-header nav a{position:relative;flex:1;text-align:center;white-space:nowrap;padding:16px 10px;border:0;letter-spacing:2px;transition:color .22s,background .22s}
.site-header nav a:after{content:'';position:absolute;bottom:8px;left:calc(50% - 12px);width:24px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .22s}
.site-header nav a:hover,.site-header nav a:focus-visible{color:#93733c;background:#a68b5808}
.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}
.site-header>.header-cta{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:18px;font-size:13px;letter-spacing:1px;padding:10px 17px;border:1px solid #a68b5877;border-radius:2px;transition:background .22s,color .22s}
.header-cta span{margin:0;font-size:17px}
.header-cta:hover{background:var(--green);color:var(--paper)}
.hero{height:min(740px,calc(100svh - 142px))}
@media(max-width:1100px) and (min-width:761px){.site-header{padding-inline:28px}.site-header nav{gap:0;font-size:15px}.site-header nav a{letter-spacing:1px;padding-inline:8px}.site-header>.header-cta{font-size:12px;padding:8px 12px;gap:8px}}
@media(max-width:760px){
 html{scroll-padding-top:92px}
 .site-header{height:80px;display:flex;justify-content:space-between;padding:0 24px;gap:16px}
 .site-header .logo b{font-size:42px}.site-header .logo>span{font-size:21px;letter-spacing:4px}.site-header .logo small{font-size:8px}
 .site-header>.header-cta{display:none}
 .menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px;padding:0 4px;font-size:13px;letter-spacing:2px}.menu-toggle span{font-size:22px}
 .site-header nav{display:none;position:absolute;top:80px;left:0;right:0;width:100%;max-height:calc(100svh - 80px);overflow:auto;background:var(--paper);padding:16px 26px 28px;border-top:1px solid var(--line);border-bottom:1px solid #bba77d66;box-shadow:0 20px 30px #193d3114}
 .site-header nav.open{display:flex;flex-direction:column;gap:0}
 .site-header nav a{flex:none;text-align:left;font-family:'Songti SC',SimSun,serif;font-size:21px;letter-spacing:3px;padding:14px 4px;border-bottom:1px solid #dcd6c980;min-height:57px}
 .site-header nav a:after{content:'↗';transform:none;background:none;left:auto;right:4px;top:18px;bottom:auto;width:auto;height:auto;font:16px Georgia;color:var(--gold)}
 .site-header nav a:hover:after{transform:none}
 .hero{height:calc(100svh - 80px)}
}
@media(prefers-reduced-motion:reduce){.site-header nav a,.site-header nav a:after,.site-header>.header-cta{transition:none}}
