@layer theme,base;@layer components{.gs-serif{font-family:var(--gs-serif);letter-spacing:-.01em;font-weight:500;line-height:1.08}.gs-container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:16px}@media (min-width:768px){.gs-container{padding-inline:28px}}@media (min-width:1280px){.gs-container{padding-inline:40px}}.gs-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gs-gold-deep);align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.gs-eyebrow:before{content:"";opacity:.7;background:currentColor;width:22px;height:1px}.gs-eyebrow--light{color:var(--gs-gold-soft)}.gs-btn{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 26px;font-size:12px;font-weight:700;transition:background-color .22s,color .22s,border-color .22s,transform .22s;display:inline-flex}.gs-btn:active{transform:translateY(1px)}.gs-btn:disabled{cursor:not-allowed;opacity:.55}.gs-btn--primary{background:var(--gs-burgundy-800);color:#fff}.gs-btn--primary:hover:not(:disabled){background:var(--gs-burgundy-900)}.gs-btn--light{background:var(--gs-ivory);color:var(--gs-burgundy-800)}.gs-btn--light:hover{background:#fff}.gs-btn--outline{border-color:var(--gs-burgundy-800);color:var(--gs-burgundy-800);background:0 0}.gs-btn--outline:hover{background:var(--gs-burgundy-800);color:#fff}.gs-btn--ghost-light{color:#fff;background:0 0;border-color:#ffffffb3}.gs-btn--ghost-light:hover{color:var(--gs-burgundy-800);background:#fff}.gs-link{letter-spacing:.16em;text-transform:uppercase;color:var(--gs-burgundy-700);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:3px;font-size:12px;font-weight:700;transition:gap .2s,color .2s;display:inline-flex}.gs-link:hover{color:var(--gs-burgundy-900);gap:12px}.gs-input{border:1px solid var(--gs-line);background:var(--gs-surface);width:100%;min-height:48px;color:var(--gs-ink);border-radius:2px;outline:none;padding:0 16px;font-size:14px;transition:border-color .18s,box-shadow .18s}.gs-input::placeholder{color:var(--gs-taupe)}.gs-input:focus{border-color:var(--gs-burgundy-600);box-shadow:0 0 0 3px #7a26341f}.gs-zoom{overflow:hidden}.gs-zoom img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.gs-zoom:hover img,.group:hover .gs-zoom img,.group:focus-within .gs-zoom img{transform:scale(1.05)}.gs-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:47%;grid-auto-flow:column;gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.gs-rail::-webkit-scrollbar{display:none}.gs-rail>*{scroll-snap-align:start;min-width:0}@media (min-width:480px){.gs-rail{grid-auto-columns:38%}}@media (min-width:768px){.gs-rail{grid-auto-columns:28%;gap:20px}}@media (min-width:1024px){.gs-rail--grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:28px 24px;overflow:visible}}.gs-no-scrollbar{scrollbar-width:none}.gs-no-scrollbar::-webkit-scrollbar{display:none}}@layer utilities;.gs-scope{--gs-burgundy-950:#2e0b12;--gs-burgundy-900:#3f1019;--gs-burgundy-800:#5a1824;--gs-burgundy-700:#6b1e2b;--gs-burgundy-600:#7a2634;--gs-burgundy-100:#f3e4e3;--gs-burgundy-50:#f9f0ee;--gs-ivory:#fbf7f1;--gs-cream:#f5ede2;--gs-beige:#ebdfcf;--gs-rose:#caa29c;--gs-rose-soft:#f2e4df;--gs-taupe:#8a7a6d;--gs-gold:#b8975a;--gs-gold-soft:#e8dabd;--gs-gold-deep:#86662c;--gs-ink:#2a1a1c;--gs-muted:#6c5d5c;--gs-line:#e7dccd;--gs-surface:#fffdf9;--gs-shadow-sm:0 6px 18px #3e141c0f;--gs-shadow-md:0 18px 44px #3e141c1a;--gs-radius:6px;--gs-radius-lg:14px;--gs-serif:var(--font-gs-serif), "Cormorant Garamond", Georgia, serif;--gs-sans:var(--font-gs-sans), "Manrope", system-ui, -apple-system, sans-serif;background:var(--gs-ivory);min-height:100vh;color:var(--gs-ink);font-family:var(--gs-sans);font-size:15px;line-height:1.6;position:relative;overflow-x:clip}.gs-scope a{color:revert-layer;-webkit-text-decoration:revert-layer;text-decoration:revert-layer}.gs-scope ::selection{background:var(--gs-burgundy-700);color:#fff}.gs-scope :focus-visible{outline:2px solid var(--gs-burgundy-600);outline-offset:3px}@keyframes gs-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gs-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes gs-ticker-in{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:translateY(0)}}.gs-js .gs-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.gs-js .gs-reveal.is-visible{opacity:1;transform:none}.gs-hero-copy>*{animation:.9s cubic-bezier(.2,.7,.2,1) both gs-fade-up}.gs-hero-copy>:nth-child(2){animation-delay:90ms}.gs-hero-copy>:nth-child(3){animation-delay:.18s}.gs-hero-copy>:nth-child(4){animation-delay:.27s}.gs-ticker-item{animation:.52s cubic-bezier(.2,.7,.2,1) both gs-ticker-in}@keyframes gs-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.gs-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.gs-marquee-track{width:max-content;animation:70s linear infinite gs-marquee;display:flex}.gs-marquee-item{padding-right:16px}@media (min-width:768px){.gs-marquee-item{padding-right:24px}.gs-marquee-track{animation-duration:80s}}.gs-marquee:hover .gs-marquee-track,.gs-marquee:focus-within .gs-marquee-track,.gs-marquee[data-paused=true] .gs-marquee-track{animation-play-state:paused}.gs-drawer{animation:.32s cubic-bezier(.2,.7,.2,1) gs-slide-in-left}.gs-overlay{animation:.22s gs-fade-in}.gs-modal{animation:.32s cubic-bezier(.2,.7,.2,1) gs-fade-up}@media (prefers-reduced-motion:reduce){.gs-js .gs-reveal{opacity:1;transition:none;transform:none}.gs-hero-copy>*,.gs-drawer,.gs-overlay,.gs-modal,.gs-ticker-item{animation:none}.gs-marquee{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:16px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.gs-marquee-track{animation:none}.gs-marquee-item{scroll-snap-align:start}.gs-marquee-item[aria-hidden=true],.gs-marquee-toggle{display:none}.gs-zoom img{transition:none}.gs-zoom:hover img,.group:hover .gs-zoom img,.group:focus-within .gs-zoom img{transform:none}}
