html{scroll-behavior:smooth}body{font-size:17px;font-weight:300;line-height:1.7}.wrap{max-width:920px;margin:0 auto;padding:0 clamp(20px,5vw,44px)}.top{z-index:30;background:linear-gradient(#fafaf7f5,#fafaf700);justify-content:flex-start;align-items:center;padding:18px clamp(20px,4vw,44px);display:flex;position:fixed;top:0;left:0;right:0}.back{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.85;transition:opacity .3s var(--ease);align-items:center;gap:9px;font-size:12px;text-decoration:none;display:inline-flex}.back:hover{opacity:1}.back svg{width:17px;height:17px}.brandmark{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brandmark .iso{background:var(--bordeaux);width:18px;height:25px;-webkit-mask:url(/assets/brand/iso-mask-full.png) 50%/contain no-repeat;mask:url(/assets/brand/iso-mask-full.png) 50%/contain no-repeat}.brandmark span{letter-spacing:.02em;font-family:Fraunces,serif;font-size:14px}.herologo{z-index:20;line-height:0;position:absolute;top:108px;left:50%;transform:translate(-50%)}.herologo img{width:auto;height:112px;display:block}.hero-stage{height:220vh;position:relative}.hero-sticky{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}#heroCanvas{width:100%;height:100%;position:absolute;inset:0}.hero-fallback{text-align:center;opacity:0;pointer-events:none;padding:0 24px;position:relative}.hero-fallback .eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--stone);margin-bottom:20px;font-size:12px}.hero-fallback h1{font-family:Fraunces,serif;font-size:clamp(44px,9vw,120px);font-weight:300;line-height:.96}.hero-fallback .tag{color:var(--stone);margin-top:20px;font-family:Fraunces,serif;font-style:italic}.scrollcue{text-align:center;color:var(--stone);letter-spacing:.24em;text-transform:uppercase;pointer-events:none;font-size:11px;position:absolute;bottom:42px;left:0;right:0}.menu{padding:clamp(40px,8vw,90px) 0 clamp(70px,10vw,130px)}.menu .lead{color:var(--stone);text-align:center;margin-bottom:clamp(34px,5vw,60px);font-family:Fraunces,serif;font-size:clamp(16px,2vw,21px);font-style:italic}.cat{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);border-top:1px solid var(--line);transform:translateY(20px)}.cat-list .cat:last-child{border-bottom:1px solid var(--line)}.cat.in{opacity:1;transform:none}.cat-head{cursor:pointer;text-align:left;width:100%;color:var(--ink);transition:color .3s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:clamp(20px,3vw,30px) 4px;font-family:inherit;display:flex}.cat-head:hover{color:var(--bordeaux)}.cat-title{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:clamp(26px,4.4vw,46px);font-weight:300;line-height:1}.chev{width:26px;height:26px;transition:transform .45s var(--ease);color:var(--stone);flex:none}.cat.open .chev{color:var(--bordeaux);transform:rotate(180deg)}.cat-body{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.cat.open .cat-body{grid-template-rows:1fr}.cat-inner{overflow:hidden}.cat-pad{padding:4px 4px 30px}.cat-note{color:var(--stone);margin-bottom:18px;font-family:Fraunces,serif;font-size:15px;font-style:italic}.size-head{justify-content:flex-end;gap:clamp(16px,3vw,30px);margin-bottom:8px;padding-right:2px;display:flex}.size-head span{text-align:right;letter-spacing:.08em;text-transform:uppercase;width:clamp(66px,17vw,84px);color:var(--stone);white-space:nowrap;font-size:10px}.items{list-style:none}.items li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:15px 2px;display:flex}.items li:last-child{border-bottom:0}.iname{flex-direction:column;gap:3px;font-family:Fraunces,serif;font-size:clamp(17px,2vw,21px);display:flex}.idesc{color:var(--stone);font-family:Archivo,sans-serif;font-size:13.5px;font-weight:300}.iprices{flex:none;gap:clamp(16px,3vw,30px);display:flex}.iprices span{text-align:right;font-variant-numeric:tabular-nums;width:clamp(66px,17vw,84px);color:var(--ink);white-space:nowrap;font-size:15px}.empty{color:var(--stone);padding:2px 2px 8px;font-family:Fraunces,serif;font-style:italic}.combo-price{color:var(--bordeaux);margin-bottom:14px;font-family:Fraunces,serif;font-size:clamp(22px,3.2vw,32px)}.items.plain li{justify-content:flex-start}.cat-inner .cat-note+.items,.items+.cat-note{margin-top:16px}.contact{border-top:1px solid var(--line);padding:clamp(70px,11vw,140px) 0}.contact h2{text-align:center;font-family:Fraunces,serif;font-size:clamp(30px,4.4vw,52px);font-weight:300}.contact .sub{text-align:center;color:var(--stone);margin-top:10px;font-family:Fraunces,serif;font-style:italic}.cgrid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:54px;display:grid}.cgrid .cell{text-align:center;border:1px solid var(--line);border-radius:14px;padding:30px 20px}.cgrid .k{letter-spacing:.24em;text-transform:uppercase;color:var(--stone);margin-bottom:12px;font-size:11px}.cgrid .v{font-family:Fraunces,serif;font-size:20px;line-height:1.35}.cgrid a{text-decoration:none}.cgrid a:hover{color:var(--bordeaux)}.pdfbtn{letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--ink);width:max-content;transition:background .35s var(--ease),color .35s var(--ease);border-radius:999px;margin:46px auto 0;padding:16px 38px;font-size:12px;text-decoration:none;display:block}.pdfbtn:hover{background:var(--ink);color:var(--bone)}@media (width<=740px){.cgrid{grid-template-columns:1fr}}@media (width<=600px){.top{padding:14px 18px}.herologo{top:96px}.herologo img{height:96px}.menu{padding:26px 0 64px}.menu .lead{margin-bottom:26px}.cat-head{padding:18px 2px}.cat-title{font-size:25px}.chev{width:22px;height:22px}.iname{font-size:17px}.iprices{gap:12px}.iprices span{width:66px;font-size:14px}.size-head span{width:66px;font-size:10px}.combo-price{font-size:24px}.cat-note,.idesc{font-size:13.5px}.contact{padding:64px 0}}footer{text-align:center;border-top:1px solid var(--line);color:var(--stone);letter-spacing:.14em;text-transform:uppercase;padding:60px 24px;font-size:12px}footer a{text-decoration:none}@media (prefers-reduced-motion:reduce){.hero-stage{height:auto}.hero-sticky{height:90vh;position:static}#heroCanvas{display:none}.hero-fallback{opacity:1}.scrollcue{display:none}.cat{opacity:1;transform:none}}
