:root{--navy:#294b68;--navy-deep:#1f3a52;--ink:#141b24;--sand:#e8d9c0;--paper:#f4f1eb;--white:#fff;--steel:#4a6a86;--muted:#55606c;--field-line:#cbc2af;--denim:var(--navy);--cerulean:var(--steel);--sky:var(--sand);--pale:#ddd5c4;--pale-wash:var(--paper);--pale-soft:#eee9de;--line:#e0d9ca;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-3xl:3.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--r-sm:10px;--r-lg:18px;--r-pill:999px;--radius:var(--r-lg);--shadow:0 1px 2px #141b240f, 0 14px 34px #141b241a;--max:1160px;--hdr:80px;--font-body:"Figtree Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:var(--font-display), "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--navy)}h1,h2,h3{font-family:var(--font-head);color:var(--navy);letter-spacing:-.02em;margin:0 0 .5em;font-weight:600;line-height:1.15}h1{font-size:clamp(2.25rem, 5.2vw, var(--text-3xl))}h3{font-size:var(--text-lg);letter-spacing:-.01em}p{margin:0 0 1em}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}.skip{background:var(--navy);color:var(--white);border-radius:var(--r-sm);z-index:100;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:4px}.header{z-index:50;background:color-mix(in srgb, var(--white) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.header .container{justify-content:space-between;align-items:center;gap:16px;max-width:none;height:76px;padding:0 20px;display:flex}.brand{align-items:center;display:inline-flex}.brand img{width:auto;height:48px}.nav{gap:28px;display:none}.nav a{white-space:nowrap;color:var(--ink);font-size:.98rem;font-weight:600;text-decoration:none}.nav a:hover{color:var(--denim);text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);text-decoration-thickness:3px}.nav-listings{color:var(--denim);border:2px solid var(--sky);background:color-mix(in srgb, var(--pale) 45%, var(--white));border-radius:999px;margin-left:auto;padding:8px 14px;font-size:1.25rem;font-weight:800;text-decoration:none}.nav-listings:hover{background:var(--pale)}.header .header-cta{display:none}.btn{border:2px solid var(--denim);cursor:pointer;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 22px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.btn-secondary{background:var(--white);color:var(--denim)}.hero{background:radial-gradient(900px 420px at 85% 10%, color-mix(in srgb, var(--sky) 38%, transparent), transparent 70%), linear-gradient(180deg, var(--pale-wash), var(--white));padding:48px 0 64px;overflow:hidden}.hero .container{align-items:center;gap:40px;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--denim);background:var(--pale-soft);border:1px solid var(--pale);border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}.hero p.lead{max-width:34ch;color:var(--ink);font-size:1.2rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-note{color:var(--denim);margin-top:18px;font-size:.95rem;font-weight:600}.hero-art{place-items:center;min-height:300px;display:grid;position:relative}.hero-art .halo{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, var(--sky), var(--pale) 65%);opacity:.55;border-radius:50%;width:min(86vw,420px);position:absolute}.hero-art .icon{width:min(66vw,300px);height:auto;box-shadow:var(--shadow);border-radius:50%;position:relative}.chip{background:var(--white);color:var(--denim);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:700;position:absolute}.chip.one{top:6%;right:2%}.chip.two{bottom:10%;left:0}section{padding:72px 0}.section-head{max-width:640px;margin-bottom:36px}.section-head p{font-size:1.1rem}.tint{background:var(--pale-wash)}.grid{gap:18px;display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 0 color-mix(in srgb, var(--pale) 60%, transparent);padding:26px}.step-num{background:var(--cerulean);width:46px;height:46px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:16px;font-size:1.35rem;font-weight:800;display:grid}.card p:last-child{margin-bottom:0}.audience .card{border-top:6px solid var(--sky)}.form-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;gap:28px;padding:28px;display:grid}.form-card .app-icon{width:64px;height:64px;margin-bottom:14px}.form-card h2{font-size:clamp(1.7rem,4vw,2.2rem)}.form-slot{border:2px dashed var(--cerulean);border-radius:var(--radius);background:var(--pale-wash);text-align:center;place-content:center;gap:12px;min-height:260px;padding:24px;display:grid}.form-slot strong{color:var(--denim);font-size:1.1rem}.form-slot span{color:var(--ink);font-size:.98rem}.form-slot .btn{justify-self:center}.tip{border-radius:var(--radius);background:var(--denim);color:var(--white);margin-top:28px;padding:16px 20px;font-weight:600}.footer{background:var(--ink);color:var(--white);padding:56px 0 40px}.footer .container{gap:32px;display:grid}.footer p{color:var(--pale);max-width:34ch;margin:14px 0 0}.footer h3{color:var(--white);margin-bottom:12px;font-size:1rem}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--sky);text-underline-offset:4px}.footer a:hover{color:var(--white)}.fine{border-top:1px solid color-mix(in srgb, var(--cerulean) 55%, transparent);color:var(--pale);margin-top:36px;padding-top:20px;font-size:.9rem}.doc{max-width:760px;padding:56px 0 96px}.doc .logo{width:auto;height:40px;margin-bottom:32px}@media (min-width:720px){.nav-listings{margin-left:0;padding:10px 22px;font-size:1.4rem}.header .header-cta{display:inline-flex}.brand img{height:64px}.header .container{height:92px;padding:0 40px}.grid.three{grid-template-columns:repeat(3,1fr)}.hero{padding:80px 0 96px}.hero .container{grid-template-columns:1.1fr .9fr}.hero-art{min-height:420px}.form-card{grid-template-columns:.9fr 1.1fr;gap:40px;padding:40px}.footer .container{grid-template-columns:1.4fr 1fr 1fr}section{padding:96px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.prose{max-width:680px;font-size:1.12rem}.mv-card{border-top:6px solid var(--cerulean);padding:32px}.mv-card .label{letter-spacing:.08em;text-transform:uppercase;color:var(--denim);margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-block}.mv-card h2{font-size:clamp(1.6rem,3.6vw,2.1rem)}.cta-section{padding-top:0}.cta-band{background:var(--denim);color:var(--white);text-align:center;box-shadow:var(--shadow);border-radius:26px;padding:48px 28px}.cta-band h2{color:var(--white)}.cta-band p{max-width:46ch;margin-left:auto;margin-right:auto}.cta-band .hero-actions{justify-content:center}.cta-note{margin-top:20px;font-size:.95rem}.btn-outline-light{color:var(--white);border-color:var(--white);background:0 0}@media (min-width:720px){.grid.two{grid-template-columns:repeat(2,1fr)}.cta-band{padding:64px 48px}}.container.narrow{max-width:860px}.form-page{background:linear-gradient(180deg, var(--pale-wash), var(--white) 420px);padding:40px 0 96px}.form-page h1{font-size:clamp(2.1rem,6vw,3.2rem)}.form-page .lead{max-width:56ch;margin-bottom:32px;font-size:1.15rem}.intake{gap:20px;display:grid}.fs{padding:24px}.fs-head{align-items:center;gap:14px;margin-bottom:8px;display:flex}.fs-head .step-num{flex:none;margin:0}.fs-head h2{margin:0;font-size:clamp(1.35rem,3.4vw,1.7rem)}.hint{color:var(--ink);opacity:.8;margin:0 0 12px;font-size:.95rem}.opt{opacity:.7;font-size:.9rem;font-weight:500}.field{margin:18px 0 0}.label{color:var(--denim);margin-bottom:6px;font-weight:700;display:block}.input{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--white);border:2px solid var(--pale);border-radius:12px;padding:10px 14px}textarea.input{resize:vertical;min-height:110px}.input:focus{border-color:var(--cerulean);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 55%, transparent);outline:none}.row{gap:0 16px;display:grid}.field.has-error .input,.choices.has-error,.field.has-error .cal{border-color:var(--denim)}.field.has-error .input{border-width:3px}.error-text{color:var(--denim);margin:8px 0 0;font-size:.95rem;font-weight:800}.error-text.summary{background:var(--pale-soft);border:2px solid var(--denim);border-radius:12px;padding:12px 16px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.choices,.amenities{flex-wrap:wrap;gap:10px;display:flex}.choices.has-error{border:3px solid var(--denim);border-radius:14px;padding:8px}.choice{cursor:pointer;position:relative}.choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.choice span{border:2px solid var(--pale);background:var(--white);border-radius:999px;min-height:44px;padding:10px 16px;font-weight:600;line-height:1.7;display:inline-block}.choice.on span{background:var(--denim);border-color:var(--denim);color:var(--white)}.choice input:focus-visible+span{outline:3px solid var(--cerulean);outline-offset:2px}.check{cursor:pointer;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.check input{width:22px;height:22px;accent-color:var(--denim);flex:none;margin-top:3px}.stepper{align-items:center;gap:14px;display:inline-flex}.stepper button{border:2px solid var(--denim);background:var(--white);width:44px;height:44px;color:var(--denim);cursor:pointer;border-radius:50%;font-size:1.4rem;font-weight:700;line-height:1}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{text-align:center;min-width:64px;color:var(--ink);font-size:1.15rem;font-weight:800}.price-big{color:var(--denim);letter-spacing:-.02em;font-size:clamp(2.2rem,7vw,3.2rem);font-weight:800}.price-big span{color:var(--ink);font-size:1.1rem;font-weight:600}.range{width:100%;accent-color:var(--denim);cursor:pointer;height:36px;margin:10px 0 0}.range-ends{color:var(--ink);opacity:.75;justify-content:space-between;margin-bottom:16px;font-size:.9rem;display:flex}.money{align-items:center;gap:8px;display:flex}.money>span{color:var(--denim);font-size:1.2rem;font-weight:800}.upload{cursor:pointer;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.upload input{opacity:0;width:1px;height:1px;position:absolute}.upload input:focus-visible+.btn{outline:3px solid var(--cerulean);outline-offset:3px}.upload .hint{margin:0}.thumbs{grid-template-columns:repeat(2,1fr);gap:14px 12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.thumbs li{align-content:start;gap:8px;display:grid}.thumb-img{aspect-ratio:1;border:2px solid var(--pale);border-radius:14px;position:relative;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%}.thumbs .thumb-x{background:var(--ink);width:32px;height:32px;color:var(--white);cursor:pointer;border:0;border-radius:50%;font-size:1.2rem;line-height:1;position:absolute;top:6px;right:6px}.submit-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.submit-row .btn:disabled{opacity:.6;cursor:progress}.done-card{text-align:center;padding:40px 24px}.done-card .step-num{margin:0 auto 16px}.link-btn{color:var(--denim);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.cal{border:2px solid var(--pale);background:var(--white);border-radius:18px;padding:16px;position:relative}.cal-loading{min-height:320px;color:var(--ink);opacity:.6;place-items:center;display:grid}.cal-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:12px;left:12px;right:12px}.cal-arrow{pointer-events:auto;border:2px solid var(--pale);background:var(--white);width:40px;height:40px;color:var(--denim);cursor:pointer;border-radius:50%;font-size:1.5rem;line-height:1}.cal-arrow:hover:not(:disabled){background:var(--pale-soft)}.cal-arrow:disabled{opacity:.3;cursor:not-allowed}.cal-months{gap:28px;display:grid}.cal-second{display:none}.cal-title{text-align:center;color:var(--denim);min-height:40px;margin:6px 0 12px;font-size:1.1rem;font-weight:800;line-height:28px}.cal-dow,.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-dow span{text-align:center;color:var(--ink);opacity:.65;padding-bottom:6px;font-size:.8rem;font-weight:700}.cal-blank{aspect-ratio:1}.cal-day{aspect-ratio:1;min-height:40px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-weight:600;position:relative}.cal-day:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--denim)}.cal-day.is-today{text-underline-offset:4px;text-decoration:underline}.cal-day.is-disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.cal-day.in-range,.cal-day.in-preview{background:var(--pale-soft);border-radius:0}.cal-day.in-preview{background:var(--pale-wash)}.cal-day.is-start,.cal-day.is-end{background:var(--denim);color:var(--white);z-index:1;border-radius:50%}.cal-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.cal-summary p{margin:0 0 6px}.cal-notice{color:var(--denim);font-weight:800}@media (min-width:720px){.row{grid-template-columns:1fr 1fr}.row.three{grid-template-columns:1fr 1fr .8fr}.fs{padding:32px}.cal{padding:24px}.cal-nav{top:22px;left:22px;right:22px}.cal-months{grid-template-columns:1fr 1fr}.cal-second{display:block}.thumbs{grid-template-columns:repeat(3,1fr)}}.hero.hero-photo{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 80%, transparent) 0%, color-mix(in srgb, var(--denim) 56%, transparent) 50%, color-mix(in srgb, var(--denim) 22%, transparent) 100%), url(/brand/hero-nyc-rooftop.webp) center 38% / cover no-repeat;background-color:var(--denim);color:var(--white)}.hero-photo h1,.hero-photo p.lead,.hero-photo .hero-note{color:var(--white)}.hero-photo .eyebrow{background:var(--white);border-color:var(--white)}.hero-photo .hero-art .halo{opacity:.35}@media (max-width:719px){.hero.hero-photo{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 82%, transparent) 0%, color-mix(in srgb, var(--denim) 48%, transparent) 100%), url(/brand/hero-nyc-rooftop.webp) 62% 38% / cover no-repeat;background-color:var(--denim)}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.market-shell{min-height:100dvh}.market{--hh:76px;height:calc(100dvh - var(--hh));background:var(--white);flex-direction:column;display:flex;position:relative}@media (min-width:720px){.market{--hh:92px}}.m-bar{z-index:30;background:var(--white);border-bottom:1px solid var(--line);gap:10px;padding:12px 16px;display:grid;position:relative}.m-pills{scrollbar-width:none;align-items:center;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.m-pills::-webkit-scrollbar{display:none}.pop{flex:none;position:relative}.pill{border:1.5px solid var(--line);background:var(--white);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:.95rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.pill:hover{border-color:var(--cerulean);background:var(--pale-wash)}.pill:focus-visible{outline:3px solid var(--cerulean);outline-offset:2px}.pill.is-on{background:var(--denim);border-color:var(--denim);color:var(--white)}.pill strong{font-weight:800}.pop-backdrop{background:color-mix(in srgb, var(--ink) 35%, transparent);z-index:60;position:fixed;inset:0}.pop-panel{z-index:61;background:var(--white);max-height:86dvh;box-shadow:var(--shadow);border-radius:22px 22px 0 0;padding:10px 20px 24px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.pop-grab{background:var(--line);border-radius:99px;width:44px;height:5px;margin:0 auto 12px}.pp h3{color:var(--denim);margin:4px 0 12px;font-size:1.15rem}.pp-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.choices.wrap{flex-wrap:wrap}.choice-pill{border:1.5px solid var(--line);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;min-height:42px;padding:9px 16px;font-size:.95rem;font-weight:700}.choice-pill:hover{border-color:var(--cerulean)}.choice-pill.on{background:var(--denim);border-color:var(--denim);color:var(--white)}.ps-search{position:relative}.ps-input{border:1.5px solid var(--line);background:var(--white);min-height:50px;box-shadow:0 2px 10px color-mix(in srgb, var(--denim) 8%, transparent);color:var(--denim);border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex}.ps-input input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:1rem}.ps-clear{background:var(--pale-soft);color:var(--denim);cursor:pointer;border:0;border-radius:50%;width:28px;height:28px;font-size:1.2rem;line-height:1}.ps-list{z-index:40;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;max-height:60dvh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ps-list button{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-weight:700;display:flex}.ps-list .is-cur button,.ps-list button:hover{background:var(--pale-wash)}.ps-list em{color:var(--denim);opacity:.75;font-size:.85rem;font-style:normal;font-weight:600}.ps-near button{color:var(--denim);justify-content:flex-start}.ps-none{color:var(--ink);opacity:.75;padding:10px 12px;font-size:.95rem}.ps{gap:10px;min-width:0;display:grid}.ps-hist{align-items:flex-end;gap:2px;height:56px;display:flex}.ps-hist span{background:var(--line);border-radius:3px 3px 0 0;flex:1}.ps-hist span.on{background:var(--sky)}.ps-track{height:28px;position:relative}.ps-track:before{content:"";background:var(--line);border-radius:4px;height:4px;position:absolute;top:12px;left:0;right:0}.ps-fill{background:var(--denim);border-radius:4px;height:4px;position:absolute;top:12px}.ps-track input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.ps-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--white);border:3px solid var(--denim);cursor:grab;width:26px;height:26px;box-shadow:var(--shadow);border-radius:50%}.ps-track input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--white);border:3px solid var(--denim);cursor:grab;border-radius:50%;width:20px;height:20px}.ps-track input[type=range]::-webkit-slider-runnable-track{background:0 0}.ps-track input[type=range]::-moz-range-track{background:0 0}.ps-track input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--cerulean);outline-offset:2px}.ps-boxes{align-items:flex-end;gap:10px;display:flex}.ps-boxes label{flex:1;font-size:.85rem;font-weight:700}.ps-boxes .money{align-items:center;gap:6px;margin-top:4px;display:flex}.ps-boxes .money em{font-style:normal;font-weight:800}.ps-dash{padding-bottom:14px}.m-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.m-list{min-height:0;padding:16px 16px 90px;overflow-y:auto}.m-map{isolation:isolate;background:var(--pale-wash);min-height:0;position:relative}.market[data-view=list] .m-map,.market[data-view=map] .m-list{display:none}.m-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.m-head h1{color:var(--denim);margin:0 0 2px;font-size:1.25rem;line-height:1.25}.m-head .hint{margin:0;font-size:.88rem}.m-sort select{border-radius:12px;width:auto;min-height:42px;padding:6px 10px;font-weight:700}.m-note{background:var(--pale-soft);border:1.5px solid var(--sky);border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:.92rem}.m-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px 18px;display:grid}.m-empty{text-align:center;justify-items:center;gap:10px;padding:48px 16px;display:grid}.m-empty h2{color:var(--denim);margin:0}.m-toggle{z-index:25;background:var(--denim);color:var(--white);font:inherit;box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;min-height:48px;padding:13px 24px;font-weight:800;position:absolute;bottom:22px;left:50%;translate:-50%}.m-asmove{z-index:5;background:var(--white);box-shadow:var(--shadow);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.92rem;font-weight:700;display:flex;position:absolute;top:12px;left:50%;translate:-50%}.m-asmove input{width:18px;height:18px;accent-color:var(--denim)}.m-peek{z-index:6;background:var(--white);box-shadow:var(--shadow);border-radius:18px;max-width:380px;margin:0 auto;position:absolute;bottom:84px;left:12px;right:12px;overflow:hidden}.m-peek a{color:inherit;grid-template-columns:110px 1fr;gap:12px;text-decoration:none;display:grid}.m-peek img{object-fit:cover;width:110px;height:100%;min-height:96px}.m-peek div{padding:10px 12px 10px 0}.m-peek p{margin:2px 0 0;font-size:.92rem;line-height:1.35}.m-peek strong{font-size:1.1rem}.m-peek strong span{font-size:.9rem;font-weight:500}.m-peek-x{z-index:2;background:var(--white);width:28px;height:28px;color:var(--denim);cursor:pointer;box-shadow:var(--shadow);border:0;border-radius:50%;font-size:1.1rem;position:absolute;top:6px;right:6px}.map-loading{height:100%;min-height:200px;color:var(--denim);background:var(--pale-wash);place-items:center;font-weight:700;display:grid}.m-map .mapbox{width:100%;height:100%;position:absolute;inset:0}.detail-map.mapbox{border-radius:var(--radius);height:320px;position:relative;overflow:hidden}.detail-map.map-loading{border-radius:var(--radius);height:320px}.pin{background:var(--white);color:var(--ink);border:1.5px solid var(--line);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 25%, transparent);border-radius:999px;padding:6px 12px;font-size:.92rem;font-weight:800;line-height:1.2;transition:scale .12s,background .12s;display:inline-block}.pin:hover,.pin.is-hover{background:var(--denim);color:var(--white);border-color:var(--denim);scale:1.1}.pin.is-active{background:var(--ink);color:var(--white);border-color:var(--ink);scale:1.12}.cluster{background:var(--denim);width:46px;height:46px;color:var(--white);border:4px solid color-mix(in srgb, var(--sky) 70%, transparent);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:50%;font-weight:800}.sm{background:var(--pale-wash);position:absolute;inset:0;overflow:hidden}.sm-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0}.sm .pin{position:absolute;translate:-50% -50%}.sm .pin:hover,.sm .pin.is-hover,.sm .pin.is-active{z-index:3;scale:1.1}.sm-note{text-align:center;color:var(--denim);margin:0;padding:0 12px;font-size:.82rem;position:absolute;bottom:8px;left:0;right:0}.lc{border-radius:16px;position:relative}.lc-link{color:inherit;text-decoration:none;display:block}.lc-photo{aspect-ratio:4/3;background:var(--pale-soft);border-radius:16px;position:relative;overflow:hidden}.lc-track{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.lc-track::-webkit-scrollbar{display:none}.lc-track img{object-fit:cover;scroll-snap-align:start;flex:none;width:100%;height:100%}.lc-arrow{background:color-mix(in srgb, var(--white) 92%, transparent);width:32px;height:32px;color:var(--ink);cursor:pointer;opacity:0;box-shadow:var(--shadow);border:0;border-radius:50%;font-size:1.3rem;line-height:1;transition:opacity .15s;position:absolute;top:50%;translate:0 -50%}.lc-arrow.l{left:8px}.lc-arrow.r{right:8px}.lc:hover .lc-arrow,.lc-arrow:focus-visible{opacity:1}@media (hover:none){.lc-arrow{display:none}}.lc-dots{justify-content:center;gap:5px;display:flex;position:absolute;bottom:8px;left:0;right:0}.lc-dots span{background:color-mix(in srgb, var(--white) 60%, transparent);border-radius:50%;width:6px;height:6px}.lc-dots span.on{background:var(--white)}.lc-tag{background:var(--white);color:var(--denim);box-shadow:var(--shadow);border-radius:999px;padding:5px 11px;font-size:.8rem;font-weight:800;position:absolute;top:10px;left:10px}.lc-body{padding:10px 2px 0}.lc-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lc h3{color:var(--ink);margin:0;font-size:1.02rem;line-height:1.3}.lc-price{white-space:nowrap;margin:0}.lc-price span{opacity:.8;font-size:.85rem}.lc-sub,.lc-dates,.lc-dist{opacity:.85;margin:2px 0 0;font-size:.93rem;line-height:1.4}.lc-dates{opacity:1;color:var(--denim);font-weight:700}.lc-dist{font-size:.85rem}.lc.is-hover .lc-photo,.lc.is-active .lc-photo{outline:3px solid var(--denim);outline-offset:2px}.modal{z-index:80;align-items:end;display:grid;position:fixed;inset:0}.modal-back{background:color-mix(in srgb, var(--ink) 45%, transparent);position:absolute;inset:0}.modal-card{background:var(--white);max-height:92dvh;box-shadow:var(--shadow);border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:relative}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h2{color:var(--denim);margin:0;font-size:1.2rem}.modal-x{background:var(--pale-soft);color:var(--denim);cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;font-size:1.4rem}.modal-scroll{padding:4px 20px 16px;overflow-y:auto}.modal-scroll h3{color:var(--denim);margin:20px 0 10px;font-size:1rem}.modal-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.m-soon{max-width:680px;padding-top:72px;padding-bottom:96px}.m-soon h1{color:var(--denim)}.m-soon-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.detail{padding-top:22px;padding-bottom:64px}.back{color:var(--denim);margin-bottom:14px;font-weight:700;display:inline-block}.gal{border-radius:var(--radius);grid-template-columns:1fr;gap:8px;display:grid;position:relative;overflow:hidden}.gal-cell{background:var(--pale-soft);cursor:zoom-in;aspect-ratio:4/3;border:0;padding:0}.gal-cell img{object-fit:cover;width:100%;height:100%;display:block}.gal-cell:not(:first-child){display:none}.gal-all{background:var(--white);border:1.5px solid var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:8px 14px;font-weight:800;position:absolute;bottom:12px;right:12px}.detail-cols{gap:28px;margin-top:24px;display:grid}.detail h1{color:var(--denim);margin:8px 0 6px;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.15}.detail h2{color:var(--denim);margin:0 0 8px;font-size:1.2rem}.detail-main section{border-top:1px solid var(--line);padding:22px 0}.detail-main section p{margin:0 0 10px}.detail-facts{margin:0 0 14px;font-weight:700}.amen{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.amen li:before{content:"✓";color:var(--denim);margin-right:8px;font-weight:800}.price-card{border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--white);padding:20px}.pc-price{color:var(--ink);margin:0 0 8px;font-size:1.7rem}.pc-price span{font-size:1rem;font-weight:500}.price-card>ul{border-bottom:1px solid var(--line);gap:4px;margin:0 0 8px;padding:0 0 14px;font-size:.95rem;list-style:none;display:grid}.connect-form h3,.connect-done h3{color:var(--denim);margin:10px 0 4px}.connect-form .field{margin:12px 0 0;display:block}.connect-form .field>span{margin-bottom:4px;font-size:.92rem;font-weight:700;display:block}.connect-form .btn{width:100%;margin-top:16px}.connect-dates{margin-top:12px}.connect-dates summary{cursor:pointer;color:var(--denim);font-weight:700}.lightbox{z-index:90;background:color-mix(in srgb, var(--ink) 94%, transparent);place-items:center;padding:56px 12px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.lb-x,.lb-nav{background:color-mix(in srgb, var(--white) 92%, transparent);color:var(--ink);cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;font-size:1.6rem;position:absolute}.lb-x{top:12px;right:12px}.lb-nav{top:50%;translate:0 -50%}.lb-nav.l{left:12px}.lb-nav.r{right:12px}.lb-count{color:var(--white);margin:0;font-weight:700;position:absolute;bottom:16px}@media (min-width:720px){.m-bar{grid-template-columns:minmax(240px,300px) 1fr;align-items:start;padding:12px 24px}.m-pills{flex-wrap:wrap;padding:0;overflow:visible}.pop-backdrop{z-index:59;background:0 0}.pop-panel{border:1px solid var(--line);border-radius:18px;width:360px;max-height:70dvh;padding:18px;position:absolute;inset:calc(100% + 8px) auto auto 0}.pop-panel.wide{width:min(640px,92vw)}.pop-grab{display:none}.modal{place-items:center}.modal-card{border-radius:22px;width:min(640px,94vw);max-height:88dvh}.gal{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;height:440px}.gal.n1{grid-template-rows:1fr;grid-template-columns:1fr}.gal-cell{aspect-ratio:auto}.gal-cell:not(:first-child){display:block}.gal-cell:first-child{grid-row:span 2}.gal.n2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.gal.n2 .gal-cell:first-child{grid-row:auto}.gal.n3{grid-template-columns:2fr 1fr}.gal.n4{grid-template-columns:2fr 1fr 1fr}}@media (min-width:1000px){.m-body{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.market[data-view=list] .m-map,.market[data-view=map] .m-list{display:block}.m-list{padding:20px 24px 40px}.m-toggle{display:none}.m-peek{bottom:24px}.detail-cols{grid-template-columns:minmax(0,1fr) 380px;gap:0}.detail-side{align-self:start;position:sticky;top:112px}}@media (prefers-reduced-motion:reduce){.pin,.pill,.lc-arrow{transition:none}}.fs.has-error{border:3px solid var(--denim)}.review,.admin{max-width:900px;padding-top:32px;padding-bottom:72px}.review h1,.admin h1{color:var(--denim);line-height:1.15}.review-photos{gap:10px;margin:14px 0;display:flex;overflow-x:auto}.review-photos img{border-radius:14px;flex:none;width:auto;height:220px}.review-facts{gap:6px;padding:0;list-style:none;display:grid}.review-desc{background:var(--pale-wash);border-radius:12px;padding:12px 16px}.review-btn{min-width:240px;margin-top:12px}.admin-login{gap:12px;max-width:420px;margin:40px auto;display:grid}.admin-login .field{margin:0;display:block}.admin-login .field span{margin-bottom:4px;font-weight:700;display:block}.admin-top,.admin-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin section{margin-top:32px}.admin h2{color:var(--denim);margin:0 0 12px;font-size:1.3rem}.admin-list{gap:16px;display:grid}.admin-row{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--white);gap:12px;padding:14px;display:grid}.admin-photos{gap:8px;display:flex;overflow-x:auto}.admin-photos img{border-radius:10px;flex:none;width:auto;height:120px}.admin-info h3{margin:0 0 4px;font-size:1.1rem}.admin-info p{margin:2px 0}.admin-price{color:var(--denim);margin-left:6px}.admin-desc{background:var(--pale-wash);border-radius:10px;padding:8px 12px}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}@media (min-width:720px){.admin-row{grid-template-columns:340px 1fr auto;align-items:start}.admin-actions{flex-direction:column}}.sparkle{flex:none}.enh-btn{text-align:left;justify-content:center;gap:8px;width:100%;min-height:44px;padding:9px 10px;font-size:.88rem;line-height:1.2}.enh-btn .sparkle{color:var(--cerulean)}.thumb-tag{background:var(--white);color:var(--denim);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;bottom:6px;left:6px}.thumb-revert{text-align:left;font-size:.88rem}.desc-ai{gap:10px;display:grid}.desc-ai select.input{max-width:420px}.desc-btn{justify-self:start;gap:8px;min-height:44px}.desc-btn .sparkle{color:var(--cerulean)}.desc-draft{background:var(--white);border:2px solid var(--sky);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.desc-draft-tag{color:var(--denim);margin:0;font-size:.85rem;font-weight:800}.desc-draft-text{white-space:pre-wrap;color:var(--ink);margin:0;line-height:1.5}.desc-draft-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.desc-privacy{margin:0;font-size:.82rem}.enh-hint{align-items:flex-start;gap:8px;margin-top:12px;display:flex}.enh-hint .sparkle{color:var(--cerulean);margin-top:4px}.modal.enh .modal-card{width:min(920px,96vw)}.modal.enh h2{align-items:center;gap:8px;display:flex}.modal.enh h2 .sparkle{color:var(--cerulean)}.enh-wait{text-align:center;justify-items:center;gap:8px;padding:18px 8px 8px;display:grid}.enh-ghost{opacity:.55;filter:blur(1px);border-radius:14px;max-width:min(420px,90%);margin-top:8px}.enh-spin{border:5px solid var(--pale);border-top-color:var(--denim);border-radius:50%;width:44px;height:44px;animation:1s linear infinite enh-turn}@keyframes enh-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.enh-spin{animation-duration:3s}}.enh-toggle{border:1.5px solid var(--line);border-radius:999px;margin-bottom:12px;padding:3px;display:inline-flex}.enh-toggle button{font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:8px 18px;font-weight:800}.enh-toggle button.on{background:var(--denim);color:var(--white)}.enh-compare{gap:12px;display:grid}.enh-compare figure{margin:0}.enh-compare img{border-radius:14px;width:100%;display:block}.enh-compare figcaption{color:var(--denim);margin-top:6px;font-weight:800}.enh-compare[data-view=before] .after,.enh-compare[data-view=after] .before{display:none}.enh-note{background:var(--pale-wash);border:1.5px solid var(--sky);border-radius:12px;margin:14px 0;padding:10px 14px;font-size:.93rem}.enh-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (min-width:720px){.enh-toggle{display:none}.enh-compare{grid-template-columns:1fr 1fr}.enh-compare[data-view] .before,.enh-compare[data-view] .after{display:block}}.lc-ai{background:var(--white);color:var(--denim);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;bottom:26px;left:10px}.gal-ai{background:var(--white);color:var(--denim);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;bottom:8px;left:8px}.gal-cell{position:relative}.lb-orig{background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-weight:800;position:absolute;bottom:52px}.ai-note{background:var(--pale-wash);border:1.5px solid var(--sky);border-radius:12px;margin:12px 0;padding:10px 14px;font-size:.93rem}.review-photos figure,.admin-fig{flex:none;margin:0}.review-photos figcaption,.admin-fig figcaption{color:var(--denim);margin-top:4px;font-size:.82rem;font-weight:700}.action{padding:28px 0 8px}.action.tint{padding:28px 0}.action-card{text-align:center;max-width:760px;margin:0 auto;padding:8px 0}.action-card h2{color:var(--denim);margin-bottom:12px;font-size:clamp(2.2rem,7vw,3.4rem);line-height:1.08}.action-card p{max-width:56ch;margin:0 auto 22px;font-size:1.1rem}.btn-xl{padding:18px 34px;font-size:1.2rem}.hiw{padding:28px 0 8px}.hiw-btn{cursor:pointer;background:var(--white);width:100%;color:var(--denim);border:3px solid var(--denim);text-align:left;box-shadow:var(--shadow);font:inherit;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.hiw-btn:hover{background:var(--pale-wash)}.hiw-label{gap:2px;display:grid}.hiw-label strong{font-size:clamp(1.4rem,4vw,1.9rem)}.hiw-label em{color:var(--denim);font-size:1rem;font-style:normal;font-weight:600}.hiw-chev{background:var(--denim);width:52px;height:52px;color:var(--white);border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid}.hiw-btn.is-open .hiw-chev{transform:rotate(180deg)}.hiw-panel{padding-top:22px}.btn-accent{background:var(--cerulean);color:var(--white);border:2px solid var(--cerulean)}:root{--nyu:#5b2c9f}.tag-nyu{background:var(--nyu);color:var(--white);letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:.8rem;font-weight:800;line-height:1.2;display:inline-flex}.tag-nyu img{background:var(--white);border-radius:50%;width:18px;height:18px;padding:2px;display:block}.tag-nyu.on-photo{box-shadow:var(--shadow);position:absolute;top:10px;right:10px}.article h1{margin-bottom:14px}.article h2{color:var(--denim);margin:34px 0 8px;font-size:1.45rem}.article p,.article li{font-size:1.05rem;line-height:1.65}.article ul{gap:8px;margin:10px 0;padding-left:22px;display:grid}.article .lead{color:var(--ink);margin-bottom:8px;font-size:1.2rem}.article a{color:var(--denim)}.crumbs{margin:0 0 10px;font-size:.95rem;font-weight:700}.crumbs a{text-decoration:none}.callout{background:var(--pale-soft,#e8f3f6);border:1.5px solid var(--sky);border-radius:14px;margin:36px 0 0;padding:16px 20px;font-size:.98rem}.art-cta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.art-cta .btn{text-decoration:none}.guide-list{gap:18px;margin-top:18px;padding:0;list-style:none;display:grid}.guide-list li{border:1.5px solid var(--sky);background:var(--white);border-radius:16px;gap:4px;padding:18px 20px;display:grid}.guide-list a{font-size:1.2rem;text-decoration:none}.guide-list span{color:var(--ink)}.faq-item h2{margin-top:26px;font-size:1.25rem}.faq-list{gap:12px;margin-top:20px;display:grid}.faq-acc{border:2px solid var(--sky);background:var(--white);border-radius:16px;overflow:hidden}.faq-acc summary{cursor:pointer;color:var(--denim);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:1.12rem;font-weight:800;list-style:none;display:flex}.faq-acc summary::-webkit-details-marker{display:none}.faq-acc summary:hover{background:var(--pale-wash,#eaf6f8)}.faq-chev{background:var(--denim);width:36px;height:36px;color:var(--white);border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid}.faq-acc[open] .faq-chev{transform:rotate(180deg)}.faq-acc p{margin:0;padding:0 20px 18px}.mmenu{flex:none;position:relative}.mmenu-btn{border:2px solid var(--denim);background:var(--white);width:46px;height:46px;color:var(--denim);cursor:pointer;border-radius:50%;place-items:center;display:grid}.mmenu-panel{background:var(--white);border:2px solid var(--sky);min-width:230px;box-shadow:var(--shadow);z-index:60;border-radius:18px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mmenu-panel a{color:var(--denim);border-radius:12px;padding:13px 16px;font-size:1.05rem;font-weight:700;text-decoration:none}.mmenu-panel a:hover{background:var(--pale-wash,#eaf6f8)}@media (max-width:420px){.header .container{gap:10px;padding:0 14px}.brand img{height:40px}.nav-listings{padding:6px 12px;font-size:1.05rem}.mmenu-btn{width:42px;height:42px}}@media (min-width:1280px){.nav{display:flex}.mmenu{display:none}}.doc.article{padding:56px 20px 96px}.social{margin-top:22px}.social-label{letter-spacing:.06em;text-transform:uppercase;color:var(--pale);margin:0 0 10px;font-size:.9rem;font-weight:800}.social-row{flex-wrap:wrap;gap:12px;display:flex}.social-btn{color:#fff;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 12px;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #00000047}.social-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000059}.social-btn.ig{background:linear-gradient(45deg,#f9a825 0%,#f4511e 30%,#d81b60 60%,#7b1fa2 85%,#4a148c 100%)}.social-btn.tt{background:#0b0b0f;border:1.5px solid #2a2a33}.footer a.social-btn{color:#fff}.hdr-social{flex:none;display:none}.mmenu-social{border-top:1.5px solid var(--pale);margin-top:6px;padding:12px 16px 8px}@media (min-width:1360px){.hdr-social{display:flex}}.nav-listings{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.nav-listings .nav-city{flex:none}@media (max-width:420px){.nav-listings .nav-city{width:18px;height:18px}.nav-listings{padding:6px 10px;font-size:.95rem}}.feat{background:var(--white);padding:56px 0 24px}.feat h2{text-align:center;margin-bottom:28px;font-size:clamp(2rem,4.5vw,3rem)}.feat-row{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.feat-card{width:calc(25% - 15px);min-width:0;color:var(--ink);text-decoration:none;display:block}.feat-photo{aspect-ratio:4/3;background:var(--pale-soft);box-shadow:var(--shadow);border-radius:18px;transition:transform .15s;position:relative;overflow:hidden}.feat-photo img{object-fit:cover;width:100%;height:100%;display:block}.feat-meta{color:#4a5a6a;margin:2px 0 0;font-size:.92rem}.feat-meta strong{color:var(--ink)}.feat-plus{text-align:center;background:var(--pale-wash);border:2px dashed var(--sky);box-shadow:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.feat-plus-circle{background:var(--denim);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:2rem;font-weight:400;line-height:1;display:grid}.feat-plus-text{color:var(--denim);max-width:14ch;font-size:1.05rem;font-weight:800}.feat-cta{text-align:center;margin-top:32px}@media (max-width:900px){.feat-card{width:calc(50% - 10px)}}@media (max-width:480px){.feat-row{gap:14px}.feat-card{width:100%}.feat-photo{aspect-ratio:16/10}.feat-more .feat-body{display:none}}.hero.hero-photo{padding:18px 0 22px;position:relative}.hero.hero-photo .container{z-index:2;gap:16px;position:relative}.hero.hero-photo h1{margin-bottom:.35em;font-size:clamp(2.1rem,5.2vw,3.1rem)}.hero.hero-photo .hero-art{min-height:140px}.hero.hero-photo .hero-art .icon{width:auto;max-height:150px}.hero.hero-photo p.lead{font-size:1.05rem}.hero.hero-photo .hero-actions{margin-top:16px}.hero.hero-photo .hero-note{margin-top:12px}.hv{z-index:0;position:absolute;inset:0;overflow:hidden}.hv-video{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.hv-video.on{opacity:1}.hv-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 78%, transparent) 0%, color-mix(in srgb, var(--denim) 50%, transparent) 55%, color-mix(in srgb, var(--denim) 18%, transparent) 100%);position:absolute;inset:0}.hv-label{z-index:3;color:#fff;letter-spacing:.04em;background:#00000059;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700;position:absolute;bottom:12px;right:18px}@media (max-width:719px){.hero.hero-photo{padding:16px 0 20px}.hero.hero-photo .hero-art{display:none}.hv-shade{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 78%, transparent), color-mix(in srgb, var(--denim) 50%, transparent))}}.hero.hero-search{text-align:center;padding:56px 0 64px}.hero.hero-search .container{display:block}.hero.hero-search h1{color:var(--white);margin:0 0 .25em;font-size:clamp(2.2rem,6vw,3.6rem)}.hero.hero-search p.lead{max-width:40ch;color:var(--white);margin:0 auto 26px;font-size:1.15rem}.hs{z-index:5;max-width:760px;margin:0 auto;position:relative}.hs-bar{background:var(--white);box-shadow:0 18px 50px color-mix(in srgb, var(--ink) 35%, transparent);text-align:left;border-radius:26px;gap:8px;padding:10px;display:grid}.hs-field{position:relative}.hs-btn{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:18px;gap:2px;padding:12px 18px;display:grid}.hs-btn:focus-visible,.hs-go:focus-visible{outline:3px solid var(--cerulean);outline-offset:2px}.hs-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cerulean);font-size:.75rem;font-weight:800}.hs-value{color:var(--ink);font-size:1.05rem;font-weight:700}.hs-sep{display:none}.hs-go{background:var(--denim);min-height:56px;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:1.1rem;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.hs-hint{color:var(--white);margin:12px 0 0;font-size:.95rem;font-weight:600}.hs-panel{text-align:left}.hs-input{width:100%;font:inherit;border:2px solid var(--pale);background:var(--white);color:var(--ink);border-radius:14px;margin-bottom:6px;padding:12px 16px;font-size:1rem;font-weight:600}.hs-input:focus{border-color:var(--cerulean);outline:none}.hs-group{letter-spacing:.06em;text-transform:uppercase;color:var(--cerulean);margin:12px 4px 6px;font-size:.78rem;font-weight:800}.hs-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hs-opt{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:8px;display:flex}.hs-opt:hover,.hs-opt:focus-visible{background:var(--pale-wash);outline:none}.hs-opt strong{color:var(--denim);font-weight:800;display:block}.hs-opt small{color:color-mix(in srgb, var(--ink) 70%, white);font-size:.85rem;line-height:1.3;display:block}.hs-ico{background:var(--pale-soft);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}.hs-live{background:var(--denim);color:var(--white);border-radius:99px;margin-left:auto;padding:4px 10px;font-size:.75rem;font-style:normal;font-weight:800}.hs-none{color:var(--ink);padding:14px 8px}.hs-clear{font:inherit;color:var(--denim);cursor:pointer;background:0 0;border:0;padding:8px;font-weight:700;text-decoration:underline}.hs-cal .cal{border:0;padding:4px 0}.m-soon{background:var(--pale-wash);border:2px solid var(--pale);border-radius:18px;margin:14px 0;padding:22px}.m-soon h2{color:var(--denim);margin:0 0 6px}.m-soon p{margin:0 0 14px}.m-soon-actions{flex-wrap:wrap;gap:10px;display:flex}@media (min-width:720px){.hero.hero-search{padding:84px 0 96px}.hs-bar{border-radius:999px;grid-template-columns:1.15fr auto 1fr auto;align-items:center;gap:4px;padding:8px 8px 8px 12px}.hs-sep{background:var(--line);width:1px;height:34px;display:block}.hs-btn{border-radius:999px}.hs-go{border-radius:999px;min-height:56px}.hs-panel{width:420px}.hs-panel.wide{width:min(680px,92vw)}.hs-field:last-of-type .hs-panel{left:auto;right:0}}.hero.hero-search{z-index:5;background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 62%, transparent), color-mix(in srgb, var(--denim) 48%, transparent)), url(/brand/hero-nyc-rooftop.webp) center 38% / cover no-repeat;background-color:var(--denim);position:relative;overflow:visible}@media (max-width:719px){.hero.hero-search{background-position:50%,62% 38%}}.lx-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--white);opacity:.92;margin:0 0 14px;font-size:.8rem;font-weight:700}.lx-kicker.dark{color:var(--cerulean);opacity:1;text-align:center}.hero.hero-search{padding:72px 0 84px}.hero.hero-search h1{letter-spacing:-.03em;text-shadow:0 2px 30px color-mix(in srgb, var(--ink) 35%, transparent);margin-bottom:30px;font-size:clamp(2.4rem,7vw,4.4rem);font-weight:600}.hero.hero-search p.lead{display:none}.hs-hint{opacity:.9;margin-top:16px;font-size:.9rem;font-weight:500}@media (min-width:720px){.hero.hero-search{padding:128px 0 148px}}.feat{padding:88px 0 40px}.feat h2{margin-bottom:36px;font-weight:600}.feat-photo{box-shadow:0 14px 40px color-mix(in srgb, var(--denim) 16%, transparent);border-radius:14px}.feat-cta{margin-top:40px}.lx-link{color:var(--denim);border-bottom:2px solid var(--sky);letter-spacing:.01em;padding-bottom:3px;font-weight:700;text-decoration:none}.lx-link:hover{border-color:var(--denim)}.lx-how{padding:96px 0}.lx-how h2{text-align:center;max-width:18ch;margin:0 auto 56px;font-weight:600}.lx-steps{margin:0;gap:40px;max-width:1000px;margin-inline:auto;padding:0;list-style:none;display:grid}.lx-steps li{text-align:center;padding:0 8px}.lx-num{color:var(--cerulean);letter-spacing:.04em;margin-bottom:10px;font-size:2.6rem;font-weight:300;display:block}.lx-steps h3{margin-bottom:8px;font-size:1.25rem;font-weight:700}.lx-steps p{max-width:30ch;color:color-mix(in srgb, var(--ink) 78%, white);margin:0 auto}.lx-paths{background:var(--ink);padding:88px 0 56px}.lx-path-grid{gap:20px;display:grid}.lx-path{border:1px solid color-mix(in srgb, var(--sky) 38%, transparent);text-align:center;background:linear-gradient(160deg, var(--denim), color-mix(in srgb, var(--denim) 55%, var(--ink)));border-radius:22px;padding:40px 32px}.lx-path.alt{background:0 0}.lx-path h3{color:var(--white);max-width:18ch;margin:0 auto 14px;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:600}.lx-path p{color:color-mix(in srgb, var(--white) 82%, transparent);max-width:36ch;margin:0 auto 26px}.lx-path .lx-kicker{color:var(--sky)}.lx-fine{text-align:center;max-width:60ch;color:color-mix(in srgb, var(--white) 62%, transparent);margin:44px auto 0;font-size:.9rem}.lx-fine a{color:var(--sky)}@media (min-width:820px){.lx-steps{grid-template-columns:repeat(3,1fr)}.lx-path-grid{grid-template-columns:1fr 1fr}.lx-paths{padding-top:112px}}@media (max-width:719px){.feat-card{width:calc(50% - 10px)}}.footer{border-top:1px solid color-mix(in srgb, var(--sky) 22%, transparent)}.feat-more .feat-body{display:none}.sch{background:var(--white);padding:44px 0 8px;overflow:hidden}.sch-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.sch-slide{width:max-content;animation:170s linear infinite sch-scroll;display:flex}.sch-track:hover .sch-slide{animation-play-state:paused}.sch-row{flex:none;align-items:center;margin:0;padding:0;list-style:none;display:flex}.sch-row li{white-space:nowrap;letter-spacing:-.01em;color:var(--denim);align-items:center;gap:0;padding:0 28px;font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:600;display:flex}.sch-row li:after{content:"";background:var(--sky);border-radius:50%;flex:none;width:6px;height:6px;margin-left:28px}.sch-row li a{transition:transform .2s;display:flex}.sch-row li img{width:auto;height:clamp(72px,9vw,112px);display:block}@keyframes sch-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sch-slide{animation:none}.sch-track{overflow-x:auto}}.feat-plus-circle{flex:none}.feat-more .feat-plus{aspect-ratio:auto;min-height:190px}.nav-list{background:var(--denim);color:var(--white);white-space:nowrap;border:2px solid var(--denim);border-radius:999px;padding:10px 20px;font-weight:800;text-decoration:none;display:none}.nav-list:hover{background:var(--ink);border-color:var(--ink)}@media (min-width:1000px){.nav-list{display:inline-flex}}.hs-lister{color:var(--white);margin:8px 0 0;font-size:.95rem;font-weight:500}.hs-lister a{color:var(--white);text-underline-offset:4px;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);font-weight:800;text-decoration-thickness:2px}.lx-lister{background:var(--pale-wash);border-block:1px solid var(--line);padding:72px 0}.lx-lister-grid{align-items:center;gap:32px;display:grid}.lx-lister h2{margin-bottom:14px;font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:600}.lx-lister-lead{max-width:52ch;margin:0 0 18px;font-size:1.12rem}.lx-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lx-checks li{color:var(--denim);padding-left:34px;font-weight:600;position:relative}.lx-checks li:before{content:"";background:var(--denim) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:2px;left:0}.lx-lister-cta{text-align:center}.lx-lister-cta .btn{width:100%;max-width:360px;font-size:1.2rem}.lx-lister-cta p{max-width:34ch;color:color-mix(in srgb, var(--ink) 70%, white);margin:12px auto 0;font-size:.88rem}@media (min-width:820px){.lx-lister-grid{grid-template-columns:1.4fr 1fr;gap:56px}}.topbar{background:var(--denim);color:var(--white);text-align:center;padding:10px 16px;font-size:.95rem;line-height:1.35;text-decoration:none;display:block}.topbar:hover{background:var(--ink)}.topbar strong{color:var(--sky);font-weight:800}.topbar u{text-underline-offset:4px;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);white-space:nowrap;font-weight:800;text-decoration-thickness:2px}.nav-list{background:var(--denim);box-shadow:0 0 0 4px color-mix(in srgb, var(--sky) 55%, transparent), var(--shadow);align-items:center;gap:8px;transition:transform .15s,box-shadow .15s,background .15s}.nav-list span{color:var(--sky);font-weight:800}.nav-list:hover{box-shadow:0 0 0 5px color-mix(in srgb, var(--sky) 75%, transparent), var(--shadow);transform:translateY(-1px)}.brand{flex:none}.brand img{object-fit:contain;flex:none;width:auto;max-width:none}.nav-listings{flex:none}@media (max-width:719px){.header .container{gap:8px;height:68px;padding:0 14px}.brand img{height:36px}.nav-listings{gap:6px;padding:7px 12px;font-size:.9rem}.nav-listings .nav-city{width:16px;height:16px}.mmenu-btn{width:40px;height:40px}}@media (max-width:390px){.header .container{gap:6px;padding:0 12px}.brand img{height:32px}.nav-listings{padding:6px 10px;font-size:.85rem}.nav-listings .nav-city{display:none}.mmenu-btn{width:38px;height:38px}}.acct-link{color:var(--denim);white-space:nowrap;border:2px solid var(--denim);border-radius:999px;padding:6px 16px;font-weight:800;text-decoration:none}.acct-link:hover{background:var(--pale-soft)}.nav a.acct-link:hover{text-decoration:none}.auth-card{background:var(--white);border:2px solid var(--sky);max-width:520px;box-shadow:var(--shadow);border-radius:24px;gap:14px;margin:24px auto 72px;padding:32px 24px;display:grid}.auth-card h1{color:var(--denim);margin:0;font-size:clamp(1.7rem,5vw,2.1rem);line-height:1.15}.auth-card .lead{color:var(--ink);margin:0;font-size:1.1rem}.role-cards{gap:10px;display:grid}.role-card{text-align:left;border:2px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;border-radius:16px;gap:2px;padding:14px 16px;display:grid}.role-card strong{color:var(--denim);font-size:1.1rem}.role-card span{font-size:.95rem}.role-card:hover{border-color:var(--sky)}.role-card.on{border-color:var(--denim);background:var(--pale-wash);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 60%, transparent)}.auth-google{width:100%}.auth-or{color:color-mix(in srgb, var(--ink) 55%, white);align-items:center;gap:12px;font-size:.9rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:8px;display:grid}.auth-form label{color:var(--denim);font-size:.95rem;font-weight:700}.auth-form input{font:inherit;border:2px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;width:100%;padding:13px 14px;font-size:1rem}.auth-form input:focus{border-color:var(--denim);outline:none}.auth-form .btn,.auth-card>.btn{width:100%}.auth-err{color:#9b1c1c;margin:0;font-size:.95rem;font-weight:700}.auth-fine{color:color-mix(in srgb, var(--ink) 70%, white);margin:0;font-size:.9rem}.auth-fine a,.linkish{color:var(--denim);font-weight:700}.linkish{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.portal{padding-bottom:72px}.portal-bar{flex-wrap:wrap;gap:10px;margin:14px 0 22px;display:flex}.portal-grid{gap:14px;display:grid}@media (min-width:720px){.portal-grid{grid-template-columns:1fr 1fr}}.portal-card{border:2px solid var(--line);background:var(--white);border-radius:20px;align-content:start;gap:10px;padding:20px;display:grid}.portal-card h2{color:var(--denim);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:1.25rem;display:flex}.portal-card p{margin:0}.soon-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--denim);background:var(--pale);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800}.auth-card.wide{gap:16px;max-width:640px}.pf-group{border:0;gap:8px;margin:0;padding:0;display:grid}.pf-group legend,.pf-field label{color:var(--denim);padding:0;font-size:.95rem;font-weight:700}.pf-row{gap:14px;display:grid}@media (min-width:560px){.pf-row{grid-template-columns:1fr 1fr}}.pf-field{gap:6px;display:grid}.pf-field input,.pf-other,.sp-input{font:inherit;border:2px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;width:100%;padding:13px 14px;font-size:1rem}.pf-field input:focus,.sp-input:focus{border-color:var(--denim);outline:none}.pf-field .opt{color:color-mix(in srgb, var(--ink) 60%, white);font-weight:500}.pf-hint{color:color-mix(in srgb, var(--ink) 65%, white);font-size:.88rem}.pf-hint.ok{color:#1b6b3a;font-weight:700}.pf-hint.bad{color:#9b1c1c;font-weight:700}.pf-yn{gap:10px;display:flex}.pf-yn button{font:inherit;border:2px solid var(--line);background:var(--white);color:var(--denim);cursor:pointer;border-radius:14px;flex:1;padding:13px;font-weight:800}.pf-yn button.on{border-color:var(--denim);background:var(--denim);color:var(--white)}.pf-check{border:2px solid var(--line);background:var(--pale-wash);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.pf-check input{width:22px;height:22px;accent-color:var(--denim);flex:none;margin-top:3px}.pf-check small{color:color-mix(in srgb, var(--ink) 72%, white);line-height:1.4}.sp{position:relative}.sp-list{z-index:30;background:var(--white);border:2px solid var(--sky);max-height:320px;box-shadow:var(--shadow);border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.sp-list li{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.sp-list li.on{background:var(--pale-wash)}.sp-badge{flex:none;place-items:center;width:52px;height:36px;display:grid}.sp-name{color:var(--ink);font-weight:700;line-height:1.25}.sp-name em{color:color-mix(in srgb, var(--ink) 60%, white);font-style:normal;font-weight:500}.sp-selected{border:2px solid var(--denim);background:var(--pale-wash);border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex}.sp-selected strong{flex:1}.sb-logo{object-fit:contain;display:block}.sb-mono{color:#fff;letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.avatar{object-fit:cover;border-radius:50%;display:block}.avatar.init{background:var(--denim);color:var(--white);place-items:center;font-weight:800;display:inline-grid}.acct{flex:none;position:relative}.acct-btn{border:2px solid var(--sky);background:var(--white);cursor:pointer;border-radius:50%;padding:0;display:block}.acct-menu{background:var(--white);border:2px solid var(--sky);min-width:250px;box-shadow:var(--shadow);z-index:60;border-radius:18px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.acct-menu a,.acct-menu button{text-align:left;font:inherit;color:var(--denim);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px 14px;font-weight:700;text-decoration:none}.acct-head{border-bottom:1.5px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px;padding:10px 14px 12px;display:flex}.acct-school{color:var(--ink);flex-basis:100%;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.mmenu-btn.has-avatar{border-color:var(--sky);padding:0;overflow:hidden}.mm-profile{border-bottom:1.5px solid var(--line);color:var(--denim);align-items:center;gap:8px;margin-bottom:6px;padding:10px 16px 12px;display:flex}.mm-out{text-align:left;font:inherit;color:var(--denim);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:13px 16px;font-size:1.05rem;font-weight:700}.mm-out:hover{background:var(--pale-wash,#eaf6f8)}.portal-user{color:var(--denim);align-items:center;gap:8px;margin:0 0 6px;font-weight:800;display:flex}.portal-school{border:2px solid var(--sky);background:var(--pale-wash);border-radius:18px;align-items:center;gap:14px;margin:6px 0 14px;padding:14px 16px;display:flex}.portal-school small{color:color-mix(in srgb, var(--ink) 70%, white)}@media (max-width:1099px){.nav .acct-link,.nav .acct{display:none}}.hdr-right{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.hb{white-space:nowrap;border:2px solid var(--denim);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;height:42px;padding:0 18px;font-size:.95rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.hb-solid{background:var(--denim);color:var(--white)}.hb-solid:hover{background:var(--ink);border-color:var(--ink)}.hb-line{background:var(--white);color:var(--denim)}.hb-line:hover{background:var(--pale-wash)}.nav-list{box-sizing:border-box;height:42px;padding:0 20px}.acct-btn{width:46px;height:46px;overflow:hidden}.acct-btn .avatar{width:100%!important;height:100%!important}@media (max-width:719px){.hdr-right{gap:8px}.hb{height:36px;padding:0 13px;font-size:.85rem}.acct-btn{width:40px;height:40px}}@media (max-width:400px){.hdr-right{gap:6px}.acct-actions{gap:5px}.hb{border-width:1.5px;height:32px;padding:0 10px;font-size:.78rem}.header .container{gap:6px;padding:0 10px}.brand img{height:28px}.mmenu-btn,.acct-btn{width:36px;height:36px}}.pf-photo{border:2px dashed var(--sky);background:var(--pale-wash);border-radius:18px;align-items:flex-start;gap:16px;padding:16px;display:flex}.pf-photo.nudge{border-style:solid;border-color:var(--denim);box-shadow:0 0 0 4px color-mix(in srgb, var(--sky) 55%, transparent)}.pf-photo .avatar{border:3px solid var(--white);box-shadow:var(--shadow);flex:none}.pf-photo-body{gap:6px;min-width:0;display:grid}.pf-photo-body>span{color:var(--ink);font-size:.95rem}.pf-photo-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pf-photo-btn{padding:8px 18px;font-size:.95rem}.pf-nudge{background:var(--white);color:var(--denim);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;font-size:.95rem;font-weight:700;display:flex}@media (max-width:420px){.pf-photo{text-align:center;flex-direction:column;align-items:center}.pf-photo-actions,.pf-nudge{justify-content:center}}.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}.pf-field select,.pf-field textarea{font:inherit;border:2px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;width:100%;padding:13px 14px;font-size:1rem}.pf-field textarea{resize:vertical}.pf-field select:focus,.pf-field textarea:focus{border-color:var(--denim);outline:none}.si-search{width:100%;max-width:520px;font:inherit;border:2px solid var(--line);border-radius:999px;margin:8px 0 20px;padding:14px 18px;font-size:1.05rem;display:block}.si-search:focus{border-color:var(--denim);outline:none}.si-grid{grid-template-columns:1fr;gap:10px;margin:0 0 40px;padding:0;list-style:none;display:grid}@media (min-width:640px){.si-grid{grid-template-columns:1fr 1fr}}@media (min-width:960px){.si-grid{grid-template-columns:1fr 1fr 1fr}}.si-grid a{border:2px solid var(--line);color:var(--ink);border-radius:16px;align-items:center;gap:14px;min-height:68px;padding:12px 16px;font-weight:700;text-decoration:none;display:flex}.si-grid a:hover{border-color:var(--sky);background:var(--pale-wash)}.si-grid span{line-height:1.25;display:grid}.si-grid em{color:color-mix(in srgb, var(--ink) 60%, white);font-size:.85rem;font-style:normal;font-weight:500}.si-grid .sb-logo,.si-grid .sb-mono{flex:none}.hub-hero{background:var(--hub,var(--denim));color:#fff;padding:36px 0 32px}.hub-hero-in{align-items:center;gap:20px;display:flex}.hub-logo{background:#fff;border-radius:20px;flex:none;place-items:center;min-width:96px;min-height:96px;padding:12px 16px;display:grid}.hub-hero h1{color:#fff;margin:2px 0 4px;font-size:clamp(1.6rem,5vw,2.6rem);line-height:1.1}.hub-eyebrow{letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin:0;font-size:.85rem;font-weight:700}.hub-sub{opacity:.95;margin:0;font-weight:600}@media (max-width:520px){.hub-hero-in{gap:14px}.hub-logo{min-width:72px;min-height:72px;padding:8px 10px}}.hub-body{padding-top:20px;padding-bottom:72px}.hub-tabs{border-bottom:2px solid var(--line);gap:8px;margin-bottom:20px;padding-bottom:6px;display:flex;overflow-x:auto}.hub-tabs button{font:inherit;color:var(--denim);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;flex:none;padding:10px 18px;font-weight:800}.hub-tabs button:hover{background:var(--pale-wash)}.hub-tabs button.on{background:var(--hub,var(--denim));color:#fff}.hub-gate{max-width:560px;margin:12px auto 0}.hub-gate h2{color:var(--denim);margin:0}.hub-gate-btns{flex-wrap:wrap;gap:10px;display:flex}.hub-empty{border:2px dashed var(--sky);background:var(--pale-wash);border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;display:flex}.hub-empty h2{color:var(--denim);margin:0}.hub-empty p{margin:0}.hub-listings{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.hub-listings{grid-template-columns:1fr 1fr}}@media (min-width:900px){.hub-listings{grid-template-columns:repeat(3,1fr)}}.hub-listings a{color:var(--ink);border:2px solid var(--line);border-radius:18px;gap:4px;padding:10px 10px 14px;text-decoration:none;display:grid}.hub-listings a:hover{border-color:var(--sky)}.hub-listings img,.hub-nophoto{aspect-ratio:16/10;object-fit:cover;background:var(--pale-wash);border-radius:12px;width:100%;display:block}.hub-listings span{padding:0 4px;font-size:.95rem}.mb-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.mb-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:960px){.mb-grid{grid-template-columns:repeat(6,1fr)}}.mb-card{text-align:center;border:2px solid var(--line);border-radius:18px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:16px 8px;display:flex}.mb-card strong{overflow-wrap:anywhere;font-size:.95rem}.mb-card em{color:color-mix(in srgb, var(--ink) 60%, white);font-style:normal;font-weight:500}.mb-id{color:#1d9bf0;align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex}.po-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.po-safety{color:color-mix(in srgb, var(--ink) 75%, white);flex:320px;margin:0;font-size:.92rem}.po-form{max-width:640px;margin:0 0 24px}.po-form h2{color:var(--denim);margin:0}.po-actions{flex-wrap:wrap;gap:10px;display:flex}.po-prev{border-radius:14px;max-width:240px;display:block}.po-note{background:var(--pale-wash);color:var(--denim);border-radius:12px;padding:10px 14px;font-weight:700}.po-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.po-list.po-market{grid-template-columns:1fr}@media (min-width:720px){.po-list.po-market{grid-template-columns:1fr 1fr}}.po-card{border:2px solid var(--line);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.po-card.sold{opacity:.65}.po-img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.po-main{gap:6px;padding:14px 16px 12px;display:grid}.po-main h3{color:var(--denim);margin:0;font-size:1.1rem}.po-price{color:var(--ink);font-weight:800}.po-meta{color:color-mix(in srgb, var(--ink) 65%, white);margin:0;font-size:.85rem}.po-cat{background:var(--pale-wash);color:var(--denim);border-radius:999px;margin-right:6px;padding:2px 10px;font-weight:700}.po-cat.sold{background:var(--ink);color:#fff}.po-body,.po-contact{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.po-by{align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.po-acts,.po-report{flex-wrap:wrap;gap:6px 14px;font-size:.9rem;display:flex}.hub-body section{padding:0}@media (max-width:520px){.hub-tabs{gap:4px}.hub-tabs button{padding:9px 12px;font-size:.95rem}}.lw-page{padding:24px 0 120px}.lw{max-width:1020px;margin:0 auto}.lw-progress{margin-bottom:22px}.lw-progress ol{grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.lw-progress button{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;gap:6px;padding:0;display:grid}.lw-progress button:disabled{cursor:default}.lw-bar-seg{background:var(--line);border-radius:99px;height:6px;display:block}.lw-lbl{color:color-mix(in srgb, var(--ink) 55%, white);font-size:.78rem;font-weight:700}.lw-progress .now .lw-lbl{color:var(--denim)}.lw-count{color:color-mix(in srgb, var(--ink) 65%, white);margin:8px 0 0;font-size:.85rem}@media (max-width:560px){.lw-lbl{display:none}}.lw-restored{background:var(--pale-wash);border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:.95rem}.lw-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:1000px){.lw-grid{grid-template-columns:minmax(0,640px) 320px;justify-content:space-between;align-items:start}}.lw-main{min-width:0}.lw-step{background:var(--white);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:28px 22px 26px}@media (min-width:700px){.lw-step{padding:36px 36px 32px}}.lw-step h2{color:var(--denim);margin:8px 0;font-size:clamp(1.6rem,4.6vw,2.2rem);line-height:1.15}.lw-lead{color:color-mix(in srgb, var(--ink) 80%, white);margin:0 0 8px;font-size:1.05rem}.lw-sub{color:var(--denim);margin:28px 0 0}.lw-note{background:var(--pale-wash);border-radius:12px;margin:12px 0 0;padding:10px 14px;font-size:.95rem}.lw-note.ok{background:var(--pale-soft);color:var(--denim)}.lw-other{margin-top:10px}.lw-cards{grid-template-columns:1fr;gap:12px;margin-top:6px;display:grid}.lw-cards.two{grid-template-columns:1fr 1fr}.lw-card{text-align:left;border:2px solid var(--pale);background:var(--white);font:inherit;cursor:pointer;color:var(--ink);border-radius:16px;gap:2px;padding:16px;display:grid}.lw-card strong{color:var(--denim);font-size:1.1rem}.lw-card span{opacity:.8;font-size:.9rem}.lw-card:hover{border-color:var(--cerulean)}.lw-card.on{border-color:var(--denim);background:var(--pale-wash);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 55%, transparent)}.lw-seg{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.lw-seg button{font:inherit;border:2px solid var(--pale);background:var(--white);color:var(--ink);cursor:pointer;border-radius:12px;padding:12px 10px;font-weight:700;line-height:1.2}.lw-seg button:hover{border-color:var(--cerulean)}.lw-seg button.on{background:var(--denim);border-color:var(--denim);color:var(--white)}.lw-seg.has-error{outline:3px solid var(--denim);outline-offset:4px;border-radius:14px}.lw-pair{grid-template-columns:1fr 1fr;align-items:end;gap:0 20px;display:grid}.lw-price{color:var(--denim);align-items:baseline;gap:6px;margin:16px 0 4px;display:flex}.lw-price span{font-size:2.4rem;font-weight:800}.lw-price input{font:inherit;color:var(--denim);border:0;border-bottom:3px solid var(--sky);letter-spacing:-.02em;background:0 0;width:6ch;max-width:55vw;padding:0 4px;font-size:clamp(2.6rem,10vw,3.6rem);font-weight:800}.lw-price input:focus{border-bottom-color:var(--denim);outline:none}.lw-price em{color:var(--ink);font-size:1.1rem;font-style:normal;font-weight:600}.lw-more{border-top:2px solid var(--line);margin-top:18px;padding-top:12px}.lw-more summary{cursor:pointer;color:var(--denim);font-weight:700}.lw-drop{text-align:center;border:2px dashed var(--sky);background:var(--pale-wash);cursor:pointer;border-radius:18px;place-items:center;gap:4px;padding:28px 16px;display:grid;position:relative}.lw-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.lw-drop strong{color:var(--denim);font-size:1.1rem}.lw-drop span{font-size:.9rem}.lw-drop.full{opacity:.6;cursor:default}.lw-cover{background:var(--denim);color:#fff;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800;position:absolute;top:6px;left:6px}.lw-chips{flex-wrap:wrap;gap:8px;display:flex}.lw-chips button{font:inherit;border:2px solid var(--pale);background:var(--white);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:600}.lw-chips button.on{background:var(--denim);border-color:var(--denim);color:#fff}.lw-count-r{text-align:right;opacity:.65;margin-top:4px;font-size:.8rem;display:block}.lw-review{border:2px solid var(--line);border-radius:16px;margin:18px 0 8px;padding:0;list-style:none;overflow:hidden}.lw-review li{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr auto;align-items:baseline;gap:10px;padding:11px 14px;font-size:.95rem;display:grid}.lw-review li:last-child{border-bottom:0}.lw-review span{color:color-mix(in srgb, var(--ink) 60%, white);font-weight:600}.lw-review strong{overflow-wrap:anywhere;font-weight:700}.lw-bar{z-index:20;background:linear-gradient(180deg, transparent, var(--white) 30%);justify-content:space-between;gap:12px;margin-top:18px;padding:14px 0 12px;display:flex;position:sticky;bottom:0}.lw-bar .btn{min-width:120px}.lw-bar .btn-primary{flex:1;max-width:260px}.lw-aside{display:none;position:sticky;top:104px}@media (min-width:1000px){.lw-aside{display:block}}.lw-aside-h{color:var(--denim);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.85rem;font-weight:800}.lw-prev{border:2px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.lw-prev-photo{aspect-ratio:4/3;background:var(--pale-wash);color:color-mix(in srgb, var(--ink) 50%, white);place-items:center;font-weight:600;display:grid}.lw-prev-photo img{object-fit:cover;width:100%;height:100%;display:block}.lw-prev-body{gap:4px;padding:14px 16px 16px;display:grid}.lw-prev-title{color:var(--denim);margin:0;font-size:1.1rem;font-weight:800}.lw-prev-meta{margin:0;font-size:.95rem}.lw-prev-school{color:var(--denim);align-items:center;gap:8px;margin:6px 0 0;font-size:.88rem;font-weight:700;display:flex}.lw-aside-fine{opacity:.7;margin:8px 2px 0;font-size:.82rem}.lw-done-school{text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.lw .field.has-error .input{border-width:3px}.lw-gate{max-width:620px;margin:24px auto 0}.lw-gate-btns{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.doc.legal{max-width:820px;line-height:1.65}.legal h1{margin-bottom:6px}.legal h2{color:var(--denim);margin:40px 0 10px;scroll-margin-top:90px;font-size:1.3rem}.legal h3{color:var(--cerulean);margin:22px 0 6px;font-size:1.02rem}.legal p,.legal li{font-size:1rem}.legal ul{margin:0 0 14px;padding-left:22px}.legal li{margin-bottom:7px}.legal a{color:var(--denim);text-underline-offset:3px}.legal-dl{margin:0 0 18px;font-weight:600}.legal-meta{color:var(--cerulean);margin:0 0 12px;font-weight:600}.legal-lead{border-left:4px solid var(--sky);margin:0 0 22px;padding-left:14px}.legal-short,.legal-toc,.legal-end{background:var(--pale-wash);border:1px solid var(--line);border-radius:14px;margin:0 0 22px;padding:18px 20px}.legal-short strong,.legal-toc strong{color:var(--denim);margin-bottom:8px;display:block}.legal-short ul{margin-bottom:10px}.legal-toc ol{columns:2;column-gap:28px;margin:0;padding-left:20px}.legal-toc li{break-inside:avoid;margin-bottom:4px}@media (max-width:600px){.legal-toc ol{columns:1}}.legal-caps{font-size:.92rem;font-weight:700}.legal-tbl{margin:0 0 18px;overflow-x:auto}.legal-tbl table{border-collapse:collapse;width:100%;font-size:.93rem}.legal-tbl th{background:var(--denim);color:#fff;text-align:left;padding:9px 12px}.legal-tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.legal-tbl tbody tr:nth-child(2n) td{background:var(--pale-wash)}.paybox{gap:6px;margin:0 0 14px;display:grid}.paybox .btn{width:100%}.admin.leads{max-width:1200px}.leads-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.leads-bar .input{flex:220px;width:auto;min-width:0}.leads-wrap{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--white);overflow-x:auto}.leads-table{border-collapse:collapse;width:100%;font-size:.9rem}.leads-table th,.leads-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top;padding:8px 10px}.leads-table th{background:var(--pale-wash);color:var(--denim);position:sticky;top:0}.lw-lookup{gap:8px;margin:6px 0 10px;display:grid}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--r-sm);font-family:var(--font-body);letter-spacing:.02em;text-align:center;cursor:pointer;border:1.5px solid var(--navy);font-size:.95rem;font-weight:600;line-height:1.1;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{transform:none}.btn-primary{background:var(--navy);color:var(--white);box-shadow:none}.btn-primary:hover{background:var(--navy-deep);border-color:var(--navy-deep);transform:none}.btn-secondary{color:var(--navy);background:0 0}.btn-secondary:hover{background:#294b6812;transform:none}.btn-sm{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn-xl{min-height:48px;padding:0 var(--space-5);font-size:.95rem}.btn-light{background:var(--white);color:var(--navy-deep);border-color:var(--white)}.btn-light:hover{background:var(--sand);border-color:var(--sand);transform:none}.btn-outline-light{color:var(--white);background:0 0;border-color:#ffffffb3}.btn-outline-light:hover{background:#ffffff1f;transform:none}.btn-accent{background:var(--sand);color:var(--ink);border-color:var(--sand)}.btn-accent:hover{background:var(--white);border-color:var(--white)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.text-link,.lx-link{color:var(--navy);letter-spacing:.01em;border-bottom:1.5px solid var(--sand);padding-bottom:2px;font-weight:600;text-decoration:none;transition:border-color .2s}.text-link:hover,.lx-link:hover{border-color:var(--navy)}.link-btn{color:var(--navy);font-weight:600}.hx :focus-visible,.mood :focus-visible,.sec-dark :focus-visible,.footer :focus-visible,.header-overlay :focus-visible{outline-color:var(--sand)}.header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4f1ebf0;position:sticky;top:0}.header .hdr-in{align-items:center;gap:var(--space-5);height:var(--hdr);max-width:1280px;padding:0 var(--space-5);display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand img{width:auto;max-width:none;height:44px}.nav{align-items:center;gap:var(--space-5);margin-left:var(--space-5);display:none}.nav a{color:var(--ink);font-size:var(--text-sm);letter-spacing:.03em;white-space:nowrap;padding:var(--space-2) 0;border-bottom:1.5px solid #0000;font-weight:500;text-decoration:none}.nav a:hover{color:var(--navy);border-bottom-color:var(--sand);text-decoration:none}.hdr-right{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.acct-actions{align-items:center;gap:var(--space-4);display:none}.hb{height:auto;color:var(--ink);font-size:var(--text-sm);letter-spacing:.03em;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.hb:hover{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);text-underline-offset:6px;background:0 0;text-decoration-thickness:1.5px}.hb-solid,.hdr-cta{display:none}.acct-btn{border:1px solid var(--line);background:var(--white);width:44px;height:44px}.mmenu{display:block}.mmenu-btn{border-radius:var(--r-sm);border:1px solid var(--field-line);width:44px;height:44px;color:var(--ink);background:0 0}.mmenu-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--space-2);min-width:240px}.mmenu-panel a,.mm-out{color:var(--ink);font-size:var(--text-md);border-radius:var(--r-sm);font-weight:500}.mmenu-panel a:hover,.mm-out:hover{background:var(--pale-soft)}.acct-menu{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.acct-menu a,.acct-menu button{color:var(--ink);border-radius:var(--r-sm);font-weight:500}.acct-menu a:hover,.acct-menu button:hover{background:var(--pale-soft)}@media (min-width:1024px){.nav,.acct-actions{display:flex}.hdr-cta{display:inline-flex}.mmenu{display:none}.brand img{height:48px}}@media (max-width:719px){.header .hdr-in{padding:0 var(--space-4)}.brand img{height:38px}:root{--hdr:68px}}.header-overlay{-webkit-backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;left:0;right:0}.header-overlay .nav a,.header-overlay .hb,.header-overlay .nav a:hover,.header-overlay .hb:hover{color:var(--white)}.header-overlay .mmenu-btn{color:var(--white);border-color:#ffffff8c}.header-overlay .hdr-cta{background:var(--white);color:var(--navy-deep);border-color:var(--white)}.header-overlay .hdr-cta:hover{background:var(--sand);border-color:var(--sand)}.sec{padding:var(--space-9) 0;background:var(--paper)}.sec-tint{background:#efeadf}.sec-dark{background:var(--navy-deep);color:var(--white)}.sec-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.sec-head h2{margin:0}.sec-head.center{text-align:center;justify-content:center}.kicker,.lx-kicker{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--steel);opacity:1;text-align:left;font-weight:600}.kicker.on-photo,.kicker.on-dark{color:var(--sand)}.sec-head.center .kicker{text-align:center}@media (max-width:719px){.sec{padding:var(--space-8) 0}.sec-head{margin-bottom:var(--space-6)}}.hx{z-index:5;isolation:isolate;min-height:min(92svh,880px);padding:calc(var(--hdr) + var(--space-7)) 0 var(--space-8);background:var(--navy-deep);color:var(--white);align-items:center;display:flex;position:relative}.hx-in{z-index:3;text-align:center;position:relative}.hx h1{color:var(--white);letter-spacing:-.03em;margin:0 0 var(--space-3);text-shadow:0 2px 28px #141b244d;font-size:clamp(2.5rem,6.4vw,4.5rem)}.hx-sub{margin:0 0 var(--space-6);font-size:var(--text-lg);letter-spacing:.02em;color:#ffffffeb}.hx-status{margin:var(--space-5) 0 0;font-size:var(--text-sm);letter-spacing:.04em;color:#ffffffe0}.hsl{z-index:0;background:var(--navy-deep);position:absolute;inset:0;overflow:hidden}.hsl-slide{opacity:0;transition:opacity 1.8s;position:absolute;inset:0}.hsl-slide.on{opacity:1;z-index:1}.hsl-scrim{z-index:2;background:linear-gradient(#141b248c 0%,#141b2447 42%,#141b249e 100%);position:absolute;inset:0}.hsl-bar{z-index:4;left:0;right:0;bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-5);display:flex;position:absolute}.hsl-label{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:#ffffffe6;margin:0;font-weight:600}.hsl-pause{border-radius:var(--r-sm);color:var(--white);font:500 var(--text-xs)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:1px solid #ffffff80}.hsl-pause:hover{background:#ffffff24}@media (prefers-reduced-motion:reduce){.hsl-slide{transition:none}}.hs{max-width:820px}.hs-bar{background:var(--white);border-radius:var(--r-lg);padding:var(--space-2);gap:var(--space-1);box-shadow:0 24px 60px #141b2459}.hs-btn{border-radius:var(--r-sm);padding:var(--space-3) var(--space-4)}.hs-btn:hover,.hs-btn.on{background:var(--paper)}.hs-label{color:var(--steel);font-size:var(--text-xs);letter-spacing:.14em;font-weight:600}.hs-value{font-weight:600;font-size:var(--text-md);color:var(--ink)}.hs-value.muted{color:var(--muted);font-weight:500}.hs-go{border-radius:var(--r-sm);background:var(--navy);letter-spacing:.04em;gap:var(--space-2);min-height:56px;font-size:.95rem;font-weight:600}.hs-go:hover{background:var(--navy-deep);transform:none}.hs-hint{margin:var(--space-4) 0 0;font-size:var(--text-sm);letter-spacing:.02em;color:#ffffffeb;opacity:1;font-weight:500}.hs-hint a{color:var(--white);-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);text-underline-offset:4px;font-weight:600;text-decoration-thickness:1.5px}.hs-input{border:1.5px solid var(--field-line);border-radius:var(--r-sm)}.hs-input:focus{border-color:var(--navy)}.hs-group{color:var(--steel);letter-spacing:.14em;font-weight:600}.hs-opt{border-radius:var(--r-sm);padding:var(--space-3)}.hs-opt:hover,.hs-opt:focus-visible{background:var(--paper)}.hs-opt strong{color:var(--ink);font-weight:600}.hs-opt small{color:var(--muted)}.hs-live{border:1px solid var(--navy);color:var(--navy);letter-spacing:.06em;text-transform:uppercase;font-weight:600;font-size:var(--text-xs);border-radius:var(--r-sm);background:0 0}.hs-clear{color:var(--navy)}@media (min-width:720px){.hs-bar{border-radius:var(--r-lg);padding:var(--space-2)}.hs-btn,.hs-go{border-radius:var(--r-sm)}}.pop-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}@media (max-width:719px){.pop-panel{border-radius:var(--r-lg) var(--r-lg) 0 0}}.pop-grab{background:var(--field-line)}.sch{background:var(--paper);padding:var(--space-5) 0 var(--space-6)}.sch .lx-kicker{text-align:center;margin-bottom:var(--space-3)}.sch-row li{padding:0 clamp(18px,2.6vw,32px)}.sch-row li:after{display:none}.sch-row li img{height:clamp(44px,5.5vw,64px);transition:transform .2s}.sch-row li a:hover{transform:none}.sch-row li a:hover img,.sch-row li a:focus-visible img{transform:scale(1.05)}.feat-row{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.feat-card{width:auto}.feat-photo{aspect-ratio:4/3;border-radius:var(--r-sm);box-shadow:none;background:var(--pale-soft)}.feat-card:hover .feat-photo{transform:none}.feat-photo img{transition:transform .5s}.feat-card:hover .feat-photo img{transform:scale(1.03)}.feat-body{padding:var(--space-3) 0 0}.feat-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.feat-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.feat-price{color:var(--ink);white-space:nowrap;margin:0;font-weight:600}.feat-price span{color:var(--muted);font-weight:400;font-size:var(--text-sm)}.feat-meta{font-size:var(--text-sm);color:var(--muted);margin:2px 0 0}@media (max-width:1000px){.feat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.feat-row{grid-template-columns:1fr}.feat-photo{aspect-ratio:16/10}}.city-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.city-tile{aspect-ratio:4/5;border-radius:var(--r-sm);color:var(--white);background:var(--navy-deep);text-decoration:none;display:block;position:relative;overflow:hidden}.city-shade{background:linear-gradient(#0000 45%,#141b24b8);position:absolute;inset:0}.city-text{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);gap:2px;display:grid;position:absolute}.city-text strong{font-family:var(--font-head);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em}.city-text em{font-style:normal;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--sand);font-weight:600}.city-tile img{transition:transform .6s}.city-tile:hover img{transform:scale(1.03)}@media (max-width:719px){.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.steps{gap:var(--space-7) var(--space-6);max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.steps li{text-align:center;padding:0 var(--space-3)}.steps-num{font-size:var(--text-sm);letter-spacing:.24em;color:var(--steel);margin-bottom:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--sand);font-weight:600;display:block}.steps h3{margin-bottom:var(--space-2)}.steps p{max-width:30ch;color:var(--muted);margin:0 auto}@media (min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.steps{grid-template-columns:repeat(4,1fr)}}.steps-icon{margin:0 auto var(--space-3);color:var(--navy);display:block}.how{isolation:isolate;padding-bottom:clamp(180px,22vw,320px);position:relative;overflow:hidden}.how-in{z-index:1;position:relative}.how-scene{z-index:0;opacity:.9;background:url(/home/how-desktop.jpg) 50% 55%/cover no-repeat;height:clamp(380px,40vw,600px);position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000008c 45%,#000 100%);mask-image:linear-gradient(#0000 0%,#0000008c 45%,#000 100%)}.how-scene:after{content:"";background:linear-gradient(180deg, var(--paper) 0%, #f4f1eb40 60%, #f4f1eb00 100%);position:absolute;inset:0}@media (max-width:639px){.how{padding-bottom:240px}.how-scene{background-image:url(/home/how-mobile.jpg);background-position:50% 60%;height:380px}}.mood{isolation:isolate;min-height:460px;padding:var(--space-9) 0;color:var(--white);background:var(--navy-deep);align-items:center;display:flex;position:relative;overflow:hidden}.mood-scrim{z-index:1;background:#141b2475;position:absolute;inset:0}.mood-in{z-index:2;justify-items:center;gap:var(--space-5);text-align:center;display:grid;position:relative}.mood h2{color:var(--white);letter-spacing:-.02em;text-shadow:0 2px 24px #141b2459;max-width:18ch;margin:0;font-size:clamp(2rem,4.6vw,3.25rem)}.path-grid{gap:var(--space-5);display:grid}.path{border-radius:var(--r-lg);padding:var(--space-7) var(--space-6);text-align:left;background:0 0;border:1px solid #e8d9c04d}.path h3{color:var(--white);font-size:var(--text-xl);max-width:20ch;margin-bottom:var(--space-3)}.path p{color:#ffffffd1;max-width:44ch;margin:0 0 var(--space-5)}.path .kicker{margin-bottom:var(--space-3)}.path-fine{text-align:center;margin:var(--space-7) auto 0;max-width:60ch;font-size:var(--text-sm);color:#ffffffb3}.path-fine a{color:var(--sand)}@media (min-width:820px){.path-grid{grid-template-columns:1fr 1fr}}.footer{background:var(--ink);color:#ffffffd6;padding:var(--space-8) 0 var(--space-6);border-top:0}.footer .footer-grid{gap:var(--space-7);grid-template-columns:1fr;display:grid}@media (min-width:720px){.footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr}}.footer img.logo{width:128px;height:auto}.footer p{color:#ffffffd6;margin:var(--space-4) 0 0;max-width:34ch}.footer h3{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-bottom:var(--space-4);font-weight:600}.footer ul{gap:var(--space-3)}.footer a{color:var(--white);opacity:.88;text-decoration:none}.footer a:hover{opacity:1;text-decoration:underline;-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);text-underline-offset:5px}.footer .footer-fine{gap:var(--space-2);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid #ffffff24;grid-template-columns:1fr;display:grid}.footer .footer-fine p{max-width:none;font-size:var(--text-xs);color:#ffffff9e;margin:0;line-height:1.6}.footer .footer-fine a{opacity:.9;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.social-row{gap:var(--space-3);margin-top:var(--space-5);display:flex}.footer a.social-ic,.social-ic{width:40px;height:40px;color:var(--white);opacity:1;border:1px solid #ffffff52;border-radius:50%;place-items:center;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:grid}.social-ic svg{width:18px;height:18px}.footer a.social-ic:hover,.social-ic:hover{background:var(--sand);border-color:var(--sand);color:var(--ink);text-decoration:none}.card,.fs,.lw-step,.auth-card,.form-card,.portal-card,.price-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none}.auth-card,.lw-step,.price-card{box-shadow:var(--shadow)}.lw-step{border-width:1px}.audience .card,.mv-card{border-top:1px solid var(--line)}.form-page{background:var(--paper)}.label,.pf-field label,.pf-group legend,.auth-form label{color:var(--ink);font-weight:600;font-size:var(--text-sm)}.input,.auth-form input,.pf-field input,.pf-other,.sp-input,.pf-field select,.pf-field textarea,.si-search{border:1.5px solid var(--field-line);border-radius:var(--r-sm);background:var(--white);min-height:48px;font-family:var(--font-body)}.si-search{border-radius:var(--r-sm)}.input:focus,.auth-form input:focus,.pf-field input:focus,.sp-input:focus,.pf-field select:focus,.pf-field textarea:focus,.si-search:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #294b6829}.choice span,.pill,.choice-pill,.lw-chips button,.lw-seg button,.pf-yn button,.role-card,.lw-card{border:1.5px solid var(--field-line);font-weight:500}.choice span,.lw-seg button,.pf-yn button,.role-card,.lw-card{border-radius:var(--r-sm)}.pill,.choice-pill,.lw-chips button{border-radius:var(--r-pill)}.choice.on span,.pill.is-on,.choice-pill.on,.lw-chips button.on,.lw-seg button.on,.pf-yn button.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.pill:hover,.choice-pill:hover,.lw-card:hover,.lw-seg button:hover,.role-card:hover{border-color:var(--navy);background:var(--paper)}.lw-card.on,.role-card.on{border-color:var(--navy);background:var(--paper);box-shadow:0 0 0 1px var(--navy)}.lw-card strong,.role-card strong{color:var(--ink);font-weight:600}.step-num{border:1px solid var(--navy);width:36px;height:36px;color:var(--navy);font-size:var(--text-md);font-weight:600;font-family:var(--font-body);background:0 0}.hint,.lw-lead{color:var(--muted);opacity:1}.error-text,.error-text.summary{color:#8a1c1c}.lw-progress .done .lw-bar-seg,.lw-progress .now .lw-bar-seg{background:var(--navy)}.lw-bar{background:linear-gradient(180deg, transparent, var(--paper) 40%)}.lw-drop,.hub-empty,.pf-photo{border:1.5px dashed var(--field-line);border-radius:var(--r-lg);background:var(--white)}.lw-note,.m-note,.ai-note,.enh-note,.callout{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm)}.cal{border:1.5px solid var(--field-line);border-radius:var(--r-lg)}.cal-day.is-start,.cal-day.is-end{background:var(--navy)}.cal-day.in-range{background:#e7e1d2}.tag-nyu,.lc-tag,.lc-ai,.thumb-tag,.gal-ai{border-radius:var(--r-sm)}.lc-tag,.lc-ai,.gal-ai{background:var(--white);color:var(--ink);letter-spacing:.02em;box-shadow:none;font-weight:600}.lc-photo,.lc{border-radius:var(--r-sm)}.lc h3{font-family:var(--font-body);font-weight:600;font-size:var(--text-md);color:var(--ink);letter-spacing:0}.lc-price{font-weight:600}.lc-price span{color:var(--muted);opacity:1;font-weight:400}.lc-sub{color:var(--muted);opacity:1;margin-top:2px}.lc-dates{color:var(--ink);opacity:1;font-weight:500}.lc-dist{color:var(--muted);opacity:1}.lc.is-hover .lc-photo,.lc.is-active .lc-photo{outline:2px solid var(--navy)}.lc-arrow,.m-peek-x,.lb-x,.lb-nav{box-shadow:none}.market,.m-bar,.m-list{background:var(--paper)}.m-bar{border-bottom:1px solid var(--line)}.ps-input{border:1.5px solid var(--field-line);border-radius:var(--r-sm);box-shadow:none;background:var(--white)}.ps-input:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #294b6829}.m-head h1{font-size:var(--text-lg);font-family:var(--font-head)}.m-dock{display:none}.m-toggle{background:var(--navy);border-radius:var(--r-sm);letter-spacing:.02em;box-shadow:none;font-weight:600}.pin{border-radius:var(--r-sm);font-weight:600;box-shadow:0 2px 8px #141b2440}.cluster{border:3px solid var(--sand);border-radius:50%;font-weight:600}.m-asmove,.m-peek{border-radius:var(--r-sm);box-shadow:var(--shadow)}@media (max-width:999px){.m-toggle{display:none}.m-dock{gap:var(--space-3);z-index:25;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);padding:var(--space-2);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;display:grid;position:absolute}.m-dock .btn{width:100%}.m-list{padding-bottom:110px}.m-peek{bottom:92px}}.gal,.gal-cell{border-radius:var(--r-sm)}.gal{overflow:hidden}.gal-all{border:1px solid var(--ink);border-radius:var(--r-sm);font-weight:600}.pc-price{font-family:var(--font-head);font-weight:600}.amen li:before{color:var(--navy)}.hero{background:var(--paper)}.hero p.lead{color:var(--ink)}.cta-band{background:var(--navy-deep);border-radius:var(--r-lg);box-shadow:none}.cta-band a:not(.btn){color:var(--sand)}.tip{background:var(--navy-deep);border-radius:var(--r-sm)}.tip a{color:var(--sand)}.faq-acc,.guide-list li{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}.faq-acc[open]{border-color:var(--navy)}.faq-acc summary{font-family:var(--font-head);color:var(--navy);font-weight:600}.faq-chev{border:1px solid var(--field-line);color:var(--navy);background:0 0}.article h2{font-size:var(--text-xl)}.guide-list a{font-family:var(--font-head);font-weight:600}.hub-hero{background:var(--hub,var(--navy-deep))}.hub-logo{border-radius:var(--r-sm)}.hub-tabs button{border-radius:var(--r-sm);font-weight:600}.hub-tabs button.on{background:var(--hub,var(--navy))}.si-grid a,.hub-listings a,.mb-card,.po-card,.portal-school,.sp-list,.sp-selected,.pf-check{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}.si-grid a:hover,.hub-listings a:hover{border-color:var(--navy);background:var(--white)}.soon-tag,.po-cat{border-radius:var(--r-sm);background:var(--pale-soft);color:var(--navy);font-weight:600}.portal-card.soon{background:var(--paper)}@media (prefers-reduced-motion:reduce){.feat-photo img,.city-tile img,.sch-row li img{transition:none}}.hx .kicker{text-align:center}.hero-art{display:none}.hero .container{grid-template-columns:1fr}.hero{padding:var(--space-8) 0 var(--space-7)}.hero .lead{max-width:52ch}.auth-card{width:min(520px,100% - 32px)}.footer .footer-fine{background:linear-gradient(#ffffff24,#ffffff24) top/calc(100% - 40px) 1px no-repeat;border-top:0}.art-cta a.btn-primary,.article a.btn-primary,.doc a.btn-primary{color:var(--white);text-decoration:none}.art-cta a.btn-secondary,.article a.btn-secondary,.doc a.btn-secondary{color:var(--navy);text-decoration:none}.legal{max-width:780px;padding-top:var(--space-8);padding-bottom:var(--space-8)}.legal h1{font-family:var(--font-head);color:var(--navy);font-size:var(--text-3xl);margin:0 0 var(--space-2)}.legal h2{font-family:var(--font-head);color:var(--navy);font-size:var(--text-xl);margin:var(--space-7) 0 var(--space-2)}.legal h3{color:var(--ink);font-size:var(--text-md,1.05rem);margin:var(--space-5) 0 var(--space-1);font-weight:700}.legal p,.legal li{color:var(--ink);line-height:1.7}.legal-meta{color:var(--muted);font-weight:600;font-size:var(--text-sm,.9rem)}.legal-lead{border-left:3px solid var(--sand);padding-left:var(--space-4)}.legal-short,.legal-toc,.legal-end{background:var(--white);border:1px solid var(--field-line,#e2d9c8);border-radius:var(--r-lg);padding:var(--space-5)}.legal-toc a{color:var(--navy)}.legal table{border-collapse:collapse;width:100%;margin:var(--space-3) 0 var(--space-4);font-size:var(--text-sm,.92rem);background:var(--white);border:1px solid var(--field-line,#e2d9c8)}.legal th{text-align:left;background:var(--paper);color:var(--navy);font-weight:700}.legal th,.legal td{border-bottom:1px solid var(--field-line,#e2d9c8);vertical-align:top;padding:10px 12px}@media (max-width:600px){.legal table{display:block;overflow-x:auto}}@media print{.site-header,.footer,.legal-dl,.m-dock{display:none!important}.legal{max-width:none}}.legal.container,main.legal{width:min(780px,100% - 32px);margin-left:auto;margin-right:auto}.lg-callout{background:var(--navy);color:var(--white);border-radius:var(--r-lg);padding:var(--space-5);margin:var(--space-4) 0}.lg-callout strong{color:var(--sand);letter-spacing:.12em;text-transform:uppercase;font-size:var(--text-xs);margin-bottom:var(--space-2);display:block}.lg-callout p{color:var(--white);font-size:var(--text-lg,1.15rem);margin:0}.legal table.acct th[scope=row]{background:var(--paper);width:28%;color:var(--navy)}.legal table.acct thead th{background:var(--navy);color:var(--white)}.legal table.acct .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.legal table.acct tr.total td{background:var(--paper);border-top:2px solid var(--navy);font-weight:700}.lg-flow{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(3,1fr);display:grid}.lg-flow>div{background:var(--white);border:1px solid var(--field-line,#e2d9c8);border-top:3px solid var(--sand);border-radius:var(--r-lg);padding:var(--space-4)}.lg-flow b{color:var(--navy);font-family:var(--font-head);margin-bottom:var(--space-1);display:block}.lg-flow span{color:var(--ink);font-size:var(--text-sm,.92rem)}@media (max-width:600px){.lg-flow{grid-template-columns:1fr}.legal table.acct th[scope=row]{width:38%}}.legal ul.lg-checks{padding-left:0;list-style:none}.legal ul.lg-checks li{padding-left:28px;position:relative}.legal ul.lg-checks li:before{content:"";border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);width:10px;height:6px;position:absolute;top:.55em;left:4px;transform:rotate(-45deg)}.careers{--night:#0b0b0f;--night-2:#0f1b2a;--night-line:#294b68;--night-text:#edeae3;--night-muted:#a9b3bf}.cr-hero{background:linear-gradient(160deg, var(--night) 0%, var(--night) 35%, var(--night-2) 100%);color:var(--night-text);padding:calc(var(--hdr) + var(--space-9)) 0 var(--space-8)}.cr-in{max-width:920px}.cr-eyebrow{font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin:0 0 var(--space-4);font-weight:600}.cr-hero h1{font-family:var(--font-head);letter-spacing:-.02em;color:var(--white);margin:0;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:500;line-height:1.04}.cr-sub{color:var(--night-muted);max-width:40ch;margin:var(--space-5) 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.cr-hero .cr-nick{color:var(--sand);font-style:italic;font-size:var(--text-lg);margin:var(--space-3) 0 0}.cr-hero-role{padding-bottom:var(--space-8)}.cr-hero-role h1{font-size:clamp(2.25rem,6vw,3.75rem)}.cr-back{color:var(--night-muted);font-size:var(--text-sm);letter-spacing:.03em;margin-bottom:var(--space-6);border-bottom:1px solid #0000;text-decoration:none;display:inline-block}.cr-back:hover{color:var(--white);border-bottom-color:var(--sand)}.careers :focus-visible{outline:2px solid var(--sand);outline-offset:3px}.cr-board{background:var(--night-2);padding:0 0 var(--space-9)}.cr-grid{gap:var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.cr-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cr-grid{grid-template-columns:repeat(3,1fr)}}.cr-card{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--night-line);color:var(--night-text);background:#ffffff05;border-radius:12px;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.cr-card:hover,.cr-card:focus-within{border-color:#3f6a8f;transform:translateY(-4px);box-shadow:0 18px 40px #00000059}.cr-num{font-family:var(--font-head);font-size:var(--text-sm);letter-spacing:.2em;color:var(--sand)}.cr-card h2{font-family:var(--font-head);font-weight:500;font-size:var(--text-xl);margin:var(--space-3) 0 0;color:var(--white);line-height:1.2}.cr-card .cr-nick{color:var(--night-muted);margin:0;font-style:italic}.cr-sum{margin:var(--space-3) 0 var(--space-5);color:var(--night-text);flex:1;line-height:1.55}.cr-apply{align-self:flex-start}.cr-empty{color:var(--night-muted);padding:var(--space-6) 0 0}.careers .btn-primary{border-color:var(--navy)}.careers .btn-primary:hover{background:#3a6489;border-color:#3a6489}@media (prefers-reduced-motion:reduce){.cr-card,.cr-card:hover{transition:none;transform:none}}.cr-role{gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-9);max-width:920px;display:grid}.cr-sections{gap:var(--space-7);display:grid}.cr-sections h2{font-family:var(--font-head);font-weight:500;font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.cr-sections ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cr-sections li{padding-left:var(--space-5);font-size:1.05rem;line-height:1.6;position:relative}.cr-sections li:before{content:"";background:var(--navy);width:10px;height:1px;position:absolute;top:.78em;left:0}.cr-sections p{margin:0;font-size:1.05rem;line-height:1.6}.cr-get{background:var(--night-2);color:var(--night-text);padding:var(--space-6);border-radius:12px}.cr-get h2{color:var(--sand);border-bottom-color:#ffffff1f}.cr-get li:before{background:var(--sand)}.cr-form{background:var(--white);border:1px solid var(--navy);padding:var(--space-6) var(--space-5);border-radius:12px}@media (min-width:720px){.cr-form{padding:var(--space-7)}}.cr-form h2{font-family:var(--font-head);font-weight:500;font-size:var(--text-xl);color:var(--navy);margin:0}.cr-form .field{margin:var(--space-5) 0 0;display:block}.cr-form .field>span,.cr-links legend{margin-bottom:var(--space-2);color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.4;display:block}.cr-hint{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2);display:block}.cr-form .has-error .cr-hint{color:var(--navy);font-weight:700}.cr-two{gap:0 var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:720px){.cr-two{grid-template-columns:1fr 1fr}}.cr-links{margin:var(--space-6) 0 0;border:0;padding:0}.cr-links .field{margin-top:var(--space-3)}.cr-opt{color:var(--muted);font-weight:400}.cr-file{padding:10px}.cr-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cr-submit{margin-top:var(--space-6);width:100%}@media (min-width:720px){.cr-submit{width:auto}}.cr-thanks{text-align:left;background:var(--night-2);color:var(--night-text);border-color:var(--night-line)}.cr-thanks h2{color:var(--white);font-size:var(--text-2xl);margin-bottom:var(--space-4)}.cr-thanks p{max-width:52ch;line-height:1.6}.cr-thanks .btn-secondary{color:var(--white);margin-top:var(--space-4);border-color:#fff9}.cr-thanks .btn-secondary:hover{background:#ffffff14}.cr-license-badge{margin:var(--space-5) 0 0;border-radius:var(--r-pill);color:var(--sand);font-size:var(--text-sm);letter-spacing:.02em;border:1px solid #e8d9c080;padding:8px 14px;font-weight:600;line-height:1.4;display:inline-block}.cr-board-h{font-family:var(--font-head);font-weight:500;font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin:0 0 var(--space-5);padding-top:var(--space-2)}.cr-buddies-cta{padding-top:0}.cr-buddies-card{border-color:var(--sand);max-width:720px;text-decoration:none}.cr-buddies-card .btn-secondary{color:var(--white);border-color:#fff9}.cr-where{border-left:2px solid var(--sand);padding-left:var(--space-5)}.cr-where h2{margin-bottom:var(--space-3);border-bottom:0;padding-bottom:0}.cr-steps{gap:var(--space-4);counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.cr-steps li{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;padding-left:0;display:grid}.cr-steps li:before{display:none}.cr-steps strong{color:var(--navy);font-family:var(--font-head);margin-bottom:2px;font-weight:500;display:block}.cr-step-n{font-family:var(--font-head);color:var(--steel);letter-spacing:.12em;font-size:var(--text-sm);padding-top:3px}.cr-fine li{font-size:var(--text-base,1rem);color:var(--ink)}.cr-license{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-4) var(--space-5) var(--space-5);margin:var(--space-6) 0 0}.cr-license legend{color:var(--navy);padding:0 var(--space-2);font-weight:700}.cr-check{gap:var(--space-3);margin-top:var(--space-5);color:var(--ink);align-items:flex-start;font-size:.95rem;line-height:1.5;display:flex}.cr-check input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin-top:4px}.cr-check.has-error span{color:var(--navy);font-weight:700}.cra{max-width:1040px}.cra-top-links{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.cra-list{margin:var(--space-5) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.cra-row{gap:var(--space-3);background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-3) var(--space-4);grid-template-columns:auto auto 1fr;align-items:center;display:grid}.cra-row.closed{opacity:.65}.cra-row.dragging{outline:2px dashed var(--navy)}.cra-handle{cursor:grab;color:var(--muted);display:flex}.cra-arrows{gap:var(--space-2);display:inline-flex}.cra-arrows .link-btn,.cra-q-tools .link-btn{min-width:28px;min-height:32px;font-size:1.1rem;text-decoration:none}.cra-arrows .link-btn:disabled,.cra-q-tools .link-btn:disabled{opacity:.3;cursor:default}.cra-main{gap:2px;min-width:0;display:grid}.cra-meta{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.cra-switch{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);cursor:pointer;display:inline-flex}.cra-switch input{width:20px;height:20px;accent-color:var(--navy)}.cra-actions{gap:var(--space-4);font-size:var(--text-sm);align-items:center;display:inline-flex}.cra-actions a{color:var(--navy);font-weight:600}.cra-del{color:#8a2d2d}.cra-row .cra-switch,.cra-row .cra-actions{grid-column:3}@media (min-width:820px){.cra-row{grid-template-columns:auto auto 1fr auto auto}.cra-row .cra-switch,.cra-row .cra-actions{grid-column:auto}}.cra-edit .field{margin:var(--space-4) 0 0;display:block}.cra-edit .field>span{margin-bottom:var(--space-1);font-weight:600;display:block}.cra-grid{gap:0 var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:720px){.cra-grid{grid-template-columns:1fr 1fr}}.cra-qs{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);padding:var(--space-4);margin:var(--space-6) 0 0;gap:var(--space-3);display:grid}.cra-qs legend{color:var(--navy);padding:0 var(--space-2);font-weight:700}.cra-qs .hint{font-size:var(--text-sm);margin:0}.cra-q{gap:var(--space-2) var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.cra-qn{font-family:var(--font-head);color:var(--navy);min-width:18px;padding-top:12px}.cra-q-tools{gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;grid-column:2;align-items:center;display:flex}.cra-q-tools label{gap:var(--space-2);align-items:center;display:inline-flex}.cra-qs>.btn{justify-self:start}.cra-open{margin-top:var(--space-5)}.cra-save{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cra-preview{border:2px dashed var(--navy);border-radius:var(--r-sm);margin:var(--space-4) 0 var(--space-6);background:var(--paper);overflow:hidden}.cra-preview-tag{padding:var(--space-2) var(--space-4);background:var(--navy);color:var(--white);font-size:var(--text-sm);margin:0}.cra-preview .cr-hero{padding-top:var(--space-7)}.cra-preview .cr-role{padding-bottom:var(--space-7)}.cra-filters{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;align-items:end;display:grid}.cra-filters .field{margin:0;display:block}.cra-filters .field>span{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-1);display:block}.cra-search{grid-column:1/-1}.cra-check{gap:var(--space-2);font-weight:600;font-size:var(--text-sm);align-items:center;min-height:44px;display:inline-flex}@media (min-width:820px){.cra-filters{grid-template-columns:1fr 1fr 1.4fr auto}.cra-search{grid-column:auto}}.cra-table-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto}.cra-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.cra-table th,.cra-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}.cra-table th{color:var(--muted);font-weight:700;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.cra-table tr.is-new td:nth-child(2) .link-btn{font-weight:800}.cra-table td:first-child{width:40px;padding-right:0}.cra-star{color:#b08a3e;cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.cra-star:not(.on){color:var(--muted)}.cra-status{border-radius:var(--r-pill);font-size:var(--text-xs);background:var(--pale-soft);color:var(--ink);padding:2px 10px;font-weight:700;display:inline-block}.cra-status.s-new{background:var(--navy);color:var(--white)}.cra-status.s-interview,.cra-status.s-offer{background:var(--sand)}.cra-status.s-not_a_fit{opacity:.6}.cra-detail{gap:var(--space-5);margin-top:var(--space-4);display:grid}@media (min-width:820px){.cra-detail{grid-template-columns:1.3fr 1fr}}.cra-facts{gap:var(--space-2) var(--space-4);background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-4);grid-template-columns:max-content 1fr;align-content:start;margin:0;display:grid}.cra-facts dt{color:var(--muted);font-size:var(--text-sm)}.cra-facts dd{overflow-wrap:anywhere;margin:0}.cra-side .field{margin:0 0 var(--space-3);display:block}.cra-side .field>span{margin-bottom:var(--space-1);font-weight:600;display:block}.cra-answers{margin-top:var(--space-6);gap:var(--space-4);display:grid}.cra-answers h3{color:var(--navy);margin:0 0 var(--space-1);font-size:1rem}.cra-answers p{white-space:pre-wrap;margin:0;line-height:1.6}.hreel-poster{z-index:0;background:var(--navy-deep) var(--poster-d,url(/hero-video/poster-desktop.jpg)) center / cover no-repeat;position:absolute;inset:0}.hreel-video{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:719px){.hreel-poster{background-image:var(--poster-m,url(/hero-video/poster-mobile.jpg))}}.cx{min-height:min(86svh,820px)}.cx-short{min-height:min(64svh,600px)}.cx-ctas{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cx-ctas .btn-secondary{color:var(--white);border-color:#ffffffbf}.cx-ctas .btn-secondary:hover{background:#ffffff24}.cx-soon,.cx-soon .kicker{text-align:center}.cx-soon h2{margin:0 0 var(--space-4)}.cx-schools{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.cx-schools a{align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-4) var(--space-5);background:var(--white);border-radius:var(--r-lg);color:var(--ink);font-weight:600;text-decoration:none;transition:transform .15s;display:flex}.cx-schools a:hover{transform:translateY(-2px)}.cx-school-logo{flex:none;place-items:center;width:56px;display:grid}.ctile-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.ctile{aspect-ratio:4/3;border-radius:var(--r-lg);color:var(--white);background:var(--navy-deep);text-decoration:none;display:block;position:relative;overflow:hidden}.ctile img{transition:transform .6s}.ctile:hover img{transform:scale(1.04)}.ctile-shade{background:linear-gradient(#141b2400 40%,#141b24b8 100%);position:absolute;inset:0}.ctile-text{left:var(--space-5);right:var(--space-5);bottom:var(--space-5);justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex;position:absolute}.ctile-text strong{font-family:var(--font-head);font-size:var(--text-xl);line-height:1.1}.ctile-text em{font-style:normal;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--sand);white-space:nowrap;font-weight:600}.ctile:focus-visible{outline:3px solid var(--navy);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ctile img,.cx-schools a{transition:none}}.hub-hero.has-reel{isolation:isolate;min-height:clamp(320px,46svh,460px);padding:calc(var(--space-8) + var(--space-5)) 0 calc(var(--space-8) + var(--space-5));background:var(--navy-deep);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hub-hero.has-reel .hub-hero-in{z-index:3;width:100%;position:relative}.hub-hero.has-reel .hub-logo{box-shadow:var(--shadow)}.hub-hero.has-reel .hub-eyebrow a{color:var(--sand);text-decoration:none}.hub-hero.has-reel .hub-eyebrow a:hover{text-decoration:underline}.hub-hero.has-reel :focus-visible{outline-color:var(--sand)}@media (max-width:719px){.hub-hero.has-reel .hub-hero-in{flex-direction:column;align-items:flex-start}}.ctile-plain{background:var(--navy-deep);border:1px solid #e8d9c040}.ctile-plain:hover{background:var(--navy)}.ctile-map{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0 0 18%}.ctile-map svg{opacity:.58;width:52%;height:78%;overflow:visible}.ctile-state{fill:#e8d9c014;stroke:var(--sand);stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ctile-halo{fill:#ffffff29}.ctile-star{fill:var(--white)}.ctile-text{z-index:2}@keyframes ctile-map-in{0%{opacity:0;transform:scale(.96)}to{opacity:.58;transform:none}}.ctile-map svg{animation:1.4s .25s both ctile-map-in}@supports (animation-timeline:view()){.ctile-map svg{animation:linear both ctile-map-in;animation-timeline:view();animation-range:entry 15% cover 40%}}@media (prefers-reduced-motion:reduce){.ctile-map svg{opacity:.58;animation:none}}.ctile:not(.ctile-plain) .ctile-map:before{content:"";background:radial-gradient(closest-side,#141b2461,#0000);position:absolute;inset:8% 18% 0}.ctile:not(.ctile-plain) .ctile-map svg{filter:drop-shadow(0 1px 5px #141b2499);position:relative}.ctile:not(.ctile-plain) .ctile-state{stroke-width:1.7px}.ctile-map{inset:0 0 22%}.ctile-map svg{height:74%}.cr{margin:var(--space-6) 0;padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}.cr-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cr-head h2{font-size:var(--text-xl);margin:0}.cr-head .text-link{margin-left:auto}.cr-count{background:var(--navy);color:var(--white);font-size:var(--text-xs);letter-spacing:.04em;border-radius:var(--r-pill);padding:3px 10px;font-weight:600}.cr-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cr-item{gap:var(--space-4);padding:var(--space-3);border-radius:var(--r-sm);background:var(--paper);grid-template-columns:92px 1fr;display:grid}.cr-item.cr-declined,.cr-item.cr-withdrawn{opacity:.65}.cr-photo{aspect-ratio:1;border-radius:var(--r-sm);background:var(--pale-soft);display:block;overflow:hidden}.cr-photo img{object-fit:cover;width:100%;height:100%;display:block}.cr-body{gap:var(--space-2);align-content:start;min-width:0;display:grid}.cr-body p{margin:0}.cr-place{color:var(--navy);font-weight:600}.cr-who{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cr-school{font-size:var(--text-sm);color:var(--steel);align-items:center;gap:6px;display:inline-flex}.cr-time{font-size:var(--text-xs);color:var(--steel);margin-left:auto}.cr-msg{color:var(--ink);overflow-wrap:anywhere}.cr-dates{font-size:var(--text-sm);color:var(--steel)}.cr-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.cr-status{font-size:var(--text-sm);color:var(--steel);font-weight:600}@media (max-width:519px){.cr-item{grid-template-columns:64px 1fr}.cr{padding:var(--space-4)}}.msg-shell{height:calc(100svh - var(--hdr));background:var(--navy-deep);grid-template-columns:minmax(300px,380px) 1fr;display:grid}.msg-side{background:var(--navy-deep);min-height:0;color:var(--white);border-right:1px solid #e8d9c024;flex-direction:column;display:flex}.msg-side-head{padding:var(--space-6) var(--space-5) var(--space-4)}.msg-kicker{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--sand);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.msg-beta{border-radius:var(--r-pill);letter-spacing:.14em;border:1px solid #e8d9c080;padding:2px 8px;font-size:10px}.msg-side-head h1{margin:0 0 var(--space-5);font-size:var(--text-2xl);color:var(--white);letter-spacing:-.02em}.msg-tabs{gap:var(--space-5);border-bottom:1px solid #ffffff1f;display:flex}.msg-tabs button{min-height:44px;font:600 var(--text-sm)/1 var(--font-body);letter-spacing:.04em;color:#ffffff9e;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex;position:relative}.msg-tabs button.on{color:var(--white)}.msg-tabs button.on:after{content:"";background:var(--sand);height:2px;position:absolute;bottom:-1px;left:0;right:0}.msg-dot{border-radius:var(--r-pill);background:var(--sand);min-width:20px;height:20px;color:var(--ink);font:700 11px/1 var(--font-body);place-items:center;padding:0 6px;display:inline-grid}.msg-notice{margin:0 var(--space-5) var(--space-3);padding:var(--space-3) var(--space-4);color:var(--white);border-radius:var(--r-sm);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:var(--space-3);background:#ffffff14;display:flex}.msg-x{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px;font-size:22px;line-height:1}.msg-list{padding:var(--space-2) var(--space-3) var(--space-5);flex:1;margin:0;list-style:none;overflow-y:auto}.msg-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--r-sm);text-align:left;cursor:pointer;font:inherit;color:var(--white);background:0 0;border:0;transition:background .2s;display:flex}.msg-row:hover{background:#ffffff0d}.msg-row.on{box-shadow:inset 2px 0 0 var(--sand);background:#ffffff1a}.msg-ava{flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.msg-side .msg-ava .sb-logo,.msg-side .msg-ava .sb-mono{background:var(--white);border-radius:12px;padding:4px}.msg-ava .avatar{border-radius:50%}.msg-ava-listing{object-fit:cover;border:2px solid var(--navy-deep);border-radius:7px;width:24px;height:24px;position:absolute;bottom:-4px;right:-4px}.msg-row-main{flex:1;gap:3px;min-width:0;display:grid}.msg-row-top{align-items:center;gap:6px;min-width:0;display:flex}.msg-row-top strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;font-weight:600;overflow:hidden}.msg-time{font-size:var(--text-xs);color:#ffffff80;flex:none;margin-left:auto}.msg-prev{font-size:var(--text-sm);color:#fff9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-row.unread .msg-prev{color:var(--white);font-weight:600}.msg-empty{padding:var(--space-5);color:#fff9;font-size:var(--text-sm);list-style:none}.msg-friends{padding:var(--space-2) var(--space-5) var(--space-6);color:var(--white);flex:1;overflow-y:auto}.msg-add{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.msg-add label{font-size:var(--text-sm);font-weight:600}.msg-add-row{gap:var(--space-2);display:flex}.msg-add-row .input{min-width:0;color:var(--white);background:#ffffff0f;border-color:#fff3;flex:1}.msg-add-row .input::placeholder{color:#ffffff73}.msg-side .btn-primary{background:var(--sand);border-color:var(--sand);color:var(--ink)}.msg-side .btn-primary:hover{background:var(--white);border-color:var(--white)}.msg-side .btn-secondary{color:var(--white);border-color:#ffffff73}.msg-side .btn-secondary:hover{background:#ffffff14}.msg-sub{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--sand);font-family:var(--font-body);font-weight:600}.msg-people{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.msg-people>li{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.msg-people-act{gap:var(--space-2);flex:none;display:flex}.msg-person{align-items:center;gap:var(--space-3);text-align:left;min-width:0;display:inline-flex}.msg-person>span{min-width:0;display:grid}.msg-person strong{font-weight:600}.msg-person small{color:#ffffff8c;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg-person .avatar{border-radius:50%;flex:none}.msg-person-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;min-width:0;padding:0}.msg-shell .msg-thread{isolation:isolate;background:var(--paper);flex-direction:column;min-height:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.msg-thread:before{content:"";z-index:-1;background:var(--backdrop) center / cover no-repeat;opacity:.16;filter:saturate(.75);position:absolute;inset:0}.msg-thread:after{content:"";z-index:-1;background:linear-gradient(#f4f1eb8c,#f4f1eb00 30% 70%,#f4f1ebb3);position:absolute;inset:0}.msg-pick{text-align:center;padding:var(--space-6);margin:auto}.msg-pick .msg-kicker{color:var(--steel);justify-content:center}.msg-pick-title{font-family:var(--font-head);font-size:var(--text-2xl);color:var(--navy);letter-spacing:-.02em;margin:0}.msg-thread-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid #141b2414;min-height:76px;display:flex}.msg-back{color:var(--navy);cursor:pointer;min-width:44px;min-height:44px;margin-left:calc(var(--space-3) * -1);background:0 0;border:0;display:none}.msg-head-who{align-items:center;gap:var(--space-3);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:flex}.msg-head-who>span{gap:2px;min-width:0;display:grid}.msg-head-who strong{font-family:var(--font-head);font-weight:600;font-size:var(--text-lg);align-items:center;gap:6px;display:inline-flex}.msg-head-who small{color:var(--steel);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.msg-head-who .avatar{border-radius:50%}.msg-listing-chip{align-items:center;gap:var(--space-2);border-radius:var(--r-pill);background:var(--white);color:var(--navy);font-size:var(--text-sm);border:1px solid #141b241f;flex:none;margin-left:auto;padding:6px 14px 6px 6px;font-weight:600;text-decoration:none;display:inline-flex}.msg-listing-chip img{object-fit:cover;border-radius:50%;width:32px;height:32px}.msg-scroll{padding:var(--space-6) var(--space-6) var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg-scroll>:first-child{margin-top:auto}.msg-earlier{border:1px solid var(--line);background:var(--white);border-radius:var(--r-pill);font:600 var(--text-xs)/1 var(--font-body);color:var(--navy);cursor:pointer;margin-bottom:var(--space-4);align-self:center;padding:8px 16px}.msg-day{text-align:center;margin:var(--space-6) 0 var(--space-3);letter-spacing:.22em;text-transform:uppercase;color:var(--steel);font-size:11px;font-weight:600}.msg-system{max-width:540px;margin:var(--space-3) auto;padding:var(--space-3) var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--navy-deep);border-radius:var(--r-lg);background:#e8d9c073;line-height:1.5}.msg-bubble-row{align-items:flex-end;gap:var(--space-2);margin-top:3px;display:flex}.msg-bubble-row.first{margin-top:var(--space-4)}.msg-bubble-row.mine{justify-content:flex-end}.msg-bubble-ava{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.msg-bubble-ava .avatar{border-radius:50%}.msg-bubble-col{flex-direction:column;max-width:min(70%,560px);display:flex;position:relative}.msg-bubble-row.mine .msg-bubble-col{align-items:flex-end}.msg-sender{font:600 var(--text-xs)/1.2 var(--font-body);letter-spacing:.02em;color:var(--steel);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0 0 5px 14px;display:inline-flex}.msg-bubble{align-items:flex-end;gap:var(--space-3);background:var(--white);color:var(--ink);border-radius:22px;padding:11px 16px;display:flex;box-shadow:0 1px 2px #141b240f,0 8px 24px #141b240d}.msg-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.msg-bubble-row.mine .msg-bubble{background:var(--navy);color:var(--white);border-bottom-right-radius:8px}.msg-bubble-row:not(.mine) .msg-bubble{border-bottom-left-radius:8px}.msg-stamp{letter-spacing:.04em;opacity:.55;white-space:nowrap;flex:none;font-size:10px;transform:translateY(2px)}.msg-hidden-note{color:var(--steel);padding:4px 14px 0;font-size:11px;font-style:italic}.msg-report{opacity:0;font:600 11px/1 var(--font-body);color:var(--steel);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:3px 14px}.msg-bubble-col:hover .msg-report,.msg-report:focus-visible{opacity:1}@media (hover:none){.msg-report{opacity:.55}}.msg-offer-row{margin:var(--space-4) 0 var(--space-2);display:flex}.msg-offer-row.mine{justify-content:flex-end}.msg-offer{width:min(340px,86%);padding:var(--space-5);background:var(--white);border-radius:var(--r-lg);border:1px solid #e8d9c0e6;gap:4px;display:grid;position:relative;box-shadow:0 12px 34px #141b2414}.msg-offer-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin:0;font-size:11px;font-weight:600}.msg-offer-price{margin:var(--space-1) 0 0;font-family:var(--font-head);font-size:var(--text-3xl);color:var(--navy);letter-spacing:-.02em;font-weight:700;line-height:1.05}.msg-offer-price span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--steel);letter-spacing:0;margin-left:4px;font-weight:500}.msg-offer-meta{font-size:var(--text-sm);color:var(--ink);opacity:.75;margin:0}.msg-offer-status{margin:var(--space-2) 0 0;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);font-weight:600}.msg-offer.is-accepted{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy), 0 12px 34px #141b241a}.msg-offer.is-declined,.msg-offer.is-superseded,.msg-offer.is-withdrawn{opacity:.6}.msg-offer.is-declined .msg-offer-price,.msg-offer.is-superseded .msg-offer-price,.msg-offer.is-withdrawn .msg-offer-price{text-decoration:line-through;text-decoration-thickness:1px}.msg-offer-act{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.msg-offer .msg-stamp{top:var(--space-5);right:var(--space-5);position:absolute}.msg-compose{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6) calc(var(--space-3) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border-top:1px solid #141b2414;flex-wrap:wrap;display:flex;position:relative}.msg-offer-btn{border:1px solid var(--sand);border-radius:var(--r-pill);min-height:44px;color:var(--navy-deep);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;background:#e8d9c059;flex:none;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.msg-offer-btn:hover{background:var(--sand)}.msg-input{resize:none;min-width:160px;min-height:44px;max-height:140px;font:400 16px/1.35 var(--font-body);color:var(--ink);background:var(--white);field-sizing:content;border:1px solid #141b241f;border-radius:22px;flex:1;padding:11px 18px}.msg-input:focus{outline:2px solid var(--navy);outline-offset:1px}.msg-send{background:var(--navy);width:44px;height:44px;color:var(--white);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.msg-send:disabled{opacity:.35;cursor:default}.msg-send-err{left:var(--space-6);right:var(--space-6);margin:0 0 var(--space-2);background:var(--white);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:8px 12px;position:absolute;bottom:100%}.msg-protect{text-align:center;letter-spacing:.03em;color:var(--steel);flex-basis:100%;margin:2px 0 0;font-size:11px}.msg-blocked{padding:var(--space-4);text-align:center;color:var(--steel);background:var(--white);border-top:1px solid var(--line);font-size:var(--text-sm);margin:0}.msg-modal{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-5);background:#141b248c;place-items:center;display:grid;position:fixed;inset:0}.msg-card{background:var(--white);border-radius:var(--r-lg);width:min(440px,100%);padding:var(--space-7) var(--space-6) var(--space-6);gap:var(--space-3);display:grid;position:relative;box-shadow:0 30px 80px #141b2459}.msg-card h2{font-size:var(--text-xl);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.msg-card-quote{color:var(--steel);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.msg-card-act{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.msg-card-close{top:var(--space-2);right:var(--space-2);color:var(--steel);position:absolute}.msg-profile{text-align:center;justify-items:center}.msg-profile .avatar{border-radius:50%}.msg-profile-school{color:var(--steel);align-items:center;gap:8px;margin:0;display:inline-flex}.msg-sheet,.msg-sheet .msg-offer-kicker{text-align:center}.msg-sheet-chips{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.msg-chip{padding:var(--space-3) var(--space-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);font:600 var(--text-sm)/1.1 var(--font-body);color:var(--navy);cursor:pointer;gap:2px;display:grid}.msg-chip small{color:var(--steel);font-size:11px;font-weight:500}.msg-chip.on{border-color:var(--navy);background:var(--navy);color:var(--white)}.msg-chip.on small{color:var(--sand)}.msg-sheet-field{gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);text-align:left;font-weight:600;display:grid}.msg-sheet-input{align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--r-sm);display:flex}.msg-sheet-input:focus-within{outline:2px solid var(--navy);outline-offset:1px}.msg-sheet-input b{font-family:var(--font-head);font-size:var(--text-2xl);color:var(--steel)}.msg-sheet-input input{min-width:0;padding:var(--space-3) 0;font:700 var(--text-2xl)/1 var(--font-head);color:var(--navy);background:0 0;border:0;outline:0;flex:1}.msg-sheet-help{font-size:var(--text-xs);color:var(--steel);text-align:left;margin:0}.msg-danger{color:#8a2b2b}button.text-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:8px}.msg-shell :focus-visible{outline:2px solid var(--sand);outline-offset:2px}.msg-thread :focus-visible,.msg-modal :focus-visible{outline-color:var(--navy)}@media (max-width:899px){.msg-shell{grid-template-columns:1fr}.msg-shell .msg-thread,.msg-shell.has-active .msg-side{display:none}.msg-shell.has-active .msg-thread{display:flex}.msg-back{place-items:center;display:grid}.msg-thread-head{padding:var(--space-2) var(--space-4);min-height:64px}.msg-head-who strong{font-size:var(--text-md)}.msg-scroll{padding:var(--space-4) var(--space-3) var(--space-2)}.msg-bubble-col{max-width:82%}.msg-listing-chip span{display:none}.msg-listing-chip{padding:4px}.msg-compose{padding-left:var(--space-3);padding-right:var(--space-3)}.msg-offer-btn span{display:none}.msg-offer-btn{padding:0 12px}.msg-offer{width:92%}}@media (prefers-reduced-motion:reduce){.msg-row{transition:none}}.msg-modal{grid-template-columns:minmax(0,440px);justify-content:center}.msg-card{width:100%;min-width:0}.msg-sheet-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.msg-head-who small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:519px){.msg-sheet-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.msg-card{padding:var(--space-6) var(--space-5) var(--space-5)}}.msg-side-title{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.msg-gear{width:44px;height:44px;color:var(--sand);cursor:pointer;background:0 0;border:1px solid #e8d9c059;border-radius:50%;flex:none;place-items:center;display:grid}.msg-gear:hover{background:#ffffff14}.msg-deal-chip{border:1px solid var(--navy);border-radius:var(--r-pill);background:var(--navy);min-height:40px;color:var(--white);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;flex:none;margin-left:auto;padding:0 16px}.msg-deal-chip+.msg-listing-chip{margin-left:var(--space-2)}.msg-nudge,.msg-secure{align-items:center;gap:var(--space-3);margin:0 var(--space-6) var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--r-lg);border:1px solid var(--sand);background:#fffffff0;flex-wrap:wrap;display:flex;box-shadow:0 16px 40px #141b241a}.msg-secure{background:var(--navy-deep);border-color:var(--navy-deep);color:var(--white)}.msg-cancel-row{justify-content:flex-end;align-items:center;gap:var(--space-3);margin:0 var(--space-6) var(--space-3);font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;display:flex}.msg-cancel-row>span{border:1px solid var(--sand);border-radius:var(--r-sm);padding:var(--space-2) var(--space-3);background:#fffffff0;flex:260px}@media (max-width:700px){.msg-cancel-row{margin:0 var(--space-3) var(--space-2)}}.msg-secure .btn-primary{background:var(--sand);border-color:var(--sand);color:var(--ink)}.msg-secure .btn-primary:hover{background:var(--white);border-color:var(--white)}.msg-nudge-spark{width:36px;height:36px;color:var(--navy-deep);background:#e8d9c099;border-radius:50%;flex:none;place-items:center;display:grid}.msg-nudge-text,.msg-secure-text{min-width:0;font-size:var(--text-sm);flex:240px;gap:2px;display:grid}.msg-nudge-text strong,.msg-secure-text strong{font-family:var(--font-head);font-size:var(--text-md);font-weight:600}.msg-secure-text span{color:#ffffffc7}.msg-nudge-act{align-items:center;gap:var(--space-2);flex:none;display:flex}.msg-offer-dates{margin:var(--space-2) 0 0;align-items:center;gap:var(--space-2);color:var(--ink);flex-wrap:wrap;font-weight:600;display:flex}.msg-offer-arrow{color:var(--steel);font-weight:400}.msg-offer-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-3) 0 var(--space-1);padding-top:var(--space-3);font-size:var(--text-sm);color:var(--steel);border-top:1px solid #e8d9c0e6;display:flex}.msg-offer-total strong{font-family:var(--font-head);font-size:var(--text-xl);color:var(--ink)}.msg-offer-total small{font:500 var(--text-xs)/1 var(--font-body);color:var(--steel)}.msg-offer{width:min(380px,88%)}.msg-modal{padding-top:max(var(--space-6), 6svh);padding-bottom:var(--space-6);align-items:start;overflow-y:auto}.msg-card.msg-deal{text-align:left;gap:var(--space-4);width:100%}.msg-modal:has(.msg-deal){grid-template-columns:minmax(0,620px)}.msg-deal h2,.msg-deal .msg-offer-kicker{text-align:left;justify-content:flex-start}.msg-sheet-sub{color:var(--steel);font-size:var(--text-sm);margin:0}.msg-deal-sec{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.msg-deal-label{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--navy);margin:0;font-weight:600}.msg-deal-cal{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-3);overflow-x:auto}.msg-sheet-input em{color:var(--steel);font-style:normal;font-size:var(--text-sm)}.msg-total-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);color:var(--steel);display:flex}.msg-total-row strong{font-family:var(--font-head);font-size:var(--text-3xl);color:var(--navy);letter-spacing:-.02em}.msg-plan{padding:var(--space-3) var(--space-4);gap:var(--space-2);background:var(--paper);border-radius:var(--r-sm);font-size:var(--text-sm);text-align:left;margin:0;list-style:none;display:grid}.msg-plan li{justify-content:space-between;gap:var(--space-3);display:flex}.msg-plan li span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.msg-value{padding:var(--space-4) var(--space-5);border-radius:var(--r-sm);text-align:left;font-size:var(--text-sm);background:#e8d9c066;border-left:0}.msg-value p{margin:0}.msg-value-title{font-family:var(--font-head);font-weight:600;font-size:var(--text-lg);color:var(--navy-deep);margin-bottom:2px!important}.msg-value-src{color:var(--steel);font-size:11px;margin-top:var(--space-2)!important}.msg-value-src a{color:var(--steel)}.msg-deal-send{width:100%}.msg-tour,.msg-celebrate{text-align:center;padding-top:var(--space-8);justify-items:center}.msg-tour h2,.msg-celebrate h2{font-size:var(--text-2xl);letter-spacing:-.02em}.msg-tour-body{color:var(--ink);opacity:.82;margin:0;line-height:1.55}.msg-tour-dots{margin-top:var(--space-2);gap:6px;display:flex}.msg-tour-dots span{background:var(--line);border-radius:50%;width:6px;height:6px}.msg-tour-dots span.on{background:var(--navy);border-radius:3px;width:18px}.msg-celebrate-mark{color:var(--navy);margin-bottom:var(--space-2)}.msg-celebrate-terms{color:var(--navy);margin:0;font-weight:600}.msg-celebrate .msg-value,.msg-celebrate .msg-plan{width:100%}.msg-settings{text-align:left}.msg-settings h2{justify-content:flex-start}.msg-toggle{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);cursor:pointer;display:flex}.msg-toggle.static{cursor:default}.msg-toggle>span{gap:4px;display:grid}.msg-toggle small{color:var(--steel);line-height:1.45}.msg-toggle input{width:44px;height:26px;accent-color:var(--navy);flex:none;margin-top:2px}.msg-privacy{padding:var(--space-4) 0 0 var(--space-5);border-top:1px solid var(--line);gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);margin:0;display:grid}@media (max-width:899px){.msg-nudge,.msg-secure{margin:0 var(--space-3) var(--space-2);padding:var(--space-3) var(--space-4)}.msg-deal-chip{padding:0 12px}.msg-modal{padding-left:var(--space-3);padding-right:var(--space-3)}}.msg-deal-cal{border:0;padding:0;overflow:visible}.msg-deal .cal{border:1px solid var(--line);border-radius:var(--r-sm)}.msg-deal .cal-months{grid-template-columns:1fr!important}.msg-deal .cal-second{display:none!important}.msg-deal .cal-title{color:var(--navy);font-family:var(--font-head);font-weight:600}.msg-card section,.msg-deal-sec{padding:var(--space-4) 0 0;margin:0}.msg-deal,.msg-deal *{min-width:0}.msg-total-row{flex-wrap:wrap}.msg-total-row strong{font-size:clamp(1.6rem,7vw,2.4rem)}@media (max-width:519px){.msg-total-row{flex-direction:column-reverse;align-items:flex-start;gap:2px}.msg-card.msg-deal{padding:var(--space-6) var(--space-4) var(--space-5)}}.msg-notice-warn{background:#e8d9c029;border:1px solid #e8d9c059;line-height:1.5;display:block}.msg-notice-warn .text-link{color:var(--sand)}.msg-anon-ava{cursor:default;background:var(--navy-deep);width:30px;height:30px;color:var(--sand);font:600 13px/1 var(--font-head);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.msg-sender-anon{cursor:default}.msg-contact-chip{background:var(--sand);color:var(--ink);border-color:var(--sand)}.msg-contacts a{color:var(--navy);overflow-wrap:anywhere;text-align:right;font-weight:600}.msg-contacts li span:first-child{color:var(--steel)}.msg-warning .msg-celebrate-mark{color:var(--navy-deep)}.msg-banned{padding-top:var(--space-8);padding-bottom:var(--space-8)}.msg-appeal{gap:var(--space-3);margin:var(--space-5) 0;max-width:560px;display:grid}.msg-appeal label{color:var(--ink);font-weight:600}.msg-appeal textarea{resize:vertical;width:100%;min-height:120px;font:inherit}.msg-appeal .btn{justify-self:start}.po-anon{background:var(--navy-deep);width:26px;height:26px;color:var(--sand);font:600 12px/1 var(--font-head);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pf-user-row{gap:var(--space-2);align-items:stretch;display:flex}.pf-user-row input{flex:1;min-width:0}.pf-user-row .btn{white-space:nowrap}.msg-banned .msg-kicker{color:var(--steel)}.careers .cr-sections>section:not(.cr-get){padding-top:0;padding-bottom:0}@media (max-width:719px){.cr-license{padding:var(--space-3) var(--space-4) var(--space-4)}}.sms-optin{gap:var(--space-3);background:var(--white,#fff);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-4);margin:var(--space-3) 0;align-items:flex-start;max-width:640px;display:flex}.sms-box{border:1.5px solid var(--navy);border-radius:4px;flex:none;width:18px;height:18px;margin-top:3px}.amb{--amb-muted:#5b6573;--amb-hair:color-mix(in srgb, var(--sand) 70%, var(--white));background:var(--paper);padding-bottom:var(--space-8)}.amb-demo{background:var(--sand);color:var(--ink);text-align:center;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);font-weight:600}.amb-eyebrow{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin:0 0 var(--space-3);font-weight:600}.amb-hero{color:var(--white);background:linear-gradient(#1f3a52ed, #141b24f5), url(/cities/new-york-desktop.jpg) center 40% / cover no-repeat, var(--navy-deep);padding-block:var(--space-8) var(--space-7)}.amb-hero-in{gap:var(--space-7);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.amb-hello h1{color:var(--white);font-size:clamp(2rem, 4.4vw, var(--text-2xl));text-wrap:balance;margin-bottom:var(--space-3)}.amb-sub{color:color-mix(in srgb, var(--white) 78%, transparent);margin:0 0 var(--space-6);max-width:46ch}.amb-headline{gap:var(--space-1);padding-top:var(--space-5);border-top:1px solid #e8d9c047;max-width:420px;display:grid}.amb-headline small{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}.amb-headline strong{font-family:var(--font-head);font-weight:600;font-size:clamp(2.5rem, 6vw, var(--text-3xl));letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.05}.amb-headline span{color:color-mix(in srgb, var(--white) 72%, transparent);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.amb-hero-side{gap:var(--space-4);justify-items:center;display:grid}.amb-card{aspect-ratio:1.586;border-radius:var(--r-lg);width:100%;max-width:400px;padding:var(--space-5);background:var(--navy);color:var(--sand);flex-direction:column;justify-content:space-between;transition:transform .5s;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 30px 60px #00000059,inset 0 0 0 1px #e8d9c059}.amb-card:after{content:"";border-radius:calc(var(--r-lg) - 6px);pointer-events:none;border:1px solid #e8d9c029;position:absolute;inset:8px}.amb-card:hover{transform:rotate(0)translateY(-2px)}.amb-card-top{justify-content:space-between;align-items:center;display:flex}.amb-card-top img{width:112px;height:auto}.amb-card-top span{letter-spacing:.24em;text-transform:uppercase;font-size:10px}.amb-card-code small{letter-spacing:.2em;text-transform:uppercase;opacity:.75;margin-bottom:var(--space-1);font-size:10px;display:block}.amb-card-code strong{font-family:var(--font-head);letter-spacing:.12em;color:var(--white);overflow-wrap:anywhere;font-size:clamp(1.25rem,3.4vw,1.75rem);font-weight:600}.amb-card-foot{justify-content:space-between;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:flex}.amb-share{gap:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.amb-share code{font:600 var(--text-sm)/1 var(--font-head);letter-spacing:.1em;border-radius:var(--r-pill);-webkit-user-select:all;user-select:all;background:#ffffff14;border:1px solid #e8d9c04d;padding:10px 14px}.amb-copy{font:inherit;font-size:var(--text-sm);border-radius:var(--r-pill);border:1px solid var(--sand);min-height:40px;color:var(--sand);cursor:pointer;background:0 0;padding:8px 16px;font-weight:600}.amb-copy:hover{background:var(--sand);color:var(--ink)}.amb :focus-visible,.amb-gate :focus-visible{outline:2px solid var(--sand);outline-offset:3px}.amb-body :focus-visible,.amb-gate-card :focus-visible{outline-color:var(--navy)}.amb-body{gap:var(--space-5);margin-top:calc(-1 * var(--space-6));display:grid;position:relative}.amb .amb-stats{margin:0;padding:0}.amb .amb-panel{margin:0}.amb-stats{background:var(--amb-hair);border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.amb-stat{background:var(--white);padding:var(--space-5);gap:var(--space-1);align-content:start;min-width:0;display:grid}.amb-stat small{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--amb-muted);font-weight:600}.amb-stat strong{font-family:var(--font-head);font-weight:600;font-size:var(--text-xl);color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.amb-stat span{font-size:var(--text-sm);color:var(--amb-muted)}.amb-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.amb-panel{background:var(--white);border-radius:var(--r-lg);padding:var(--space-6);border:1px solid var(--amb-hair);min-width:0}.amb-panel h2{font-size:var(--text-lg);margin:0}.amb-panel h3{font-size:var(--text-md);margin:0 0 var(--space-2);color:var(--ink)}.amb-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.amb-panel-head span{font-size:var(--text-sm);color:var(--amb-muted)}.amb-chart{width:100%;height:auto;display:block}.amb-axis{stroke:var(--amb-hair);stroke-width:1px}.amb-bar{fill:color-mix(in srgb, var(--sand) 85%, var(--navy))}.amb-bar-now{fill:var(--navy)}.amb-val{fill:var(--ink);font:600 12px var(--font-head)}.amb-mon{fill:var(--amb-muted);font-size:12px}.amb-how ol{margin:var(--space-4) 0 0;gap:var(--space-4);counter-reset:amb;padding:0;list-style:none;display:grid}.amb-how li{gap:var(--space-3);counter-increment:amb;color:var(--ink);grid-template-columns:32px 1fr;line-height:1.55;display:grid}.amb-how li:before{content:counter(amb);border:1px solid var(--sand);width:32px;height:32px;font:600 var(--text-sm) var(--font-head);color:var(--navy);border-radius:50%;place-items:center;display:grid}.amb-table-wrap{margin:0 calc(-1 * var(--space-2));overflow-x:auto}.amb-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:520px}.amb-table th{text-align:left;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--amb-muted);padding:0 var(--space-2) var(--space-3);border-bottom:1px solid var(--amb-hair);font-weight:600}.amb-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--paper)}.amb-table .num{text-align:right;font-variant-numeric:tabular-nums}.amb-pill{font-size:var(--text-xs);border-radius:var(--r-pill);background:var(--paper);color:var(--amb-muted);padding:3px 10px;font-weight:600;display:inline-block}.amb-pill.is-live{background:color-mix(in srgb, var(--sand) 45%, var(--white));color:var(--ink)}.amb-pill.is-deal{background:var(--navy);color:var(--white)}.amb-fine{font-size:var(--text-xs);color:var(--amb-muted);margin:var(--space-4) 0 0}.amb-empty{color:var(--amb-muted);margin:0}.amb-notes{gap:var(--space-5);display:grid}.amb-notes article{border-left:2px solid var(--sand);padding-left:var(--space-4)}.amb-notes small{font-size:var(--text-xs);color:var(--amb-muted);letter-spacing:.08em;text-transform:uppercase}.amb-notes h3{margin:var(--space-1) 0}.amb-notes p{white-space:pre-line;color:var(--ink);margin:0}.amb-payouts{margin:0;padding:0;list-style:none}.amb-payouts li{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--paper);font-size:var(--text-sm);display:flex}.amb-payouts strong{font-variant-numeric:tabular-nums;color:var(--navy)}.amb-set-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.amb-set-grid form{gap:var(--space-3);justify-items:start;display:grid}.amb-switch{gap:var(--space-3);font-size:var(--text-sm);align-items:flex-start;line-height:1.5;display:flex}.amb-switch input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin-top:2px}.amb-field{font-size:var(--text-sm);color:var(--ink);gap:6px;width:100%;font-weight:600;display:grid}.amb-field input{font:inherit;font-weight:400;font-size:var(--text-md);border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--sand) 60%, var(--navy) 20%);background:var(--white);color:var(--ink);padding:12px 14px}.amb-field input:focus{border-color:var(--navy);box-shadow:0 0 0 3px color-mix(in srgb, var(--sand) 55%, transparent);outline:none}.amb-msg{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--navy);font-weight:600}.amb-foot-row{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--paper);font-size:var(--text-sm);color:var(--amb-muted);flex-wrap:wrap;display:flex}.amb-link{font:inherit;color:var(--navy);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.amb-gate{min-height:72vh;padding-block:var(--space-8);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));background:linear-gradient(#1f3a52db, #141b24f0), url(/cities/new-york-desktop.jpg) center / cover no-repeat, var(--navy-deep);place-items:center;display:grid}.amb-gate-card{background:var(--white);border-radius:var(--r-lg);width:100%;max-width:440px;padding:var(--space-7) var(--space-6);box-shadow:0 30px 70px #00000059}.amb-gate-card .amb-eyebrow{color:var(--navy)}.amb-gate-card h1{font-size:var(--text-xl);margin-bottom:var(--space-2)}.amb-gate-sub{color:var(--ink);margin:0 0 var(--space-5)}.amb-form{gap:var(--space-4);display:grid}.amb-form .btn{width:100%;margin-top:var(--space-2);justify-content:center}.amb-gate-fine{font-size:var(--text-sm);color:#5b6573;margin:var(--space-4) 0 0}.amb-admin-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.amb-admin-form .field{margin:0}.amb-admin-row{grid-template-columns:1fr auto!important}.amb-admin-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.amb-admin-inline{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.amb-admin-inline .input{flex:140px;width:auto;margin:0}@media (max-width:900px){.amb-hero-in,.amb-grid,.amb-set-grid{grid-template-columns:1fr}.amb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.amb-hero{padding-block:var(--space-7) var(--space-8)}.amb-card{transform:none}}@media (max-width:480px){.amb-panel{padding:var(--space-5)}.amb-stat{padding:var(--space-4)}.amb-stat strong{font-size:var(--text-lg)}.amb-gate-card{padding:var(--space-6) var(--space-5)}.amb-admin-row{grid-template-columns:1fr!important}.amb-admin-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.amb-card{transition:none}}.amb-payout-setup{gap:var(--space-4);padding:var(--space-4);margin:0 0 var(--space-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.amb-payout-setup p{font-size:var(--text-sm);flex:260px;margin:0;line-height:1.5}.lc-tag.lc-broker{background:var(--navy-deep);color:var(--sand)}.lc-by{font-size:var(--text-xs);color:#5b6573;margin:2px 0 0}.pc-broker{border:1px solid var(--sand);border-radius:var(--r-sm);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);gap:4px;display:grid}.pc-broker p{margin:0}.pc-broker-tag{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;background:var(--navy-deep);color:var(--sand);border-radius:var(--r-pill);justify-self:start;padding:3px 10px;font-weight:600}.brk-join-card{max-width:560px}.brk-points{margin:0 0 var(--space-5);gap:var(--space-2);color:var(--ink);padding-left:20px;line-height:1.55;display:grid}.brk-actions{justify-items:start;gap:var(--space-3)}.brk-pending{color:var(--sand);max-width:36ch;margin:0}.brk-list{gap:var(--space-4);display:grid}.brk-item{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--paper);grid-template-columns:120px minmax(0,1fr);display:grid}.brk-item img,.brk-noimg{object-fit:cover;border-radius:var(--r-sm);background:var(--paper);width:120px;height:90px;display:block}.brk-item h3{font-size:var(--text-md);margin:0 0 4px}.brk-item p{font-size:var(--text-sm);margin:0 0 6px}.brk-ok{color:var(--navy)}.brk-warn{color:var(--ink);background:var(--paper);border-radius:var(--r-sm);padding:var(--space-2) var(--space-3)}.brk-new{padding-block:var(--space-7) var(--space-8);max-width:820px}.brk-eyebrow{color:var(--navy)}.brk-lead{max-width:62ch;color:var(--ink)}.brk-form{gap:var(--space-5);display:grid}.brk-form fieldset{border:1px solid var(--sand);border-radius:var(--r-lg);padding:var(--space-5);gap:var(--space-4);background:var(--white);min-width:0;margin:0;display:grid}.brk-form legend{font-family:var(--font-head);color:var(--navy);padding:0 var(--space-2);font-weight:600}.brk-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.brk-span2{grid-column:span 2}.brk-inline{align-self:center}.brk-form .amb-field select,.brk-form .amb-field textarea{font:inherit;border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--sand) 60%, var(--navy) 20%);background:var(--white);color:var(--ink);width:100%;padding:12px 14px;font-weight:400}.brk-note{font-size:var(--text-sm);color:#5b6573;margin:0}.brk-photos{gap:var(--space-3);flex-wrap:wrap;display:flex}.brk-photos figure{justify-items:start;gap:4px;margin:0;display:grid}.brk-photos img{object-fit:cover;border-radius:var(--r-sm);width:120px;height:90px}.brk-add{border:1px dashed var(--navy);border-radius:var(--r-sm);width:120px;height:90px;color:var(--navy);cursor:pointer;place-items:center;font-weight:600;display:grid}.brk-add:focus-within{outline:2px solid var(--navy);outline-offset:3px}.brk-done{gap:var(--space-3);display:grid}.brk-done .input{width:100%}@media (max-width:700px){.brk-grid{grid-template-columns:1fr}.brk-span2{grid-column:auto}.brk-item{grid-template-columns:1fr}.brk-item img,.brk-noimg{width:100%;height:160px}}.save-heart{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--ink);background:0 0;border:0;display:inline-flex}.save-heart.card{z-index:3;background:#ffffffeb;border-radius:50%;justify-content:center;width:40px;height:40px;transition:transform .15s;position:absolute;top:8px;right:8px;box-shadow:0 1px 6px #141b242e}.save-heart.card:hover{transform:scale(1.06)}.save-heart.on{color:var(--navy)}.save-heart.page{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);font-weight:600;font-size:var(--text-sm);padding:10px 14px}.save-heart:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.lc-trip{color:var(--navy);align-items:center;gap:6px;margin:4px 0 0;font-size:.9rem;font-weight:600;display:flex}.lc-trip svg{flex:none}.lc-total{color:var(--ink);margin:6px 0 0;font-size:.95rem}.lc-total strong{text-decoration:underline;-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.lc-total.muted{color:var(--muted);font-size:.88rem}.m-count{color:var(--ink);margin:2px 0 4px;font-size:.92rem}.m-count strong{color:var(--navy)}.m-sheet{display:contents}.m-grab,.m-sheet-label{display:none}@media (max-width:999px){.m-body{display:block;position:relative;overflow:hidden}.m-map{position:absolute;inset:0;display:block!important}.m-sheet{--sh:58%;z-index:20;height:var(--sh);background:var(--paper);border-radius:var(--r-lg) var(--r-lg) 0 0;flex-direction:column;transition:height .3s cubic-bezier(.2,.8,.2,1),border-radius .3s;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #141b242e}.market[data-sheet=peek] .m-sheet{--sh:92px}.market[data-sheet=full] .m-sheet{--sh:100%;box-shadow:none;border-radius:0}.m-sheet.dragging{transition:none}.m-grab{cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:100%;height:26px;display:flex}.m-grab span{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 22%, transparent);width:44px;height:5px}.m-grab:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.market[data-sheet=peek] .m-sheet-label{text-align:center;font-weight:600;font-size:var(--text-md);color:var(--ink);cursor:pointer;margin:0;padding:4px 16px 14px;display:block}.market[data-sheet=peek] .m-sheet .m-list{visibility:hidden}.m-sheet .m-list{overscroll-behavior:contain;flex:1;min-height:0;padding-top:4px;overflow-y:auto;display:block!important}.market[data-sheet=peek] .m-dock{display:none}.market[data-sheet=peek] .m-peek{bottom:104px}.market[data-sheet=half] .m-peek{display:none}.m-asmove{top:12px}}.detail-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.detail-top .eyebrow{margin:0}.school-line{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 var(--space-4);flex-wrap:wrap;display:flex}.school-line p{color:var(--navy);margin:0}.school-pick select{min-height:0;font-size:var(--text-sm);width:auto;padding:8px 12px}.ask{gap:var(--space-3);margin-top:var(--space-3);display:grid}.ask-dates{position:relative}.ask-date-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);grid-template-columns:1fr 1fr;padding:0;display:grid}.ask-date-btn span{gap:2px;padding:10px 14px;font-weight:600;display:grid}.ask-date-btn span+span{border-left:1px solid var(--line)}.ask-date-btn small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.ask-date-btn:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.ask-cal{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white)}.ask-total{gap:6px;display:grid}.ask-line{justify-content:space-between;gap:var(--space-3);font-size:.95rem;display:flex}.ask-sum{border-top:1px solid var(--line);padding-top:8px;font-size:1.05rem;font-weight:700}.ask-total .hint,.ask-hint{margin:0;font-size:.86rem}.ask-hint{color:var(--muted)}.ask-go{width:100%;font-size:var(--text-md);padding-block:14px}.ask-note{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:.84rem}.ask-form,.ask-row{gap:var(--space-3);display:grid}.serve-list{margin:var(--space-6) auto 0;gap:var(--space-4);max-width:980px;padding:0;list-style:none;display:grid}.serve-oval{gap:var(--space-4);padding:var(--space-5) var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:48px;grid-template-columns:auto 1fr;align-items:center;display:grid}.serve-oval>.btn{grid-column:1/-1;justify-self:stretch}.serve-icon{background:var(--paper);width:72px;height:72px;color:var(--navy);border:1px solid var(--sand);border-radius:50%;place-items:center;display:grid}.serve-text h3{font-family:var(--font-head);font-size:var(--text-lg);color:var(--navy);margin:0;line-height:1.2}.serve-text p{color:var(--ink);margin:6px 0 0;line-height:1.5}.serve-feature{background:var(--navy-deep);border-color:var(--navy-deep);padding:var(--space-6) var(--space-5);box-shadow:0 18px 40px #141b2438}.serve-feature .serve-icon{width:84px;height:84px;color:var(--sand);background:#ffffff0f;border-color:#e8d9c080}.serve-feature .serve-text h3{color:var(--white);font-size:var(--text-xl)}.serve-feature .serve-text p{color:var(--paper)}.serve-feature .serve-tag{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sand);margin:0 0 6px;font-weight:600}.serve-more{margin-top:var(--space-2);color:var(--sand);text-underline-offset:3px;font-weight:600;display:inline-block}.serve-fine{text-align:center;margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--text-sm)}@media (min-width:760px){.serve-oval{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-4);gap:var(--space-5);border-radius:999px;grid-template-columns:auto 1fr auto}.serve-oval>.btn{white-space:nowrap;grid-column:auto;justify-self:end}.serve-feature{padding:var(--space-6) var(--space-6) var(--space-6) var(--space-5)}}.lease-hero{background:var(--navy-deep);color:var(--white);padding:var(--space-8) 0 var(--space-7)}.lease-hero-in{max-width:860px}.lease-hero h1{color:var(--white);font-family:var(--font-head);margin:var(--space-3) 0 var(--space-4);font-size:clamp(2rem,6vw,3.4rem);line-height:1.08}.lease-sub{font-size:var(--text-lg);color:var(--paper);max-width:640px;margin:0;line-height:1.5}.lease-cta{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.lease-link{color:var(--sand);font-weight:600}.lease-fine{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--sand)}.lease-fine a{color:inherit}.lease-math{gap:var(--space-6);align-items:center;display:grid}.lease-math h2,.lease-how h2,.lease-law h2,.lease-faq h2,.lease-end h2{font-family:var(--font-head);color:var(--navy);font-size:clamp(1.75rem, 5vw, var(--text-2xl));margin:var(--space-2) 0 var(--space-4);line-height:1.15}.lease-facts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lease-facts li{padding:var(--space-4);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);gap:2px;display:grid}.lease-facts strong{font-family:var(--font-head);color:var(--navy);font-size:var(--text-lg)}.lease-how{background:var(--white)}.lease-steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.lease-steps li{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;align-items:start;display:grid}.lease-n{font-family:var(--font-head);font-weight:700;font-size:var(--text-xl);color:var(--sand);filter:brightness(.8);line-height:1}.lease-steps h3{color:var(--navy);font-size:var(--text-md);margin:0 0 4px}.lease-steps p{margin:0;line-height:1.55}.lease-law{max-width:860px}.lease-law>p{line-height:1.65}.lease-callouts{gap:var(--space-4);margin:var(--space-5) 0;display:grid}.lease-callouts div{padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--r-sm)}.lease-callouts h3{color:var(--navy);font-size:var(--text-md);margin:0 0 6px}.lease-callouts p{margin:0;line-height:1.55}.lease-faq-sec{background:var(--white)}.lease-faq{max-width:860px}.lease-faq details{border-bottom:1px solid var(--line);padding:var(--space-4) 0}.lease-faq summary{cursor:pointer;color:var(--ink);font-weight:600;font-size:var(--text-md)}.lease-faq details p{margin:var(--space-3) 0 0;line-height:1.6}.lease-end{background:var(--navy-deep);color:var(--white);padding:var(--space-8) 0;text-align:center}.lease-end h2{color:var(--white)}.lease-end p{color:var(--paper)}@media (min-width:900px){.lease-math{gap:var(--space-8);grid-template-columns:1.1fr 1fr}.lease-callouts{grid-template-columns:1fr 1fr}}.save-heart svg{flex:none;width:20px;height:20px;display:block}.save-heart.card{min-width:0;min-height:0;padding:0}@media (min-width:1000px){.detail-main{padding-right:var(--space-7)}}.detail-bar{display:none}@media (max-width:999px){.detail-bar{justify-content:space-between;align-items:center;gap:var(--space-3);z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #141b2414}.detail-bar p{font-size:var(--text-sm);margin:0;line-height:1.3}.detail-bar strong{font-size:var(--text-md)}.detail-bar span{color:var(--muted);font-size:.8rem;display:block}.detail-bar .btn{white-space:nowrap}.detail{padding-bottom:96px}#ask{scroll-margin-top:90px}}.mood-live{min-height:520px}.mood-live .hsl-scrim{background:linear-gradient(#141b246b 0%,#141b2461 50%,#141b2499 100%)}.mood-live h2{max-width:20ch;line-height:1.08}.mood-big{letter-spacing:-.03em;margin-bottom:var(--space-2);font-size:clamp(2.75rem,8vw,5.25rem);font-weight:800;line-height:1;display:block}@media (max-width:719px){.mood-live{min-height:560px}}.mood-live .mood-in:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#141b2480 0%,#141b2440 45%,#0000 72%);position:absolute;inset:-40px -10%}.mood-live h2{text-shadow:0 2px 30px #141b248c}.lc-framed,.feat-card.framed{border-radius:var(--r-lg);background:var(--navy-deep) var(--frame) center / cover no-repeat;padding:8px 8px 0;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 10px 28px #141b2429}.lc-framed .lc-link,.feat-card.framed .frame-in{background:var(--white);border-radius:calc(var(--r-lg) - 6px);display:block;overflow:hidden}.lc-framed .lc-body,.feat-card.framed .feat-body{padding:12px 14px 14px}.lc-framed.is-hover,.lc-framed.is-active{box-shadow:0 0 0 3px var(--navy), 0 16px 36px #141b2438}.frame-city{color:var(--white);font:600 .72rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 8px #141b24b3;margin:0;padding:9px 6px 10px;display:block}.feat-card.framed:not(:has(.frame-city)){padding-bottom:8px}.lc-framed:not(:has(.frame-city)){padding-bottom:8px}.lc-framed,.feat-card.framed{padding:14px 14px 0}.frame-city{letter-spacing:.22em;padding:14px 4px 16px;font-size:.8rem}.feat-card.framed:not(:has(.frame-city)){padding-bottom:14px}.lc-framed:not(:has(.frame-city)){padding-bottom:14px}@media (max-width:719px){.lc-framed,.feat-card.framed{padding:10px 10px 0}.frame-city{padding:12px 4px 14px}}.feat-card.framed .feat-line{display:block}.feat-card.framed .feat-title{white-space:normal;text-overflow:clip;overflow:visible}.feat-card.framed .feat-price{margin-top:2px}:root{--font-lux:var(--font-lux-src), "Cormorant Garamond", Georgia, "Times New Roman", serif;--card-ink:#11161d}.lc-framed,.feat-card.framed{border-radius:var(--r-lg);background:var(--ink) var(--frame) center / cover no-repeat;padding:4px;transition:transform .25s,box-shadow .25s;box-shadow:0 1px 2px #141b2424,0 18px 40px -18px #141b2480}.lc-framed .lc-link,.feat-card.framed .frame-in{background:var(--card-ink);color:var(--white);border-radius:calc(var(--r-lg) - 4px);display:block;overflow:hidden}.lc-framed .lc-link:focus-visible,.feat-card.framed:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.lc-framed .lc-photo,.feat-card.framed .feat-photo{box-shadow:none;border-radius:0}.frame-city{display:none}.lc-framed .lc-body,.feat-card.framed .feat-body{gap:3px;padding:18px 20px;display:grid}.lc-eyebrow{font:600 .68rem/1.2 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin:0}.lc-framed .lc-name,.feat-card.framed .feat-title{font-family:var(--font-lux);letter-spacing:-.005em;color:var(--white);white-space:normal;text-overflow:clip;margin:2px 0 6px;font-size:1.7rem;font-weight:600;line-height:1.04;overflow:visible}.lc-framed .lc-sub,.lc-framed .lc-dates,.lc-framed .lc-by,.lc-framed .lc-dist,.feat-card.framed .feat-meta{color:#f4f1ebbd;opacity:1;margin:0;font-size:.9rem;line-height:1.45}.lc-framed .lc-trip{color:var(--sand);margin:4px 0 0;font-size:.86rem;font-weight:500}.lc-foot{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:1px solid #e8d9c02e;margin-top:12px;padding-top:12px;display:flex}.lc-framed .lc-price,.feat-card.framed .feat-price{color:var(--white);white-space:nowrap;margin:0;font-weight:400}.lc-framed .lc-price strong,.feat-card.framed .feat-price strong{font-family:var(--font-lux);letter-spacing:0;font-size:1.5rem;font-weight:600}.lc-framed .lc-price span,.feat-card.framed .feat-price span{color:#f4f1eb99;font-size:.8rem}.lc-framed .lc-total{text-align:right;color:#f4f1ebbd;margin:0;font-size:.8rem}.lc-framed .lc-total strong{color:var(--sand);font-size:.9rem;font-weight:600;text-decoration:none}.lc-framed .lc-total.muted{color:#f4f1eb99}.lc-framed.is-hover,.lc-framed.is-active{box-shadow:0 0 0 1.5px var(--sand), 0 26px 50px -20px #141b2499;transform:translateY(-3px)}.lc-framed.is-hover .lc-photo,.lc-framed.is-active .lc-photo{outline:none}@media (max-width:719px){.lc-framed,.feat-card.framed{padding:3px}.lc-framed .lc-link,.feat-card.framed .frame-in{border-radius:calc(var(--r-lg) - 3px)}}.lc-framed .lc-price strong,.feat-card.framed .feat-price strong{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1}.lc-framed:not(:has(.frame-city)){padding:4px}.feat-card.framed:not(:has(.frame-city)){padding:4px}.lc-framed,.feat-card.framed{flex-direction:column;display:flex}.lc-framed .lc-link,.feat-card.framed .frame-in{flex:1}@media (max-width:719px){.lc-framed:not(:has(.frame-city)){padding:3px}.feat-card.framed:not(:has(.frame-city)){padding:3px}}.lc-framed .lc-name,.feat-card.framed .feat-title{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.lc-framed .lc-total,.feat-card.framed .lc-total{font-size:var(--text-sm);color:#f4f1ebbd;margin:2px 0 0}.lc-framed .lc-total strong,.feat-card.framed .lc-total strong{color:var(--paper);font-weight:600}.lc-months{color:var(--sand)}.lc-foot{flex-wrap:wrap;align-items:center;row-gap:4px;position:relative}.lc-foot .lc-total{flex:100%;order:2}.lc-foot .vg-chip{order:1;margin-top:0}.lc-foot .lc-price,.lc-foot .feat-price{order:0}.vg-chip{border-radius:var(--r-pill);color:var(--sand);font-size:var(--text-xs);letter-spacing:.04em;border:1px solid #e8d9c08c;align-items:baseline;gap:6px;margin-top:8px;padding:4px 10px;display:inline-flex}.vg-chip b{font-family:var(--font-lux);font-variant-numeric:lining-nums;color:var(--white);font-size:1.15rem;font-weight:600;line-height:1}.vg-chip span{font-variant-numeric:lining-nums tabular-nums}.vg-chip em{text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-size:.68rem;font-style:normal}.detail-stay{margin:var(--space-2) 0 0;color:var(--ink)}.detail-stay .lc-months,.pc-stay .lc-months{color:var(--navy);font-weight:600}.pc-stay{margin:-4px 0 var(--space-3);color:#3d4652;font-size:var(--text-sm)}.btn-lux{background:var(--sand);color:var(--card-ink);border:1px solid var(--sand)}.btn-lux:hover{background:#f1e6d2}.mp{margin:var(--space-6) 0;gap:var(--space-4);display:grid}.mp-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.mp-kicker{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin:0;font-weight:600}.mp-tier{font-size:var(--text-sm)}.mp-stay{gap:var(--space-2);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.mp-stay div{gap:2px;display:grid}.mp-stay span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:#5a6370}.mp-stay strong{font-family:var(--font-lux);color:var(--ink);font-variant-numeric:lining-nums;font-size:1.6rem;font-weight:600}.mp-stay p{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:#5a6370;grid-column:1/-1}.mp-block{border-radius:var(--r-lg);padding:var(--space-5);position:relative;overflow:hidden}.mp-block h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.mp-block.plus{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy)}.mp-block.reserve{background:var(--card-ink);color:var(--paper)}.mp-block.reserve h3{color:var(--white);font-family:var(--font-lux);font-size:1.5rem;font-weight:600}.mp-label{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);font-weight:600}.reserve .mp-label{color:var(--sand)}.mp-muted{color:#5a6370;font-size:var(--text-sm);margin:0}.reserve .mp-muted{color:#f4f1ebbd}.mp-fine{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:#6a7380}.reserve .mp-fine{color:#f4f1eb99}.reserve .mp-fine a{color:var(--sand)}.mp-fit{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mp-fit li{font-size:var(--text-sm);grid-template-columns:110px 1fr 96px;align-items:center;gap:12px;display:grid}.mp-fit .bar{background:var(--paper);border-radius:99px;height:6px;overflow:hidden}.mp-fit .bar i{background:var(--navy);border-radius:99px;height:100%;display:block}.mp-fit b{text-align:right;color:var(--navy);font-weight:600}.mp-ticks{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:#3d4652;padding-left:18px}.vg{gap:var(--space-4);align-items:center;display:flex}.vg-badge{border:1px solid var(--sand);text-align:center;width:84px;height:84px;color:var(--sand);border-radius:50%;flex:none;place-content:center;display:grid}.vg-badge b{font-family:var(--font-lux);color:var(--white);font-variant-numeric:lining-nums;font-size:2.2rem;font-weight:600;line-height:1}.vg-badge span{font-size:var(--text-xs);letter-spacing:.1em;font-variant-numeric:lining-nums tabular-nums}.vg-why{margin:var(--space-3) 0 0;font-size:var(--text-sm);gap:6px;padding:0;list-style:none;display:grid}.vg-why li{padding-left:18px;position:relative}.vg-why li:before{content:"";background:var(--sand);width:8px;height:1px;position:absolute;top:.6em;left:0}.mp-sub{padding-top:var(--space-4);border-top:1px solid #e8d9c040;margin-top:var(--space-5)!important}.mp-rows{font-size:var(--text-sm);gap:8px;margin:0;padding:0;list-style:none;display:grid}.mp-rows li{justify-content:space-between;gap:var(--space-3);display:flex}.mp-rows b{color:var(--sand);text-align:right;font-weight:500}.mp-soon{font-family:var(--font-body,inherit);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--sand);border-radius:var(--r-pill);vertical-align:middle;border:1px solid #e8d9c080;margin-left:8px;padding:2px 8px}.mp-block.locked>:not(.mp-lock):not(.mp-label){filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.mp-lock{place-content:center;justify-items:center;gap:var(--space-2);text-align:center;color:var(--navy);padding:var(--space-4);background:#f4f1eb8c;display:grid;position:absolute;inset:0}.mp-lock p{color:var(--ink);margin:0}.mp-lock.dark{color:var(--sand);background:#11161d8c}.mp-lock.dark p{color:var(--paper)}.mem{padding-bottom:var(--space-8)}.mem-hero{padding-top:var(--space-8);padding-bottom:var(--space-6);text-align:center;max-width:820px}.mem-hero h1{font-family:var(--font-lux);margin:var(--space-2) 0 var(--space-4);color:var(--ink);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:600;line-height:1.04}.mem-lede{font-size:var(--text-lg);color:#3d4652;max-width:620px;margin:0 auto}.mem-demo{margin-top:var(--space-5);background:var(--white);border:1px dashed var(--sand);border-radius:var(--r-pill);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:6px;display:inline-flex}.mem-demo>span{color:#5a6370;padding:0 10px}.mem-demo button{border-radius:var(--r-pill);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 16px}.mem-demo button.on{background:var(--card-ink);color:var(--sand)}.mem-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--navy)}.mem-tiers{gap:var(--space-4);grid-template-columns:1fr;align-items:stretch;display:grid}@media (min-width:900px){.mem-tiers{grid-template-columns:1fr 1fr 1.15fr}}.tier{gap:var(--space-3);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-6) var(--space-5);flex-direction:column;display:flex}.tier ul{flex:1;gap:12px;margin:0;padding:0;list-style:none;display:grid}.tier li{font-size:var(--text-sm);align-items:flex-start;gap:10px;line-height:1.4;display:flex}.tier li svg{color:var(--navy);flex:none;margin-top:1px}.tier li em,.mem-feat em,.rf em{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);opacity:.7;white-space:nowrap;border:1px solid;margin-left:8px;padding:1px 7px;font-size:.66rem;font-style:normal}.tier-name{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--navy);justify-content:space-between;margin:0;font-weight:600;display:flex}.tier-name span{letter-spacing:.06em;text-transform:none;color:#5a6370;font-weight:500}.tier-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.tier-price strong{font-family:var(--font-lux);color:var(--ink);font-variant-numeric:lining-nums;font-size:3rem;font-weight:600;line-height:1}.tier-price span{font-size:var(--text-sm);color:#5a6370}.tier .btn{justify-content:center;width:100%}.tier-plus{border-top:3px solid var(--navy)}.tier-reserve{background:radial-gradient(ellipse at 15% 0%, #1e2732 0%, var(--card-ink) 60%);color:var(--paper);border:1px solid #e8d9c066}.tier-reserve .tier-name{color:var(--sand)}.tier-reserve .tier-price strong{color:var(--white)}.tier-reserve .tier-price span{color:#f4f1ebb3}.tier-reserve li svg{color:var(--sand)}.mem-sec-head{max-width:640px;margin:0 0 var(--space-5)}.mem-sec-head h2,.mem-table h2,.mem-faq h2{font-family:var(--font-lux);margin:var(--space-1) 0 var(--space-2);color:var(--ink);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:600;line-height:1.08}.mem-sec-head p{color:#3d4652;margin:0}.mem-plus{padding-top:var(--space-8)}.mem-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.mem-feat{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-5);color:var(--navy)}.mem-feat h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-base);color:var(--ink)}.mem-feat p{font-size:var(--text-sm);color:#3d4652;margin:0}.mem-reserve{margin-top:var(--space-8);background:radial-gradient(ellipse at 20% 85%, #23303d 0%, var(--card-ink) 62%);color:var(--paper);padding:var(--space-8) 0}.mem-reserve-in{gap:var(--space-7);display:grid}@media (min-width:900px){.mem-reserve-in{grid-template-columns:1fr 1.1fr;align-items:center}}.lux-kicker{font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--sand);margin:0}.mem-reserve h2{font-family:var(--font-lux);color:var(--white);margin:var(--space-3) 0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:600;line-height:1.04}.mem-reserve-copy>p{color:#f4f1ebc7;max-width:460px}.member-card{margin-top:var(--space-6);aspect-ratio:1.586;background:linear-gradient(135deg,#1a2129 0%,#0b0f14 100%);border:1px solid #e8d9c073;border-radius:18px;flex-direction:column;justify-content:space-between;width:min(100%,360px);padding:22px 24px;display:flex;box-shadow:0 30px 60px -20px #0009}.mc-top{justify-content:space-between;align-items:center;display:flex}.mc-top img{opacity:.9;width:auto;height:22px}.mc-top span,.mc-foot{letter-spacing:.24em;text-transform:uppercase;color:var(--sand);font-size:.7rem}.mc-name{font-family:var(--font-lux);color:var(--white);letter-spacing:.02em;margin:0;font-size:1.7rem}.mc-foot{font-variant-numeric:lining-nums;justify-content:space-between;display:flex}.mem-reserve-list{gap:var(--space-4);display:grid}.rf{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid #e8d9c02e;display:flex}.rf-ic{width:44px;height:44px;color:var(--sand);border:1px solid #e8d9c073;border-radius:50%;flex:none;place-content:center;display:grid}.rf h3{font-size:var(--text-base);color:var(--white);margin:0 0 4px;font-weight:600}.rf h3 em{color:var(--sand)}.rf p{font-size:var(--text-sm);color:#f4f1ebb8;margin:0}.vg-sample{gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-lg);border:1px solid #e8d9c059;align-items:center;display:flex}.vg-sample p{font-size:var(--text-sm);color:#f4f1ebcc;margin:0}.rf-small{letter-spacing:.14em;text-transform:uppercase;font-size:var(--text-xs)!important;color:var(--sand)!important;margin-bottom:4px!important}.mem-table{padding-top:var(--space-8)}.mt-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto}.mem-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:520px}.mem-table th,.mem-table td{border-bottom:1px solid var(--line);text-align:center;padding:14px 16px}.mem-table th[scope=row]{text-align:left;font-weight:500}.mem-table thead th{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.mem-table thead th:last-child,.mem-table td:last-child{background:#11161d0a}.mem-table td svg{color:var(--navy)}.mt-no{color:#a0a6ae}.mt-price td{font-weight:600}.mem-faq{padding-top:var(--space-8);max-width:760px}.mem-faq details{border-bottom:1px solid var(--line);padding:var(--space-4) 0}.mem-faq summary{cursor:pointer;font-weight:600}.mem-faq details p{margin:var(--space-2) 0 0;color:#3d4652}.mem-fine{margin-top:var(--space-6);font-size:var(--text-xs);color:#6a7380}.lc-foot .lc-total strong,.lc-framed a .lc-total,.feat-card a .lc-total{text-decoration:none}.mem-status{justify-content:center;align-items:center;gap:var(--space-3);margin:var(--space-5) auto 0;padding:var(--space-3) var(--space-4);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;max-width:560px;display:flex}.mem-status p{margin:0}.mem-cycle{margin-top:var(--space-5);border-radius:var(--r-pill);background:var(--white);border:1px solid var(--line);padding:4px;display:inline-flex}.mem-cycle button{border-radius:var(--r-pill);font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--ink);background:0 0;border:0;padding:8px 16px}.mem-cycle button.on{background:var(--navy);color:var(--white)}.tier-renew{font-size:var(--text-xs);color:#5a6370;text-align:center;margin:-4px 0 0}.tier-reserve .tier-renew{color:#f4f1eb9e}.tier .btn:disabled{opacity:.7;cursor:default}.tier ul{align-content:start}:root:has(.ab){--ab-h:44px}.ab~.header-overlay{top:auto}.ab{z-index:60;height:var(--ab-h);white-space:nowrap;background:var(--ink);color:var(--paper);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;padding:0 48px;line-height:1.35;display:flex;position:relative;overflow:hidden}.ab-link{height:100%;color:inherit;align-items:center;text-decoration:none;display:flex}.ab-link:hover>span:first-child{text-decoration:underline;-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);text-underline-offset:4px}.ab-cond{color:#f4f1ebcc}.ab-code{color:var(--sand);letter-spacing:.04em;font-weight:600}.ab-arrow{color:var(--sand)}.ab-x{right:var(--space-1);border-radius:var(--r-pill);color:#f4f1ebcc;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ab-x:hover{color:var(--white);background:#ffffff14}.ab :focus-visible{outline-color:var(--sand)}@media (max-width:719px){.ab{padding:0 48px 0 var(--space-4)}.ab-code,.ab-arrow{display:none}}.offer-hero{background:radial-gradient(ellipse at 20% 85%, #23303d 0%, var(--card-ink) 62%);color:var(--paper);padding:var(--space-8) 0}.offer-hero-in{max-width:860px}.offer-hero h1{font-family:var(--font-lux);color:var(--white);margin:var(--space-3) 0;font-size:clamp(2.6rem,7vw,5rem);font-weight:600;line-height:1.02}.offer-amt{color:var(--sand);font-variant-numeric:lining-nums}.offer-lede{font-size:var(--text-lg);color:#f4f1ebd1;max-width:640px}.offer-lede a{color:var(--sand)}.offer-code{color:var(--card-ink);background:var(--sand);letter-spacing:.06em;border-radius:6px;padding:2px 10px}.offer-ctas{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.offer-ghost{color:var(--paper);background:0 0;border:1px solid #e8d9c080}.offer-cond{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--sand)}.oc{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.oc div{border-radius:var(--r-sm);text-align:center;border:1px solid #e8d9c066;min-width:78px;padding:10px 14px}.oc strong{font-family:var(--font-lux);color:var(--white);font-variant-numeric:lining-nums tabular-nums;font-size:2rem;line-height:1;display:block}.oc span{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sand)}.oc p{font-size:var(--text-sm);color:#f4f1ebb3;margin:0}.offer-steps,.offer-rules{padding-top:var(--space-8)}.offer h2{font-family:var(--font-lux);color:var(--ink);margin:0 0 var(--space-4);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600}.offer-steps ol{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.offer-steps li{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-5)}.offer-n{background:var(--card-ink);width:36px;height:36px;color:var(--sand);border-radius:50%;place-content:center;font-weight:700;display:grid}.offer-steps h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-base)}.offer-steps p{font-size:var(--text-sm);color:#3d4652;margin:0}.offer-rules{max-width:820px;padding-bottom:var(--space-8)}.offer-rules ul{gap:var(--space-2);color:#2a2f36;padding-left:20px;display:grid}.offer-giant{margin:var(--space-2) 0 0;font-family:var(--font-lux);color:var(--sand);font-variant-numeric:lining-nums;letter-spacing:-.02em;text-shadow:0 20px 60px #e8d9c02e;font-size:clamp(8rem,26vw,15rem);font-weight:600;line-height:.82}.offer-giant sup{vertical-align:.95em;margin-right:.04em;font-size:.4em}.offer-hero h1{margin-top:var(--space-2);font-size:clamp(2rem,5vw,3.4rem)}.os{gap:var(--space-3);max-width:820px;margin:0;padding:0;list-style:none;display:grid}.os-step{gap:var(--space-4);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-5);display:flex}.os-step.done{border-color:var(--navy)}.os-n{background:var(--card-ink);width:40px;height:40px;color:var(--sand);border-radius:50%;flex:none;place-content:center;font-weight:700;display:grid}.os-step.done .os-n{background:var(--navy);color:var(--white)}.os-body{gap:var(--space-2);flex:1;justify-items:start;min-width:0;display:grid}.os-body h3{font-size:var(--text-lg);margin:0}.os-body p{color:#3d4652;margin:0}.os-step.big{background:radial-gradient(ellipse at 15% 100%, #23303d 0%, var(--card-ink) 65%);border-color:var(--sand);color:var(--paper)}.os-step.big .os-n{background:var(--sand);color:var(--card-ink);font-family:var(--font-lux);font-size:1.4rem}.os-step.big h3{font-family:var(--font-lux);color:var(--white);font-size:2rem;font-weight:600}.os-step.big p{color:#f4f1ebcc}.os-100{color:var(--sand);font-variant-numeric:lining-nums;font-size:1.5em}.os-ig{gap:var(--space-2);justify-items:start;width:100%;display:grid}.os-form{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;max-width:460px;padding:4px 4px 4px 12px;display:flex}.os-at{color:#5a6370;font-weight:600}.os-form input{min-width:0;font:inherit;background:0 0;border:0;flex:1;padding:8px 0}.os-form input:focus{outline:none}.os-form:focus-within{outline:2px solid var(--navy);outline-offset:2px}.os-ok{font-weight:600;font-size:var(--text-sm);color:var(--navy)!important}.os-hint{font-size:var(--text-sm)}.os-err{font-size:var(--text-sm);color:#9b2c2c!important}.os-code{font:inherit;letter-spacing:.06em;background:var(--card-ink);color:var(--sand);cursor:pointer;border:0;border-radius:6px;padding:1px 8px;font-weight:700}.wb-amt{font-size:2.6rem}@media (max-width:719px){.os-step{padding:var(--space-4);gap:var(--space-3)}.wb-amt{font-size:2.2rem}}.offer-steps ol.os{grid-template-columns:1fr}.offer-steps li.os-step{display:flex}.offer-steps .os-step.big{background:radial-gradient(ellipse at 15% 100%, #23303d 0%, var(--card-ink) 65%)}.offer-steps .os-body h3{margin:0}.offer-steps .os,.offer-steps .os-step{min-width:0;max-width:100%}.offer-steps .os-body p{overflow-wrap:anywhere}.offer-steps .os-body{width:100%;min-width:0}.offer-steps .os-form{box-sizing:border-box}.offer-steps .os-form .btn{flex:none}.offer-steps .os-body{display:block}.offer-steps .os-body>*+*{margin-top:var(--space-2)}.offer-steps .os-ig{display:block}.offer-steps .os-ig>*+*{margin-top:var(--space-2)}.offer-steps .os-form input{width:100%}.brand{text-decoration:none}.brand .wm{color:var(--ink);line-height:1;font-family:var(--font-head), "Montserrat", sans-serif;white-space:nowrap;flex-direction:column;align-items:center;display:inline-flex}.header-overlay .brand .wm{color:var(--white)}.wm-city{letter-spacing:.42em;margin-top:7px;padding-left:.42em;font-size:.62rem;font-weight:500}@media (max-width:719px){.wm-name{font-size:1.25rem}.wm-city{margin-top:5px;font-size:.52rem}}.wm-name{letter-spacing:.045em;font-size:2.15rem;font-weight:800}.wm-city{letter-spacing:.5em;margin-top:8px;padding-left:.5em;font-size:.8rem}@media (max-width:1180px){.wm-name{font-size:1.8rem}.wm-city{font-size:.68rem}}@media (max-width:719px){.wm-name{font-size:1.6rem}.wm-city{letter-spacing:.45em;margin-top:6px;font-size:.6rem}}@media (min-width:1024px) and (max-width:1259px){.nav,.acct-actions{display:none}.mmenu{display:block}}@media (min-width:1260px) and (max-width:1400px){.nav{gap:var(--space-4);margin-left:var(--space-4)}}.cmark{color:#fff;vertical-align:.04em;white-space:nowrap;background:#0b0e12;border:1px solid #e8d9c08c;border-radius:4px;align-items:baseline;gap:.38em;margin:0 .08em;padding:.16em .62em .2em;line-height:1.1;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f,0 1px 2px #00000040}.cmark-word{font-family:var(--font-lux);letter-spacing:.06em;color:#fff;font-size:1.08em;font-weight:600}.cmark-fee{font-family:var(--font-body,inherit);letter-spacing:.22em;text-transform:uppercase;color:var(--sand);font-size:.62em;font-weight:700}h2 .cmark,h1 .cmark{vertical-align:.08em;font-size:.8em}.legal a .cmark{pointer-events:none}.cmap-search{margin-bottom:var(--space-3);background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow);color:#5a6370;align-items:center;gap:10px;padding:6px 6px 6px 18px;display:flex;position:relative}.cmap-search input{min-width:0;font:inherit;font-size:var(--text-base);color:var(--ink);background:0 0;border:0;flex:1;padding:12px 0}.cmap-search input:focus{outline:none}.cmap-search:focus-within{outline:2px solid var(--navy);outline-offset:2px}.cmap-clear{background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-sm);border-radius:var(--r-pill);cursor:pointer;border:0;flex:none;padding:10px 16px}.cmap-sug{z-index:80;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);max-height:300px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.cmap-sug li{border-radius:var(--r-sm);cursor:pointer;color:var(--ink);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.cmap-sug li:hover{background:var(--paper)}.cmap-sug em{font-style:normal;font-size:var(--text-xs);color:#5a6370}.cmap-sug em.live{color:var(--navy);font-weight:600}.cmap-frame{border-radius:var(--r-lg);isolation:isolate;background:radial-gradient(at 30% 0,#3b5874 0%,#24384d 45%,#1a2838 100%);height:clamp(420px,52vw,600px);position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #141b2473}.cmap-gl,.cmap-svg{width:100%;height:100%;position:absolute;inset:0}.cmap-svg{padding:0}.cmap-lines{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.cmap-lines line{stroke:var(--white);stroke-width:1.2px;stroke-opacity:.85}.cmap-lines circle{fill:var(--white)}.cmap-pins{z-index:3;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.cpin{pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.cpin>a{width:var(--s);height:var(--s);background:var(--navy-deep);border:2px solid var(--white);color:var(--white);border-radius:6px;text-decoration:none;transition:width .32s cubic-bezier(.2,.8,.2,1),height .32s cubic-bezier(.2,.8,.2,1),border-radius .32s,box-shadow .32s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 20px -6px #0000008c}.cpin.live>a{border-color:var(--sand);box-shadow:0 0 0 4px #e8d9c059,0 8px 20px -6px #0000008c}.cpin.live>a:after{content:"";border-radius:inherit;border:2px solid var(--sand);pointer-events:none;animation:2.4s ease-out infinite cpinPulse;position:absolute;inset:-2px}@keyframes cpinPulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.cpin-media{background:var(--navy-deep) center/cover no-repeat;position:absolute;inset:0}.cpin-init{font-family:var(--font-head);font-weight:700;font-size:calc(var(--s) * .34);letter-spacing:.04em;color:var(--sand);place-content:center;display:grid;position:absolute;inset:0}.cpin-card{opacity:0;background:linear-gradient(#0000,#0b0e12e0);gap:2px;padding:14px 16px;transition:opacity .25s 80ms,transform .25s 80ms;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.cpin-card strong{font-family:var(--font-lux);font-size:1.5rem;font-weight:600;line-height:1.05}.cpin-card em{font-style:normal;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}.cpin-go{font-size:var(--text-sm);margin-top:4px;font-weight:600}.cpin-label{white-space:nowrap;letter-spacing:.04em;color:var(--white);text-shadow:0 1px 3px #000c;pointer-events:none;font-size:.72rem;font-weight:600;transition:opacity .2s;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.cpin.open>a{border-radius:var(--r-lg);width:260px;height:172px;box-shadow:0 30px 60px -18px #000000b3}.cpin.open .cpin-card{opacity:1;transform:none}.cpin.open .cpin-init{opacity:.35;font-size:3.4rem}.cpin.open .cpin-label{opacity:0}.cpin.open.live>a:after{opacity:0;animation:none}.cmap-legend{z-index:4;border-radius:var(--r-pill);color:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0e1299;margin:0;padding:6px 12px;font-size:.72rem;position:absolute;bottom:12px;left:14px}.cmap-legend span{vertical-align:-1px;border:1.5px solid var(--white);background:var(--navy-deep);border-radius:2px;width:10px;height:10px;margin:0 4px 0 8px;display:inline-block}.cmap-legend .lg-live{border-color:var(--sand);margin-left:0}.cmap-mapbox .mapboxgl-ctrl-bottom-right{bottom:4px}@media (max-width:719px){.cpin.open>a{width:210px;height:140px}.cpin-card strong{font-size:1.25rem}.cmap-legend{text-align:center;font-size:.64rem;right:14px}.cpin-label{font-size:.62rem}.cmap-search input{font-size:16px}}@media (prefers-reduced-motion:reduce){.cpin>a,.cpin-card{transition:none}.cpin.live>a:after{animation:none}}.cpin{transition:left .32s cubic-bezier(.2,.8,.2,1),top .32s cubic-bezier(.2,.8,.2,1)}.cmap-mapbox .cpin{transition:none}.cmap-mapbox .cpin.open{transition:left .32s,top .32s}.cmap-chips{display:none}@media (max-width:719px){.cmap-frame{aspect-ratio:1000/640;height:auto}.cpin-label{display:none}.cpin.open>a{width:190px;height:126px}.cmap-legend{display:none}.cpin>a{border-width:1.5px;border-radius:4px}.cmap-chips{margin:var(--space-3) calc(var(--space-4) * -1) 0;padding:2px var(--space-4) 6px;scrollbar-width:none;gap:8px;list-style:none;display:flex;overflow-x:auto}.cmap-chips button{white-space:nowrap;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:var(--text-sm);border-radius:var(--r-pill);padding:8px 14px}.cmap-chips button.on{background:var(--card-ink);color:var(--sand);border-color:var(--card-ink)}.cmap-chips em{color:var(--navy);margin-left:6px;font-size:.7rem;font-style:normal;font-weight:700}.cmap-chips button.on em{color:var(--sand)}}.mapbox .pin,.mapbox .pin:hover,.mapbox .pin.is-hover{transition:background .12s,color .12s;scale:none}.mapbox .pin.is-active,.sm .pin:hover,.sm .pin.is-hover,.sm .pin.is-active{scale:none}.vg-parts{margin:var(--space-4) 0 var(--space-3);gap:8px;padding:0;list-style:none;display:grid}.vg-parts li{font-size:var(--text-sm);grid-template-columns:150px 1fr 36px;align-items:center;gap:12px;display:grid}.vg-parts em{opacity:.6;font-style:normal;font-size:var(--text-xs);margin-left:4px}.vg-parts .bar{background:#e8d9c02e;border-radius:99px;height:6px;overflow:hidden}.vg-parts .bar i{background:var(--sand);border-radius:99px;height:100%;display:block}.vg-parts b{text-align:right;font-weight:600}@media (max-width:480px){.vg-parts li{grid-template-columns:112px 1fr 30px}}.swipe-item{min-width:0;display:flex}.swipe-item>.feat-card{flex:1;width:auto}.swipe-dots{display:none}@media (max-width:719px){.swipe-track.feat-row{justify-content:flex-start;gap:var(--space-3);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 20px var(--space-3);flex-wrap:nowrap;grid-template-columns:none;margin:0 -20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.swipe-track::-webkit-scrollbar{display:none}.swipe-item{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 86%}.swipe-item:only-child{flex-basis:100%}.swipe-dots{margin-top:var(--space-2);justify-content:center;gap:8px;display:flex}.swipe-dots button{border-radius:var(--r-pill);background:color-mix(in srgb, var(--navy) 25%, transparent);cursor:pointer;border:0;width:7px;height:7px;padding:0;transition:width .25s,background .25s}.swipe-dots button.on{background:var(--navy);width:22px}.swipe-dots button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}}@media (prefers-reduced-motion:reduce){.swipe-dots button{transition:none}}.promo-card .frame-in{flex-direction:column;display:flex}.promo-top{place-items:center;gap:var(--space-3);aspect-ratio:4/3;padding:var(--space-5);background:radial-gradient(120% 90% at 50% 0%, #e8d9c024, transparent 60%), var(--card-ink);border-bottom:1px solid #e8d9c038;display:grid;position:relative}.promo-plus{width:64px;height:64px;color:var(--sand);border:1px solid #e8d9c0b3;border-radius:50%;place-items:center;transition:transform .25s,background .25s,color .25s;display:grid}.promo-card:hover .promo-plus{background:var(--sand);color:var(--card-ink);transform:rotate(90deg)}.promo-amt{font-family:var(--font-lux);color:var(--sand);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;align-items:baseline;gap:10px;font-size:3.6rem;font-weight:600;line-height:1;display:flex}.promo-amt small{color:var(--white);font-size:1.35rem;font-weight:500}.promo-body{flex:1;align-content:start;gap:6px;padding:18px 20px 20px;display:grid}.promo-head{font-family:var(--font-head);letter-spacing:-.01em;color:var(--white);margin-top:2px;font-size:1.3rem;font-weight:800;line-height:1.15}.promo-sub{color:#f4f1ebdb;font-size:.98rem;line-height:1.4}.promo-fine{font-size:var(--text-xs);color:#f4f1eb9e;line-height:1.4}.promo-btn{margin-top:var(--space-3);border-radius:var(--r-pill);background:var(--sand);color:var(--card-ink);font-weight:600;font-size:var(--text-sm);justify-self:start;align-items:center;gap:8px;padding:12px 20px;transition:background .2s;display:inline-flex}.promo-card:hover .promo-btn{background:var(--white)}.promo-btn span{transition:transform .2s}.promo-card:hover .promo-btn span{transform:translate(3px)}@media (max-width:480px){.promo-top{aspect-ratio:16/10}.promo-btn{justify-content:center;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.promo-plus,.promo-btn,.promo-btn span{transition:none}}@media (min-width:720px){.swipe-track:has(.promo-card)>.swipe-item:nth-child(4):not(:last-child){display:none}}.hsl-bar .hsl-label{margin-right:auto}.mood-live .hsl-pause{white-space:nowrap}@media (max-width:719px){.mood-live .hsl-bar{gap:var(--space-3);padding:0 var(--space-4)}.mood-live .hsl-pause{padding:var(--space-2);letter-spacing:.06em}}.snd-btn{border-radius:var(--r-pill);border:1px solid var(--sand);background:var(--sand);color:var(--card-ink);font:600 var(--text-sm)/1 var(--font-body);letter-spacing:.01em;white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:8px;padding:10px 18px 10px 14px;transition:background .25s,color .25s,transform .2s;animation:2.6s ease-in-out infinite snd-glow;display:inline-flex;box-shadow:0 10px 28px -10px #0000008c}.snd-btn:hover{background:var(--white);border-color:var(--white);transform:translateY(-1px)}.snd-btn:focus-visible{outline:2px solid var(--white);outline-offset:3px}.snd-btn.on{color:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11161d8c;border-color:#e8d9c099;animation:none}.snd-btn.on:hover{background:#11161db8}@keyframes snd-glow{0%,to{box-shadow:0 10px 28px -10px #0000008c,0 0 #e8d9c080}50%{box-shadow:0 10px 28px -10px #0000008c,0 0 0 9px #e8d9c000}}.snd-eq{align-items:flex-end;gap:2px;width:15px;height:14px;display:inline-flex}.snd-eq i{background:var(--sand);border-radius:1px;flex:1;height:40%;animation:.9s ease-in-out infinite alternate snd-eq}.snd-eq i:nth-child(2){animation-delay:-.3s}.snd-eq i:nth-child(3){animation-delay:-.6s}.snd-eq i:nth-child(4){animation-delay:-.15s}@keyframes snd-eq{0%{height:25%}to{height:100%}}@media (max-width:719px){.snd-btn{font-size:var(--text-xs);padding:9px 14px 9px 12px}}@media (prefers-reduced-motion:reduce){.snd-btn{transition:none;animation:none}.snd-eq i{height:70%;animation:none}}@media (min-width:1001px){.swipe-item:has(.map-card[data-span="2"]){grid-column:span 2}.swipe-item:has(.map-card[data-span="3"]){grid-column:span 3}}@media (min-width:720px) and (max-width:1000px){.swipe-item:has(.map-card){grid-column:1/-1}}.swipe-item:has(.map-card){display:flex}.map-card{flex:1;height:100%}.map-card .frame-in{flex-direction:column;display:flex;position:relative}.map-art{background:#0d1117;border-bottom:1px solid #e8d9c038;flex:1;min-height:240px;display:block;position:relative;overflow:hidden}.map-art svg{width:100%;height:100%;transition:transform .9s;display:block;position:absolute;inset:0}.map-card:hover .map-art svg{transform:scale(1.035)}.map-price{font:600 15px var(--font-body);fill:var(--sand);font-variant-numeric:lining-nums tabular-nums}.map-price.on{fill:var(--card-ink)}.map-body{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;padding:18px 20px 20px;display:flex}.map-copy{gap:6px;max-width:34rem;display:grid}.map-head{font-family:var(--font-lux);color:var(--white);margin-top:2px;font-size:2rem;font-weight:600;line-height:1.04}.map-sub{color:#f4f1ebcc;font-size:.98rem;line-height:1.4}.map-btn{margin-top:0}.map-card:hover .map-btn{background:var(--white)}.map-card:hover .map-btn span{transform:translate(3px)}.map-pulse{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite map-pulse}.map-pulse.p2{animation-delay:1.4s}@keyframes map-pulse{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(2.3)}}.map-bob{animation:3.4s ease-in-out infinite map-bob}.map-bob.b1{animation-delay:-1.1s}.map-bob.b2{animation-delay:-2.2s}.map-bob.b3{animation-delay:-.6s}@keyframes map-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.map-train{stroke-dasharray:18 640;animation:6s linear infinite map-train}@keyframes map-train{0%{stroke-dashoffset:658px}to{stroke-dashoffset:0}}@media (max-width:719px){.map-art{aspect-ratio:4/3;flex:none;min-height:0}.map-head{font-size:1.7rem}.map-btn{flex:1;justify-content:center;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.map-pulse,.map-bob,.map-train{animation:none}.map-art svg,.map-btn span{transition:none}}.ico{flex:none;display:block}.fx .m-bar.fx-bar{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 24px 0;display:grid}.fx-top{align-items:center;gap:16px;display:flex}.fx-search{background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);flex:auto;align-items:center;max-width:820px;min-height:66px;padding:6px;transition:background .2s;display:flex;box-shadow:0 1px 2px #141b240f,0 10px 28px #141b2414}.fx-search:has(.is-open,:focus-within){background:var(--pale-soft)}.fx-search .fx-seg{flex:1 1 0;min-width:0;position:relative}.fx-search .fx-where{flex:1.35 1 0}.fx-div{background:var(--line);flex:none;width:1px;height:32px}.fx-seg-btn,.ps-input.ps-seg{border-radius:var(--r-pill);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;gap:2px;padding:10px 22px;transition:background .15s,box-shadow .15s;display:grid}.fx-seg-btn:hover,.ps-input.ps-seg:hover{background:color-mix(in srgb, var(--pale-soft) 70%, transparent)}.fx-seg.is-open .fx-seg-btn,.ps-input.ps-seg:focus-within{background:var(--white);box-shadow:0 6px 20px #141b2424}.fx-seg-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.fx-lbl{font:700 .7rem/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.fx-val{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;line-height:1.35;overflow:hidden}.fx-val.empty{color:var(--muted)}.ps-input.ps-seg{min-height:0;box-shadow:none;grid-template-columns:minmax(0,1fr) auto}.ps-input.ps-seg .fx-lbl{grid-area:1/1}.ps-input.ps-seg input{grid-area:2/1;padding:0;font-size:.95rem;line-height:1.35}.ps-input.ps-seg input::placeholder{color:var(--muted)}.ps-input.ps-seg .ps-clear{grid-area:1/2/span 2;align-self:center}.ps-clear{background:var(--pale-soft);color:var(--ink);place-items:center;display:grid}.ps-list{border-radius:var(--r-lg);padding:8px}.fx-where .ps-list{min-width:340px}.ps-list button{font-weight:500}.ps-opt{align-items:center;gap:12px;display:inline-flex}.ps-opt .ico{color:var(--navy)}.ps-near button{color:var(--navy);align-items:center;gap:10px;font-weight:600;display:inline-flex}.fx-go{border-radius:var(--r-pill);background:var(--navy);width:52px;height:52px;color:var(--white);cursor:pointer;font:600 .95rem var(--font-body);border:0;flex:none;justify-content:center;align-items:center;gap:8px;transition:background .2s,width .2s;display:inline-flex}.fx-go span{display:none}.fx-go:hover{background:var(--navy-deep)}.fx-go:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.fx-search:has(.is-open,:focus-within) .fx-go{width:120px}.fx-search:has(.is-open,:focus-within) .fx-go span{display:inline}.fx .pop-panel{border-radius:var(--r-lg)}.fx .pop-panel.right{left:auto;right:0}@media (min-width:720px){.fx .pop-panel.wide{width:min(720px,92vw)}}.fx-tools{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.fx .fx-pill{border:1px solid var(--field-line);border-radius:var(--r-pill);background:var(--white);min-height:48px;color:var(--ink);font:600 .9rem var(--font-body);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.fx .fx-pill:hover{border-color:var(--ink);background:var(--white)}.fx .fx-pill.is-on{background:var(--white);color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fx .fx-pill:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.fx-chev{opacity:.6}.fx-badge{border-radius:var(--r-pill);background:var(--card-ink);min-width:20px;height:20px;color:var(--sand);font:700 .72rem/1 var(--font-body);place-items:center;padding:0 6px;display:inline-grid}.fx-msearch{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);min-width:0;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;flex:1;align-items:center;gap:12px;padding:10px 18px;display:none;box-shadow:0 6px 18px #141b241a}.fx-msearch>span{min-width:0;display:grid}.fx-msearch strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.fx-msearch em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-style:normal;overflow:hidden}.fx-rail{margin:0 -4px;position:relative}.fx-rail-track{scrollbar-width:none;scroll-behavior:smooth;gap:30px;padding:2px 4px 0;display:flex;overflow-x:auto}.fx-rail-track::-webkit-scrollbar{display:none}.fx-cat{color:var(--muted);font:500 .78rem/1.2 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;justify-items:center;gap:6px;padding:6px 2px 12px;transition:color .15s,border-color .15s;display:grid}.fx-cat:hover{color:var(--ink);border-bottom-color:var(--field-line)}.fx-cat.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.fx-cat:focus-visible{outline:2px solid var(--navy);outline-offset:-2px;border-radius:6px}.fx-rail.fade-l:before,.fx-rail.fade-r:after{content:"";z-index:1;pointer-events:none;width:64px;position:absolute;top:0;bottom:0}.fx-rail.fade-l:before{background:linear-gradient(90deg, var(--paper) 40%, transparent);left:0}.fx-rail.fade-r:after{background:linear-gradient(270deg, var(--paper) 40%, transparent);right:0}.fx-arrow{z-index:2;border:1px solid var(--field-line);background:var(--white);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -70%;box-shadow:0 2px 8px #141b241a}.fx-arrow.l{left:4px}.fx-arrow.r{right:4px}.fx-arrow:hover{border-color:var(--ink)}.fx-chips{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0 14px;display:flex}.fx-chip{border-radius:var(--r-pill);background:var(--card-ink);min-height:32px;color:var(--paper);font:500 .82rem var(--font-body);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 10px 0 14px;transition:background .15s;display:inline-flex}.fx-chip .ico{opacity:.7}.fx-chip:hover{background:var(--navy-deep)}.fx-chip:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.fx-clear{color:var(--navy);text-underline-offset:3px;font-weight:600;text-decoration:underline}.fx .m-list{background:var(--paper)}.fx .m-head{align-items:flex-end;gap:16px;margin-bottom:18px}.fx .m-head h1{font-family:var(--font-lux);letter-spacing:-.005em;color:var(--navy);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;margin:0 0 6px;font-size:2.1rem;font-weight:600;line-height:1.05}.fx .m-count{color:var(--ink);margin:0 0 2px;font-size:.9rem}.fx .m-head .hint{color:var(--muted);font-size:.85rem}.fx-sort{color:var(--ink);flex:none;align-items:center;display:inline-flex;position:relative}.fx-sort select{appearance:none;border:1px solid var(--field-line);border-radius:var(--r-pill);background:var(--white);min-height:44px;color:var(--ink);font:600 .88rem var(--font-body);cursor:pointer;padding:0 40px 0 18px}.fx-sort select:hover{border-color:var(--ink)}.fx-sort select:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.fx-sort .ico{pointer-events:none;position:absolute;right:14px}.fx .m-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px 20px}.fx .m-note{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm)}.fx .lc-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:32px;height:32px;color:var(--ink);background:#ffffffd1;place-items:center;display:grid}.fx .lc-framed:hover .lc-arrow,.fx .lc-arrow:focus-visible{opacity:1}.fx .save-heart.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;box-shadow:0 1px 8px #141b242e}.fx .lc-dots span{width:6px;height:6px;transition:transform .2s}.fx .lc-dots span.on{transform:scale(1.25)}.fx-skel{border-radius:var(--r-lg);background:var(--card-ink);gap:10px;padding:4px 4px 22px;display:grid;overflow:hidden}.fx-skel span{aspect-ratio:4/3;border-radius:calc(var(--r-lg) - 4px) calc(var(--r-lg) - 4px) 0 0}.fx-skel i{border-radius:6px;width:55%;height:12px;margin:4px 18px 0}.fx-skel i:nth-child(3){width:80%;height:20px}.fx-skel i:nth-child(4){width:35%}.fx-skel span,.fx-skel i{background:linear-gradient(90deg,#19202a 25%,#222a35 50%,#19202a 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite fx-shimmer}@keyframes fx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fx-empty{padding:56px 16px}.fx-empty-ico{border:1px solid var(--field-line);background:var(--white);width:72px;height:72px;color:var(--navy);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.fx-empty h2{font-family:var(--font-lux);color:var(--navy);font-size:1.9rem;font-weight:600}.fx-empty p{max-width:38ch;color:var(--muted);margin:0}.fx .m-map{background:#0d1117}.fx .map-loading{color:#f4f1ebb3;background:#0d1117;place-items:center;height:100%;display:grid}.fx .pin{border-radius:var(--r-pill);background:var(--card-ink);color:var(--sand);font:600 .82rem/1 var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #e8d9c073;align-items:center;padding:7px 12px;transition:background .15s,color .15s,translate .15s,border-color .15s;display:inline-flex;scale:none;box-shadow:0 6px 16px #0006}.fx .pin:hover,.fx .pin.is-hover,.fx .pin.is-active{background:var(--sand);color:var(--card-ink);border-color:var(--sand);translate:0 -3px;scale:none}.fx .pin.is-active{box-shadow:0 0 0 3px #e8d9c059,0 8px 20px #00000073}.fx .cluster{border:1px solid var(--sand);background:var(--card-ink);width:44px;height:44px;color:var(--sand);font:600 .9rem var(--font-body);cursor:pointer;border-radius:50%;box-shadow:0 0 0 6px #e8d9c024,0 6px 16px #0006}.fx .cluster:hover{background:var(--sand);color:var(--card-ink)}.fx .m-asmove{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--paper);font:600 .88rem var(--font-body);background:#11161db8;border:1px solid #e8d9c047;gap:10px;padding:10px 18px;box-shadow:0 8px 22px #0000004d}.fx .m-asmove input{accent-color:var(--sand)}.fx .mapboxgl-ctrl-group{background:#11161dd1;border:1px solid #e8d9c047;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #0000004d}.fx .mapboxgl-ctrl-group button{width:38px;height:38px}.fx .mapboxgl-ctrl-group button+button{border-top:1px solid #e8d9c033}.fx .mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{filter:invert()sepia(.35)brightness(.95)}.fx .mapboxgl-ctrl-group button:hover{background:#e8d9c01f}.fx .sm{background:#0d1117}.fx .sm-grid{background-image:linear-gradient(#e8d9c012 1px,#0000 1px),linear-gradient(90deg,#e8d9c012 1px,#0000 1px);transform:rotate(-29deg)scale(1.6)}.fx .sm-note{color:#f4f1ebb3}.fx .fx-peek{background:var(--card-ink);max-width:420px;color:var(--paper);border-radius:var(--r-lg);border:1px solid #e8d9c047;box-shadow:0 18px 40px #00000073}.fx .fx-peek a{grid-template-columns:136px 1fr;gap:14px}.fx .fx-peek img{width:136px;min-height:120px}.fx .fx-peek div{align-content:center;gap:2px;padding:14px 40px 14px 0;display:grid}.fx .fx-peek .lc-eyebrow{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.fx .fx-peek .fx-peek-name{font-family:var(--font-lux);color:var(--white);margin:0;font-size:1.35rem;font-weight:600;line-height:1.08}.fx .fx-peek .fx-peek-price{margin:4px 0 0}.fx .fx-peek .fx-peek-price strong{font-family:var(--font-lux);color:var(--white);font-variant-numeric:lining-nums;font-size:1.25rem;font-weight:600}.fx .fx-peek .fx-peek-price span{color:#f4f1eb99;font-size:.8rem;font-weight:400}.fx .fx-peek .fx-peek-total{color:#f4f1ebbd;margin:0;font-size:.82rem}.fx .fx-peek .fx-peek-total strong{color:var(--sand);font-size:.9rem}.fx .m-peek-x{width:30px;height:30px;color:var(--paper);box-shadow:none;background:#f4f1eb1f;place-items:center;display:grid;top:8px;right:8px}.fx .m-peek-x:hover{background:#f4f1eb38}@media (min-width:1000px){.fx .m-body{grid-template-columns:minmax(0,1fr) 420px}.fx .m-head{flex-wrap:wrap;gap:10px 16px}.fx .m-body>.m-map{border-radius:var(--r-lg);order:1;margin:16px 0 16px 16px;overflow:hidden;box-shadow:0 18px 40px -18px #141b2480}.fx .m-body>:not(.m-map),.fx .m-body .m-list{order:2;min-width:0}.fx .m-list{padding:24px 24px 48px 20px}}@media (min-width:1360px){.fx .m-body{grid-template-columns:minmax(0,1fr) clamp(560px,31vw,800px)}.fx .m-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}}@media (max-width:999px){.fx .fx-dock{background:var(--card-ink);border-radius:var(--r-pill);border:1px solid #e8d9c047;grid-template-columns:1fr 1fr;gap:6px;width:min(360px,100% - 32px);padding:6px;left:50%;right:auto;translate:-50%;box-shadow:0 14px 34px #00000059}.fx .fx-dock button{border-radius:var(--r-pill);min-height:46px;color:var(--paper);font:600 .92rem var(--font-body);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.fx .fx-dock button+button{background:var(--sand);color:var(--card-ink)}.fx .fx-dock button:focus-visible{outline:2px solid var(--sand);outline-offset:2px}.fx .fx-dock .fx-badge{background:var(--sand);color:var(--card-ink)}.fx .m-sheet{background:var(--paper)}.fx .fx-top{flex-wrap:wrap}.fx .fx-search{flex-basis:100%;max-width:none}.fx .fx-tools{margin-left:0}}@media (max-width:719px){.fx .m-bar.fx-bar{gap:10px;padding:12px 16px 0}.fx .fx-top{flex-wrap:nowrap;gap:10px}.fx-search{display:none}.fx-msearch{display:flex}.fx-tools .pop{display:none}.fx .fx-filters{border-radius:50%;justify-content:center;width:52px;height:52px;min-height:0;padding:0}.fx .fx-filters>span{display:none}.fx .fx-filters .fx-badge{position:absolute;top:-2px;right:-2px}.fx-rail-track{gap:24px}.fx-arrow{display:none}.fx-rail.fade-l:before,.fx-rail.fade-r:after{width:36px}.fx-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:10px;overflow-x:auto}.fx-chips::-webkit-scrollbar{display:none}.fx-chip,.fx-clear{flex:none}.fx .m-head{flex-wrap:wrap;align-items:flex-start}.fx .m-head h1{font-size:1.8rem}.fx .fx-peek a{grid-template-columns:112px 1fr}.fx .fx-peek img{width:112px}}.fm .fm-card{background:var(--white);width:min(720px,96vw)}.fm .fm-head{grid-template-columns:40px 1fr 40px;align-items:center;padding:14px 20px;display:grid}.fm .fm-head h2{text-align:center;font:700 1.05rem var(--font-head);color:var(--ink);margin:0}.fm-x{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.fm-x:hover{background:var(--pale-soft)}.fm-x:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.fm .fm-scroll{padding:0 28px}.fm-scroll section{border-bottom:1px solid var(--line);padding:24px 0}.fm-scroll section:last-child{border-bottom:0}.fm .fm-scroll h3{font-family:var(--font-lux);color:var(--navy);margin:0 0 14px;font-size:1.55rem;font-weight:600;line-height:1.1}.fm-hint{color:var(--muted);align-items:center;gap:6px;margin:-6px 0 12px;display:flex}.fm-tiles{gap:12px;display:grid}.fm-tiles.two{grid-template-columns:1fr 1fr}.fm-tiles.three{grid-template-columns:repeat(3,1fr)}.fm-tile{border:1px solid var(--field-line);border-radius:var(--r-lg);background:var(--white);min-height:104px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;align-content:start;justify-items:start;gap:6px;padding:16px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.fm-tile .ico{margin-bottom:6px}.fm-tile strong{font-size:.98rem;font-weight:600}.fm-tile span{color:var(--muted);font-size:.82rem;line-height:1.35}.fm-tile:hover{border-color:var(--ink)}.fm-tile.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--paper)}.fm-tile:focus-visible,.fm-check:focus-visible,.fm-seg button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.fm-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.fm-row-l{color:var(--ink);align-items:center;gap:10px;font-weight:500;display:inline-flex}.fm-seg{flex-wrap:wrap;gap:8px;display:inline-flex}.fm-seg button{border:1px solid var(--field-line);border-radius:var(--r-pill);background:var(--white);min-width:56px;min-height:44px;color:var(--ink);font:600 .88rem var(--font-body);cursor:pointer;padding:0 16px;transition:border-color .15s,background .15s}.fm-seg button:hover{border-color:var(--ink)}.fm-seg button.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.fm-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fm-check{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);min-height:52px;color:var(--ink);font:500 .92rem var(--font-body);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s;display:flex}.fm-check:hover{border-color:var(--ink)}.fm-check i{border:1.5px solid var(--field-line);width:22px;height:22px;color:var(--white);border-radius:6px;flex:none;place-items:center;margin-left:auto;display:grid}.fm-check.on{border-color:var(--ink)}.fm-check.on i{background:var(--ink);border-color:var(--ink)}.fm-toggle{cursor:pointer;color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid;position:relative}.fm-toggle>span{gap:2px;display:grid}.fm-toggle strong{font-weight:600}.fm-toggle em{color:var(--muted);font-size:.82rem;font-style:normal}.fm-toggle input{opacity:0;width:1px;height:1px;position:absolute}.fm-toggle i{border-radius:var(--r-pill);background:var(--field-line);width:48px;height:30px;transition:background .2s;position:relative}.fm-toggle i:after{content:"";background:var(--white);border-radius:50%;width:24px;height:24px;transition:translate .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #141b2440}.fm-toggle input:checked+i{background:var(--navy)}.fm-toggle input:checked+i:after{translate:18px}.fm-toggle input:focus-visible+i{outline:2px solid var(--navy);outline-offset:2px}.fm .fm-foot{background:var(--white);border-radius:0 0 22px 22px;padding:14px 28px}.fm .fm-foot .link-btn{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (max-width:719px){.fm{align-items:stretch}.fm .fm-card{border-radius:0;width:100%;height:100dvh;max-height:none}.fm .fm-scroll{flex:1;padding:0 20px}.fm .fm-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-radius:0}.fm-tiles.three .fm-tile{min-height:96px;padding:14px 12px}}@media (max-width:480px){.fm-checks{grid-template-columns:1fr}.fm-tiles.three{grid-template-columns:1fr 1fr 1fr;gap:8px}.fm-tiles.three strong{font-size:.86rem}}.ms{z-index:90;background:var(--paper);flex-direction:column;animation:.22s ms-in;display:flex;position:fixed;inset:0}@keyframes ms-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.ms-top{padding:12px 12px 4px}.ms-top .fm-x{background:var(--white);border:1px solid var(--line)}.ms-body{flex:1;align-content:start;gap:12px;padding:8px 16px 24px;display:grid;overflow-y:auto}.ms-card{border-radius:var(--r-lg);background:var(--white);padding:16px 20px;box-shadow:0 1px 2px #141b240f,0 8px 22px #141b2412}.ms-card.open{padding:22px 20px}.ms-card h2{font-family:var(--font-lux);color:var(--navy);margin:0 0 16px;font-size:2rem;font-weight:600;line-height:1.05}.ms-card .hint{color:var(--muted);margin:-8px 0 12px}.ms-row{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.ms-row span{color:var(--muted);font-size:.9rem}.ms-row strong{color:var(--ink);text-align:right;font-size:.92rem;font-weight:600}.ms-card .ps-list{box-shadow:none;max-height:none;margin-top:8px;position:static}.ms-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.ms-foot .link-btn{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ms-foot .btn{align-items:center;gap:8px;min-height:48px;display:inline-flex}@media (prefers-reduced-motion:reduce){.fx-search,.fx-seg-btn,.fx-go,.fx-cat,.fx-chip,.fx .pin,.fm-tile,.fm-toggle i,.fm-toggle i:after,.ms,.fx-skel span,.fx-skel i{transition:none;animation:none}}.how-page{padding-top:var(--space-8)}.sb-disc{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.sb-disc img{object-fit:contain;width:74%;height:74%;display:block}.sb-mono{font-family:var(--font-body);letter-spacing:.01em;font-weight:700}.schools .sch-hero{background:var(--card-ink);min-height:min(78svh,760px)}.schools .sch-hero:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#11161d59,#11161dc7);position:absolute;inset:0}.schools .sch-hero-in{max-width:820px}.schools .sch-hero .kicker{color:var(--sand);letter-spacing:.24em}.schools .sch-hero h1{font-family:var(--font-lux);letter-spacing:-.01em;font-size:clamp(2.8rem,6.6vw,5rem);font-weight:600;line-height:1.02}.schools .sch-hero .hx-sub{max-width:46ch;margin:0 auto var(--space-6);color:#f4f1ebdb;letter-spacing:0;font-size:1.08rem;line-height:1.5}.ss{text-align:left;max-width:640px;margin:0 auto;position:relative}.ss-bar{border-radius:var(--r-pill);background:var(--white);min-height:68px;color:var(--ink);align-items:center;gap:12px;padding:8px 8px 8px 24px;display:flex;box-shadow:0 20px 50px #00000059}.ss-bar>.ico{color:var(--navy)}.ss-bar input{min-width:0;font:500 1.05rem var(--font-body);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0}.ss-bar input::placeholder{color:var(--muted)}.ss-bar input::-webkit-search-cancel-button{display:none}.ss-bar:focus-within{box-shadow:0 0 0 3px #e8d9c08c,0 20px 50px #00000059}.ss-go{background:var(--navy);width:52px;height:52px;color:var(--white);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ss-go:hover{background:var(--navy-deep)}.ss-list{z-index:20;background:var(--white);border-radius:var(--r-lg);max-height:60vh;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px #00000059}.ss-list a{border-radius:var(--r-sm);color:var(--ink);align-items:center;gap:14px;padding:10px 12px;text-decoration:none;display:flex}.ss-list a.cur,.ss-list a:hover{background:var(--paper)}.ss-list .ss-t{flex:1;min-width:0;display:grid}.ss-list strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ss-list em{color:var(--muted);font-size:.82rem;font-style:normal}.ss-list a>.ico{color:var(--muted)}.ss-none{color:var(--muted);padding:14px}.ss-mine{border-radius:var(--r-pill);color:var(--paper);font:600 .85rem var(--font-body);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11161d8c;border:1px solid #e8d9c059;align-items:center;gap:8px;margin-top:14px;padding:8px 16px;text-decoration:none;display:inline-flex}.ss-mine:hover{background:#11161dbf}.schools .sch-sec,.schools .sch-feat,.schools .sch-dir{padding:var(--space-8) 0}.sch-head{margin-bottom:var(--space-6)}.sch-head.row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.sch-head .kicker{margin:0 0 6px}.sch-head h2{font-family:var(--font-lux);color:var(--navy);letter-spacing:-.005em;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;margin:0;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:600;line-height:1.05}.sch-head p:not(.kicker){color:var(--muted);margin:8px 0 0}.sch-head.on-dark h2{color:var(--white)}.sch-head.on-dark .kicker{color:var(--sand)}.sch-head.on-dark p:not(.kicker){color:#f4f1ebb3}.sch-cities{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.sch-city{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--card-ink) center / cover no-repeat;width:100%;color:var(--white);text-align:left;cursor:pointer;border:0;padding:0;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px -22px #141b2499}.sch-city.plain{background:radial-gradient(120% 90% at 20% 100%, #23303d 0%, var(--card-ink) 65%)}.sch-city:hover{transform:translateY(-3px);box-shadow:0 26px 50px -22px #141b24b3}.sch-city.on{box-shadow:0 0 0 2px var(--sand), 0 26px 50px -22px #141b24b3}.sch-city:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.sch-city-shade{background:linear-gradient(#11161d0d 30%,#11161dd9 100%);position:absolute;inset:0}.sch-city-text{gap:4px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.sch-city-text em{font-style:normal;font:600 .7rem/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#f4f1ebb3}.sch-city-text em.live{color:var(--sand)}.sch-city-text strong{font-family:var(--font-lux);font-size:1.75rem;font-weight:600;line-height:1.02}.sch-city-text>span{color:#f4f1ebcc;font-size:.85rem}.schools .sch-map-sec{padding:var(--space-8) 0;background:var(--card-ink);color:var(--paper)}.sch-map{aspect-ratio:1000/600;width:100%;max-width:1040px;margin:0 auto;position:relative}.sch-map svg{width:100%;height:100%;display:block;position:absolute;inset:0}.sch-dot{width:var(--d);height:var(--d);cursor:pointer;background:#e8d9c038;border:1px solid #e8d9c0d9;border-radius:50%;padding:0;transition:background .15s,scale .15s;position:absolute;translate:-50% -50%}.sch-dot:after{content:"";background:var(--sand);border-radius:50%;width:4px;height:4px;margin:auto;position:absolute;inset:0}.sch-dot:hover,.sch-dot:focus-visible{background:#e8d9c073;outline:none;scale:1.12}.sch-dot.on{background:var(--sand);box-shadow:0 0 0 6px #e8d9c02e}.sch-dot.on:after{background:var(--card-ink)}.sch-tip{z-index:3;border-radius:var(--r-pill);background:var(--paper);color:var(--card-ink);font:600 .8rem/1 var(--font-body);white-space:nowrap;pointer-events:none;padding:6px 12px;position:absolute;translate:-50% calc(-100% - 22px);box-shadow:0 8px 20px #00000059}.sch-state-chips{display:none}.sch-arrows{gap:8px;display:flex}.sch-arrows button{border:1px solid var(--field-line);background:var(--white);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.sch-arrows button:hover:not(:disabled){border-color:var(--ink)}.sch-arrows button:disabled{opacity:.35;cursor:default}.sch-feat-track{gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:220px;grid-auto-flow:column;margin:0 -8px;padding:8px 8px 20px;list-style:none;display:grid;overflow-x:auto}.sch-feat-track::-webkit-scrollbar{display:none}.sch-feat-track li{scroll-snap-align:start}.sch-card{height:100%;text-decoration:none;display:flex}.sch-card .sch-card-in{background:var(--card-ink);border-radius:calc(var(--r-lg) - 4px);color:var(--white);text-align:center;flex:1;align-content:start;justify-items:center;gap:8px;padding:28px 18px 22px;display:grid}.sch-card .sb-disc{background:var(--paper);margin-bottom:8px;box-shadow:0 0 0 4px #e8d9c024}.sch-card .lc-eyebrow{color:var(--sand);margin:0}.sch-card strong{font-family:var(--font-lux);place-items:center;min-height:2.16em;font-size:1.45rem;font-weight:600;line-height:1.08;display:grid}.sch-card-go{color:#f4f1ebb3;margin-top:6px;font-size:.85rem}.sch-card-go span{transition:translate .2s;display:inline-block}.sch-card:hover .sch-card-go{color:var(--sand)}.sch-card:hover .sch-card-go span{translate:3px}.sch-card:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.schools .sch-dir{background:#efeadf}.sch-bar{z-index:10;border-bottom:1px solid var(--line);background:#efeadf;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:12px 0;display:flex;position:sticky;top:0}.sch-q{border:1px solid var(--field-line);border-radius:var(--r-pill);background:var(--white);min-height:48px;color:var(--navy);flex:280px;align-items:center;gap:10px;padding:0 18px;display:flex}.sch-q:focus-within{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sch-q input{min-width:0;font:500 .95rem var(--font-body);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.sch-select{color:var(--ink);align-items:center;display:inline-flex;position:relative}.sch-select select{appearance:none;border:1px solid var(--field-line);border-radius:var(--r-pill);background:var(--white);min-height:48px;color:var(--ink);font:600 .9rem var(--font-body);cursor:pointer;padding:0 40px 0 18px}.sch-select select:hover{border-color:var(--ink)}.sch-select .ico{pointer-events:none;position:absolute;right:14px}.sch-view{border:1px solid var(--field-line);border-radius:var(--r-pill);background:var(--white);padding:4px;display:inline-flex}.sch-view button{border-radius:var(--r-pill);min-height:40px;color:var(--ink);font:600 .88rem var(--font-body);cursor:pointer;background:0 0;border:0;padding:0 16px}.sch-view button.on{background:var(--ink);color:var(--white)}.sch-count{color:var(--muted);margin:0 0 0 auto;font-size:.88rem}.sch-chips{padding-top:6px}.sch-dir-in{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.sch-dir-in.has-index{grid-template-columns:minmax(0,1fr) 28px}.sch-group{padding-top:var(--space-5);scroll-margin-top:90px}.sch-group h3{font-family:var(--font-lux);color:var(--navy);align-items:baseline;gap:10px;margin:0 0 12px;font-size:1.8rem;font-weight:600;display:flex}.sch-group h3 span{font:600 .75rem var(--font-body);color:var(--muted);letter-spacing:.08em}.sch-rows{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.sch-rows a{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);height:72px;color:var(--ink);align-items:center;gap:14px;padding:0 16px;text-decoration:none;transition:translate .15s,box-shadow .15s,border-color .15s;display:flex}.sch-rows a:hover{border-color:var(--sand);box-shadow:0 10px 24px -14px #141b2466, inset 0 -2px 0 var(--sand);translate:0 -2px}.sch-rows a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.sch-row-t{flex:1;gap:2px;min-width:0;display:grid}.sch-row-t strong{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:600;overflow:hidden}.sch-row-t em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-style:normal;overflow:hidden}.sch-rows a>.ico{color:var(--muted)}.sch-rows a:hover>.ico{color:var(--ink)}.sch-index{padding-top:var(--space-5);align-self:start;justify-items:center;gap:2px;display:grid;position:sticky;top:90px}.sch-index a{width:26px;height:22px;font:600 .74rem var(--font-body);color:var(--navy);border-radius:6px;place-items:center;text-decoration:none;display:grid}.sch-index a:hover{background:var(--white)}.sch-empty{text-align:center;justify-items:center;gap:10px;padding:56px 16px;display:grid}.sch-empty h3{font-family:var(--font-lux);color:var(--navy);margin:0;font-size:1.9rem;font-weight:600}.sch-empty p{color:var(--muted);margin:0}.sch-band{background:var(--card-ink);color:var(--paper);padding:var(--space-8) 0}.sch-band-in{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.sch-band h2{font-family:var(--font-lux);color:var(--white);margin:0 0 6px;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:600}.sch-band p{color:#f4f1ebb8;max-width:48ch;margin:0}.sch-band-ctas{flex-wrap:wrap;gap:12px;display:flex}.sch-band .btn-primary{background:var(--sand);color:var(--card-ink);border-color:var(--sand)}.sch-band .btn-primary:hover{background:var(--white);border-color:var(--white)}.sch-band :focus-visible{outline-color:var(--sand)}@media (max-width:899px){.sch-rows{grid-template-columns:1fr}.sch-index{display:none}.sch-dir-in.has-index{grid-template-columns:minmax(0,1fr)}}@media (max-width:719px){.schools .sch-hero{min-height:auto;padding-bottom:var(--space-7)}.ss-bar{min-height:60px;padding-left:18px}.ss-go{width:46px;height:46px}.schools .sch-sec,.schools .sch-feat,.schools .sch-dir,.schools .sch-map-sec,.sch-band{padding:var(--space-7) 0}.sch-cities{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:0 20px 6px;display:flex;overflow-x:auto}.sch-cities::-webkit-scrollbar{display:none}.sch-cities li{scroll-snap-align:start;flex:0 0 62%}.sch-map{display:none}.sch-state-chips{scrollbar-width:none;gap:8px;margin:0 -20px;padding:0 20px 4px;display:flex;overflow-x:auto}.sch-state-chips::-webkit-scrollbar{display:none}.sch-state-chips button{border-radius:var(--r-pill);min-height:44px;color:var(--paper);font:600 .88rem var(--font-body);cursor:pointer;background:0 0;border:1px solid #e8d9c059;flex:none;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.sch-state-chips button b{color:var(--sand);font-weight:600}.sch-state-chips button.on{background:var(--sand);color:var(--card-ink);border-color:var(--sand)}.sch-state-chips button.on b{color:var(--card-ink)}.sch-arrows{display:none}.sch-feat-track{grid-auto-columns:68%;margin:0 -20px;padding:8px 20px 20px;scroll-padding-inline:20px}.sch-bar{gap:8px}.sch-q{flex-basis:100%}.sch-count{flex-basis:100%;margin:0}.sch-band-ctas{width:100%}.sch-band-ctas .btn{flex:1}}@media (prefers-reduced-motion:reduce){.sch-city,.sch-dot,.sch-rows a,.sch-card-go span{transition:none}}.schools .sch-dir .sch-group{margin:0;padding:28px 0 0}.sch-city-map{pointer-events:none;opacity:.9;place-items:center;display:grid;position:absolute;inset:9% 16% 46%}.sch-city-map svg{width:100%;height:100%;overflow:visible}@media (max-width:719px){.sch-cities,.sch-state-chips{scroll-padding-inline:20px}.schools .sch-hero{padding-bottom:88px}}.hx-home{min-height:min(calc(100svh - var(--ab-h,0px)), 960px);padding:calc(var(--hdr) + var(--space-5)) 0 var(--space-8)}.hx-home .hx-in{max-width:1000px}.hx-home h1{margin:0 0 var(--space-3);text-shadow:0 2px 24px #141b2473;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05}.hx-home .hx-sub{margin:0 0 var(--space-6);font-size:var(--text-md);letter-spacing:.01em;color:var(--white);text-shadow:0 1px 12px #141b248c;font-weight:500}.hx-home .hs{max-width:720px;margin:0 auto}.hx-home .hs-bar{padding:var(--space-2);gap:0;box-shadow:0 24px 64px #141b2473}.hx-home .hs-btn{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);display:flex}.hx-home .hs-ico{width:24px;height:24px;color:var(--steel);background:0 0;border-radius:0;flex:none;place-items:center;display:grid}.hx-home .hs-txt{gap:2px;min-width:0;display:grid}.hx-home .hs-label{font-size:var(--text-sm);letter-spacing:.01em;text-transform:none;color:var(--steel);font-weight:600}.hx-home .hs-value{font-size:var(--text-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hx-home .hs-value.hs-add{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--field-line);text-decoration-color:var(--field-line);text-underline-offset:4px;text-decoration-thickness:1.5px}.hx-home .hs-btn:hover .hs-add,.hx-home .hs-btn.on .hs-add{-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}.hx-home .hs-go{min-height:56px;padding:0 var(--space-5);font-size:var(--text-md);letter-spacing:.02em}.hx-home .hs-hint{margin:var(--space-5) 0 0;font-size:var(--text-sm)}.hx-home .hs-hint a{align-items:center;gap:var(--space-1);min-height:48px;padding:0 var(--space-2);color:#ffffffeb;font-weight:500;text-decoration:none;display:inline-flex}.hx-home .hs-hint a:hover{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);text-underline-offset:4px}@media (max-width:719px){.hx-home{min-height:calc(100svh - var(--ab-h,0px));padding:calc(var(--hdr) + var(--space-4)) 0 var(--space-8);align-items:center}.hx-home .hs-bar{grid-template-columns:1fr;display:grid}.hx-home .hs-sep{width:auto;height:1px;margin:0 var(--space-4);background:var(--line);display:block}.hx-home .hs-go{width:100%;margin-top:var(--space-2)}}@media (min-width:720px){.hx-home .hs-bar{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2);grid-template-columns:1.15fr auto 1fr auto}.hx-home .hs-sep{height:40px}}.header-overlay .hdr-cta:hover{border-color:var(--white);color:var(--white);background:#ffffff1f}.hsl-bar.no-label{justify-content:flex-end}.hsl-ipause{border-radius:var(--r-pill);width:44px;height:44px;color:var(--white);cursor:pointer;background:#141b2459;border:1px solid #fff6;place-items:center;padding:0;transition:background .2s,border-color .2s;display:grid}.hsl-ipause:hover{background:#141b2499;border-color:#ffffffb3}.hx-home .hsl-bar{bottom:var(--space-4);padding:0 var(--space-4)}.sch{padding:var(--space-6) 0}.sch .lx-kicker{margin-bottom:var(--space-4)}.sch-row li img{filter:grayscale();opacity:.62;height:clamp(40px,4.6vw,52px);transition:filter .2s,opacity .2s}.sch-row li a:hover img,.sch-row li a:focus-visible img{filter:none;opacity:1;transform:none}.lm{padding-top:var(--space-6);padding-bottom:var(--space-8,64px);max-width:1200px}.lm-top{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.lm-eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:700}.lm h1{font-family:var(--font-head);color:var(--navy);font-size:var(--text-xl);margin:2px 0 0;line-height:1.1}.lm-top-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.lm-link{margin-top:var(--space-4);gap:var(--space-2);display:grid}.lm-link .input{font-family:ui-monospace,Menlo,monospace;font-size:var(--text-sm)}.lm-link .hint{font-size:var(--text-sm);margin:0}.lm-stats{margin-top:var(--space-5);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lm-stat{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-4);cursor:pointer;font:inherit;color:var(--ink);background:#fff;gap:2px;display:grid}.lm-stat:hover{border-color:var(--navy)}.lm-stat.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.lm-stat-n{font-family:var(--font-head);font-size:var(--text-xl);color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.lm-stat-l{font-size:var(--text-sm);color:var(--muted)}.lm-stat.alert{background:var(--navy);border-color:var(--navy)}.lm-stat.alert .lm-stat-n{color:#fff}.lm-stat.alert .lm-stat-l{color:var(--sand)}.lm-bar{margin:var(--space-5) 0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lm-tabs{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;max-width:100%;padding:4px;display:flex;overflow-x:auto}.lm-tabs button{font:inherit;font-size:var(--text-sm);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 14px;font-weight:600}.lm-tabs button span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px}.lm-tabs button.on{background:var(--navy);color:#fff}.lm-tabs button.on span{color:var(--sand)}.lm-search{flex:260px;max-width:380px;margin:0}.lm-empty{border:1px dashed var(--line);border-radius:var(--r-lg);padding:var(--space-6);text-align:center;color:var(--muted);background:#fff}.lm-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.lm-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden}.lm-card.s-hidden,.lm-card.s-filled{opacity:.8}.lm-photo{aspect-ratio:4/3;background:var(--paper);max-width:100%;color:var(--muted);font-size:var(--text-sm);place-items:center;display:grid;position:relative}.lm-photo img{object-fit:cover;width:100%;height:100%;display:block}.lm-pill{top:var(--space-3);left:var(--space-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);color:var(--ink);background:#fff;padding:5px 10px;font-weight:700;position:absolute}.lm-pill.p-pending{background:var(--sand);color:var(--ink)}.lm-pill.p-approved{background:var(--navy);color:#fff}.lm-pill.p-filled{background:var(--ink);color:var(--sand)}.lm-pill.p-hidden{color:var(--muted);background:#fff}.lm-count{bottom:var(--space-3);right:var(--space-3);font-size:var(--text-xs);border-radius:var(--r-pill);color:#fff;background:#141b24b3;padding:4px 9px;font-weight:600;position:absolute}.lm-body{padding:var(--space-4);align-content:start;gap:4px;min-width:0;display:grid}.lm-area{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:700}.lm-body h2{font-family:var(--font-head);font-size:var(--text-md);color:var(--ink);margin:0;line-height:1.25}.lm-sub{font-size:var(--text-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.lm-meta{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.lm-price{font-family:var(--font-head);font-weight:700;font-size:var(--text-lg);color:var(--navy);font-variant-numeric:tabular-nums}.lm-price small{font-size:var(--text-sm);color:var(--muted);font-weight:600}.lm-fine{font-size:var(--text-sm);color:var(--muted);margin:0}.lm-warn{font-size:var(--text-sm);margin:4px 0 0}.lm-more{margin-top:var(--space-2);font-size:var(--text-sm);justify-self:start}.lm-details{margin-top:var(--space-2);background:var(--paper);border-radius:var(--r-sm);padding:var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere;gap:4px;display:grid}.lm-details p{margin:0}.lm-desc{white-space:pre-line}.lm-actions{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.lm-actions .link-btn{font-size:var(--text-sm);margin-left:auto}@media (max-width:640px){.lm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-search{max-width:none}}.beta-pill{vertical-align:middle;border-radius:var(--r-pill);background:var(--sand);color:var(--ink);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-left:6px;padding:2px 9px;font-size:10px;font-weight:700;line-height:1.6;display:inline-block}.rent-tag{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--muted)}.rent-tag span{border-radius:var(--r-pill);background:var(--navy);color:#fff;letter-spacing:.16em;text-transform:uppercase;margin-right:6px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.ask .btn-secondary.ask-go{margin-top:var(--space-2)}.rent-confirm{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);display:grid}.rent-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin:0;font-size:11px;font-weight:600}.rent-dates{font-family:var(--font-head);color:var(--navy);font-weight:700;font-size:var(--text-lg);margin:0}.rent-lines{gap:8px;display:grid}.rent-back{justify-self:center}.confirmed{text-align:center;max-width:560px;padding:var(--space-8) var(--space-4)}.confirmed h1{font-size:var(--text-2xl);color:var(--navy);margin:var(--space-2) 0}.confirmed .eyebrow{letter-spacing:.24em}.cf-check{width:84px;height:84px;margin:0 auto var(--space-4);background:var(--navy);color:#fff;border-radius:50%;place-items:center;animation:.5s cubic-bezier(.2,.9,.3,1.3) both cf-pop;display:grid}@keyframes cf-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.cf-card{margin:var(--space-5) 0 var(--space-4);text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);background:#fff}.cf-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);font-size:var(--text-sm);display:flex}.cf-row:first-child{border-top:0}.cf-row span{color:var(--muted);flex:none}.cf-row strong{text-align:right;color:var(--ink)}.cf-wait{justify-items:center;gap:var(--space-3);display:grid}.cf-spin{border:3px solid var(--line);border-top-color:var(--navy);border-radius:50%;width:44px;height:44px;animation:1s linear infinite cf-spin}@keyframes cf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cf-check,.cf-spin{animation:none}}.instant-list{margin:var(--space-3) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.instant-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);display:flex}.instant-list small{color:var(--muted);font-size:var(--text-xs);display:block}.switch{border-radius:var(--r-pill);background:var(--pale);cursor:pointer;border:0;flex:none;width:46px;height:28px;transition:background .2s;position:relative}.switch.on{background:var(--navy)}.switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #141b2440}.switch.on .switch-knob{transform:translate(18px)}.msg-help-row{font-size:var(--text-xs);justify-content:center;align-items:center;gap:4px;display:flex}.msg-help .help-reasons{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.help-reason{border:1px solid var(--field-line);color:var(--ink);font:inherit;font-size:var(--text-sm);border-radius:var(--r-pill);cursor:pointer;background:#fff;padding:8px 12px}.help-reason.on{background:var(--navy);border-color:var(--navy);color:#fff}.msg-help form{gap:var(--space-3);text-align:left;display:grid}.msg-check{font-size:var(--text-sm);align-items:flex-start;gap:8px;display:flex}.help-admin{gap:var(--space-4);margin-top:var(--space-4);display:grid}.help-row{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-4);background:#fff;gap:6px;display:grid}.help-row header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.help-row p{margin:0}.help-side{letter-spacing:.16em;text-transform:uppercase;background:var(--sand);color:var(--ink);border-radius:var(--r-pill);padding:2px 8px;font-size:10px;font-weight:700}.help-text{white-space:pre-wrap}.help-act{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.help-act .input{flex:220px}.help-status{color:var(--navy);font-weight:600}.bp-hero{background:linear-gradient(180deg, var(--card-ink) 0%, #1d242b 100%);color:#fff;padding:var(--space-9) 0 var(--space-8)}.bp-eyebrow{margin:0 0 var(--space-4);font-size:var(--text-sm);letter-spacing:.3em;text-transform:uppercase;color:#ffffffd1;font-weight:700}.bp-hero h1{color:#fff;font-size:clamp(2.25rem, 7vw, var(--text-3xl));max-width:14ch;margin:0;line-height:1.05}.bp-hero h1 span{color:var(--sand)}.bp-lead{max-width:52ch;margin:var(--space-5) 0 0;color:#fffc;font-size:var(--text-lg)}.bp-body{padding-top:var(--space-7);padding-bottom:var(--space-8);max-width:820px}.bp-steps{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.bp-steps li{gap:var(--space-4);align-items:flex-start;display:flex}.bp-num{background:var(--navy);color:#fff;width:44px;height:44px;font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.bp-steps h2{font-size:var(--text-lg);color:var(--navy);margin:0 0 4px}.bp-steps p{color:var(--muted);margin:0}.bp-two{gap:var(--space-4);margin:var(--space-7) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.bp-two>div{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-5);background:#fff}.bp-two h3{margin:0 0 var(--space-2);color:var(--navy)}.bp-two p{color:var(--muted);margin:0}.bp-fine{font-size:var(--text-sm);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-5)}.hub-hero.has-sreel{isolation:isolate;min-height:100svh;padding:0 0 calc(var(--space-8) + 40px);background:var(--ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}@media (min-width:900px){.hub-hero.has-sreel{min-height:88vh}}.sreel{z-index:0;background:var(--ink);position:absolute;inset:0;overflow:hidden}.sreel-shot{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.sreel-shot.on{opacity:1}.sreel-shot img{object-fit:cover;filter:saturate(.86)contrast(1.03);width:100%;height:100%;transform:scale(1)}.sreel-shot.on img{animation:6.4s linear both sreel-push}.sreel-shot.pan-l.on img{animation-name:sreel-push-l}@keyframes sreel-push{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-1.2%,-1%)}}@keyframes sreel-push-l{0%{transform:scale(1.08)translate(1%,-1%)}to{transform:scale(1)translate(0)}}.sreel.paused .sreel-shot.on img{animation-play-state:paused}.sreel.still .sreel-shot img{animation:none}.sreel-scrim{background:radial-gradient(120% 80% at 50% 40%,#0000 40%,#141b2473 100%),linear-gradient(#141b2459 0%,#141b2400 22%,#141b2440 48%,#141b24db 100%);position:absolute;inset:0}.sreel-bars{display:none}@media (min-width:900px){.sreel-bars{pointer-events:none;box-shadow:inset 0 28px 0 0 var(--ink), inset 0 -28px 0 0 var(--ink);display:block;position:absolute;inset:0}}.sreel-cap{z-index:3;right:var(--space-5);bottom:calc(var(--space-5) + 6px);color:#fff;text-shadow:0 1px 8px #0006;align-items:baseline;gap:10px;display:flex;position:absolute}@media (min-width:900px){.sreel-cap{right:var(--space-7);bottom:calc(28px + var(--space-5))}}.sreel-rule{background:var(--sand);align-self:center;width:28px;height:1px;display:inline-block}.sreel-place{letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:700;animation:.9s both sreel-in}.sreel-season{font-family:var(--font-lux);color:var(--sand);font-size:1.05rem;font-style:italic;animation:.9s .15s both sreel-in}@keyframes sreel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sreel-ctl{z-index:3;top:calc(var(--hdr) + var(--space-3));right:var(--space-4);align-items:center;gap:var(--space-2);color:#fff;display:flex;position:absolute}@media (min-width:900px){.sreel-ctl{top:calc(var(--hdr) + 28px + var(--space-3));right:var(--space-7)}}.sreel-count{letter-spacing:.2em;font-variant-numeric:tabular-nums;opacity:.85;font-size:11px;font-weight:600}.sreel-pause{color:#fff;cursor:pointer;background:#141b2459;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.sreel-in{z-index:2;color:#fff;position:relative}.sreel-in .hub-logo{margin-bottom:var(--space-4);box-shadow:var(--shadow);display:inline-flex}.sreel-in .hub-eyebrow{color:#ffffffdb;letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700}.sreel-in .hub-eyebrow a{color:var(--sand);text-decoration:none}.sreel-in h1{color:#fff;margin:var(--space-2) 0 var(--space-3);max-width:12ch;font-size:clamp(2.4rem,9vw,4.25rem);line-height:1.02}.sreel-line{max-width:34ch;font-size:var(--text-lg);color:#ffffffe6;margin:0}.sreel-in .hub-sub{margin:var(--space-2) 0 0;color:var(--sand);font-size:var(--text-sm)}.sreel-cta{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.sreel-link{color:#fff;border-bottom:1px solid var(--sand);padding-bottom:2px;font-weight:600;text-decoration:none}@media (prefers-reduced-motion:reduce){.sreel-shot{transition:none}.sreel-place,.sreel-season{animation:none}}.seasons{padding-top:var(--space-7)}.seasons h2{margin:var(--space-2) 0 var(--space-5);color:var(--navy);max-width:26ch;font-size:clamp(1.4rem,4.5vw,2rem);line-height:1.15}.seasons-row{gap:var(--space-3);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}@media (max-width:719px){.seasons-row{scroll-snap-type:x mandatory;padding-bottom:var(--space-2);grid-template-columns:repeat(4,72%);overflow-x:auto}.seasons-row li{scroll-snap-align:start}}.seasons-row a{aspect-ratio:3/4;border-radius:var(--r-lg);color:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.seasons-row img{object-fit:cover;filter:saturate(.86);width:100%;height:100%;transition:transform .8s}.seasons-row a:hover img{transform:scale(1.04)}.seasons-row a:after{content:"";background:linear-gradient(#0000 45%,#141b24d1);position:absolute;inset:0}.seasons-cap{z-index:1;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);gap:4px;display:grid;position:absolute}.seasons-cap strong{letter-spacing:.24em;text-transform:uppercase;font-size:11px}.seasons-cap em{font-family:var(--font-lux);color:var(--sand);font-size:1.2rem}@media (max-width:899px){.sreel-cap{top:calc(var(--hdr) + 64px);bottom:auto;left:var(--space-4);right:auto}.sreel-scrim{background:linear-gradient(#141b2480 0%,#141b241a 24%,#141b248c 46%,#141b24e6 70%,#141b24f2 100%)}}.sreel-vid .hsl{position:absolute;inset:0}.sreel-vid .hsl-scrim{display:none}.sreel-vid .hsl-bar{z-index:4;top:calc(var(--hdr) + var(--space-3));right:var(--space-4);position:absolute;bottom:auto;left:auto}@media (min-width:900px){.sreel-vid .hsl-bar{top:calc(var(--hdr) + 28px + var(--space-3));right:var(--space-7)}}.sreel-still .sreel-shot.on img{animation-duration:14s}.sb-fab{z-index:60;border-radius:var(--r-pill);background:var(--ink);color:var(--white);font-family:var(--font-head);letter-spacing:.02em;cursor:pointer;border:0;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:700;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #141b2447}.sb-fab:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.sb-fab-dot{background:conic-gradient(#e8d9c0,#5b7fa6,#294b68,#e8d9c0);border-radius:3px;width:12px;height:12px}.sb-scrim{z-index:70;background:#141b2461;position:fixed;inset:0}.sb-drawer{z-index:80;background:var(--paper);width:min(420px,92vw);height:100%;color:var(--ink);flex-direction:column;transition:transform .28s;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(104%);box-shadow:-18px 0 50px -20px #141b2480}.sb-drawer.is-open{transform:translate(0)}.sb-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 10px;display:flex}.sb-drawer-title{font-family:var(--font-head);color:var(--ink);margin:0;font-size:1.4rem}.sb-drawer-sub{color:var(--muted);max-width:30ch;margin:4px 0 0;font-size:.85rem}.sb-x{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:1.8rem;line-height:1}.sb-x:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.sb-tools{flex-wrap:wrap;gap:8px;padding:6px 20px 14px;display:flex}.sb-search{border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--white);min-width:140px;color:var(--ink);flex:160px;padding:9px 12px;font-size:.9rem}.sb-chip{border:1px solid var(--field-line);background:var(--white);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;padding:8px 14px;font-size:.85rem;font-weight:600}.sb-chip:focus-visible,.sb-search:focus-visible{outline:3px solid var(--navy);outline-offset:1px}.sb-chip-reset{border-color:var(--navy);color:var(--navy)}.sb-grid{flex:1;gap:10px;margin:0;padding:0 16px 8px;list-style:none;display:grid;overflow-y:auto}.sb-grid li{position:relative}.sb-card{text-align:left;border:1px solid var(--field-line);border-radius:var(--r-lg);background:var(--white);cursor:pointer;width:100%;color:var(--ink);align-items:center;gap:12px;padding:10px;display:flex}.sb-card.is-active{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy) inset}.sb-card:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.sb-swatch{border:1px solid #00000014;border-radius:10px;flex:none;width:64px;height:48px;display:block;position:relative;overflow:hidden}.sb-swatch-mock{background:#ffffffd9;border-radius:999px;height:8px;position:absolute;bottom:7px;left:8px;right:8px}.sb-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.sb-card-name{font-family:var(--font-head);font-size:.95rem;font-weight:700}.sb-card-blurb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sb-card-on{letter-spacing:.05em;color:var(--navy);text-transform:uppercase;margin-left:auto;font-size:.72rem;font-weight:800}.sb-heart{cursor:pointer;color:var(--field-line);background:0 0;border:0;padding:2px;font-size:1.05rem;line-height:1;position:absolute;top:8px;right:8px}.sb-heart.is-fav{color:#c0504d}.sb-heart:focus-visible{outline:3px solid var(--navy);outline-offset:1px}.sb-foot{color:var(--muted);margin:0;padding:10px 20px 18px;font-size:.78rem}[data-sb-swatch=frutiger-aero]{background:linear-gradient(160deg,#8fd3ff,#c9f0d6)}[data-sb-swatch=vaporwave]{background:linear-gradient(160deg,#ff9edf,#9be7ff)}[data-sb-swatch=desktop-95]{background:teal}[data-sb-swatch=neo-brutalism]{background:#ffd43b}[data-sb-swatch=lofi]{background:linear-gradient(160deg,#e9d9c3,#c9a98a)}[data-sb-swatch=dark-academia]{background:#5b4634}[data-sb-swatch=cottagecore]{background:linear-gradient(160deg,#e7efd8,#cfe0c3)}[data-sb-swatch=bento]{background:linear-gradient(160deg,#e6defb,#ffe3ef)}@media (max-width:719px){.sb-fab{bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.sb-drawer{transition:none}}html[data-sb-style=frutiger-aero]{--navy:#1e6fb8;--navy-deep:#155490;--sand:#bde8c9;--paper:#eaf6ff;--pale-soft:#dceffb;--field-line:#bfd9ec;--r-sm:14px;--r-lg:22px;--r-pill:999px;--shadow:0 1px 2px #1e6fb81f, 0 16px 34px -14px #1e6fb857}html[data-sb-style=vaporwave]{--navy:#c026a6;--navy-deep:#8e1e7c;--sand:#7de3f2;--paper:#f6ecfb;--pale-soft:#efe0f7;--field-line:#e2c9ec;--r-sm:6px;--r-lg:10px;--shadow:0 2px 0 #7de3f2, 0 10px 30px -12px #c026a666;--font-head:"Space Grotesk", var(--font-display), system-ui, sans-serif}html[data-sb-style=desktop-95]{--navy:navy;--navy-deep:#00006a;--sand:#c3c7cb;--paper:#018080;--white:#c3c7cb;--pale-soft:#d4d0c8;--muted:#3a3f45;--field-line:gray;--r-sm:0px;--r-lg:0px;--r-pill:0px;--shadow:2px 2px 0 #000;--font-head:"VT323", var(--font-display), monospace;--font-body:"VT323", var(--font-body), monospace}html[data-sb-style=desktop-95] .btn,html[data-sb-style=desktop-95] .sb-card{border:2px solid #000;border-color:#fff #000 #000 #fff}html[data-sb-style=neo-brutalism]{--navy:#111;--navy-deep:#000;--sand:#ffd43b;--paper:#fff9e6;--white:#fff;--field-line:#111;--r-sm:4px;--r-lg:6px;--shadow:5px 5px 0 #111;--font-head:"Space Grotesk", var(--font-display), system-ui, sans-serif}html[data-sb-style=neo-brutalism] .btn,html[data-sb-style=neo-brutalism] .sb-card{border:2.5px solid #111}html[data-sb-style=lofi]{--navy:#9a5b3f;--navy-deep:#764532;--sand:#d8b48c;--paper:#f3eadc;--pale-soft:#ebdfcc;--field-line:#d8c8b0;--r-sm:12px;--r-lg:20px;--shadow:0 1px 2px #7645321a, 0 14px 30px -16px #7645324d}html[data-sb-style=dark-academia]{--navy:#5a2e2e;--navy-deep:#3f2020;--sand:#b99976;--paper:#efe7d8;--pale-soft:#e6dbc6;--field-line:#cdbfa3;--muted:#4a4038;--r-sm:6px;--r-lg:10px;--shadow:0 1px 2px #3f202024, 0 14px 30px -16px #3f202057;--font-head:var(--font-lux), Georgia, serif}html[data-sb-style=cottagecore]{--navy:#4f6b41;--navy-deep:#3c5331;--sand:#e7c9a0;--paper:#f1f4e7;--pale-soft:#e6edd6;--field-line:#cdd8b8;--r-sm:14px;--r-lg:22px;--shadow:0 1px 2px #3c53311a, 0 14px 30px -16px #3c53314d;--font-head:var(--font-lux), Georgia, serif}html[data-sb-style=bento]{--navy:#5a4bd1;--navy-deep:#4536b5;--sand:#ffd0e2;--paper:#f3f0fb;--white:#fff;--pale-soft:#eae4f8;--field-line:#dcd4f0;--r-sm:16px;--r-lg:26px;--shadow:0 2px 4px #5a4bd114, 0 18px 40px -18px #5a4bd14d}.idv-facts{margin:var(--space-4) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.idv-facts li{padding-left:22px;line-height:1.5;position:relative}.idv-facts li:before{content:"";background:var(--sand);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.idv-lead{font-size:var(--text-md);margin:var(--space-4) 0 0}.idv-msg{background:color-mix(in srgb, var(--sand) 35%, white);border-radius:var(--r-sm);margin:var(--space-3) 0;padding:10px 14px}.idv-mark{font-weight:600;font-size:var(--text-sm);white-space:nowrap;vertical-align:middle;align-items:center;gap:5px;display:inline-flex}.idv-banner{gap:var(--space-3);background:var(--white);border:1px solid var(--sand);border-radius:var(--r-lg);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.idv-banner p{flex:260px;margin:0}.idv-lock{text-align:left}.lc-idv{font-size:var(--text-xs);color:color-mix(in srgb, var(--paper) 74%, transparent);margin:4px 0 0}.lc-idv .idv-mark{font-size:var(--text-xs);color:var(--paper)}.pc-idv{font-size:var(--text-sm);margin:var(--space-3) 0;line-height:1.45}.pc-idv span:last-child{color:color-mix(in srgb, var(--ink) 70%, transparent)}.buddy{background:var(--white);border:1px solid var(--sand);border-radius:var(--r-lg);padding:var(--space-5);margin:0 0 var(--space-6);box-shadow:var(--shadow)}.buddy-head h2{margin:var(--space-2) 0}.buddy-head p{margin:0 0 var(--space-4)}.buddy-badge{background:var(--ink);color:var(--sand);border-radius:var(--r-pill);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.buddy-grid{gap:var(--space-4);display:grid}.buddy-notes{resize:vertical;width:100%;min-height:150px;font-size:1rem}.buddy-check{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.buddy-check li{line-height:1.35;font-size:var(--text-sm);align-items:flex-start;gap:10px;display:flex}.buddy-check small{color:color-mix(in srgb, var(--ink) 62%, transparent)}.buddy-tick{border:1.6px solid color-mix(in srgb, var(--ink) 35%, transparent);border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;position:relative}.buddy-check li.done .buddy-tick{background:var(--ink);border-color:var(--ink)}.buddy-check li.done .buddy-tick:after{content:"";border:solid var(--sand);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2.5px;left:6px;transform:rotate(45deg)}.buddy-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.buddy-actions .btn{align-items:center;gap:8px;display:inline-flex}.buddy-left{font-size:var(--text-sm)}.buddy-result{border-top:1px solid var(--sand);margin-top:var(--space-5);padding-top:var(--space-4)}.buddy-fields{margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;display:grid}.buddy-fields dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--ink) 62%, transparent)}.buddy-fields dd{margin:0;font-weight:600}.buddy-q{gap:6px;margin:10px 0;display:grid}@media (min-width:820px){.buddy-grid{grid-template-columns:1.5fr 1fr}}.ask{width:100%}.ask-row{background:var(--white);border:1px solid var(--sand);border-radius:var(--r-pill);color:var(--ink);align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.ask-row input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:1rem}.ask-row:focus-within{outline:2px solid var(--navy);outline-offset:2px}.ask-go{border-radius:var(--r-pill);background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border:0;padding:10px 18px;font-weight:700}.ask-go:disabled{opacity:.55;cursor:default}.ask-ex{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.ask-ex button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:inherit;border-radius:var(--r-pill);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;padding:5px 12px}.ask-hero{margin:0 0 var(--space-3);color:#fff}.ask-find{padding:0 0 10px}.lc-why{font-size:var(--text-xs);color:var(--sand);margin:6px 0 0;line-height:1.4}@media (max-width:999px){.ask-find{padding:8px 12px 0}.ask-ex button:nth-of-type(n+3){display:none}}.lp{padding-top:var(--space-6);padding-bottom:var(--space-8);max-width:1120px}.lp-crumbs{font-size:var(--text-sm);margin-bottom:var(--space-4);color:color-mix(in srgb, var(--ink) 70%, transparent)}.lp h1{margin:var(--space-2) 0 var(--space-4);font-size:clamp(1.9rem,5vw,3rem);line-height:1.08}.lp-answer{font-size:var(--text-md);max-width:62ch}.lp-cta{gap:var(--space-3);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.ask-lp{max-width:640px;margin-bottom:var(--space-6)}.lp-grid{gap:var(--space-5);margin:var(--space-5) 0 var(--space-7);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.lp-grid .feat-card{width:auto;max-width:none}.lp-empty{background:var(--white);border:1px solid var(--sand);border-radius:var(--r-lg);padding:var(--space-5);margin:var(--space-5) 0 var(--space-7)}.lp-sec{max-width:70ch;margin:var(--space-7) 0}.lp-sec h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.lp-sec p{line-height:1.65}.lp-links{flex-wrap:wrap;gap:8px 10px;padding:0;list-style:none;display:flex}.lp-links a{border:1px solid var(--sand);border-radius:var(--r-pill);font-size:var(--text-sm);background:var(--white);padding:6px 14px;text-decoration:none;display:inline-block}.lp-faq details{border-bottom:1px solid var(--sand);padding:14px 0}.lp-faq summary{cursor:pointer;font-weight:700}.lp-faq details p{margin:10px 0 0}.store-head{gap:var(--space-5);margin-bottom:var(--space-5);align-items:flex-start;display:flex}.store-mono{background:var(--ink);width:84px;height:84px;color:var(--sand);font-family:var(--font-lux,serif);border-radius:50%;flex:none;place-items:center;font-size:2.6rem;display:grid}.store-facts{margin:var(--space-3) 0;flex-wrap:wrap;gap:6px 10px;padding:0;list-style:none;display:flex}.store-facts li{border:1px solid var(--sand);border-radius:var(--r-pill);font-size:var(--text-sm);background:var(--white);padding:4px 12px}.store-wide{max-width:none}.stars .ico{color:color-mix(in srgb, var(--ink) 25%, transparent)}.stars .ico.on{color:var(--ink);fill:var(--sand)}.rv-list{gap:var(--space-4);padding:0;list-style:none;display:grid}.rv-list li{background:var(--white);border:1px solid var(--sand);border-radius:var(--r-lg);padding:var(--space-4)}.rv-list p{margin:8px 0}.rv-form{margin-top:var(--space-3);gap:8px;display:grid}.share-btn{border:1px solid var(--sand);background:var(--white);color:var(--ink);border-radius:var(--r-pill);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.detail-acts{align-items:center;gap:8px;display:inline-flex}.save-search{font-size:var(--text-sm);margin-top:6px;display:block}.save-search .link-btn{align-items:center;gap:6px;display:inline-flex}.pc-offer,.pc-by,.pc-drop{font-size:var(--text-sm);margin:var(--space-3) 0;line-height:1.45}.pc-drop{font-weight:700}.ldash{margin:var(--space-6) 0}.ldash-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.ldash-card{background:var(--white);border:1px solid var(--sand);border-radius:var(--r-lg);padding:var(--space-5)}.ldash-card h3{margin:4px 0 var(--space-3);font-size:var(--text-lg)}.ldash-status{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:700}.ldash-nums{margin:0 0 var(--space-3);grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ldash-nums dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.ldash-nums dd{margin:0;font-size:1.9rem;font-weight:700;line-height:1.1}.ldash-nums small{font-size:var(--text-xs)}.ldash-tip{padding-top:var(--space-3);border-top:1px solid var(--sand);font-size:var(--text-sm);margin:0;line-height:1.45}.ldash-tip strong{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);margin-right:6px}.avail-months{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.avail-m{border-collapse:collapse;font-size:var(--text-sm);width:100%}.avail-m caption{text-align:left;padding-bottom:6px;font-weight:700}.avail-m th{font-weight:600;font-size:var(--text-xs);color:color-mix(in srgb, var(--ink) 65%, transparent);padding:2px}.avail-m td{text-align:center;border-radius:6px;padding:5px 0}.avail-m td.open{background:color-mix(in srgb, var(--sand) 45%, white);font-weight:600}.avail-m td.booked{background:var(--ink);color:#fff}.avail-m td.out{color:color-mix(in srgb, var(--ink) 45%, transparent)}.avail-key{font-size:var(--text-xs);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.avail-key .k{border:1px solid var(--sand);border-radius:4px;width:14px;height:14px;margin-right:-8px;display:inline-block}.avail-key .k.open{background:color-mix(in srgb, var(--sand) 45%, white)}.avail-key .k.booked{background:var(--ink)}.avail-key .k.out{background:0 0}@media (max-width:600px){.store-head{flex-direction:column}}.msg-shield{gap:var(--space-3);margin:0 var(--space-6) var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--r-lg);border:1px solid var(--ink);background:#fff;flex-wrap:wrap;align-items:flex-start;display:flex}.msg-shield-ico{background:var(--ink);width:36px;height:36px;color:var(--sand);border-radius:50%;flex:none;place-items:center;display:grid}.msg-shield-text{font-size:var(--text-sm);flex:260px;line-height:1.45}.msg-shield-text ul{margin:6px 0;padding-left:18px}.msg-shield-text p{margin:0}.msg-shield-act{gap:var(--space-3);align-items:center;display:flex}.msg-concierge{margin:0 var(--space-6) var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--r-lg);border:1px solid var(--sand);font-size:var(--text-sm);background:#fff}.msg-concierge header{align-items:center;gap:8px;display:flex}.msg-concierge header .text-link{margin-left:auto}.msg-concierge-fine{margin:6px 0 var(--space-3);color:color-mix(in srgb, var(--ink) 70%, transparent)}.msg-concierge-log{gap:8px;max-height:240px;display:grid;overflow-y:auto}.msg-concierge-log .cq{margin:0;font-weight:700}.msg-concierge-log .ca{margin:2px 0 0;line-height:1.5}.msg-concierge-starters{margin:var(--space-3) 0;flex-wrap:wrap;gap:6px;display:flex}.msg-concierge-starters button{border:1px solid var(--sand);background:var(--paper);border-radius:var(--r-pill);font:inherit;font-size:var(--text-xs);cursor:pointer;color:var(--ink);padding:5px 12px}.msg-concierge form{margin-top:var(--space-3);gap:8px;display:flex}.msg-concierge form .input{flex:1;min-width:0}.rep-list{gap:var(--space-4);padding:0;list-style:none;display:grid}.rep-list li{background:var(--white);border:1px solid var(--sand);border-radius:var(--r-lg);padding:var(--space-4)}.rep-list blockquote{border-left:3px solid var(--sand);white-space:pre-wrap;margin:8px 0;padding-left:12px}.rep-meta{font-size:var(--text-sm);margin:0}.rep-sum{font-size:var(--text-sm);margin:10px 0 0;line-height:1.5}@media (max-width:700px){.msg-shield,.msg-concierge{margin-left:var(--space-3);margin-right:var(--space-3)}}.ap header .ap-stage{font-size:var(--text-xs);border:1px solid var(--sand);border-radius:var(--r-pill);padding:2px 10px}.ap-body{gap:var(--space-3);margin-top:var(--space-3);display:grid}.ap-step{gap:8px;display:grid}.ap-step p{margin:0;line-height:1.5}.ap-facts{gap:4px;margin:0;padding-left:18px;display:grid}.ap-facts strong{text-transform:capitalize}.ap-mail{gap:6px;margin-top:6px;display:grid}.ap-clock{margin:0;font-weight:700}.ap-timeline{border-left:2px solid var(--sand);gap:8px;margin:0;padding:0;list-style:none;display:grid}.ap-timeline li{padding-left:14px;display:grid;position:relative}.ap-timeline li:before{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-5px}.ap-timeline time{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--ink) 65%, transparent)}.ap-needs{border-color:var(--ink)!important;border-width:2px!important}.ll-page{background:#0b0e12;place-items:start center;min-height:100vh;padding:32px 16px;display:grid}.ll-card{color:#141b24;border-top:3px solid var(--sand);border-radius:0 0 var(--r-lg) var(--r-lg);background:#fff;width:100%;max-width:640px;padding:32px 28px}.ll-wm{margin:0 0 var(--space-5);font-family:var(--font-head);display:grid}.ll-wm span{letter-spacing:.22em;font-weight:800}.ll-wm small{letter-spacing:.3em;margin-top:4px;font-size:9px}.ll-card h1{font-family:var(--font-lux,serif);margin:0 0 var(--space-4);color:#141b24;font-size:2rem;font-weight:500;line-height:1.1}.ll-rows{margin:var(--space-4) 0;border-top:1px solid var(--sand)}.ll-rows div{border-bottom:1px solid var(--sand);grid-template-columns:150px 1fr;gap:12px;padding:10px 0;display:grid}.ll-rows dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#5c6069;padding-top:3px}.ll-rows dd{margin:0;font-weight:600}.ll-facts{padding-left:18px;line-height:1.5}.ll-btns{margin:var(--space-5) 0 var(--space-3);flex-wrap:wrap;gap:10px;display:flex}.ll-confirm{background:var(--paper);padding:var(--space-4);border-radius:var(--r-lg);gap:8px;display:grid}.ll-confirm h2{font-size:var(--text-lg);margin:0}.ll-done{background:var(--paper);padding:var(--space-4);border-radius:var(--r-lg);font-weight:700}.ll-fine{font-size:var(--text-xs);color:#5c6069;margin-top:var(--space-5);line-height:1.5}@media (max-width:520px){.ll-rows div{grid-template-columns:1fr;gap:2px}}:root{--navy:#0b0e12;--navy-deep:#000;--ink:#0b0e12;--sand:#e8d9c0;--paper:#fafaf7;--steel:#4b5059;--muted:#555a63;--field-line:#cfcbc2;--pale:#e6e2d9;--pale-soft:#f2f0ea;--line:#e7e3da;--card-ink:#0b0e12;--deep:#05080b;--deep-2:#0c1920;--r-sm:12px;--r-lg:22px;--shadow:0 1px 2px #05080b0d, 0 18px 48px #05080b1a;--shadow-deep:0 30px 80px #00000073;--font-serif:var(--font-lux-src), "Cormorant Garamond", Georgia, "Times New Roman", serif;--glass:#ffffff17;--glass-line:#ffffff3d}.careers{--navy:#294b68;--navy-deep:#1f3a52;--ink:#141b24;--paper:#f4f1eb;--steel:#4a6a86;--muted:#55606c;--line:#e0d9ca;--pale-soft:#eee9de;--r-sm:10px;--r-lg:18px}body{background:var(--paper);color:var(--ink)}::selection{background:var(--ink);color:var(--sand)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.hx :focus-visible,.mood :focus-visible,.v4-pool :focus-visible,.sec-dark :focus-visible,.footer :focus-visible,.header-overlay :focus-visible,.on-dark :focus-visible,.lc :focus-visible,.feat-card :focus-visible,.path:first-child :focus-visible{outline-color:#fff}h1,h2,.lp h1,.doc h1,.detail h1,.portal h1{font-family:var(--font-serif);letter-spacing:-.012em;font-variant-numeric:lining-nums;font-weight:500;line-height:1.04}h1,.doc h1,.detail h1{font-size:clamp(2.5rem,6vw,4.25rem)}h2{font-size:clamp(1.9rem,3.8vw,2.9rem)}.careers h1,.careers h2,.modal h2,.msg h2,.msg-modal h2,.msg-card h2,.lw h2,.buddy h2,.portal-card h2,.ldash-card h3,.ll-confirm h2,.fm h2,.legal h2,.article h2,.lp-sec h2,.lp-empty h2,.m-empty h2,.m-soon h2,.hub h2{font-family:var(--font-body);letter-spacing:-.01em;font-weight:700;line-height:1.2}.legal h2,.article h2,.lp-sec h2,.portal-card h2,.lp-empty h2{font-size:var(--text-lg)}.lw h2,.buddy h2{font-size:clamp(1.5rem,3vw,2rem)}.careers h1,.careers h2,.wm,.wm-name,.wm-city{font-family:var(--font-head)}.kicker,.eyebrow,.v4-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--steel);font-weight:700}.v4-eyebrow{color:var(--sand);margin:0 0 var(--space-4)}.lead{color:var(--ink)}.btn{border-radius:var(--r-pill);border:1px solid var(--ink);letter-spacing:.01em;min-height:50px;padding:0 28px;font-weight:600;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}.btn-sm{min-height:40px;padding:0 18px}.btn-primary,.btn-accent{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover,.btn-accent:hover{color:#fff;background:#262b33;border-color:#262b33}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-secondary:hover{background:#0b0e120f}.btn-light,.hx .btn-primary,.mood .btn-primary,.v4-pool .btn-primary,.sec-dark .btn-primary,.footer .btn-primary,.on-dark .btn-primary,.path:first-child .btn-primary,.serve-feature .btn-primary,.serve-feature .btn-light{color:var(--ink);background:#fff;border-color:#fff}.btn-light:hover,.hx .btn-primary:hover,.mood .btn-primary:hover,.v4-pool .btn-primary:hover,.sec-dark .btn-primary:hover,.path:first-child .btn-primary:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}.btn-outline-light,.hx .btn-secondary,.mood .btn-secondary,.v4-pool .btn-secondary,.sec-dark .btn-secondary,.on-dark .btn-secondary{color:#fff;background:0 0;border-color:#ffffffbf}.btn-outline-light:hover,.v4-pool .btn-secondary:hover{background:#ffffff1f}.text-link,.lx-link{color:var(--ink);border-bottom:1px solid var(--ink)}.text-link:hover{border-color:var(--sand)}.v4-pool .text-link,.sec-dark .text-link,.mood .text-link{color:#fff;border-color:#fff9}.link-btn{color:var(--ink);text-underline-offset:3px;text-decoration:underline}a{text-underline-offset:3px}.glass{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);box-shadow:inset 0 1px 0 #ffffff47, inset 0 -1px 0 #ffffff0f, var(--shadow-deep);border-radius:28px;position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,#ffffff29 0%,#fff0 34% 70%,#ffffff12 100%);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#0c1015d1}}.card,.portal-card,.price-card,.buddy,.ldash-card,.lp-empty,.rv-list li,.rep-list li,.idv-banner,.lw-step,.done-card,.form-card,.faq-item,.callout{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);background:#fff}.input,.hs-input,select.input,textarea.input{border:1px solid var(--field-line);border-radius:var(--r-sm);color:var(--ink);background:#fff}.input:focus,.hs-input:focus{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px;box-shadow:none}.lw-chips button,.choice-pill,.fx-chip,.lp-links a,.store-facts li,.ask-ex button{border-radius:var(--r-pill)}.lw-chips button.on,.lw-chips button[aria-pressed=true],.choice-pill.on,.lw-card.on{background:var(--ink);color:#fff;border-color:var(--ink)}.lw-card.on span,.lw-card.on strong{color:#fff}.modal-back,.msg-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-back{background:#05080b8c}.modal-card{box-shadow:var(--shadow-deep);border-radius:26px 26px 0 0}@media (min-width:720px){.modal-card{border-radius:26px}}.modal-head h2{color:var(--ink)}.modal-x{background:var(--pale-soft);color:var(--ink)}.beta-pill,.soon-tag{border-radius:var(--r-pill)}.header{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border-bottom:1px solid var(--line);background:#fafaf7d1}.header-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0}.header .hdr-cta{background:var(--ink);color:#fff}.header-overlay .hdr-cta{color:#fff;background:0 0;border-color:#ffffffbf}.header-overlay .hdr-cta:hover{background:#ffffff24}.nav a:hover{color:var(--ink);border-bottom-color:var(--ink)}.header-overlay .nav a:hover{border-bottom-color:var(--sand)}.footer{background:#000}.cst{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cst-fallback{background:radial-gradient(60% 40% at 30% 20%,#fff5e124,#0000 70%),radial-gradient(50% 35% at 75% 60%,#fff5e11a,#0000 70%)}.hx-home{background:#000;min-height:100svh}.hx-home .hsl-scrim{background:linear-gradient(#030508bd 0%,#03050885 40%,#030508b3 72%,#030508f0 100%)}.hx-light{z-index:2;mix-blend-mode:screen;opacity:.5}.hx-home h1{font-family:var(--font-serif);letter-spacing:-.025em;margin:0 0 var(--space-4);text-shadow:0 2px 40px #00000080;font-size:clamp(3.4rem,10.5vw,8rem);font-weight:500;line-height:.94}.hx-home .hx-sub{font-size:var(--text-md);letter-spacing:.04em;margin-bottom:var(--space-6);color:#ffffffeb}.hero-glass{text-align:left;max-width:760px;margin:0 auto;padding:14px}.hero-glass .ask-hero{margin:0}.ask-row{border-radius:var(--r-pill);background:#fff;border:0;padding:6px 6px 6px 20px;box-shadow:inset 0 1px #fff9}.ask-row input{appearance:none;background:0 0;border:0;flex:auto;width:auto;min-width:0;height:48px;font-size:1.02rem}.ask-row input::placeholder{color:#5a5f68;opacity:1}.ask-row:focus-within{outline-offset:3px;outline:2px solid #fff}.lp .ask-row,.fx .ask-row{border:1px solid var(--field-line);box-shadow:none}.lp .ask-row:focus-within,.fx .ask-row:focus-within{outline-color:var(--ink)}.ask-go{background:var(--ink);color:#fff;border-radius:var(--r-pill);letter-spacing:.02em;flex:none;min-height:48px;padding:0 26px;font-weight:600;width:auto!important}.ask-go:disabled{opacity:1;color:#fff;background:#3a3f47}.ask-hero .ask-ex{color:#ffffffe6;margin:12px 6px 0}.ask-hero .ask-ex button{color:#fff;background:#00000040;border-color:#fff6}.ask-hero .ask-ex button:hover{background:#ffffff29}.hero-or{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:12px 8px 4px;display:flex}.hero-or-btn{font:inherit;color:#fff;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80}.hero-or a{color:#fff;-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);font-weight:600}.hero-glass .hs{max-width:none;margin:12px 0 0}.hero-glass .hs-bar{box-shadow:none;border-radius:20px}.hs-go{background:var(--ink);border-radius:var(--r-pill)}.hs-go:hover{background:#262b33}.hs-live{border-color:var(--ink);color:var(--ink);border-radius:var(--r-pill)}.sec{background:var(--paper)}.sec-dark{background:var(--deep)}.v4-pool{isolation:isolate;color:#fff;background:radial-gradient(120% 70% at 50% -10%, var(--deep-2) 0%, #070c10 46%, var(--deep) 100%);border-top:1px solid #e8d9c059;position:relative;overflow:hidden}.v4-pool:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#030507e6);height:38%;position:absolute;bottom:0;left:0;right:0}.pool-light{z-index:-2;mix-blend-mode:screen;opacity:.6}.v4-pool h2{color:#fff}.v4-pool .kicker{color:var(--sand)}.v4-pool .feat-card.framed,.v4-pool .lc-framed{box-shadow:0 0 0 1px #ffffff24,0 30px 70px #0009}.mood{background:#000}.mood h2{font-family:var(--font-serif);font-weight:500}.mood .mood-big{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:500}.v4-paths{background:#fff}.v4-paths .path{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);padding:var(--space-8) var(--space-7);border-radius:28px}.v4-paths .path h3{color:var(--ink);font-family:var(--font-serif);max-width:16ch;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:500;line-height:1.05}.v4-paths .path p{color:#3a3f47}.v4-paths .path:first-child{background:radial-gradient(130% 90% at 20% 0%, var(--deep-2), var(--deep) 60%);box-shadow:var(--shadow-deep);border-color:#000}.v4-paths .path:first-child h3{color:#fff}.v4-paths .path:first-child p{color:#ffffffdb}.v4-paths .path:first-child .kicker{color:var(--sand)}.v4-paths .path-fine{color:var(--muted)}.v4-paths .path-fine a{color:var(--ink)}.serve{background:var(--paper)}.serve-feature{background:var(--deep);border-color:#000}@media (max-width:719px){.v4-paths .path{padding:var(--space-7) var(--space-5)}.hx-home h1{font-size:clamp(3.1rem,15vw,4.4rem)}.hero-glass{border-radius:26px;padding:10px}.ask-row{padding-left:14px}.ask-row .ico{display:none}.ask-go{padding:0 18px}}.lc-framed,.feat-card.framed{border-radius:20px;transition:transform .35s,box-shadow .35s;box-shadow:inset 0 1px #ffffff80,0 20px 48px #05080b38}.lc-framed:hover,.feat-card.framed:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff80,0 30px 64px #05080b4d}.lc-tag,.lc-ai{border-radius:var(--r-pill)}.lc-why{color:var(--sand)}.fx-bar,.m-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafaf7eb}.fx-chip{background:var(--ink);color:#fff;border-color:var(--ink)}.price-card{border-radius:26px}.pc-price strong{font-family:var(--font-serif);font-variant-numeric:lining-nums;font-size:2.4rem;font-weight:600}.detail h1{font-size:clamp(2.2rem,5vw,3.6rem)}.lp-answer{font-size:1.15rem;line-height:1.6}.lp-links a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.portal h1,.store h1{font-size:clamp(2.2rem,5vw,3.4rem)}.buddy-badge,.store-mono{background:var(--ink)}.idv-msg,.avail-m td.open{background:var(--pale-soft)}@media (prefers-reduced-motion:reduce){.lc-framed,.feat-card.framed,.btn{transition:none}.lc-framed:hover,.feat-card.framed:hover{transform:none}}@media (max-width:719px){.ask-row input{text-overflow:ellipsis;font-size:1rem}.ask-row input::placeholder{font-size:.92rem}}.hub-hero .btn-primary,.offer-hero .btn-primary,.of-hero .btn-primary,.city-hero .btn-primary{color:var(--ink);background:#fff;border-color:#fff}.hub-hero .btn-secondary{color:#fff;background:0 0;border-color:#ffffffbf}.detail-top .eyebrow{letter-spacing:.16em;background:0 0;border-radius:0;padding:0}@media (max-width:999px){.sb-fab{opacity:.92;padding:8px 12px;font-size:.8rem;bottom:92px}}.detail-top .eyebrow{border:0}.header .nav,.header .hb-login,.header .hb-msg,.header .hdr-right .acct{display:none}.header .mmenu{display:block}.header .hdr-in{gap:var(--space-3)}.header .hdr-right{gap:var(--space-2)}.header .hdr-right .hdr-cta{min-height:40px;padding:0 var(--space-4);border-radius:var(--r-pill);font-size:var(--text-sm);letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.header .brand{flex:0 auto;min-width:0}.mmenu-panel a.mm-cta{text-align:center;margin:var(--space-2) var(--space-1) var(--space-1);padding:14px var(--space-4);border-radius:var(--r-pill);background:var(--ink);color:#fff;justify-content:center;font-weight:600}.mmenu-panel a.mm-cta:hover{background:#000}@media (max-width:479px){.header .wm-name{letter-spacing:.04em;font-size:1.02rem}.header .wm-city{letter-spacing:.38em;margin-top:4px;padding-left:.38em;font-size:.46rem}.header .hdr-right .hdr-cta{padding:0 14px;font-size:.8125rem}.header .hdr-in{padding:0 var(--space-3)}}@media (min-width:480px) and (max-width:719px){.header .wm-name{font-size:1.3rem}.header .wm-city{font-size:.52rem}}@media (min-width:720px) and (max-width:1023px){.header .wm-name{font-size:1.6rem}.header .wm-city{font-size:.6rem}}@media (min-width:1024px){.header .hdr-in{gap:var(--space-6)}.header .nav{margin-left:var(--space-4);gap:var(--space-6);display:flex}.header .hb-login,.header .hb-msg{display:inline-flex}.header .hdr-right{gap:var(--space-5)}.header .hdr-right .acct{display:block}.header .hdr-right .hdr-cta{min-height:44px;padding:0 var(--space-5)}.header .mmenu{display:none}.header .wm-name{font-size:1.7rem}.header .wm-city{font-size:.62rem}}.footer .footer-grid{column-gap:var(--space-5);row-gap:var(--space-7);grid-template-columns:1fr 1fr}.footer .footer-brand{grid-column:1/-1}@media (max-width:1023px){.footer-grid ul{overflow-wrap:anywhere}}@media (min-width:1024px){.footer .footer-grid{column-gap:var(--space-6);grid-template-columns:1.05fr repeat(4,minmax(0,1fr))}.footer .footer-brand{grid-column:auto}}.tbl{border-collapse:collapse;width:100%;max-width:640px;margin-top:var(--space-5);font-size:var(--text-sm)}.tbl th,.tbl td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.tbl thead th{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tbl td{font-variant-numeric:tabular-nums}.home-v5{isolation:isolate;color:#fff;background:radial-gradient(150% 95% at 50% -8%, #0d151d 0%, #070c11 48%, var(--deep) 100%);position:relative}.home-v5 .sec,.home-v5 .serve,.home-v5 .cmap,.home-v5 .home-listings{background:0 0}.home-v5 h2{color:#fff}.home-v5 .kicker{color:var(--sand)}.home-v5 .sec-head .text-link,.home-v5 .text-link{color:#fff;border-color:#fff9}.home-v5 .sec-head .text-link:hover{border-color:var(--sand)}.home-v5 .serve-fine{color:#ffffffb8}.home-v5 .hx-home{min-height:74vh}.home-v5 .hx-home h1{font-size:clamp(2.6rem,6.4vw,5rem)}@media (max-width:719px){.home-v5 .hx-home{min-height:72svh}.home-v5 .hx-home h1{font-size:clamp(2.6rem,11vw,3.7rem)}}.home-v5 .home-listings{padding-top:var(--space-6)}.home-cats{margin-bottom:var(--space-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;padding:2px 2px 16px;display:flex;overflow-x:auto}.home-cats::-webkit-scrollbar{display:none}.home-cat{border-radius:var(--r-pill);color:#fff;min-height:46px;font:600 var(--text-sm)/1 var(--font-body);letter-spacing:.005em;white-space:nowrap;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff38;flex:none;align-items:center;gap:9px;padding:0 18px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.home-cat .ico{flex:none}.home-cat:hover{background:#ffffff1f;border-color:#fff}.home-cat.on{color:var(--ink);background:#e6dac3;border-color:#e6dac3}.home-cat:focus-visible{outline-offset:2px;outline:2px solid #fff}.home-chips{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.home-chip{border-radius:var(--r-pill);color:var(--ink);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;background:#e6dac3;border:0;align-items:center;gap:8px;padding:7px 10px 7px 16px;display:inline-flex}.home-chip .ico{stroke-width:2.2px}.home-clear{color:#fff;border-radius:var(--r-pill);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;background:0 0;border:1px solid #ffffff59;padding:7px 16px}.home-clear:hover{background:#ffffff1a;border-color:#fff}.home-count{color:#ffffffb8;font-size:var(--text-sm);margin-left:auto}.home-rail{gap:var(--space-5);scroll-snap-type:x proximity;padding:4px 2px var(--space-3);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.home-rail::-webkit-scrollbar{display:none}.home-rail-item{scroll-snap-align:start;flex:none;width:384px;max-width:88vw;scroll-margin-left:2px}.home-rail-map{width:440px}.home-rail .lc-arrow{display:none}.home-rail .lc-framed,.home-rail .feat-card.framed{background:#fff;padding:4px;box-shadow:0 0 0 1px #fff9,0 26px 60px #00000080}.home-rail .lc-framed:hover,.home-rail .feat-card.framed:hover{box-shadow:0 0 0 1px #fff,0 34px 74px #0009}.home-rail .lc-photo{aspect-ratio:4/3}.home-empty{padding:var(--space-5);border-radius:var(--r-lg);color:#ffffffd1;background:#ffffff0a;border:1px solid #ffffff2e;flex-direction:column;justify-content:center;gap:10px;display:flex}@media (max-width:719px){.home-rail-item,.home-rail-map{width:85vw}}.home-filterbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.home-filters-btn{border-radius:var(--r-pill);color:#fff;min-height:50px;font:600 var(--text-md)/1 var(--font-body);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;align-items:center;gap:10px;padding:0 22px;transition:background .2s,border-color .2s;display:inline-flex}.home-filters-btn:hover{background:#ffffff1f;border-color:#fff}.home-filters-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.hf-back{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05080b8c;place-items:end center;display:grid;position:fixed;inset:0}.hf-modal{width:100%;max-width:560px;max-height:88vh;color:var(--ink);box-shadow:var(--shadow-deep);background:#fff;border-radius:26px 26px 0 0;flex-direction:column;display:flex}@media (min-width:720px){.hf-back{place-items:center}.hf-modal{border-radius:26px}}.hf-head{padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.hf-head h3{font-family:var(--font-body);font-weight:700;font-size:var(--text-lg);margin:0}.hf-x{background:var(--pale-soft);color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.hf-body{padding:var(--space-4) var(--space-5);gap:var(--space-5);display:grid;overflow-y:auto}.hf-row{gap:10px;display:grid}.hf-label{font-weight:700;font-size:var(--text-sm)}.hf-seg{flex-wrap:wrap;gap:8px;display:flex}.hf-seg button{border:1px solid var(--field-line);color:var(--ink);border-radius:var(--r-pill);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;background:#fff;padding:9px 16px}.hf-seg button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.hf-price{align-items:center;gap:12px;display:flex}.hf-price input{border:1px solid var(--field-line);border-radius:var(--r-sm);width:120px;font:inherit;color:var(--ink);background:#fff;padding:11px 14px}.hf-price input:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.hf-price span{color:var(--muted);font-size:var(--text-sm)}.hf-toggles{flex-wrap:wrap;gap:8px;display:flex}.hf-toggle{border:1px solid var(--field-line);color:var(--ink);border-radius:var(--r-pill);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.hf-toggle.on{background:var(--ink);color:#fff;border-color:var(--ink)}.hf-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);display:flex}.hf-clear{color:var(--ink);font:600 var(--text-sm)/1 var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.hsl-bigplay{z-index:6;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;border:1.5px solid #fff;border-radius:50%;place-items:center;width:66px;height:66px;transition:background .2s,transform .2s,color .2s;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.hsl-bigplay:hover{color:var(--ink);background:#e6dac3;border-color:#e6dac3;transform:translate(-50%)scale(1.04)}.hsl-bigplay.on{color:var(--ink);background:#e6dac3;border-color:#e6dac3}.hsl-bigplay:focus-visible{outline-offset:3px;outline:2px solid #fff}.serve-globe{transform-box:fill-box;transform-origin:50%;animation:11s linear infinite serve-spin}@keyframes serve-spin{to{transform:rotate(360deg)}}.ic-sun{filter:drop-shadow(0 0 7px #e8d9c08c)}@media (prefers-reduced-motion:reduce){.serve-globe{animation:none}}.contact-cta{text-align:center;padding:var(--space-8) 0 var(--space-9);margin-top:var(--space-6);border-top:1px solid #ffffff1a}.contact-in{justify-items:center;gap:var(--space-3);display:grid}.contact-cta h2{margin:0}.contact-cta p{color:#ffffffbf;font-size:var(--text-md);margin:0}.contact-btn{min-height:62px;margin-top:var(--space-3);border-radius:var(--r-pill);color:var(--ink);font:700 var(--text-lg)/1 var(--font-body);background:#e6dac3;align-items:center;gap:12px;padding:0 36px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.contact-btn:hover{background:#f0e7d5;transform:translateY(-1px)}.contact-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.cc-mail{flex:none}@media (prefers-reduced-motion:reduce){.contact-btn:hover{transform:none}}.loc{display:inline-flex;position:relative}.loc-btn{padding:var(--space-2) 0;font:inherit;font-size:var(--text-sm);letter-spacing:.03em;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1.5px solid #0000;align-items:center;gap:6px;font-weight:500;display:inline-flex}.loc-btn:hover,.loc-btn[aria-expanded=true]{border-bottom-color:var(--ink)}.header-overlay .loc-btn{color:#fff}.header-overlay .loc-btn:hover,.header-overlay .loc-btn[aria-expanded=true]{border-bottom-color:var(--sand)}.loc-btn:focus-visible,.loc-panel a:focus-visible,.mm-loc-btn:focus-visible{outline-offset:3px;outline:2px solid}.loc-chev{transition:transform .18s}.loc-btn[aria-expanded=true] .loc-chev,.loc-chev.up{transform:rotate(180deg)}.loc-panel{min-width:272px;padding:var(--space-2);box-shadow:var(--shadow-deep);z-index:60;background:#fff;border:1px solid #0b0e121a;border-radius:22px;margin-top:8px;position:absolute;top:100%;left:-16px}.loc:before{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.loc-panel a{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:11px var(--space-4);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;border:0;border-radius:14px;font-weight:500;text-decoration:none;display:flex}.loc-panel a:hover,.loc-panel a:focus-visible{background:var(--paper)}.loc-panel small{font-size:var(--text-xs);color:var(--muted);letter-spacing:.02em;font-weight:500}.loc-panel a.loc-all{color:var(--steel);border-top:1px solid #0b0e1214;border-radius:0 0 14px 14px;justify-content:flex-start;margin-top:4px}.header-overlay .loc-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0e12e0;border-color:#ffffff29}.header-overlay .loc-panel a{color:#fff}.header-overlay .loc-panel a:hover,.header-overlay .loc-panel a:focus-visible{background:#ffffff1a}.header-overlay .loc-panel small{color:var(--sand)}.header-overlay .loc-panel a.loc-all{color:#ffffffdb;border-top-color:#ffffff24}.mm-loc-btn{width:100%;min-height:44px;padding:12px var(--space-4);font:inherit;font-size:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.mm-loc-list a{min-height:44px;padding:10px var(--space-4) 10px var(--space-6);justify-content:space-between;align-items:center;display:flex}.mm-loc-list small{font-size:var(--text-xs);color:var(--muted)}.header .hdr-right .hdr-cta{letter-spacing:.01em;min-height:44px;padding:0 22px;font-size:.9375rem;font-weight:500}@media (max-width:479px){.header .hdr-right .hdr-cta{min-height:44px;padding:0 16px;font-size:.875rem}.header .wm-name{font-size:.92rem}.header .wm-city{letter-spacing:.34em;padding-left:.34em;font-size:.42rem}}@media (min-width:1024px){.header .hdr-right .hdr-cta{min-height:52px;padding:0 30px;font-size:1rem}.header .nav{gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){.loc-chev{transition:none}}.mm-loc-list a{gap:var(--space-3);padding-left:var(--space-5)}.mm-loc-list small{white-space:nowrap}.a-wrap{background:var(--paper);min-height:100vh;display:block}.a-main{padding:var(--space-5) var(--space-4) 96px;max-width:1180px}.a-h1{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:500;line-height:1.1}.a-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.a-sub{color:var(--muted);font-size:var(--text-sm);max-width:62ch;margin:6px 0 0}.a-missing{margin:0 0 var(--space-4);color:var(--steel);font-size:var(--text-sm);background:#fff;border:1px solid #0b0e121f;border-radius:12px;padding:10px 14px}.a-missing code{background:var(--paper);border-radius:6px;padding:1px 6px;font-size:.82em}.a-empty{color:var(--muted);font-size:var(--text-sm);margin:0}.a-side{width:212px;padding:var(--space-4) var(--space-3) var(--space-5);background:var(--ink);color:#fff;z-index:70;flex-direction:column;gap:2px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.a-side-top{margin-bottom:var(--space-3);gap:8px;display:grid}.a-logo{font-family:var(--font-serif);color:#fff;padding:0 8px;font-size:1.35rem;text-decoration:none}.a-find{color:#fffc;width:100%;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;display:flex}.a-find kbd{font:inherit;opacity:.7;font-size:.7rem}.a-range{margin:0 0 var(--space-4);flex-wrap:wrap;gap:4px;padding:0 4px;display:flex}.a-range button{color:#ffffffc7;border-radius:var(--r-pill);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff29;padding:3px 9px;font-size:.72rem}.a-range button.on{color:var(--ink);background:#fff;border-color:#fff;font-weight:600}.a-grp{margin-bottom:var(--space-3);gap:1px;display:grid}.a-grp-h{letter-spacing:.18em;text-transform:uppercase;color:#ffffff6b;margin:0 0 4px;padding:0 10px;font-size:.62rem}.a-side a{color:#ffffffd6;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.86rem;text-decoration:none;display:flex}.a-side a:hover{color:#fff;background:#ffffff14}.a-side a.on{color:var(--ink);background:#fff;font-weight:600}.a-badge{background:var(--sand);color:var(--ink);border-radius:var(--r-pill);padding:1px 7px;font-size:.68rem;font-style:normal;font-weight:700}.a-side a.on .a-badge{background:var(--ink);color:#fff}.a-side-foot{padding-top:var(--space-4);border-top:1px solid #ffffff1f;gap:2px;margin-top:auto;display:grid}.a-side-foot .link-btn{text-align:left;color:#ffffffb3;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:.86rem}.a-side-foot .link-btn:hover{color:#fff}.a-burger{z-index:80;border-radius:var(--r-pill);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #0b0e1229;padding:7px 14px;font-size:.82rem;position:fixed;top:10px;right:12px}.a-cmd-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#05080b8c;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.a-cmd{width:min(520px,92vw);padding:var(--space-3);box-shadow:var(--shadow-deep);background:#fff;border-radius:18px}.a-cmd-list{gap:1px;max-height:52vh;margin-top:8px;display:grid;overflow:auto}.a-cmd-list a{color:var(--ink);border-radius:10px;padding:9px 12px;font-size:.9rem;text-decoration:none}.a-cmd-list a:hover,.a-cmd-list a:focus-visible{background:var(--paper)}.a-needs{margin-bottom:var(--space-5)}.a-needs h2{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.7rem}.a-needs-row{flex-wrap:wrap;gap:10px;display:flex}.a-need{background:var(--ink);color:#fff;font-size:var(--text-sm);border-radius:14px;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:flex}.a-need:hover{background:#000}.a-need b{color:var(--sand);font-variant-numeric:tabular-nums;font-size:1.15rem}.a-needs-clear p{color:var(--muted);font-size:var(--text-sm);margin:0}.a-panel{padding:var(--space-4);margin-bottom:var(--space-4);background:#fff;border:1px solid #0b0e121a;border-radius:18px}.a-panel-h{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.a-panel h2{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:1.3rem;font-weight:500}.a-panel-r{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.a-two{gap:var(--space-4);display:grid}@media (min-width:900px){.a-two{grid-template-columns:1fr 1fr}.a-two .a-panel{margin-bottom:0}}.a-kpis{background:#0b0e121a;border:1px solid #0b0e121a;border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:1px;display:grid;overflow:hidden}.kpi{color:var(--ink);background:#fff;gap:2px;padding:12px 14px 10px;text-decoration:none;display:grid}a.kpi:hover{background:var(--paper)}.kpi-label{letter-spacing:.04em;color:var(--muted);font-size:.72rem}.kpi-val{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500;line-height:1.1}.kpi .spark,.kpi .spark-flat{width:100%;height:26px;margin:2px 0}.spark-flat{border-bottom:1px dashed #0b0e122e}.spark-line{fill:none;stroke:var(--ink);stroke-width:1.4px;vector-effect:non-scaling-stroke}.spark-fill{fill:color-mix(in srgb, var(--sand) 55%, transparent);stroke:none}.kpi-d{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.kpi-d small{color:var(--muted);font-size:.92em}.kpi-d.d1{color:#1c6b45}.kpi-d.d-1{color:#9b2c2c}.fnl{gap:7px;display:grid}.fnl-row{font-size:var(--text-sm);grid-template-columns:11rem 1fr 4rem 3rem;align-items:center;gap:10px;display:grid}.fnl-lab{color:var(--steel)}.fnl-bar{background:var(--paper);border-radius:6px;height:22px;overflow:hidden}.fnl-bar i{background:var(--ink);height:100%;display:block}.fnl-n,.fnl-pct{text-align:right;font-variant-numeric:tabular-nums}.fnl-pct{color:var(--muted);font-size:.8rem}.fnl-leak{font-size:var(--text-sm);color:var(--ink);background:var(--paper);border-radius:10px;margin:10px 0 0;padding:8px 12px}@media (max-width:599px){.fnl-row{grid-template-columns:1fr 3.4rem 2.6rem}.fnl-bar{order:3;grid-column:1/-1}}.bars{gap:6px;display:grid}.bar-row{font-size:var(--text-sm);grid-template-columns:minmax(8rem,15rem) 1fr 5rem;align-items:center;gap:10px;display:grid}.bar-lab{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-lab a{color:var(--ink)}.bar-lab small{color:var(--muted)}.bar-track{background:var(--paper);border-radius:5px;height:10px;overflow:hidden}.bar-track i{background:var(--ink);height:100%;display:block}.bar-n{text-align:right;font-variant-numeric:tabular-nums}.a-scroll{overflow-x:auto}.a-tbl{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.a-tbl th,.a-tbl td{text-align:left;white-space:nowrap;border-bottom:1px solid #0b0e1214;padding:7px 10px}.a-tbl thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.a-tbl tbody th{font-weight:500}.a-tbl .num{text-align:right;font-variant-numeric:tabular-nums}.a-tbl tbody tr:hover{background:var(--paper)}.a-movers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.a-movers li{font-size:var(--text-sm);align-items:baseline;gap:10px;display:flex}.a-movers small{color:var(--muted)}.a-chip{font-variant-numeric:tabular-nums;border-radius:var(--r-pill);background:var(--paper);color:var(--steel);text-align:center;min-width:3.6rem;padding:2px 9px;font-size:.74rem;font-weight:600}.a-chip.d1{color:#1c6b45;background:#e6f2eb}.a-chip.d-1{color:#9b2c2c;background:#f7e9e9}.a-facts{gap:var(--space-5);font-size:var(--text-sm);color:var(--steel);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.a-facts b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500;display:block}@media (min-width:1024px){.a-wrap{padding-left:212px}.a-burger{display:none}}@media (max-width:1023px){.a-side{width:248px;transition:transform .2s;transform:translate(-100%)}.a-side.is-open{box-shadow:var(--shadow-deep);transform:none}.a-main{padding-top:56px}}@media (prefers-reduced-motion:reduce){.a-side{transition:none}}.a-main section,.a-wrap section{padding:0}.a-main .a-panel{padding:var(--space-4)}.a-head,.a-needs{margin-bottom:var(--space-4)}.fnl-note{color:var(--muted);margin:8px 0 0;font-size:.8rem}.a-big{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.a-big strong{font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:500;line-height:1}.a-big .spark{flex:1;min-width:180px;height:48px}.a-h3{margin:var(--space-5) 0 2px;font-size:.95rem}.a-two{margin-bottom:var(--space-4)}.a-main,.a-panel,.a-two,.a-two>*{min-width:0;max-width:100%}.a-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.a-two-big{gap:var(--space-5);display:grid}@media (min-width:720px){.a-two-big{grid-template-columns:1fr 1fr}}.a-money{font-variant-numeric:tabular-nums;margin:2px 0 4px;font-size:2.2rem;font-weight:500;line-height:1.1;display:block}.a-two-big .spark{width:100%;height:40px}.a-ins{gap:12px;margin:0;padding-left:1.3em;display:grid}.a-ins li{font-size:var(--text-sm)}.a-ins a{color:var(--ink);text-decoration:none}.a-ins a:hover strong{text-underline-offset:3px;text-decoration:underline}.a-ins strong{font-size:.98rem;font-weight:500;display:block}.a-ins span{color:var(--muted)}.a-goals{margin-bottom:var(--space-4);gap:14px;display:grid}.a-goal-h{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.a-goal-h span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.a-goal-bar{background:var(--paper);border-radius:4px;height:8px;margin-top:5px;overflow:hidden}.a-goal-bar i{background:var(--ink);height:100%;display:block}.a-exps{margin:0 0 var(--space-4);font-size:var(--text-sm);gap:8px;padding:0;list-style:none;display:grid}.a-exps li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.a-exps time{color:var(--muted);min-width:4.5rem}.a-exps span{color:var(--muted)}.a-exps .link-btn,.a-goal-h .link-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.8rem;text-decoration:underline}.a-form{padding-top:var(--space-3);border-top:1px solid #0b0e1214;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.a-form .input{min-width:0;font-size:var(--text-sm);flex:10rem;padding:8px 12px}.a-form .input[type=date],.a-form .input[type=number]{flex:0 0 9.5rem}.sb-logo{flex:none;max-width:100%}.sp-badge{width:56px}.cx-school-logo{width:62px}.si-grid .sb-logo{max-width:62px}.acct-school .sb-logo,.cr-school .sb-logo,.lw-prev-school .sb-logo{max-width:38px}.msg-guard{border-radius:var(--r-sm);background:var(--white);box-shadow:var(--shadow);color:var(--ink);text-align:left;border:1px solid #0b0e1224;flex:0 0 100%;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.msg-guard.is-block{border-left:3px solid var(--ink)}.msg-guard.is-hint{border-left:3px solid var(--sand)}.msg-guard-ico{flex:none;margin-top:2px}.msg-guard-text strong{font-weight:600;display:block}.msg-guard-text p{color:var(--steel);margin:2px 0 0}.msg-guard-act{font-size:13px}.msg-sugg-wrap{flex:0 0 100%;min-width:0}.msg-sugg{scrollbar-width:none;align-items:center;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.msg-sugg::-webkit-scrollbar{display:none}.msg-sugg-label{font:600 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);flex:none}.msg-sugg-chip{text-align:left;background:var(--white);max-width:min(78vw,420px);font:400 14px/1.35 var(--font-body);color:var(--ink);cursor:pointer;white-space:normal;border:1px solid #0b0e122e;border-radius:18px;flex:none;padding:9px 14px}.msg-sugg-chip:hover{border-color:var(--ink)}.msg-sugg-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.msg-sugg-note{color:var(--steel);margin:2px 0 0;font-size:12px}.cd{background:var(--deep,#05080b);color:#fff;padding:calc(var(--space-9) + 24px) var(--space-5) var(--space-8)}.cd-wrap{max-width:1180px;margin:0 auto}.cd-eyebrow{font:600 12px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin:0 0 var(--space-3)}.cd-title{font-family:var(--font-serif,var(--font-lux));margin:0 0 var(--space-3);color:#fff;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.05}.cd-lede{color:#ffffffd1;max-width:760px;margin:0 0 var(--space-6);font-size:17px;line-height:1.55}.cd-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:900px){.cd-grid{grid-template-columns:1fr 1fr}}.cd-side{background:var(--paper,#fafaf7);color:var(--ink);border-radius:var(--r-lg);min-height:520px;box-shadow:var(--shadow-deep,var(--shadow));flex-direction:column;display:flex;overflow:hidden}.cd-side-head{background:var(--white);border-bottom:1px solid #0b0e1214;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 18px;display:flex}.cd-role{font:700 12px/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase}.cd-listing{color:var(--steel);font-size:13px}.cd-thread{flex-direction:column;flex:1;gap:8px;max-height:420px;padding:16px 18px;display:flex;overflow-y:auto}.cd-system{border-radius:var(--r-sm);max-width:92%;color:var(--steel);text-align:center;background:#0b0e120d;align-self:center;margin:0 0 6px;padding:8px 12px;font-size:12px;line-height:1.45}.cd-row{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.cd-row.is-me{align-items:flex-end}.cd-bubble{background:var(--white);border:1px solid #0b0e1214;border-radius:18px;max-width:82%;margin:0;padding:10px 14px;font-size:15px;line-height:1.4}.cd-row.is-me .cd-bubble{background:var(--ink);color:#fff;border-color:var(--ink)}.cd-bubble.is-hidden,.cd-row.is-me .cd-bubble.is-hidden{color:var(--steel);background:0 0;border:1px dashed #0b0e124d;font-size:13px;font-style:italic}.cd-strike{color:var(--steel);font-size:11px}.cd-compose{background:var(--white);border-top:1px solid #0b0e1214;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.cd-send{min-height:44px}.cd-try{gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:1fr;display:grid}@media (min-width:900px){.cd-try{grid-template-columns:repeat(3,1fr)}}.cd-try h2{font:600 12px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sand);margin:0 0 var(--space-3)}.cd-try ul{color:#ffffffdb;gap:8px;margin:0;padding:0;font-size:15px;line-height:1.45;list-style:none;display:grid}.cd-reset{margin-top:var(--space-5);color:#fff;display:inline-block}.cd-side{padding:0}.ab-link>span{white-space:pre}@media (max-width:719px){.ab{font-size:var(--text-xs);letter-spacing:.02em}:root:has(.ab){--ab-h:38px}.ab-get{display:none}.home-v5 .hx-home .hsl-scrim{background:linear-gradient(#030508cc 0%,#030508a8 45%,#030508cc 75%,#030508f5 100%)}.home-v5 .hx-home .hx-light{opacity:.22}.home-v5 .hx-home .v4-eyebrow{display:none}.home-v5 .hx-home h1{letter-spacing:-.02em;margin:0 0 var(--space-3);font-size:clamp(2.5rem,11.5vw,3.4rem);line-height:1}.home-v5 .hx-home .hx-sub{font-size:var(--text-sm);letter-spacing:.06em;color:#ffffffc7;margin-bottom:var(--space-6)}.home-v5 .hero-glass{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;max-width:420px;padding:0}.home-v5 .hero-glass:before,.home-v5 .hero-glass:after,.home-v5 .ask-hero .ask-ex{display:none}.home-v5 .ask-hero .ask-row{padding:5px 5px 5px 20px;box-shadow:0 10px 40px #00000059}.home-v5 .ask-hero .ask-row input{height:46px}.home-v5 .ask-hero .ask-go{place-items:center;height:46px;min-height:46px;padding:0;display:grid;width:46px!important}.home-v5 .ask-hero .ask-go-ico{place-items:center;display:grid}.home-v5 .ask-hero .ask-go-txt{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-v5 .hero-or{margin:var(--space-4) 0 0;font-size:var(--text-xs);letter-spacing:.04em;justify-content:center}.home-v5 .hero-or a{display:none}.home-v5 .hero-or-btn{color:#ffffffd1;font-weight:500;text-decoration-color:#ffffff59}.home-v5 .ask-hero .ask-go .ico{display:block}.home-v5 .ask-hero .ask-go:disabled{background:var(--ink)}.sb-fab{border-radius:var(--r-pill);justify-content:center;width:40px;height:40px;padding:0!important}:root:has(.home-v5) .sb-fab{bottom:calc(16px + env(safe-area-inset-bottom));right:16px}.sb-fab-txt{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-v5 .hx-home .hsl-ipause{opacity:.8;background:#00000040;border-color:#ffffff38;width:36px;height:36px}}.stype-chip{border-radius:var(--r-pill);width:fit-content;color:var(--sand);font:600 .78rem/1.2 var(--font-body);letter-spacing:.02em;background:#e8d9c01a;border:1px solid #e8d9c073;align-items:center;gap:6px;margin:6px 0 2px;padding:4px 10px 4px 8px;display:inline-flex}.stype-chip svg{flex:none}.stype-chip.page,.stype-chip.light{border-color:var(--line,#e3e3de);background:var(--white,#fff);color:var(--ink)}.stype-chip.page{margin:4px 0 10px;padding:6px 14px 6px 10px;font-size:.9rem}.stype-chip.light{margin:0 0 6px}.lw-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}@media (min-width:720px){.lw-types{grid-template-columns:repeat(3,minmax(0,1fr))}}.lw-type{text-align:left;border:1.5px solid var(--field-line,#d6d6d0);border-radius:var(--r-sm);background:var(--white,#fff);min-height:104px;color:var(--ink);font:inherit;cursor:pointer;justify-items:start;gap:3px;padding:14px;transition:border-color .15s,background .15s;display:grid}.lw-type svg{margin-bottom:4px}.lw-type strong{font-size:.95rem;line-height:1.25}.lw-type span{color:var(--muted,#555a63);font-size:.82rem;line-height:1.35}.lw-type:hover{border-color:var(--navy)}.lw-type.sug{border-style:dashed;border-color:var(--navy)}.lw-type.sug span{color:var(--ink);font-weight:600}.lw-type.on{border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 2px var(--ink) inset}.lw-type:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lw-stype.has-error .lw-types .lw-type{border-color:#b42318}.lw-private{border:1px solid var(--line,#e3e3de);border-radius:var(--r-sm);background:var(--paper);align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.lw-private svg{color:var(--ink);flex:none;margin-top:2px}.lw-private p{color:var(--muted,#555a63);margin:0;font-size:.86rem;line-height:1.5}.lw-private strong{color:var(--ink)}.fm-tiles.fm-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:480px){.fm-tiles.fm-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.lw-when{gap:10px;margin:6px 0 14px;display:grid}.lw-now{border:2px solid var(--ink);border-radius:var(--r-lg,22px);background:var(--white,#fff);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;transition:background .15s,box-shadow .15s,transform .15s;display:grid}.lw-now:hover{transform:translateY(-1px);box-shadow:0 10px 24px -14px #0b0e1273}.lw-now-ico{background:var(--sand);width:52px;height:52px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.lw-now-txt{gap:2px;display:grid}.lw-now-txt strong{letter-spacing:-.01em;font-size:1.2rem}.lw-now-txt span{color:var(--muted,#555a63);font-size:.92rem}.lw-now-dot{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.lw-now.on{background:var(--ink);color:var(--white,#fff)}.lw-now.on .lw-now-txt span{color:#ffffffc7}.lw-now.on .lw-now-dot{background:var(--sand);border-color:var(--sand);color:var(--ink)}.lw-now:focus-visible,.lw-later:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.lw-later{border:1.5px solid var(--field-line,#d6d6d0);border-radius:var(--r-pill);background:var(--white,#fff);width:fit-content;color:var(--ink);font:500 .95rem var(--font-body);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.lw-later.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.lw-now-note{border:1px solid var(--line,#e3e3de);border-radius:var(--r-sm);background:var(--paper);margin:0 0 14px;padding:16px}.lw-now-note p{color:var(--muted,#555a63);margin:0 0 8px;font-size:.9rem;line-height:1.5}.lw-now-note p strong{color:var(--ink)}.lw-now-endl{margin:12px 0 8px;display:block}.lw-now-ends button small{opacity:.75;font-weight:400}.lw-now-note .hint{margin:8px 0 0}.now-badge{z-index:3;border-radius:var(--r-pill);color:#0b0e12;font:700 .76rem/1.2 var(--font-body);letter-spacing:.02em;background:#fffffff0;align-items:center;gap:7px;padding:5px 11px 5px 9px;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 14px #0000002e}.now-badge i{background:#0b0e12;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite nowPulse;box-shadow:0 0 #0b0e1273}.now-badge.inline{box-shadow:none;border:1px solid var(--ink);background:var(--white,#fff);position:static}.lw-prev-photo{position:relative}.now-line{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;font-size:.95rem;display:flex}@keyframes nowPulse{0%{box-shadow:0 0 #0b0e1273}70%{box-shadow:0 0 0 7px #0b0e1200}to{box-shadow:0 0 #0b0e1200}}@media (prefers-reduced-motion:reduce){.now-badge i{animation:none}.lw-now,.lw-now:hover{transition:none;transform:none}}.lm-kind{color:var(--muted,#555a63);gap:4px;margin:10px 0 4px;font-size:.8rem;font-weight:600;display:grid}.lm-kind .input{padding:8px 10px;font-size:.9rem}.al-status{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:20px 0 14px;display:grid}.al-chan{border:1px solid var(--line,#e3e3de);border-radius:var(--r-sm);background:var(--white,#fff);gap:4px;padding:16px;display:grid}.al-chan span{color:var(--muted,#555a63);font-size:.9rem}.al-chan.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.al-chan.on span{color:var(--ink);font-weight:600}.al-test{justify-items:start;gap:8px;margin-bottom:28px;display:grid}.al-events{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.al-events li{border-bottom:1px solid var(--line,#e3e3de);gap:2px;padding:10px 0;display:grid}.al-events span{color:var(--muted,#555a63);font-size:.9rem}.al-steps{gap:8px;padding-left:20px;line-height:1.5;display:grid}.al code{background:var(--paper);border-radius:6px;padding:1px 6px;font-size:.88em}.footer .footer-wm{margin-bottom:var(--space-4);color:var(--white);text-decoration:none;display:inline-block}.footer .footer-wm .wm{color:var(--white);line-height:1;font-family:var(--font-head), "Montserrat", sans-serif;white-space:nowrap;flex-direction:column;align-items:center;display:inline-flex}.footer .footer-wm .wm-name{letter-spacing:.045em;font-size:1.7rem;font-weight:800}.footer .footer-wm .wm-city{letter-spacing:.5em;color:#ffffffd1;margin-top:8px;padding-left:.5em;font-size:.62rem;font-weight:500}.footer .footer-wm:focus-visible{outline:2px solid var(--white);outline-offset:6px;border-radius:4px}@media (max-width:719px){.footer .footer-wm .wm-name{font-size:1.45rem}.footer .footer-wm .wm-city{letter-spacing:.44em;padding-left:.44em;font-size:.54rem}}.serve-text h3,.serve-feature .serve-text h3{font-family:var(--font-body);letter-spacing:-.01em;font-size:1.3rem;font-weight:600;line-height:1.25}.serve-text p,.serve-feature .serve-text p{font-family:var(--font-body);font-size:1rem;line-height:1.5}.serve-oval>.btn{font-family:var(--font-body);font-size:.95rem;font-weight:600}.serve-more{font-family:var(--font-body);font-size:.95rem}.bluecheck{vertical-align:-3px;flex:none}.host-av{background:#1b222b;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:0 0 0 3px #fff,0 6px 18px #00000047}.host-av.is-verified{box-shadow:0 0 0 3px #d9c29a,0 0 0 5px #ffffffe6,0 6px 18px #00000047}.host-av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.host-av-i{font:600 1.25rem/1 var(--font-body);color:#e8d9c0}.host-av-check{place-items:center;display:grid;position:absolute;bottom:-4px;right:-6px}.host-av-check .bluecheck{filter:drop-shadow(0 1px 2px #00000059)}.lc-body.has-host,.feat-body.has-host{position:relative}.lc-body.has-host .lc-host,.feat-body.has-host .lc-host{z-index:4;position:absolute;top:-29px;right:16px}.lc-tl{z-index:3;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:12px;left:12px}.lc-tl .lc-tag,.lc-tl .lc-ai{margin:0;position:static}.lc-hostline{color:#f4f1ebdb;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 2px;font-size:.9rem;display:flex}.lc-hostline b{color:#fff;font-weight:600}.lc-hostver{color:#d9c29a;font-size:.82rem;font-weight:600}.lc-hh{color:#f4f1ebbd;margin:2px 0 0;font-size:.86rem}.host-line{align-items:center;gap:14px;display:flex}.host-txt{gap:2px;display:grid}.host-txt strong{font-size:1.05rem}.host-ver{color:#8a6b3a;font-size:.9rem;font-weight:600}.detail-host{border:1px solid var(--line,#e3e3de);border-radius:var(--r-lg,22px);background:var(--white,#fff);width:fit-content;min-width:min(100%,340px);margin:6px 0 16px;padding:14px 16px}.pf-student legend{font-size:1.05rem}.pf-stu-cards{gap:10px;margin-top:8px;display:grid}@media (min-width:640px){.pf-stu-cards{grid-template-columns:1.4fr 1fr}}.pf-stu{text-align:left;border:1.5px solid var(--field-line,#d6d6d0);border-radius:var(--r-lg,22px);background:var(--white,#fff);color:var(--ink);font:inherit;cursor:pointer;align-content:start;gap:10px;padding:16px;display:grid}.pf-stu.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.pf-stu:not(.no){background:linear-gradient(#fbf7ef,#fff)}.pf-stu-top{align-items:center;gap:10px;display:flex}.pf-stu-top strong{font-size:1.05rem}.pf-stu-perks{color:var(--muted,#555a63);gap:6px;font-size:.9rem;display:grid}.pf-stu:not(.no) .pf-stu-perks span:before{content:"";background:#c9a96e;border-radius:50%;width:6px;height:6px;margin:0 8px 2px 2px;display:inline-block}.pf-stu-edu{color:#5c4a2c;background:#f3ebdd;border-radius:10px;padding:8px 10px;font-size:.86rem;font-weight:600}.pf-show{margin-top:4px}.auth-stu{color:#3d3220;text-align:left;background:#f3ebdd;border-radius:14px;align-items:flex-start;gap:10px;margin:4px 0 14px;padding:12px 14px;font-size:.9rem;line-height:1.45;display:flex}.sf{padding:var(--space-8,64px) 0}.sf-kick{text-align:center}.sf-h{text-align:center;font-family:var(--font-serif,var(--font-lux));margin:10px auto 0;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:500;line-height:1.05}.sf-switch{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;width:fit-content;margin:26px auto 10px;padding:5px;display:flex}.sf-switch button{color:#ffffffbf;min-width:120px;font:600 .98rem var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:11px 20px}.sf-switch button.on{color:#0b0e12;background:#fff}.sf-switch button:focus-visible{outline-offset:2px;outline:2px solid #e8d9c0}.sf-steps{gap:56px;max-width:1040px;margin:30px auto 0;padding:0;list-style:none;display:grid}.sf-step{opacity:0;align-items:center;gap:22px;transition:opacity .6s,transform .6s;display:grid;transform:translateY(18px)}.sf-step.in{opacity:1;transform:none}@media (min-width:860px){.sf-step{grid-template-columns:1fr 1fr;gap:56px}.sf-step.flip .sf-copy{order:2}}.sf-copy{position:relative}.sf-n{color:#0b0e12;width:40px;height:40px;font:700 1rem/1 var(--font-body);background:#e8d9c0;border-radius:50%;place-items:center;display:inline-grid;box-shadow:0 0 0 6px #e8d9c029}.sf-copy h3{font-family:var(--font-serif,var(--font-lux));color:#fff;margin:16px 0 8px;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:500;line-height:1.1}.sf-copy p{color:#ffffffc7;max-width:460px;margin:0;font-size:1.02rem;line-height:1.6}.sf-vis{place-items:center;display:grid}.sf-card{color:#0b0e12;background:#fff;border-radius:22px;width:min(100%,400px);padding:18px;position:relative;box-shadow:0 24px 60px -24px #0009,0 0 0 1px #ffffff0f}.sf-example{letter-spacing:.08em;text-transform:uppercase;color:#8a8f97;margin:0;font-size:.7rem;font-weight:600;position:absolute;top:10px;right:12px}.sf-host .sf-photo{background:linear-gradient(135deg,#cbbba0 0%,#e9dfcf 45%,#b9c3cc 100%);border-radius:14px;height:150px;position:relative}.sf-ph-tag{background:#fff;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:600;position:absolute;top:10px;left:10px}.sf-host-row{align-items:center;gap:12px;margin:-24px 0 0 14px;display:flex;position:relative}.sf-host-txt{gap:2px;padding-top:22px;display:grid}.sf-host-txt strong{font-size:1rem}.sf-host-txt span{color:#8a6b3a;font-size:.85rem;font-weight:600}.sf-chat{gap:8px;display:grid}.sf-bub{border-radius:16px;max-width:80%;margin:0;padding:9px 13px;font-size:.92rem}.sf-bub.them{background:#f1f1ee;border-bottom-left-radius:4px;justify-self:start}.sf-bub.me{color:#fff;background:#0b0e12;border-bottom-right-radius:4px;justify-self:end}.sf-typing{opacity:.55;-webkit-text-decoration:line-through #b42318;text-decoration:line-through #b42318}.sf-guard{background:#fbf4e6;border:1px solid #e8d9c0;border-radius:12px;gap:8px;padding:10px 12px;font-size:.84rem;line-height:1.45;display:flex}.sf-guard .ico{color:#8a6b3a;flex:none;margin-top:1px}.sf-money,.sf-pay,.sf-strike{gap:14px;display:grid}.sf-tl{align-items:flex-start;gap:12px;font-size:.92rem;display:flex}.sf-tl strong,.sf-strike-row strong{font-size:1rem;display:block}.sf-dot{border:2px solid #c9a96e;border-radius:50%;flex:none;width:14px;height:14px;margin-top:4px}.sf-dot.on{background:#c9a96e}.sf-req-h{letter-spacing:.12em;text-transform:uppercase;color:#8a8f97;margin:0 0 12px;font-size:.78rem;font-weight:700}.sf-req-row{align-items:center;gap:12px;display:flex}.sf-req-row .sf-host-txt{padding-top:0}.sf-req-btns{gap:8px;margin-top:16px;display:flex}.sf-btn{border:1.5px solid #0b0e12;border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:600}.sf-btn.dark{color:#fff;background:#0b0e12}.sf-map{background:#0d1117;height:230px;padding:0;overflow:hidden}.sf-grid{background-image:linear-gradient(#e8d9c017 1px,#0000 1px),linear-gradient(90deg,#e8d9c017 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:-40%;transform:rotate(-29deg)}.sf-ring{background:#e8d9c024;border:1.5px dashed #e8d9c0b3;border-radius:50%;width:130px;height:130px;margin:-65px 0 0 -65px;animation:2.6s ease-in-out infinite sfPulse;position:absolute;top:46%;left:50%}.sf-pin{color:#e8d9c0;background:#11161d;border:1px solid #e8d9c080;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:700;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.sf-map-cap{color:#fffc;margin:0;font-size:.82rem;position:absolute;bottom:12px;left:14px}.sf-pay-row{border-bottom:1px solid #eee;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:.9rem;animation:.6s both sfIn;display:grid}.sf-pay-row span:nth-child(2){color:#555a63}.sf-strike-row{align-items:center;gap:12px;font-size:.92rem;display:flex}.sf-num{border:2px solid #c9a96e;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.sf-num.dark{color:#fff;background:#0b0e12;border-color:#0b0e12}.sf-appr{align-items:flex-start;gap:12px;display:flex}.sf-appr .ico{color:#8a6b3a;flex:none}.sf-appr p{margin:0;font-size:.92rem;line-height:1.5}.sf-appr strong{font-size:1rem;display:block}@keyframes sfPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes sfIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sf-step{opacity:1;transition:none;transform:none}.sf-ring,.sf-pay-row{animation:none}}.lc-photo .now-badge,.feat-photo .now-badge{left:12px;right:auto}.pill.is-on:hover,.choice-pill.on:hover,.lw-chips button.on:hover,.lw-seg button.on:hover,.pf-yn button.on:hover{background:var(--ink);border-color:var(--ink);color:#fff}.lw-card.on:hover{background:var(--ink);border-color:var(--ink)}.ia-page{text-align:center;max-width:620px}.ia-icon{border-radius:22px;width:96px;height:96px;margin:0 auto 20px;display:block;box-shadow:0 14px 34px -12px #00000073}.ia{justify-items:center;gap:14px;margin:22px 0 8px;display:grid}.ia-btn{min-height:54px;padding:0 34px;font-size:1.05rem}.ia-steps,.ia-points{text-align:left;border:1px solid var(--line,#e3e3de);border-radius:var(--r-lg,22px);background:var(--white,#fff);gap:10px;max-width:460px;margin:0 auto;padding:18px 20px 18px 40px;line-height:1.5;display:grid}.ia-points{margin-top:26px;padding-left:20px;list-style:none}.ia-points strong{display:block}.hx-home h1,.hx-home .hx-sub{text-wrap:balance}.home-map-btn{text-decoration:none}.fv{margin:var(--space-4) 0 var(--space-2);padding:var(--space-4);border-radius:var(--r-lg);border:1px solid #e8d9c059}.fv-kicker{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sand);margin:0}.fv-num{font-family:var(--font-lux);color:var(--white);font-variant-numeric:lining-nums;margin:4px 0 0;font-size:2.4rem;font-weight:600;line-height:1.05}.fv-num span{font-family:var(--font-body,inherit);font-size:var(--text-sm);color:#f4f1ebbd;font-weight:400}.fv-range{font-size:var(--text-sm);color:#f4f1ebcc;font-variant-numeric:lining-nums tabular-nums;margin:4px 0 0}.fv-rows{margin:var(--space-3) 0 0;font-size:var(--text-sm);padding:0;list-style:none;display:grid}.fv-rows li{justify-content:space-between;gap:var(--space-3);border-top:1px solid #e8d9c029;padding:8px 0;display:flex}.fv-rows span{min-width:0}.fv-rows em{font-style:normal;font-size:var(--text-xs);color:#f4f1eb9e;display:block}.fv-rows b{font-variant-numeric:lining-nums tabular-nums;color:var(--white);flex:none;font-weight:600}.gd{--sand-ink:#7a6540;--hair:#0b0e121f;color:var(--ink);padding-bottom:var(--space-9);background:#fff}.gd a{color:inherit}:where(.gd) section{padding:0}.gd-bar{z-index:30;background:#fff;border-bottom:1px solid #0b0e121f;position:sticky;top:0}.gd-bar-in{gap:var(--space-5);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.gd-bar-in::-webkit-scrollbar{display:none}.gd-bar a{letter-spacing:.02em;color:var(--steel);white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:14px 0 12px;font-size:.82rem;font-weight:600;text-decoration:none}.gd-kick{letter-spacing:.13em;text-transform:uppercase;color:var(--sand-ink);margin:0 0 6px;font-size:.7rem;font-weight:700;display:block}.gd-by{color:var(--muted);font-variant-numeric:lining-nums tabular-nums;flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;font-size:.8rem;display:flex}.gd-by>*+:before{content:"·";color:#0b0e1259;margin-right:14px}.gh-h{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0;font-size:.78rem;font-weight:700}.gh-h a{text-decoration:none}.gh-h a:hover{text-underline-offset:4px;text-decoration:underline}.gh-mast{gap:var(--space-5);padding-top:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid var(--ink);align-items:end;display:grid}.gh-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--sand-ink);margin:0 0 10px;font-size:.74rem;font-weight:700}.gh-eyebrow a{text-decoration:none}.gh-mast h1{font-family:var(--font-serif,var(--font-lux));letter-spacing:-.01em;max-width:16ch;margin:0;font-size:clamp(2.2rem,5.4vw,3.9rem);font-weight:500;line-height:1.03}.gh-mast-s h1{max-width:none}.gh-sub{max-width:56ch;color:var(--steel);margin:14px 0 0;font-size:1.05rem;line-height:1.5}@media (min-width:900px){.gh-mast{grid-template-columns:1fr minmax(300px,380px)}}.gd-search{border-radius:var(--r-pill);height:52px;color:var(--steel);background:#fff;border:1px solid #0b0e1247;align-items:center;gap:10px;padding:0 18px;display:flex;position:relative}.gd-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #0b0e121f}.gd-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.gd-hits{z-index:20;border:1px solid var(--hair);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.gd-hits a{border-radius:10px;padding:10px 12px;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none;display:block}.gd-hits a:hover,.gd-hits a:focus-visible{background:var(--paper)}.gd-hits span{letter-spacing:.12em;text-transform:uppercase;color:var(--sand-ink);font-size:.68rem;font-weight:700;display:block}.gd-hits .none{color:var(--muted);padding:12px;font-size:.9rem}.gd-story{gap:14px;text-decoration:none;display:grid}.gd-story strong{font-family:var(--font-serif,var(--font-lux));letter-spacing:-.005em;font-size:1.45rem;font-weight:600;line-height:1.14;display:block}.gd-story:hover strong{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.gd-pic{background:var(--deep,#05080b);aspect-ratio:16/9;border-radius:14px;display:block;overflow:hidden}.gd-img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gd-story:hover .gd-img{transform:scale(1.03)}.gd-plate{color:#fff;background:radial-gradient(120% 90% at 85% 0,#1a2530 0%,#0b0e12 55%,#05080b 100%);flex-direction:column;justify-content:flex-end;gap:6px;width:100%;height:100%;padding:18px 20px;display:flex}.gd-plate em{letter-spacing:.16em;text-transform:uppercase;color:var(--sand);font-size:.68rem;font-style:normal;font-weight:700}.gd-plate strong,.gd-story .gd-plate strong{font-family:var(--font-serif,var(--font-lux));color:#fff;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:500;line-height:1;text-decoration:none}.gd-dek{color:var(--steel);margin-top:8px;font-size:.98rem;line-height:1.5;display:block}.gd-lead strong{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:500;line-height:1.06}.gd-lead .gd-dek{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:1.08rem;display:-webkit-box;overflow:hidden}.gd-row{grid-template-columns:112px 1fr;align-items:start;gap:14px}.gd-row .gd-pic{aspect-ratio:4/3;border-radius:10px}.gd-row strong{font-size:1.12rem}.gd-row .gd-plate{padding:10px}.gd-row .gd-plate strong{font-size:1rem}.gd-row .gd-plate em{display:none}.gd-text{border-top:1px solid var(--hair);grid-template-columns:auto 1fr;gap:14px;padding:14px 0}.gd-text strong{font-size:1.18rem}.gd-n{font-family:var(--font-serif,var(--font-lux));color:var(--sand-ink);font-variant-numeric:lining-nums;padding-top:14px;font-size:1.5rem;line-height:1}@media (prefers-reduced-motion:reduce){.gd-img{transition:none}.gd-story:hover .gd-img{transform:none}}.gh-top{gap:var(--space-6);padding-top:var(--space-6);display:grid}.gh-start .gh-h{margin-bottom:12px}@media (min-width:900px){.gh-top{gap:var(--space-7);grid-template-columns:1.55fr 1fr}.gh-top-1{grid-template-columns:1fr}.gh-top-1 .gd-lead{align-items:center;gap:var(--space-6);grid-template-columns:1.3fr 1fr}}.gh-three{gap:var(--space-6);padding-top:var(--space-7);display:grid}@media (min-width:720px){.gh-three{grid-template-columns:repeat(3,1fr)}}.gh-many{row-gap:var(--space-7)}.gh-block{padding-top:var(--space-8)}.gh-block-h{margin-bottom:var(--space-5);border-top:1px solid var(--ink);grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;padding-top:14px;display:grid}.gh-block-h p{color:var(--steel);grid-column:1;margin:0;font-size:.95rem}.gh-all{grid-area:1/2;font-size:.85rem;font-weight:600;text-decoration:none}.gh-all:hover{text-underline-offset:4px;text-decoration:underline}.gh-block-g{gap:var(--space-6);display:grid}.gh-rows{align-content:start;gap:18px;display:grid}@media (min-width:900px){.gh-block-g{gap:var(--space-7);grid-template-columns:1fr 1fr}}.gh-cities{margin-top:var(--space-8);padding:var(--space-8) 0;background:var(--deep,#05080b);color:#fff}.gh-cities .gh-h,.gh-cities .gh-all{color:#fff}.gh-cities .gh-block-h{border-top-color:#ffffff80}.gh-cities .gh-block-h p{color:#ffffffbd;max-width:60ch}.gh-city-g{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:720px){.gh-city-g{grid-template-columns:repeat(4,1fr);gap:16px}}@media (min-width:1100px){.gh-city-g{grid-template-columns:repeat(5,1fr)}}.gh-city{aspect-ratio:4/5;color:#fff;background:radial-gradient(120% 90% at 85% 0,#1a2530 0%,#0b0e12 60%);border:1px solid #ffffff29;border-radius:14px;text-decoration:none;display:block;position:relative;overflow:hidden}.gh-city img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gh-city>span{background:linear-gradient(#0000 0%,#05080b99 45%,#05080beb 100%);padding:40px 14px 14px;position:absolute;inset:auto 0 0}.gh-city em{letter-spacing:.15em;text-transform:uppercase;color:var(--sand);font-size:.64rem;font-style:normal;font-weight:700;display:block}.gh-city strong{font-family:var(--font-serif,var(--font-lux));margin-top:3px;font-size:1.45rem;font-weight:500;line-height:1.05;display:block}.gh-city:hover strong{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.gh-research{gap:var(--space-6);padding-top:var(--space-8);display:grid}.gh-research-line{color:var(--steel);margin:10px 0 14px}@media (min-width:900px){.gh-research{gap:var(--space-7);grid-template-columns:1fr 1.1fr;align-items:start}}.gh-index{padding-top:var(--space-8)}.gh-index>.gh-h{border-top:1px solid var(--ink);padding-top:14px}.gh-index-g{columns:1;column-gap:var(--space-7);margin-top:var(--space-5)}@media (min-width:720px){.gh-index-g{columns:2}}@media (min-width:1100px){.gh-index-g{columns:3}}.gh-index-g>div{break-inside:avoid;margin-bottom:var(--space-5)}.gh-index-g h3{margin:0 0 8px;font-size:.95rem;font-weight:700}.gh-index-g h3 a{text-decoration:none}.gh-index-g ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gh-index-g li a{color:var(--steel);font-size:.92rem;line-height:1.35;text-decoration:none}.gh-index-g li a:hover{color:var(--ink);text-decoration:underline}.gh-fine{margin-top:var(--space-5);color:var(--muted);font-size:.82rem}.gh-chips{margin:var(--space-4) 0 0;flex-wrap:wrap;gap:10px;display:flex}.gh-chips a{border-radius:var(--r-pill);border:1px solid #0b0e1240;padding:9px 16px;font-size:.88rem;font-weight:600;text-decoration:none}.gh-chips a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.gd-offer{margin:var(--space-6) 0;padding:var(--space-5);background:var(--deep,#05080b);color:#fff;border-radius:18px;gap:10px;display:grid}.gd-offer-k{letter-spacing:.15em;text-transform:uppercase;color:var(--sand);margin:0;font-size:.7rem;font-weight:700}.gd-offer-n{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.gd-offer-n b{font-family:var(--font-serif,var(--font-lux));font-variant-numeric:lining-nums;font-size:3.2rem;font-weight:500;line-height:.95}.gd-offer-n span{font-size:1.1rem;font-weight:600}.gd-offer-c{color:#ffffffd1;margin:0;font-size:.9rem;line-height:1.5}.gd-offer-c strong{color:var(--sand);letter-spacing:.04em}.ga-body .gd-offer p{margin:0}.ga-body .gd-offer .gd-offer-k{font-size:.7rem;line-height:1.3}.ga-body .gd-offer .gd-offer-c{font-size:.9rem;line-height:1.5}.ga-body .gd-offer .gd-offer-n{line-height:1}.gd-offer .btn{justify-self:start;margin-top:4px;text-decoration:none}.gd .gd-offer a.btn{color:var(--ink)}@media (min-width:820px){.gd-offer.is-wide{margin-top:var(--space-8);align-items:center;column-gap:var(--space-6);padding:var(--space-5) var(--space-6);grid-template-columns:auto 1fr auto}.gd-offer.is-wide .gd-offer-k{grid-column:1/-1}.gd-offer.is-wide .btn{justify-self:end;margin:0}}.ga-head{max-width:860px;padding-top:var(--space-7)}.ga-crumbs{margin:0 0 var(--space-5);color:var(--muted);gap:8px;font-size:.82rem;display:flex}.ga-crumbs a{text-decoration:none}.ga-crumbs a:hover{text-decoration:underline}.ga-head h1{font-family:var(--font-serif,var(--font-lux));letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,5.6vw,3.7rem);font-weight:500;line-height:1.04}.ga-dek{margin:var(--space-4) 0 0;color:var(--steel);font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.5}.ga-hero{margin:var(--space-6) auto 0;max-width:1100px}.ga-hero .gd-img,.ga-hero .gd-plate{aspect-ratio:16/9;border-radius:18px;height:auto}@media (min-width:900px){.ga-hero .gd-img,.ga-hero .gd-plate{aspect-ratio:21/9}}.ga-hero.is-tall .gd-img{object-position:50% 62%}.ga-hero .gd-plate{padding:var(--space-6)}.ga-hero .gd-plate strong{font-size:clamp(2.6rem,8vw,5.5rem)}.ga-hero figcaption{color:var(--muted);margin-top:8px;font-size:.78rem}.ga-grid{gap:var(--space-7);max-width:1100px;margin-top:var(--space-7);display:grid}@media (min-width:1000px){.ga-grid{grid-template-columns:minmax(0,700px) 1fr}}.ga-body{min-width:0}.ga-body p,.ga-body li{font-size:1.11rem;line-height:1.7}.ga-body p{margin:0 0 1.05em}.ga-body h2{font-family:var(--font-serif,var(--font-lux));margin:0 0 14px;scroll-margin-top:80px;font-size:clamp(1.6rem,3.4vw,2rem);font-weight:600;line-height:1.12}.ga-sec{padding-top:var(--space-6);scroll-margin-top:70px}.ga-body ul,.ga-body ol{gap:10px;margin:0 0 1.1em;padding-left:1.3em;display:grid}.ga-short{padding:var(--space-5);background:var(--paper);border:1px solid var(--hair);border-radius:16px}.ga-body .ga-short h2{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--sand-ink);margin-bottom:12px;font-size:.74rem;font-weight:700}.ga-short ul{gap:12px;margin:0;padding:0;list-style:none}.ga-short li{padding-left:26px;font-size:1.04rem;font-weight:500;line-height:1.5;position:relative}.ga-short li:before{content:"";background:var(--ink);width:14px;height:1.5px;position:absolute;top:.72em;left:0}.ga-body ol.ga-steps{counter-reset:step;gap:14px;padding:0;list-style:none}.ga-steps li{counter-increment:step;padding-left:48px;position:relative}.ga-steps li:before{content:counter(step);background:var(--ink);color:#fff;font-variant-numeric:lining-nums;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.ga-body .ga-note{border-left:3px solid var(--sand);background:var(--paper);border-radius:0 12px 12px 0;padding:14px 18px;font-size:1rem;line-height:1.55}.ga-body ul.ga-links{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.ga-links a{border-radius:var(--r-pill);border:1px solid #0b0e1240;padding:9px 16px;font-size:.9rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}.ga-links a:after{content:" →"}.ga-links a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.ga-faq{padding-top:var(--space-7)}.ga-faq details{border-top:1px solid var(--hair)}.ga-faq details:last-child{border-bottom:1px solid var(--hair)}.ga-faq summary{cursor:pointer;padding:16px 28px 16px 0;font-size:1.06rem;font-weight:600;line-height:1.35;list-style:none;position:relative}.ga-faq summary::-webkit-details-marker{display:none}.ga-faq summary:after{content:"+";color:var(--steel);font-size:1.4rem;font-weight:400;position:absolute;top:12px;right:2px}.ga-faq details[open] summary:after{content:"–"}.ga-faq details p{color:var(--steel);margin:0 0 18px}.ga-src{padding-top:var(--space-6)}.ga-body .ga-src h2{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;font-size:.74rem;font-weight:700}.ga-body .ga-src li,.ga-body .ga-src p{color:var(--steel);font-size:.92rem;line-height:1.5}.ga-body .ga-legal{margin-top:var(--space-6);border:1px solid var(--hair);color:var(--steel);border-radius:12px;padding:16px 18px;font-size:.9rem;line-height:1.55}.ga-side{gap:var(--space-5);align-content:start;display:grid}@media (min-width:1000px){.ga-side{max-height:calc(100vh - 96px);padding-left:var(--space-6);border-left:1px solid var(--hair);align-self:start;position:sticky;top:76px;overflow:auto}}.ga-toc p{letter-spacing:.15em;text-transform:uppercase;color:var(--sand-ink);margin:0 0 10px;font-size:.72rem;font-weight:700}.ga-toc ol,.ga-toc ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ga-toc a{color:var(--steel);font-size:.9rem;line-height:1.35;text-decoration:none}.ga-toc a:hover{color:var(--ink);text-decoration:underline}.ga-cta{padding:var(--space-4);background:var(--paper);border:1px solid var(--hair);border-radius:16px;gap:10px;display:grid}.ga-cta p{margin:0;font-weight:600;line-height:1.35}.ga-cta .btn{justify-content:center;text-decoration:none}.gd .ga-cta a.btn-primary{color:#fff}.ga-cta-alt{text-align:center;color:var(--steel);font-size:.88rem}.ga-next{max-width:1100px;margin-top:var(--space-8);border-top:1px solid var(--ink);padding-top:14px}.fg{margin:var(--space-5) 0;padding:var(--space-5);border:1px solid var(--hair);background:#fff;border-radius:16px}.fg-title{margin:0 0 var(--space-4);font-size:.98rem;font-weight:700;line-height:1.35}.ga-body .fg-note,.fg-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.ga-body .fg li,.fg li{font-size:.88rem;line-height:1.25}.ga-body ol.fg-bars,.fg-bars,.ga-body ol.fg-pairs,.fg-pairs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fg-bars li{grid-template-columns:minmax(96px,30%) 1fr 64px;align-items:center;gap:10px;display:grid}.fg-l{color:var(--steel);overflow-wrap:anywhere}.fg-track{height:14px;display:block;position:relative}.fg-track i{background:var(--ink);border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:0}.fg-v{text-align:right;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-weight:600}.fg-div .fg-track{background:linear-gradient(90deg,#0000 calc(50% - .5px),#0b0e1259 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px))}.fg-div .fg-track i.neg{background:#8a8f98;border-radius:4px 0 0 4px;left:auto}.fg-div li{grid-template-columns:minmax(110px,34%) 1fr 84px}.fg-fall li{grid-template-columns:minmax(110px,36%) 1fr 72px}.fg-fall .fg-track i{background:#8a8f98;border-radius:3px}.fg-fall .is-total .fg-track i{background:var(--ink);border-radius:0 4px 4px 0}.fg-fall .is-down .fg-track i{background:#c9ccd1}.fg-fall .is-total .fg-l,.fg-fall .is-total .fg-v{color:var(--ink);font-weight:700}.fg-legend{margin:0 0 var(--space-4);color:var(--steel);flex-wrap:wrap;gap:6px 18px;font-size:.82rem;display:flex}.fg-legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.k-ink{background:var(--ink)}.k-sand{background:#b79f6e}.fg-pairs li{grid-template-columns:minmax(96px,30%) 1fr;align-items:center;gap:10px;padding:4px 0;display:grid}.fg-two{gap:2px;display:grid}.fg-row{grid-template-columns:1fr 64px;align-items:center;gap:10px;display:grid}.fg-row .fg-track{height:10px}.fg-row.is-b .fg-track i{background:#b79f6e}.fg-row.is-b .fg-v{color:var(--steel);font-weight:500}.fg-formula{flex-wrap:wrap;gap:8px;display:flex}.fg-chip{border-radius:var(--r-pill);border:1px solid #0b0e1238;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:600;line-height:1.2;display:inline-flex}.fg-chip i{color:var(--sand-ink);font-style:normal;font-weight:700}.fg-chip.is-base{background:var(--paper)}.fg-chip.is-out{background:var(--ink);color:#fff;border-color:var(--ink)}.fg-chip.is-out i{color:var(--sand)}.fg-plot{padding:22px 6px 0 44px}.fg-area{height:210px;color:var(--ink);position:relative}.fg-area svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fg-grid{border-top:1px solid #0b0e1217;height:0;position:absolute;left:0;right:0}.fg-grid em{color:var(--muted);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font-size:.72rem;font-style:normal;position:absolute;top:-8px;right:calc(100% + 8px)}.fg-zero{border-top:1px solid #0b0e1273;height:0;position:absolute;left:0;right:0}.fg-dot{background:var(--ink);border-radius:50%;width:8px;height:8px;margin:0 0 -4px -4px;position:absolute;box-shadow:0 0 0 2px #fff}.fg-tag{background:var(--ink);color:#fff;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;border-radius:6px;padding:2px 7px;font-size:.74rem;font-weight:700;position:absolute;transform:translate(-50%,-12px)}.fg-tag.below{transform:translate(-50%,calc(100% + 12px))}.fg-x{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:.7rem;display:flex}.fg-x span{text-align:center;flex:1}.fg-x span:first-child{text-align:left}.fg-x span:last-child{text-align:right}.fg-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.fg-tall{border:1px solid var(--hair);border-radius:10px;max-height:460px;overflow-y:auto}.fg-table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%;font-size:.86rem}.fg-table th,.fg-table td{text-align:right;border-bottom:1px solid var(--hair);white-space:nowrap;padding:9px 12px}.fg-table th:first-child,.fg-table td:nth-child(2):not(:last-child){text-align:left}.fg-table thead th{background:var(--paper);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);font-size:.7rem;position:sticky;top:0}.fg-table tbody th{font-weight:600}@media (max-width:520px){.fg{padding:var(--space-4);margin-left:-4px;margin-right:-4px}.fg-bars li{grid-template-columns:104px 1fr 56px;gap:8px}.fg-div li{grid-template-columns:112px 1fr 70px}.fg-fall li{grid-template-columns:118px 1fr 60px}.fg-x span:nth-child(2n){visibility:hidden}.gd-row{grid-template-columns:92px 1fr}}@media (max-width:1239px){.header .nav a[data-nav=guides]{display:none}}.msg-cancel-row{justify-content:flex-start}.msg-cancel-btn{flex:none}.msg-cancel-row>span.msg-cancel-hint{color:var(--muted,#555a63);background:0 0;border:0;flex:220px;padding:0}.msg-cancel-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.msg-cancel-modal .help-reasons{margin-bottom:var(--space-3)}.offer-browse{max-width:100%;margin-bottom:var(--space-5);border-radius:var(--r-pill);color:#f4f1ebc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #e8d9c047;align-items:center;gap:10px;padding:6px 8px 6px 6px;font-size:.92rem;line-height:1.2;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.offer-browse-ic{width:28px;height:28px;color:var(--sand);background:#e8d9c024;border-radius:50%;flex:none;place-items:center;display:grid}.offer-browse-q{white-space:nowrap}.offer-browse-go{border-radius:var(--r-pill);color:var(--sand);white-space:nowrap;background:#e8d9c01f;align-items:center;gap:2px;padding:5px 10px 5px 12px;font-weight:600;display:inline-flex}.offer-browse-go svg{transition:transform .25s}.offer-browse:hover,.offer-browse:focus-visible{color:var(--paper);background:#ffffff1a;border-color:#e8d9c080}.offer-browse:hover .offer-browse-go svg,.offer-browse:focus-visible .offer-browse-go svg{transform:translate(3px)}.offer-browse:focus-visible{outline:2px solid var(--sand);outline-offset:3px}@media (max-width:420px){.offer-browse{gap:6px;font-size:.85rem}.offer-browse-ic{display:none}.offer-browse{padding-left:14px}}@media (prefers-reduced-motion:reduce){.offer-browse,.offer-browse-go svg{transition:none}}.header-overlay{z-index:70;transition:background-color .3s,box-shadow .3s,border-color .3s}.header-overlay.is-stuck{position:fixed;top:0;left:0;right:0}.header-overlay.is-solid{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#0b0e12c7;border-bottom:1px solid #e8d9c024;box-shadow:0 8px 24px #00000038}@media (prefers-reduced-motion:reduce){.header-overlay{transition:none}}.lux-badge{z-index:3;border-radius:var(--r-pill);color:#f3e9d6;font:700 .74rem/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:linear-gradient(135deg,#111111db,#221e18db);border:1px solid #e8d9c08c;align-items:center;gap:6px;padding:5px 11px 5px 8px;display:inline-flex;position:absolute;top:14px;right:56px;box-shadow:0 4px 14px #00000040}.lux-badge svg{color:var(--sand);flex:none}.feat-photo .lux-badge{right:12px}.lux-badge.inline{box-shadow:none;padding:6px 13px 6px 10px;font-size:.8rem;position:static}.lux-line{margin:0 0 var(--space-3);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.lux-line a{font-size:var(--text-sm);color:inherit;text-underline-offset:3px;text-decoration:underline}@media (max-width:420px){.lux-badge{padding:4px 9px 4px 7px;font-size:.68rem}}.lw-lux{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.amb-pay-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.amb-pay-form .amb-field{flex:220px;margin:0}.amb-pay-msg{font-size:var(--text-sm);flex:100%;margin:0;font-weight:600}.ask-go-txt,.ask-go-ico{place-items:center;display:inline-grid}.ask-go-ico{display:none}.ask-sw{white-space:nowrap;grid-area:1/1;transition:opacity .2s,transform .2s}.ask-sw.b{opacity:0;transform:translateY(4px)}.ask-go.is-typed .ask-sw.a{opacity:0;transform:translateY(-4px)}.ask-go.is-typed .ask-sw.b{opacity:1;transform:none}.ask-go:disabled{cursor:progress}.ask-go:focus-visible{outline:3px solid var(--sand);outline-offset:2px}@media (max-width:719px){.home-v5 .ask-hero .ask-go-ico{display:inline-grid}}@media (prefers-reduced-motion:reduce){.ask-sw{transition:none;transform:none!important}}.gd{padding-bottom:0}.gd-bar{background:var(--ink);border-bottom:1px solid #e8d9c029}.gd-bar a{color:#ffffffbd;padding:15px 0 13px;font-size:.84rem}.gd-bar a:hover{color:#fff}.gd-bar a.on{color:#fff;border-bottom-color:var(--sand)}.gd-bar a:focus-visible{outline:2px solid var(--sand);outline-offset:-2px}.gm{z-index:5;background:var(--deep,#05080b);color:#fff;align-items:flex-end;min-height:clamp(260px,36vh,380px);display:flex;position:relative}.gm.is-tall{align-items:center;min-height:clamp(460px,64vh,640px)}.gm-img,.ga-top-img{object-fit:cover;filter:saturate(.88)contrast(.96);width:100%;height:100%;position:absolute;inset:0}.gm-scrim,.ga-top-scrim{background:linear-gradient(#05080bcc 0%,#05080bb8 45%,#05080bed 100%);position:absolute;inset:0}.gm-in{padding-top:var(--space-8);padding-bottom:var(--space-7);position:relative}.gm.is-tall .gm-in{text-align:center;padding-bottom:var(--space-8)}.gm-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin:0 0 14px;font-size:.76rem;font-weight:700}.gm-eyebrow a{color:inherit;text-decoration:none}.gm-eyebrow a:hover{text-underline-offset:4px;text-decoration:underline}.gm h1{color:#fff;font-family:var(--font-serif,var(--font-lux));letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:500;line-height:1.02}.gm.is-tall h1{max-width:17ch;margin-inline:auto}.gm-sub{color:#ffffffdb;max-width:60ch;margin:16px 0 0;font-size:1.08rem;line-height:1.5}.gm.is-tall .gm-sub{margin-inline:auto}.gm-cap{letter-spacing:.02em;color:#ffffffb8;margin:0;font-size:.7rem;position:absolute;bottom:10px;right:16px}.gm-jump{margin:16px 0 0;font-size:.92rem}.gm-jump a{color:#fff;text-underline-offset:4px;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.gm-jump a:hover{text-decoration-color:#fff}.gm .gd-search{max-width:720px;height:66px;margin:var(--space-6) auto 0;color:var(--steel);text-align:left;border:0;padding:0 8px 0 24px;box-shadow:0 18px 50px #00000073}.gm .gd-search:focus-within{box-shadow:0 0 0 3px #e8d9c0e6,0 18px 50px #00000073}.gm .gd-search input{appearance:none;height:100%;font-size:1.08rem}.gd-search input::placeholder{color:#5a5f68;opacity:1}.gd-search-go{border-radius:var(--r-pill);background:var(--ink);color:#fff;height:50px;font:600 .95rem var(--font-body);letter-spacing:.02em;cursor:pointer;border:0;flex:none;padding:0 26px}.gd-search-go:focus-visible{outline:3px solid var(--sand);outline-offset:2px}.gd-hits{max-height:min(62vh,520px);color:var(--ink);border-radius:20px;padding:8px;top:calc(100% + 10px);overflow:auto}.gd-hits a,.gd-hits button{color:var(--ink)}.gd-hits .ask{border-top:1px solid #0b0e121a;margin-top:4px;padding-top:4px}.gd-hits .ask button{text-align:left;width:100%;font:600 .95rem/1.3 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;display:block}.gd-hits .ask button:hover,.gd-hits .ask button:focus-visible{background:var(--paper)}@media (max-width:560px){.gm.is-tall{min-height:0}.gm-in{padding-top:var(--space-7);padding-bottom:var(--space-7)}.gm.is-tall .gm-in{padding-bottom:var(--space-8)}.gm-sub{font-size:1rem}.gm .gd-search{gap:8px;height:58px;padding:0 6px 0 18px}.gm .gd-search svg{display:none}.gm .gd-search input{font-size:1rem}.gd-search input::placeholder{font-size:.92rem}.gd-search-go{height:46px;padding:0 18px}.gm-cap{text-align:right;padding:0 20px 10px;position:static}.gm{flex-direction:column;justify-content:flex-end;align-items:stretch}.gm.is-tall{justify-content:center}}.gh-tocm{background:#fff;border-bottom:1px solid #0b0e121f}.gh-tocm-in{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-top:12px;padding-bottom:12px;display:flex;overflow-x:auto}.gh-tocm-in::-webkit-scrollbar{display:none}.gh-tocm a{border-radius:var(--r-pill);white-space:nowrap;color:var(--ink);border:1px solid #0b0e1238;flex:none;padding:9px 16px;font-size:.86rem;font-weight:600;text-decoration:none}.gh-tocm a.on,.gh-tocm a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.gh-wrap,.gh-solo{padding-top:var(--space-7);padding-bottom:var(--space-9)}.gh-solo>*+*,.gh-main>*+*{margin-top:var(--space-8)}.gh-main{min-width:0}.gh-toc{display:none}@media (min-width:1100px){.gh-tocm{display:none}.gh-wrap{gap:var(--space-7);grid-template-columns:190px minmax(0,1fr);align-items:start;display:grid}.gh-toc{max-height:calc(100vh - 88px);padding-right:4px;display:block;position:sticky;top:68px;overflow:auto}.gh-toc p{letter-spacing:.16em;text-transform:uppercase;color:var(--sand-ink);margin:0 0 12px;font-size:.72rem;font-weight:700}.gh-toc ol{border-left:1px solid #0b0e1224;gap:2px;margin:0;padding:0;list-style:none;display:grid}.gh-toc a{color:var(--steel);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 14px;font-size:.93rem;font-weight:500;line-height:1.3;text-decoration:none;display:block}.gh-toc a:hover{color:var(--ink)}.gh-toc a.on{color:var(--ink);border-left-color:var(--ink);font-weight:700}}.gh-top,.gh-three,.gh-block,.gh-research,.gh-index{padding-top:0}.gh-main>section,.ga-sec,.gq{scroll-margin-top:72px}.gh-top .gh-h{font-family:var(--font-serif,var(--font-lux));letter-spacing:-.005em;text-transform:none;border-bottom:1px solid var(--ink);padding-bottom:12px;font-size:1.9rem;font-weight:500}@media (min-width:900px){.gh-main .gh-top{gap:var(--space-6);grid-template-columns:1.45fr 1fr}}.gd .gd-offer.is-wide{margin:var(--space-8) 0 0}.gd .gd-offer{border-radius:22px}.gs{margin-bottom:var(--space-5);border-top:1px solid var(--ink);padding-top:18px;position:relative}.gs-in{align-items:end;gap:14px;display:grid;position:relative}.gs h2{font-family:var(--font-serif,var(--font-lux));letter-spacing:-.012em;margin:0;font-size:clamp(2.1rem,4.8vw,3.2rem);font-weight:500;line-height:1.02}.gs h2 a{color:inherit;text-decoration:none}.gs h2 a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.gs-in p{max-width:60ch;color:var(--steel);margin:10px 0 0;font-size:1.02rem;line-height:1.5}.gs .gs-meta{white-space:nowrap;align-items:center;gap:14px;margin:0;display:flex}.gs-meta span{letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-size:.74rem;font-weight:700}.gs-all{border-radius:var(--r-pill);min-height:40px;color:var(--ink);border:1px solid #0b0e124d;align-items:center;gap:6px;padding:0 18px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.gs-all:hover{background:var(--ink);border-color:var(--ink);color:#fff}.gd .gs-all:hover{color:#fff}@media (min-width:720px){.gs-in{gap:var(--space-5);grid-template-columns:1fr auto}}.gs.has-img{min-height:clamp(210px,26vw,290px);padding:var(--space-5);background:var(--deep,#05080b);color:#fff;border:0;border-radius:22px;align-items:flex-end;display:flex;overflow:hidden}.gs-img{object-fit:cover;filter:saturate(.88)contrast(.96);width:100%;height:100%;position:absolute;inset:0}.gs-scrim{background:linear-gradient(#05080b94 0%,#05080bbd 50%,#05080bf0 100%);position:absolute;inset:0}.gs.has-img .gs-in{width:100%}.gs.has-img .gs-in p,.gs.is-dark .gs-in p{color:#ffffffdb}.gs.has-img .gs-meta span,.gs.is-dark .gs-meta span{color:var(--sand)}.gs.has-img .gs-all,.gs.is-dark .gs-all,.gd .gs.has-img .gs-all,.gd .gs.is-dark .gs-all{color:#fff;border-color:#ffffff80}.gd .gs.has-img .gs-all:hover,.gd .gs.is-dark .gs-all:hover{color:var(--ink);background:#fff;border-color:#fff}.gs.is-dark{color:#fff;border-top-color:#fff6}@media (min-width:720px){.gs.has-img{padding:var(--space-6)}}.gh-cities{margin-top:var(--space-8);padding:var(--space-5);background:radial-gradient(120% 80% at 90% 0%, #14202a 0%, var(--deep,#05080b) 60%);color:#fff;border-radius:22px}@media (min-width:720px){.gh-cities{padding:var(--space-6)}}@media (min-width:1100px){.gh-city-g{grid-template-columns:repeat(4,1fr)}}.gh-research{padding-top:0}.gh-index-g h3{font-family:var(--font-serif,var(--font-lux));font-size:1.3rem;font-weight:600}.gh-chips{margin-top:0}.gq{padding:var(--space-5);background:var(--paper);color:var(--ink);border:1px solid #0b0e121f;border-radius:22px}.gq.is-dark{background:radial-gradient(110% 90% at 12% 0%, #16232d 0%, var(--deep,#05080b) 62%);color:#fff;border:0}@media (min-width:720px){.gq{padding:var(--space-6)}}.gq-k{letter-spacing:.16em;text-transform:uppercase;color:var(--sand-ink,#7a6540);align-items:center;gap:10px;margin:0 0 10px;font-size:.74rem;font-weight:700;display:flex}.gq.is-dark .gq-k{color:var(--sand)}.gq-k span{border-radius:var(--r-pill);letter-spacing:.1em;border:1px solid;padding:2px 8px;font-size:.62rem}.gq h2,.ga-body .gq h2{font-family:var(--font-serif,var(--font-lux));letter-spacing:-.01em;color:inherit;margin:0;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:500;line-height:1.06}.gq .gq-sub,.ga-body .gq .gq-sub{max-width:58ch;color:var(--steel);margin:10px 0 0;font-size:.98rem;line-height:1.5}.gq.is-dark .gq-sub{color:#ffffffd1}.gq-form{margin-top:var(--space-5);border-radius:var(--r-pill);background:#fff;border:1px solid #0b0e1247;align-items:center;gap:8px;height:58px;padding:0 6px 0 20px;display:flex}.gq.is-dark .gq-form{border-color:#0000}.gq-form:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #0b0e1229}.gq.is-dark .gq-form:focus-within{box-shadow:0 0 0 3px #e8d9c0e6}.gq-form input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.gq-form input::placeholder{color:#5a5f68;opacity:1}.gq-go{border-radius:var(--r-pill);background:var(--ink);color:#fff;height:46px;font:600 .95rem var(--font-body);cursor:pointer;border:0;flex:none;padding:0 24px}.gq-go:disabled{cursor:default;background:#3a3f47}.gq-go:focus-visible{outline:3px solid var(--sand);outline-offset:2px}.gq .gq-try,.ga-body .gq .gq-try{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;font-size:.85rem;display:flex}.gq-try span{opacity:.8;font-weight:600}.gq-try button{border:1px solid color-mix(in srgb, currentColor 38%, transparent);border-radius:var(--r-pill);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:7px 14px;font-size:.85rem}.gq-try button:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.gq .gq-wait,.ga-body .gq .gq-wait{margin:var(--space-4) 0 0;opacity:.85;font-size:.95rem}.gq-card{margin-top:var(--space-4);padding:var(--space-5);color:var(--ink);background:#fff;border:1px solid #0b0e121f;border-radius:18px}.gq .gq-asked,.ga-body .gq .gq-asked{letter-spacing:.12em;text-transform:uppercase;color:var(--sand-ink,#7a6540);margin:0 0 10px;font-size:.74rem;font-weight:700}.gq .gq-answer,.ga-body .gq .gq-answer{color:var(--ink);margin:0;font-size:1.08rem;line-height:1.6}.gq-src,.ga-body ul.gq-src{margin:var(--space-4) 0 0;gap:8px;padding:0;list-style:none;display:grid}.gq-src-h,.ga-body .gq .gq-src-h{letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-size:.72rem;font-weight:700}.gq-src a{color:var(--ink);border:1px solid #0b0e1229;border-radius:12px;padding:12px 14px;font-size:.98rem;font-weight:600;line-height:1.3;text-decoration:none;display:block}.gq-src a:hover{border-color:var(--ink);background:var(--paper)}.gq-src a span{letter-spacing:.12em;text-transform:uppercase;color:var(--sand-ink,#7a6540);margin-bottom:2px;font-size:.66rem;font-weight:700;display:block}.gq .gq-note,.ga-body .gq .gq-note{margin:var(--space-4) 0 0;color:var(--steel);font-size:.82rem;line-height:1.5}.ga-body .gq{margin-top:var(--space-7)}@media (max-width:420px){.gq-form{padding-left:16px}.gq-go{padding:0 18px}}.ga-top{color:#fff;background:radial-gradient(120% 90% at 85% 0,#1a2530 0%,#0b0e12 55%,#05080b 100%);align-items:flex-end;min-height:clamp(380px,54vh,560px);display:flex;position:relative}.ga-top.is-tall .ga-top-img{object-position:50% 62%}.ga-top .ga-top-scrim{background:linear-gradient(#05080bb3 0%,#05080bc2 40%,#05080bf2 100%)}.ga-top.is-plate .ga-top-scrim{display:none}.ga-top .ga-head{max-width:1100px;padding-top:var(--space-8);padding-bottom:var(--space-7);position:relative}.ga-top .ga-head>*{max-width:860px}.ga-top .ga-crumbs{color:#ffffffc7}.ga-top .ga-crumbs a{color:inherit}.ga-top .gd-kick{color:var(--sand);margin-bottom:10px}.ga-top h1{color:#fff;font-family:var(--font-serif,var(--font-lux));letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,5.6vw,3.9rem);font-weight:500;line-height:1.04}.ga-top .ga-dek{color:#ffffffe0}.ga-top .gd-by{color:#ffffffbd}.ga-top .gd-by>*+:before{color:#ffffff73}.ga-top.gd-solo{min-height:clamp(260px,36vh,380px)}.ga-top.gd-solo+.doc.article{padding-top:var(--space-6)}@media (max-width:560px){.ga-top{flex-direction:column;justify-content:flex-end;align-items:stretch}.ga-top .ga-head{padding-top:var(--space-7);padding-bottom:var(--space-5)}}.ga-grid{margin-top:var(--space-6);padding-bottom:var(--space-9)}.ga-toc.is-main{background:var(--paper);border:1px solid var(--hair);border-radius:16px;padding:18px 18px 14px}.ga-toc.is-main p{color:var(--ink);font-size:.76rem}.ga-toc.is-main ol,.ga-tocm ol{counter-reset:toc;gap:0}.ga-toc.is-main li,.ga-tocm li{counter-increment:toc}.ga-toc.is-main a,.ga-tocm a{border-top:1px solid var(--hair);color:var(--ink);grid-template-columns:26px 1fr;padding:8px 0;font-size:.95rem;font-weight:500;line-height:1.3;text-decoration:none;display:grid}.ga-toc.is-main a:before,.ga-tocm a:before{content:counter(toc, decimal-leading-zero);color:var(--sand-ink);font-variant-numeric:lining-nums tabular-nums;padding-top:2px;font-size:.74rem;font-weight:700}.ga-toc.is-main a:hover,.ga-tocm a:hover{text-underline-offset:3px;text-decoration:underline}.ga-toc.is-main a.on{box-shadow:inset 3px 0 0 var(--ink);padding-left:10px;font-weight:700}.ga-tocm{margin:0 0 var(--space-5);border:1px solid var(--hair);background:var(--paper);border-radius:16px}.ga-tocm summary{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 44px 16px 18px;font-size:.8rem;font-weight:700;list-style:none;display:flex;position:relative}.ga-tocm summary::-webkit-details-marker{display:none}.ga-tocm summary span{letter-spacing:.02em;text-transform:none;color:var(--steel);font-weight:500}.ga-tocm summary:after{content:"+";font-size:1.4rem;font-weight:400;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.ga-tocm[open] summary:after{content:"–"}.ga-body .ga-tocm ol{margin:0;padding:0 18px 10px;list-style:none;display:block}.ga-body .ga-tocm li{font-size:.95rem;line-height:1.3}@media (min-width:1000px){.ga-tocm{display:none}}@media (max-width:999px){.ga-side .ga-toc.is-main{display:none}}.ga-body h2{font-size:clamp(1.75rem,3.6vw,2.25rem);font-weight:500}.ga-sec{padding-top:var(--space-7)}.ga-next{max-width:none;padding:var(--space-8) 0 var(--space-9);background:var(--deep,#05080b);color:#fff;border-top:0;margin-top:0}.ga-next h2{margin:0 0 var(--space-5);color:#fff;font-family:var(--font-serif,var(--font-lux));font-size:clamp(2rem,4.4vw,3rem);font-weight:500;line-height:1.04}.ga-next .gh-three{padding-top:0}.ga-next .gd-kick{color:var(--sand)}.ga-next .gd-dek{color:#fffc}.ga-next .gd-by{color:#ffffffad}.ga-next .gd-by>*+:before{color:#fff6}.ga-next .gd-pic{border:1px solid #ffffff24}.gs.has-img h2,.gs.is-dark h2,.gd .gs.has-img h2 a,.gd .gs.is-dark h2 a{color:#fff}.gd-bar-in{align-items:center}.gd-bar a.gd-home{min-height:44px;margin:10px var(--space-2) 10px 0;border-radius:var(--r-pill,999px);color:#fff;letter-spacing:.01em;background:#ffffff14;border:1px solid #e8d9c08c;align-items:center;gap:10px;padding:0 22px 0 18px;font-size:1rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.gd-bar a.gd-home span{font-size:1.25rem;line-height:1;transition:transform .2s}.gd-bar a.gd-home:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}.gd-bar a.gd-home:hover span{transform:translate(-3px)}.easy{color:#fff}.easy .kicker{color:var(--sand)}.easy h2{color:#fff;font-size:clamp(2.4rem,6vw,4rem);line-height:1.02}.easy-sub{margin:var(--space-4) auto 0;color:#ffffffd6;max-width:56ch;font-size:1.08rem;line-height:1.55}.easy-tabs{width:fit-content;max-width:100%;margin:var(--space-6) auto 0;border-radius:var(--r-pill);background:#ffffff14;border:1px solid #e8d9c047;gap:4px;padding:5px;display:flex}.easy-tabs button{border-radius:var(--r-pill);color:#ffffffdb;min-height:48px;font:600 1rem var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 clamp(16px,4vw,30px);transition:background .25s,color .25s}.easy-tabs button.on{background:var(--sand);color:var(--ink)}.easy-tabs button:not(.on):hover{background:#ffffff1a}.easy-tabs button:focus-visible{outline-offset:2px;outline:3px solid #fff}.easy-panel{margin-top:var(--space-6)}.easy-panel[hidden]{display:none}.easy-lead{margin:0 auto var(--space-6);text-align:center;max-width:52ch;font-family:var(--font-serif,var(--font-lux));color:#fff;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.25}.easy-steps{gap:var(--space-4);counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.easy-step{padding:var(--space-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.6s both easy-in;animation-delay:calc(var(--n) * 80ms);background:#ffffff0f;border:1px solid #e8d9c038;border-radius:22px;position:relative}.easy-num{top:var(--space-4);right:var(--space-5);font-family:var(--font-serif,var(--font-lux));color:var(--sand);opacity:.9;font-variant-numeric:lining-nums;font-size:3.2rem;line-height:1;position:absolute}.easy-ico{width:56px;height:56px;margin-bottom:var(--space-4);color:var(--sand);background:#e8d9c024;border:1px solid #e8d9c066;border-radius:50%;place-items:center;display:grid}.easy-step h3{color:#fff;margin:0 0 8px;padding-right:48px;font-size:1.2rem;font-weight:600;line-height:1.25}.easy-step p{color:#ffffffd6;margin:0;font-size:1rem;line-height:1.55}@keyframes easy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (min-width:900px){.easy-steps{gap:var(--space-4);grid-template-columns:repeat(4,1fr);position:relative}.easy-step{padding:var(--space-5) var(--space-4) var(--space-5)}.easy-step:not(:last-child):after{content:"";width:calc(var(--space-4) - 2px);background:var(--sand);opacity:.7;height:1.5px;position:absolute;top:56px;left:calc(100% + 1px)}}.easy-foot{gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-5);background:#e8d9c01a;border:1px solid #e8d9c047;border-radius:22px;align-items:center;display:grid}.easy-handle p{letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin:0 0 10px;font-size:.74rem;font-weight:700}.easy-handle ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.easy-handle li{color:#fff;align-items:center;gap:10px;font-size:1rem;line-height:1.35;display:flex}.easy-handle li svg{color:var(--sand);flex:none}.easy-cta{justify-items:start;gap:12px;display:grid}.easy-cta .btn{min-height:52px;padding-inline:30px;font-size:1rem}.easy-more{color:#fff;text-underline-offset:4px;font-size:.95rem;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.easy-more:hover{text-decoration-color:#fff}.easy-fine{margin:var(--space-5) 0 0;text-align:center;color:#ffffffbf;font-size:.9rem}@media (min-width:760px){.easy-foot{padding:var(--space-5) var(--space-6);grid-template-columns:1fr auto}.easy-cta{justify-items:end}}@media (prefers-reduced-motion:reduce){.easy-step{animation:none}.easy-tabs button{transition:none}}.aia-tag{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-right:1px solid color-mix(in srgb, var(--ink) 18%, transparent);white-space:nowrap;flex:none;padding-right:12px;font-size:.68rem;font-weight:800}.aia-bar .ask-row input::-webkit-search-cancel-button{display:none}.hero-or{align-items:center}.hero-or .aia-ask-btn{border-radius:var(--r-pill);background:#00000040;border:1px solid #ffffff73;padding:7px 16px;text-decoration:none}.hero-or .aia-ask-btn:hover{background:#ffffff29}.hero-or .aia-ask-btn:focus-visible,.aia-panel :focus-visible{outline-offset:2px;outline:2px solid}@media (min-width:720px){.hero-or .aia-ask-btn{margin-right:auto}.hero-or{justify-content:flex-end;gap:8px 22px}}.aia-layer{z-index:400;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.aia-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080b9e;position:absolute;inset:0}.aia-panel{background:var(--paper);width:min(720px,100%);height:min(720px,100%);color:var(--ink);border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);text-align:left;font-family:var(--font-body);grid-template-rows:auto minmax(0,1fr) auto auto;margin:0;padding:0;animation:.22s ease-out both aia-in;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #0009}@keyframes aia-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.aia-head{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--white);align-items:center;gap:12px;padding:16px 16px 14px 22px;display:flex}.aia-head h2{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0;font-size:1.02rem;font-weight:900;line-height:1.2}.aia-head-sub{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:auto}.aia-new{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);color:var(--ink);border-radius:var(--r-pill);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;align-self:center;padding:6px 12px;font-weight:600}.aia-x{border-radius:var(--r-pill);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-self:center;place-items:center;display:grid}.aia-x:hover,.aia-new:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.aia-log{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;gap:12px;padding:20px 22px 8px;display:flex;overflow-y:auto}.aia-msg{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:18px;max-width:88%;margin:0;padding:11px 15px;font-size:1rem;line-height:1.45}.aia-u{background:var(--navy);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.aia-a{background:var(--white);color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-bottom-left-radius:6px;align-self:flex-start}.aia-a a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.aia-turn{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.aia-empty{gap:14px;display:grid}.aia-chips{flex-wrap:wrap;gap:8px;margin:0;display:flex}.aia-chips button{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);color:var(--ink);border-radius:var(--r-pill);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;padding:8px 14px}.aia-chips button:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.aia-wait{gap:5px;padding:15px 16px;display:inline-flex}.aia-wait i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite aia-dot}.aia-wait{align-items:center}.aia-wait span{font-size:var(--text-sm);color:var(--muted);margin-left:6px}.aia-wait i:nth-child(2){animation-delay:.15s}.aia-wait i:nth-child(3){animation-delay:.3s}@keyframes aia-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.aia-link{align-self:flex-start}.aia-cards{gap:10px;width:100%;display:grid}.aia-card{background:var(--white);color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--r-sm);grid-template-columns:116px minmax(0,1fr);align-items:stretch;gap:14px;padding:8px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.aia-card:hover{border-color:var(--ink);transform:translateY(-1px)}.aia-card-ph{border-radius:calc(var(--r-sm) - 4px);background:color-mix(in srgb, var(--ink) 8%, transparent);min-height:96px;display:block;position:relative;overflow:hidden}.aia-card-ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.aia-card-ph em{border-radius:var(--r-pill);color:#fff;letter-spacing:.02em;background:#0b0e12d1;padding:2px 7px;font-size:.66rem;font-style:normal;font-weight:600;position:absolute;bottom:6px;left:6px}.aia-card-tx{align-content:center;gap:3px;min-width:0;padding:4px 6px 4px 0;display:grid}.aia-card-tx strong{font-family:var(--font-head);font-size:1rem;font-weight:800;line-height:1.25}.aia-card-area{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.aia-card-row{font-size:var(--text-sm);color:var(--ink)}.aia-card-row b{font-weight:700}.aia-card-why{font-size:var(--text-sm);color:var(--muted);border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin-top:3px;padding-top:5px}.aia-more{font-size:var(--text-xs);color:var(--muted);margin:0}.aia-form{background:var(--white);border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);border-radius:var(--r-pill);align-items:center;gap:8px;margin:8px 16px 0;padding:5px 5px 5px 18px;display:flex}.aia-form:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.aia-form input,.aia-form input:focus,.aia-form input:focus-visible{width:auto;min-width:0;height:44px;box-shadow:none;appearance:none;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0;font-size:1rem}.aia-form input::placeholder{color:var(--muted);opacity:1}.aia-send{border-radius:var(--r-pill);background:var(--navy);color:#fff;cursor:pointer;border:0;flex:none;place-items:center;width:44px;height:44px;display:grid}.aia-send:disabled{opacity:.35;cursor:default}.aia-fine{padding:9px 20px calc(11px + env(safe-area-inset-bottom));color:var(--muted);text-align:center;margin:0;font-size:.74rem;line-height:1.35}@media (max-width:719px){.aia-tag{display:none}.home-v5 .hero-or{align-items:center;gap:10px 18px}.home-v5 .hero-or .aia-ask-btn{color:#fff;padding:8px 16px;font-weight:600}.aia-layer{place-items:stretch stretch;padding:0}.aia-scrim{display:none}.aia-panel{border:0;border-radius:0;width:100%;height:100dvh}.aia-head{padding:12px 8px 12px 16px}.aia-head-sub{display:none}.aia-head h2{margin-right:auto}.aia-log{padding:16px 14px 8px}.aia-msg{max-width:92%}.aia-card{grid-template-columns:92px minmax(0,1fr);gap:11px}.aia-form{margin:8px 10px 0;padding-left:16px}.aia-form input{font-size:16px}}@media (prefers-reduced-motion:reduce){.aia-panel,.aia-wait i{animation:none}.aia-log{scroll-behavior:auto}.aia-card{transition:none}}.header .nav a,.header .loc-btn{letter-spacing:0;color:var(--ink);font-size:15px;font-weight:500}.header-overlay .nav a,.header-overlay .loc-btn{color:#fff}.header .hdr-right>a:not(.btn){letter-spacing:0;font-size:15px;font-weight:500}@media (min-width:1024px){.header .nav{gap:28px}}.ga-body a.ga-in{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);text-underline-offset:3px;font-weight:500;text-decoration-thickness:2px;transition:text-decoration-color .2s,background .2s}.ga-body a.ga-in:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);background:#e8d9c047}.ga-body a.ga-in:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.ga-more{margin-top:var(--space-7);padding:var(--space-5);background:#fff;border:1px solid #0b0e121f;border-radius:22px}.ga-more h2{margin:0 0 var(--space-3);font-size:clamp(1.5rem,3vw,1.9rem)}.ga-more ul{gap:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.ga-more ul{column-gap:var(--space-5);grid-template-columns:1fr 1fr}}.ga-more li{border-bottom:1px solid #0b0e1214;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.ga-more li a{color:var(--ink);font-weight:600;line-height:1.35;text-decoration:none}.ga-more li a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);text-decoration-thickness:2px}.ga-more li span{color:var(--steel);flex:none;font-size:.8rem}.ga-more-all{margin-top:var(--space-4);color:var(--ink);font-weight:700;display:inline-block}.ga-cite{margin-top:var(--space-6);padding:var(--space-5);background:var(--paper,#fafaf7);border:1px solid #e8d9c0cc;border-radius:22px}.ga-cite h2{margin:0 0 8px;font-size:clamp(1.4rem,3vw,1.7rem)}.ga-cite p{margin:0 0 var(--space-3);color:var(--muted)}.ga-cite code{word-break:break-all;color:var(--ink);background:#fff;border:1px solid #0b0e121a;border-radius:12px;padding:12px 14px;font-size:.82rem;line-height:1.5;display:block}.ga-cite-btns{margin-top:var(--space-3);flex-wrap:wrap;gap:10px;display:flex}.lm-editph{border-radius:var(--r-pill,999px);color:#fff;min-height:40px;font:600 .9rem var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0e12d1;border:0;padding:0 16px;position:absolute;bottom:10px;left:10px}.lm-editph:hover{background:#000}.lm-editph:focus-visible{outline:3px solid var(--sand);outline-offset:2px}.pe-back{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080b99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pe-box{width:min(960px,100%);max-height:calc(100svh - 32px);padding:var(--space-5);box-shadow:var(--shadow-deep,0 30px 80px #00000059);background:#fff;border-radius:22px;overflow:auto}.pe-head{justify-content:space-between;align-items:center;display:flex}.pe-head h2{margin:0;font-size:1.8rem}.pe-x{cursor:pointer;background:#fff;border:1px solid #0b0e1224;border-radius:50%;width:44px;height:44px;font-size:1.5rem;line-height:1}.pe-hint{margin:6px 0 var(--space-4);color:var(--muted)}.pe-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pe-grid li{background:var(--paper);border:1px solid #0b0e121f;border-radius:14px;position:relative;overflow:hidden}.pe-grid li.is-cover{border:2px solid var(--ink)}.pe-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pe-tag{background:var(--ink);color:#fff;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;position:absolute;top:8px;left:8px}.pe-tag.pe-ai{background:var(--sand);color:var(--ink);left:auto;right:8px}.pe-tools{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.pe-tools button{min-height:36px;color:var(--ink);font:600 .85rem var(--font-body);cursor:pointer;background:#fff;border:1px solid #0b0e1229;border-radius:999px;padding:0 12px}.pe-tools button:disabled{opacity:.35;cursor:default}.pe-tools .pe-del{color:#8a1c1c;margin-left:auto}.pe-add label{cursor:pointer;height:100%;min-height:200px;color:var(--ink);border:2px dashed #0b0e1233;border-radius:14px;place-items:center;font-weight:700;display:grid}.pe-add input{opacity:0;width:1px;height:1px;position:absolute}.pe-add label:focus-within{outline:3px solid var(--ink);outline-offset:2px}.pe-grid li.pe-add{background:0 0;border:0}.pe-foot{margin-top:var(--space-5);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pe-foot span{color:var(--muted);margin-right:auto;font-size:.9rem}@media (min-width:900px){.lx .gal.n5{grid-template-rows:240px 240px;grid-template-columns:2fr 1fr 1fr}.lx .gal.n5 .gal-cell{aspect-ratio:auto;display:block}.lx .gal.n5 .gal-cell:first-child{grid-row:1/3}.lx .gal.n3,.lx .gal.n4{grid-template-rows:240px 240px;grid-template-columns:2fr 1fr}.lx .gal.n3 .gal-cell,.lx .gal.n4 .gal-cell{aspect-ratio:auto;display:block}.lx .gal.n3 .gal-cell:first-child,.lx .gal.n4 .gal-cell:first-child{grid-row:1/3}.lx .gal.n4 .gal-cell:nth-child(4){display:none}.lx .gal.n2{grid-template-rows:420px;grid-template-columns:1fr 1fr}.lx .gal.n2 .gal-cell{aspect-ratio:auto;display:block}.lx .gal.n1 .gal-cell{aspect-ratio:16/7}}.lx .gal-cell img{transition:transform .5s,filter .3s}.lx .gal-cell:hover img{filter:brightness(.94);transform:scale(1.02)}.lx .gal-all{border-radius:var(--r-pill,999px);min-height:44px;color:var(--ink);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:0}.pg{z-index:85;background:#fff;position:fixed;inset:0;overflow-y:auto}.pg-bar{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #0b0e121a;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.pg-back{min-height:44px;color:var(--ink);font:600 .95rem var(--font-body);cursor:pointer;background:#fff;border:1px solid #0b0e122e;border-radius:999px;padding:0 18px}.pg-bar span{color:var(--steel);font-weight:600}.pg-grid{grid-template-columns:1fr 1fr;gap:8px;max-width:1100px;margin:0 auto;padding:16px;display:grid}.pg-cell{cursor:zoom-in;aspect-ratio:4/3;background:var(--paper);border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.pg-cell.wide{aspect-ratio:16/9;grid-column:1/-1}.pg-cell img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{z-index:95;padding-bottom:112px}.lb-count{bottom:92px}.lb-strip{scrollbar-width:none;justify-content:safe center;gap:8px;padding:0 16px;display:flex;position:absolute;bottom:12px;left:0;right:0;overflow-x:auto}.lb-strip::-webkit-scrollbar{display:none}.lb-strip button{opacity:.55;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex:none;width:88px;height:64px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.lb-strip button.on,.lb-strip button:hover{opacity:1;border-color:var(--sand)}.lb-strip img{object-fit:cover;border-radius:0;width:100%;height:100%}.lx-tabs{top:var(--hdr-h,64px);z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #0b0e121a;margin:20px -16px 0;padding:0 16px;position:sticky}.lx-tabs-in{scrollbar-width:none;align-items:center;gap:22px;display:flex;overflow-x:auto}.lx-tabs-in::-webkit-scrollbar{display:none}.lx-tabs a{color:var(--steel);white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:15px 0 13px;font-size:.95rem;font-weight:600;text-decoration:none}.lx-tabs a:hover{color:var(--ink)}.lx-tabs a.on{color:var(--ink);border-bottom-color:var(--ink)}.lx-tabs-cta{flex:none;align-items:center;gap:6px;margin-left:auto;display:none}.lx-tabs-cta strong{font-size:1.1rem}.lx-tabs-cta>span{color:var(--steel);margin-right:8px}.lx-tabs-cta .btn{min-height:40px;padding:0 18px}@media (min-width:900px){.lx-tabs-cta{display:inline-flex}}.lx section[id]{scroll-margin-top:calc(var(--hdr-h,64px) + 64px)}.lx .lx-sum{border-top:0;padding-top:18px}.lx-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lx-chips .stype-chip.page{margin:0}.lx-drop{background:var(--ink);color:#fff;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.lx-head{gap:16px;margin:14px 0 6px;display:grid}@media (min-width:720px){.lx-head{grid-template-columns:1fr auto;align-items:end}}.lx-price{font-family:var(--font-serif,var(--font-lux));color:var(--ink);font-variant-numeric:lining-nums;margin:0;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:500;line-height:1}.lx-price span{font-family:var(--font-body);color:var(--steel);margin-left:4px;font-size:1rem}.lx .lx-head h1{margin:10px 0 4px;font-size:clamp(1.4rem,2.6vw,1.9rem)}.lx-where{color:var(--steel);align-items:center;gap:6px;margin:0;display:flex}.lx-stats{gap:0;margin:0;padding:0;list-style:none;display:flex}.lx-stats li{border-left:1px solid #0b0e121f;padding:0 20px;display:grid}.lx-stats li:first-child{border-left:0;padding-left:0}.lx-stats strong{font-family:var(--font-serif,var(--font-lux));color:var(--ink);font-variant-numeric:lining-nums;font-size:2rem;font-weight:500;line-height:1.05}.lx-stats span{color:var(--steel);font-size:.85rem}.lx-glance{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.lx-glance{grid-template-columns:repeat(3,1fr)}}.lx-glance li{background:var(--paper,#fafaf7);color:var(--ink);border:1px solid #0b0e120f;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px 16px;display:grid}.lx-glance li svg{color:var(--ink);grid-row:1/3}.lx-glance span{color:var(--steel);font-size:.78rem}.lx-glance strong{font-size:.95rem;line-height:1.3}.lx-desc{white-space:pre-line;font-size:1.05rem;line-height:1.65}.lx-facts{gap:14px;display:grid}@media (min-width:720px){.lx-facts{grid-template-columns:1fr 1fr}}.lx-group{background:#fff;border:1px solid #0b0e121a;border-radius:16px;padding:18px 20px}.lx-group h3,.lx-amen h3,.lx-around h3{color:var(--ink);margin:0 0 10px;font-size:1rem;font-weight:700}.lx-group dl{gap:0;margin:0;display:grid}.lx-group dl>div{border-top:1px solid #0b0e1212;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.lx-group dl>div:first-child{border-top:0}.lx-group dt{color:var(--steel)}.lx-group dd{text-align:right;color:var(--ink);margin:0;font-weight:600}.lx-amen{gap:18px;margin-top:20px;display:grid}@media (min-width:720px){.lx-amen{grid-template-columns:1fr 1fr}}.lx-amen ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lx-amen li{color:var(--ink);align-items:center;gap:12px;display:flex}.lx-around{gap:18px;display:grid}@media (min-width:720px){.lx-around{grid-template-columns:1fr 1fr}}.lx-around ul{margin:0;padding:0;list-style:none}.lx-around li{border-top:1px solid #0b0e1214;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.lx-around li span{color:var(--ink);font-weight:600}.lx-around li em{color:var(--steel);white-space:nowrap;font-style:normal}.lx-more{color:var(--ink);margin-top:16px;font-weight:700;display:inline-block}@media (min-width:900px){.lx-side .price-card{top:calc(var(--hdr-h,64px) + 72px);position:sticky}}.lx .price-card{border:1px solid #0b0e121f;border-radius:22px}.lx{--hdr-h:80px}@media (max-width:1023px){.lx{--hdr-h:69px}}.lx-tabs{background:#fafaf7f5}.lx .detail-main>section>h2{margin-bottom:14px;font-size:clamp(1.6rem,3vw,2rem)}.pt{color:#fff;background:radial-gradient(120% 70% at 50% 0,#0c1920 0%,#05080b 62%);padding-bottom:96px;overflow-x:clip}.pt a{color:inherit;text-decoration:none}.pt-eyebrow{font-family:var(--font-head);letter-spacing:.24em;text-transform:uppercase;color:var(--sand);margin:0 0 14px;font-size:.74rem;font-weight:700}.pt-h1{font-family:var(--font-serif);letter-spacing:-.01em;color:#fff;margin:0 0 22px;font-size:clamp(3.4rem,8.4vw,7.4rem);font-weight:500;line-height:.92}.pt-h1 em,.pt-h2 em{color:var(--sand);font-style:italic;font-weight:500}.pt-h1.is-md{font-size:clamp(2.8rem,6.4vw,5.4rem)}.pt-h1.is-prof{font-size:clamp(3.2rem,8vw,7rem)}.pt-h2{font-family:var(--font-serif);color:#fff;margin:0 0 28px;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:500;line-height:1}.pt-h2.is-sm{font-size:clamp(1.9rem,3.4vw,2.6rem)}.pt-lede{color:#e9e6df;max-width:38rem;margin:0 0 30px;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.55}.pt-lede.is-dark{color:#d6d2c8;margin-bottom:34px}.pt-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.pt-go{cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:10px;padding:16px 30px;font-size:1rem;font-weight:600;transition:transform .25s,background .25s;display:inline-flex;color:var(--ink)!important}.pt-go:hover{background:var(--sand);transform:translateY(-2px)}.pt-go i{font-style:normal;transition:transform .25s}.pt-go:hover i{transform:translate(4px)}.pt-go.is-sand{background:var(--sand)}.pt-go.is-sand:hover{background:#fff}.pt-link{color:#fff;border-bottom:1.5px solid var(--sand);padding-bottom:3px;font-weight:600}.pt-link:hover{color:var(--sand)}.pt-muted{color:#bdb8ad}.pt-hero{background:#05080b;align-items:flex-end;min-height:min(92vh,860px);display:flex;position:relative;overflow:hidden}.pt-hero:after{content:"";background:linear-gradient(#05080bc7 0%,#05080b94 42%,#05080bf0 100%);position:absolute;inset:0}.pt-hero-bg{background-position:50%;background-size:cover;animation:26s ease-in-out infinite alternate pt-push;position:absolute;inset:0;transform:scale(1.05)}.pt-hero-bg.is-mono{place-items:center;animation:none;display:grid;transform:none}.pt-hero-bg.is-mono span{font-family:var(--font-serif);color:#e8d9c024;font-size:clamp(14rem,36vw,32rem);line-height:1}.pt-hero-in{z-index:2;grid-template-columns:1.35fr .65fr;align-items:center;gap:56px;width:100%;padding-top:170px;padding-bottom:120px;display:grid;position:relative}.pt-hero-in.is-one{grid-template-columns:1fr;max-width:1180px}.pt-hero.is-cat{min-height:min(66vh,600px)}.pt-hero.is-cat .pt-hero-in{padding-top:150px;padding-bottom:104px}.pt-seal{filter:drop-shadow(0 24px 70px #0009);justify-self:end;animation:9s ease-in-out infinite pt-float}.pt-seal svg{width:min(320px,62vw);height:auto}.pt-hero-badge{margin-bottom:18px;display:inline-block}@keyframes pt-push{to{transform:scale(1.12)}}@keyframes pt-float{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-12px)rotate(1.5deg)}}.pt-tabs{z-index:6;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:-58px;display:grid;position:relative}.pt-tab{background:#0c1920;border:1px solid #e8d9c04d;border-radius:24px;flex-direction:column;justify-content:center;gap:2px;min-height:112px;padding:20px 28px;transition:transform .3s,border-color .3s,background .3s;display:flex}.pt-tab:hover{border-color:var(--sand);transform:translateY(-4px)}.pt-tab .n{font-family:var(--font-head);letter-spacing:.22em;color:var(--sand);font-size:.72rem;font-weight:700}.pt-tab strong{font-family:var(--font-serif);color:#fff;font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:600;line-height:1.05}.pt-tab small{color:#cfcac0;font-size:.88rem}.pt-tab.is-on{background:var(--sand);border-color:var(--sand)}.pt-tab.is-on .n,.pt-tab.is-on strong{color:var(--ink)}.pt-tab.is-on small{color:#3b3426}.pt .pt-hero,.pt .pt-sec,.pt .pt-prof,.pt .pt-disc{padding-bottom:0}.pt .pt-hero{padding-top:0}.pt-sec{padding-top:clamp(64px,9vw,112px)}.pt-last{padding-top:clamp(48px,7vw,80px)}.pt-giants{gap:28px;display:grid}.pt-giant{isolation:isolate;background:#0c1920;border:1px solid #e8d9c04d;border-radius:30px;min-height:clamp(480px,66vh,660px);display:block;position:relative;overflow:hidden}.pt-giant-bg{z-index:-2;background-size:cover;transition:transform 1.6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.pt-giant:hover .pt-giant-bg{transform:scale(1.07)}.pt-giant:before{content:"";z-index:-1;background:linear-gradient(90deg,#05080beb 0%,#05080bb8 46%,#05080b33 100%),linear-gradient(#05080b00 50%,#05080b99 100%);position:absolute;inset:0}.pt-giant-n{font-family:var(--font-serif);color:#e8d9c033;font-size:clamp(6rem,13vw,11rem);line-height:.85;position:absolute;top:18px;right:34px}.pt-giant-in{flex-direction:column;justify-content:flex-end;gap:16px;max-width:46rem;padding:clamp(28px,5vw,68px);display:flex;position:absolute;inset:0}.pt-giant h3{font-family:var(--font-serif);color:#fff;margin:0;font-size:clamp(2.6rem,5.6vw,4.8rem);font-weight:500;line-height:.98}.pt-giant p{color:#ece9e2;max-width:34rem;margin:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.5}.pt-chips{flex-wrap:wrap;gap:8px;display:flex}.pt-chip{color:var(--sand);background:#05080b8c;border:1px solid #e8d9c099;border-radius:999px;padding:8px 15px;font-size:.86rem}.pt-chip.is-sm{padding:5px 12px;font-size:.78rem}.pt-logos{gap:8px;display:flex}.pt-giant .pt-go{align-self:flex-start;margin-top:6px}.pt-steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pt-step{background:#0c1920;border:1px solid #e8d9c038;border-radius:24px;padding:32px 30px 34px}.pt-step span{background:var(--sand);width:46px;height:46px;color:var(--ink);font-family:var(--font-serif);border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.4rem;font-weight:700;display:grid}.pt-step h3,.pt-look h3{font-family:var(--font-serif);color:#fff;margin:0 0 10px;font-size:1.9rem;font-weight:600;line-height:1.05}.pt-step p,.pt-look p{color:#d6d2c8;margin:0;line-height:1.55}.pt-looks{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pt-look{background:#fff;border-radius:22px;padding:26px 24px}.pt-look h3{color:var(--ink);font-size:1.55rem}.pt-look p{color:#3b4048;font-size:.98rem}.pt-tiles{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.pt-tile{background:#0c1920;border:1px solid #e8d9c038;border-radius:22px;align-items:center;gap:16px;padding:20px 22px;transition:transform .3s,border-color .3s,background .3s;display:flex}.pt-tile:hover{border-color:var(--sand);background:#11242e;transform:translateY(-4px)}.pt-tile.is-special{background:var(--sand);border-color:var(--sand);grid-column:1/-1;padding:26px 28px}.pt-tile.is-special .pt-tile-tx strong,.pt-tile.is-special .pt-tile-tx small{color:var(--ink)}.pt-tile.is-special:hover{background:#fff}.pt-tile.is-ask{border-style:dashed}.pt-tile-mark{flex:none;place-items:center;width:56px;height:56px;display:grid}.pt-tile-glyph{border:1.5px solid var(--sand);width:56px;height:56px;color:var(--sand);font-family:var(--font-serif);background:#111;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.pt-tile.is-special .pt-tile-glyph{background:var(--ink);width:64px;height:64px}.pt-tile-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pt-tile-tx strong{font-family:var(--font-serif);color:#fff;font-size:1.45rem;font-weight:600;line-height:1.08}.pt-tile-tx small{color:#c9c4b9;font-size:.88rem}.pt-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--sand);white-space:nowrap;border:1px solid #e8d9c080;border-radius:999px;flex:none;padding:6px 12px;font-size:.74rem;font-weight:700}.pt-pill.is-live{background:var(--sand);color:var(--ink);border-color:var(--sand)}.pt-tile.is-special .pt-pill{border-color:var(--ink);color:var(--ink)}.pt-people{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.pt-people.is-orgs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pt-ath{aspect-ratio:3/4;isolation:isolate;background:#0c1920;border:1px solid #e8d9c047;border-radius:24px;transition:transform .35s,border-color .35s;display:block;position:relative;overflow:hidden}.pt-ath:hover{border-color:var(--sand);transform:translateY(-6px)}.pt-ath-ph{z-index:-2;place-items:center;display:grid;position:absolute;inset:0}.pt-ath-ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s;position:absolute;inset:0}.pt-ath:hover .pt-ath-ph img{transform:scale(1.06)}.pt-ath-mono{font-family:var(--font-serif);color:#e8d9c080;font-size:7rem;line-height:1}.pt-ath:after{content:"";z-index:-1;background:linear-gradient(#05080b00 38%,#05080b80 62%,#05080bf0 100%);position:absolute;inset:0}.pt-ath-top{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:16px;left:16px;right:16px}.pt-star,.pt-sample{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:.7rem;font-weight:800}.pt-star{background:var(--sand);color:var(--ink)}.pt-sample{color:#7a2e12;background:#fff}.pt-ath-body{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.pt-ath-body strong{font-family:var(--font-serif);color:#fff;font-size:1.85rem;font-weight:600;line-height:1.02}.pt-ath-body small{color:#e4e0d6;font-size:.92rem}.pt-ath-school{align-items:center;gap:8px;margin-top:8px;display:flex}.pt-ath-school em{color:#dad5ca;font-size:.82rem;font-style:normal;line-height:1.2}.pt-org{background:#0c1920;border:1px solid #e8d9c03d;border-radius:24px;flex-direction:column;gap:10px;padding:24px 24px 22px;transition:transform .3s,border-color .3s;display:flex}a.pt-org:hover{border-color:var(--sand);transform:translateY(-4px)}.pt-org-top{align-items:center;gap:8px;display:flex}.pt-org strong{font-family:var(--font-serif);color:#fff;font-size:1.7rem;font-weight:600;line-height:1.05}.pt-org p{color:#d6d2c8;margin:0;font-size:.98rem;line-height:1.5}.pt-empty{background:#0c1920;border:1.5px dashed #e8d9c080;border-radius:26px;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(28px,4vw,48px);display:flex}.pt-empty h3{font-family:var(--font-serif);color:#fff;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600}.pt-empty p{color:#d6d2c8;max-width:40rem;margin:0 0 8px;line-height:1.55}.pt-empty.is-wide{max-width:56rem}.pt-crumbs{color:#d6d2c8;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 22px;font-size:.86rem;display:flex}.pt-crumbs a{color:var(--sand);border-bottom:1px solid #e8d9c080}.pt-crumbs i{color:#8e8a80;margin-right:8px;font-style:normal}.pt-crumbs b{color:#fff;font-weight:600}.pt-cta{background:#0c1920;border:1px solid #e8d9c04d;border-radius:30px;flex-wrap:wrap;align-items:center;gap:clamp(20px,4vw,44px);padding:clamp(28px,4vw,48px);display:flex}.pt-cta>div{flex:1;min-width:14rem}.pt-cta p{color:#d6d2c8;margin:0;line-height:1.55}.pt-cta .pt-h2{margin-bottom:8px}.pt-fine{color:#bdb8ad;max-width:56rem;margin:28px 0 0;font-size:.82rem;line-height:1.6}.pt-prof-sub{color:#f1eee7;margin:0 0 16px;font-size:clamp(1.1rem,1.8vw,1.5rem)}.pt-prof-school{align-items:center;gap:12px;margin:0;font-size:1.05rem;font-weight:600;display:flex}.pt-sample-bar{color:#7a2e12;letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:999px;margin:0 0 18px;padding:8px 14px;font-size:.78rem;font-weight:800;display:inline-block}.pt-prof{grid-template-columns:1.5fr .85fr;align-items:start;gap:clamp(28px,5vw,64px);padding-top:clamp(56px,8vw,96px);display:grid}.pt-prof-bio{color:#ece9e2;max-width:42rem;margin:0 0 8px;font-size:clamp(1.1rem,1.6vw,1.32rem);line-height:1.7}.pt-quote{border-left:4px solid var(--sand);font-family:var(--font-serif);color:#fff;background:#0c1920;border-radius:0 20px 20px 0;margin:34px 0 0;padding:26px 30px;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.2}.pt-quote cite{font-family:var(--font-body,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--sand);margin-top:12px;font-size:.9rem;font-style:normal;display:block}.pt .mt{margin-top:44px}.pt-hl{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;display:grid}.pt-hl div{background:#fff;border-radius:18px;padding:18px 20px}.pt-hl dt{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#6b5a33;margin:0 0 6px;font-size:.68rem;font-weight:700}.pt-hl dd{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:1.6rem;font-weight:600;line-height:1.1}.pt-prof-side{background:#0c1920;border:1px solid #e8d9c04d;border-radius:28px;flex-direction:column;align-items:flex-start;gap:14px;padding:30px 28px;display:flex;position:sticky;top:110px}.pt-prof-side h2{font-family:var(--font-serif);color:#fff;margin:4px 0 0;font-size:2.1rem;font-weight:500;line-height:1.02}.pt-prof-side p{color:#d6d2c8;margin:0;line-height:1.5}.pt-disc{margin-top:48px}.pt-disc p{color:#d6d2c8;background:#0c1920;border:1px solid #e8d9c047;border-radius:16px;margin:0;padding:18px 22px;font-size:.9rem;line-height:1.6}.pt-disc strong{color:var(--sand)}@media (max-width:900px){.pt-hero-in{grid-template-columns:1fr;gap:36px;padding-top:140px;padding-bottom:96px}.pt-seal{order:-1;justify-self:start}.pt-seal svg{width:150px}.pt-tabs{grid-template-columns:1fr;gap:10px;margin-top:-44px}.pt-tab{min-height:84px;padding:16px 22px}.pt-steps,.pt-looks{grid-template-columns:1fr}.pt-giant{min-height:540px}.pt-giant-n{display:none}.pt-giant:before{background:linear-gradient(#05080b66 0%,#05080bc7 45%,#05080bf2 100%)}.pt-prof{grid-template-columns:1fr}.pt-prof-side{position:static}}@media (max-width:560px){.pt-people{grid-template-columns:repeat(2,1fr);gap:12px}.pt-people.is-orgs{grid-template-columns:1fr}.pt-ath-body strong{font-size:1.35rem}.pt-ath-body{bottom:14px;left:14px;right:14px}.pt-tile{gap:12px;padding:16px}.pt-pill{display:none}}@media (prefers-reduced-motion:reduce){.pt-hero-bg,.pt-seal{animation:none}.pt-giant-bg,.pt-ath-ph img,.pt-tab,.pt-tile,.pt-go{transition:none}}.pt-hero.is-apply{min-height:min(62vh,560px)}.pt-hero.is-apply.is-compact{min-height:min(52vh,460px)}.pt-hero.is-apply .pt-hero-in{padding-top:140px;padding-bottom:80px}.pt-hero.is-apply .pt-hero-badge{padding:0}.pt-hero.is-apply .pt-eyebrow{color:var(--pt-acc,var(--sand))}.pt-hero.is-apply:before{content:"";background:var(--pt-acc,var(--sand));z-index:3;height:4px;position:absolute;bottom:0;left:0;right:0}.pt-gap{margin-top:28px}.pt-gap-l{margin-left:26px}.pt-apply-wrap{padding-top:clamp(40px,6vw,72px)}.pt-appgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.pt-appcard{background:#0c1920;border:1px solid #e8d9c042;border-radius:26px;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 26px 26px;transition:transform .3s,border-color .3s;display:flex}.pt-appcard:hover{border-color:var(--sand);transform:translateY(-5px)}.pt-appcard strong{font-family:var(--font-serif);color:#fff;font-size:1.9rem;font-weight:600;line-height:1.04}.pt-appcard p{color:#d6d2c8;flex:1;margin:0 0 6px;line-height:1.5}.pt-appgrid.is-hub .pt-appcard strong{font-size:1.7rem}.pt-strip{flex-wrap:wrap;gap:12px;display:flex}.pt-strip-btn{color:#fff;background:#0c1920e6;border:1.5px solid #e8d9c08c;border-radius:999px;padding:14px 24px;font-weight:600;transition:background .25s,color .25s}.pt-strip-btn:hover{background:var(--sand);color:var(--ink)}.pt-strip-btn.is-role{background:var(--sand);color:var(--ink);border-color:var(--sand)}.pt-strip-btn.is-role:hover{background:#fff}.pt-discl{border:2px solid var(--pt-acc,var(--sand));background:#0c1920;border-radius:28px;margin:0 0 32px;padding:clamp(24px,4vw,42px)}.pt-discl.is-big{box-shadow:none}.pt-discl-head{align-items:center;gap:18px;margin-bottom:18px;display:flex}.pt-discl-head .pt-eyebrow{color:var(--pt-acc,var(--sand));margin:0 0 4px}.pt-discl h2{font-family:var(--font-serif);color:#fff;margin:0;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;line-height:1.04}.pt-discl ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pt-discl li{color:#e4e0d6;padding-left:28px;font-size:1.02rem;line-height:1.55;position:relative}.pt-discl li:before{content:"";background:var(--pt-acc,var(--sand));border-radius:50%;width:12px;height:12px;position:absolute;top:.5em;left:0}.pt-discl li strong{color:#fff}.pt-two{grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.pt-form{gap:22px;margin-top:18px;display:grid}.pt-field{flex-direction:column;gap:8px;display:flex}.pt-field>label{color:#fff;font-size:.98rem;font-weight:600;line-height:1.4}.pt-field>label b{color:var(--sand)}.pt-form input[type=text],.pt-form input[type=email],.pt-form input[type=tel],.pt-form input[type=url],.pt-form select,.pt-form textarea,.pt-picker input[list]{width:100%;font:inherit;color:#fff;background:#0c1920;border:1.5px solid #e8d9c059;border-radius:14px;padding:14px 16px;font-size:1rem}.pt-form textarea{resize:vertical;min-height:112px;line-height:1.5}.pt-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--sand) 50%), linear-gradient(135deg, var(--sand) 50%, transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.pt-form select option{color:#111}.pt-form input:focus,.pt-form select:focus,.pt-form textarea:focus,.pt-picker input:focus{outline:3px solid var(--sand);outline-offset:2px;border-color:var(--sand)}.pt-field.has-err input,.pt-field.has-err select,.pt-field.has-err textarea{border-color:#ff9c86}.pt-err{color:#ffb4a3;margin:0;font-size:.9rem;font-weight:600}.pt-field.is-check{background:#0c1920;border:1px solid #e8d9c038;border-radius:16px;padding:14px 16px}.pt-field.is-check.has-err{border-color:#ff9c86}.pt-check{cursor:pointer;color:#e4e0d6;align-items:flex-start;gap:14px;font-size:.98rem;line-height:1.5;display:flex}.pt-check input{accent-color:#e8d9c0;flex:none;width:22px;height:22px;margin-top:2px}.pt-form-msg{color:#ffd3c8;background:#3a1c16;border-radius:14px;margin:0;padding:14px 16px;font-weight:600}.pt-submit{justify-self:start;padding:18px 38px;font-size:1.05rem}.pt-submit[disabled]{opacity:.6;cursor:wait}.pt-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pt-done{border:2px solid var(--sand);background:#0c1920;border-radius:28px;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(28px,5vw,52px);display:flex}.pt-done h2{font-family:var(--font-serif);color:#fff;margin:0;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500}.pt-done p{color:#e4e0d6;max-width:38rem;margin:0;line-height:1.6}.pt-side{background:#0c1920;border:1px solid #e8d9c04d;border-radius:28px;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 26px;display:flex;position:sticky;top:110px}.pt-side h2{font-family:var(--font-serif);color:#fff;margin:0;font-size:1.9rem;font-weight:500}.pt-side ol{counter-reset:s;gap:14px;margin:0;padding:0;list-style:none;display:grid}.pt-side li{counter-increment:s;color:#d6d2c8;flex-direction:column;gap:2px;padding-left:40px;font-size:.95rem;line-height:1.45;display:flex;position:relative}.pt-side li:before{content:counter(s);background:var(--sand);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.pt-side li strong{color:#fff;font-size:1.02rem}.pt-picker{gap:28px;max-width:64rem;display:grid}.pt-picker fieldset{border:0;margin:0;padding:0}.pt-picker legend{color:#fff;margin-bottom:14px;font-size:1.05rem;font-weight:700}.pt-pick-types{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.pt-pick-type{cursor:pointer;background:#0c1920;border:1.5px solid #e8d9c040;border-radius:20px;flex-direction:column;gap:4px;padding:18px 18px 16px;transition:border-color .25s,background .25s;display:flex;position:relative}.pt-pick-type input{opacity:0;position:absolute}.pt-pick-type strong{font-family:var(--font-serif);color:#fff;font-size:1.4rem;font-weight:600;line-height:1.05}.pt-pick-type small{color:#c9c4b9;font-size:.84rem;line-height:1.4}.pt-pick-type:hover{border-color:var(--sand)}.pt-pick-type.is-on{background:var(--sand);border-color:var(--sand)}.pt-pick-type.is-on strong{color:var(--ink)}.pt-pick-type.is-on small{color:#3b3426}.pt-pick-type:has(input:focus-visible){outline-offset:2px;outline:3px solid #fff}@media (max-width:900px){.pt-two{grid-template-columns:1fr}.pt-side{position:static}.pt-gap-l{margin-top:18px;margin-left:0;display:block}.pt-discl-head{flex-direction:column;align-items:flex-start}}.pt-hero.is-prof{min-height:min(88vh,820px)}.pt-hero-bg.is-photo{transform:scale(1.06)}.pt-hero.is-prof:after{background:linear-gradient(#05080bb3 0%,#05080b6b 38%,#05080be6 86%,#05080b 100%)}.pt-prof-team{align-items:center;gap:14px;margin:22px 0 0;display:flex}.pt-prof-team img{object-fit:contain;background:#fff;border-radius:50%;width:44px;height:44px;padding:4px}.pt-prof-team span,.pt-pf-team span{flex-direction:column;line-height:1.2;display:flex}.pt-prof-team b{color:#fff;font-size:1.1rem}.pt-prof-team small{color:#d8d3c8;font-size:.9rem}.pt-pf{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);padding-top:clamp(40px,6vw,72px);display:grid}.pt-pf-side{z-index:5;flex-direction:column;gap:18px;margin-top:calc(-1*clamp(70px,8vw,120px));display:flex;position:sticky;top:100px}.pt-pf-main section{padding:0}.pt-pf-main .pt-disc{margin-top:0}.pt-pf-card{background:#0c1920;border:1px solid #e8d9c066;border-radius:28px;overflow:hidden}.pt-pf-face{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;background:#111;width:100%;display:block}.pt-pf-face.is-mono{place-items:center;display:grid}.pt-pf-face.is-mono span{font-family:var(--font-serif);color:#e8d9c08c;font-size:8rem;line-height:1}.pt-pf-id{padding:20px 24px 24px}.pt-pf-id h2{font-family:var(--font-serif);color:#fff;margin:0 0 6px;font-size:2.2rem;font-weight:600;line-height:1}.pt-pf-id p{color:#d6d2c8;margin:0}.pt-pf-block{background:#0c1920;border:1px solid #e8d9c03d;border-radius:22px;padding:20px 22px}.pt-pf-block h3{font-family:var(--font-head);letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin:0 0 14px;font-size:.72rem;font-weight:700}.pt-pf-team{align-items:center;gap:14px;display:flex}.pt-pf-team img{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:52px;height:52px;padding:5px}.pt-pf-team b{color:#fff;font-size:1.08rem}.pt-pf-team small{color:#c9c4b9;font-size:.88rem}.pt-pf-acc{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pt-pf-acc li{color:#ece9e2;padding-left:28px;font-size:.98rem;line-height:1.45;position:relative}.pt-pf-acc li:before{content:"";background:var(--sand);border-radius:50%;width:16px;height:16px;position:absolute;top:.28em;left:0}.pt-pf-acc li:after{content:"";border:2px solid #0b0e12;border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;top:calc(.28em + 4px);left:5px;transform:rotate(40deg)}.pt-pf-facts{gap:0;margin:0;display:grid}.pt-pf-facts div{border-bottom:1px solid #e8d9c029;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.pt-pf-facts div:last-child{border-bottom:0}.pt-pf-facts dt{color:#bdb8ad;font-size:.88rem}.pt-pf-facts dd{color:#fff;text-align:right;margin:0;font-size:.95rem;font-weight:600}.pt-pf-cta{flex-direction:column;align-items:flex-start;gap:14px;padding:4px 4px 0;display:flex}.pt-pf-main{gap:clamp(44px,6vw,72px);min-width:0;display:grid}.pt-pf-main .pt-h2{margin-bottom:20px}.pt-vid{margin:0}.pt-vid-frame{aspect-ratio:16/9;background:radial-gradient(90% 120% at 30% 20%,#1c2f3a 0%,#05080b 80%);border:1px solid #e8d9c066;border-radius:26px;position:relative;overflow:hidden}.pt-vid-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pt-vid-play{cursor:pointer;color:#fff;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;padding:24px;display:flex;position:absolute;inset:0}.pt-vid-ring{background:var(--sand);width:96px;height:96px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .3s;display:grid}.pt-vid-play:hover .pt-vid-ring{transform:scale(1.08)}.pt-vid-play:focus-visible{outline:3px solid var(--sand);outline-offset:-6px}.pt-vid-title{font-family:var(--font-serif);max-width:30rem;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.1}.pt-vid-hint{letter-spacing:.2em;text-transform:uppercase;color:var(--sand);font-size:.8rem;font-weight:700}.pt-vid figcaption{color:#bdb8ad;margin-top:12px;font-size:.86rem}.pt-vid figcaption a{color:var(--sand);border-bottom:1px solid #e8d9c080}.pt-src ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pt-src a{color:#d6d2c8;border-bottom:1px solid #e8d9c066;font-size:.92rem}.pt-src a:hover{color:var(--sand)}@media (max-width:900px){.pt-pf{grid-template-columns:1fr}.pt-pf-side{margin-top:0;position:static}}.hx-partner{z-index:6;color:#fff;text-align:left;background:#05080bdb;border:1px solid #e8d9c080;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:18px 32px;width:min(1160px,100% - 96px);padding:18px 28px 14px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hxp-eyebrow{font-family:var(--font-head);letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin:0 0 6px;font-size:.66rem;font-weight:700}.hx-partner h2{font-family:var(--font-serif);color:#fff;letter-spacing:-.01em;margin:0;font-size:1.6rem;font-weight:500;line-height:1.04}.hx-partner ul{grid-template-columns:1fr 1fr;gap:8px 22px;margin:0;padding:0;list-style:none;display:grid}.hx-partner li{color:#ece9e2;padding-left:18px;font-size:.86rem;line-height:1.35;position:relative}.hx-partner li:before{content:"";background:var(--sand);border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:0}.hxp-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.hxp-apply{color:#fff;white-space:nowrap;border:1.5px solid #fff;border-radius:999px;padding:11px 24px;font-size:.95rem;font-weight:600;transition:background .25s,color .25s}.hxp-apply:hover{color:var(--ink);background:#fff}.hxp-more{color:#fff;border-bottom:1.5px solid var(--sand);padding-bottom:1px;font-size:.86rem;font-weight:600}.hxp-note{color:#bdb8ad;border-top:1px solid #e8d9c038;grid-column:1/-1;margin:0;padding-top:10px;font-size:.74rem;line-height:1.4}@media (min-width:1101px){.home-v5 .hx-home{min-height:calc(74vh + 112px);padding-bottom:196px}}.hx-partner-pill{display:none}@media (max-width:1100px){.hx-partner{display:none}.hx-partner-pill{z-index:6;color:#fff;text-align:center;background:#05080bd6;border:1px solid #e8d9c08c;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 96px);padding:11px 20px;font-size:.9rem;line-height:1.3;display:inline-flex;position:absolute;bottom:clamp(22px,5vh,44px);left:50%;transform:translate(-50%)}.hx-partner-pill b{color:var(--sand)}.hx-partner-pill i{color:var(--sand);font-style:normal}}@media (max-width:719px){.hx-partner-pill{text-align:left;max-width:calc(100% - 84px);padding:10px 14px;font-size:.8rem;left:20px;transform:none}}@media (prefers-reduced-motion:reduce){.pt-vid-ring,.hxp-apply{transition:none}}.nav a.nav-partner{letter-spacing:0;border:1.5px solid;border-radius:999px;padding:9px 20px;font-weight:600;transition:background .25s,color .25s,border-color .25s}.nav a.nav-partner:hover,.header-overlay .nav a.nav-partner:hover{background:var(--sand);color:var(--ink);border-color:var(--sand);text-decoration:none}@media (prefers-reduced-motion:reduce){.nav a.nav-partner{transition:none}}.pf-phone-row{gap:var(--space-2);align-items:center;display:flex}.pf-phone-row input{flex:1;min-width:0}.pf-phone-row .btn{white-space:nowrap;flex:none}.pf-phone-ok{white-space:nowrap;align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:inline-flex}.bk-status{margin:2px 0 6px;font-size:.95rem}.bk-contact{border:1px solid color-mix(in srgb, var(--sand) 70%, transparent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--sand) 18%, white);gap:4px;margin:6px 0 0;padding:10px 12px;display:grid}.bk-contact div{gap:10px;display:flex}.bk-contact dt{min-width:52px;color:var(--muted,#555a63);font-size:.85rem}.bk-contact dd{word-break:break-all;margin:0;font-weight:600}.bk-canceled{opacity:.6}.ptr-wm{font-family:var(--font-head);letter-spacing:.12em;font-size:13px;font-weight:800}.ptr-blast{margin:var(--space-2) 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);background:var(--paper);font-size:var(--text-sm);line-height:1.5}.ptr .amb-how .amb-copy{color:var(--ink);border-color:var(--ink)}.hdr-plogin{color:inherit;white-space:nowrap;font-size:15px;font-weight:500;text-decoration:none}.hdr-plogin:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:1023px){.hdr-plogin{display:none}}.ptr-admin-list{gap:var(--space-3);display:grid}.ptr-admin-card{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-4);background:var(--white);gap:var(--space-3);display:grid}.ptr-admin-card.off{opacity:.6}.ptr-admin-top{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.ptr-admin-top h3{margin:0;font-size:1.05rem}.ptr-admin-meta{font-size:var(--text-sm);color:var(--muted,#555a63);margin:2px 0 0}.ptr-admin-nums{gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ptr-admin-nums b{font-size:1rem}@media (min-width:1024px) and (max-width:1239px){.nav a.nav-partner{display:none}}
