@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@1,9..144,300..500&family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg:#050505;--surface:#0e0e0e;--card:#ffffff09;--glass:#ffffff0b;--glass-elevated:#fff1;--glass-hover:#ffffff13;--border:#ffffff1a;--border-hover:#ffffff2b;--nav-bg:#050505b8;--nav-raised:#050505e6;--overlay:#050505b8;--shadow:#00000059;--button-text:#050505;--hero-floor:#050505;--text:#fff;--text-secondary:#b0b0b0;--text-muted:#6f6f6f;--gold:#d4af37;--gold-light:#e3c766;--gold-deep:#b58a2e;--ok:#8fb6a0;--ok-ring:#8fb6a047;--font-display:"Space Grotesk", "SF Pro Display", "Inter", sans-serif;--font-body:"Inter", "SF Pro Text", sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--container-pad:clamp(16px, 4vw, 48px);--layout-wide-pad:clamp(24px, 4vw, 64px);--layout-dashboard-pad:clamp(24px, 4vw, 64px);--layout-marketplace-pad:clamp(20px, 4vw, 72px);--layout-readable-max:860px;--layout-editorial-max:1680px;--r-button:12px;--r-input:12px;--r-card:18px;--r-modal:22px;--r-panel:24px;--ease:cubic-bezier(.19, 1, .22, 1);--dur-fast:.15s;--dur:.2s;--dur-slow:.25s;--nav-h:64px;--nav-h-mobile:56px}html[data-theme=light]{--bg:#f7f4ef;--surface:#fffefb;--card:#1c1a1709;--glass:#ffffffbd;--glass-elevated:#ffffffe0;--glass-hover:#fffffff5;--border:#1c1a171a;--border-hover:#1c1a172b;--text:#1c1a17;--text-secondary:#1c1a17ad;--text-muted:#1c1a176b;--gold-light:#9a7623;--ok:#5f8d72;--ok-ring:#5f8d723d;--nav-bg:#f7f4efc2;--nav-raised:#f7f4eff0;--overlay:#1c1a1773;--shadow:#2d261924;--button-text:#fffefb;--hero-floor:#f7f4ef}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;width:100%;max-width:100%;overflow-x:clip}body{background:var(--bg);width:100%;min-width:0;max-width:100%;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;overflow-x:clip}#root{width:100%;min-width:0;max-width:100%;overflow-x:clip}@supports not (overflow:clip){html,body,#root{overflow-x:hidden}}.app-failure{min-height:100vh;padding:var(--sp-6);place-items:center;display:grid}.app-failure-card{width:min(100%,480px);padding:var(--sp-8);border-radius:var(--r-card);text-align:center}.app-failure-card h1{margin:var(--sp-4) 0 var(--sp-2);font-size:clamp(24px,5vw,34px)}.app-failure-card p{margin-bottom:var(--sp-6)}.app-failure-icon{width:52px;height:52px;color:var(--gold-light);background:#d4af371f;border:1px solid #d4af3747;border-radius:50%;place-items:center;display:inline-grid}.app-failure-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}img,picture,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.08}::selection{color:var(--text);background:#d4af3747}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}.glass{background:var(--glass);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border);box-shadow:inset 0 1px 0 #ffffff09, 0 12px 32px -26px var(--shadow)}.glass-elevated{background:linear-gradient(#0e0e1094, #0e0e1094), var(--glass-elevated);-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--border-hover);box-shadow:inset 0 1px 0 #ffffff0b, 0 18px 46px -30px var(--shadow)}html[data-theme=light] .glass-elevated{background:var(--glass-elevated)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font-family:var(--font-body);letter-spacing:-.01em;border-radius:var(--r-button);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid #0000;padding:14px 24px;font-size:14px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.985)}.btn-primary{background:var(--text);color:var(--button-text);box-shadow:0 1px 2px #0000002e,0 10px 24px -16px #00000080}.btn-gold{background:var(--gold-deep);color:#050505;box-shadow:0 1px 2px #00000038,0 10px 26px -16px #00000073}.btn-gold:hover{background:var(--gold)}.btn-ghost{background:var(--glass);color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--glass-hover);border-color:var(--border-hover)}.btn-outline{color:var(--text);border-color:var(--border-hover);background:0 0}.btn-outline:hover{background:var(--glass);border-color:var(--text-muted)}.btn:disabled,.btn[disabled]{opacity:.55;box-shadow:none;cursor:default;pointer-events:none;transform:none}.btn-sm{padding:10px 18px;font-size:13px}.btn-lg{padding:15px 28px;font-size:14px}.btn-block{width:100%}.pill{letter-spacing:.02em;color:var(--text-secondary);background:var(--glass);border:1px solid var(--border);transition:all var(--dur) var(--ease);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:500;display:inline-flex}.pill:hover{background:var(--glass-hover);border-color:var(--border-hover);color:var(--text)}.pill.active{color:var(--gold-light);background:#d4af371f;border-color:#d4af3759}.tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border);background:#ffffff0f;border-radius:8px;align-items:center;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.tag-gold{color:var(--gold-light);background:#d4af371a;border-color:#d4af3740}.input{background:var(--glass);border:1px solid var(--border);border-radius:var(--r-input);width:100%;color:var(--text);font-family:var(--font-body);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);padding:14px 18px;font-size:14px}.input::placeholder{color:var(--text-muted)}.input:focus{background-color:#ffffff12;border-color:#d4af3766;outline:none}html[data-theme=light] .input:focus{background-color:#fffffff2}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238a8a8a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.app-main{padding-top:var(--nav-h);width:100%;min-width:0;max-width:100%;min-height:100vh}@media (width<=720px){.app-main{padding-top:var(--nav-h-mobile)}.input{font-size:16px}}.container{width:100%;max-width:var(--layout-editorial-max);padding:0 var(--container-pad);margin:0 auto}.layout-wide,.layout-dashboard,.layout-marketplace,.layout-readable,.layout-editorial{width:100%;min-width:0;margin-inline:auto}.container.layout-wide{max-width:none;padding-inline:var(--layout-wide-pad)}.container.layout-dashboard{max-width:none;padding-inline:var(--layout-dashboard-pad)}.container.layout-marketplace{max-width:none;padding-inline:var(--layout-marketplace-pad)}.container.layout-readable{max-width:var(--layout-readable-max)}.container.layout-editorial{max-width:var(--layout-editorial-max)}@media (width<=720px){.container.layout-wide,.container.layout-dashboard,.container.layout-marketplace,.container.layout-editorial{padding-inline:var(--container-pad)}}.section{padding:var(--sp-16) 0}@media (width<=720px){.section{padding:var(--sp-12) 0}}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-gold{color:var(--gold-light)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skeleton{background:linear-gradient(100deg, var(--card) 30%, var(--glass-hover) 50%, var(--card) 70%);border-radius:var(--r-card);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}.kicker{color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.panel{border-radius:var(--r-panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px)saturate(120%);box-shadow:inset 0 1px 0 #ffffff0d, 0 30px 70px -44px var(--shadow);background:linear-gradient(165deg,#ffffff0e,#ffffff05);position:relative}html[data-theme=light] .panel{-webkit-backdrop-filter:none;background:#fff;border-color:#1c1a1714;box-shadow:0 2px 8px #1c1a170f,0 0 0 1px #1c1a170a}.panel-hover{transition:transform var(--dur-slow) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur-slow) var(--ease)}.panel-hover:hover{border-color:var(--border-hover);box-shadow:inset 0 1px 0 #ffffff0f, 0 38px 84px -44px var(--shadow);transform:translateY(-3px)}html[data-theme=light] .panel-hover:hover{border-color:#1c1a1724;box-shadow:0 8px 24px #1c1a171a,0 0 0 1px #1c1a170d}.onset-heading{flex-direction:column;gap:6px;display:flex}.onset-heading h2,.onset-heading h3{letter-spacing:-.01em;font-weight:500}.divider{background:linear-gradient(90deg, transparent, var(--border) 25%, var(--border) 75%, transparent);border:none;height:1px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.account-menu-skeleton{background:var(--glass);border:1px solid var(--border);border-radius:100px;display:inline-block}.account-menu-skeleton--desktop{width:124px;height:36px}.account-menu-skeleton--mobile{border-radius:var(--r-button);width:100%;height:48px}.account-menu{position:relative}.account-menu-trigger{background:var(--glass);border:1px solid var(--border);height:36px;color:var(--text);font-family:var(--font-body);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:100px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:13px;font-weight:500;display:flex}.account-menu-trigger:hover,.account-menu.open .account-menu-trigger{background:var(--glass-hover);border-color:var(--border-hover)}.account-menu-trigger-label{text-overflow:ellipsis;max-width:120px;overflow:hidden}.account-menu-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;color:var(--text-muted);transition:transform var(--dur) var(--ease);flex-shrink:0}.account-menu.open .account-menu-chevron{transform:rotate(180deg)}.account-menu-avatar{width:26px;height:26px;font-family:var(--font-display);color:var(--gold-light);background:#d4af3729;border:1px solid #d4af374d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.account-menu-panel{border-radius:var(--r-card);width:300px;padding:var(--sp-2);z-index:520;animation:account-menu-in var(--dur) var(--ease);flex-direction:column;gap:4px;display:flex;position:absolute;top:calc(100% + 10px);right:0}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.account-menu-identity{padding:var(--sp-4) var(--sp-3) var(--sp-4);flex-direction:column;gap:3px;display:flex}.account-menu-name{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:500;line-height:1.2;overflow:hidden}.account-menu-role{color:var(--text-secondary);margin:0;font-size:13px;font-weight:500}.account-menu-standing{letter-spacing:.04em;color:var(--text-muted);margin:1px 0 0;font-size:11.5px;font-weight:500}.account-menu-standing--verified{color:var(--gold-light)}.account-menu-links{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;margin:2px 0;padding:4px 0;display:flex}.account-menu-links a,.account-menu-signout{padding:12px var(--sp-3);color:var(--text-secondary);text-align:left;width:100%;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;font-size:13.5px;font-weight:500;display:flex}.account-menu-links a svg,.account-menu-signout svg{color:var(--text-muted);transition:color var(--dur) var(--ease);flex-shrink:0}.account-menu-links a:hover,.account-menu-signout:hover{background:var(--glass-hover);color:var(--text)}.account-menu-links a:hover svg,.account-menu-signout:hover svg{color:var(--gold-light)}.account-menu-signout:disabled{opacity:.6;cursor:default}.account-menu--mobile{width:100%}.account-menu--mobile .account-menu-trigger{border-radius:var(--r-button);width:100%;height:52px;padding:0 var(--sp-4);justify-content:space-between}.account-menu--mobile .account-menu-trigger-label{text-align:left;flex:1;max-width:none}.account-menu--mobile .account-menu-panel{width:100%;margin-top:8px;animation:none;position:static}.logo-mark{align-items:baseline;gap:10px;display:inline-flex}.logo-word{font-family:var(--font-display);letter-spacing:.32em;color:var(--text);transition:color var(--dur) var(--ease);font-size:18px;font-weight:700}.nav-logo:hover .logo-word{color:var(--gold-light)}.logo-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);border-left:1px solid var(--border);padding-left:12px;font-size:9px;font-weight:400}@media (width<=880px){.logo-tag{display:none}}.nav{z-index:500;min-width:0;max-width:100%;height:var(--nav-h);background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);transition:background var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.raised{background:var(--nav-raised);border-bottom-color:var(--border)}@media (width<=720px){.nav{height:var(--nav-h-mobile)}}.nav-inner{width:100%;min-width:0;max-width:1680px;padding:0 var(--layout-wide-pad);align-items:center;gap:var(--sp-8);margin:0 auto;display:flex}@media (width<=720px){.nav-inner{gap:var(--sp-4)}}.nav-links{align-items:center;gap:var(--sp-6);display:flex}.nav-links a{color:var(--text-secondary);transition:color var(--dur) var(--ease);padding-bottom:4px;font-size:13px;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width var(--dur-slow) var(--ease);position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:var(--text)}@media (width<=980px){.nav-links{display:none}}.nav-right{align-items:center;gap:var(--sp-3);min-width:0;margin-left:auto;display:flex}@media (width<=720px){.nav-right{display:none}}.nav-search{background:var(--glass);border:1px solid var(--border);min-width:100px;max-width:380px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), max-width var(--dur) var(--ease);border-radius:100px;flex:auto;align-items:center;gap:10px;padding:9px 16px;display:flex}.nav-search:focus-within{background:#ffffff12;border-color:#d4af3759;max-width:460px}.nav-search svg{fill:none;width:15px;height:15px;stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.nav-search input{color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;width:100%;font-size:13px}.nav-search input::placeholder{color:var(--text-muted)}.nav-account,.nav-cta{white-space:nowrap;flex-shrink:0}.account-menu,.account-menu-skeleton{flex-shrink:0}.nav-saved,.nav-notifications,.theme-toggle{width:40px;height:40px;color:var(--text-secondary);background:var(--glass);border:1px solid var(--border);transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-saved:hover,.nav-notifications:hover,.theme-toggle:hover{color:var(--text);background:var(--glass-hover);border-color:var(--border-hover)}.nav-saved span,.nav-notifications span{background:var(--gold);color:#050505;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:-5px;right:-5px}.nav-burger{-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-left:auto;display:none}.nav-burger span{background:var(--text);width:20px;height:1.5px;transition:transform var(--dur-slow) var(--ease), opacity var(--dur) var(--ease);border-radius:2px;margin:0 auto;display:block}.nav-burger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=720px){.nav-burger{display:flex}}.nav-mobile{z-index:480;background:var(--nav-raised);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:var(--sp-6);min-width:0;max-width:100%;height:100dvh;padding:calc(var(--nav-h-mobile) + var(--sp-6)) var(--sp-6) calc(env(safe-area-inset-bottom) + 48px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease), visibility 0s linear var(--dur-slow);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto;transform:translateY(-12px)}.nav-mobile.open{opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:none}.nav-mobile-search{background:var(--glass);border:1px solid var(--border);border-radius:100px;align-items:center;gap:12px;min-width:0;padding:14px 20px;display:flex}.nav-mobile-search svg{fill:none;width:17px;height:17px;stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.nav-mobile-search input{color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;width:100%;font-size:15px}.nav-mobile-search input::placeholder{color:var(--text-muted)}.nav-mobile nav{gap:var(--sp-2);flex-direction:column;display:flex}.nav-mobile nav a{font-family:var(--font-display);color:var(--text-secondary);transition:color var(--dur) var(--ease);letter-spacing:-.01em;padding:7px 0;font-size:23px;font-weight:500}.nav-mobile nav a.active,.nav-mobile nav a:hover{color:var(--text)}.nav-mobile>*{flex-shrink:0}.nav-mobile-actions{padding-top:var(--sp-2);gap:var(--sp-3);grid-template-columns:48px 1fr;margin-top:auto;display:grid}.nav-mobile-theme{width:48px;height:48px}@media (width>=721px){.nav-mobile{display:none}}@media (width<=720px){.nav-inner{padding:0 var(--container-pad)}}.site-footer{border-top:1px solid var(--border);padding:var(--sp-16) 0 var(--sp-8);background:var(--surface)}.footer-inner{gap:var(--sp-16);padding-bottom:var(--sp-12);grid-template-columns:1.2fr 2fr;display:grid}.footer-brand p{margin-top:var(--sp-4);max-width:36ch;font-size:14px;line-height:1.7}.footer-cols{gap:var(--sp-8);grid-template-columns:repeat(3,1fr);display:grid}.footer-col{gap:var(--sp-3);flex-direction:column;display:flex}.footer-col h4{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-1);font-size:12px;font-weight:500}.footer-col a{color:var(--text-secondary);transition:color var(--dur) var(--ease);font-size:14px}.footer-col a:hover{color:var(--gold-light)}.footer-bottom{padding-top:var(--sp-8);border-top:1px solid var(--border);justify-content:space-between;align-items:center;font-size:12px;display:flex}@media (width<=880px){.footer-inner{gap:var(--sp-8);grid-template-columns:1fr}.footer-cols{gap:var(--sp-6);grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.footer-cols{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;gap:var(--sp-2);flex-direction:column}}.modal-overlay{z-index:700;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-slow) var(--ease);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{border-radius:var(--r-modal) var(--r-modal) 0 0;width:100%;max-width:520px;max-height:92svh;padding:var(--sp-8) var(--sp-6) var(--sp-6);animation:slide-up var(--dur-slow) var(--ease);position:relative;overflow-y:auto}@keyframes slide-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width>=640px){.modal-overlay{padding:var(--sp-6);align-items:center}.modal{border-radius:var(--r-modal);max-height:86svh}}.modal-close{top:var(--sp-4);right:var(--sp-4);background:var(--glass);border:1px solid var(--border);width:36px;height:36px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.modal-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.modal h3{padding-right:var(--sp-12);font-size:22px}.modal-sub{margin-top:var(--sp-2);font-size:14px;line-height:1.6}.modal-form{margin-top:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.modal-form label{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:13px;display:flex}.modal-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.modal-fineprint{text-align:center;font-size:12px;line-height:1.6}.checkout-secured{color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:500;display:flex}.checkout-secured svg{color:var(--gold-light);flex:none}@media (width<=460px){.modal-row{grid-template-columns:1fr}}.modal-confirm{text-align:center;padding-top:var(--sp-4);gap:var(--sp-3);flex-direction:column;align-items:center;display:flex}.modal-confirm-icon{width:56px;height:56px;color:var(--gold-light);margin-bottom:var(--sp-2);background:#d4af371f;border:1px solid #d4af374d;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-confirm-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.modal-confirm h3{font-size:20px}.modal-confirm p{max-width:38ch;font-size:14px;line-height:1.7}.modal-confirm .btn{margin-top:var(--sp-2);width:100%}.productions-wrap{padding:var(--sp-12) var(--container-pad) var(--sp-16)}.productions-wrap.layout-dashboard{padding-inline:var(--layout-dashboard-pad)}.productions-signin{text-align:center;padding:var(--sp-12) var(--sp-6);max-width:480px;margin:0 auto}.productions-head{padding:var(--sp-12) 0 var(--sp-6)}.productions-head h1{font-size:clamp(26px,3.6vw,36px);font-weight:500}.productions-head p{margin-top:var(--sp-2);max-width:64ch;font-size:14px}.productions-head .btn{margin-top:var(--sp-5)}.productions-head-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.productions-body{padding:var(--sp-2) var(--container-pad) var(--sp-16)}.productions-body.layout-dashboard{padding-inline:var(--layout-dashboard-pad)}.production-command-deck.productions-command-deck{margin-bottom:var(--sp-8);padding:var(--sp-3);border-bottom:none}.productions-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.production-card{border-radius:var(--r-card);padding:var(--sp-5);flex-direction:column;gap:8px;display:flex}.production-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.production-card-head h3{font-size:19px;font-weight:500}.production-card-dates{align-items:center;gap:6px;font-size:12.5px;display:flex}.production-card-progress{margin-top:var(--sp-2);flex-direction:column;gap:6px;display:flex}.production-card-progress-label{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.production-card-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);margin-top:auto;font-size:13px;display:flex}.production-card-foot strong{color:var(--gold-light);font-weight:600}.production-workspace-head{padding:var(--sp-8) 0 0;border-bottom:1px solid var(--border);background:var(--surface)}.production-back{color:var(--text-secondary);margin-bottom:var(--sp-4);transition:color var(--dur) var(--ease);align-items:center;gap:4px;font-size:13px;display:inline-flex}.production-back:hover{color:var(--text)}.production-title-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.production-title-row h1{max-width:24ch;margin:var(--sp-2) 0 4px;overflow-wrap:anywhere;font-size:clamp(24px,3.4vw,32px);font-weight:500}.production-title-row .booking-status{display:inline-flex}.production-header-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.production-tabs{margin-top:var(--sp-6);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.production-tabs::-webkit-scrollbar{display:none}.production-tabs button{white-space:nowrap}.production-checkout-notice{align-items:center;gap:var(--sp-3);border-radius:var(--r-input);padding:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.production-checkout-notice>svg{color:var(--gold-light)}.production-checkout-notice--success>svg{color:var(--ok)}.production-checkout-notice--error{border-color:#c7353552}.production-checkout-notice--error>svg{color:#e89595}.production-checkout-notice strong{margin-bottom:3px;font-size:13.5px;display:block}.production-checkout-notice p{font-size:12.5px;line-height:1.5}.overview-grid{gap:var(--sp-5);flex-direction:column;display:flex}.production-command-deck{gap:var(--sp-3);padding:var(--sp-3) 0 var(--sp-5);border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);display:grid}.production-command-summary{min-height:210px;padding:var(--sp-6);background:var(--text);color:var(--button-text);border-radius:var(--r-card);flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.production-command-summary .browse-kicker,.production-command-summary .eyebrow{color:#d4af37e0}.production-command-summary h2{margin-top:var(--sp-3);color:inherit;font-size:clamp(22px,3vw,32px);font-weight:500}.production-command-summary p{margin-top:var(--sp-3);color:color-mix(in srgb, currentColor 62%, transparent);font-size:13px;line-height:1.6}.production-command-actions{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.production-command-summary .btn-ghost{color:inherit;border-color:color-mix(in srgb, currentColor 24%, transparent)}.production-command-metrics{border-top:1px solid var(--border-hover);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.production-command-metric{min-height:105px;padding:var(--sp-5);justify-content:space-between;gap:var(--sp-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.production-command-metric span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.production-command-metric strong{font-family:var(--font-display);font-size:18px;font-weight:500}.production-command-metric--attention strong{color:var(--gold-light)}.overview-stats{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat-card{border-radius:var(--r-input);padding:var(--sp-4);text-align:left;flex-direction:column;gap:6px;display:flex}.stat-card span{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.stat-card strong{font-family:var(--font-display);font-size:22px}.stat-card.clickable{transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease)}.stat-card.clickable:hover{background:var(--glass-hover);border-color:var(--border-hover)}.stat-card--over strong{color:#e89595}.overview-section{border-radius:var(--r-panel);padding:var(--sp-6)}.overview-section-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.overview-section-head h2{letter-spacing:-.01em;font-size:15px;font-weight:500}.overview-detail-list{gap:var(--sp-2);display:grid}.overview-detail-row{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--border);padding:6px 0;font-size:13.5px;display:flex}.overview-detail-row:last-child{border-bottom:none}.overview-detail-row dt{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.overview-categories{flex-direction:column;gap:4px;display:flex}.overview-category-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:10px 4px;font-size:13.5px;display:flex}.overview-category-row:last-child{border-bottom:none}.overview-category-row span:first-of-type{flex:1}.overview-notes-preview{white-space:pre-wrap;color:var(--text-secondary);font-size:13.5px;line-height:1.7}.production-delete{color:var(--text-muted);padding:var(--sp-2) 0;background:0 0;border:none;align-self:flex-start;font-size:12.5px}.production-delete:hover{color:#e89595}.add-slot-panel{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.add-slot-panel select{max-width:220px}.add-slot-panel--inline{border-radius:var(--r-card);padding:var(--sp-4);justify-content:space-between;align-items:center}.add-slot-controls{align-items:center;gap:var(--sp-3);display:flex}.add-slot-controls select{max-width:220px}.pending-tab{gap:var(--sp-5);flex-direction:column;display:flex}.item-list{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.item-card{border-radius:var(--r-card);padding:var(--sp-4)}.item-card-main{align-items:center;gap:var(--sp-4);display:flex}.item-card-media{background:var(--glass);border:1px solid var(--border);width:64px;height:64px;color:var(--text-muted);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.item-card-media img{object-fit:cover;width:100%;height:100%}.item-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.item-card-body .tag{align-self:flex-start}.item-card-body strong{font-size:14.5px}.item-card-body span{font-size:12.5px}.item-card-meta{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.item-card-meta strong{font-size:14px}.item-card-estimate{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.item-card-estimate span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px}.item-card-estimate strong{font-size:15px}.item-card-meta-actions{align-items:center;gap:6px;display:flex}.item-card-edit{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);gap:var(--sp-3);flex-direction:column;display:flex}.item-card-edit label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.item-card-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.item-card-delete{color:var(--text-muted);margin-left:auto}.item-card-delete:hover{color:#e89595}.slot-card .item-card-meta{flex-direction:column;align-items:flex-end;gap:6px}.slot-notes{gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex}.slot-notes .input{flex:1}.budget-tab{gap:var(--sp-5);flex-direction:column;display:flex}.budget-breakdown{gap:var(--sp-3);flex-direction:column;display:flex}.budget-breakdown-row{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:13.5px;display:flex}.budget-breakdown-row span{align-items:center;gap:8px;display:flex}.budget-bar{background:var(--glass);border-radius:100px;height:6px;margin-top:6px;overflow:hidden}.budget-bar-fill{background:var(--gold);border-radius:100px;height:100%}.budget-disclaimer{font-size:12px;line-height:1.6}.timeline-tab{gap:var(--sp-5);flex-direction:column;display:flex}.timeline-list{flex-direction:column;gap:2px;display:flex}.timeline-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:10px 4px;display:flex}.timeline-row:last-child{border-bottom:none}.timeline-row div{flex-direction:column;gap:2px;display:flex}.timeline-row strong{font-size:13.5px}.timeline-row span{font-size:12px}.notes-tab{gap:var(--sp-3);flex-direction:column;display:flex}.notes-textarea{resize:vertical;min-height:220px;line-height:1.7}.picker-modal{max-width:560px}.picker-controls{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.picker-search{align-items:center;gap:var(--sp-2);background:var(--glass);border:1px solid var(--border);border-radius:100px;flex:1;min-width:180px;padding:10px 16px;display:flex}.picker-search svg{color:var(--text-muted);flex-shrink:0}.picker-search input{min-width:0;color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.picker-search input::placeholder{color:var(--text-muted)}.picker-list{margin-top:var(--sp-4);flex-direction:column;gap:8px;max-height:360px;list-style:none;display:flex;overflow-y:auto}.picker-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--r-input);background:var(--glass);border:1px solid var(--border);text-align:left;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);display:flex}.picker-row:hover{background:var(--glass-hover);border-color:var(--border-hover)}.picker-row.selected{border-color:var(--text);background:var(--glass-elevated)}.picker-row-media{background:var(--surface);width:44px;height:44px;color:var(--text-muted);border-radius:10px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.picker-row-media img{object-fit:cover;width:100%;height:100%}.picker-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.picker-row-body strong{font-size:13.5px}.picker-row-body span{font-size:12px}.picker-row-rate{color:var(--gold-light);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.picker-attach{margin-top:var(--sp-5)}@media (width<=620px){.productions-wrap.layout-dashboard,.productions-body.layout-dashboard{padding-inline:var(--container-pad)}.production-command-deck{grid-template-columns:1fr}.production-command-summary{min-height:190px}.production-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-command-metric{min-height:92px;padding:var(--sp-4)}.productions-head{padding:var(--sp-8) 0 var(--sp-5)}.productions-head h1{font-size:clamp(25px,8vw,32px)}.productions-head-actions,.productions-head-actions .btn{width:100%}.production-title-row h1{max-width:100%;font-size:clamp(24px,8vw,30px)}.production-header-actions{width:100%}.production-header-actions .btn{flex:auto}.production-checkout-notice{grid-template-columns:auto minmax(0,1fr);align-items:start}.production-checkout-notice .btn{grid-column:1/-1;width:100%}.item-card-main{flex-wrap:wrap}.item-card-meta{justify-content:space-between;width:100%;margin-left:80px}.add-slot-panel--inline,.add-slot-controls{flex-direction:column;align-items:stretch}.add-slot-controls select{max-width:none}}.loadout-section{border-radius:var(--r-card);padding:var(--sp-5);gap:var(--sp-5);flex-direction:column;display:flex}.loadout-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);flex-wrap:wrap;display:flex}.loadout-head h2{letter-spacing:-.01em;font-size:clamp(20px,2.6vw,26px);font-weight:500}.loadout-progress{flex:1;min-width:220px;max-width:360px}.loadout-progress-label{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.loadout-progress-next{margin-top:6px;font-size:12.5px}.loadout-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.loadout-tile{border-radius:var(--r-input);padding:var(--sp-3);gap:var(--sp-2);transition:transform var(--dur-slow) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;display:flex;position:relative}.loadout-tile:hover{border-color:var(--border-hover);box-shadow:0 16px 40px -22px var(--shadow);transform:translateY(-2px)}.loadout-tile--filled{background:#d4af370d;border-color:#d4af374d}.loadout-tile-media{aspect-ratio:4/3;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.loadout-tile-media img{object-fit:cover;width:100%;height:100%}.loadout-tile-badge{background:var(--gold);color:#050505;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.loadout-tile-body{flex-direction:column;flex:1;gap:2px;display:flex}.loadout-tile-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:10px}.loadout-tile-body strong{font-size:13.5px;line-height:1.3}.loadout-tile-price{color:var(--gold-light);font-size:12.5px;font-weight:600}.loadout-tile-cta{justify-content:center;width:100%}.loadout-recommend{gap:var(--sp-2);flex-direction:column;display:flex}.loadout-recommend h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:13px}.loadout-recommend-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.loadout-recommend-pill{color:var(--text-secondary);background:var(--glass);border:1px solid var(--border);transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.loadout-recommend-pill:hover{color:var(--text);background:var(--glass-hover);border-color:var(--border-hover)}@media (width<=620px){.loadout-grid{grid-template-columns:repeat(2,1fr)}.loadout-progress{max-width:none}}.item-card-media--empty{background:var(--glass);border-style:dashed}.review-tab{gap:var(--sp-5);flex-direction:column;display:flex}.review-hero{padding:var(--sp-6)}.review-group .overview-section-head h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.review-group-total{color:var(--gold-light);font-size:14px;font-weight:600}.review-summary{padding:var(--sp-6)}.review-summary .overview-detail-list{margin-bottom:var(--sp-2)}.review-checkout-status{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.review-checkout-status--ready{color:var(--gold-light)}.review-checkout-status--started{color:var(--ok)}.review-item-action{margin-left:var(--sp-2)}.review-summary-note{margin-top:var(--sp-3);font-size:12px;line-height:1.6}@media (width<=620px){.review-group .item-card-meta{align-items:flex-start;gap:var(--sp-2);margin-left:0}.review-item-action{margin-left:auto}}.atp-listing{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-input);background:var(--glass);border:1px solid var(--border);display:flex}.atp-listing-media{background:var(--surface);width:52px;height:52px;color:var(--text-muted);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.atp-listing-media img{object-fit:cover;width:100%;height:100%}.atp-listing-body{flex-direction:column;gap:2px;min-width:0;display:flex}.atp-listing-body strong{font-size:14px}.atp-listing-body span{font-size:12.5px}.atp-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--sp-2);font-size:11px;display:block}.atp-production-list{max-height:240px}.loc-card{border-radius:var(--r-card);isolation:isolate;flex-direction:column;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.loc-card-media{aspect-ratio:4/3.15;background:var(--surface);flex-shrink:0;position:relative;overflow:hidden}.loc-card-media-link{width:100%;height:100%;display:block}.loc-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), filter .5s var(--ease)}.loc-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#05050557);height:42%;position:absolute;inset:auto 0 0}.loc-card-media-empty{background:linear-gradient(160deg,#ffffff0f,#ffffff05);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.loc-card-media-empty span{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:13px}.loc-card-cat{top:var(--sp-3);left:var(--sp-3);color:#ffffffdb;-webkit-backdrop-filter:blur(8px);letter-spacing:.14em;background:#05050570;border-color:#ffffff29;position:absolute}.loc-card-featured{top:var(--sp-3);right:var(--sp-3);-webkit-backdrop-filter:blur(8px);gap:5px;position:absolute}.loc-card-featured-mark{color:var(--gold-light);margin-top:-1px}.loc-card-icon-actions{right:var(--sp-3);bottom:var(--sp-3);z-index:2;gap:8px;display:flex;position:absolute}.loc-card-icon-btn{color:#fff;-webkit-backdrop-filter:blur(8px);width:32px;height:32px;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), opacity var(--dur) var(--ease);background:#05050575;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;display:flex}.loc-card-icon-btn:hover{background:#050505d1;border-color:#ffffff52}.loc-card-icon-btn:active{transform:translateY(1px)}.loc-card-icon-btn.saved{color:var(--gold-light);border-color:#d4af3766}.loc-card--editorial .loc-card-icon-actions{opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:translateY(4px)}.loc-card--editorial:hover .loc-card-icon-actions,.loc-card--editorial:focus-within .loc-card-icon-actions{opacity:1;transform:none}.loc-card-link{color:inherit;flex-direction:column;flex:1;display:flex}.loc-card-body{padding:var(--sp-5) var(--sp-5,var(--sp-4)) var(--sp-5,var(--sp-4));flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.loc-card-head{justify-content:space-between;align-items:baseline;column-gap:var(--sp-3);flex-wrap:wrap;row-gap:2px;display:flex}.loc-card-head h3{letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.15}.loc-card-rate{color:var(--gold-light);white-space:nowrap;letter-spacing:-.01em;flex-shrink:0;margin-left:auto;font-size:14.5px;font-weight:650}.loc-card-place{color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:13.5px;display:flex}.loc-card-place svg{flex:none}.loc-card-tagline{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.loc-card-meta{align-items:center;gap:var(--sp-3);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);min-width:0;margin-top:auto;padding-top:6px;font-size:11px;font-weight:600;display:flex}.loc-card-meta-status{flex:none;align-items:center;gap:7px;display:inline-flex}.loc-card-verified{padding-left:var(--sp-3);border-left:1px solid var(--border);color:var(--gold-light);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.loc-card-verified svg{flex:none}.availability-dot{background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 1px var(--ok-ring), 0 0 0 4px color-mix(in srgb, var(--ok) 8%, transparent);border-radius:50%}.availability-dot.unavailable{background:var(--text-muted);box-shadow:none}.loc-card-view{margin-top:var(--sp-2);padding-top:var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px solid var(--border);color:var(--text-secondary);letter-spacing:.16em;text-transform:uppercase;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);font-size:11px;font-weight:700;display:flex}.loc-card-view svg{transition:transform var(--dur) var(--ease);flex-shrink:0}.loc-card:hover .loc-card-view{color:var(--gold-light);border-color:var(--border-hover)}.loc-card:hover .loc-card-view svg{transform:translate(3px)}.loc-card--editorial.panel{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.loc-card--editorial:hover{box-shadow:none;background:0 0;border-color:#0000}.loc-card--editorial .loc-card-media{border-radius:var(--r-card)}.loc-card--editorial .loc-card-body{padding-left:0;padding-right:0}.loc-card--editorial .loc-card-head h3{font-size:clamp(19px,1.65vw,24px)}.loc-card--editorial .loc-card-head{flex-direction:column;align-items:flex-start;gap:2px}.loc-card--editorial .loc-card-rate{margin-left:0;padding-top:0}@media (width<=620px){.loc-card-media{aspect-ratio:4/3}.loc-card--editorial .loc-card-icon-actions{opacity:1;transform:none}.loc-card-head{flex-direction:column;align-items:flex-start;gap:4px}.loc-card-rate{font-size:13px}.loc-card-body{padding:var(--sp-4)}.loc-card--editorial .loc-card-body{padding-left:0;padding-right:0}}.hero{min-height:min(760px,82vh);padding:calc(var(--sp-16) * 2) 0 132px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-media-stack{pointer-events:none;position:absolute;inset:0}.hero-media{filter:saturate(1.04);pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease);background-position:50% 52%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-media.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.hero-media{transition:none}}.hero-scrim{background:linear-gradient(90deg, #050505cc 0%, #05050566 42%, #05050500 76%), linear-gradient(180deg, #0505051a 0%, #05050500 40%, #050505cc 90%, var(--hero-floor) 100%);position:absolute;inset:0}.hero-inner{z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--sp-12);width:100%;display:flex;position:relative}.hero-copy{color:#fff;text-shadow:0 1px 28px #00000057;min-width:0;max-width:680px}.hero-eyebrow{margin-bottom:var(--sp-5);color:#ffffff9e;letter-spacing:.32em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:11ch;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:.98}.hero-sub{margin-top:var(--sp-5);color:#ffffffb8;max-width:52ch;font-size:15px;line-height:1.6}.hero-link{margin-top:var(--sp-6);color:#ffffffc7;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.hero-link:hover{color:#fff}.hero-ctas{margin-top:var(--sp-6);gap:var(--sp-3);flex-wrap:wrap;display:flex}.hero-ctas .btn-outline{color:#fff;background:#0505052e;border-color:#ffffff4d}.hero-ctas .btn-outline:hover{background:#ffffff1a;border-color:#fff6}.hero-listing{width:min(280px,28vw);padding:var(--sp-4) 0;gap:3px var(--sp-4);color:#fff;border-top:1px solid #ffffff6b;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto;display:grid}.hero-listing span,.hero-listing small{color:#ffffff94;letter-spacing:.14em;text-transform:uppercase;font-size:10px}.hero-listing strong{font-family:var(--font-display);font-size:15px;font-weight:500}.hero-listing svg{transition:transform var(--dur) var(--ease);grid-area:1/2/span 3;align-self:center}.hero-listing:hover svg{transform:translate(4px)}.hero-search-wrap{z-index:4;margin-top:-54px;position:relative}.hero-search{z-index:5;width:100%;min-width:0;max-width:1040px;position:relative}.hero-search-bar{width:100%;min-width:0;box-shadow:0 30px 64px -36px var(--shadow);transition:box-shadow var(--dur-slow) var(--ease), border-color var(--dur) var(--ease);border-radius:18px;align-items:stretch;padding:8px;display:flex}.hero-search.is-open .hero-search-bar,.hero-search-bar:focus-within{box-shadow:0 36px 72px -34px var(--shadow), 0 0 0 4px #d4af3714;border-color:#d4af3766}.hero-search-cat{max-width:200px;color:var(--text);font-family:var(--font-body);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;border-radius:12px;flex:none;align-items:center;gap:10px;padding:0 16px;font-size:14.5px;font-weight:500;display:inline-flex}.hero-search-cat:hover{background:var(--glass)}.hero-search-cat-text{text-overflow:ellipsis;overflow:hidden}.hero-search-caret{width:11px;height:11px;color:var(--text-muted);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);flex-shrink:0}.hero-search.is-open .hero-search-cat[aria-expanded=true] .hero-search-caret{color:var(--gold-light);transform:rotate(180deg)}.hero-search-divider{background:var(--border);flex:none;align-self:stretch;width:1px;margin:8px 0}.hero-search-field{flex:auto;align-items:center;gap:12px;min-width:0;padding:0 8px 0 16px;display:flex}.hero-search-field>svg{color:var(--text-muted);transition:color var(--dur) var(--ease);flex:none}.hero-search-field:focus-within>svg{color:var(--text)}.hero-search-field input{min-width:0;height:52px;color:var(--text);font-family:var(--font-body);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:auto;font-size:15.5px;font-weight:450}.hero-search-field input::placeholder{color:var(--text-muted);font-weight:400}.hero-search-field input::-webkit-search-decoration{-webkit-appearance:none}.hero-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.hero-search-go{border-radius:12px;flex:none;align-self:stretch;min-height:52px;padding-inline:30px}.hero-search-panel{z-index:6;animation:hero-search-pop .18s var(--ease);border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px)}@keyframes hero-search-pop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.hero-search-cats{width:min(280px,100%);left:0}.hero-search-suggest{left:0;right:0}.hero-search-panel button{text-align:left;width:100%;color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}.hero-search-panel button:hover,.hero-search-panel button.is-active{background:var(--glass-hover);color:var(--text)}.hero-search-cats svg{color:var(--text-muted);flex:none}.hero-search-cats button:hover svg,.hero-search-cats button.is-active svg{color:var(--gold-light)}.hero-search-cats button span{flex:auto}.hero-search-tick{color:var(--gold-light)}.hero-search-suggest .hero-search-thumb{background:var(--glass);border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.hero-search-thumb img{object-fit:cover;width:100%;height:100%}.hero-search-result{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.hero-search-result strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.hero-search-result small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hero-search-rate{color:var(--gold-light);letter-spacing:-.01em;white-space:nowrap;flex:none;font-size:13px;font-weight:650}.hero-search-seeall{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.hero-search-seeall button{letter-spacing:.01em;color:var(--text-secondary);justify-content:space-between;font-size:12.5px;font-weight:600}.hero-search-seeall button:hover{color:var(--gold-light)}.hero-search-seeall svg{color:inherit}.hero-search-empty{color:var(--text-secondary);padding:10px 12px;font-size:13px}@media (width<=720px){.hero{min-height:650px;padding:var(--sp-16) 0 106px}.hero-media{background-position:60%}.hero-scrim{background:linear-gradient(90deg, #05050580 0%, #05050500 72%), linear-gradient(180deg, #0505051a 0%, #05050500 30%, #050505db 80%, var(--hero-floor) 100%)}.hero-inner{display:block}.hero h1{max-width:100%;font-size:clamp(40px,12vw,54px)}.hero-sub{font-size:15px;line-height:1.55}.hero-listing{display:none}.hero-search-wrap{margin-top:-46px}.hero-search-bar{border-radius:18px;flex-direction:column;align-items:stretch;gap:4px;padding:8px}.hero-search-cat{justify-content:space-between;width:100%;max-width:none;height:46px}.hero-search-divider{display:none}.hero-search-field{border-top:1px solid var(--border);padding:4px 12px}.hero-search-field input{height:46px}.hero-search-go{width:100%;min-height:50px;margin-top:4px}.hero-search-suggest .hero-search-thumb{width:40px;height:40px}}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-10);display:flex}.section-head h2{font-size:clamp(22px,2.8vw,30px);font-weight:500}.section-head p{margin-top:var(--sp-2)}.section-link{color:var(--text-secondary);white-space:nowrap;transition:color var(--dur) var(--ease);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.section-link:hover{color:var(--gold-light)}@media (width<=600px){.section-head{align-items:flex-start;gap:var(--sp-2);flex-direction:column}}.section-kicker{color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.recent-section{padding-top:0}.popular-grid{gap:var(--sp-4);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:240px;display:grid}.popular-tile{border-radius:var(--r-card);min-height:240px;padding:var(--sp-6);color:#fff;isolation:isolate;transition:transform var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease);background:#111;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.popular-tile--lead{grid-area:span 2/span 6}.popular-tile--standard{grid-column:span 3}.popular-tile--wide{grid-column:span 6}.popular-tile:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff29,0 34px 60px -38px #000000d9}.popular-tile-media,.popular-tile-scrim{z-index:-2;position:absolute;inset:0}.popular-tile-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), filter .5s var(--ease)}.popular-tile:hover .popular-tile-media img{filter:saturate(1.06);transform:scale(1.045)}.popular-tile-scrim{z-index:-1;background:linear-gradient(#05050500 30%,#05050557 62%,#050505db 100%),linear-gradient(105deg,#05050547 0%,#05050500 46%)}.popular-tile-copy{max-width:30ch;transition:transform var(--dur-slow) var(--ease);flex-direction:column;gap:6px;display:flex;position:relative}.popular-tile:hover .popular-tile-copy{transform:translateY(-2px)}.popular-tile-copy strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(19px,2vw,27px);font-weight:500}.popular-tile-copy span{color:#ffffffbd;letter-spacing:-.005em;font-size:12.5px;line-height:1.5}.popular-tile--lead .popular-tile-copy strong{font-size:clamp(28px,3.4vw,43px)}.popular-tile--lead .popular-tile-copy span{font-size:14px}.popular-tile-arrow{right:var(--sp-6);bottom:var(--sp-6);color:#fffc;width:24px;height:24px;transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute}.popular-tile:hover .popular-tile-arrow{color:#fff;transform:translate(4px)}@media (width<=980px){.popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:250px}.popular-tile--lead{grid-area:span 1/span 2}.popular-tile--standard,.popular-tile--wide{grid-column:span 1}}@media (width<=620px){.popular-grid{gap:var(--sp-3);margin-right:calc(var(--container-pad) * -1);padding-right:var(--container-pad);-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;grid-template-rows:repeat(2,190px);grid-template-columns:none;grid-auto-columns:78vw;grid-auto-flow:column;overflow:auto hidden}.popular-grid::-webkit-scrollbar{display:none}.popular-tile,.popular-tile--lead,.popular-tile--standard,.popular-tile--wide{min-height:190px;padding:var(--sp-5);scroll-snap-align:start;grid-area:auto}.popular-tile-copy strong,.popular-tile--lead .popular-tile-copy strong{font-size:22px}.popular-tile-arrow{right:var(--sp-5);bottom:var(--sp-5)}}.assurance-band{padding:clamp(48px,6vw,80px) 0}.assurance-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,52px);list-style:none;display:grid}.assurance-item{padding-top:var(--sp-5);border-top:1px solid var(--border-hover);flex-direction:column;gap:11px;display:flex}.assurance-index{font-family:var(--font-display);letter-spacing:.14em;color:var(--text-muted);font-size:12px;font-weight:600}.assurance-item h3{letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.22}.assurance-item p{color:var(--text-secondary);max-width:28ch;font-size:13.5px;line-height:1.6}@media (width<=860px){.assurance-row{gap:var(--sp-8) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.assurance-row{gap:var(--sp-5);grid-template-columns:1fr}.assurance-item{padding-top:var(--sp-4);gap:8px}.assurance-item p{max-width:none}}.builder-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,7vw,88px);display:grid}.builder-copy h2{margin:0 0 var(--sp-5);font-size:clamp(22px,2.8vw,30px);font-weight:500}.builder-copy>p{max-width:50ch;margin-bottom:var(--sp-6);font-size:15px;line-height:1.7}.builder-manifest{margin:0 0 var(--sp-8);flex-wrap:wrap;align-items:center;gap:4px 0;max-width:34rem;list-style:none;display:flex}.builder-manifest li{letter-spacing:.01em;color:var(--text-secondary);align-items:center;font-size:13.5px;font-weight:450;display:inline-flex}.builder-manifest li:not(:last-child):after{content:"";opacity:.45;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 13px}.builder-media{border-radius:var(--r-card);aspect-ratio:4/5;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.builder-media img{object-fit:cover;width:100%;height:100%}.builder-media-caption{left:var(--sp-5);bottom:var(--sp-5);color:#fff;-webkit-backdrop-filter:blur(10px);background:#0505056b;border:1px solid #ffffff29;border-radius:13px;flex-direction:column;gap:2px;padding:10px 16px;display:flex;position:absolute}.builder-media-caption small{letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e;font-size:9.5px;font-weight:600}.builder-media-caption strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:14px;font-weight:500}@media (width<=900px){.builder-grid{gap:var(--sp-8);grid-template-columns:1fr}.builder-media{aspect-ratio:16/10;order:-1}}.card-grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.featured-grid{gap:var(--sp-8) var(--sp-5);grid-template-columns:repeat(12,minmax(0,1fr))}.featured-grid>.loc-card{grid-column:span 3}.featured-grid>.loc-card:first-child{grid-column:span 8}.featured-grid>.loc-card:nth-child(2){grid-column:span 4}.featured-grid>.loc-card:first-child .loc-card-media{aspect-ratio:16/8.5}.featured-grid>.loc-card:nth-child(2) .loc-card-media{aspect-ratio:4/4.2}.loc-card-skeleton{aspect-ratio:4/4.4}@media (width<=980px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid>.loc-card,.featured-grid>.loc-card:first-child,.featured-grid>.loc-card:nth-child(2){grid-column:span 1}.featured-grid>.loc-card:first-child .loc-card-media,.featured-grid>.loc-card:nth-child(2) .loc-card-media{aspect-ratio:4/3}}@media (width<=620px){.card-grid{gap:var(--sp-4);grid-template-columns:1fr}.featured-grid{gap:var(--sp-8)}}.empty-state{border-radius:var(--r-card);padding:var(--sp-12) var(--sp-6);text-align:center;color:var(--text-secondary)}.cta-inner{justify-content:space-between;align-items:center;gap:var(--sp-10);border-top:1px solid var(--border-hover);padding:clamp(44px,6vw,76px) 0;display:flex}.cta-copy{max-width:42ch}.cta-inner h2{margin:var(--sp-1) 0 var(--sp-3);font-size:clamp(20px,2.6vw,28px);font-weight:500}.cta-inner p{max-width:46ch;font-size:15px;line-height:1.65}.cta-section .btn{flex-shrink:0}@media (width<=760px){.cta-inner{padding:var(--sp-10) 0;align-items:flex-start;gap:var(--sp-6);flex-direction:column}.cta-inner .btn{width:100%}}.home .hero h1{letter-spacing:-.04em;max-width:17ch;font-size:clamp(38px,5.4vw,72px);font-weight:450;line-height:1}.home .hero .hero-sub{max-width:44ch;font-size:16px}@media (width<=720px){.home .hero h1{max-width:100%;font-size:clamp(33px,8.6vw,46px)}}.section-sub{margin-top:var(--sp-3);max-width:54ch;color:var(--text-secondary);font-size:14.5px;line-height:1.6}.department-rail{margin-top:var(--sp-5);align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.department-pill{letter-spacing:-.005em;white-space:nowrap;color:var(--text-secondary);background:var(--glass);border:1px solid var(--border);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:100px;flex:none;align-items:center;padding:9px 17px;font-size:13px;font-weight:500;display:inline-flex}.department-pill:hover{color:var(--text);background:#d4af370f;border-color:#d4af3761}@media (width<=720px){.department-rail{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;gap:var(--sp-2);margin-right:calc(var(--container-pad) * -1);padding-right:var(--container-pad);flex-wrap:nowrap;overflow:auto hidden}.department-rail::-webkit-scrollbar{display:none}}.statement-section{padding-block:clamp(72px,12vw,160px)}.statement-line{letter-spacing:-.035em;text-wrap:balance;max-width:24ch;font-size:clamp(30px,5vw,60px);font-weight:500;line-height:1.04}.statement-dim{color:var(--text-muted)}.built-title{letter-spacing:-.035em;margin-bottom:clamp(32px,5vw,56px);font-size:clamp(30px,4vw,52px);font-weight:450;line-height:1.02}.built-list{column-gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;display:grid}.built-list li{padding:var(--sp-4) 0;letter-spacing:-.01em;color:var(--text);border-top:1px solid var(--border-hover);font-size:clamp(16px,1.4vw,19px);font-weight:400;line-height:1.35}@media (width<=520px){.built-list{grid-template-columns:1fr}.built-list li{padding:var(--sp-3) 0}}.standards-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.standards-intro h2{letter-spacing:-.03em;margin-bottom:var(--sp-4);font-size:clamp(26px,3vw,40px);font-weight:450;line-height:1.05}.standards-intro p{max-width:40ch;font-size:15px;line-height:1.7}.standards-list{list-style:none}.standards-list li{align-items:baseline;gap:var(--sp-5);border-bottom:1px solid var(--border);padding:clamp(18px,2.4vw,26px) 0;display:flex}.standards-list li:first-child{border-top:1px solid var(--border)}.standards-index{font-family:var(--font-display);letter-spacing:.14em;color:var(--text-muted);flex:none;font-size:12px;font-weight:600}.standards-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.standards-label{letter-spacing:-.01em;color:var(--text);font-size:clamp(16px,1.5vw,20px);font-weight:450}.standards-detail{color:var(--text-secondary);max-width:52ch;font-size:14px;line-height:1.6}@media (width<=860px){.standards-grid{gap:var(--sp-6);grid-template-columns:1fr}}.browse-head{padding:clamp(56px, 7vw, 104px) 0 var(--sp-7);border-bottom:1px solid var(--border);background:var(--surface);overflow-x:clip}.browse-kicker{color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.browse-head h1{letter-spacing:-.04em;max-width:12ch;font-size:clamp(40px,6vw,76px);font-weight:500;line-height:.98}.browse-head p{max-width:64ch;margin-top:var(--sp-4);font-size:clamp(14.5px,1.2vw,17px);line-height:1.65}.browse-production-context{max-width:100%;margin-top:var(--sp-4);color:var(--text-secondary);border-bottom:1px solid var(--border-hover);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:inline-flex}.browse-production-context svg{color:var(--gold-light)}.browse-production-context strong{color:var(--text);font-weight:500}.browse-production-context button{margin-left:var(--sp-2);color:var(--text-muted);background:0 0;border:0;font-size:11px}.browse-production-context button:hover{color:var(--gold-light)}.browse-search{width:100%;min-width:0;margin-top:var(--sp-8);align-items:center;gap:var(--sp-3);background:var(--glass);border:1px solid var(--border);max-width:760px;box-shadow:0 22px 54px -42px var(--shadow);border-radius:18px;padding:8px 8px 8px 20px;display:flex}.browse-search:focus-within{border-color:#d4af376b;box-shadow:0 0 0 3px #d4af3714}.browse-search svg{fill:none;width:16px;height:16px;stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.browse-search input{min-width:0;color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;min-height:38px;font-size:15.5px}.browse-search input::placeholder{color:var(--text-muted)}.browse-scout-cues{min-width:0;max-width:760px;margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.browse-scout-cues span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin-right:4px;font-size:10px;font-weight:700}.browse-scout-cues button{min-height:34px;color:var(--text-secondary);border:1px solid var(--border);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border-radius:100px;align-items:center;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.browse-scout-cues button:hover,.browse-scout-cues button.active{color:var(--text);background:#d4af3714;border-color:#d4af3757}.browse-rail{border-bottom:1px solid var(--border);background:var(--surface);padding:10px 0;overflow-x:clip}.browse-rail-track{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;scroll-padding-inline:var(--layout-marketplace-pad);scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;gap:8px;display:flex;overflow:auto hidden}.browse-rail-track::-webkit-scrollbar{display:none}.browse-rail-track button{white-space:nowrap;letter-spacing:0;min-height:36px;color:var(--text-secondary);border:1px solid var(--border);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border-radius:100px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:550;display:inline-flex;position:relative}.browse-rail-track button:hover{color:var(--text)}.browse-rail-track button.active{color:var(--text);background:#d4af371a;border-color:#d4af3761}.browse-rail-track button.active svg{color:currentColor}.browse-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--container-pad) 0;display:flex}.browse-toolbar.layout-marketplace{padding-inline:var(--layout-marketplace-pad)}.browse-count{color:var(--text-secondary);font-size:13px}.browse-toolbar-actions{align-items:center;gap:var(--sp-3);display:flex}.browse-sort{align-items:center;gap:8px;font-size:12px;display:flex}.browse-sort select{width:auto;padding:10px 36px 10px 14px;font-size:13px}.browse-refine-btn{color:var(--text);background:var(--glass);border:1px solid var(--border);border-radius:var(--r-button);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex}.browse-refine-btn:hover{background:var(--glass-hover);border-color:var(--border-hover)}.browse-refine-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.filter-count{background:var(--gold);color:#050505;border-radius:100px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.browse-body{padding:var(--sp-8) var(--container-pad) var(--sp-16);gap:var(--sp-10);flex-direction:column;min-width:0;display:flex}.browse-body.layout-marketplace{padding-inline:var(--layout-marketplace-pad)}.browse-curated-head{margin-bottom:var(--sp-5)}.browse-curated-head h2{font-size:clamp(20px,2.6vw,28px);font-weight:500}.browse-curated-grid{gap:var(--sp-7);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;display:grid}.browse-curated-grid>.loc-card:first-child .loc-card-media{aspect-ratio:16/8.6}.browse-curated-grid>.loc-card:nth-child(2) .loc-card-media{aspect-ratio:4/4.15}.browse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,56px) clamp(20px,2.2vw,34px);display:grid}.empty-state{justify-content:center;align-items:center;gap:var(--sp-3);min-height:300px;padding:var(--sp-12) var(--sp-8);border-radius:var(--r-card);text-align:center;flex-direction:column;display:flex}.empty-state h2{font-size:20px}.empty-state p{max-width:46ch;color:var(--text-secondary);line-height:1.6}.browse-drawer{border-radius:var(--r-panel) 0 0 var(--r-panel);padding:var(--sp-6);gap:var(--sp-6);inset:var(--nav-h) 0 0 auto;z-index:470;width:min(380px,100vw);transition:transform var(--dur-slow) var(--ease);flex-direction:column;display:flex;position:fixed;overflow-y:auto;transform:translate(100%)}.browse-drawer.open{transform:translate(0)}.filter-sheet-head{padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.filter-sheet-head div{flex-direction:column;gap:3px;display:flex}.filter-sheet-head span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.filter-sheet-head strong{font-family:var(--font-display);font-size:20px}.filter-sheet-head button{color:var(--text-secondary);background:0 0;border:0;font-size:13px}.filter-group h4{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-3);font-size:11px;font-weight:500}.filter-pills{flex-wrap:wrap;gap:8px;display:flex}.filter-pills .pill{padding:7px 14px;font-size:12px}.filter-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.filter-check input{appearance:none;border:1px solid var(--border-hover);background:var(--glass);border-radius:6px;place-content:center;width:18px;height:18px;display:grid}.filter-check input:before{content:"";background:var(--gold);width:8px;height:8px;transition:transform var(--dur-fast) var(--ease);border-radius:3px;transform:scale(0)}.filter-check input:checked:before{transform:scale(1)}.filter-toggle{border:1px solid var(--border);border-radius:var(--r-button);background:var(--glass);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:12px;padding:12px 14px;display:flex}.filter-toggle:hover{border-color:var(--border-hover)}.filter-toggle input{opacity:0;pointer-events:none;position:absolute}.filter-toggle-control{background:color-mix(in srgb, var(--text) 14%, transparent);border:1px solid var(--border-hover);width:38px;height:22px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;flex:none;position:relative}.filter-toggle-control:after{content:"";background:var(--text);width:16px;height:16px;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.filter-toggle input:checked+.filter-toggle-control{background:color-mix(in srgb, var(--gold) 40%, transparent);border-color:color-mix(in srgb, var(--gold) 55%, transparent)}.filter-toggle input:checked+.filter-toggle-control:after{background:var(--gold-light);transform:translate(16px,-50%)}.filter-toggle input:focus-visible+.filter-toggle-control{outline:2px solid var(--gold);outline-offset:2px}.filter-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.filter-toggle-label{color:var(--text);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.filter-toggle-label svg{color:var(--gold-light);flex:none}.filter-toggle-hint{color:var(--text-muted);font-size:12px}.filter-apply{margin-top:auto}.filters-backdrop{z-index:460;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;position:fixed;inset:0}html[data-theme=light] .browse-head,html[data-theme=light] .browse-rail{background:var(--bg)}@media (width<=1100px){.browse-grid,.browse-curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-curated-grid>.loc-card:first-child .loc-card-media,.browse-curated-grid>.loc-card:nth-child(2) .loc-card-media{aspect-ratio:4/3}}@media (width<=620px){.browse-head{padding:var(--sp-8) 0 var(--sp-5,20px)}.browse-head h1{max-width:100%;font-size:clamp(32px,10vw,44px)}.browse-head p{margin-top:var(--sp-3);font-size:14px}.browse-rail-track{scroll-padding-inline:var(--container-pad);gap:7px}.browse-rail-track button{scroll-snap-align:start;min-height:34px;padding:7px 11px;font-size:12px}.browse-search{border-radius:var(--r-input);grid-template-columns:18px minmax(0,1fr);width:100%;max-width:none;padding:12px;display:grid}.browse-search .btn{grid-column:1/-1;width:100%;padding:10px 14px}.browse-scout-cues{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow:auto hidden}.browse-scout-cues::-webkit-scrollbar{display:none}.browse-scout-cues span,.browse-scout-cues button{flex:none}.browse-toolbar{flex-wrap:wrap}.browse-toolbar.layout-marketplace,.browse-body.layout-marketplace{padding-inline:var(--container-pad)}.browse-grid,.browse-curated-grid{gap:var(--sp-8);grid-template-columns:1fr}.browse-drawer{border-radius:var(--r-panel) var(--r-panel) 0 0;width:100%;max-height:82svh;padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px));inset:auto 0 0;transform:translateY(110%)}.browse-drawer.open{transform:translateY(0)}}.modal--checkout{max-width:620px}.checkout-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:var(--sp-2);font-size:11px;font-weight:600}.checkout-form textarea.input{resize:vertical;min-height:84px}.checkout-breakdown{border-radius:var(--r-input);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.checkout-addons{gap:10px;display:grid}.checkout-addons-note{margin:0;font-size:12px}.checkout-addon-list{gap:8px;display:grid}.checkout-addon{border-radius:var(--r-input);border:1px solid var(--border);background:var(--glass);width:100%;color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.checkout-addon.active{background:#d4af3717;border-color:#d4af376b}.checkout-addon strong{font-size:13px;line-height:1.25;display:block}.checkout-addon small{color:var(--text-muted);margin-top:3px;font-size:11.5px;line-height:1.45;display:block}.checkout-addon em{color:var(--gold-light);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:700}.checkout-row{color:var(--text-secondary);justify-content:space-between;align-items:baseline;font-size:13.5px;display:flex}.checkout-row span:first-child{align-items:baseline;gap:6px;display:flex}.checkout-row--total{padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text);margin-top:4px;font-size:16px;font-weight:700}.checkout-row--total span:first-child{color:var(--text);font-weight:700}.checkout-fineprint{margin-top:2px;font-size:11.5px;line-height:1.6}.checkout-unavailable{border-radius:var(--r-card);padding:var(--sp-6);text-align:center;margin-top:var(--sp-6);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.checkout-unavailable h4{font-size:16px}.checkout-unavailable .btn{margin-top:var(--sp-2)}@media (width<=560px){.checkout-addon{grid-template-columns:1fr;gap:6px}.checkout-addon em{justify-self:start}}.booking-evidence{margin-top:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-2);border-top:1px solid var(--border-hover)}.booking-evidence-kicker{margin-bottom:var(--sp-4);color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.booking-evidence-list{flex-direction:column;display:flex}.booking-evidence-list>div{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.booking-evidence-list>div:last-child{border-bottom:none}.booking-evidence-list dt{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text);font-size:13px;font-weight:500}.booking-evidence-list dd{color:var(--text-secondary);margin-top:4px;font-size:12.5px;line-height:1.55}.loc-confidence-mobile{display:none}@media (width<=1080px){.booking-panel .booking-evidence{max-width:480px}}@media (width<=720px){.loc-confidence-mobile{display:block}.loc-confidence-mobile .booking-evidence{margin-top:0}}.checkout-reassure{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-input);background:var(--glass);flex-direction:column;list-style:none;display:flex}.checkout-reassure li,.checkout-reassure p{padding-left:var(--sp-4);color:var(--text-secondary);font-size:12.5px;line-height:1.55;position:relative}.checkout-reassure li:before{content:"";background:var(--text-muted);width:6px;height:1px;position:absolute;top:8px;left:0}.host-trust{gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.host-trust li{padding-top:var(--sp-3);border-top:1px solid var(--border-hover);align-items:flex-start;gap:10px;display:flex}.host-trust li svg{color:var(--gold-light);flex-shrink:0;margin-top:2px}.host-trust-copy{flex-direction:column;gap:3px;display:flex}.host-trust-copy strong{letter-spacing:-.005em;font-size:13.5px;font-weight:500}.host-trust-copy span{color:var(--text-secondary);font-size:12.5px;line-height:1.5}@media (width<=560px){.host-trust{gap:var(--sp-3);grid-template-columns:1fr}}.account-verify{gap:var(--sp-4);flex-direction:column;display:flex}.account-verify .onset-heading h2{font-size:17px}.verify-list{flex-direction:column;list-style:none;display:flex}.verify-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:flex}.verify-list>:last-child{border-bottom:none}.verify-row-icon{width:34px;height:34px;color:var(--text-secondary);background:var(--glass);border:1px solid var(--border);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.verify-row--ok .verify-row-icon{color:var(--ok);background:#167a461a;border-color:#167a463d}.verify-row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.verify-row-copy strong{font-size:13.5px;font-weight:600}.verify-row-copy span{color:var(--text-secondary);font-size:12px;line-height:1.5}.verify-row-status{letter-spacing:.01em;background:var(--glass);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.verify-row--ok .verify-row-status{color:#8fd6b3;background:#167a461a;border-color:#167a463d}.account-verify-note{font-size:12px;line-height:1.6}.loc-detail-crumbs{min-width:0;padding:var(--sp-6) var(--container-pad) 0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.loc-detail-crumbs.layout-marketplace{padding-inline:var(--layout-marketplace-pad)}.detail-save{color:var(--text-secondary);background:var(--glass);border:1px solid var(--border);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:13px;align-items:center;gap:7px;margin-left:auto;padding:9px 12px;font-size:12px;display:inline-flex}.detail-save:hover{color:var(--text);border-color:var(--border-hover)}.detail-save.saved{color:var(--gold-light);border-color:#d4af374d}html[data-theme=light] .detail-save.saved{border-color:#b58a2e59}.loc-detail-crumbs a{color:var(--text-secondary);transition:color var(--dur) var(--ease)}.loc-detail-crumbs a:hover{color:var(--gold-light)}.gallery-grid{width:100%;min-width:0;margin-top:var(--sp-4);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);box-shadow:0 30px 70px -36px var(--shadow);gap:3px;display:grid;position:relative;overflow:hidden}html[data-theme=light] .gallery-grid{box-shadow:0 14px 44px -22px var(--shadow)}.gallery-grid:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}html[data-theme=light] .gallery-grid:after{box-shadow:inset 0 0 0 1px #1c1a170d}.gallery-tile{background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease);display:block}.gallery-tile:hover img{transform:scale(1.025)}.gallery-grid--1{aspect-ratio:16/9;grid-template-columns:1fr}.gallery-grid--2{aspect-ratio:21/9;grid-template-columns:1fr 1fr}.gallery-grid--3{aspect-ratio:16/9;grid-template-rows:1fr 1fr;grid-template-columns:1.6fr 1fr}.gallery-grid--4{aspect-ratio:16/9;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.gallery-grid--5{aspect-ratio:16/8;grid-template-rows:1fr 1fr;grid-template-columns:1.6fr 1fr 1fr}.gallery-grid--3 .gallery-tile:first-child,.gallery-grid--5 .gallery-tile:first-child{grid-row:1/3}.gallery-tile-more{color:#fff;transition:background var(--dur) var(--ease);background:#05050573;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}.gallery-tile:hover .gallery-tile-more{background:#05050599}.gallery-arrow{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05050580;border:1px solid #ffffff29;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:var(--sp-4)}.gallery-next{right:var(--sp-4)}.gallery-count{right:var(--sp-4);bottom:var(--sp-4);z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);letter-spacing:.01em;pointer-events:none;background:#05050580;border:1px solid #ffffff29;border-radius:11px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:500;display:inline-flex;position:absolute}.gallery-count--all{color:#141414;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fffffff0;border-color:#ffffffb3;box-shadow:0 6px 18px -10px #00000080}.gallery-count--all svg{fill:currentColor;opacity:.9;width:13px;height:13px}.gallery-tile:hover .gallery-count--all{transform:translateY(-1px);box-shadow:0 10px 24px -10px #0000008c}.gallery-thumbs{gap:var(--sp-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{opacity:.55;width:92px;height:64px;transition:opacity var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1.5px solid #0000;border-radius:12px;flex:none;padding:0;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-thumb.active,.gallery-thumb:hover{opacity:1;border-color:var(--gold)}.gallery-empty{margin-top:var(--sp-4);border-radius:var(--r-card);aspect-ratio:16/9;justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-6);background:var(--card);border:1px solid var(--border);flex-direction:column;display:flex}.gallery-empty-icon{width:52px;height:52px;color:var(--text-muted);background:var(--glass);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.gallery-empty strong{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;max-width:26ch;font-size:clamp(18px,2.4vw,24px);font-weight:500}.gallery-empty .text-muted{font-size:13px}.lightbox{z-index:700;gap:var(--sp-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:var(--sp-6);animation:fade-in var(--dur-slow) var(--ease);background:#050505eb;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-close{top:var(--sp-4);right:var(--sp-4);z-index:1;color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute}.lightbox-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.lightbox-main{touch-action:pan-y;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.lightbox-main img{object-fit:contain;border-radius:var(--r-card);-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox-thumbs{justify-content:center;gap:var(--sp-2);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.lightbox-thumbs::-webkit-scrollbar{display:none}@media (width<=720px){.gallery-grid.gallery-grid{aspect-ratio:3/2;grid-template-rows:auto;grid-template-columns:1fr}.gallery-grid .gallery-tile:first-child{grid-row:auto}.gallery-tile:not(:first-child){display:none}.gallery-empty{aspect-ratio:3/2}.gallery-thumb{width:76px;height:54px}.gallery-arrow{width:38px;height:38px}.lightbox{padding:var(--sp-3);gap:var(--sp-2)}.lightbox-close{top:var(--sp-2);right:var(--sp-2)}}.loc-detail-body{gap:var(--sp-12);padding:var(--sp-10,var(--sp-8)) var(--container-pad) var(--sp-16);grid-template-columns:minmax(0,1fr) 360px;align-items:start;min-width:0;display:grid}.loc-detail-body.layout-marketplace{padding-inline:var(--layout-marketplace-pad)}.loc-detail-main{gap:var(--sp-10,var(--sp-8));flex-direction:column;min-width:0;display:flex}.loc-section--description{margin-top:0}.loc-detail-header h1{letter-spacing:-.025em;max-width:20ch;margin-top:var(--sp-3);overflow-wrap:anywhere;font-size:clamp(30px,4.2vw,44px);font-weight:500}.loc-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.loc-detail-kind{letter-spacing:.02em;color:var(--text-muted);font-size:12px;font-weight:500;display:block}.loc-detail-meta{margin-top:var(--sp-4);align-items:center;gap:var(--sp-2) var(--sp-5);color:var(--text-secondary);flex-wrap:wrap;font-size:14px;display:flex}.loc-detail-place{align-items:center;gap:7px;display:inline-flex}.loc-detail-place svg{color:var(--text-muted);flex-shrink:0}.loc-detail-availability{align-items:center;gap:8px;display:inline-flex}.loc-detail-availability:before{content:"";background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 1px var(--ok-ring), 0 0 0 4px color-mix(in srgb, var(--ok) 8%, transparent);border-radius:50%}.loc-detail-availability.on-request:before{background:var(--text-muted);box-shadow:none}.loc-detail-tagline{margin-top:var(--sp-4);max-width:58ch;color:var(--text-secondary);letter-spacing:-.01em;font-size:clamp(17px,2vw,20px);line-height:1.55}.loc-facts{margin-top:var(--sp-7);border-top:1px solid var(--border-hover);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.loc-facts div{min-width:0;padding:var(--sp-4) var(--sp-4) var(--sp-4) 0;border-right:1px solid var(--border)}.loc-facts div:not(:first-child){padding-left:var(--sp-4)}.loc-facts div:last-child{border-right:none}.loc-facts dt{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.loc-facts dd{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:14.5px;font-weight:500}.loc-section h2{letter-spacing:-.01em;margin-bottom:var(--sp-5);font-size:clamp(18px,2vw,21px);font-weight:500}.loc-description{white-space:pre-line;max-width:72ch;color:var(--text);font-size:15px;line-height:1.85}html[data-theme=light] .loc-description{color:var(--text)}.spec-grid{gap:0 var(--sp-10,var(--sp-8));grid-template-columns:repeat(2,1fr);display:grid}.spec-item{justify-content:space-between;align-items:baseline;gap:var(--sp-4);border-bottom:1px solid var(--border);padding:13px 0;display:flex}.spec-label{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:11px}.spec-value{text-align:right;font-size:14px;font-weight:500}.amenity-list{grid-template-columns:repeat(2,1fr);gap:12px 24px;list-style:none;display:grid}.amenity-list li{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.amenity-list svg{fill:none;width:15px;height:15px;stroke:var(--gold-light);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex-shrink:0}.listing-notes-grid{gap:var(--sp-6) var(--sp-10,var(--sp-8));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.listing-note{padding-top:var(--sp-4);border-top:1px solid var(--border)}.listing-note h3{margin-bottom:var(--sp-3);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.listing-note p{white-space:pre-line;color:var(--text-secondary);font-size:13.5px;line-height:1.7}.credit-list{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.host-card{padding:var(--sp-6) var(--sp-7,var(--sp-6));align-items:flex-start;gap:var(--sp-5,var(--sp-4));display:flex}.host-avatar{width:56px;height:56px;font-family:var(--font-display);background:var(--glass);color:var(--text);border:1px solid var(--border-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;font-weight:500;display:flex}.host-card-body{flex:1;min-width:0}.host-card-kicker{color:var(--text-muted);margin-bottom:3px;font-size:12px;display:block}.host-card h3{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px;font-size:18px;font-weight:500;display:flex}.host-card p{overflow-wrap:anywhere;max-width:56ch;font-size:13px;line-height:1.6}.host-message-button{flex-shrink:0}.host-verified{color:var(--gold-light);align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:inline-flex}.host-verified svg{stroke-width:2.4px}@media (width<=720px){.spec-grid,.amenity-list,.listing-notes-grid{grid-template-columns:1fr}.host-card{flex-wrap:wrap}.host-message-button{width:100%}.loc-detail-header h1{max-width:100%;font-size:clamp(26px,8.8vw,34px)}.loc-detail-meta{gap:var(--sp-2) var(--sp-4);font-size:13.5px}.loc-detail-tagline{font-size:16px;line-height:1.55}.loc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.loc-facts div:nth-child(2n){border-right:none}.loc-facts div:nth-child(n+3){border-top:1px solid var(--border)}.loc-description{font-size:14px;line-height:1.75}}@media (width<=460px){.loc-facts{grid-template-columns:1fr}.loc-facts div,.loc-facts div:not(:first-child){border-right:none;padding-left:0;padding-right:0}.loc-facts div:not(:first-child){border-top:1px solid var(--border)}}.booking-panel{top:calc(var(--nav-h) + var(--sp-6));position:sticky}.booking-card{border-radius:var(--r-card);padding:var(--sp-6);gap:var(--sp-5,20px);flex-direction:column;display:flex}.booking-card-kicker{color:var(--gold-light);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.booking-headline{padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);align-items:baseline;gap:6px;display:flex}.booking-headline strong{letter-spacing:-.01em;font-size:28px;font-weight:600}.booking-headline span{font-size:14px}.booking-rates{flex-direction:column;gap:10px;display:flex}.booking-rate-row{justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.booking-rate-amount{font-size:16px;font-weight:600}.booking-cta-group{gap:var(--sp-2);flex-direction:column;display:flex}.booking-add-to-production{justify-content:center}.booking-estimate{border-top:1px solid var(--border);padding-top:var(--sp-5,20px);flex-direction:column;gap:10px;display:flex}.booking-estimate h4{letter-spacing:.01em;font-size:13px;font-weight:500}.estimate-row{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.estimate-total{border-top:1px dashed var(--border);color:var(--text);padding-top:10px;font-size:15px;font-weight:600}.estimate-note{margin-top:4px;font-size:11.5px;line-height:1.6}.booking-assurance{padding-top:var(--sp-4);border-top:1px solid var(--border)}.booking-assurance p{color:var(--text-secondary);font-size:12px;line-height:1.6}.booking-terms{flex-direction:column;display:flex}.booking-meta{border-top:1px solid var(--border);padding-top:var(--sp-4);flex-direction:column;gap:10px;list-style:none;display:flex}.booking-meta li{justify-content:space-between;align-items:baseline;gap:var(--sp-4);font-size:13px;display:flex}.booking-meta li>span:last-child{text-align:right;color:var(--text);font-weight:500}.booking-meta li>span.text-muted{font-weight:400}.booking-meta--fees{margin-top:var(--sp-4)}@media (width<=1080px){.loc-detail-body{grid-template-columns:1fr}.booking-panel{max-width:480px;position:static}}@media (width<=720px){.loc-detail-body{width:100%;max-width:100%;padding:var(--sp-6) var(--container-pad) calc(var(--sp-16) + 72px + env(safe-area-inset-bottom,0px));gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}.loc-detail-main,.loc-detail-main>*,.loc-section{width:100%;min-width:0;max-width:100%}.loc-detail-crumbs{padding:var(--sp-4) var(--container-pad) 0}.booking-panel{display:none}.loc-section--description{margin-top:0}}.mobile-booking-bar{display:none}@media (width<=720px){.mobile-booking-bar{justify-content:space-between;align-items:center;gap:var(--sp-4);left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));width:auto;max-width:calc(100vw - (var(--sp-4) * 2));z-index:420;border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5,var(--sp-4));box-shadow:0 16px 48px var(--shadow);display:flex;position:fixed}.mobile-booking-bar strong{font-size:17px}.mobile-booking-bar>div:first-child{white-space:nowrap;min-width:0}.mobile-booking-actions{align-items:center;gap:var(--sp-2);display:flex}.mobile-booking-actions .btn-primary{min-height:44px}.mobile-add-to-production{flex-shrink:0;gap:7px;height:44px;padding:0 14px}.mobile-atp-label{letter-spacing:.01em;font-size:12px;font-weight:500}}@media (width<=380px){.mobile-booking-bar{left:var(--sp-2);right:var(--sp-2);bottom:calc(var(--sp-2) + env(safe-area-inset-bottom,0px));gap:var(--sp-2);padding:var(--sp-3)}.mobile-booking-bar strong{font-size:15px}.mobile-booking-bar .text-muted{font-size:11px}.mobile-booking-actions{gap:6px}.mobile-add-to-production{width:40px;height:40px;padding:0}.mobile-atp-label{display:none}.mobile-booking-actions .btn-primary{padding:12px 15px;font-size:13px}}.loc-detail-skeleton{padding:var(--sp-8) var(--container-pad) var(--sp-16)}.loc-detail-skeleton.layout-marketplace{padding-inline:var(--layout-marketplace-pad)}@media (width<=720px){.loc-detail-skeleton.layout-marketplace{padding-inline:var(--container-pad)}}.detail-empty{align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.detail-empty-icon{width:56px;height:56px;color:var(--text-muted);background:var(--glass);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.detail-empty h2{letter-spacing:-.01em;color:var(--text);font-size:clamp(20px,3vw,26px);font-weight:500}.detail-empty p{max-width:44ch}.detail-empty .btn{margin-top:var(--sp-2)}.detail-empty-actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.detail-empty-actions .btn{margin-top:0}.content-hero{padding:var(--sp-16) 0 var(--sp-8);border-bottom:1px solid var(--border)}.content-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);font-size:11px;font-weight:600;display:block}.content-hero h1{margin-top:var(--sp-3);max-width:18ch;font-size:clamp(28px,5vw,46px)}.content-hero p{margin-top:var(--sp-3);max-width:60ch;font-size:16px;line-height:1.7}.steps-grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.step-card{border-radius:var(--r-card);padding:var(--sp-6);gap:var(--sp-2);flex-direction:column;display:flex}.step-n{font-family:var(--font-display);letter-spacing:.12em;font-size:13px;font-weight:600}.step-card h3{margin-top:4px;font-size:18px}.step-card p{font-size:14px;line-height:1.7}@media (width<=980px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.steps-grid{grid-template-columns:1fr}}.faq-section h2{margin-bottom:var(--sp-6);font-size:clamp(22px,3.4vw,30px)}.faq-list{gap:var(--sp-3);flex-direction:column;display:flex}.faq-item{border-radius:var(--r-card);padding:var(--sp-6)}.faq-item h3{margin-bottom:var(--sp-2);font-size:15px;font-weight:600}.faq-item p{font-size:14px;line-height:1.7}.split-section{gap:var(--sp-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=920px){.split-section{gap:var(--sp-8);grid-template-columns:1fr}}.benefit-list{gap:var(--sp-4);margin-top:var(--sp-6);flex-direction:column;list-style:none;display:flex}.benefit-list li{gap:var(--sp-3);align-items:flex-start;display:flex}.benefit-list svg{fill:none;width:18px;height:18px;stroke:var(--gold-light);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:3px}.benefit-list strong{margin-bottom:2px;font-size:15px;display:block}.benefit-list span{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.form-card{border-radius:var(--r-card);padding:var(--sp-8) var(--sp-6)}.form-card h2{margin-bottom:var(--sp-2);font-size:22px}.form-card>p{margin-bottom:var(--sp-6);font-size:14px;line-height:1.6}.simple-form{gap:var(--sp-4);flex-direction:column;display:flex}.simple-form label{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:13px;display:flex}.simple-form .row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.simple-form .row{grid-template-columns:1fr}}.form-note{text-align:center;margin-top:var(--sp-2);font-size:12px;line-height:1.6}.form-success{text-align:center;padding:var(--sp-8) 0;align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.form-success-icon{width:52px;height:52px;color:var(--gold-light);background:#d4af371f;border:1px solid #d4af374d;border-radius:50%;justify-content:center;align-items:center;display:flex}.form-success-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.form-success p{max-width:40ch;font-size:14px;line-height:1.7}.legal-page{padding-bottom:var(--sp-16)}.legal-page .content-hero h1{max-width:none}.legal-meta{font-size:13px}.legal-content{max-width:780px;padding-top:var(--sp-8);gap:var(--sp-8);display:grid}.legal-section{gap:var(--sp-3);display:grid}.legal-section h2{font-size:clamp(19px,3vw,24px)}.legal-section p,.legal-section li{color:var(--text-secondary);font-size:14px;line-height:1.75}.legal-section ul{gap:var(--sp-2);padding-left:20px;display:grid}.legal-section a{color:var(--gold-light);text-underline-offset:3px;text-decoration:underline}.legal-callout{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-input);background:var(--glass)}.listing-builder-hero h1{max-width:20ch}.listing-builder-section{padding-top:var(--sp-8)}.listing-builder-layout{gap:var(--sp-6);grid-template-columns:230px minmax(0,760px);justify-content:center;align-items:start;display:grid}.listing-progress{border-radius:var(--r-card);padding:var(--sp-5);position:sticky;top:92px}.listing-progress-head{margin-bottom:var(--sp-5);justify-content:space-between;font-size:12px;display:flex}.listing-progress ol{gap:var(--sp-3);list-style:none;display:grid}.listing-progress li{color:var(--text-muted);align-items:center;gap:10px;display:flex}.listing-progress li>span{border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.listing-progress li button{color:inherit;font:inherit;cursor:default;background:0 0;border:0}.listing-progress li.complete button{cursor:pointer}.listing-progress li.active{color:var(--text);font-weight:650}.listing-progress li.active>span{color:var(--bg);background:var(--text);border-color:var(--text)}.listing-progress li.complete>span{color:var(--gold-light);border-color:color-mix(in srgb, var(--gold-light) 45%, transparent)}.listing-progress>p{margin-top:var(--sp-6);font-size:11.5px;line-height:1.6}.listing-builder-card{border-radius:var(--r-card);padding:clamp(22px,4vw,38px)}.listing-step{gap:var(--sp-5);display:grid}.listing-step-heading{margin-bottom:var(--sp-2)}.listing-step-heading>span{color:var(--gold-light);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}.listing-step-heading h2{margin:7px 0;font-size:clamp(23px,4vw,31px)}.listing-step-heading p{max-width:58ch;font-size:14px;line-height:1.65}.asset-type-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asset-type-card{min-height:126px;padding:var(--sp-4);border-radius:var(--r-input);border:1px solid var(--border);background:var(--glass);color:var(--text);text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-content:start;gap:4px 11px;transition:border-color .2s,background .2s,transform .2s;display:grid}.asset-type-card svg{color:var(--text-secondary);grid-row:1/span 2}.asset-type-card strong{font-size:14px}.asset-type-card span{color:var(--text-muted);font-size:11.5px;line-height:1.45}.asset-type-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.asset-type-card.active{border-color:color-mix(in srgb, var(--gold-light) 60%, transparent);background:color-mix(in srgb, var(--gold-light) 7%, var(--glass))}.asset-type-card.active svg{color:var(--gold-light)}.listing-field{color:var(--text-secondary);gap:8px;font-size:12.5px;display:grid}.listing-field textarea{resize:vertical;min-height:100px}.listing-field small{font-size:11px}.listing-form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.listing-coordinate-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-2);display:flex}.listing-coordinate-head>div{gap:4px;display:grid}.listing-coordinate-head strong{font-size:13px}.listing-coordinate-head span{font-size:11.5px;line-height:1.5}.money-input{position:relative}.money-input>span{color:var(--text-muted);z-index:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.money-input .input{padding-left:30px}.listing-builder-message{margin-top:var(--sp-5)}.listing-builder-message.info{background:var(--glass);color:var(--text-secondary);border:1px solid var(--border)}.listing-builder-actions{gap:var(--sp-3);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.listing-builder-actions .btn{align-items:center;gap:8px;display:inline-flex}.listing-review-summary{gap:var(--sp-4);border-radius:var(--r-input);padding:var(--sp-4);align-items:center;display:flex}.listing-review-icon{background:var(--glass-elevated);width:48px;height:48px;color:var(--gold-light);border-radius:14px;flex:none;place-items:center;display:grid}.listing-review-summary span{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.listing-review-summary h3{margin:3px 0}.listing-review-summary p{font-size:13px}.listing-review-contact{gap:var(--sp-3);display:grid}.listing-review-contact>p{font-size:12px;line-height:1.6}.listing-contact-preview{padding:var(--sp-4);border-radius:var(--r-input);gap:8px;font-size:13px;display:grid}.listing-contact-preview span{justify-content:space-between;gap:var(--sp-4);color:var(--text-secondary);display:flex}.listing-contact-preview strong{color:var(--text)}.listing-photo-picker{border:1px dashed var(--border-hover);border-radius:var(--r-input);padding:var(--sp-6);text-align:center;cursor:pointer;background:var(--glass);color:var(--text-secondary);place-items:center;gap:7px;display:grid}.listing-photo-picker strong{color:var(--text);font-size:14px}.listing-photo-picker span{max-width:52ch;font-size:11.5px;line-height:1.55}.listing-photo-picker input{opacity:0;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.listing-photo-picker.is-full{cursor:not-allowed;opacity:.7}.listing-photo-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.listing-photo-thumb{position:relative}.listing-photo-grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;display:block}.listing-photo-remove{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:30px;height:30px;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);background:#0a0a0a99;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.listing-photo-remove:hover{background:#c73535d9}.listing-photo-remove:active{transform:scale(.92)}.listing-photo-cover{letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0a99;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;bottom:6px;left:6px}.listing-coi{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border);gap:var(--sp-3);display:grid}.listing-coi-head{gap:4px;display:grid}.listing-coi-head strong{color:var(--text);font-size:14px}.listing-coi-head span{max-width:60ch;font-size:11.5px;line-height:1.55}.listing-coi-picker{border:1px dashed var(--border-hover);border-radius:var(--r-input);padding:var(--sp-5);text-align:center;cursor:pointer;background:var(--glass);color:var(--text-secondary);place-items:center;gap:6px;display:grid}.listing-coi-picker strong{color:var(--text);font-size:14px}.listing-coi-picker span{font-size:11.5px}.listing-coi-picker input{opacity:0;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.listing-coi-file{padding:12px var(--sp-4);border-radius:var(--r-input);border:1px solid var(--border);align-items:center;gap:12px;display:flex}.listing-coi-file>svg{color:var(--gold-light);flex:none}.listing-coi-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13.5px;overflow:hidden}.listing-coi-remove{border:1px solid var(--border);background:var(--glass);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.listing-coi-remove:hover{color:#fff;background:#c73535d9;border-color:#0000}.listing-dynamic-fields{gap:var(--sp-4);margin-top:var(--sp-3);display:grid}.listing-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:13px}.unit-input{align-items:center;display:flex;position:relative}.unit-input .input{padding-right:52px}.unit-suffix{color:var(--text-muted);pointer-events:none;font-size:12px;position:absolute;right:14px}.listing-chip-row{flex-wrap:wrap;gap:8px;display:flex}.listing-chip{cursor:pointer;border:1px solid var(--border);background:var(--glass);color:var(--text-secondary);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;display:inline-flex}.listing-chip:hover{border-color:var(--border-hover);color:var(--text)}.listing-chip.active{border-color:color-mix(in srgb, var(--gold-light) 60%, transparent);background:color-mix(in srgb, var(--gold-light) 10%, var(--glass));color:var(--text)}.listing-chip.active svg{color:var(--gold-light)}.listing-bool-field{cursor:pointer;padding:13px var(--sp-4);border-radius:var(--r-input);border:1px solid var(--border);align-items:flex-start;gap:12px;display:flex}.listing-bool-field input{width:16px;height:16px;accent-color:var(--gold-light);flex:none;margin-top:3px}.listing-bool-field span{gap:3px;display:grid}.listing-bool-field strong{color:var(--text);font-size:13.5px;font-weight:500}.listing-bool-field small{font-size:11.5px;line-height:1.5}.listing-insurance-card{border-radius:var(--r-input);padding:var(--sp-4);gap:var(--sp-3);display:grid}.listing-insurance-head{gap:var(--sp-4);align-items:flex-start;display:flex}.listing-insurance-icon{background:color-mix(in srgb, var(--gold-light) 12%, transparent);width:44px;height:44px;color:var(--gold-light);border-radius:12px;flex:none;place-items:center;display:grid}.listing-insurance-head span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.listing-insurance-head h3{margin:3px 0;font-size:18px}.listing-insurance-head p{font-size:13px}.listing-insurance-desc{font-size:12.5px;line-height:1.6}.listing-insurance-ack{margin-top:var(--sp-4)}.listing-review-specs{gap:var(--sp-3) var(--sp-4);border-radius:var(--r-input);padding:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.listing-review-spec{gap:3px;display:grid}.listing-review-spec span{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.listing-review-spec strong{color:var(--text);font-size:13.5px;font-weight:500}.listing-review-insurance{color:var(--text-secondary);padding:11px var(--sp-4);border-radius:var(--r-input);border:1px solid var(--border);align-items:center;gap:9px;font-size:12.5px;display:flex}.listing-review-insurance svg{color:var(--gold-light);flex:none}.listing-builder-handoff{margin-top:var(--sp-4);gap:12px;display:grid}.listing-submit-note{text-align:center;font-size:11.5px;line-height:1.6}.listing-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-self:center;font-size:12px}.listing-clear:hover{color:var(--text)}.listing-submitted{justify-content:center;align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;min-height:440px;display:flex}.listing-submitted h2{font-size:clamp(25px,4vw,34px)}.listing-submitted>p{max-width:52ch;line-height:1.65}.listing-submitted-actions{gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.listing-id{word-break:break-all;font-size:10px}@media (width<=820px){.listing-builder-layout{grid-template-columns:1fr}.listing-progress{padding:var(--sp-4);position:static}.listing-progress ol{display:flex}.listing-progress li{flex:1;gap:6px}.listing-progress li button{font-size:11px}.listing-progress>p{display:none}}@media (width<=560px){.listing-builder-section{padding-top:var(--sp-4)}.listing-builder-card{padding:20px 16px}.asset-type-grid,.listing-form-grid,.listing-review-specs{grid-template-columns:1fr}.listing-coordinate-head{flex-direction:column;align-items:flex-start}.listing-coordinate-head .btn{justify-content:center;width:100%}.asset-type-card{min-height:88px}.listing-progress li button{display:none}.listing-progress li{justify-content:center}.listing-photo-grid{grid-template-columns:repeat(3,1fr)}.listing-builder-actions{gap:var(--sp-3);grid-template-columns:1fr}.listing-builder-actions>span{display:none}.listing-builder-actions .btn{width:100%;padding:15px 20px}.listing-builder-actions .btn-primary,.listing-builder-actions .btn-gold{order:-1}.listing-submitted-actions{flex-direction:column;width:100%}.listing-submitted-actions .btn{width:100%}}.message-host-modal{max-width:540px}.message-host-actions{gap:8px;margin-top:4px;display:grid}.messages-page{padding:var(--sp-6) 0 var(--sp-8)}.messages-page-title{letter-spacing:.02em;margin:0 0 var(--sp-4);font-size:20px;font-weight:600}.messages-page .messages-shell{min-height:600px}.messages-shell{min-height:520px;margin:var(--sp-3) 0 var(--sp-6);border:1px solid var(--border);border-radius:var(--r-card);background:var(--glass);grid-template-columns:240px minmax(0,1fr);display:grid;overflow:hidden}.messages-list{border-right:1px solid var(--border);padding:8px;overflow-y:auto}.messages-list-head{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 10px;display:flex}.messages-list-head strong{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.messages-list-head span{font-size:11px}.messages-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 10px;display:grid;position:relative}.messages-list button:hover,.messages-list button.active{background:var(--glass-hover)}.messages-list-avatar{width:44px;height:44px;color:var(--gold-light);background:#d4af371f;border-radius:13px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.messages-list-avatar img,.message-thread-avatar img{object-fit:cover;width:100%;height:100%}.messages-list-copy{gap:3px;min-width:0;display:grid}.messages-list-topline{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;display:grid}.messages-list strong,.messages-list small,.messages-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-list strong{font-size:12.5px}.messages-list time{color:var(--text-muted);white-space:nowrap;font-size:9.5px}.messages-list small{color:var(--text-secondary);font-size:11px}.messages-list em{color:var(--text-muted);font-size:10px;font-style:normal}.messages-list b{color:#050505;background:var(--gold);border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:9px;font-weight:700;display:grid}.message-thread{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.message-thread>header{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;padding:14px 18px;position:relative;box-shadow:0 2px 16px #00000026}.message-thread-header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.message-thread-header>span:last-child{gap:3px;min-width:0;display:grid}.message-thread-avatar{width:46px;height:46px;color:var(--gold-light);background:#d4af371f;border-radius:14px;place-items:center;display:grid;overflow:hidden}.message-thread>header strong{font-size:14px}.message-thread>header span{font-size:11px}.message-thread>header small{color:var(--text-muted);font-size:10.5px}.message-thread-back{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 0 11px;font-size:10.5px;font-weight:600;transition:opacity .15s;display:none}.message-thread-back:hover{opacity:.7}.message-thread-scroll{flex-direction:column;gap:9px;padding:18px;display:flex;overflow-y:auto}.message-thread-empty{margin:auto;font-size:12px}.message-thread-notice{align-self:stretch;margin:auto 0}.message-bubble{background:var(--surface);border:1px solid var(--border);border-radius:16px 16px 16px 5px;align-self:flex-start;max-width:min(78%,520px);padding:11px 14px}.message-bubble.mine{color:#15120a;background:var(--gold);border-color:#0000;border-radius:16px 16px 5px;align-self:flex-end}.message-bubble p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.message-bubble time{opacity:.55;margin-top:5px;font-size:9.5px;display:block}.message-composer{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:12px;display:grid}.message-composer-row{align-items:flex-end;gap:10px;display:flex}.message-composer textarea{resize:none;min-height:44px}.message-send-error{margin:0}.communication-loading{height:420px;margin:var(--sp-3) 0 var(--sp-6);border-radius:var(--r-card)}.notifications-panel{margin:var(--sp-3) 0 var(--sp-6)}.notifications-head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.notifications-head p{font-size:12.5px}.notifications-markall{color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;font-size:13px;font-weight:500;text-decoration:underline}.notifications-markall:hover{color:var(--text)}.notifications-list{border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.notifications-list button{width:100%;padding:15px var(--sp-4);border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;align-items:flex-start;gap:13px;display:flex}.notifications-list>:last-child{border-bottom:none}.notifications-list button:hover{background:var(--glass)}.notifications-list button.unread{background:#d4af370d}.notification-icon{width:36px;height:36px;color:var(--text-secondary);background:var(--glass);border:1px solid var(--border);border-radius:10px;flex:none;place-items:center;display:grid}.notification-icon--gold{color:var(--gold-light);background:#d4af371a;border-color:#d4af3738}.notification-icon--success{color:var(--ok);background:#8fb6a01f;border-color:#8fb6a042}.notification-icon--muted{color:var(--text-muted)}.notification-body{flex:auto;gap:3px;min-width:0;display:grid}.notification-body strong{font-size:13.5px;font-weight:600}.notification-body small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.notification-body time{color:var(--text-muted);margin-top:1px;font-size:11px}.notification-dot{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}@media (width<=680px){.messages-shell{min-height:unset;grid-template-columns:1fr}.messages-shell:not(.mobile-thread) .message-thread,.messages-shell.mobile-thread .messages-list{display:none}.messages-shell.mobile-thread{height:560px}.messages-page .messages-shell.mobile-thread{height:calc(100svh - 90px);min-height:480px}.message-thread-back{display:inline-flex}.message-bubble{max-width:88%}.message-composer-row{flex-direction:column;align-items:stretch}}.account-wrap{padding:var(--sp-16) var(--container-pad) var(--sp-16);justify-content:center;display:flex}.account-wrap.layout-dashboard{padding-inline:var(--layout-dashboard-pad);justify-content:stretch}.account-card{border-radius:var(--r-card);width:100%;max-width:440px;padding:var(--sp-8) var(--sp-6);gap:var(--sp-2);flex-direction:column;display:flex}.account-card h1{font-size:26px}.account-sub{margin-bottom:var(--sp-4);font-size:14px;line-height:1.6}.account-avatar{width:56px;height:56px;font-family:var(--font-display);color:var(--gold-light);margin-bottom:var(--sp-2);background:#d4af3724;border:1px solid #d4af3747;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.account-oauth{gap:var(--sp-3);margin-top:var(--sp-2);flex-direction:column;display:flex}.account-divider{align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-2);color:var(--text-muted);font-size:12px;display:flex}.account-divider:before,.account-divider:after{content:"";background:var(--border);flex:1;height:1px}.account-form{gap:var(--sp-4);margin-top:var(--sp-2);flex-direction:column;display:flex}.account-form label{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:13px;display:flex}.account-message{border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.6}.account-message.error{color:#e89595;background:#c735351a;border:1px solid #c7353540}.account-message.success{color:#8fd6b3;background:#167a461f;border:1px solid #167a4647}.account-checkout-message{margin-bottom:var(--sp-4)}.checkout-return{align-items:center;gap:var(--sp-3);padding:var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-input);background:var(--glass);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.checkout-return--success{background:#167a4614;border-color:#167a4657}.checkout-return--error{background:#c7353512;border-color:#c7353552}.checkout-return-icon{border:1px solid var(--border);width:38px;height:38px;color:var(--gold-light);background:var(--surface);border-radius:50%;place-items:center;display:grid}.checkout-return--success .checkout-return-icon{color:var(--ok)}.checkout-return--error .checkout-return-icon{color:#e89595}.checkout-return-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.checkout-return-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.checkout-return-copy strong{font-size:14px}.checkout-return-copy span,.checkout-return-copy small{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.checkout-return-copy small{color:var(--text-muted)}.checkout-return-copy .checkout-return-error{color:#e89595}.checkout-return-actions{align-items:center;gap:var(--sp-2);display:flex}.account-switch{margin-top:var(--sp-4);color:var(--text-secondary);text-align:center;transition:color var(--dur) var(--ease);background:0 0;border:none;font-size:13px}.account-switch:hover{color:var(--gold-light)}.account-note{margin-top:var(--sp-3);font-size:12.5px;line-height:1.7;display:block}.account-wrap--dashboard{padding-top:var(--sp-10)}.account-dash{gap:var(--sp-7);flex-direction:column;width:100%;max-width:1100px;margin:0 auto;display:flex}.account-wrap.layout-dashboard>.account-dash,.account-wrap.layout-dashboard>.bw,.account-wrap.layout-dashboard>.empty-state{width:100%}.account-wrap.layout-dashboard>.account-dash{max-width:none;margin-inline:0}.account-dash-header{background:linear-gradient(135deg,#d4af3714,#0000 36%),linear-gradient(165deg,#ffffff12,#ffffff06);padding:clamp(28px,4vw,56px)}.account-dash-header-row{align-items:center;gap:var(--sp-4);margin-top:var(--sp-2);display:flex}.account-dash-header .account-avatar{flex-shrink:0;margin-bottom:0}.account-dash-header-row>div{flex:1;min-width:0}.account-dash-header h1{letter-spacing:-.04em;max-width:14ch;font-size:clamp(34px,5vw,64px);font-weight:500;line-height:.98}.account-dash-header .account-sub{max-width:78ch;margin-top:var(--sp-4)}.account-profile-loading{font-size:12px}.account-host-badge{margin-left:var(--sp-3);vertical-align:middle;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);align-items:center;gap:9px;font-size:10px;font-weight:600;display:inline-flex}.account-host-badge:before{content:"";background:var(--gold);flex-shrink:0;width:18px;height:1px}.account-host-badge svg{display:none}.account-dash-header .account-signout{flex-shrink:0}.account-tabs{gap:var(--sp-2);max-width:100%;margin:0 0 var(--sp-2);border-bottom:1px solid var(--border);flex-wrap:nowrap;display:flex}.account-tabs button{margin-right:var(--sp-4);color:var(--text-secondary);transition:color var(--dur) var(--ease);background:0 0;border:none;flex:none;padding:10px 4px 12px;font-size:13.5px;font-weight:500;position:relative}.account-tabs button:after{content:"";background:var(--gold);height:2px;transition:transform var(--dur-slow) var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.account-tabs button:hover,.account-tabs button.active{color:var(--text)}.account-tabs button.active:after{transform:scaleX(1)}.account-tab-body{flex-direction:column;display:flex}.account-wrap--studio{padding-top:var(--sp-10)}.account-wrap--studio .account-dash{gap:var(--sp-6);max-width:760px}.account-id{align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-2);display:flex}.account-id-avatar{width:52px;height:52px;font-family:var(--font-display);color:var(--gold-light);background:#d4af3721;border:1px solid #d4af3742;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.account-id-body{flex-direction:column;gap:3px;min-width:0;display:flex}.account-id-body h1{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.1}.account-id-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-id-meta{align-items:center;gap:var(--sp-3);margin-top:4px;display:flex}.account-role-pill{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);background:#d4af371a;border:1px solid #d4af373d;border-radius:100px;padding:3px 9px;font-size:10.5px;font-weight:600}.account-id-signout{color:var(--text-muted);text-underline-offset:3px;transition:color var(--dur) var(--ease);background:0 0;border:none;font-size:13px;text-decoration:underline}.account-id-signout:hover{color:var(--text)}.account-id-signout:disabled{opacity:.6}.account-overview{gap:var(--sp-6);flex-direction:column;display:flex}.account-group{gap:var(--sp-2);flex-direction:column;display:flex}.account-group-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding-left:2px;font-size:11px;font-weight:600}.account-rows{border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.account-row{align-items:center;gap:var(--sp-3);width:100%;padding:15px var(--sp-4);border:none;border-bottom:1px solid var(--border);text-align:left;color:var(--text);transition:background var(--dur) var(--ease);background:0 0;display:flex}.account-rows>:last-child{border-bottom:none}.account-row:hover{background:var(--glass)}.account-row-icon{width:34px;height:34px;color:var(--text-secondary);background:var(--glass);border:1px solid var(--border);transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.account-row:hover .account-row-icon{color:var(--gold-light);background:#d4af371a;border-color:#d4af373d}.account-row-dot{background:var(--gold);border:2px solid var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.account-row-label{flex:1;min-width:0;font-size:15px;font-weight:500}.account-row-hint{color:var(--text-muted);white-space:nowrap;font-size:13px}.account-row .account-link-chevron{color:var(--text-muted)}.account-row:hover .account-link-chevron{color:var(--text-secondary)}.account-section{flex-direction:column;display:flex}.account-back{margin-bottom:var(--sp-3);border:1px solid var(--border);color:var(--text-secondary);transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border-radius:100px;align-self:flex-start;align-items:center;gap:4px;padding:6px 12px 6px 8px;font-size:13px;font-weight:500;display:inline-flex}.account-back:hover{color:var(--text);background:var(--glass);border-color:var(--border-hover)}.account-section-title{letter-spacing:-.02em;margin-bottom:var(--sp-4);font-size:24px;font-weight:600}.account-row-label{flex-direction:column;justify-content:center;gap:2px;display:flex}.account-row-label small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;overflow:hidden}.account-secure{gap:var(--sp-6);flex-direction:column;display:flex}.account-row--static{cursor:default}.account-row--static:hover{background:0 0}.account-row-icon--ok{color:var(--ok);background:#8fb6a01f;border-color:#8fb6a042}.account-row-hint.is-ok{color:var(--ok)}.secure-block{gap:var(--sp-2);flex-direction:column;display:flex}.secure-block-head{align-items:center;gap:8px;display:flex}.secure-block-head svg{color:var(--text-muted)}.secure-block-head h2{letter-spacing:.01em;font-size:14px;font-weight:600}.secure-note{color:var(--text-muted);padding-top:var(--sp-2);align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;display:flex}.secure-note svg{flex:none;margin-top:2px}.payout-card{padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.payout-head{align-items:flex-start;gap:var(--sp-3);display:flex}.payout-icon{width:38px;height:38px;color:var(--gold-light);background:#d4af371a;border:1px solid #d4af3738;border-radius:11px;flex:none;place-items:center;display:grid}.payout-head-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.payout-head-copy h2{font-size:16px;font-weight:600}.payout-head-copy p{font-size:12.5px;line-height:1.5}.payout-status{background:var(--glass);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:7px;flex:none;padding:4px 10px;font-size:11px;font-weight:600}.payout-status--success{color:#8fd6b3;background:#167a461a;border-color:#167a463d}.payout-status--gold{color:var(--gold-light);background:#d4af371a;border-color:#d4af373d}.payout-status--muted{color:var(--text-muted)}.payout-note{font-size:12px;line-height:1.5}.payout-cta{align-self:flex-start}.payout-refresh{color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:12.5px;text-decoration:underline}.payout-refresh:hover{color:var(--text)}.account-assurance{padding:var(--sp-3) 2px 0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12.5px;line-height:1.5;display:flex}.account-assurance span{padding-left:18px;position:relative}.account-assurance span:before{content:"";background:var(--text-muted);width:7px;height:1px;position:absolute;top:7px;left:0}.account-footer-links{gap:var(--sp-2) var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.account-footer-links a{color:var(--text-secondary);transition:color var(--dur) var(--ease);font-size:13px}.account-footer-links a:hover{color:var(--gold-light)}@media (width<=540px){.account-id-body h1{font-size:20px}.account-row{padding:14px var(--sp-3)}.account-row-label{font-size:14.5px}}.hq-grid{gap:var(--sp-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.hq-panel{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex}.hq-panel .onset-heading h2{font-size:17px}.hq-empty{flex:1;font-size:13px;line-height:1.6}.hq-hero{gap:var(--sp-4);flex-direction:column;grid-column:span 7;min-height:360px;padding:clamp(28px,3vw,44px);display:flex}.hq-hero .onset-heading h2{letter-spacing:-.035em;max-width:13ch;font-size:clamp(32px,4vw,52px);font-weight:500}.hq-row{gap:var(--sp-4);grid-column:span 5;grid-template-columns:1fr;display:grid}.hq-grid>.account-verify,.hq-grid>.hq-util-panel,.hq-grid>.hq-panel:last-child{grid-column:span 4}.hq-stat-row{gap:var(--sp-5);flex-wrap:wrap;flex:1;display:flex}.hq-stat{flex-direction:column;flex:1;gap:4px;display:flex}.hq-stat strong{font-family:var(--font-display);font-size:22px;font-weight:500}.hq-stat--main strong{font-size:17px}.hq-stat .booking-status{align-self:flex-start;margin-top:2px}.hq-stat .text-secondary{font-size:12.5px}.hq-substat{margin-top:2px;font-size:12px}.hq-panel-cta{align-self:flex-start;margin-top:auto}.hq-util-list{flex-direction:column;display:flex}.hq-util-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) 0;border-bottom:1px solid var(--border);text-align:left;color:var(--text);transition:color var(--dur) var(--ease);background:0 0;border-top:none;border-left:none;border-right:none;display:flex}.hq-util-list>:last-child{border-bottom:none}.hq-util-row:hover,.hq-util-row:hover .account-link-chevron{color:var(--gold-light)}.hq-util-label{flex:1;min-width:0;font-size:14px;font-weight:600}.hq-util-value{font-size:12.5px}.hq-quick-actions{gap:var(--sp-2);flex-direction:column;display:flex}.hq-quick-action.account-link-row{background:var(--card)}@media (width<=1100px){.hq-grid{flex-direction:column;display:flex}.hq-hero{min-height:0}.hq-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.hq-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-row>:first-child{grid-column:span 2}}@media (width<=620px){.account-wrap.layout-dashboard{padding-inline:var(--container-pad)}.hq-row{grid-template-columns:1fr}.hq-row>:first-child{grid-column:span 1}.hq-hero,.account-dash-header{padding:var(--sp-5)}.account-dash-header h1{max-width:100%;font-size:clamp(30px,10vw,42px)}}.account-link-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--r-input);background:var(--glass);border:1px solid var(--border);text-align:left;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);display:flex}.account-link-row:hover{background:var(--glass-hover);border-color:var(--border-hover)}.account-link-row>span:not(.account-link-icon){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-link-row strong{color:var(--text);font-size:14px;font-weight:600}.account-link-row small{font-size:12px}.account-link-icon{width:38px;height:38px;color:var(--gold-light);background:#d4af371f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-link-chevron{color:var(--text-muted);flex-shrink:0}.account-security{gap:var(--sp-4);margin:var(--sp-3) 0 var(--sp-6);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--glass);flex-direction:column;display:flex}.account-security h2{margin-bottom:5px;font-size:18px}.account-security>div p{font-size:13px}.account-security .account-form{margin-top:0}.auth-callback-card{text-align:center;justify-content:center;align-items:center;min-height:280px}.auth-callback-spinner{border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite auth-callback-spin}@keyframes auth-callback-spin{to{transform:rotate(360deg)}}.account-bookings{gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-6);flex-direction:column;list-style:none;display:flex}.account-booking-item{flex-direction:column;list-style:none;display:flex}.account-booking-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-input);display:flex}.account-booking-row[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}.account-booking-row[role=button]:focus-visible{outline-offset:2px;outline:2px solid #d4af3799}.account-booking-main{flex-direction:column;gap:4px;min-width:0;display:flex}.account-booking-main strong{font-size:14px;font-weight:600}.account-booking-main span{font-size:12.5px}.account-booking-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.account-booking-meta strong{font-size:14px;font-weight:600}.account-booking-expand{color:var(--text-muted);align-items:center;margin-top:2px;transition:transform .2s;display:inline-flex}.account-booking-expand.rotated{transform:rotate(180deg)}.account-booking-actions{gap:8px;display:flex}.account-booking-detail{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-input);border:1px solid var(--border);margin-top:3px}.booking-detail-grid{flex-direction:column;gap:9px;display:flex}.booking-detail-row{justify-content:space-between;align-items:baseline;gap:16px;font-size:12.5px;display:flex}.booking-detail-row--total{border-top:1px solid var(--border-subtle);padding-top:8px}.booking-detail-row--notes{align-items:flex-start}.booking-detail-label{color:var(--text-secondary);flex-shrink:0}.booking-detail-value{text-align:right}.booking-detail-value--bold{font-weight:600}.booking-detail-value--mono{color:var(--text-muted);word-break:break-all;font-family:monospace;font-size:11px}.booking-detail-next{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;line-height:1.65}.checkout-return-booking{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid #167a462e;grid-column:1/-1}.checkout-return-booking-items{flex-wrap:wrap;gap:10px 28px;display:flex}.checkout-return-booking-item{flex-direction:column;gap:2px;min-width:80px;display:flex}.checkout-return-booking-item>span:first-child{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.checkout-return-booking-item>span:last-child,.checkout-return-booking-item>strong{font-size:13px}.checkout-return-next{color:var(--text-secondary);margin-top:10px;font-size:12px;line-height:1.6}.account-booking-section{margin-top:var(--sp-2)}.account-booking-section-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex}.account-booking-section-head h2{margin-bottom:3px;font-size:17px}.account-booking-section-head p{font-size:12.5px;line-height:1.5}.booking-status{letter-spacing:.01em;white-space:nowrap;background:var(--glass);border:1px solid var(--border);color:var(--text-secondary);border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.booking-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.booking-status--pending{color:var(--gold-light);background:#d4af371a;border-color:#d4af373d}.booking-status--success{color:#8fd6b3;background:#167a461a;border-color:#167a463d}.booking-status--muted{background:var(--glass);color:var(--text-muted);border-color:var(--border)}.account-bookings-empty{text-align:center;padding:var(--sp-8) var(--sp-6);margin:var(--sp-2) 0 var(--sp-6)}.account-bookings-empty h3{margin-bottom:6px;font-size:16px}.account-listings{margin-top:var(--sp-2)}.account-listings-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.account-listings-head p{font-size:12.5px}.account-listing-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-input);grid-template-columns:52px minmax(0,1fr) auto;display:grid}.account-listing-image{width:52px;height:52px;color:var(--text-muted);background:var(--glass);border:1px solid var(--border);border-radius:12px;place-items:center;display:grid;overflow:hidden}.account-listing-image img{object-fit:cover;width:100%;height:100%}.account-listing-reason{grid-column:2/-1;font-size:11.5px;line-height:1.5}.account-listing-edit{grid-column:2/-1;justify-self:start}.account-pricing-modal{max-width:560px}.account-pricing-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=540px){.checkout-return{grid-template-columns:auto minmax(0,1fr);align-items:start}.checkout-return-actions{grid-column:1/-1;width:100%}.checkout-return-actions .btn{flex:1}.account-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overflow:auto hidden}.account-tabs::-webkit-scrollbar{display:none}.account-tabs button{white-space:nowrap;margin-right:var(--sp-4);min-height:44px}.account-dash-header-row{flex-direction:column;align-items:flex-start}.account-dash-header .account-signout{width:100%}.account-booking-row{flex-direction:column;align-items:flex-start}.account-booking-meta{flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;width:100%}.account-booking-row--host .account-booking-meta{flex-direction:column}.account-booking-actions{width:100%}.account-booking-actions .btn{flex:1}.account-booking-section-head{align-items:center}.account-listing-row{grid-template-columns:48px minmax(0,1fr)}.account-listing-row .booking-status{grid-column:2;justify-self:start}.account-pricing-grid{grid-template-columns:1fr}}.account-dash .glass{-webkit-backdrop-filter:blur(14px)saturate(120%);background:linear-gradient(165deg,#ffffff0e,#ffffff05)}html[data-theme=light] .account-dash .glass{background:linear-gradient(165deg,#fffdf79e,#fffdf757)}.account-booking-row,.account-listing-row{border-radius:var(--r-card);transition:border-color var(--dur) var(--ease), transform var(--dur-slow) var(--ease)}.account-booking-row:hover,.account-listing-row:hover{border-color:var(--border-hover);transform:translateY(-2px)}.account-security{border-radius:var(--r-panel)}.bw{flex-direction:column;gap:16px;display:flex}.bw-back{color:var(--text-secondary);letter-spacing:.01em;align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.bw-back:hover{color:var(--gold-light)}.bw-hero{grid-template-columns:220px 1fr;align-items:center;gap:22px;padding:22px;display:grid}.bw-hero-media{border-radius:var(--r-input);aspect-ratio:4/3;background:var(--surface);overflow:hidden}.bw-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.bw-hero-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.bw-hero-copy h1{margin:2px 0;font-size:clamp(22px,3.4vw,30px);line-height:1.1}.bw-hero-meta{margin:0}.bw-hero-tags{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.bw-hero-total{letter-spacing:.01em;font-size:18px}.bw-next{color:var(--text-secondary);border-left:2px solid var(--gold);align-items:flex-start;gap:10px;padding:14px 18px;font-size:14px;line-height:1.45;display:flex}.bw-next svg{color:var(--gold-light);flex-shrink:0;margin-top:2px}.bw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bw-card{flex-direction:column;gap:14px;padding:20px;display:flex}.bw-card--wide{grid-column:1/-1}.bw-card-cta{align-self:flex-start;margin-top:auto}.bw-note{margin:0;font-size:12.5px;line-height:1.4}.bw-rows{flex-direction:column;gap:0;margin:0;display:flex}.bw-row{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.bw-row:last-child{border-bottom:none}.bw-row-label{color:var(--text-muted);flex-shrink:0;font-size:12.5px}.bw-row-value{color:var(--text);text-align:right;min-width:0;font-size:13.5px}.bw-row-value--bold{font-weight:700}.bw-row-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.bw-row--total{border-top:1px solid color-mix(in srgb, var(--gold) 30%, transparent);margin-top:4px;padding-top:12px}.bw-chips{flex-wrap:wrap;gap:8px;display:flex}.bw-chip{background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--text) 9%, transparent);color:var(--text-secondary);border-radius:999px;padding:5px 11px;font-size:12px}.bw-support-actions{flex-wrap:wrap;gap:10px;display:flex}.bw-danger{border:1px solid #e5484d52;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.bw-danger strong{font-size:14px;display:block}.bw-danger-confirm{flex-shrink:0;gap:8px;display:flex}.btn-danger{color:#fff;background:#e5484d;border:1px solid #e5484d}.btn-danger:hover{background:#cf3b40;border-color:#cf3b40}@media (width<=760px){.bw-hero,.bw-grid{grid-template-columns:1fr}.bw-danger{flex-direction:column;align-items:stretch}.bw-danger-confirm{justify-content:flex-end}}.bw-readiness-sub{margin:2px 0 var(--sp-3);font-size:12.5px}.readiness-list{flex-direction:column;list-style:none;display:flex}.readiness-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:flex}.readiness-list>:last-child{border-bottom:none}.readiness-icon{width:30px;height:30px;color:var(--text-secondary);background:var(--glass);border:1px solid var(--border);border-radius:9px;flex:none;place-items:center;display:grid}.readiness-icon--success{color:var(--ok);background:#8fb6a01f;border-color:#8fb6a042}.readiness-icon--gold{color:var(--gold-light);background:#d4af371a;border-color:#d4af3738}.readiness-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.readiness-copy strong{font-size:13.5px;font-weight:600}.readiness-copy small{font-size:11.5px;line-height:1.4}.readiness-status{background:var(--glass);border:1px solid var(--border);color:var(--text-secondary);border-radius:7px;flex:none;padding:4px 10px;font-size:11px;font-weight:600}.readiness-status--success{color:#8fd6b3;background:#167a461a;border-color:#167a463d}.readiness-status--gold{color:var(--gold-light);background:#d4af371a;border-color:#d4af373d}.agreement-modal{max-width:600px}.agreement-body{max-height:46vh;margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-input);background:var(--glass);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;overflow-y:auto}.agreement-sign{margin-bottom:var(--sp-4);color:var(--text-secondary);flex-direction:column;gap:8px;font-size:13px;display:flex}.admin-page{min-height:70vh;padding:clamp(28px,6vw,72px) 0 96px}.admin-container{max-width:880px}.admin-head{margin-bottom:var(--sp-7,36px)}.admin-head h1{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 10px;font-size:clamp(28px,4vw,40px)}.admin-head p{max-width:58ch;line-height:1.6}.admin-section-head{align-items:center;gap:var(--sp-3);margin:var(--sp-6,28px) 0 var(--sp-4,18px);display:flex}.admin-section-head h2{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:14px;font-weight:600}.admin-count{background:var(--glass);border:1px solid var(--border);min-width:24px;height:24px;color:var(--text);border-radius:999px;place-content:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}.admin-queue{gap:var(--sp-4,18px);flex-direction:column;display:flex}.admin-card{border-radius:var(--r-card);gap:var(--sp-4,16px);flex-direction:column;padding:clamp(18px,3vw,26px);display:flex}.admin-card-main{gap:var(--sp-4,16px);align-items:flex-start;display:flex}.admin-avatar{background:linear-gradient(150deg, color-mix(in srgb, var(--gold) 30%, transparent), color-mix(in srgb, var(--gold) 8%, transparent));border:1px solid color-mix(in srgb, var(--gold) 32%, transparent);width:46px;height:46px;color:var(--gold-light);font-family:var(--font-display);border-radius:50%;flex:none;place-content:center;font-size:18px;font-weight:600;display:grid}.admin-card-id{flex:1;min-width:0}.admin-card-id h3{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.2}.admin-card-email{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:13px;display:block}.admin-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12.5px;display:flex}.admin-card-meta span{align-items:center;gap:6px;display:inline-flex}.admin-card-meta svg{color:var(--text-secondary);flex:none}.admin-card-evidence{border-radius:var(--r-button);background:var(--glass);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 14px;display:flex}.admin-evidence-link{color:var(--gold-light);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.admin-evidence-link svg{transform:rotate(-45deg)}.admin-card-ref{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.admin-card-note{resize:vertical;width:100%;min-height:56px;font-family:inherit}.admin-card-error{color:#e89595;margin:-4px 0 0;font-size:13px}.admin-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-card-actions .btn-danger{color:#fff;background:#c0392f;border-color:#c0392f}.admin-card-actions .btn-danger:hover{background:#cf3b40;border-color:#cf3b40}.admin-recent{margin-top:var(--sp-7,40px)}.admin-recent-list{border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.admin-recent-list li{align-items:center;gap:var(--sp-3);border-top:1px solid var(--border);padding:13px 18px;font-size:13.5px;display:flex}.admin-recent-list li:first-child{border-top:0}.admin-recent-name{color:var(--text);font-weight:600}.admin-recent-type{color:var(--text-muted)}.admin-recent-date{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12.5px}.admin-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-pill--ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.admin-pill--muted{color:var(--text-muted);background:var(--glass)}.admin-empty{text-align:center;padding:clamp(32px, 6vw, 56px) var(--sp-5);border-radius:var(--r-card);flex-direction:column;align-items:center;gap:10px;display:flex}.admin-empty svg{color:var(--ok)}.admin-empty h3{font-size:18px;font-family:var(--font-display)}.admin-empty p{color:var(--text-secondary)}.admin-access{text-align:center;border-radius:var(--r-card);flex-direction:column;align-items:center;gap:12px;max-width:460px;margin:clamp(24px,8vw,80px) auto;padding:clamp(32px,6vw,48px) clamp(24px,5vw,40px);display:flex}.admin-access-mark{background:var(--glass);border:1px solid var(--border);width:56px;height:56px;color:var(--text-secondary);border-radius:50%;place-content:center;margin-bottom:4px;display:grid}.admin-access h1{font-family:var(--font-display);font-size:22px}.admin-access p{color:var(--text-secondary);margin-bottom:6px;line-height:1.6}.admin-skeleton{border-radius:var(--r-card);background:var(--glass);border:1px solid var(--border);height:280px}.admin-card-skeleton{border-radius:var(--r-card);height:150px}@media (width<=620px){.admin-card-actions .btn{flex:1}.admin-recent-date{display:none}}body:after{content:"";z-index:2000;pointer-events:none;mix-blend-mode:overlay;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}html[data-theme=light] body:after{opacity:.028}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){header.nav{-webkit-backdrop-filter:blur(18px)saturate(1.6)}html:not([data-theme=light]) header.nav.raised{background:#0505059e}header.nav.raised{box-shadow:inset 0 1px #ffffff0f,0 16px 48px -28px #0009}html[data-theme=light] header.nav.raised{box-shadow:inset 0 1px 0 #fffc, 0 16px 48px -30px var(--shadow)}.nav-mobile{-webkit-backdrop-filter:blur(24px)saturate(1.5)}}.nav-links a:after{background:linear-gradient(90deg, var(--gold), var(--gold-light));height:1.5px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.nav-saved,.nav-notifications,.theme-toggle{transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.nav-saved:hover,.nav-notifications:hover,.theme-toggle:hover{box-shadow:inset 0 1px 0 #ffffff14, 0 8px 20px -12px var(--shadow);transform:translateY(-1px)}}@media (prefers-reduced-motion:no-preference){.app-main>*{animation:polish-page-in .4s var(--ease)}}@keyframes polish-page-in{0%{opacity:0}to{opacity:1}}@keyframes polish-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.section-head,.popular-grid,.builder-grid>div,.cta-inner,.footer-inner{animation:1ms linear both polish-rise;animation-timeline:view();animation-range:entry entry 65%}}}html.polish-io .polish-reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(20px)}html.polish-io .polish-reveal.polish-inview{opacity:1;transform:none}.hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(40% 48% at 76% 22%,#d4af372b,#0000 70%),radial-gradient(34% 42% at 14% 84%,#7ea0ff17,#0000 72%);position:absolute;inset:-22%}html[data-theme=light] .hero:after{opacity:.55}@media (prefers-reduced-motion:no-preference){.hero:after{animation:26s ease-in-out infinite alternate polish-aurora}}@keyframes polish-aurora{0%{transform:translate(-2%,-1.5%)rotate(-1.5deg)scale(1)}to{transform:translate(2.5%,2%)rotate(1.5deg)scale(1.06)}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:polish-rise .9s var(--ease) backwards}.hero-listing{animation:polish-rise .9s var(--ease) .12s backwards}@supports (animation-timeline:scroll()){.hero-media{will-change:transform;animation:linear both polish-hero-parallax;animation-timeline:scroll(root);animation-range:0 90vh}}}@keyframes polish-hero-parallax{0%{transform:scale(1.1)translateY(-1.5%)}to{transform:scale(1.1)translateY(4%)}}.search-console{position:relative}.search-console:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffffff08}html[data-theme=light] .search-console:after{box-shadow:inset 0 1px #ffffffe6}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.search-console{-webkit-backdrop-filter:blur(24px)saturate(1.6)}}.search-console{transition:border-color var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease)}.search-console:focus-within{box-shadow:0 20px 48px -30px var(--shadow);border-color:#d4af3752}.loc-card .loc-card-media img{transition:transform 1.1s var(--ease), filter .6s var(--ease)}.loc-card:hover .loc-card-media img{filter:saturate(1.07)contrast(1.02);transform:scale(1.055)}.loc-card .loc-card-media:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0f}@media (prefers-reduced-motion:no-preference){.card-grid{animation:polish-page-in .55s var(--ease) both}}.skeleton{background:linear-gradient(100deg, var(--card) 34%, var(--glass-hover) 52%, var(--card) 70%);background-size:200% 100%}.loc-card-save:active{transform:scale(.92)}.polish-magnetic{transform:translate(var(--polish-mx,0px), var(--polish-my,0px))}.btn.polish-magnetic:active{transform:translate(var(--polish-mx,0px), var(--polish-my,0px)) scale(.98)}.btn-primary,.btn-gold{transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur-slow) var(--ease)}.btn-primary:hover,.btn-gold:hover{box-shadow:0 3px 6px #0003, 0 22px 42px -22px var(--shadow)}@media (prefers-reduced-motion:no-preference){@supports (transition-timing-function:linear(0, 1)){.panel-hover,.popular-tile{transition-property:transform,border-color,box-shadow;transition-duration:.5s, var(--dur), var(--dur-slow);transition-timing-function:linear(0, .5 12%, .92 23%, 1.06 36%, 1.01 50%, .995 64%, 1), var(--ease), var(--ease)}}}.site-footer{position:relative}.site-footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 8%,#d4af374d 50%,#0000 92%);height:1px;position:absolute;top:-1px;left:0;right:0}.footer-col a{transition:color var(--dur) var(--ease), background-size .35s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-self:flex-start;padding-bottom:1px}.footer-col a:hover{background-size:100% 1px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal-overlay{-webkit-backdrop-filter:blur(12px)saturate(1.3)}}.modal{box-shadow:inset 0 1px #ffffff17,inset 0 0 0 1px #ffffff0a,0 40px 90px -40px #000000b3}html[data-theme=light] .modal{box-shadow:inset 0 1px 0 #fffc, 0 40px 90px -48px var(--shadow)}.modal-close{transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-slow) var(--ease)}.modal-close:hover{background:var(--glass-hover);border-color:var(--border-hover);transform:rotate(90deg)}:root{--font-serif:"Fraunces", "Times New Roman", serif}.hero h1{letter-spacing:-.05em;text-shadow:0 1px 40px #00000047;max-width:13ch;font-size:clamp(54px,7.4vw,100px);font-weight:400;line-height:.96}.hero h1 em{font-family:var(--font-serif);letter-spacing:-.015em;font-optical-sizing:auto;color:#fffaf0f7;font-style:italic;font-weight:380}@media (width<=720px){.hero h1{font-size:clamp(42px,12.5vw,58px)}}.hero-sub{max-width:46ch;font-size:16.5px}.hero-eyebrow{align-items:center;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--gold);width:36px;height:1px;margin-right:14px;display:inline-block}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){header.nav:after{content:"";pointer-events:none;transform-origin:0;background:linear-gradient(90deg, var(--gold), var(--gold-light));height:2px;animation:linear both polish-progress;animation-timeline:scroll(root);position:absolute;bottom:-1px;left:0;right:0}}}@keyframes polish-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.section:not(.recent-section){padding:clamp(72px,9vw,120px) 0}.section-head{margin-bottom:clamp(40px,6vw,64px)}.section-head h2,.builder-copy h2{letter-spacing:-.03em;font-size:clamp(28px,3.6vw,44px);font-weight:450}.section-kicker{color:var(--gold-light);align-items:center;display:inline-flex}.section-kicker:before{content:"";background:var(--gold);width:24px;height:1px;margin-right:10px;display:inline-block}.cta-inner h2{letter-spacing:-.03em;font-size:clamp(26px,3.4vw,40px);font-weight:450}.browse-head h1{letter-spacing:-.03em;font-size:clamp(30px,4.4vw,48px);font-weight:450}.footer-wordmark{font-family:var(--font-display);letter-spacing:.06em;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;margin-top:var(--sp-12);color:#ffffff0a;font-size:clamp(72px,17vw,260px);font-weight:700;line-height:.85}@supports (-webkit-text-stroke:1px #fff){.footer-wordmark{color:#0000;-webkit-text-stroke:1px #ffffff17}html[data-theme=light] .footer-wordmark{-webkit-text-stroke-color:#1c1a171f}}html[data-theme=light] .footer-wordmark{color:#1c1a170d}.hero:after{background:radial-gradient(48% 54% at 82% 14%,#d4af370f,#0000 72%)}.btn-lg{border-radius:var(--r-button);padding:16px 32px}@media (width<=720px){.container,.browse-body,.loc-detail-body,.account-wrap,.messages-page{min-width:0;max-width:100vw}.app-main,.site-footer,.browse,.home,.loc-detail,.account-wrap,.messages-page{min-width:0;max-width:100%;overflow-x:clip}.browse-rail-track,.browse-scout-cues,.production-intent-options,.account-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;max-width:100%;display:flex;overflow:auto hidden}.browse-rail-track>*,.browse-scout-cues>*,.production-intent-options>*,.account-tabs>*{flex:none}.hero{min-height:min(690px,92svh);padding-bottom:118px}.hero-ctas,.browse-toolbar-actions,.account-booking-actions{width:100%}.hero-ctas .btn,.browse-toolbar-actions>*,.account-booking-actions .btn{flex:100%;min-width:0}.browse-grid{grid-template-columns:minmax(0,1fr)}.loc-card,.booking-card,.account-card,.account-dash,.messages-shell{min-width:0}.mobile-booking-actions .btn{min-width:0;padding-inline:13px}.mobile-atp-label{text-overflow:ellipsis;max-width:74px;overflow:hidden}.modal{max-height:calc(100svh - 12px);padding-inline:clamp(16px,5vw,24px)}}@media (width<=390px){.logo-word{letter-spacing:.24em;font-size:16px}.mobile-booking-bar{flex-direction:column;align-items:stretch}.mobile-booking-actions{width:100%}.mobile-booking-actions .btn{flex:1}.checkout-row{gap:12px}.checkout-row span:last-child{white-space:nowrap}}.browse-head p,.productions-head p{max-width:62ch;line-height:1.65}.browse-search{width:min(100%,760px)}.browse-toolbar,.loc-card-head{align-items:flex-start}.loc-card-head h3{line-height:1.18}.loc-card-rate{padding-top:2px;line-height:1.2}.loc-card-place,.loc-card-tagline{line-height:1.45}.loc-card-meta{min-height:21px}.empty-state>svg{width:46px;height:46px;color:var(--gold-light);background:#d4af371a;border:1px solid #d4af373d;border-radius:50%;padding:11px}.empty-state h2,.empty-state h3{max-width:24ch;margin-top:2px;line-height:1.18}.empty-state p{margin-top:2px}.checkout-breakdown{gap:10px}.checkout-row--total{padding-top:var(--sp-4);margin-top:8px}@media (width<=720px){.hero-copy{min-width:0;max-width:100%}.hero-sub{max-width:32ch}.hero-ctas{flex-direction:column;width:100%}.hero-ctas .btn{width:100%}.search-console{width:100%;max-width:100%}.search-console-field input{text-overflow:ellipsis;min-width:0}.browse-head p{max-width:100%}.browse-toolbar{align-items:stretch;gap:var(--sp-3)}.browse-count{width:100%}.browse-toolbar-actions{flex-wrap:wrap;align-items:stretch;width:100%}.browse-sort{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.browse-sort select{width:100%}.browse-refine-btn{justify-content:center;width:100%}}@media (width<=620px){.loc-card-body{gap:7px}.loc-card-head{gap:3px}.loc-card-rate{font-size:13.5px}.empty-state{min-height:240px;padding:var(--sp-10) var(--sp-5)}}@media (width<=720px){.loc-card-icon-actions{gap:10px}.loc-card-icon-btn{border-radius:16px;width:44px;height:44px}.browse-refine-btn{min-height:44px}.filter-sheet-head button{min-height:44px;margin-right:calc(var(--sp-2) * -1);padding:0 var(--sp-2);justify-content:center;align-items:center;display:inline-flex}.detail-save{border-radius:15px;min-height:44px;padding:0 14px}.gallery-arrow,.modal-close,.lightbox-close{width:44px;height:44px}.gallery-arrow{border-radius:16px}.modal--checkout{padding-bottom:calc(var(--sp-8) + env(safe-area-inset-bottom,0px))}}@media (width<=410px){.lightbox-thumbs{padding-inline:var(--sp-3);scroll-padding-inline:var(--sp-3);justify-content:flex-start}.lightbox-thumbs:after{content:"";flex:0 0 var(--sp-3)}}
