html{scrollbar-gutter:stable;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{text-wrap:pretty}h1,h2,h3,h4,.section-header__title{text-wrap:balance}.skip-link{z-index:100000;background:var(--color-primary,#6b443a);color:#fff;border-radius:8px;padding:.65rem 1rem;transition:transform .15s;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--color-secondary,#c9a96e);outline-offset:2px;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.btn,.skip-link,a{forced-color-adjust:auto}.btn:focus-visible,a:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid canvastext}}:root{--color-primary:#6b443a;--color-primary-light:#906960;--color-primary-dark:#3b221c;--color-primary-muted:#6b443a14;--color-secondary:#c9a96e;--color-secondary-light:#e4c99a;--color-secondary-dark:#a8864a;--color-secondary-muted:#c9a96e1f;--color-bg:#faf7f2;--color-bg-alt:#f2ede6;--color-surface:#fff;--color-surface-alt:#fdf9f5;--color-border:#6b443a1f;--color-border-light:#0000000f;--color-text:#1a1014;--color-text-muted:#6b5b65;--color-text-light:#9b8a93;--color-text-inverse:#fff;--color-footer-bg:#1a1014;--color-price:var(--color-primary);--color-accent-text:var(--color-primary);--color-emphasis:var(--color-primary-dark);--color-success:#2d8a5e;--color-success-bg:#ebf7f2;--color-warning:#c87b2e;--color-warning-bg:#fef3e3;--color-error:#c53030;--color-error-bg:#fef0f0;--color-info:#2563eb;--color-info-bg:#eff6ff;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-xs:0 1px 3px #1a10140f;--shadow-sm:0 2px 8px #1a101414;--shadow-md:0 4px 20px #1a10141a;--shadow-lg:0 8px 40px #1a10141f;--shadow-xl:0 16px 60px #1a101426;--shadow-colored:0 8px 30px #6b443a2e;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-spring:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.45s;--container-max:1280px;--nav-height:72px}html[data-theme=dark]{--color-bg:#0f0d10;--color-bg-alt:#1a1618;--color-surface:#1e1a1c;--color-surface-alt:#262022;--color-border:#ffffff1a;--color-border-light:#ffffff0f;--color-text:#f0e8ec;--color-text-muted:#a89ba2;--color-text-light:#7a6d74;--color-text-inverse:#fff;--color-footer-bg:#1a1014;--color-price:var(--color-secondary);--color-accent-text:var(--color-secondary);--color-emphasis:var(--color-secondary-light);--color-primary-muted:#b0357426;--color-secondary-muted:#c9a96e1f;--color-success-bg:#2d8a5e26;--color-warning-bg:#c87b2e26;--color-error-bg:#c5303026;--color-info-bg:#2563eb26;--shadow-xs:0 1px 3px #0000004d;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 20px #0006;--shadow-lg:0 8px 40px #00000073;--shadow-xl:0 16px 60px #00000080;--shadow-colored:0 8px 30px #6b443a40}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);font-weight:600;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}h3{font-size:clamp(1.2rem,2.5vw,1.75rem)}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{line-height:1.75}.article-body{color:var(--color-text);font-size:1.05rem;line-height:1.8}.article-body>*+*{margin-top:1.35rem}.article-body h2{margin-top:2.5rem;margin-bottom:.75rem;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.3}.article-body h3{margin-top:1.9rem;margin-bottom:.55rem;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.35}.article-body p{margin:0}.article-body p+p{margin-top:1.15rem}.article-body ul,.article-body ol{margin:.85rem 0 1.35rem;padding-left:1.5rem;list-style-position:outside}.article-body ul{list-style-type:disc}.article-body ol{list-style-type:decimal}.article-body li{margin:0;padding-left:.15rem}.article-body li+li{margin-top:.65rem}.article-body li::marker{color:var(--color-primary)}.article-body a{color:var(--color-primary);text-underline-offset:.15em;text-decoration:underline}.article-body strong{font-weight:650}.article-body figure{margin:1.85rem 0 2.1rem}.article-body img{border-radius:12px;max-width:100%;height:auto;display:block}.article-body figcaption{border-left:3px solid var(--color-border);color:var(--color-text-muted);margin:.7rem 0 0;padding:.45rem 0 .15rem .85rem;font-size:.84rem;font-style:italic;line-height:1.45}.article-body .article-compare{flex-direction:column;gap:.85rem;margin-top:1.25rem;display:flex}.article-body .article-compare__row{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:12px;padding:1rem 1.1rem}.article-body .article-compare__row h3{letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .65rem;font-size:1rem}.article-body .article-compare__row p{margin:0;font-size:.98rem;line-height:1.55}.article-body .article-compare__row p+p{margin-top:.55rem}.article-body .article-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:12px;width:100%;margin-top:1.25rem;display:block;overflow-x:auto}.article-body table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:36rem;font-size:.92rem;line-height:1.45;display:table}.article-body thead{display:table-header-group}.article-body tbody{display:table-row-group}.article-body tr{display:table-row}.article-body th,.article-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);word-break:normal;overflow-wrap:anywhere;padding:.8rem .95rem;display:table-cell}.article-body th{background:var(--color-surface-alt,#6b443a14);letter-spacing:.02em;font-size:.82rem;font-weight:650;line-height:1.35}.article-body tr:last-child td{border-bottom:none}.article-body th:not(:last-child),.article-body td:not(:last-child){border-right:1px solid var(--color-border)}@media (width<=719px){.article-body .article-table-wrap{display:none}}@media (width>=720px){.article-body .article-compare{display:none}}.article-body .article-faq{border-top:1px solid var(--color-border);margin-top:2.75rem;padding-top:1.5rem}.article-body .article-faq-item+.article-faq-item{margin-top:1.35rem}.article-body .article-faq-item h3{margin-top:0;font-size:1.05rem}.article-byline{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 16px;font-size:.85rem;display:flex}.article-author-bio{border:1px solid var(--color-border);background:var(--color-surface-alt,var(--color-bg-alt));border-radius:12px;margin-top:3rem;padding:1.25rem 1.35rem}.article-author-bio__name{margin:0 0 .4rem;font-weight:700}.article-author-bio__text{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.6}.article-helpful{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.25rem}.article-helpful__q{margin:0 0 .75rem;font-weight:600}.article-helpful__thanks{color:var(--color-text-muted);margin:0}.article-helpful__actions{gap:10px;display:flex}.article-helpful__btn{border:1.5px solid var(--color-border);background:var(--color-surface);min-width:72px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-weight:600}.article-helpful__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.blog-index{max-width:960px;padding:60px 20px}.blog-index__header{text-align:center;margin-bottom:40px}.blog-index__title{font-family:var(--font-heading);margin:0 0 12px;font-size:2.4rem}.blog-index__subtitle{color:var(--color-text-muted);margin:0;font-size:1.1rem}.blog-index__empty{text-align:center;padding:80px 20px}.blog-index__list{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=720px){.blog-index__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.blog-index__link{color:inherit;height:100%;text-decoration:none;display:block}.blog-index__card{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.blog-index__link:hover .blog-index__card,.blog-index__link:focus-visible .blog-index__card{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.blog-index__cover{aspect-ratio:4/5;background-color:var(--color-bg-alt);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%}.blog-index__skeleton-line{background:var(--color-bg-alt);border-radius:6px;height:12px;margin-bottom:10px}.blog-index__body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.blog-index__category{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:6px;font-size:.7rem;font-weight:600;display:inline-block}.blog-index__card-title{font-family:var(--font-heading);margin:0 0 8px;font-size:1.1rem;line-height:1.35}.blog-index__excerpt{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-index__meta{color:var(--color-text-muted);margin:auto 0 0;padding-top:12px;font-size:.75rem}a.text-link{color:var(--color-primary);text-underline-offset:.15em;font-weight:600;text-decoration:underline}a.text-link:hover{color:var(--color-primary-dark)}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}@media (width<=768px){.container{padding:0 var(--space-4)}}.section{padding:var(--space-20) 0}@media (width<=768px){.section{padding:var(--space-12) 0}}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header__eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3);font-size:.8rem;font-weight:600;display:inline-block}.section-header__title{margin-bottom:var(--space-4)}.section-header__subtitle{color:var(--color-text-muted);max-width:560px;margin:0 auto;font-size:1.1rem}.grid{gap:var(--space-6);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.booking-page-section,.studios-page-section{padding-top:80px!important}.booking-page-section .container{padding-left:var(--space-4);padding-right:var(--space-4)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);letter-spacing:.02em;transition:all var(--duration-base) var(--ease-out);white-space:nowrap;cursor:pointer;border:2px solid #0000;padding:12px 28px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:opacity var(--duration-fast);background:#ffffff1f;position:absolute;inset:0}.btn:hover:before{opacity:1}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-colored)}.btn-primary:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 12px 40px #6b443a47}.btn-secondary{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn-secondary:hover{background:var(--color-primary-muted);transform:translateY(-2px)}.btn-gold{background:var(--color-secondary);color:var(--color-text);box-shadow:0 8px 24px #c9a96e4d}.btn-gold:hover{background:var(--color-secondary-light);transform:translateY(-2px)}.btn-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff26;border-color:#ffffff4d}.btn-ghost:hover{background:#ffffff40}.btn-sm{padding:8px 20px;font-size:.875rem}.btn-lg{padding:16px 40px;font-size:1.05rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:all var(--duration-base) var(--ease-out);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border);transform:translateY(-4px)}.card-body{padding:var(--space-6)}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);letter-spacing:.04em;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-promo{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:#fff}.badge-capacity{background:var(--color-primary-muted);color:var(--color-primary-dark)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.form-label .required{color:var(--color-primary)}.form-input,.form-select,.form-textarea{border:1.5px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:all var(--duration-fast) var(--ease-out);outline:none;padding:12px 16px;font-size:.95rem}html[data-theme=dark] .form-input,html[data-theme=dark] .form-select,html[data-theme=dark] .form-textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light)}.form-input.error{border-color:var(--color-error)}.form-error{color:var(--color-error);font-size:.82rem}.text-preline{white-space:pre-line}.img-placeholder{background:linear-gradient(135deg, var(--color-bg-alt), var(--color-secondary-muted));color:var(--color-text-light);justify-content:center;align-items:center;font-size:.85rem;font-weight:500;display:flex;position:relative;overflow:hidden}.img-placeholder:before{content:"";background:linear-gradient(135deg,#0000 40%,#c9a96e1a 100%);position:absolute;inset:0}.studio-card-image{aspect-ratio:1;width:100%;padding:0}.studio-card-image img{object-fit:contain;object-position:center;z-index:1;width:100%;height:100%;display:block;position:relative}.price{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-price);font-weight:700}.price-amount{font-size:1.75rem;line-height:1.1}.price-currency{vertical-align:top;letter-spacing:0;margin-top:.35em;margin-right:.1em;font-size:.95rem;font-weight:600}.price-original{color:var(--color-text-light);font-size:.9rem;font-weight:500;font-family:var(--font-body);vertical-align:middle;margin-right:.45em;text-decoration:line-through}.price-promo .price-amount,.price-promo .price-currency{color:var(--color-price)}.skeleton{background:linear-gradient(90deg, var(--color-bg-alt) 25%, var(--color-bg) 50%, var(--color-bg-alt) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.divider{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-6) 0}.divider-gold{border-color:var(--color-secondary-muted);position:relative}.divider-gold:after{content:"✦";background:var(--color-bg);padding:0 var(--space-3);color:var(--color-secondary);font-size:.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.steps{align-items:center;gap:0;display:flex}.step{align-items:center;gap:var(--space-2);flex:1;display:flex;position:relative}.step:not(:last-child):after{content:"";background:var(--color-border-light);height:2px;transition:background var(--duration-base);flex:1}.step.active:after,.step.done:after{background:var(--color-primary)}.step__dot{border:2px solid var(--color-border-light);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-light);transition:all var(--duration-base);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.step.active .step__dot{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px var(--color-primary-muted)}.step.done .step__dot{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.step__label{color:var(--color-text-light);white-space:nowrap;font-size:.75rem;font-weight:500}.step.active .step__label{color:var(--color-primary);font-weight:600}.step.done .step__label{color:var(--color-text-muted)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);justify-content:center;align-items:center;font-size:.875rem;font-weight:500;display:flex}.calendar-day:hover:not(.disabled):not(.selected){background:var(--color-primary-muted);color:var(--color-primary)}.calendar-day.selected{background:var(--color-primary);color:#fff;font-weight:700}.calendar-day.today{color:var(--color-primary);font-weight:700}.calendar-day.disabled{opacity:.35;cursor:not-allowed}.calendar-day.has-bookings:after{content:"•";color:var(--color-warning);font-size:.6rem;position:absolute;bottom:2px}.time-slots{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(90px,1fr));display:grid}.time-slot{border:1.5px solid var(--color-border-light);border-radius:var(--radius-md);text-align:center;color:var(--color-text);background:var(--color-surface);cursor:pointer;transition:all var(--duration-fast);padding:10px;font-size:.875rem;font-weight:500}.time-slot:hover:not(.booked){border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.time-slot.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-colored)}.time-slot.booked{background:var(--color-bg-alt);color:var(--color-text-light);cursor:not-allowed;text-decoration:line-through}.order-summary{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.order-row{padding:var(--space-2) 0;justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.order-row.total{border-top:1.5px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-2);font-size:1.1rem;font-weight:700;font-family:var(--font-heading)}.order-row.total .price{font-size:1.4rem}.toast{bottom:var(--space-6);right:var(--space-6);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-4) var(--space-6);align-items:center;gap:var(--space-3);z-index:999;border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));max-width:360px;box-shadow:var(--shadow-colored);animation:slide-in-right var(--duration-slow) var(--ease-out);display:flex;position:fixed}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-up{animation:fade-up .6s var(--ease-out) both}.animate-fade-in{animation:fade-in .4s var(--ease-out) both;will-change:opacity}@media (prefers-reduced-motion:reduce){.animate-fade-up,.animate-fade-in{opacity:1;transform:none;animation:none!important}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-primary-muted);outline:none}.border-primary{box-shadow:0 0 0 2px var(--color-primary-muted);border-color:var(--color-primary)!important}.booking-select-card{text-align:left;cursor:pointer;border:1.5px solid var(--color-border-light);background:var(--color-surface);width:100%;color:inherit;font:inherit;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), opacity var(--duration-fast);padding:0;display:block}.booking-select-card:not(.border-primary):hover{border-color:#6b443a59}.booking-select-card.border-primary{opacity:1!important}.booking-error-banner{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error);margin-bottom:var(--space-5);border:1px solid #c5303040;font-size:.9rem;line-height:1.5}.booking-success-banner{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success);margin-bottom:var(--space-5);border:1px solid #2d8a5e40;font-size:.9rem;line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-gold{color:var(--color-secondary-dark)}.text-muted{color:var(--color-text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.flex-grow{flex:1}.min-h-screen{min-height:100dvh}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.w-full{width:100%}.h-full{height:100%}.site-main{padding-top:var(--nav-height);min-height:calc(100dvh - var(--nav-height));flex:1}.hide-mobile{display:block}.show-mobile{display:none}@media (width<=768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}.under-construction-banner{top:var(--nav-height);z-index:90;background:color-mix(in srgb, var(--color-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);color:var(--color-text);position:fixed;left:0;right:0}.under-construction-banner__inner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4);display:flex}.under-construction-banner__icon{flex-shrink:0;font-size:1.25rem;line-height:1.4}.under-construction-banner__title{margin:0 0 var(--space-1);font-family:var(--font-display);letter-spacing:.02em;color:var(--color-primary-dark);font-size:.95rem;font-weight:600}.under-construction-banner__text{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}@media (width>=768px){.under-construction-banner__inner{padding:var(--space-3) var(--space-4);align-items:center}}
