:root{--ink:#0e1a1f;--ink-soft:#1a2c33;--gold:#c5a059;--gold-soft:#d4b574;--stone:#e8e2d6;--stone-dim:#d4cdc0;--accent:#3d5a5b;--accent-soft:#5a7a7b;--paper:#f4f0e8;--danger:#b33a3a;--success:#2f6b4f;--font-display:"Fraunces", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-panel:0 24px 60px #08101473;--ease-out:cubic-bezier(.22, 1, .36, 1);--step-duration:.32s}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--stone);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--gold)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.app-shell{min-height:100dvh;position:relative;overflow-x:hidden}.app-bg{z-index:0;background:linear-gradient(160deg,#0e1a1fb8 0%,#0e1a1fe0 55%,#0e1a1ff2 100%),url(https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=1920&q=80) 50%/cover no-repeat;position:fixed;inset:0}.app-bg:after{content:"";pointer-events:none;background:radial-gradient(80% 50% at 70% 10%,#c9a2271f,#0000 55%),radial-gradient(60% 40% at 10% 90%,#3d5a5b40,#0000 50%);position:absolute;inset:0}.app-content{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.app-main{flex-direction:column;flex:1;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-mark{align-items:center;display:inline-flex}.brand-mark__logo{object-fit:contain;mix-blend-mode:lighten;width:auto;height:auto;display:block}.brand-mark--lg .brand-mark__logo{filter:drop-shadow(0 8px 28px #00000059);width:min(100%,22rem);max-width:420px;animation:brand-in .7s var(--ease-out) both}.brand-mark--sm .brand-mark__logo{width:7.5rem}.brand-mark--footer .brand-mark__logo{opacity:.95;width:min(100%,11.5rem)}@keyframes brand-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero{width:100%;max-width:1100px;animation:hero-in .7s var(--ease-out) both;flex-direction:column;flex:1;justify-content:center;gap:clamp(2.5rem,6vw,4rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem);display:flex}.hero__header{flex-direction:column;gap:1.35rem;max-width:42rem;display:flex}.hero__tagline{color:#e8e2d6d1;max-width:30rem;margin:0;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.5}.hero__intents{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=860px){.hero__intents{grid-template-columns:repeat(3,1fr);gap:1.1rem}}.intent-card{appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:inherit;text-align:left;border-radius:var(--radius-lg);min-height:11.5rem;transition:transform .22s var(--ease-out), border-color .22s var(--ease-out), background .22s var(--ease-out);animation:card-in .6s var(--ease-out) both;background:#0e1a1f8c;border:1px solid #e8e2d629;flex-direction:column;gap:.55rem;padding:1.4rem 1.35rem 1.25rem;display:flex}.intent-card:hover,.intent-card:focus-visible{background:#1a2c33b8;border-color:#c9a2278c;transform:translateY(-4px)}.intent-card__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);font-size:.75rem}.intent-card__label{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.2rem);font-weight:600;line-height:1.1}.intent-card__desc{color:#e8e2d6b8;flex:1;font-size:.95rem;line-height:1.45}.intent-card__cta{color:var(--gold);margin-top:.4rem;font-size:.85rem;font-weight:600}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.legal-modal{z-index:1000;animation:legal-fade-in .22s var(--ease-out) both;place-items:center;padding:clamp(.75rem,3vw,1.5rem);display:grid;position:fixed;inset:0}.legal-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#060a0ec7;border:0;position:absolute;inset:0}.legal-modal__dialog{z-index:1;border-radius:var(--radius-lg);width:min(100%,760px);max-height:min(88dvh,900px);animation:legal-panel-in .28s var(--ease-out) both;background:linear-gradient(#152228 0%,#0e1a1f 100%);border:1px solid #c5a05947;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}.legal-modal__header{border-bottom:1px solid #e8e2d61a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem 1rem;display:flex}.legal-modal__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .3rem;font-size:.72rem}.legal-modal__title{font-family:var(--font-display);color:var(--stone);margin:0;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:600;line-height:1.2}.legal-modal__close{appearance:none;color:var(--stone);background:#e8e2d60f;border:0;border-radius:999px;flex-shrink:0;width:2.25rem;height:2.25rem;font-size:1.45rem;line-height:1;transition:background .16s,color .16s}.legal-modal__close:hover{color:var(--gold-soft);background:#c5a0592e}.legal-modal__body{color:#e8e2d6e0;padding:1.1rem 1.35rem .5rem;font-size:.95rem;line-height:1.6;overflow-y:auto}.legal-modal__intro{color:#e8e2d6c7;margin:0 0 1.25rem}.legal-section{margin-bottom:1.35rem}.legal-section h3{font-family:var(--font-display);color:var(--gold-soft);margin:0 0 .65rem;font-size:1.12rem;font-weight:600}.legal-section p{margin:0 0 .75rem}.legal-section ul{margin:0 0 .85rem;padding-left:1.15rem}.legal-section li{margin-bottom:.35rem}.legal-section a{color:var(--gold);text-underline-offset:.18em;text-decoration:underline}.legal-modal__meta{color:#e8e2d694;margin:0 0 .55rem;font-size:.85rem}.legal-modal__meta a{color:var(--gold)}.legal-modal__footer{background:#080e1273;border-top:1px solid #e8e2d61a;justify-content:flex-end;padding:.9rem 1.35rem 1.2rem;display:flex}@keyframes legal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes legal-panel-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.site-footer{z-index:1;background:linear-gradient(#0000 0%,#080c128c 28%,#080c12eb 100%);border-top:1px solid #c5a0592e;margin-top:auto;padding:clamp(2.5rem,6vw,4rem) 1.25rem clamp(2rem,4vw,2.75rem);position:relative}.site-footer__inner{text-align:center;flex-direction:column;align-items:center;gap:.85rem;max-width:720px;margin:0 auto;display:flex}.site-footer__copy{color:#e8e2d6e0;letter-spacing:.01em;margin:0;font-size:.92rem}.site-footer__contact{color:#e8e2d6eb;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .75rem;margin:0;font-size:.92rem;line-height:1.5;display:flex}.site-footer__label{color:var(--gold);font-weight:500}.site-footer__pair a{color:#e8e2d6f2;text-decoration:none;transition:color .16s}.site-footer__pair a:hover{color:var(--gold-soft)}.site-footer__sep{color:#e8e2d68c;-webkit-user-select:none;user-select:none}.site-footer__legal{appearance:none;color:#e8e2d6e6;text-underline-offset:.28em;cursor:pointer;background:0 0;border:0;margin-top:.85rem;padding:0;font-size:.9rem;text-decoration:underline;text-decoration-thickness:1px;transition:color .16s}.site-footer__legal:hover{color:var(--gold)}@media (width<=560px){.site-footer__sep{display:none}.site-footer__contact{flex-direction:column;gap:.35rem}}.wizard{flex-direction:column;flex:1;width:100%;max-width:640px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem);display:flex}.wizard__top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.wizard__back{appearance:none;color:#e8e2d6bf;background:0 0;border:0;padding:.35rem 0;font-size:.9rem}.wizard__back:hover{color:var(--gold)}.wizard__progress{background:#e8e2d61f;border-radius:999px;height:3px;margin-bottom:1.75rem;overflow:hidden}.wizard__progress-bar{background:linear-gradient(90deg, var(--gold), var(--gold-soft));border-radius:inherit;height:100%;transition:width var(--step-duration) var(--ease-out)}.wizard__panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:panel-in var(--step-duration) var(--ease-out) both;background:#0e1a1f9e;border:1px solid #e8e2d624;padding:clamp(1.35rem,3vw,2rem)}.wizard__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 .4rem;font-size:.72rem}.wizard__title{font-family:var(--font-display);margin:0 0 .5rem;font-size:clamp(1.55rem,3.5vw,2rem);font-weight:600;line-height:1.15}.wizard__subtitle{color:#e8e2d6b3;margin:0 0 1.5rem;line-height:1.45}.field{flex-direction:column;gap:.45rem;margin-bottom:1.15rem;display:flex}.field label{font-size:.9rem;font-weight:500}.field__label-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number]{appearance:none;color:var(--stone);border-radius:var(--radius-md);background:#08101473;border:1px solid #e8e2d633;padding:.85rem 1rem;transition:border-color .18s}.field input:focus{border-color:var(--gold);outline:none}.field input:read-only{opacity:.82;cursor:default}.field__error{color:#f0a0a0;font-size:.82rem}.chip-grid{flex-wrap:wrap;gap:.55rem;display:flex}.chip{appearance:none;color:var(--stone);background:0 0;border:1px solid #e8e2d638;border-radius:999px;padding:.55rem .95rem;font-size:.9rem;transition:background .16s,border-color .16s,color .16s}.chip:hover{border-color:#c9a22780}.chip--active{border-color:var(--gold);color:var(--gold-soft);background:#c9a2272e}.check-row{align-items:flex-start;gap:.7rem;margin:.4rem 0 1.2rem;font-size:.92rem;line-height:1.4;display:flex}.check-row input{accent-color:var(--gold);margin-top:.2rem}.link-button{appearance:none;color:var(--gold);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--gold-soft)}.wizard__actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn{appearance:none;border:0;border-radius:999px;padding:.8rem 1.35rem;font-size:.95rem;font-weight:600;transition:transform .16s,opacity .16s,background .16s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--gold);color:var(--ink)}.btn--primary:hover:not(:disabled){background:var(--gold-soft);transform:translateY(-1px)}.btn--ghost{color:#e8e2d6cc;background:0 0;border:1px solid #e8e2d633}.form-alert{border-radius:var(--radius-sm);color:#f3c0c0;background:#b33a3a2e;border:1px solid #b33a3a59;margin:0 0 1rem;padding:.75rem .9rem;font-size:.9rem}.thanks{text-align:center;padding:clamp(2rem,5vw,2.75rem) clamp(1.5rem,5vw,2.5rem)}.thanks__title{font-family:var(--font-display);margin:.35rem 0 1rem;padding-inline:.25rem;font-size:clamp(1.65rem,3.8vw,2.2rem);line-height:1.2}.thanks__text{color:#e8e2d6bf;max-width:28rem;margin:0 auto 1.85rem;line-height:1.55}@keyframes panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.turnstile-field{min-height:65px;margin:.25rem 0 1rem}.turnstile-field__hint{color:#e8e2d68c;margin:0 0 1rem;font-size:.82rem}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.city-autocomplete{width:100%;position:relative}.city-autocomplete__input,.city-autocomplete__input--plain{appearance:none;width:100%;color:var(--stone);border-radius:var(--radius-md);background:#08101473;border:1px solid #e8e2d633;padding:.85rem 1rem;transition:border-color .18s}.city-autocomplete__input:focus,.city-autocomplete__input--plain:focus{border-color:var(--gold);outline:none}.city-autocomplete__input:disabled,.city-autocomplete__input--plain:disabled{opacity:.65}.city-autocomplete__popover{z-index:20;border-radius:var(--radius-md);background:#152228;border:1px solid #c5a05959;margin-top:.35rem;overflow:hidden;box-shadow:0 16px 40px #00000073}.city-autocomplete__list{max-height:240px;margin:0;padding:.35rem 0;list-style:none;overflow-y:auto}.city-autocomplete__option{color:#e8e2d6eb;cursor:pointer;padding:.65rem .95rem;font-size:.92rem}.city-autocomplete__option[data-highlighted],.city-autocomplete__option:hover{color:var(--gold-soft);background:#c5a05929}.city-autocomplete__option[data-selected]{background:#c5a05938}[data-reach-combobox-popover]{box-shadow:none;background:0 0;border:none}[data-reach-combobox-input]{width:100%}
