:root{--color-bg:#f8f4ec;--color-surface:#fbf7ef;--color-surface-alt:#fcfaf4;--color-surface-tint:#f1eadb;--color-text:#2d2620;--color-muted:#6b5e4e;--color-muted-2:#897b66;--color-muted-3:#5c5648;--color-faint:#b7a88f;--color-border:#ebe3d2;--color-border-strong:#d8cbb0;--color-gold:#b89a57;--color-gold-dark:#9e8340;--color-sage:#8c9a78;--color-sage-dark:#758363;--color-limited:#c2a56b;--color-complete:#c6b49a;--color-footer-bg:#2d2620;--color-footer-text:#e8dcc6;--color-footer-muted:#c6b49a;--color-footer-faint:#8c7e66;--font-display:"Cormorant Garamond", serif;--font-body:"Mulish", sans-serif}@media (prefers-contrast:more){:root{--color-gold:#7a6130;--color-muted-2:#6e624f;--color-faint:#6b6250;--color-footer-faint:#b3a488}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}::selection{background:var(--color-border);color:var(--color-text)}input,textarea,select,button{font-family:var(--font-body)}a{color:inherit}@keyframes amrise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes amfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes amfade{0%{opacity:0}to{opacity:1}}a,button{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,background-color .3s,color .3s,letter-spacing .4s,border-color .3s}.am-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px #2d262024}.am-cta:active{transform:translateY(0)scale(.985)}.am-ar{will-change:transform;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:inline-block}a:hover .am-ar,button:hover .am-ar{transform:translate(6px)}.am-reveal{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.am-reveal.am-in{opacity:1;transform:none}.am-fig{cursor:pointer;margin:0;position:relative;overflow:hidden}.am-fig .am-base{background-position:50%;background-size:cover;transition:transform 1.5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.am-fig:hover .am-base{transform:scale(1.07)}.am-fig .am-detail{opacity:0;pointer-events:none;background-position:50% 28%;background-size:cover;transition:opacity 1.1s;position:absolute;inset:0}.am-fig:hover .am-detail{opacity:1}.am-fig .am-cap{opacity:0;pointer-events:none;background:linear-gradient(#0f0c0800 0%,#0f0c0899 55%,#0f0c08eb 100%);flex-direction:column;align-items:flex-start;gap:3px;padding:34px 24px 22px;transition:opacity .8s;display:flex;position:absolute;bottom:0;left:0;right:0}.am-fig:hover .am-cap{opacity:1}.am-fig .am-cap .line{transform-origin:0;background:#d8b978;width:28px;height:1px;margin-bottom:11px;transition:transform .7s cubic-bezier(.2,.8,.2,1) 50ms;transform:scaleX(0)}.am-fig .am-cap .k{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:#f0dfb4;text-shadow:0 1px 6px #00000080;font-size:10px;transition:transform .6s cubic-bezier(.2,.8,.2,1) 80ms;transform:translateY(10px)}.am-fig .am-cap .t{font-family:var(--font-display);color:#fffdf8;text-shadow:0 1px 8px #0000008c;margin:0;font-size:22px;font-style:italic;line-height:1.15;transition:transform .7s cubic-bezier(.2,.8,.2,1) .12s;transform:translateY(12px)}.am-fig:hover .am-cap .line{transform:scaleX(1)}.am-fig:hover .am-cap .k,.am-fig:hover .am-cap .t{transform:none}.am-fig .am-pin{z-index:3;-webkit-backdrop-filter:blur(6px);color:#fbf7ef;opacity:0;pointer-events:none;background:#1a16106b;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1),background .25s;display:inline-flex;position:absolute;top:14px;right:14px;transform:translateY(-6px)}.am-fig:hover .am-pin{opacity:1;pointer-events:auto;transform:none}.am-fig .am-pin:hover{background:#1a1610a6}.am-fig .am-pin i{font-size:14px}.am-igrid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.22fr) minmax(330px,1fr);height:min(660px,90vh);display:grid}.am-igscroll::-webkit-scrollbar{width:8px}.am-igscroll::-webkit-scrollbar-thumb{background:#dbdbdb;border-radius:8px}@media (width<=780px){.am-igrid{grid-template-rows:minmax(0,46vh) minmax(0,1fr);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.am-reveal{opacity:1!important;transform:none!important}.am-fig .am-detail{display:none}}.am-header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#f8f4ecd1;position:fixed;top:0;left:0;right:0}.am-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:13px 32px;display:flex}.am-navlinks{align-items:center;gap:6px;display:flex}.am-navlink{letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);border-radius:5px;padding:10px 14px;font-size:12px;text-decoration:none;transition:color .4s,transform .4s cubic-bezier(.2,.8,.2,1),background .4s,box-shadow .4s}.am-navlink:hover{color:var(--color-text);background:var(--color-surface);transform:translateY(-5px);box-shadow:0 16px 30px -20px #2d262080}.am-navcta{margin-left:8px}.am-burger{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:46px;height:46px;transition:background .3s;display:none}.am-burger:hover{background:var(--color-surface)}.am-burger .bar{background:var(--color-text);border-radius:2px;width:22px;height:1.7px;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .25s;display:block}.am-burger .bar+.bar{margin-top:5px}.am-header.menu-open .am-burger .bar:first-child{transform:translateY(6.7px)rotate(45deg)}.am-header.menu-open .am-burger .bar:nth-child(2){opacity:0}.am-header.menu-open .am-burger .bar:nth-child(3){transform:translateY(-6.7px)rotate(-45deg)}.am-mobilemenu{z-index:48;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);background:#f8f4ecfa;flex-direction:column;gap:5px;padding:78px 24px 30px;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-106%);box-shadow:0 26px 50px -30px #2d262099}.am-mobilemenu.is-open{transform:translateY(0)}.am-mlink{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);border-radius:6px;padding:15px 16px;font-size:14px;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .4s,box-shadow .4s,color .3s}.am-mlink:hover{background:var(--color-surface);color:var(--color-text);transform:translateY(-3px);box-shadow:0 16px 30px -20px #2d262080}.am-mcta{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#fbf7ef;background:var(--color-gold);border-radius:2px;margin-top:12px;padding:17px 20px;font-size:12px;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,background .3s}.am-mcta:hover{background:var(--color-gold-dark);transform:translateY(-2px);box-shadow:0 12px 26px #2d262033}@media (width>=1025px){.am-mobilemenu{display:none}}@media (width<=1024px){.am-navlinks{display:none}.am-burger{display:flex}.am-header-tagline{display:none}.am-header-brand{align-items:center!important}.am-header-logo{width:40px!important;height:29px!important}.am-header-title{white-space:nowrap;font-size:22px!important;line-height:1!important}}.am-hero-editorial{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.am-hero-ed-media{background:#efe8d8;width:100%;position:relative;overflow:hidden}.am-hero-actions-overlay{display:none}@media (width<=860px){.am-hero-editorial{flex-direction:column;min-height:100svh;padding-top:64px;display:flex}.am-hero-ed-media{flex:auto;order:-1;min-height:220px}.am-hero-ed-text{flex:none;justify-content:flex-start!important;padding:28px 22px 34px!important}.am-hero-title{display:none!important}.am-hero-eyebrow{margin:0 0 12px!important;font-size:11px!important}.am-hero-desc{max-width:100%!important;margin:0!important;font-size:14.5px!important}.am-hero-actions{display:none!important}.am-hero-actions-overlay{z-index:4;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:48px;left:20px;right:20px}.am-hero-actions-overlay .am-cta-outline{-webkit-backdrop-filter:blur(6px);background:#fbf7efeb;border-color:#d8cbb0e6}#am-hero-dots{bottom:16px!important}}.am-slide{opacity:0;background-position:50% 35%;background-size:cover;width:100%;height:100%;transition:opacity 1.2s,transform 6.5s;position:absolute;inset:0;transform:scale(1)}.am-slide.is-active{opacity:1;z-index:1;transform:scale(1.06)}.am-dot{cursor:pointer;background:#ffffffb3;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:all .4s;box-shadow:0 1px 4px #00000040}.am-dot.is-active{background:var(--color-gold);width:22px}.am-chip{cursor:pointer;font-family:var(--font-body);letter-spacing:.02em;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-muted);border-radius:2px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;line-height:1.2;transition:all .22s;display:inline-flex}.am-chip.is-selected{border:1px solid var(--color-gold);background:var(--color-surface-tint);color:var(--color-text)}.am-chip:hover{border-color:var(--color-gold)}.am-theme-chip{cursor:pointer;font-family:var(--font-body);color:var(--color-muted);background:0 0;border:1px solid #e0d6c2;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;transition:all .2s;display:inline-flex}.am-theme-chip.is-selected{border:1px solid var(--color-gold);background:var(--color-gold);color:#fbf7ef;font-weight:600}.am-pickcard{cursor:pointer;border:1px solid var(--color-border);background:#fff;border-radius:4px;transition:all .2s;position:relative;overflow:hidden}.am-pickcard.is-selected{border:2px solid var(--color-gold);box-shadow:0 10px 26px #b89a5733}.am-pickcard .bg{filter:saturate(.92);background-position:50%;background-size:cover;height:108px}.am-pickcard.is-selected .bg{filter:none}.am-pickcard .label{font-family:var(--font-body);color:#fff;text-shadow:0 1px 4px #00000080;background:linear-gradient(#140f0a00,#140f0ac7);padding:18px 12px 9px;font-size:13px;font-weight:600;line-height:1.25;position:absolute;bottom:0;left:0;right:0}.am-pickcard .check{background:var(--color-gold);color:#fbf7ef;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:none;position:absolute;top:9px;right:9px}.am-pickcard.is-selected .check{display:flex}.am-checkbadge{background:var(--color-gold);color:#fbf7ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:none}.am-checkbadge.is-on{display:flex}.am-calcell{cursor:default;background:0 0;border:1px solid #0000;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;min-height:40px;padding:7px 0;transition:background .18s,transform .18s;display:flex}.am-calcell.is-clickable{cursor:pointer;background:#f8f4ec}.am-calcell.is-clickable:hover{transform:scale(1.06)}.am-calcell.is-past{opacity:.35}.am-calcell.is-selected{background:var(--color-gold);border-color:var(--color-gold)}.am-calcell .num{color:var(--color-text);font-size:13px;font-weight:400}.am-calcell.is-selected .num{color:#fbf7ef}.am-calcell .num.is-complete{color:var(--color-faint);text-decoration:line-through}.am-calcell .dot{border-radius:50%;width:5px;height:5px;margin-top:4px}.am-calcell .dot.is-hidden{display:none}.am-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:300px;gap:18px;display:grid}.am-fig[data-span="2"]{grid-row:span 2}.am-faq-item{border-bottom:1px solid var(--color-border)}.am-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 0;list-style:none;display:flex}.am-faq-item summary::-webkit-details-marker{display:none}.am-faq-item summary .q{font-family:var(--font-display);color:var(--color-text);font-size:19px}.am-faq-item summary i{color:var(--color-gold);font-size:18px;transition:transform .25s}.am-faq-item[open] summary i{transform:rotate(45deg)}.am-faq-item .a{color:var(--color-muted);max-width:680px;margin:0;padding:0 0 24px;font-size:15px;font-weight:400;line-height:1.75}.am-overlay{z-index:130;-webkit-backdrop-filter:blur(7px);background:#120f0bc7;justify-content:center;align-items:center;padding:clamp(14px,3vw,40px);animation:.28s both amfade;display:none;position:fixed;inset:0}.am-overlay.is-open{display:flex}.am-overlay.legal-overlay{z-index:140;background:#120f0bb8}
