:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;box-sizing:border-box;border-inline:1px solid #8a67401f;flex-direction:column;width:1300px;max-width:100%;min-height:100svh;margin:0 auto;display:flex;box-shadow:-12px 0 28px #24211f0d,12px 0 28px #24211f0d}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.header{border-bottom:1px solid #b8aa98;justify-content:space-between;align-items:center;max-width:1400px;padding:24px 48px;display:flex}.header__brand{align-items:baseline;gap:24px;display:flex}.header__logo{letter-spacing:.28em;color:inherit;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:22px;text-decoration:none}.header__est{letter-spacing:.15em;color:#80505a;font-size:9px}.header__nav{align-items:center;gap:32px;display:flex}.header__nav a{color:#24211f;text-transform:uppercase;letter-spacing:.12em;font-size:11px;text-decoration:none;transition:color .2s}.header__nav a:hover{color:#612e38}.header__menu-button{color:#24211f;cursor:pointer;background:0 0;border:none;padding:0;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1;display:none}@media (width<=768px){.header{flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:22px 24px;display:flex;position:relative}.header__brand{align-items:center;gap:0;min-width:0;display:flex}.header__logo{letter-spacing:.2em;white-space:nowrap;font-size:17px}.header__est{display:none}.header__menu-button{justify-content:center;align-items:center;width:32px;height:32px;margin:0;display:flex;position:absolute;top:20px;right:24px}.header__nav{z-index:100;background:#f3efe6;border-bottom:1px solid #b8aa98;flex-direction:column;align-items:flex-start;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.header__nav--open{display:flex}.header__nav a{border-bottom:1px solid #b8aa9873;width:100%;padding:16px 0;font-size:11px}.header__nav a:last-child{border-bottom:none}}.about{color:#24211f;text-align:left;background:#f3efe6}.about__hero{border-bottom:1px solid #8a674033;flex-direction:column;justify-content:center;min-height:250px;padding:120px 10% 100px;display:flex}.about__eyebrow{color:#8a6740;letter-spacing:.22em;text-transform:uppercase;margin-bottom:28px;font-size:.7rem}.about__hero h1{color:#24211f;max-width:900px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:.98}.about__hero h1 em{color:#612e38;font-weight:400}.about__hero p{color:#24211fad;max-width:560px;margin:42px 0 0;font-size:1.05rem;line-height:1.8}.about__manifesto{border-bottom:1px solid #8a674033;padding:70px 7%}.about__section-number{color:#8a6740;letter-spacing:.18em;margin-bottom:48px;font-size:.7rem;display:block}.about__manifesto-content{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:48px;display:grid}.about__manifesto h2{color:#24211f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1.05}.about__manifesto h2 em{color:#612e38;font-weight:400}.about__manifesto-text{max-width:480px}.about__manifesto-text p{color:#24211fb8;margin:0 0 24px;font-size:.98rem;line-height:1.8}.about__manifesto-text p:last-child{margin-bottom:0}.about__method{background:#eee8dc;border-bottom:1px solid #8a674033;padding:70px 7%}.about__method-content{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:48px;display:grid}.about__method-heading>span{color:#8a6740;letter-spacing:.18em;margin-bottom:24px;font-size:.68rem;display:block}.about__method-heading h2{color:#24211f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1.05}.about__method-heading h2 em{color:#612e38;font-weight:400}.about__method-text{max-width:480px;padding-top:38px}.about__method-text p{color:#24211fb8;margin:0 0 24px;font-size:.98rem;line-height:1.8}.about__method-text p:last-child{margin-bottom:0}.about__closing{text-align:center;border-bottom:1px solid #8a674033;padding:70px 7% 100px}.about__closing>.about__section-number{text-align:left}.about__closing-content{max-width:720px;margin:0 auto}.about__closing-symbol{color:#8a6740;margin-bottom:32px;font-size:1.8rem;display:block}.about__closing h2{color:#24211f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:1.05}.about__closing h2 em{color:#612e38;font-weight:400}.about__closing p{color:#24211fb3;max-width:580px;margin:36px auto 0;font-size:1rem;line-height:1.8}.about__closing-link{color:#612e38;letter-spacing:.16em;border:1px solid #612e38;align-items:center;gap:28px;margin-top:44px;padding:15px 22px;font-size:.7rem;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.about__closing-link:hover{color:#f3efe6;background:#612e38}@media (width<=900px){.about__hero{min-height:auto;padding:90px 7% 80px}.about__manifesto,.about__method{padding:60px 7%}.about__manifesto-content,.about__method-content{grid-template-columns:1fr;gap:40px}.about__manifesto-text,.about__method-text{max-width:620px}.about__method-text{padding-top:0}.about__closing{padding:60px 7% 90px}}@media (width<=600px){.about__hero{padding:72px 24px 64px}.about__eyebrow{letter-spacing:.18em;margin-bottom:22px;font-size:.62rem}.about__hero h1{font-size:clamp(2.7rem,13vw,4rem);line-height:1}.about__hero p{margin-top:30px;font-size:.95rem;line-height:1.7}.about__manifesto{padding:56px 24px 64px}.about__section-number{margin-bottom:34px}.about__manifesto-content{gap:32px}.about__manifesto h2{font-size:clamp(2.3rem,10vw,3.2rem)}.about__manifesto-text{max-width:none}.about__manifesto-text p{font-size:.94rem;line-height:1.75}.about__method{padding:56px 24px 64px}.about__method-content{gap:32px}.about__method-heading>span{margin-bottom:20px}.about__method-heading h2{font-size:clamp(2.3rem,10vw,3.2rem)}.about__method-text{max-width:none;padding-top:0}.about__method-text p{font-size:.94rem;line-height:1.75}.about__closing{padding:56px 24px 72px}.about__closing>.about__section-number{margin-bottom:44px}.about__closing-symbol{margin-bottom:26px;font-size:1.5rem}.about__closing h2{font-size:clamp(2.4rem,11vw,3.5rem)}.about__closing p{margin-top:28px;font-size:.94rem;line-height:1.75}.about__closing-link{box-sizing:border-box;letter-spacing:.13em;justify-content:space-between;width:100%;margin-top:36px;padding:16px 18px;font-size:.64rem}}.explore{color:#24211f;text-align:left;background:#f3efe6;min-height:100vh}.explore__hero{text-align:center;border-bottom:1px solid #8a674033;padding:100px 8% 80px}.explore__hero>span{color:#8a6740;letter-spacing:.22em;text-transform:uppercase;margin-bottom:24px;font-size:.7rem;display:block}.explore__hero h1{color:#24211f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,7vw,6rem);font-weight:400;line-height:.95}.explore__hero h1 em{color:#612e38;font-weight:400}.explore__hero p{color:#24211fad;max-width:520px;margin:32px auto 0;font-size:1rem;line-height:1.75}.explore__position{text-align:center;padding:80px 8%}.explore__step{color:#8a6740;letter-spacing:.2em;text-transform:uppercase;margin-bottom:42px;font-size:.68rem;display:block}.explore__position-options{border:0;grid-template-columns:repeat(3,1fr);gap:18px;max-width:820px;margin:0 auto;display:grid}.explore__position-options button{color:#24211f;cursor:pointer;background:#f3efe6;border:1px solid #8a674040;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:190px;padding:30px 20px;transition:box-shadow .25s,border-color .25s,background .25s;display:flex;position:relative;box-shadow:0 2px 4px #24211f0f,0 10px 24px #24211f1a}.explore__position-options button:last-child{border-right:1px solid #8a674047}.explore__position-options button:hover:not(.is-selected){border-color:#8a674080;box-shadow:0 3px 6px #24211f12,0 14px 30px #24211f21}.explore__position-options button.is-selected{color:#612e38;background:#eee8dc;border-color:#8a6740;box-shadow:0 3px 6px #24211f14,0 14px 30px #24211f24,inset 0 0 0 1px #612e382e}.explore__position-image{object-fit:contain;width:82px;height:82px}.explore__position-options button strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:400}.explore__position-options button.is-selected{color:#612e38;background:#8a67401f;box-shadow:inset 0 0 0 1px #612e38}.explore__sign{padding:0}.explore__sign-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.explore__sign-options button{color:#24211f;cursor:pointer;background:#f3efe6;border:1px solid #8a674040;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:110px;padding:16px 12px;transition:box-shadow .25s,border-color .25s,background .25s;display:flex;box-shadow:0 2px 4px #24211f0a,0 8px 18px #24211f0f}.explore__sign-image{object-fit:contain;width:58px;height:58px}.explore__sign-options button strong{font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:400}.explore__position-image{width:80px;height:80px}.explore__sign-options button:hover:not(.is-selected){border-color:#8a67408c;box-shadow:0 3px 6px #24211f0f,0 10px 22px #24211f17}.explore__sign-options button.is-selected{background:#eee8dc;border-color:#8a6740;box-shadow:0 3px 6px #24211f14,0 12px 26px #24211f1c,inset 0 0 0 1px #612e3824}.explore__sign-options button.is-selected>span{color:#612e38}.explore__result{background:#eee8dc;border:1px solid #8a674040;min-height:450px;padding:44px;box-shadow:0 4px 8px #24211f1a,0 14px 28px #24211f1f,0 28px 55px #24211f14}.explore__result-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.explore__result h2{color:#612e38;margin:24px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.1}.explore__result>p{color:#24211fb8;margin:0;font-size:1rem;line-height:1.8}.explore__result-empty p{color:#24211f99;max-width:280px;line-height:1.7}.explore__sign-image,.explore__result-image{width:80px;height:80px}.explore__combination{grid-template-columns:1fr 1fr;align-items:start;gap:48px;padding:80px 8%;display:grid}@media (width<=700px){.explore__hero{padding:80px 24px 64px}.explore__hero h1{font-size:clamp(3rem,15vw,4.5rem)}.explore__position{padding:64px 24px}.explore__position-options button{border-bottom:1px solid #8a67404d;border-right:0;min-height:120px}.explore__position-options button:last-child{border-bottom:0}.explore__position-options button>span{font-size:2.5rem}.explore__sign{padding:64px 24px 80px}.explore__sign-options{grid-template-columns:repeat(2,1fr)}.explore__sign-options button{min-height:115px}.explore__result{padding:80px 28px 100px}.explore__result h2{font-size:2.8rem}.explore__result p{font-size:1rem;line-height:1.8}@media (width<=768px){.explore__position{padding:15px 20px}.explore__position-options{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:420px;margin:0 auto}.explore__position-options button{border:1px solid #8a674038;gap:10px;min-height:110px;padding:16px 8px;box-shadow:0 2px 4px #24211f0d,0 7px 14px #24211f12}.explore__position-image{object-fit:contain;width:52px;height:52px}.explore__position-options button strong{font-size:.82rem}.explore__position-options button.is-selected{background:#eee8dc;border-color:#8a6740;box-shadow:0 3px 6px #24211f14,0 10px 20px #24211f1c}.explore__sign{padding:0}.explore__sign-options{grid-template-columns:repeat(6,1fr);gap:18px 6px;width:100%;margin-top:28px;display:grid}.explore__sign-options button{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex}.explore__sign-image{object-fit:contain;background:#f3efe6;border:1px solid #8a674059;border-radius:50%;width:46px;height:46px;padding:8px;box-shadow:0 2px 4px #24211f0f,0 5px 10px #24211f14}.explore__sign-options button strong{white-space:nowrap;font-size:.62rem;line-height:1}.explore__sign-options button.is-selected{box-shadow:none;background:0 0;border:0}.explore__sign-options button.is-selected .explore__sign-image{background:#eee8dc;border-color:#612e38;box-shadow:0 0 0 2px #612e3826,0 5px 12px #24211f24}.explore__combination{grid-template-columns:1fr;gap:36px;padding:48px 20px 64px;display:grid}.explore__sign{grid-column:1}.explore__result{box-sizing:border-box;grid-column:1;width:100%;min-width:0;min-height:auto;padding:36px 24px}}}.report{box-sizing:border-box;border-top:1px solid #b8aa98;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:100px;width:100%;max-width:1400px;margin:0 auto;padding:80px 48px;display:grid}.report>*{min-width:0}.essential-preview{flex-direction:column;align-items:center;gap:38px;width:100%;display:flex}.essential-preview__pages{aspect-ratio:210/297;width:min(330px,65%);position:relative}.essential-preview__page{object-fit:cover;border:1px solid #8a674038;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0;box-shadow:0 18px 40px #24211f24,0 4px 10px #24211f14}.essential-preview__page--left{z-index:1;transform:translate(-18%,3%)rotate(-6deg)}.essential-preview__page--right{z-index:2;transform:translate(18%,3%)rotate(6deg)}.essential-preview__page--main{z-index:3}.essential-preview__label{letter-spacing:.2em;color:#612e38;font-family:Arial,sans-serif;font-size:9px}.report__content{max-width:560px}.report__eyebrow{letter-spacing:.22em;color:#612e38;margin-bottom:20px;font-size:10px;display:block}.report__content h2{color:#24211f;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:54px;font-weight:400;line-height:1}.report__content h2 em{color:#612e38;font-weight:400}.report__description{color:#625b55;margin-bottom:38px;font-size:16px;line-height:1.7}.report__list{border-top:1px solid #b8aa98;margin:0;padding:0;list-style:none}.report__list li{color:#3e3935;border-bottom:1px solid #d2c7b8;align-items:center;gap:18px;padding:16px 0;font-size:14px;display:flex}.report__list li span{letter-spacing:.15em;color:#8a6740;font-size:9px}.report__footer{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.report__footer span{letter-spacing:.18em;color:#612e38;font-size:10px}.report__footer strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.report__preview{box-sizing:border-box;background:#e6ded0;justify-content:center;align-items:center;width:100%;min-width:0;min-height:600px;display:flex}.report__placeholder{background:#f8f4eb;border:1px solid #aa9274;flex-direction:column;justify-content:space-between;width:310px;height:440px;padding:36px;display:flex;box-shadow:18px 20px #c8b9a4}.report__placeholder span{letter-spacing:.25em;font-family:Georgia,Times New Roman,serif;font-size:12px}.report__placeholder p{font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1}.essential-preview{box-sizing:border-box;flex-direction:column;align-items:center;gap:38px;width:100%;min-width:0;display:flex}.essential-preview__pages{aspect-ratio:210/297;width:min(330px,65%);max-width:100%;position:relative}.essential-preview__pages:hover .essential-preview__page--left{transform:translate(-30%,5%)rotate(-9deg)}.essential-preview__pages:hover .essential-preview__page--right{transform:translate(30%,5%)rotate(9deg)}.essential-preview__pages:hover .essential-preview__page--main{transform:translateY(-8px)scale(1.015)}@media (width<=768px){.report{grid-template-columns:minmax(0,1fr);gap:45px;padding:60px 20px}.report__content{width:100%;min-width:0;max-width:100%}.report__content h2{font-size:clamp(32px,8vw,42px)}.report__description{font-size:15px}.report__footer{flex-wrap:wrap;gap:16px}.report__preview{width:100%;min-width:0;min-height:0;padding:30px 18px}.essential-preview{gap:26px;width:100%}.essential-preview__pages{width:min(240px,68%);max-width:100%}.essential-preview__label{text-align:center;line-height:1.6}.report__placeholder{box-sizing:border-box;width:100%;max-width:310px;height:auto;min-height:400px;padding:24px;box-shadow:10px 12px #c8b9a4}}.birth-form{box-sizing:border-box;border-top:1px solid #b8aa98;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:100px;width:100%;max-width:1400px;margin:0 auto;padding:110px 48px;display:grid}.birth-form__intro{min-width:0;max-width:540px}.birth-form__eyebrow{letter-spacing:.22em;color:#612e38;margin-bottom:20px;font-size:10px;display:block}.birth-form__intro h2{color:#24211f;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:54px;font-weight:400;line-height:1.08}.birth-form__intro h2 em{color:#612e38;font-weight:400}.birth-form__intro p{color:#625b55;max-width:450px;margin:0;font-size:16px;line-height:1.7}.birth-form__form{flex-direction:column;gap:28px;width:100%;min-width:0;display:flex}.birth-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.birth-form__field{flex-direction:column;gap:10px;min-width:0;display:flex}.birth-form__field label{text-transform:uppercase;letter-spacing:.16em;color:#612e38;font-size:10px}.birth-form__field input{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#24211f;background:0 0;border:0;border-bottom:1px solid #9f9385;border-radius:0;outline:none;width:100%;min-width:0;padding:14px 0;font-family:Georgia,Times New Roman,serif;font-size:18px;transition:border-color .2s}.birth-form__field input:focus{border-bottom-color:#612e38}.birth-form__field input::placeholder{color:#a39a91}.birth-form__field input::-webkit-calendar-picker-indicator{filter:none;opacity:.6;cursor:pointer}.birth-form__field:has(#birthPlace){z-index:10;position:relative}.birth-form__input-wrapper,.birth-form__location-wrapper{width:100%;min-width:0;position:relative}.birth-form__input-wrapper input,.birth-form__location-wrapper input{box-sizing:border-box;width:100%;padding-right:48px}.location-results{z-index:50;scrollbar-width:thin;scrollbar-color:#c7b9a4 transparent;background:#fffdf8;border:1px solid #d9cbb6;border-radius:6px;max-height:240px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #24211f1f}.location-results::-webkit-scrollbar-track{background:0 0}.location-results::-webkit-scrollbar-thumb{background:#c7b9a4;border-radius:10px}.location-results__item{color:#24211f;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee6da;border-radius:0;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .18s;display:flex}.location-results__item:focus-visible{outline-offset:-2px;outline:2px solid #612e38}.location-results__item:disabled{opacity:.55;cursor:wait}.location-results__pin{color:#8a6740;flex-shrink:0;font-size:18px}.location-results__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.location-results__text strong{color:#24211f;font-family:Georgia,serif;font-size:15px;font-weight:500;line-height:1.2}.location-results__text small{color:#8a7968;font-size:12px;line-height:1.3}.location-results__arrow{color:#8a6740;opacity:.65;flex-shrink:0;font-size:16px;transition:transform .18s,opacity .18s}.location-results__item:hover .location-results__arrow{opacity:1;transform:translate(2px,-2px)}.location-field{position:relative}.birth-form__location-spinner{pointer-events:none;border:2px solid #8a674040;border-top-color:#612e38;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite location-spin;position:absolute;top:50%;right:16px;transform:translateY(-50%)}@keyframes location-spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.birth-form__error{color:#612e38;margin:0;font-size:12px;line-height:1.5}.birth-form__note{color:#817970;margin:-5px 0 0;font-size:12px;line-height:1.5}.birth-form__button{box-sizing:border-box;color:#f3efe6;cursor:pointer;background:#612e38;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:12px;padding:20px 24px;transition:background-color .2s;display:flex}.birth-form__button:hover:not(:disabled){background:#4d2530}.birth-form__button span{letter-spacing:.15em;font-size:11px;line-height:1.5}.birth-form__button strong{flex-shrink:0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.birth-form__button:disabled{color:#817970;cursor:not-allowed;box-shadow:none;opacity:1;background:#d8d0c4}.birth-form__result{width:100%;min-width:0}@media (width<=1100px){.birth-form{gap:48px;padding:85px 36px}.birth-form__intro h2{font-size:46px}.birth-form__row{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=768px){.birth-form{grid-template-columns:minmax(0,1fr);gap:48px;padding:70px 24px}.birth-form__intro{max-width:100%}.birth-form__intro h2{font-size:clamp(34px,7vw,42px);line-height:1.12}.birth-form__intro p{max-width:100%;font-size:15px}.birth-form__form{gap:26px}.birth-form__row{grid-template-columns:minmax(0,1fr);gap:26px}.birth-form__result{grid-column:1/-1}}@media (width<=480px){.birth-form{gap:36px;padding:56px 20px}.birth-form__eyebrow{font-size:9px}.birth-form__intro h2{margin-bottom:22px;font-size:34px}.birth-form__intro p{font-size:14px}.birth-form__field input{font-size:16px}.birth-form__button{padding:18px 16px}.birth-form__button span{letter-spacing:.1em;font-size:10px}.location-results__item{gap:10px;padding:12px 14px}.location-results__text strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.birth-form__location-spinner{animation:none}.birth-form__button,.birth-form__field input,.location-results__item{transition:none}}.purchase-modal__overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24211fb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.purchase-modal{color:#24211f;background:#f3efe6;border:1px solid #8a6740;width:100%;max-width:680px;max-height:85vh;padding:48px;overflow-y:auto;box-shadow:0 24px 70px #24211f59}.purchase-modal__eyebrow{color:#612e38;letter-spacing:.2em;margin-bottom:12px;font-size:10px;font-weight:600;display:block}.purchase-modal h2{margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.purchase-modal>p{line-height:1.7}.purchase-modal__section{border-top:1px solid #8a674059;margin-top:28px;padding-top:22px}.purchase-modal__section h3{color:#612e38;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.purchase-modal__section p{margin:8px 0;font-size:14px;line-height:1.65}.purchase-modal__confirmation{color:#6f6862;margin-top:28px;font-size:12px;font-style:italic}.purchase-modal__actions{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.purchase-modal__actions button{color:#612e38;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #612e38;padding:13px 18px;font-size:10px;font-weight:600}.purchase-modal__actions button:last-child{color:#f3efe6;background:#612e38}.purchase-modal__actions button:disabled{opacity:.55;cursor:not-allowed}.purchase-modal__email-field{flex-direction:column;gap:8px;margin:24px 0;display:flex}.purchase-modal__email-field label{letter-spacing:.12em;text-transform:uppercase;color:#612e38;font-size:.75rem;font-weight:600}.purchase-modal__email-field input{box-sizing:border-box;color:#24211f;background:#f3efe6;border:1px solid #8a674066;border-radius:3px;width:100%;padding:14px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.purchase-modal__email-field input::placeholder{color:#938a7f}.purchase-modal__email-field input:focus{border-color:#612e38;outline:none;box-shadow:0 0 0 3px #612e381a}.purchase-modal__email-field small{color:#8a6740;font-size:.78rem;line-height:1.5}@media (width<=600px){.purchase-modal__overlay{padding:16px}.purchase-modal{max-height:90vh;padding:32px 24px}.purchase-modal h2{font-size:26px}.purchase-modal__actions{flex-direction:column-reverse}.purchase-modal__actions button{width:100%}}.coming-soon{color:#24211f;background:#eee8dc;padding:110px 8%}.coming-soon__header{text-align:center;max-width:720px;margin:0 auto 64px}.coming-soon__eyebrow{color:#8a6740;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;display:block}.coming-soon__header h2{color:#24211f;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1.05}.coming-soon__header h2 em{color:#612e38;font-weight:400}.coming-soon__header p{color:#24211fad;max-width:650px;margin:0 auto;font-size:1rem;line-height:1.7}.coming-soon__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:900px;margin:0 auto;display:grid}.coming-soon__card{text-align:center;opacity:0;background:#f3efe6;border:1px solid #8a674047;flex-direction:column;align-items:center;min-height:230px;padding:42px 32px 28px;display:flex;position:relative;transform:translateY(40px);box-shadow:0 4px 8px #24211f14,0 16px 32px #24211f1f}.coming-soon--visible .coming-soon__card{opacity:1;transition:opacity .7s,transform .7s;transform:translateY(0)}.coming-soon--visible .coming-soon__card:first-child{transition-delay:50ms}.coming-soon--visible .coming-soon__card:nth-child(2){transition-delay:.15s}.coming-soon--visible .coming-soon__card:nth-child(3){transition-delay:.25s}.coming-soon--visible .coming-soon__card:nth-child(4){transition-delay:.35s}.coming-soon__symbol{color:#8a6740;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:2rem}.coming-soon__card h3{color:#612e38;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.coming-soon__card p{color:#24211fad;margin:0 0 28px;font-size:.92rem;line-height:1.65}.coming-soon__badge{color:#8a6740;letter-spacing:.18em;text-transform:uppercase;margin-top:auto;font-size:.62rem}.coming-soon__button{color:#612e38;letter-spacing:.16em;text-transform:uppercase;opacity:.65;cursor:not-allowed;background:0 0;border:1px solid #612e3859;margin-top:auto;padding:11px 18px;font-family:inherit;font-size:10px}.coming-soon__button:disabled{pointer-events:none}.coming-soon__symbol-image{object-fit:cover;width:145px}@media (width<=700px){.coming-soon__grid{grid-template-columns:1fr}}.season-hero{color:#f3efe6;background:#24211f;align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.season-hero__image{position:absolute;inset:0}.season-hero__image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.season-hero__overlay{background:linear-gradient(#14121105 0%,#1412110f 40%,#141211c7 100%);position:absolute;inset:0}.season-hero__content{z-index:2;width:100%;padding:60px 7% 64px;position:relative}.season-hero__meta{color:#f3efe6b8;letter-spacing:.2em;justify-content:flex-start;gap:28px;margin-bottom:26px;font-size:.62rem;display:flex}.season-hero h1{letter-spacing:-.035em;color:#f3efe6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,7vw,6.8rem);font-weight:400;line-height:.82}.season-hero__symbol,.season-hero__content:before{display:none}.season-hero__meta{color:#f3efe6c2;letter-spacing:.22em;justify-content:space-between;align-items:center;gap:24px;margin-bottom:44px;font-size:.64rem;display:flex}.season-hero h1{letter-spacing:-.045em;color:#f3efe6;max-width:900px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,10vw,9rem);font-weight:400;line-height:.8}.season-hero h1 em{color:#d1b58e;font-weight:400}.season-hero__content>p{color:#f3efe6cc;max-width:460px;margin:48px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.season-hero__symbol{color:#f3efe6c7;font-family:Georgia,Times New Roman,serif;font-size:2rem;position:absolute;bottom:80px;right:7%}@media (width<=900px){.season-hero__content{padding:60px 7% 68px}.season-hero__meta{margin-bottom:38px}.season-hero h1{font-size:clamp(4.5rem,13vw,7rem)}.season-hero__content>p{margin-top:38px}.season-hero__symbol{bottom:66px;right:7%}}@media (width<=600px){.season-hero__image img{object-position:center}.season-hero__overlay{background:linear-gradient(#14121105 0%,#1412111f 42%,#141211eb 100%)}.season-hero__content{padding:40px 24px 48px}.season-hero__meta{letter-spacing:.14em;flex-wrap:wrap;gap:8px 12px;margin-bottom:24px;font-size:.54rem}.season-hero h1{font-size:clamp(3.8rem,18vw,5.4rem)}.season-hero__content>p{max-width:290px;margin-top:26px;font-size:.95rem}.season-hero__symbol{font-size:1.6rem;bottom:52px;right:24px}}.season-intro{color:#24211f;background:#f3efe6;border-bottom:1px solid #8a674038;padding:90px 7% 110px}.season-intro__number{color:#8a6740;letter-spacing:.2em;margin-bottom:64px;font-size:.68rem;display:block}.season-intro__content{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:80px;display:grid}.season-intro__eyebrow{color:#8a6740;letter-spacing:.2em;margin-bottom:26px;font-size:.68rem;display:block}.season-intro__heading h2{color:#24211f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,4.5vw,4.5rem);font-weight:400;line-height:1.03}.season-intro__heading h2 em{color:#612e38;font-weight:400}.season-intro__text{max-width:520px;padding-top:48px}.season-intro__text p{color:#24211fb3;margin:0 0 26px;font-size:1rem;line-height:1.85}.season-intro__text p:last-child{margin-bottom:0}@media (width<=900px){.season-intro{padding:72px 7% 82px}.season-intro__number{margin-bottom:48px}.season-intro__content{grid-template-columns:1fr;gap:38px}.season-intro__text{max-width:620px;padding-top:0}}@media (width<=600px){.season-intro{padding:56px 24px 68px}.season-intro__number{margin-bottom:38px}.season-intro__eyebrow{margin-bottom:20px;font-size:.62rem}.season-intro__heading h2{font-size:clamp(2.35rem,10.5vw,3.2rem)}.season-intro__content{gap:32px}.season-intro__text p{font-size:.94rem;line-height:1.75}}.season-themes{color:#24211f;background:#eee8dc;border-bottom:1px solid #8a674038;padding:42px 7% 110px}.season-themes__number{color:#8a6740;letter-spacing:.2em;margin-bottom:64px;font-size:.68rem;display:block}.season-themes__header{margin-bottom:72px}.season-themes__eyebrow{color:#8a6740;letter-spacing:.2em;margin-bottom:24px;font-size:.68rem;display:block}.season-themes__header h2{color:#24211f;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,4.5vw,4.5rem);font-weight:400;line-height:1.03}.season-themes__header h2 em{color:#612e38;font-weight:400}.season-themes__list{border-top:1px solid #b8aa98}.season-themes__item{border-bottom:1px solid #cfc3b3;grid-template-columns:70px minmax(180px,.7fr) minmax(0,1fr);align-items:center;gap:28px;min-height:125px;padding:28px 0;display:grid}.season-themes__item-number{color:#8a6740;letter-spacing:.16em;font-size:.65rem}.season-themes__item h3{color:#24211f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:400}.season-themes__item p{color:#24211fad;max-width:520px;margin:0;font-size:.94rem;line-height:1.7}@media (width<=900px){.season-themes{padding:72px 7% 82px}.season-themes__number{margin-bottom:48px}.season-themes__header{margin-bottom:56px}.season-themes__item{grid-template-columns:50px .7fr 1fr;gap:22px}}@media (width<=600px){.season-themes{padding:56px 24px 68px}.season-themes__number{margin-bottom:38px}.season-themes__eyebrow{margin-bottom:20px;font-size:.62rem}.season-themes__header{margin-bottom:44px}.season-themes__header h2{font-size:clamp(2.35rem,10.5vw,3.2rem)}.season-themes__item{grid-template-columns:38px 1fr;align-items:start;gap:8px 14px;min-height:auto;padding:28px 0}.season-themes__item-number{padding-top:7px}.season-themes__item h3{font-size:1.7rem}.season-themes__item p{grid-column:2;margin-top:6px;font-size:.92rem;line-height:1.7}}.season-shadow{color:#f3efe6;background:linear-gradient(135deg,#513b3c 0%,#453536 55%,#3d3231 100%);border-bottom:1px solid #f3efe624;padding:90px 7% 110px;position:relative;overflow:hidden}.season-shadow__meta{z-index:2;justify-content:space-between;align-items:center;margin-bottom:70px;display:flex;position:relative}.season-shadow__number,.season-shadow__eyebrow{color:#b79a72;letter-spacing:.2em;font-size:.68rem}.season-shadow__content{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:90px;display:grid;position:relative}.season-shadow h2{color:#f3efe6;max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.3vw,5.3rem);font-weight:400;line-height:.98}.season-shadow h2 em{color:#c7a77d;font-weight:400}.season-shadow__text{max-width:500px;padding-bottom:6px}.season-shadow__text p{color:#f3efe6ad;margin:0 0 26px;font-size:.98rem;line-height:1.8}.season-shadow__text p:last-child{margin-bottom:0}.season-shadow__symbol{color:#f3efe606;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,Times New Roman,serif;font-size:330px;line-height:1;position:absolute;bottom:-120px;right:-35px}@media (width<=900px){.season-shadow{padding:72px 7% 82px}.season-shadow__meta{margin-bottom:54px}.season-shadow__content{grid-template-columns:1fr;align-items:start;gap:42px}.season-shadow__text{max-width:620px;padding-bottom:0}.season-shadow__symbol{font-size:260px;bottom:-80px;right:-30px}}@media (width<=600px){.season-shadow{padding:56px 24px 72px}.season-shadow__meta{margin-bottom:42px}.season-shadow__number,.season-shadow__eyebrow{font-size:.62rem}.season-shadow__eyebrow{text-align:right}.season-shadow__content{gap:34px}.season-shadow h2{font-size:clamp(2.6rem,12vw,3.6rem)}.season-shadow__text p{font-size:.94rem;line-height:1.75}.season-shadow__symbol{font-size:190px;bottom:-40px;right:-35px}}.season-ruler{color:#24211f;background:#f3efe6;border-bottom:1px solid #8a674038;padding:90px 7% 110px}.season-ruler__number{color:#8a6740;letter-spacing:.2em;margin-bottom:64px;font-size:.68rem;display:block}.season-ruler__content{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:100px;display:grid}.season-ruler__visual{justify-content:center;display:flex}.season-ruler__planet{aspect-ratio:1;border:1px solid #8a674073;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(360px,100%);display:flex;position:relative}.season-ruler__planet:before{content:"";border:1px solid #8a674029;border-radius:50%;position:absolute;inset:18px}.season-ruler__planet:after{content:"";background:#8a674040;width:calc(100% + 70px);height:1px;position:absolute}.season-ruler__planet-name{z-index:1;color:#8a6740;letter-spacing:.28em;margin-bottom:20px;font-size:.62rem;position:relative}.season-ruler__symbol{z-index:1;color:#612e38;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,8vw,7rem);line-height:1;position:relative}.season-ruler__planet-caption{z-index:1;color:#24211f85;letter-spacing:.22em;margin-top:22px;font-size:.58rem;position:relative}.season-ruler__eyebrow{color:#8a6740;letter-spacing:.2em;margin-bottom:26px;font-size:.68rem;display:block}.season-ruler__copy h2{color:#24211f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,4.5vw,4.5rem);font-weight:400;line-height:1.03}.season-ruler__copy h2 em{color:#612e38;font-weight:400}.season-ruler__text{max-width:540px;margin-top:42px}.season-ruler__text p{color:#24211fb3;margin:0 0 24px;font-size:.98rem;line-height:1.8}.season-ruler__text p:last-child{margin-bottom:0}@media (width<=900px){.season-ruler{padding:72px 7% 82px}.season-ruler__number{margin-bottom:48px}.season-ruler__content{grid-template-columns:1fr;gap:60px}.season-ruler__planet{width:min(320px,70vw)}.season-ruler__copy{max-width:620px}}@media (width<=600px){.season-ruler{padding:56px 24px 72px}.season-ruler__number{margin-bottom:42px}.season-ruler__content{gap:48px}.season-ruler__planet{width:min(260px,72vw)}.season-ruler__planet:after{width:calc(100% + 36px)}.season-ruler__symbol{font-size:5rem}.season-ruler__eyebrow{margin-bottom:20px;font-size:.62rem}.season-ruler__copy h2{font-size:clamp(2.35rem,10.5vw,3.2rem)}.season-ruler__text{margin-top:32px}.season-ruler__text p{font-size:.94rem;line-height:1.75}}.season-chart{color:#f3efe6;background:#612e38;border-bottom:1px solid #f3efe624;padding:90px 7% 110px;position:relative;overflow:hidden}.season-chart__number{z-index:2;color:#f3efe68c;letter-spacing:.2em;margin-bottom:64px;font-size:.68rem;display:block;position:relative}.season-chart__content{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;gap:90px;display:grid;position:relative}.season-chart__eyebrow{color:#d1b58e;letter-spacing:.2em;margin-bottom:26px;font-size:.68rem;display:block}.season-chart__heading h2{color:#f3efe6;max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,4.8vw,4.8rem);font-weight:400;line-height:1.02}.season-chart__heading h2 em{color:#d9bd98;font-weight:400}.season-chart__copy{max-width:500px}.season-chart__copy p{color:#f3efe6b8;margin:0;font-size:.98rem;line-height:1.8}.season-chart__cta{box-sizing:border-box;color:#f3efe6;letter-spacing:.17em;border:1px solid #f3efe6a6;justify-content:space-between;align-items:center;width:100%;margin-top:38px;padding:17px 20px;font-size:.66rem;text-decoration:none;transition:background .25s,color .25s;display:flex}.season-chart__cta:hover{color:#612e38;background:#f3efe6}.season-chart__glyph{color:#f3efe609;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,Times New Roman,serif;font-size:360px;line-height:1;position:absolute;bottom:-130px;right:-55px}@media (width<=900px){.season-chart{padding:72px 7% 82px}.season-chart__number{margin-bottom:48px}.season-chart__content{grid-template-columns:1fr;gap:42px}.season-chart__copy{max-width:620px}.season-chart__glyph{font-size:280px;bottom:-90px;right:-40px}}@media (width<=600px){.season-chart{padding:56px 24px 72px}.season-chart__number{margin-bottom:40px}.season-chart__eyebrow{margin-bottom:20px;font-size:.62rem}.season-chart__heading h2{font-size:clamp(2.4rem,11vw,3.4rem)}.season-chart__content{gap:34px}.season-chart__copy p{font-size:.94rem;line-height:1.75}.season-chart__cta{letter-spacing:.14em;margin-top:32px;padding:16px 18px;font-size:.62rem}.season-chart__glyph{font-size:190px;bottom:-45px;right:-35px}}.season-closing{color:#24211f;text-align:center;background:#f3efe6;padding:120px 7% 130px}.season-closing__content{max-width:900px;margin:0 auto}.season-closing__image{width:80px;height:80px;margin-bottom:42px}.season-closing__symbol{color:#8a6740;margin-bottom:42px;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;display:block}.season-closing blockquote{color:#24211f;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4.5vw,4.5rem);font-weight:400;line-height:1.08}.season-closing__line{background:#8a6740;width:60px;height:1px;margin:52px auto 28px}.season-closing__signature{color:#612e38;letter-spacing:.22em;font-size:.62rem}@media (width<=900px){.season-closing{padding:95px 7% 105px}}@media (width<=600px){.season-closing{padding:78px 24px 86px}.season-closing__symbol{margin-bottom:34px;font-size:1.4rem}.season-closing blockquote{font-size:clamp(2.15rem,10vw,3rem);line-height:1.1}.season-closing__line{margin:42px auto 24px}.season-closing__signature{letter-spacing:.18em;font-size:.56rem}}html{scroll-behavior:smooth}body{color:#24211f;background:#f3efe6;margin:0}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1400px;min-height:620px;margin:0 auto;padding:80px 48px;display:grid}.hero__content{max-width:650px}.hero__eyebrow{letter-spacing:.22em;color:#612e38;margin-bottom:24px;font-size:11px;display:block}.hero__title{color:#24211f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,3.8vw,78px);font-weight:400;line-height:1.1}.hero__title em{color:#612e38;font-weight:400}.hero__description{color:#4d4742;max-width:540px;margin:32px 0;font-size:17px;line-height:1.65}.hero__button{color:#f3efe6;letter-spacing:.12em;cursor:pointer;box-sizing:border-box;background:#612e38;border:0;padding:18px 24px;font-family:Georgia,Times New Roman,serif;font-size:13px;text-decoration:none}.hero__button span{margin-left:20px}.hero__art{justify-content:center;align-items:center;min-height:500px;display:flex}.hero__wheel{object-fit:contain;width:100%;max-width:580px;height:auto}.big-three{border-top:1px solid #b8aa98;max-width:1400px;margin:0 auto}.big-three__header{max-width:700px;margin-bottom:70px}.big-three__eyebrow{letter-spacing:.22em;color:#612e38;margin-bottom:18px;font-size:10px;display:block}.big-three__header h2{color:#24211f;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:52px;font-weight:400;line-height:1}.big-three__header h2 em{color:#612e38;font-weight:400}.big-three__header p{color:#625b55;font-size:16px}.big-three__grid{border-top:1px solid #b8aa98;border-bottom:1px solid #b8aa98;grid-template-columns:repeat(3,1fr);display:grid}.big-three__item{min-height:250px;padding:48px 42px;position:relative}.big-three__item+.big-three__item{border-left:1px solid #b8aa98}.big-three__symbol{color:#8a6740;margin-bottom:45px;font-family:Georgia,Times New Roman,serif;font-size:42px;display:block}.big-three__number{letter-spacing:.15em;color:#8d847b;font-size:9px;position:absolute;top:22px;right:22px}.big-three__item h3{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.big-three__item p{color:#625b55;max-width:300px;margin:0;font-size:14px;line-height:1.7}.location-results{z-index:100;background:#f3efe6;border:1px solid #8a6740;border-radius:4px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #24211f26}.location-results__item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8a674040;align-items:center;gap:12px;width:100%;padding:.8rem 1rem;display:flex}.location-results__item:hover,.location-results__item:focus-visible{background:#8a67401f}.location-results__item:last-child{border-bottom:0}.location-results__item,.location-results__item strong{color:#24211f}.location-results__item span{color:#625b55;opacity:1}.loading-modal{z-index:9999;background:#f3efe6f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-modal__content{text-align:center;width:min(500px,85%)}.loading-modal__symbol{color:#8a6740;margin-bottom:30px;font-family:Georgia,Times New Roman,serif;font-size:70px}.loading-modal__eyebrow{letter-spacing:.25em;color:#612e38;margin-bottom:18px;font-size:10px;display:block}.loading-modal__content h2{color:#24211f;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:400}.loading-modal__content p{color:#625b55;font-family:Georgia,Times New Roman,serif;font-size:17px}.loading-modal__stars{letter-spacing:.5em;color:#8a6740;margin-top:35px;font-size:14px}.big-three-result{text-align:center;border-top:1px solid #b8aa98;grid-column:1/-1;margin-top:80px;padding:80px 0 20px}.big-three-result__eyebrow{letter-spacing:.22em;color:#612e38;margin-bottom:18px;font-size:10px;display:block}.big-three-result h2{color:#24211f;margin:0 0 60px;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:400;line-height:1}.big-three-result h2 em{color:#612e38;font-weight:400}.big-three-result__grid{border-top:1px solid #b8aa98;border-bottom:1px solid #b8aa98;grid-template-columns:repeat(3,1fr);display:grid}.big-three-result__item{flex-direction:column;align-items:center;min-height:260px;padding:45px 30px;display:flex}.big-three-result__item+.big-three-result__item{border-left:1px solid #b8aa98}.big-three-result__symbol{color:#8a6740;margin-bottom:25px;font-family:Georgia,Times New Roman,serif;font-size:42px}.big-three-result__label{letter-spacing:.2em;color:#612e38;margin-bottom:14px;font-size:9px}.big-three-result__item strong{color:#24211f;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.big-three-result__item p{color:#716960;margin:12px 0 0;font-size:13px}.big-three-result__offer-header{margin-top:3rem;margin-bottom:3rem}.big-three-result__offer-body{align-items:center;gap:4rem;display:flex}.big-three-result__offer-visual,.big-three-result__offer-content{flex:1}.big-three-result__offer-visual img{width:100%;height:auto;display:block}.big-three-result__offer-content{flex-direction:column;display:flex}.big-three-result__offer-eyebrow{letter-spacing:.22em;color:#612e38;margin-bottom:18px;font-size:10px;display:block}.big-three-result__offer h3{color:#24211f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:400;line-height:1.05}.big-three-result__offer h3 em{color:#612e38;font-weight:400}.big-three-result__offer-description{color:#625b55;max-width:560px;margin:28px auto 40px;font-size:15px;line-height:1.7}.big-three-result__details{border-top:1px solid #b8aa98;grid-template-columns:1fr 1fr;margin-bottom:40px;display:grid}.big-three-result__details span{color:#625b55;border-bottom:1px solid #d2c7b8;padding:16px;font-size:12px}.big-three-result__details span:nth-child(odd){border-right:1px solid #d2c7b8}.big-three-result__cta{color:#f3efe6;cursor:pointer;background:#612e38;border:0;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;display:flex}.big-three-result__cta span{letter-spacing:.14em;font-size:11px}.big-three-result__cta strong{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.big-three-result__ai-note{text-align:center;color:#24211f8c;max-width:520px;margin-top:1rem;font-size:.75rem;font-style:italic;line-height:1.5}.big-three-result__image{object-fit:contain;width:120px;height:120px}@keyframes celestialPulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.payment-processing{text-align:center;color:#24211f;background:#f3efe6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.payment-processing__symbol{color:#8a6740;margin-bottom:24px;font-size:1.5rem}.payment-processing__eyebrow{letter-spacing:.22em;color:#8a6740;margin:0 0 16px;font-size:.7rem}.payment-processing h1{color:#612e38;max-width:520px;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:400;line-height:1.05}.payment-processing__description{color:#24211fad;max-width:440px;margin:24px 0 0;font-size:.95rem;line-height:1.7}.payment-processing__loader{gap:8px;margin-top:36px;display:flex}.payment-processing__loader span{background:#8a6740;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite payment-pulse}.payment-processing__loader span:nth-child(2){animation-delay:.2s}.payment-processing__loader span:nth-child(3){animation-delay:.4s}@keyframes payment-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.payment-ready{text-align:center;color:#24211f;background:#f3efe6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.payment-ready__symbol{color:#8a6740;margin-bottom:24px;font-size:1.5rem}.payment-ready__eyebrow{letter-spacing:.22em;color:#8a6740;margin:0 0 16px;font-size:.7rem}.payment-ready h1{color:#612e38;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:400;line-height:1.05}.payment-ready__description{color:#24211fad;max-width:440px;margin:24px 0 0;font-size:.95rem;line-height:1.7}.payment-ready__card{border:1px solid #8a674073;justify-content:center;align-items:center;gap:18px;width:min(280px,100%);min-height:150px;margin-top:36px;padding:32px;display:flex;position:relative}.payment-ready__card:before{content:"";pointer-events:none;border:1px solid #8a67402e;position:absolute;inset:6px}.payment-ready__card span{color:#8a6740;font-family:Georgia,serif;font-size:1.4rem}.payment-ready__card p{letter-spacing:.2em;color:#612e38;margin:0;font-size:.65rem;position:absolute;bottom:18px}.payment-ready__button{letter-spacing:.08em;color:#f3efe6;background:#612e38;border:1px solid #612e38;margin-top:32px;padding:13px 30px;font-size:.8rem;text-decoration:none;transition:background .18s,color .18s}.payment-ready__button:hover{color:#612e38;background:0 0}.payment-failed{text-align:center;color:#24211f;background:#f3efe6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.payment-failed__symbol{color:#8a6740;margin-bottom:24px;font-size:1.5rem}.payment-failed__eyebrow{letter-spacing:.22em;color:#8a6740;margin:0 0 16px;font-size:.7rem}.payment-failed h1{color:#612e38;max-width:560px;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:400;line-height:1.05}.payment-failed__description{color:#24211fad;max-width:480px;margin:24px 0 0;font-size:.95rem;line-height:1.7}.payment-failed__button{letter-spacing:.08em;color:#612e38;background:0 0;border:1px solid #612e38;margin-top:32px;padding:13px 30px;font-size:.8rem;text-decoration:none;transition:background .18s,color .18s}.payment-failed__button:hover{color:#f3efe6;background:#612e38}.payment-home-link{color:#8a6740;margin-top:1.5rem;font-size:.9rem;text-decoration:none;display:inline-block}.payment-home-link:hover{text-decoration:underline}.location-results{background:#f3efe6;border:1px solid #8a6740}.location-results__item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8a674040;width:100%;padding:.8rem 1rem}.location-results__item strong,.location-results__item span{display:block}.location-results__item span{opacity:.65;font-size:.8rem}@media (width<=768px){.header{flex-direction:column;align-items:flex-start;gap:20px;padding:20px 24px}.header__brand{justify-content:space-between;width:100%}.header__logo{font-size:18px}.header__nav{justify-content:space-between;gap:0;width:100%}.header__nav a{font-size:9px}.hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding:60px 24px}.hero__content{max-width:100%}.hero__title{font-size:36px}.hero__description{margin:24px 0;font-size:15px}.hero__button{justify-content:space-between;align-items:center;width:100%;padding:18px 20px;display:flex}.hero__button span{margin-left:0}.hero__art{min-height:auto}.hero__wheel{width:100%;max-width:420px}.big-three{padding:70px 24px}.big-three__header{margin-bottom:45px}.big-three__header h2{font-size:42px}.big-three__grid{grid-template-columns:1fr}.big-three__item{min-height:auto;padding:36px 20px}.big-three__item+.big-three__item{border-top:1px solid #b8aa98;border-left:0}.big-three__symbol{margin-bottom:30px}.big-three-result__offer{margin-top:60px}.big-three-result__offer h3{font-size:36px}.big-three-result__details{grid-template-columns:1fr}.big-three-result__details span:nth-child(odd){border-right:0}.big-three-result__cta{gap:20px}.big-three-result__cta span{text-align:left}.big-three-result{width:100%;margin-top:60px;padding-top:60px;overflow:hidden}.big-three-result h2{margin-bottom:40px;font-size:40px}.big-three-result__grid{grid-template-columns:1fr}.big-three-result__item{min-height:auto;padding:40px 20px}.big-three-result__item+.big-three-result__item{border-top:1px solid #b8aa98;border-left:0}.big-three-result__offer-body{flex-direction:column;gap:40px}.big-three-result__offer-visual,.big-three-result__offer-content{width:100%}.big-three-result__offer-content{box-sizing:border-box}.big-three-result__cta{box-sizing:border-box;width:100%}}@media (width<=1100px){.hero__button{box-sizing:border-box;white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;padding:16px 20px;line-height:1.5;display:inline-flex}}
