@keyframes rateShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rateFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}:root{--gold:#D4AF37;--gold-light:#E8CC6A;--gold-bright:#F0D860;--gold-dark:#A08520;--gold-deep:#7A6510;--gold-muted:#C6A87C;--accent-maroon:#5A181F;--accent-maroon-light:#7A2530;--accent-rgb:212,175,55;--dark-rgb:253,252,248;--cream:#2C2418;--dark:#FDFCF8;--dark-warm:#F7F4ED;--dark-mid:#EDE8DD;--dark-card:#F4F0E6;--text-light:#6B5F4F;--text-cream:#3D3428;--red-warn:#C94C4C;--green-safe:#2E8B45}[data-theme=dark-gold]{--gold:#D4AF37;--gold-light:#E8D48B;--gold-bright:#F0D060;--gold-dark:#A08520;--gold-deep:#7A6510;--gold-muted:#C6A87C;--accent-maroon:#5A181F;--accent-maroon-light:#7A2530;--accent-rgb:212,175,55;--dark-rgb:8,6,2;--cream:#FAF6EE;--dark:#080602;--dark-warm:#120E08;--dark-mid:#1E1A12;--dark-card:#16120C;--text-light:#B8B0A0;--text-cream:#E8E0D0;--red-warn:#C94C4C;--green-safe:#4CC96A}[data-theme=ivory-gold]{--gold:#D4AF37;--gold-light:#E8CC6A;--gold-bright:#F0D860;--gold-dark:#A08520;--gold-deep:#7A6510;--gold-muted:#C6A87C;--accent-maroon:#5A181F;--accent-maroon-light:#7A2530;--accent-rgb:212,175,55;--cream:#2C2418;--dark:#FDFCF8;--dark-warm:#F7F4ED;--dark-mid:#EDE8DD;--dark-card:#F4F0E6;--dark-rgb:253,252,248;--text-light:#6B5F4F;--text-cream:#3D3428;--red-warn:#C94C4C;--green-safe:#2E8B45}[data-theme=marble-gold]{--gold:#D4AF37;--gold-light:#DCBA58;--gold-bright:#E8CC50;--gold-dark:#A08520;--gold-deep:#7A6510;--gold-muted:#C6A87C;--accent-maroon:#5A181F;--accent-maroon-light:#7A2530;--accent-rgb:212,175,55;--cream:#2A2520;--dark:#FFFFFF;--dark-warm:#F8F6F2;--dark-mid:#EEEAE4;--dark-card:#F4F0EA;--dark-rgb:255,255,255;--text-light:#787068;--text-cream:#3A342C;--red-warn:#C94040;--green-safe:#2E8B45}html{scroll-behavior:smooth;touch-action:pan-y pinch-zoom}body,html{overscroll-behavior:none;overflow-x:clip}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.grain{position:relative}.grain:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;-webkit-touch-callout:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}@keyframes heroGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes heroKenburns{0%{transform:scale(1.06) translateZ(0)}50%{transform:scale(1.14) translate3d(-1.5%,-1.5%,0)}to{transform:scale(1.06) translateZ(0)}}.hero-kenburns{animation:heroKenburns 26s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.hero-kenburns{animation:none}}@keyframes particleFloat{0%,to{transform:translateY(0) translateX(0);opacity:.4}25%{transform:translateY(-30px) translateX(10px);opacity:.7}50%{transform:translateY(-15px) translateX(-8px);opacity:.5}75%{transform:translateY(-25px) translateX(5px);opacity:.6}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.8);opacity:0}}@keyframes charReveal{0%{opacity:0;transform:translateY(40px) rotateX(40deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes scrollPulse{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}@keyframes textShimmerSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes photoScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes imgShimmer{0%{background-position:-300px 0}to{background-position:300px 0}}@keyframes cardShimmer{0%{left:-100%}50%,to{left:200%}}@keyframes spin{to{transform:rotate(1turn)}}.wa-pill{color:var(--cream);background:linear-gradient(180deg,rgba(253,252,248,.96),rgba(247,244,237,.96));border:1px solid rgba(var(--accent-rgb),.35);border-radius:9999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 14px 38px -12px rgba(44,36,24,.28),0 4px 12px -4px rgba(160,120,40,.18);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}.wa-pill:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 22px 48px -14px rgba(44,36,24,.36),0 8px 24px -6px rgba(160,120,40,.28);border-color:rgba(var(--accent-rgb),.6)}.wa-pill-glyph{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9999px;background:linear-gradient(135deg,#C9982F,#E8CC6A 50%,#A08520);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 10px -2px rgba(160,120,40,.45)}.wa-pill-label{color:var(--cream);white-space:nowrap}[data-theme=dark-gold] .wa-pill{background:linear-gradient(180deg,rgba(22,18,12,.92),rgba(8,6,2,.92));border-color:rgba(var(--accent-rgb),.4)}[data-theme=dark-gold] .wa-pill-label{color:var(--cream)}@media (max-width:640px){.wa-pill{padding-left:12px;padding-right:14px}.wa-pill-label .font-cormorant{font-size:13px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(60px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.cursor-dot{z-index:10001;width:6px;height:6px;background:var(--gold);transition:opacity .25s ease,width .25s ease,height .25s ease,background .25s ease;box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 8px rgba(var(--accent-rgb),.45)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;opacity:0;will-change:transform}.cursor-ring{z-index:10000;width:30px;height:30px;border:1px solid rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.04);transition:opacity .3s ease,width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s}.cursor-dot.hover{width:4px;height:4px;background:var(--gold-light)}.cursor-ring.hover{width:56px;height:56px;border-color:rgba(var(--accent-rgb),.85);background:rgba(var(--accent-rgb),.08)}.cursor-ring.pressed{width:22px;height:22px;border-color:var(--gold);background:rgba(var(--accent-rgb),.18)}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}}.photo-scroll-track{display:flex;gap:12px;animation:photoScroll 30s linear infinite}.photo-scroll-track:hover{animation-play-state:paused}.text-shimmer{position:relative;color:var(--cream);overflow:hidden}.text-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,var(--gold) 40%,transparent 100%);opacity:.3;mix-blend-mode:overlay;transform:translateX(-100%);animation:textShimmerSweep 6s ease-in-out infinite;will-change:transform;pointer-events:none}.img-shimmer{position:relative;overflow:hidden}.img-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(var(--accent-rgb),.06) 50%,transparent 100%);animation:cardShimmer 3s ease-in-out infinite}.section-border{border:1px solid rgba(var(--accent-rgb),.12)}@media (hover:hover){.velvet-hover{transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s ease}.velvet-hover:hover{transform:scale(1.02)}}.glass{backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);background:rgba(var(--dark-rgb),.72);border-bottom:1px solid rgba(var(--accent-rgb),.06)}.gs-nav--solid{background:rgba(253,252,248,.9);border-bottom:1px solid rgba(212,175,55,.2)}.gs-nav--transparent{background:linear-gradient(180deg,rgba(8,6,2,.55),rgba(8,6,2,.05));border-bottom:1px solid rgba(232,204,106,0);backdrop-filter:blur(0)}.gs-nav--transparent a,.gs-nav--transparent button:not(.auth-tab){color:rgba(250,246,238,.85)!important}.gs-nav--transparent .nav-dropdown a{color:var(--text-light)!important}.gs-nav--transparent .group-hover\:w-full{background:var(--gold-light)!important}.gs-nav--transparent .lang-toggle-pill,.gs-nav--transparent [aria-label="Toggle menu"] span{border-color:rgba(232,204,106,.5)!important;background:rgba(8,6,2,.25)!important}[data-theme=dark-gold] .gs-nav--solid{background:rgba(8,6,2,.85);border-bottom-color:rgba(212,175,55,.25)}a:not(.card-hover),button,input,select,textarea{transition-duration:.5s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}@media (max-width:768px){a:not(.card-hover),button,input,select,textarea{transition-duration:.25s!important}}.pb-safe{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.tap{transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.tap:active{transform:scale(.98)}.snap-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom}.snap-child{scroll-snap-align:center}@media (max-width:768px){a[role=button],button,select{min-height:44px}}.drag-handle{width:48px;height:6px;background:rgba(44,36,24,.2);border-radius:9999px;margin:12px auto 20px}@media (hover:hover) and (pointer:fine){.grain-cursor{cursor:none}}@media (hover:none),(pointer:coarse){body{cursor:auto!important}.velvet-hover:hover{transform:none}.grain:before{display:none}}.navtour-overlay{position:fixed;pointer-events:none;box-shadow:0 0 0 9999px rgba(20,14,4,.72),0 0 0 1px rgba(var(--accent-rgb),.55) inset,0 0 22px rgba(var(--accent-rgb),.35);border-radius:12px;transition:top .55s cubic-bezier(.16,1,.3,1),left .55s cubic-bezier(.16,1,.3,1),width .55s cubic-bezier(.16,1,.3,1),height .55s cubic-bezier(.16,1,.3,1),border-radius .55s cubic-bezier(.16,1,.3,1);animation:navtourGlow 2.4s ease-in-out infinite}@keyframes navtourGlow{0%,to{box-shadow:0 0 0 9999px rgba(20,14,4,.72),0 0 0 1px rgba(var(--accent-rgb),.55) inset,0 0 22px rgba(var(--accent-rgb),.35)}50%{box-shadow:0 0 0 9999px rgba(20,14,4,.72),0 0 0 1px rgba(var(--accent-rgb),.85) inset,0 0 36px rgba(var(--accent-rgb),.55)}}.navtour-tooltip{position:fixed;z-index:9700;background:linear-gradient(180deg,rgba(253,252,248,.99),rgba(247,244,237,.99));border:1px solid rgba(var(--accent-rgb),.35);border-radius:10px;padding:24px 24px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 24px 60px -12px rgba(20,14,4,.45),0 8px 22px -6px rgba(160,120,40,.22);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);transition:top .5s cubic-bezier(.16,1,.3,1),left .5s cubic-bezier(.16,1,.3,1);animation:navtourTooltipIn .45s cubic-bezier(.16,1,.3,1)}[data-theme=dark-gold] .navtour-tooltip{background:linear-gradient(180deg,rgba(22,18,12,.97),rgba(8,6,2,.97));border-color:rgba(var(--accent-rgb),.45)}@keyframes navtourTooltipIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.navtour-arrow{position:absolute;width:14px;height:14px;background:inherit;border:1px solid rgba(var(--accent-rgb),.35);transform:rotate(45deg)}.navtour-arrow-bottom{top:-8px;left:50%;margin-left:-7px;border-right:none;border-bottom:none}.navtour-arrow-top{bottom:-8px;left:50%;margin-left:-7px;border-left:none;border-top:none}.navtour-arrow-right{left:-8px;top:50%;margin-top:-7px;border-top:none;border-right:none}.navtour-arrow-left{right:-8px;top:50%;margin-top:-7px;border-bottom:none;border-left:none}.navtour-progress{display:flex;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(var(--accent-rgb),.12)}.navtour-progress-dot{flex:1;height:2px;background:rgba(var(--accent-rgb),.18);border-radius:2px;transition:background .4s ease}.navtour-progress-dot.is-active{background:var(--gold)}.navtour-progress-dot.is-done{background:rgba(var(--accent-rgb),.55)}@media (max-width:640px){.navtour-tooltip{width:calc(100vw - 24px)!important;left:12px!important;right:12px!important}}.sched-input{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--cream);background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.25);border-radius:2px;outline:none;transition:border-color .3s,box-shadow .3s,background .3s;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.sched-input:focus{border-color:var(--gold);background:rgba(var(--accent-rgb),.08);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.sched-input::-moz-placeholder{color:var(--text-light);opacity:.5}.sched-input::placeholder{color:var(--text-light);opacity:.5}select.sched-input{background-image:linear-gradient(45deg,transparent 50%,var(--gold-dark) 50%),linear-gradient(135deg,var(--gold-dark) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:32px}input[type=date].sched-input::-webkit-calendar-picker-indicator{filter:sepia(60%) saturate(400%) hue-rotate(10deg) brightness(.85);cursor:pointer;opacity:.7}.book-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;background:linear-gradient(135deg,#C9982F,#E8CC6A 50%,#C9982F);color:#1A1208;border:none;cursor:pointer;box-shadow:0 4px 14px -4px rgba(232,204,106,.55),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;white-space:nowrap}.book-pill:hover{transform:translateY(-1px);box-shadow:0 8px 22px -4px rgba(232,204,106,.6),inset 0 1px 0 rgba(255,255,255,.4)}.gs-nav--transparent .book-pill{background:linear-gradient(135deg,#E8CC6A,#F0D860 50%,#E8CC6A)}.auth-modal-overlay{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.auth-modal{background:var(--dark-warm,#F7F4ED);border-radius:16px;padding:32px 28px;width:90%;max-width:380px;position:relative;border:1px solid rgba(212,175,55,.12);box-shadow:0 16px 48px rgba(0,0,0,.12)}.auth-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-light);font-size:22px;cursor:pointer;opacity:.5}.auth-modal-close:hover{opacity:1}.auth-tabs{display:flex;margin-bottom:24px;border-bottom:1px solid rgba(212,175,55,.12)}.auth-tab{flex:1;padding:10px;text-align:center;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-light);background:none;border:none;border-bottom:2px solid transparent;transition:all .3s}.auth-tab.active{color:#D4AF37;border-bottom-color:#D4AF37}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-size:12px;color:var(--text-light);margin-bottom:6px;letter-spacing:.5px}.auth-field input{width:100%;padding:10px 14px;border-radius:8px;background:rgba(212,175,55,.04);border:1px solid rgba(212,175,55,.15);color:var(--cream);font-size:14px;outline:none;transition:border-color .3s;box-sizing:border-box}.auth-field input:focus{border-color:#D4AF37;box-shadow:0 0 0 3px rgba(212,175,55,.1)}.auth-field input::-moz-placeholder{color:var(--text-light);opacity:.4}.auth-field input::placeholder{color:var(--text-light);opacity:.4}.phone-input-wrap{display:flex;align-items:stretch;border-radius:8px;background:rgba(212,175,55,.04);border:1px solid rgba(212,175,55,.15);overflow:hidden;transition:border-color .3s}.phone-input-wrap:focus-within{border-color:#D4AF37;box-shadow:0 0 0 3px rgba(212,175,55,.1)}.phone-prefix{display:flex;align-items:center;padding:0 14px;background:rgba(212,175,55,.06);color:var(--text-light);font-size:14px;font-weight:500;border-right:1px solid rgba(212,175,55,.1);white-space:nowrap}.phone-input-wrap input{border:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.auth-submit-btn{width:100%;padding:13px 16px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(135deg,#A07828,#C9982F 25%,#D4AF37 50%,#C9982F 75%,#A07828);color:#3A2510;border:1px solid rgba(160,120,40,.3);box-shadow:inset 0 1px 0 rgba(255,220,130,.3),0 2px 8px rgba(160,120,40,.2);text-shadow:0 1px 0 rgba(255,230,160,.3);transition:all .4s cubic-bezier(.25,.46,.45,.94);margin-top:8px}.auth-submit-btn:hover{background:linear-gradient(135deg,#B8892E,#D4AF37 25%,#E0C04A 50%,#D4AF37 75%,#B8892E);box-shadow:inset 0 1px 0 rgba(255,220,130,.4),0 8px 24px rgba(160,120,40,.3),0 0 0 1px rgba(212,175,55,.15)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-error{background:rgba(200,60,60,.08);border:1px solid rgba(200,60,60,.15);color:#d06060;margin-bottom:16px}.auth-error,.auth-info{padding:8px 12px;border-radius:8px;font-size:13px;text-align:center}.auth-info{margin-bottom:12px;background:rgba(76,168,106,.06);border:1px solid rgba(76,168,106,.12);color:#2E8B45}.auth-back-btn{background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.15);color:var(--text-light);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:14px}.auth-phone-display{font-size:12px;color:var(--text-light);opacity:.6}.auth-resend-btn{font-size:12px;background:none;border:none;cursor:pointer;color:#D4AF37}.auth-resend-btn:disabled{color:var(--text-light);opacity:.4;cursor:default}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.safe-pt{padding-top:max(0px,env(safe-area-inset-top))}.safe-pb{padding-bottom:max(0px,env(safe-area-inset-bottom))}.safe-pl{padding-left:max(0px,env(safe-area-inset-left))}.safe-pr,.safe-px{padding-right:max(0px,env(safe-area-inset-right))}.safe-px{padding-left:max(0px,env(safe-area-inset-left))}.gs-nav,.scroll-progress,.wa-pill{padding-bottom-safe:env(safe-area-inset-bottom)}@media (max-width:640px){body{font-size:15px;line-height:1.55}.section-pad{padding-top:56px!important;padding-bottom:56px!important}.h1,h1{font-size:clamp(28px,8vw,36px);line-height:1.15;letter-spacing:-.005em}.h2,h2{font-size:clamp(24px,6vw,30px);line-height:1.2}.h3,h3{font-size:clamp(18px,4.5vw,22px);line-height:1.3}.hero-stats{gap:14px 22px!important}.hero-stats>*{flex:0 1 auto}.gs-collection-card,.gs-review-card,.gs-snap-card{width:calc(100vw - 36px)!important;max-width:360px}.gs-modal{max-height:88vh!important;max-width:calc(100vw - 24px)!important}.gs-modal-body{-webkit-overflow-scrolling:touch}.form-grid-2{grid-template-columns:1fr!important}.gs-map-frame{max-height:280px!important;min-height:220px!important}.nav-pill{padding:10px 14px!important;font-size:11px!important}.photo-strip-row img{height:140px!important}.gs-product-card h3,.gs-product-title{font-size:14.5px!important;line-height:1.35}.gs-product-card .meta,.gs-product-meta{font-size:12px!important}.gs-rate-ticker{gap:10px 18px!important}.gs-rate-ticker .rate-cell{min-width:0}.gs-rate-ticker .rate-cell .rate-label{font-size:10.5px!important}.gs-rate-ticker .rate-cell .rate-value{font-size:16px!important}.gs-chart-card{padding:14px!important}.wa-pill{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.gs-mobile-drawer a{padding:6px 12px}.gs-mobile-drawer .drawer-cta{min-height:48px;padding:12px 22px}.book-pill,.gs-btn-outline,.gs-btn-primary,.nav-pill{min-height:44px;border-radius:999px}input,select,textarea{font-size:16px!important;padding:12px 14px!important}.scroll-edge{padding-left:18px!important;padding-right:18px!important}.footer-grid{grid-template-columns:1fr!important;gap:28px!important}}@media (max-width:380px){.gs-collection-card,.gs-review-card,.gs-snap-card{width:calc(100vw - 28px)!important}.hero-stats{gap:12px 18px!important}.nav-pill{padding:9px 11px!important}}@media (min-width:641px) and (max-width:900px){.section-pad{padding-top:80px!important;padding-bottom:80px!important}.gs-collection-card,.gs-review-card{width:320px!important;max-width:60vw}.form-grid-2{gap:14px}}@media (hover:none),(pointer:coarse){.book-pill:active,.gs-btn-primary:active,.nav-pill:active{transform:scale(.97)}.velvet-hover:hover{transform:none}}@media (prefers-reduced-motion:reduce){.reveal{transition:opacity .4s ease;transform:none}.gs-marquee,.photo-strip-row{animation:none!important}.cursor-dot,.cursor-ring{display:none!important}}body,html{overflow-x:clip}footer,header,main,section{max-width:100vw}.hairline{background:linear-gradient(90deg,transparent,rgba(212,175,55,.25),transparent);height:1px}