@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.0i7lhkw2ij3q1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0t2awsxbm3c7a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.1v4l5w6-86t-v.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-cyrillic-ext-wght-normal.07ewmub69jyjv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-vietnamese-wght-normal.3rx-smsylr51a.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-latin-ext-wght-normal.23qn2_caajicl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-latin-wght-normal.3241148m1u9do.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--t-display:clamp(38px, 5.4vw, 72px);--t-hero:var(--t-display);--t-section:clamp(26px, 3.4vw, 38px);--t-quiet:clamp(21px, 2.4vw, 27px);--t-sub:clamp(18px, 1.9vw, 21px);--t-label-size:10.5px;--t-label-weight:700;--t-label-track:.09em;--fs-100:11px;--fs-200:12px;--fs-300:13px;--fs-400:14px;--fs-500:15px;--fs-600:16px;--fs-700:18px;--fs-800:21px;--fs-900:24px}.shead__t{font-family:var(--font-display);font-weight:500;font-size:var(--t-section);letter-spacing:-.015em;color:var(--ink);line-height:1.14}.shead__t em{color:var(--gold-bright);font-style:italic}.sec--compact .shead__t{font-size:var(--t-quiet)}.pv__subh,.col__name{font-family:var(--font-display);font-weight:500;font-size:var(--t-sub);letter-spacing:-.01em;color:var(--ink);line-height:1.2}.pv__amenlabel,.psum__seclbl,.pv__creditl,.pv__creditt,.bnum__t,.rail__ctitle,.ptab__gname,.eyebrow{font-family:var(--font-sans);font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-track);text-transform:uppercase}.pv__amenlabel,.ptab__gname,.pv__creditl{color:var(--gold-bright)}.psum__seclbl,.rail__ctitle,.pv__creditt,.bnum__t{color:var(--ink-soft)}
.psum__head{margin-bottom:16px}.psum__name{font-family:var(--font-display);font-weight:500;font-size:var(--fs-800);letter-spacing:-.01em;color:var(--ink);line-height:1.15}.psum__loc{color:var(--gold);font-size:var(--fs-300);align-items:center;gap:6px;margin-top:7px;display:flex}.psum__locic{display:inline-flex}.psum__price{flex-direction:column;gap:3px;margin:20px 0 16px;display:flex}.psum__price span{color:var(--ink-mute);font-size:var(--fs-100);letter-spacing:.06em;text-transform:uppercase}.psum__price strong{font-family:var(--font-display);font-size:var(--fs-900);color:var(--ink);font-weight:500;line-height:1.15}.psum__price--lead{margin:0 0 16px}.psum__price--ask strong{font-family:inherit;font-size:var(--fs-300);color:var(--ink);font-weight:500;line-height:1.4}.psum__price--range strong{font-size:var(--fs-700);letter-spacing:-.01em;overflow-wrap:anywhere}.psum__pasof{color:var(--ink-mute);font-size:var(--fs-100);margin-top:5px;font-style:normal;line-height:1.35;display:block}.psum__chips{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.fchip{font-size:var(--fs-200);color:var(--ink-soft);border-radius:var(--r-pill);border:1px solid var(--line-soft);background:var(--surface);padding:6px 12px;font-weight:600;transition:border-color .25s,color .25s}.fchip:hover{border-color:var(--gold);color:var(--gold-bright)}.fchip--gold{color:var(--on-gold);background:linear-gradient(180deg, var(--gold-bright), var(--gold));border-color:#0000}.fchip--gold:hover{color:var(--on-gold);filter:brightness(1.05)}@media (pointer:coarse){.fchip{align-items:center;min-height:44px;display:inline-flex}}.ptiles{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.ptile{background:var(--panel);flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px 13px;display:flex}.ptile--wide{grid-column:1/-1}.ptile__ic{color:var(--gold-bright);display:inline-flex}.ptile__v{font-size:var(--fs-500);color:var(--ink);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.ptile__l{font-style:normal;font-size:var(--fs-100);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.ptile__source{border:1px solid var(--line-soft);border-radius:var(--r-pill);color:var(--ink-soft);font-size:var(--fs-100);margin-top:2px;padding:2px 6px;line-height:1.3;display:inline-flex}.psum__stats{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-lg);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.stat{background:var(--panel);text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:15px 6px;display:flex}.stat__ic{color:var(--gold-bright);display:inline-flex}.stat__v{font-size:var(--fs-400);color:var(--ink);overflow-wrap:anywhere;font-weight:700;line-height:1.2}.stat__l{font-style:normal;font-size:var(--fs-100);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.psum__sec{margin-top:18px}.psum__seclbl{color:var(--ink-soft);margin-bottom:11px}.fgrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.feat{align-items:flex-start;gap:9px;min-width:0;display:flex}.feat__ic{border-radius:var(--r-sm);width:32px;height:32px;color:var(--gold-bright);background:color-mix(in srgb, var(--gold) 13%, transparent);border:1px solid var(--line-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.feat__t{min-width:0;font-size:var(--fs-200);color:var(--ink);overflow-wrap:anywhere;padding-block:5px;font-weight:500;line-height:1.35}.dist{flex-direction:column;list-style:none;display:flex}.dist__row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 0;display:flex}.dist__row:last-child{border-bottom:0}.dist__ic{color:var(--gold);flex:none;display:inline-flex}.dist__l{font-size:var(--fs-300);color:var(--ink);flex:1;min-width:0}.dist__m{font-size:var(--fs-200);color:var(--gold-bright);white-space:nowrap;background:color-mix(in srgb, var(--gold) 12%, transparent);border-radius:var(--r-pill);padding:3px 9px;font-weight:600}.psum--panel .psum__body{padding:18px 20px 24px}.psum--panel .psum__name{font-size:var(--fs-900)}.psum--panel .psum__stats{margin:18px 0}.psum--panel .psum__price{margin:22px 0 18px}.psum--rail .fgrid{grid-template-columns:1fr 1fr;gap:8px 10px}.psum--rail .feat__ic{width:28px;height:28px}.psum--rail .feat__t{font-size:var(--fs-200)}.psum--rail .ptile{gap:4px;padding:11px 12px}.psum--rail .ptile__v{font-size:var(--fs-400)}.psum--rail .psum__sec{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px}@media (max-width:560px){.ptiles{grid-template-columns:1fr}.ptile--wide{grid-column:auto}}.ptab__group{overscroll-behavior-x:contain;overflow-x:auto}.ptab__group+.ptab__group{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:16px}.ptab__gname{color:var(--gold-label);border-inline-start:3px solid var(--gold);border-radius:var(--r-sm);background:color-mix(in srgb, var(--gold) 8%, transparent);margin-bottom:10px;padding:7px 10px}.ptab__t{border-collapse:collapse;width:100%}.ptab__t th,.ptab__t td{text-align:start;vertical-align:baseline;padding:9px 0}.ptab__t thead th{font-size:var(--fs-100);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line-soft);padding-bottom:6px;font-weight:600}.ptab__t tbody tr+tr th,.ptab__t tbody tr+tr td{border-top:1px solid var(--line-soft)}.ptab__t tbody th{font-size:var(--fs-400);color:var(--ink);white-space:nowrap;font-weight:700}.ptab__size{font-size:var(--fs-300);color:var(--ink-soft);white-space:nowrap}.ptab__price{font-family:var(--font-display);font-size:var(--fs-500);color:var(--ink);text-align:end;white-space:nowrap;font-weight:600}.ptab__to{color:var(--ink-mute);font-family:var(--font-sans);font-size:var(--fs-200)}.ptab__note{font-size:var(--fs-200);color:var(--ink-soft);margin-top:14px;line-height:1.6}.ptab--compact .ptab__t thead th:last-child,.ptab--compact .ptab__price{text-align:end}.ptab--compact .ptab__t th,.ptab--compact .ptab__t td{padding:7px 0}.ptab--compact .ptab__price{font-size:var(--fs-400)}.ptab--compact .ptab__to{display:inline}.ptab--compact .ptab__note{font-size:var(--fs-100)}
.pv__quote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--t-quiet);color:var(--ink);border-inline-start:2px solid var(--gold);max-width:46ch;margin-bottom:26px;padding-inline-start:22px;line-height:1.45}.pv__sub+.pv__sub{border-top:1px solid var(--line-soft);margin-top:40px;padding-top:34px}.pv__subh{color:var(--ink);scroll-margin-top:var(--header-offset);margin-bottom:14px}.pv__layouts{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.pv__lay{border-radius:var(--r-pill);border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);font-size:var(--fs-400);padding:8px 15px;font-weight:600}.pv__lay--muted{color:var(--ink-mute);font-weight:500}.pv__similar{flex-direction:column;margin-top:4px;display:flex}
.rez{min-height:100svh}.rezhero{min-height:max(560px,72svh);background:var(--scrim-deep);align-items:flex-end;padding-block-start:var(--header-offset);display:flex;position:relative;overflow:hidden}.rezhero__image{object-fit:cover;object-position:center 54%}.rezhero__scrim{z-index:var(--z-base);pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--scrim-deep) 88%, transparent) 0%, color-mix(in srgb, var(--scrim-deep) 58%, transparent) 52%, color-mix(in srgb, var(--scrim-deep) 18%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--scrim-deep) 96%, transparent) 0%, color-mix(in srgb, var(--scrim-deep) 28%, transparent) 58%, color-mix(in srgb, var(--scrim-deep) 50%, transparent) 100%);position:absolute;inset:0}:root[dir=rtl] .rezhero__scrim{background:linear-gradient(270deg, color-mix(in srgb, var(--scrim-deep) 88%, transparent) 0%, color-mix(in srgb, var(--scrim-deep) 58%, transparent) 52%, color-mix(in srgb, var(--scrim-deep) 18%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--scrim-deep) 96%, transparent) 0%, color-mix(in srgb, var(--scrim-deep) 28%, transparent) 58%, color-mix(in srgb, var(--scrim-deep) 50%, transparent) 100%)}.rezhero__media-tag{z-index:var(--z-raised);border-radius:var(--r-pill);background:color-mix(in srgb, var(--scrim-deep) 72%, transparent);border:1px solid color-mix(in srgb, var(--on-dark) 25%, transparent);color:var(--on-solid);font-size:var(--fs-100);text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 10px;font-weight:700;position:absolute;inset-block-start:calc(var(--header-offset) + 20px);inset-inline-end:max(24px,50vw - 620px)}.rezhero__body{z-index:var(--z-content);width:100%;padding-block:72px 48px;position:relative}.rez__crumb{flex-wrap:wrap;align-items:center;row-gap:4px;margin-bottom:26px;display:flex}.rez__back{min-height:44px;color:color-mix(in srgb, var(--on-dark) 90%, transparent);font-size:var(--fs-300);align-items:center;padding-inline-end:10px;font-weight:650;display:inline-flex}.rez__back:hover{color:var(--on-dark-gold)}.rez__crumb-sep{color:color-mix(in srgb, var(--on-dark) 40%, transparent);font-size:var(--fs-300);margin-inline-end:10px}.rez__crumb-cur{color:color-mix(in srgb, var(--on-dark) 78%, transparent);font-size:var(--fs-300);font-weight:650}.rezhero__eyebrow,.rez__eyebrow{color:var(--gold-label);font-size:var(--fs-100);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.rezhero__eyebrow{color:var(--on-dark-gold)}.rezhero__title{max-width:900px;color:var(--on-dark);font-size:var(--t-hero);text-wrap:balance;margin-top:10px}.rezhero__sub{max-width:680px;color:color-mix(in srgb, var(--on-dark) 90%, transparent);font-size:var(--fs-600);margin-top:15px;line-height:1.7}.rezstats{border:1px solid color-mix(in srgb, var(--on-dark) 22%, transparent);border-radius:var(--r-lg);background:color-mix(in srgb, var(--scrim-deep) 66%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin-top:30px;display:grid;overflow:hidden}.rezstats:has(.rezstats__item:only-child){grid-template-columns:1fr}.rezstats:has(.rezstats__item:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.rezstats__item{min-width:0;padding:15px 18px}.rezstats__item+.rezstats__item{border-inline-start:1px solid color-mix(in srgb, var(--on-dark) 18%, transparent)}.rezstats dt{color:color-mix(in srgb, var(--on-dark) 68%, transparent);font-size:var(--fs-100);text-transform:uppercase;font-weight:650}.rezstats dd{color:var(--on-dark);font-family:var(--font-display);font-size:var(--fs-700);margin-top:5px;font-weight:500;line-height:1.25}.rez__collection{padding-block:clamp(64px,8vw,104px)}.rez__head{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding-bottom:30px;display:grid}.rez__title{max-width:760px;color:var(--ink);font-size:var(--t-section);text-wrap:balance;margin-top:7px}.rez__sub{max-width:720px;color:var(--ink-soft);font-size:var(--fs-500);margin-top:12px;line-height:1.7}.rez__project-link{min-width:max-content}.rez__list{flex-direction:column;gap:16px;margin-top:28px;display:flex}.rez__empty{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-500);margin-top:28px;padding:24px;line-height:1.7}.rez .orow--full{border:1px solid var(--line-soft);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(190px,28%) minmax(0,1fr) minmax(170px,auto);align-items:stretch;gap:0;margin-inline:0;padding:0;transition:transform .28s,border-color .28s,box-shadow .28s;display:grid;overflow:hidden}.rez .orow--full:hover{border-color:color-mix(in srgb, var(--gold) 48%, transparent);background:var(--surface);box-shadow:var(--glow);transform:translateY(-3px)}.rez .orow--full .orow__thumb{border:0;border-radius:0;width:100%;height:100%;min-height:188px}.rez .orow--full .orow__body{justify-content:center;gap:6px;padding:25px 28px}.orow__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-700);text-wrap:balance;font-weight:500;line-height:1.25}.rez .orow--full .orow__spec{color:var(--gold-bright);font-size:var(--fs-500)}.rez .orow--full .orow__detail{color:var(--ink-soft)}.rez .orow--full .orow__terms{max-width:700px;color:var(--ink-mute);margin-top:5px}.rez .orow--full .orow__money{border-inline-start:1px solid var(--line-soft);text-align:start;justify-content:center;align-items:flex-start;min-width:0;padding:25px 28px}.rez .orow--full .orow__price{color:var(--ink);font-size:var(--fs-900)}.orow__go{color:var(--gold-bright);font-size:var(--fs-300);align-items:center;gap:7px;margin-top:14px;font-weight:700;display:inline-flex}.rez .orow--past{opacity:1}.rez .orow--past .orow__thumb img{filter:grayscale()saturate(.55)}.rez .orow--past .orow__title,.rez .orow--past .orow__price{color:var(--ink-soft)}.rez .orow--past .orow__go{color:var(--gold-bright)}.rez__past{border-top:1px solid var(--line-soft);margin-top:34px;padding-top:20px}.rez__past summary{cursor:pointer;color:var(--ink-mute);font-size:var(--fs-300);padding-block:12px}.rez__past summary:hover{color:var(--ink-soft)}.rez__past[open] summary{color:var(--gold-bright)}.rez__past .rez__list{margin-top:8px}.rezhelp{border:1px solid color-mix(in srgb, var(--gold) 36%, transparent);border-radius:var(--r-xl);background:radial-gradient(120% 180% at 100% 0%, color-mix(in srgb, var(--gold) 13%, transparent), transparent 58%), var(--panel);justify-content:space-between;align-items:center;gap:28px;margin-top:56px;padding:clamp(24px,4vw,38px);display:flex}.rezhelp__title{color:var(--ink);font-family:var(--font-display);font-size:var(--t-quiet);font-weight:500}.rezhelp__body{max-width:680px;color:var(--ink-soft);font-size:var(--fs-400);margin-top:8px;line-height:1.7}.rezhelp__cta{flex:none}@media (max-width:900px){.rezhero{min-height:max(580px,70svh)}.rezhero__scrim,:root[dir=rtl] .rezhero__scrim{background:linear-gradient(0deg, color-mix(in srgb, var(--scrim-deep) 97%, transparent) 0%, color-mix(in srgb, var(--scrim-deep) 58%, transparent) 58%, color-mix(in srgb, var(--scrim-deep) 46%, transparent) 100%)}.rez .orow--full{grid-template-columns:160px minmax(0,1fr)}.rez .orow--full .orow__money{border-inline-start:0;grid-column:2;padding-block:0 24px}.rez .orow--full .orow__body{padding-bottom:12px}}@media (max-width:720px){.rezhero__body{padding-block:56px 34px}.rezhero__title{font-size:var(--t-display)}.rezhero__sub{font-size:var(--fs-500)}.rezstats__item{padding:12px}.rezstats dd{font-size:var(--fs-500)}.rez__head{grid-template-columns:1fr;align-items:start;gap:20px}.rez__project-link{justify-content:center;width:100%}.rezhelp{flex-direction:column;align-items:flex-start}.rezhelp__cta{justify-content:center;width:100%}}@media (max-width:560px){.rezhero{min-height:max(610px,78svh)}.rezhero__image{object-position:62% center}:root[dir=rtl] .rezhero__image{object-position:38% center}.rezhero__media-tag{inset-inline-end:18px}.rezstats__item{padding-inline:9px}.rezstats dt{font-size:var(--fs-100)}.rezstats dd{font-size:var(--fs-300);overflow-wrap:anywhere}.rez .orow--full{grid-template-columns:1fr}.rez .orow--full .orow__thumb{aspect-ratio:16/9;width:100%;min-height:0}.rez .orow--full .orow__body{padding:20px 20px 13px}.rez .orow--full .orow__money{border-top:1px solid var(--line-soft);grid-column:1;padding:17px 20px 20px}.rez .orow--full .orow__terms{display:block}}@media (prefers-reduced-motion:reduce){.rez .orow--full{transition:none}}.ocard{border-radius:var(--r-xl);background:var(--surface);inline-size:100%;color:var(--ink);border:0;flex-direction:column;align-self:start;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -26px #0000008c}.ocard:hover{transform:translateY(-4px)}.ocard__media{aspect-ratio:4/3;background-color:var(--panel);background-position:50%;background-size:cover;position:relative;overflow:hidden}.ocard__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.ocard:hover .ocard__media img{transform:scale(1.05)}.ocard__media:after{content:"";pointer-events:none;background:linear-gradient(#00000057 0%,#0000 34%);position:absolute;inset:0}.ocard__badge{z-index:var(--z-raised);font-size:var(--fs-100);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);color:var(--on-gold);background:linear-gradient(180deg, var(--gold-bright), var(--gold));padding:5px 10px;font-weight:700;position:absolute;inset-block-start:12px;inset-inline-start:12px}.ocard--past .ocard__badge{background:color-mix(in srgb, var(--scrim-deep) 72%, transparent);color:var(--on-solid);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ocard__coll{z-index:var(--z-raised);font-size:var(--fs-100);letter-spacing:.08em;text-transform:uppercase;color:var(--on-solid);border-radius:var(--r-pill);background:color-mix(in srgb, var(--scrim-deep) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 10px;font-weight:600;position:absolute;inset-block-start:12px;inset-inline-end:12px}.ocard__monthbadge{z-index:var(--z-raised);font-size:var(--fs-100);letter-spacing:.1em;text-transform:uppercase;color:var(--on-solid);border-radius:var(--r-pill);background:color-mix(in srgb, var(--scrim-deep) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 10px;font-weight:600;position:absolute;inset-block-start:12px;inset-inline-start:12px}.ocard__body{flex-direction:column;flex:1;gap:12px;padding:20px 22px 22px;display:flex}.ocard__title{font-family:var(--font-display);font-size:var(--fs-700);min-width:0;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance;font-weight:500;line-height:1.22}.ocard__ctx{font-size:var(--fs-300);color:var(--ink-soft);margin-top:-6px;line-height:1.5}.ocard__verification{border-inline-start:2px solid var(--gold);background:color-mix(in srgb, var(--gold) 8%, transparent);width:fit-content;color:var(--ink-mute);font-size:var(--fs-200);padding:5px 9px;line-height:1.45}.ocard__ctxd{color:var(--ink-mute)}.ocard__month{font-size:var(--fs-100);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-top:-4px}.ocard__facts{border-block:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px 0;display:grid}.ocard__fact{align-items:center;gap:8px;min-width:0;display:flex}.ocard__ic{color:var(--gold-bright);flex:none;display:inline-flex}.ocard__factv{font-size:var(--fs-300);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ocard__angles{flex-wrap:wrap;gap:6px;display:flex}.ocard__angle{font-size:var(--fs-100);color:var(--ink-soft);border-radius:var(--r-pill);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--gold) 8%, transparent);align-items:center;gap:5px;padding:4px 9px;font-weight:600;display:inline-flex}.ocard__foot{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:4px;display:flex}.ocard__price{font-family:var(--font-display);font-size:var(--fs-900);color:var(--ink);font-weight:500;line-height:1.05}.ocard__go{font-size:var(--fs-300);color:var(--gold-bright);white-space:nowrap;padding-bottom:3px;font-weight:600}.ocard__go b{font-weight:600;transition:transform .3s;display:inline-block}.ocard:hover .ocard__go b{transform:translate(4px)}.ocard--live{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 22%, transparent), var(--shadow)}.ocard--live:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 55%, transparent), 0 18px 44px -22px #0009}.ocard--past{box-shadow:0 0 0 1px var(--line-soft), 0 14px 34px -30px #00000080}.ocard--past:hover{box-shadow:0 0 0 1px var(--line), 0 18px 44px -26px #0000008c}.ocard--past .ocard__media img{filter:grayscale(.85)}.ocard--past:hover .ocard__media img{filter:grayscale(.45)}.ocard--past .ocard__title,.ocard--past .ocard__price{color:var(--ink-soft)}.ocard--past .ocard__ic,.ocard--past .ocard__go{color:var(--ink-mute)}.ocard--past .ocard__angle{background:0 0}.ocard--compact .ocard__body{padding:15px 16px 17px}.ocard--compact .ocard__title{font-size:var(--fs-500)}.ocard--compact .ocard__price{font-size:var(--fs-800)}@media (max-width:560px){.ocard__facts{grid-template-columns:1fr;gap:7px}.ocard__foot{flex-direction:column;align-items:flex-start;gap:8px}}.ov__live{color:var(--gold-bright)}.rail__card--calc{padding-bottom:16px}.gal__leg--render{color:var(--ink-mute)}
.rail{top:var(--header-offset);flex-direction:column;align-self:start;gap:18px;display:flex;position:sticky}.rail__card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);padding:24px}.rail__ctitle{color:var(--ink-mute);align-items:center;gap:8px;margin-bottom:16px;display:flex}.rail__count{border-radius:var(--r-pill);background:color-mix(in srgb, var(--gold) 20%, transparent);min-width:19px;height:19px;color:var(--gold-bright);font-size:var(--fs-100);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.rail__offers{flex-direction:column;display:flex}.rail__all{min-height:44px;color:var(--gold-bright);font-size:var(--fs-200);align-items:center;margin-top:2px;font-weight:600;display:inline-flex}.rail__form{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:18px}.rail__nav{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:1px;padding:8px;display:flex}.rail__navtitle{border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:var(--fs-100);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;padding:8px 10px 10px;font-weight:750}.rail__link{border-radius:var(--r-sm);color:var(--ink-soft);font-size:var(--fs-200);align-items:center;gap:10px;padding:6px 10px;transition:color .2s,background .2s;display:flex}.rail__link:hover{color:var(--ink-soft);background:color-mix(in srgb, var(--gold) 7%, transparent)}.rail__link.is-active{color:var(--gold-bright);background:color-mix(in srgb, var(--gold) 9%, transparent);font-weight:700}.rail__dot{border-radius:var(--r-pill);opacity:.45;background:currentColor;flex:none;width:5px;height:5px;transition:opacity .2s,transform .2s}.rail__link.is-active .rail__dot{opacity:1;transform:scale(1.6)}@media (max-width:1180px){.rail{position:static}.rail__nav{display:none}}
.action-lane{--action-lane-clear:var(--dock-clear)}.action-lane--dock{max-inline-size:calc(100vi - var(--action-lane-clear))}.action-lane--inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-lane--sticky{max-inline-size:100vi}.action-lane>:where(a,button){min-block-size:44px}.field{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.field__label{color:var(--ink-soft);font-size:var(--fs-300);align-items:baseline;gap:6px;display:flex}.field__required{color:var(--gold-bright)}.field__optional,.field__hint{color:var(--ink-mute);font-size:var(--fs-200)}.field__control{min-inline-size:0}.field__control>:where(input,select,textarea){min-block-size:44px;inline-size:100%}.field__error{color:var(--gold-bright);font-size:var(--fs-200)}.field[data-invalid=true] .field__control>:where(input,select,textarea){border-color:var(--gold-bright)}.disclosure{border-block-start:1px solid var(--line-soft)}.disclosure:last-child{border-block-end:1px solid var(--line-soft)}.disclosure__summary{cursor:pointer;min-block-size:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding-block:12px;list-style:none;display:flex}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__chevron{color:var(--gold);flex:none;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.disclosure[open] .disclosure__chevron{transform:rotate(180deg)}.disclosure__body{color:var(--ink-soft);padding-block:0 16px}.sheet{border:0;border-inline-start:1px solid var(--line);background:var(--panel);block-size:100dvh;max-block-size:none;inline-size:min(460px,100vi);max-inline-size:100vi;color:var(--ink);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr) auto;margin:0;padding:0;position:fixed;inset-block:0;inset-inline:auto 0;overflow:hidden}.sheet[open]{display:grid}.sheet::backdrop{background:color-mix(in srgb, var(--scrim-deep) 72%, transparent)}.sheet__head{min-block-size:var(--header-h);border-block-end:1px solid var(--line-soft);background:var(--panel);justify-content:space-between;align-items:center;gap:18px;padding-inline:22px 12px;display:flex}.sheet__head h2{font-family:var(--font-display);font-size:var(--fs-800);font-weight:500}.sheet__close{border-radius:var(--r-pill);block-size:44px;inline-size:44px;color:var(--ink-soft);justify-content:center;align-items:center;display:inline-flex}.sheet__close:hover{color:var(--gold-bright);background:color-mix(in srgb, var(--gold) 9%, transparent)}.sheet__close svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;block-size:18px;inline-size:18px}.sheet__body{overscroll-behavior:contain;min-block-size:0;padding:6px 22px 28px;overflow-y:auto}.sheet__foot{min-block-size:76px;padding:10px 22px calc(10px + env(safe-area-inset-bottom,0px));border-block-start:1px solid var(--line);background:var(--panel)}.catf__sheet{overscroll-behavior:contain}.catf__top{align-items:stretch;gap:var(--catalogue-control-gap);display:flex}.catf__search{flex:auto;gap:0}.catf__searchbox{min-block-size:var(--catalogue-control-h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--catalogue-control-shadow);align-items:center;gap:10px;padding-inline:15px;display:flex}.catf__searchbox:focus-within{border-color:var(--gold);outline:2px solid var(--gold-bright);outline-offset:3px}.catf__searchbox svg,.catf__trigger>svg{fill:none;block-size:18px;inline-size:18px;stroke:var(--gold);stroke-width:1.9px;stroke-linecap:round;flex:none}.catf__searchbox input{inline-size:100%;min-inline-size:0;min-block-size:calc(var(--catalogue-control-h) - 2px);color:var(--ink);font-size:var(--fs-400);background:0 0;border:0;outline:0}.catf__searchbox input::placeholder{color:var(--ink-mute)}:root[data-theme=dark] .catf__searchbox input::-webkit-search-cancel-button{filter:invert();opacity:.6}.catf__trigger{min-block-size:var(--catalogue-control-h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink-soft);box-shadow:var(--catalogue-control-shadow);font-size:var(--fs-300);justify-content:center;align-items:center;gap:10px;padding-inline:16px;font-weight:700;display:inline-flex}.catf__trigger:hover,.catf__trigger[aria-expanded=true]{color:var(--gold-bright);border-color:var(--gold)}.catf__trigger b{border-radius:var(--r-pill);background:var(--gold);block-size:20px;min-inline-size:20px;color:var(--on-gold);font-size:var(--fs-100);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding-inline:5px;display:inline-flex}.catf__sections .catf__section:first-child{border-block-start:0}.catf__section .disclosure__summary{font-weight:700}.catf__section .disclosure__body{gap:16px;display:grid}.catf__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.catf__sort-row{justify-content:space-between;align-items:center;gap:var(--catalogue-control-gap);display:flex}.catf__sort{gap:0;inline-size:min(280px,100%);margin-inline-start:auto}.catf__select{display:block;position:relative}.catf__sort select{inline-size:100%;min-block-size:var(--catalogue-control-h);appearance:none;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);box-shadow:var(--catalogue-control-shadow);font:inherit;font-size:var(--fs-300);padding-inline:14px 42px}.catf__sort select:hover{border-color:var(--gold)}.catf__select-chevron{pointer-events:none;fill:none;block-size:18px;inline-size:18px;stroke:var(--gold);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset-block-start:50%;inset-inline-end:14px;transform:translateY(-50%)}.catf__applied{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catf__applied-label{color:var(--ink-mute);font-size:var(--fs-100);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.catf__applied button{border:1px solid var(--gold);border-radius:var(--r-pill);background:color-mix(in srgb, var(--gold) 10%, transparent);min-block-size:44px;color:var(--gold-bright);font-size:var(--fs-200);align-items:center;gap:7px;padding-inline:12px;font-weight:600;display:inline-flex}.catf__applied button:hover{background:color-mix(in srgb, var(--gold) 18%, transparent)}.catf__applied button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;flex:none;block-size:12px;inline-size:12px}.state-block{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:24px;display:grid}.state-block__mark{border:1px solid var(--line);border-radius:var(--r-pill);block-size:44px;inline-size:44px;color:var(--gold-bright);justify-content:center;align-items:center;display:inline-flex}.state-block__glyph{border-radius:var(--r-pill);background:currentColor;block-size:10px;inline-size:10px}.state-block__skeleton{border-radius:var(--r-pill);background:var(--gold);transform-origin:50%;block-size:4px;inline-size:22px;animation:1.4s cubic-bezier(.2,.7,.2,1) infinite alternate state-scan}.state-block__copy{align-self:center}.state-block__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-700);font-weight:500}.state-block__description{color:var(--ink-soft);font-size:var(--fs-400);line-height:1.6}.state-block__actions,.state-block>:not(.state-block__mark,.state-block__copy){grid-column:2}.state-block__actions{flex-wrap:wrap;gap:10px;display:flex}.state-block__actions :where(a,button){min-block-size:44px}.state-block[data-state=error] .state-block__glyph{background:0 0;border:2px solid}.state-block[data-state=recovery] .state-block__glyph{border-radius:var(--r-xs);transform:rotate(45deg)}.state-block.pg__empty,.state-block.og__empty{text-align:start;align-items:start;gap:16px;padding:36px;display:grid}.state-block.pg__empty>.pg__alt{text-align:center}.motion-guard{--rv-delay:0s;--rv-delay-1:80ms;--rv-delay-2:.16s;--rv-delay-3:.24s;transition-delay:var(--rv-delay)}@media (max-width:1180px){body:has(.action-lane--sticky.action-lane--reserve.is-active){padding-block-end:var(--action-lane-height,76px)}}@keyframes state-scan{to{transform:scaleX(.45)}}@media (max-width:560px){.sheet{border-inline-start:0;inline-size:100vi}.sheet__head{padding-inline-start:var(--edge)}.sheet__body,.sheet__foot{padding-inline:var(--edge)}.catf__trigger>span{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.catf__trigger{inline-size:var(--catalogue-control-h);padding-inline:0}.catf__sort{inline-size:min(220px,100%)}.catf__searchbox input,.catf__sort select{font-size:var(--fs-600)}.state-block{grid-template-columns:1fr}.state-block__actions,.state-block>:not(.state-block__mark,.state-block__copy){grid-column:1}}@media (prefers-reduced-motion:reduce){.disclosure__chevron,.state-block__skeleton,.motion-guard{transition:none;animation:none;transform:none}}
.shortlist-button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);min-block-size:44px;min-inline-size:44px;color:var(--ink);font-size:var(--fs-300);justify-content:center;align-items:center;gap:8px;padding-inline:16px;font-weight:700;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,background .25s;display:inline-flex}.shortlist-button:hover{border-color:var(--gold);transform:translateY(-1px)}.shortlist-button:active{transform:scale(.98)}.shortlist-button.is-saved{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.shortlist-button--icon{border-color:color-mix(in srgb, var(--on-solid) 28%, transparent);background:color-mix(in srgb, var(--scrim-deep) 72%, transparent);color:var(--on-solid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0}.shortlist-button--icon.is-saved{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.shortlist-button__icon{flex:none}.compare-action{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);min-block-size:44px;color:var(--ink);font-size:var(--fs-300);justify-content:center;align-items:center;gap:8px;padding-inline:16px;font-weight:700;text-decoration:none;display:inline-flex}.compare-action:hover,.compare-action:focus-visible{border-color:var(--gold);color:var(--gold-bright)}.projcard,.ocard{position:relative}.projcard__link,.ocard__link{flex-direction:column;flex:1;min-block-size:100%;display:flex}.projcard__save,.ocard__save,.pg__gallery-save{z-index:var(--z-content);position:absolute;inset-block-start:12px;inset-inline-end:12px}.ocard__coll{inset-inline-end:64px}.ocard__compare{margin:0 20px 10px}.shortlist-hero{padding-block:calc(var(--header-h) + var(--head-gap)) var(--head-gap);border-block-end:1px solid var(--line-soft);background:var(--bg-2);position:relative;overflow:hidden}.shortlist-hero:after{content:"";background:radial-gradient(circle at center, color-mix(in srgb, var(--gold) 18%, transparent), transparent 68%);pointer-events:none;inline-size:42%;z-index:var(--z-base);position:absolute;inset-block:0;inset-inline-end:0}.shortlist-hero__inner{z-index:var(--z-raised);max-inline-size:980px;position:relative}.shortlist-hero__title{max-inline-size:15ch;font-size:var(--t-hero);margin-block:18px}.shortlist-hero__intro{max-inline-size:720px}.shortlist-hero__local{color:var(--ink-mute);font-size:var(--fs-300);margin-block-start:18px}.shortlist-body,.shortlist-state{padding-block:var(--sec-pad)}.shortlist-list__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-block-end:var(--head-gap);display:flex}.shortlist-list__title,.shortlist-compare h2{font-family:var(--font-display);font-size:var(--t-section);font-weight:500}.shortlist-list__head p{color:var(--ink-mute);font-size:var(--fs-300);margin-block-start:6px}.shortlist-notice{border-inline-start:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 9%, transparent);color:var(--ink-soft);font-size:var(--fs-300);margin-block-end:18px;padding:12px 16px}.shortlist-filters{margin-block-end:14px}.shortlist-panel-control{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);min-block-size:44px;inline-size:100%;color:var(--ink);font-size:var(--fs-300);padding-inline:12px}.shortlist-panel-control:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shortlist-sort,.shortlist-applied{margin-block-end:14px}.shortlist-filter-note{color:var(--ink-mute);font-size:var(--fs-300);margin-block-end:22px;line-height:1.6}.shortlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.shortlist-card{border-block:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 68%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:border-color .25s,transform .25s;display:grid}.shortlist-card.is-selected{border-color:var(--gold)}.shortlist-card__main{grid-template-columns:132px minmax(0,1fr);gap:18px;min-inline-size:0;padding-block:16px;display:grid}.shortlist-card__media{border-radius:var(--r-md);background:var(--panel);min-block-size:132px;position:relative;overflow:hidden}.shortlist-card__copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-inline-size:0;display:flex}.shortlist-card__copy strong{font-family:var(--font-display);font-size:var(--fs-700);font-weight:500;line-height:1.25}.shortlist-card__copy>span:not(.shortlist-card__kind){color:var(--ink-mute);font-size:var(--fs-300)}.shortlist-card__kind{color:var(--gold-label);font-size:var(--fs-100);text-transform:uppercase;font-weight:700}.shortlist-card__price{color:var(--gold-bright);font-size:var(--fs-400);font-weight:700}.shortlist-card__actions{flex-direction:column;place-content:stretch center;padding-inline-start:16px}.shortlist-card__compare,.shortlist-card__remove{border-radius:var(--r-pill);min-block-size:44px;font-size:var(--fs-200);justify-content:center;align-items:center;gap:7px;padding-inline:12px;font-weight:700;display:inline-flex}.shortlist-card__compare{border:1px solid var(--line)}.shortlist-card__compare[aria-pressed=true]{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.shortlist-card__remove{color:var(--ink-mute)}.shortlist-card__check{border-radius:var(--r-pill);border:1px solid;block-size:8px;inline-size:8px}.shortlist-card__compare[aria-pressed=true] .shortlist-card__check{background:currentColor}.shortlist-compare{border-block-start:1px solid var(--line-soft);margin-block-start:var(--sec-pad);padding-block-start:var(--head-gap)}.shortlist-compare h2{margin-block:10px var(--head-gap)}.shortlist-table{border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}.shortlist-table table{border-collapse:collapse;inline-size:100%;color:inherit;border:0}.shortlist-table__row{background:var(--surface);grid-template-columns:minmax(130px,.65fr) repeat(2,minmax(0,1fr));display:grid}.shortlist-table tbody .shortlist-table__row{border-block-start:1px solid var(--line-soft)}.shortlist-table__row>*{overflow-wrap:anywhere;min-inline-size:0;padding:16px 18px}.shortlist-table__row>*+*{border-inline-start:1px solid var(--line-soft)}.shortlist-table__row>th{text-align:start;font-weight:600}.shortlist-table__row>th span{color:var(--gold-label);font-size:var(--fs-100);text-transform:uppercase;display:block}.shortlist-table__head{background:var(--panel)}.shortlist-table__head th{font-family:var(--font-display);font-size:var(--fs-600);font-weight:500}.shortlist-table__row.is-different{background:color-mix(in srgb, var(--gold) 7%, var(--surface))}.shortlist-compare__note{max-inline-size:760px;color:var(--ink-mute);font-size:var(--fs-300);margin-block-start:14px;line-height:1.65}@media (max-width:900px){.shortlist-grid{grid-template-columns:1fr}.shortlist-list__head{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.shortlist-panel-control{font-size:var(--fs-600)}.shortlist-card{grid-template-columns:1fr}.shortlist-card__main{grid-template-columns:96px minmax(0,1fr)}.shortlist-card__media{min-block-size:112px}.shortlist-card__actions{flex-direction:row;padding:0 0 16px}.shortlist-table{overflow-x:auto}.shortlist-table__row{min-inline-size:620px}}
.decision-tools{gap:var(--sec-pad);padding:0 var(--edge) var(--sec-pad);display:grid}.tool-nav{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tool-nav a{background:var(--panel);min-block-size:68px;color:var(--ink-soft);font-size:var(--fs-100);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;text-decoration:none;display:flex}.tool-nav a:hover,.tool-nav a:focus-visible{background:var(--surface);color:var(--gold-bright)}.tool-nav svg{flex:none}[dir=rtl] .tool-nav{direction:rtl}.tool-intro{max-inline-size:760px}.tool-intro h2{font-size:var(--t-section);margin-block:10px 14px}.tool-intro>p:last-child{color:var(--ink-soft);font-size:var(--fs-500);line-height:1.7}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tool-group{gap:24px;scroll-margin-block-start:var(--header-offset);display:grid}.tool-group__head{border-block-end:1px solid var(--line-soft);max-inline-size:760px;padding-block-end:16px}.tool-group__head h2{font-size:var(--t-section)}.tool-group__head p{color:var(--ink-soft);margin-block-start:8px;line-height:1.65}.tool-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);min-inline-size:0;box-shadow:var(--shadow);flex-direction:column;gap:24px;padding:clamp(24px,3vw,38px);scroll-margin-block-start:var(--header-offset);display:flex}.tool-panel--wide,.tool-panel--full{grid-column:1/-1}.tool-panel--wide{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;display:grid}.tool-panel--wide>.tool-head{grid-column:1/-1}.tool-panel--full{inline-size:100%}.tool-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.tool-head__icon{border:1px solid var(--line);border-radius:var(--r-md);block-size:46px;inline-size:46px;color:var(--gold-bright);background:var(--bg-2);justify-content:center;align-items:center;display:inline-flex}.tool-head h3{font-size:var(--t-sub);margin-block:3px 6px}.tool-head p:last-child{max-inline-size:760px;color:var(--ink-soft);line-height:1.6}.tool-label{color:var(--gold-label);font-size:var(--t-label-size);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tool-note,.tool-empty{color:var(--ink-mute);font-size:var(--fs-300);line-height:1.6}.tool-equation{color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-500)}.tool-field{min-inline-size:0}.tool-select,.tool-input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);min-block-size:46px;inline-size:100%;color:var(--ink);font:inherit;padding:10px 12px}.tool-select:focus-visible,.tool-input:focus-visible{border-color:var(--gold-bright);outline:2px solid color-mix(in srgb, var(--gold) 38%, transparent);outline-offset:2px}.tool-input-row,.tool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.tool-offer-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-inline-size:0;display:grid}.tool-sheet-field{gap:7px;min-inline-size:0;display:grid}.tool-sheet-field>label{color:var(--ink-soft);font-size:var(--fs-200);font-weight:650}.tool-picker-trigger{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);min-block-size:64px;inline-size:100%;color:var(--ink);text-align:start;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 12px 6px 6px;display:grid}.tool-picker-trigger:disabled{cursor:not-allowed;opacity:.58}.tool-picker-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tool-picker-trigger__media{border-radius:var(--r-sm);background:var(--bg-2);block-size:50px;inline-size:56px;color:var(--gold);place-items:center;display:grid;position:relative;overflow:hidden}.tool-picker-trigger__copy{gap:3px;min-inline-size:0;display:grid}.tool-picker-trigger__copy strong,.tool-picker-trigger__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-picker-trigger__copy small{color:var(--ink-mute)}.tool-picker-trigger__arrow{color:var(--gold);font-size:22px}.tool-picker-sheet{inline-size:min(680px,100vi)}.tool-picker-list{gap:10px;display:grid}.tool-picker-sheet--project .tool-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-picker-option{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--panel);min-block-size:112px;color:var(--ink);text-align:start;grid-template-columns:92px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:10px;display:grid}.tool-picker-option:hover,.tool-picker-option:focus-visible,.tool-picker-option[aria-selected=true]{border-color:var(--gold);outline:0}.tool-picker-option__media{border-radius:var(--r-md);background:var(--bg-2);place-items:center;block-size:92px;inline-size:92px;display:grid;position:relative;overflow:hidden}.tool-picker-option__placeholder{block-size:100%;inline-size:100%;color:var(--gold);background:linear-gradient(145deg,var(--bg-2),var(--surface));place-items:center;display:grid}.tool-picker-option__copy{gap:5px;min-inline-size:0;display:grid}.tool-picker-option__copy small{color:var(--gold-label);font-size:var(--fs-100);text-transform:uppercase}.tool-picker-option__copy strong{font-family:var(--font-display);font-size:var(--fs-600);font-weight:500}.tool-picker-option__copy span{color:var(--ink-soft);font-size:var(--fs-200);line-height:1.5}.tool-picker-option__check{color:var(--gold);font-weight:800}.tool-select:disabled{cursor:not-allowed;opacity:.62}.tool-segment{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);align-items:stretch;gap:1px;padding:3px;display:inline-flex}.tool-segment button{border-radius:var(--r-xs);min-block-size:44px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 12px}.tool-segment button.is-active{background:var(--gold);color:var(--on-gold)}.tool-segment button:disabled{cursor:not-allowed;opacity:.5}.tool-segment button:active:not(:disabled){transform:translateY(1px)}.tool-segment--tabs{align-self:start}.tool-money-input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.tool-money-input>bdi{color:var(--gold-bright);font-size:var(--fs-200);padding-inline:12px 4px;font-weight:700}.tool-money-input .tool-input{background:0 0;border:0}.tool-result{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-2);gap:12px;padding:18px;display:grid}.area-value{align-items:center;gap:10px;display:inline-flex}.area-value__label{color:var(--ink-soft)}.area-value__number{color:var(--ink);font-size:var(--fs-600);font-weight:700}.payment-decoder{gap:20px;min-inline-size:0;display:grid}.payment-decoder__head{border-radius:var(--r-lg);background:var(--bg-2);gap:7px;padding:20px;display:grid}.payment-decoder__price{color:var(--gold-bright);font-family:var(--font-display);font-size:var(--fs-800)}.payment-decoder__name{color:var(--ink-soft)}.payment-decoder__terms ol{gap:9px;margin-block-start:10px;padding-inline-start:24px;display:grid}.payment-decoder__terms li{color:var(--ink);padding-inline-start:5px;line-height:1.55}.payment-decoder--compact .payment-decoder__head{padding:16px}.tool-mode,.tool-mode__panel,.tool-scenario{gap:18px;min-inline-size:0;display:grid}.tool-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tool-range-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-range-grid .field__label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tool-range-grid .field__label bdi{color:var(--gold-bright);font-weight:750}.tool-range-control{gap:8px;display:grid}.tool-range{min-block-size:44px;inline-size:100%;accent-color:var(--gold);cursor:pointer;margin:0}.tool-scenario__flag{border-inline-start:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 9%,transparent);color:var(--ink);padding:12px 14px;font-weight:700}.tool-scenario__source{gap:10px;display:grid}.tool-scenario__source-value{color:var(--gold-bright);font-family:var(--font-display);font-size:var(--fs-700)}.tool-scenario__results{background:var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid}.tool-scenario__results div{background:var(--surface);gap:7px;padding:15px;display:grid}.tool-scenario__results dt{color:var(--ink-mute);font-size:var(--fs-200)}.tool-scenario__results dd{color:var(--gold-bright);font-size:var(--fs-600);font-weight:700}.tool-formula-steps{background:var(--line-soft);gap:1px;padding:0;list-style:none;display:grid}.tool-formula-steps li{background:var(--bg-2);grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:14px;padding:13px 15px;display:grid}.tool-formula-steps span{color:var(--ink-mute);font-size:var(--fs-200)}.tool-formula-steps bdi{color:var(--ink);overflow-wrap:anywhere}.tool-scenario__enquiry{width:fit-content;min-block-size:44px;color:var(--gold-bright);align-items:center;font-weight:750;line-height:1.45;display:flex}.tool-scenario>small{color:var(--ink-mute);line-height:1.55}.tool-context-link{min-block-size:44px;width:fit-content;color:var(--gold-bright);font-size:var(--fs-200);align-self:end;align-items:center;font-weight:700;display:inline-flex}.offer-tools{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);gap:22px;margin-block:44px;padding:clamp(22px,4vw,34px);display:grid}.offer-tools__head h2{font-size:var(--t-section)}.offer-tools__head p{color:var(--ink-soft);margin-block-start:9px;line-height:1.65}.offer-tools__list{gap:10px;display:grid}.offer-tools .disclosure{border:1px solid var(--line-soft);border-radius:var(--r-md);padding-inline:16px}.offer-tools .disclosure__summary{min-block-size:56px}.offer-tools .disclosure__body{padding-block:4px 20px}.citizenship-distance{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);gap:14px;margin-block-start:16px;padding:22px;display:grid}.citizenship-distance h3{font-size:var(--fs-600)}.citizenship-distance>p{color:var(--ink-soft);line-height:1.6}.citizenship-distance__threshold{border-block:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:14px;padding-block:11px;display:flex}.citizenship-distance__threshold bdi{color:var(--gold-bright);font-size:var(--fs-500);font-weight:750}.citizenship-distance__result{border-inline-start:2px solid var(--gold);background:var(--bg-2);padding:13px;font-weight:700;color:var(--ink)!important}.source-receipt{margin-block-start:4px}.source-receipt__body{margin-block-end:12px}.source-receipt__meta{gap:10px;display:grid}.source-receipt__meta div{grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:14px;display:grid}.source-receipt__meta dt{color:var(--ink-mute);font-size:var(--fs-100)}.source-receipt__meta dd{min-inline-size:0;color:var(--ink);overflow-wrap:anywhere}.source-receipt__meta a{color:var(--gold-bright)}.media-provenance{z-index:var(--z-content);border-radius:var(--r-sm);max-inline-size:calc(100% - 24px);color:var(--on-solid);background:color-mix(in srgb, var(--scrim-deep) 76%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;align-items:flex-start;gap:2px;padding:6px 9px;display:inline-flex;position:absolute;inset-block-end:12px;inset-inline-start:12px}.media-provenance strong{font-size:var(--fs-100);letter-spacing:.06em;text-transform:uppercase}.media-provenance span{color:color-mix(in srgb, var(--on-solid) 78%, transparent);font-size:10px}.media-provenance.is-photo{box-shadow:inset 2px 0 0 var(--gold)}.media-provenance.is-render{box-shadow:inset 2px 0 0 var(--line)}.media-provenance.projcard__provenance,.media-provenance.pg__gallery-provenance{max-inline-size:100%;color:var(--ink-mute);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;flex-direction:row;align-items:center;padding:0;display:inline-flex;position:static}.media-provenance.projcard__provenance strong,.media-provenance.pg__gallery-provenance strong{color:var(--ink-soft)}.media-provenance.projcard__provenance span,.media-provenance.pg__gallery-provenance span{color:var(--ink-mute)}.ocard__provenance{inset-inline-start:12px}.card-receipt{margin:0 20px 16px}.card-receipt .disclosure__summary{min-block-size:44px;font-size:var(--fs-200);padding-block:10px}.card-receipt .disclosure__body{font-size:var(--fs-200)}.ocard__payment{border-inline-start:2px solid var(--gold);background:color-mix(in srgb, var(--gold) 7%, transparent);padding:12px 14px}.ocard__payment>p{color:var(--gold-label);font-size:var(--fs-100);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.ocard__payment ul{color:var(--ink-soft);font-size:var(--fs-200);gap:4px;margin-block-start:7px;padding-inline-start:17px;line-height:1.5;display:grid}.ocard__payment>span{color:var(--ink-mute);font-size:var(--fs-100);margin-block-start:6px;display:block}.budget-results{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.budget-results__lane{min-inline-size:0}.budget-results__lane h4{font-size:var(--fs-500);justify-content:space-between;gap:12px;margin-block-end:12px;display:flex}.tool-records{gap:8px;list-style:none;display:grid}.tool-records li{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface)}.tool-records a{color:var(--ink);justify-content:space-between;gap:16px;padding:14px;text-decoration:none;display:flex}.tool-records a:hover,.tool-records a:focus-visible{border-radius:inherit;background:var(--bg-2)}.tool-records a span{gap:4px;display:grid}.tool-records small,.tool-records li>p{color:var(--ink-mute);font-size:var(--fs-100)}.tool-records li>p{padding:0 14px 12px}.budget-results__request{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);grid-column:1/-1;padding:16px 18px}.budget-results__request summary{min-block-size:44px;color:var(--ink);cursor:pointer}.budget-results__request p{color:var(--ink-soft)}.budget-results__request ul{gap:8px;margin-block-start:12px;padding-inline-start:20px;display:grid}.budget-results__request a{color:var(--gold-bright)}.cost-estimate{gap:18px;display:grid}.cost-estimate__message{border-inline-start:3px solid var(--gold);max-inline-size:760px;color:var(--ink);font-size:var(--fs-500);padding-inline-start:14px;line-height:1.65}.cost-estimate__figures{border-block:1px solid var(--line);background:var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1px;display:grid}.cost-estimate__figure{background:var(--surface);align-content:start;gap:11px;min-inline-size:0;padding:clamp(20px,3vw,30px);display:grid}.cost-estimate__figure>p:last-child{color:var(--ink-soft);font-size:var(--fs-300);line-height:1.55}.cost-estimate__value{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.cost-estimate__value>span{color:var(--gold-label);font-size:var(--fs-300);font-weight:700}.cost-estimate__value>bdi{color:var(--gold-bright);font-family:var(--font-display);font-size:var(--t-sub);font-weight:600}.cost-estimate__value--missing{color:var(--ink-mute);font-size:var(--fs-600);font-weight:700}.cost-estimate>small{color:var(--ink-mute);line-height:1.55}.cost-reference-disclosure{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-2);padding-inline:16px}.cost-reference-disclosure .disclosure__summary{font-weight:700}.cost-reference-disclosure .disclosure__body{gap:14px;display:grid}.fee-table-wrap,.compare-table-wrap,.price-table-wrap{border:1px solid var(--line-soft);border-radius:var(--r-md);max-inline-size:100%;overflow-x:auto}.fee-table,.compare-table,.price-explorer{border-collapse:collapse;inline-size:100%;min-inline-size:760px}.fee-table th,.fee-table td,.compare-table th,.compare-table td,.price-explorer th,.price-explorer td{border-block-end:1px solid var(--line-soft);text-align:start;vertical-align:top;padding:14px}.fee-table thead th,.compare-table thead th,.price-explorer thead th{color:var(--gold-label);background:var(--bg-2);font-size:var(--fs-100);text-transform:uppercase}.fee-table tbody th,.compare-table tbody th{color:var(--ink);font-weight:650}.fee-table td p{color:var(--ink-soft);line-height:1.55}.fee-table td small{color:var(--ink-mute);margin-block-start:6px;display:block}.evidence-status{border:1px solid var(--line);border-radius:var(--r-pill);min-block-size:28px;color:var(--ink-soft);font-size:var(--fs-100);align-items:center;margin-block-end:8px;padding:4px 8px;display:inline-flex}.evidence-status[data-status=verified]{border-color:var(--gold);color:var(--gold-bright)}.compare-table td{color:var(--ink-soft)}.compare-table .area-value__number{font-size:var(--fs-400)}.price-list-meta{border-inline-start:2px solid var(--gold);background:var(--bg-2);color:var(--ink-soft);justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.price-list-meta bdi{color:var(--ink)}.price-list-panel{gap:18px}.price-list-controls{grid-template-columns:minmax(0,1.55fr) minmax(190px,.45fr);align-items:end}.price-list-reference{isolation:isolate;border:1px solid color-mix(in srgb,var(--gold) 48%,var(--line));border-radius:var(--r-lg);background:color-mix(in srgb,var(--gold) 7%,var(--bg-2));gap:clamp(16px,2.5vw,24px);padding:clamp(24px,4vw,44px);display:grid;position:relative;overflow:hidden}.price-list-reference:after{content:"m²";z-index:-1;color:color-mix(in srgb,var(--gold) 9%,transparent);font-family:var(--font-display);pointer-events:none;font-size:clamp(7rem,22vw,15rem);font-weight:700;line-height:1;position:absolute;inset-block-end:-.26em;inset-inline-end:.04em}.price-list-reference__label{color:var(--gold-label);font-size:var(--fs-100);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.price-list-reference__main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 32px;display:grid}.price-list-reference__main h3{text-wrap:balance;max-inline-size:18ch;font-size:clamp(1.55rem,3vw,2.7rem);line-height:1.05}.price-list-reference__value{color:var(--gold-bright);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px 12px;display:flex}.price-list-reference__value>span{color:var(--ink-soft);font-size:var(--fs-400);font-weight:650}.price-list-reference__value>bdi{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.4rem,6vw,5rem);font-weight:650;line-height:.9}.price-list-reference__scope{max-inline-size:68ch;color:var(--ink-soft);font-size:var(--fs-300);line-height:1.55}.price-explorer{min-inline-size:680px}.price-explorer td{color:var(--ink-soft)}.price-explorer__type bdi{color:var(--ink);font-weight:700}.price-explorer__type small{color:var(--ink-mute);font-size:var(--fs-100);margin-block-start:5px;display:block}.price-explorer th.price-explorer__reference,.price-explorer td.price-explorer__reference{background:color-mix(in srgb,var(--gold) 7%,var(--surface))}.price-explorer td.price-explorer__reference{color:var(--gold-bright);font-size:var(--fs-500);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.tool-source-copy{gap:10px;display:grid}.tool-source-copy>p{color:var(--ink-soft);font-size:var(--fs-300);line-height:1.6}.tool-source-copy>p span,.tool-source-copy figcaption{color:var(--gold-label);font-size:var(--fs-100);letter-spacing:.06em;text-transform:uppercase;margin-block-end:4px;font-weight:700;display:block}.tool-source-copy figure{border-inline-start:2px solid var(--gold);background:var(--bg-2);padding:14px 16px}.tool-source-copy blockquote{color:var(--ink-soft);font-size:var(--fs-300);quotes:none;line-height:1.65}.freshness-result{gap:18px;display:grid}.freshness-result__month{border-inline-start:3px solid var(--gold);background:var(--bg-2);color:var(--ink);font-size:var(--fs-500);padding:15px;font-weight:700}.freshness-result dl{background:var(--line-soft);gap:1px;display:grid}.freshness-result dl div{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px;display:grid}.freshness-result dt{color:var(--ink-mute)}.freshness-result dd{color:var(--ink);text-align:end}.freshness-result__mark{border:1px solid var(--gold);border-radius:var(--r-pill);inline-size:fit-content;color:var(--gold-bright);font-size:var(--fs-200);padding:7px 11px;font-weight:700}.offer-evidence-digest{gap:18px;display:grid}.offer-evidence-digest>p{max-inline-size:760px;color:var(--ink-soft);line-height:1.65}.offer-evidence-digest__rows{border:1px solid var(--line-soft);background:var(--line-soft);gap:1px;display:grid}.offer-evidence-row{background:var(--line-soft);grid-template-columns:minmax(140px,.45fr) repeat(2,minmax(0,1fr));gap:1px;display:grid}.offer-evidence-row>h3,.offer-evidence-row>div{background:var(--surface);min-inline-size:0;padding:15px 16px}.offer-evidence-row>h3{font-size:var(--fs-400)}.offer-evidence-row span{color:var(--gold-label);font-size:var(--fs-100);letter-spacing:.05em;text-transform:uppercase;margin-block-end:6px;font-weight:700;display:block}.offer-evidence-row p{color:var(--ink-soft);font-size:var(--fs-300);line-height:1.55}.offer-evidence-digest__enquiry{justify-self:start}.evidence-gates{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-2);gap:28px;padding:clamp(28px,5vw,54px);scroll-margin-block-start:var(--header-offset);display:grid}.evidence-project{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.evidence-project>div{background:var(--panel);gap:8px;padding:20px;display:grid}.evidence-project strong{color:var(--ink);font-size:var(--fs-500)}.evidence-project p:last-child{color:var(--ink-soft);line-height:1.55}.evidence-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.evidence-card{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--panel);align-content:start;gap:12px;min-inline-size:0;padding:20px;display:grid}.evidence-card svg{color:var(--gold-bright)}.evidence-card h3{font-size:var(--fs-500)}.evidence-card p{color:var(--ink-soft);font-size:var(--fs-300);line-height:1.6}.citizenship-evidence{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:22px;display:grid}.citizenship-evidence[data-surface=programme]{border-color:color-mix(in srgb, var(--gold) 42%, var(--line));background:color-mix(in srgb, var(--gold) 5%, var(--panel))}.citizenship-evidence__icon{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);block-size:44px;inline-size:44px;color:var(--gold-bright);justify-content:center;align-items:center;display:inline-flex}.citizenship-evidence h3{font-size:var(--fs-600);margin-block:4px 7px}.citizenship-evidence p{color:var(--ink-soft);line-height:1.6}.citizenship-evidence>strong{border-inline-start:2px solid var(--gold);background:var(--bg-2);color:var(--ink);grid-column:1/-1;padding:13px}@media (max-width:900px){.tool-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-panel--wide{grid-template-columns:1fr}.tool-panel--wide>.tool-head{grid-column:auto}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-list-controls{grid-template-columns:1fr}}@media (max-width:720px){.tool-grid,.budget-results,.tool-input-row,.tool-form-grid,.tool-offer-picker,.evidence-project{grid-template-columns:1fr}.tool-panel--wide,.tool-panel--full,.budget-results__request{grid-column:auto}.price-list-reference__main{grid-template-columns:1fr}.price-list-reference__value{justify-content:flex-start}.tool-range-grid,.tool-range-grid--three,.tool-scenario__results{grid-template-columns:1fr}.tool-formula-steps li{grid-template-columns:1fr;gap:5px}.cost-estimate__figures,.tool-picker-sheet--project .tool-picker-list{grid-template-columns:1fr}}@media (max-width:560px){.decision-tools{padding-inline:20px}.tool-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-panel,.evidence-gates{padding:20px}.tool-head,.evidence-grid{grid-template-columns:1fr}.tool-records a{flex-direction:column}.source-receipt__meta div{grid-template-columns:1fr;gap:4px}.offer-evidence-row{grid-template-columns:1fr}}
.ins__arts{margin-top:clamp(34px,4.5vh,54px)}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(158px,auto);gap:16px;display:grid}.bcell{flex-direction:column;display:flex;position:relative;overflow:hidden}.bcell__ic{border-radius:var(--r-md);width:46px;height:46px;color:var(--gold-bright);background:color-mix(in srgb, var(--gold) 12%, transparent);border:1px solid var(--line-soft);flex:none;justify-content:center;align-items:center;margin-bottom:auto;display:inline-flex}.bcell__t{font-family:var(--font-display);font-weight:500;font-size:var(--fs-700);margin:16px 0 6px;line-height:1.15}.bcell__d{color:var(--ink-soft);font-size:var(--fs-400);line-height:1.55}.bcell--a{background:radial-gradient(130% 120% at 100% 0%, color-mix(in srgb, var(--gold) 17%, transparent), transparent 56%), var(--surface);grid-area:span 2/span 2;justify-content:space-between;gap:24px}.bnum{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(52px,6.5vw,92px);font-weight:500;line-height:.95}.bnum em{color:var(--gold-bright);font-style:normal}.bcell__d--lead{font-size:var(--fs-500);max-width:360px;margin-top:16px}.bcell--e,.bcell--f{grid-column:span 2}@media (max-width:900px){.bento{grid-template-columns:1fr 1fr}.bcell--a{grid-area:auto/span 2}}@media (max-width:560px){.bento{grid-template-columns:1fr}.bcell,.bcell--a,.bcell--e,.bcell--f{grid-column:span 1}}.citizen{background:var(--bg-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.citizen__inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;display:grid}.citizen__title{font-size:var(--t-section);margin:20px 0 22px}.citizen__cta{margin-top:30px}.citizen__steps{flex-direction:column;list-style:none;display:flex}.citizen__steps li{border-bottom:1px solid var(--line-soft);font-size:var(--fs-600);align-items:center;gap:18px;padding:20px 4px;font-weight:500;display:flex}.citizen__steps li:first-child{border-top:1px solid var(--line-soft)}.citizen__steps span{font-family:var(--font-display);font-size:var(--fs-800);color:var(--gold);min-width:34px}.cta{background:linear-gradient(180deg, var(--bg-2), var(--bg));border-top:1px solid var(--line)}.cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding-top:clamp(64px,9vh,120px);padding-bottom:clamp(64px,9vh,120px);display:flex}.cta__title{font-size:var(--t-section);max-width:640px}.cta__row{flex-wrap:wrap;flex:none;gap:12px;display:flex}.cta__trust{text-align:end;font-size:var(--fs-300);color:var(--ink-mute);flex-basis:100%;margin-top:14px}@media (max-width:1180px){.citizen__inner{grid-template-columns:1fr;gap:40px}.cta__inner{flex-direction:column;align-items:flex-start}}
[data-motion=cinematic] .pv__hero,[data-motion=cinematic] .ov__hero{--cin-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}[data-motion=cinematic] .pv__hero:after,[data-motion=cinematic] .ov__hero:after{content:"";background-image:var(--cin-grain);opacity:.095;mix-blend-mode:overlay;pointer-events:none;z-index:var(--z-base);position:absolute;inset:0}[data-motion=cinematic] .pv__herotext,[data-motion=cinematic] .ov__herotext{z-index:var(--z-raised)}@media (prefers-reduced-motion:no-preference){[data-motion=cinematic] .pv__herotext>*{transition:transform 1.15s cubic-bezier(.16,.84,.24,1)}@starting-style{[data-motion=cinematic] .pv__herotext>*{transform:translateY(44px)}[data-motion=cinematic] .pv__title{transform:translateY(64px)}}[data-motion=cinematic] .pv__herotext>:first-child{transition-delay:.1s}[data-motion=cinematic] .pv__herotext>:nth-child(2){transition-delay:.2s}[data-motion=cinematic] .pv__herotext>:nth-child(3){transition-delay:.32s}[data-motion=cinematic] .pv__herotext>:nth-child(4){transition-delay:.5s}[data-motion=cinematic] .pv__herotext>:nth-child(5){transition-delay:.62s}[data-motion=cinematic] .pv__heroimg,[data-motion=cinematic] .ov__heroimg{transition:transform 2.2s cubic-bezier(.16,.84,.24,1),filter 1.8s}@starting-style{[data-motion=cinematic] .pv__heroimg,[data-motion=cinematic] .ov__heroimg{filter:saturate(.6)brightness(.72);transform:scale(1.18)}}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){[data-motion=cinematic] .pv__heroimg,[data-motion=cinematic] .ov__heroimg{will-change:transform;animation:linear both cin-parallax;animation-timeline:scroll(root);animation-range:0 92vh}[data-motion=cinematic] .pv__heroscrim,[data-motion=cinematic] .ov__heroscrim{animation:linear both cin-deepen;animation-timeline:scroll(root);animation-range:0 92vh}}}@keyframes cin-parallax{to{transform:translateY(16%)scale(1.18)}}@keyframes cin-deepen{to{opacity:1.55}}@media (prefers-reduced-motion:no-preference){[data-motion=cinematic] .pill-grid .pill{transition:transform 1.05s cubic-bezier(.16,.84,.24,1),border-color .45s;transform:perspective(1100px)rotateX(11deg)translateY(58px)scale(.945)}[data-motion=cinematic] .pill-grid.rv--in .pill{transform:none}[data-motion=cinematic] .pill-grid.rv--in .pill:nth-child(2){transition-delay:.14s}[data-motion=cinematic] .pill-grid.rv--in .pill:nth-child(3){transition-delay:.28s}}@media (max-width:720px),(hover:none){[data-motion=cinematic] .pill-grid .pill{transform:translateY(58px)}[data-motion=cinematic] .pill-grid.rv--in .pill{transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-motion=cinematic] .pill{isolation:isolate;transition:border-color .45s,transform .45s cubic-bezier(.16,.84,.24,1);position:relative}[data-motion=cinematic] .pill:before{content:"";border-radius:inherit;background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--gold) 85%, transparent), transparent 62%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:var(--z-under);padding:1px;transition:opacity .4s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-motion=cinematic] .pill:hover:before{opacity:1}[data-motion=cinematic] .pill-grid.rv--in .pill:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){[data-motion=cinematic] .pv__herotext>*,[data-motion=cinematic] .pv__title,[data-motion=cinematic] .pv__heroimg,[data-motion=cinematic] .ov__heroimg,[data-motion=cinematic] .pv__heroscrim,[data-motion=cinematic] .ov__heroscrim,[data-motion=cinematic] .pill-grid .pill{opacity:1!important;animation:none!important;transform:none!important}[data-motion=cinematic] .pill{transition:none}}
@page{margin:16mm 14mm 18mm}@media print{html:root[data-theme]{--bg:#fff;--bg-2:#fff;--panel:#fff;--surface:#fff;--ph:#fff;--ink:#000;--ink-soft:#1c1c1c;--ink-mute:#444;--gold:#000;--gold-bright:#000;--gold-deep:#000;--gold-label:#333;--on-gold:#000;--on-dark:#000;--on-dark-gold:#000;--on-solid:#000;--scrim-deep:#fff;--line:#999;--line-soft:#ccc;--shadow:none;--glow:none;--catalogue-control-shadow:none}html,body{color:#000;background:#fff}html:root[data-rv] .rv,html:root[data-rv] .rv-3d,html:root[data-rv] .rv--in,html:root[data-rv] .rv-3d.rv--in{opacity:1;transition:none;transform:none}body .reveal,body .tilt{animation:none;transform:none}body .hdr,body .ftr,body .dock,body .mbar,body .srch,body .srch__hdricon,body .srch__hint,body .og__filters,body .pg__filters,body button,body .btn,body .wshare,body .wshare__row,body .ov__planswrap,body .ov__back{display:none}body .pfaq .disclosure__summary{padding-block:8px}body .pfaq .disclosure__chevron{display:none}body .pfaq .disclosure__body{display:block}body .wrap{padding-inline:0}body .section,body .psec{padding-block:0}body .ov__hero{height:auto;min-height:0;display:block;overflow:visible}body .ov__heroimg{object-fit:cover;width:100%;height:62mm!important;position:static!important}body .ov__heroscrim,body .ov__heroph{display:none}body .ov__herotext{margin-top:7mm;padding:0;position:static}body .ov__badges{gap:0;margin:4mm 0 3mm}body .ov__badges span{color:#000;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}body .ov__badges span+span:before{content:" · "}body .ov__body{padding-block:6mm 0;display:block}body .ov__specs{flex-wrap:wrap;gap:4mm 8mm;margin-bottom:8mm;display:flex}body .ospec{border:0;padding:0}body .ov__why,body .ov__points,body .ov__rooms,body .ovctx{display:block}body .ov__areas{border:1px solid #999;border-left:0;border-right:0;flex-wrap:wrap;gap:0 10mm;padding-block:3mm;display:flex}body .ov__gallery{columns:2}body .gkid{border:0;padding:0 8px 0 0}body .ov .rail,body .pv .rail{margin-top:8mm;display:block;position:static}:is(body .rail__card:has(.eform),body .rail__card:has(.rail__offers),body .rail__form,body .rail__all,body .rail__nav,body .orail__project){display:none}body .rail__card:has(.calc):not(.rail__card--calc){display:none}:is(body .rail__card--calc .calc,body .rail__card--calc .rail__ctitle:has(+.calc)){display:none}body .rail__card{break-inside:avoid;border:1px solid #999;border-radius:0;padding:6mm}body .ov__hero,body .ospec,body .ov__angle,body .ovterms,body .orail__pay,body .ov__faq details{break-inside:avoid}body h1,body h2,body h3{break-after:avoid}body img{break-inside:avoid}}
:root{--navy:#004274;--bg:#04233b;--bg-2:#072b47;--panel:#0a3457;--surface:#0e3e66;--line:#d0a45d33;--line-soft:#ffffff2e;--gold:#d0a45d;--gold-bright:#e3be84;--gold-deep:#a9803d;--gold-label:var(--gold);--on-gold:#1a1206;--on-dark:#f4efe4;--on-dark-gold:#e8c98a;--on-solid:#fff;--scrim-deep:#04121f;--ink:#f5f2ec;--ink-soft:#aebccb;--ink-mute:#94a8b9;--shadow:0 40px 90px -50px #000c;--glow:0 0 0 1px #c8a45c40, 0 20px 60px -30px #c8a45c59;--header-bg:#052137d1;--header-line:#d0a45d24;--header-shadow:0 12px 30px -24px #00000073;--header-photo-scrim:linear-gradient(180deg, color-mix(in srgb, var(--scrim-deep) 82%, transparent), color-mix(in srgb, var(--scrim-deep) 38%, transparent));--catalogue-control-h:48px;--catalogue-control-gap:8px;--catalogue-control-shadow:var(--header-shadow);--ph:linear-gradient(135deg, #0e3e66, #072b47);--font-display:"Fraunces Variable", Georgia, serif;--font-sans:"Hanken Grotesk Variable", ui-sans-serif, system-ui, sans-serif}:root[lang=ar]{--font-display:"Fraunces Variable", "Amiri", serif;--font-sans:"Hanken Grotesk Variable", "IBM Plex Sans Arabic", ui-sans-serif, system-ui, sans-serif}:root[lang=ar] *{letter-spacing:0!important}:root[lang=ar] body{line-height:1.8}:root[lang=ar] .display{line-height:1.35}:root[lang=ar] h1,:root[lang=ar] h2,:root[lang=ar] h3,:root[lang=ar] h4{line-height:1.45}:root{--z-under:-1;--z-base:1;--z-raised:2;--z-map-marker:3;--z-content:4;--z-panel:20;--z-sticky:30;--z-nav:50;--z-nav-menu:55;--z-nav-popover:60;--z-dock:60;--z-dock-raised:70;--z-overlay:200;--dock-clear:64px;--dock-edge-gap:8px;--dock-block-offset:96px;--dock-piece-gap:8px;--dock-label-padding:3px;--dock-label-block-size:3.5em;--contact-bar-height:calc(76px + env(safe-area-inset-bottom,0px));--contact-bar-padding:12px;--contact-bar-gap:8px;--r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--edge:clamp(20px, 5vw, 84px);--sec-pad:clamp(64px, 8vh, 104px);--head-gap:clamp(32px, 4vh, 44px);--header-h:76px;--header-offset:calc(var(--header-h) + 28px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=light]{--bg:#f6f1e7;--bg-2:#efe7d8;--panel:#fff;--surface:#fff;--line:#00427429;--line-soft:#0042741a;--navy:#004274;--gold:#8c6828;--gold-bright:#6c5121;--gold-deep:#6c5121;--gold-label:var(--gold-deep);--on-gold:#fff;--ink:#06304f;--ink-soft:#3b5568;--ink-mute:#546773;--shadow:0 34px 74px -48px #02223c57;--glow:0 0 0 1px #8c68284d, 0 20px 52px -30px #8c68285c;--header-bg:#f8f4ecdb;--header-line:#0042741a;--header-shadow:0 12px 28px -24px #02223c29;--ph:linear-gradient(135deg, #e8dfcd, #d8ccb4)}*{box-sizing:border-box;margin:0;padding:0}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:var(--r-xs)}html{-webkit-tap-highlight-color:color-mix(in srgb, var(--gold) 22%, transparent);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);overflow-x:clip}body{background:radial-gradient(1200px 700px at 78% -10%, #d0a45d1a, transparent 60%), radial-gradient(900px 600px at 0% 10%, #00427447, transparent 55%), var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-600);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;transition:background-color .4s,color .4s}:root[data-theme=light] body{background:radial-gradient(1200px 700px at 80% -12%, #a07e3a1f, transparent 60%), radial-gradient(900px 600px at -4% 6%, #6e8c9624, transparent 55%), var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:where(button,input,select,textarea){font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:none}select option{color:#111}h1,h2,h3,h4{font-family:var(--font-display)}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;line-height:1.04}.display em{color:var(--gold-bright);font-style:italic}.eyebrow{color:var(--gold-label)}.lead{color:var(--ink-soft);font-size:clamp(16px,1.4vw,19px)}.muted{color:var(--ink-mute)}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,.display,.sec-title,.psec-head h2,.pcta h2{text-wrap:balance}p,.lead,.plede{text-wrap:pretty}.cal,.pfacts{font-variant-numeric:tabular-nums}.wrap{padding-inline-start:var(--edge);padding-inline-end:var(--edge)}:target,section[id]{scroll-margin-block-start:var(--header-offset)}.section{padding-top:var(--sec-pad);padding-bottom:var(--sec-pad);overflow-x:clip}.section+.section{padding-top:0}.section--band{background:var(--bg-2);border-block:1px solid var(--line-soft)}.section+.section--band,.section--band+.section{padding-top:var(--sec-pad)}.shead{margin-bottom:var(--head-gap);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.shead--center{text-align:center;flex-direction:column;align-items:center}.shead__c{max-width:680px}.shead--center .shead__c{max-width:640px}.shead__ey{margin-bottom:15px;display:block}.shead__t{color:var(--ink);line-height:1.14}.shead__t em{color:var(--gold-bright);font-style:italic}.shead__sub{color:var(--ink-soft);max-width:620px;margin-top:14px;font-size:clamp(15px,1.4vw,17px);line-height:1.7}.shead--center .shead__sub{margin-inline:auto}.shead__act{flex:none}.shead--editorial .shead__ey{font-family:var(--font-display);text-transform:none;font-style:italic;font-size:var(--t-quiet);letter-spacing:0;margin-bottom:6px;font-weight:400}.shead--editorial .shead__t{font-size:var(--t-section)}@media (max-width:720px){.shead{flex-direction:column;align-items:flex-start;gap:18px}.shead--center{align-items:center}}.rule{background:var(--line-soft);border:0;height:1px}.btn{border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--fs-400);letter-spacing:.02em;align-items:center;gap:10px;padding:15px 26px;font-weight:600;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,box-shadow .3s;display:inline-flex}.btn--gold{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--on-gold)}.btn--gold:hover{box-shadow:var(--glow);transform:translateY(-2px)}.btn--ghost{border:1px solid var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-bright)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:26px 24px;transition:border-color .3s,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.card:hover{border-color:var(--gold);box-shadow:var(--shadow)}.card:not(.tilt):hover{transform:translateY(-4px)}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.reveal{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}:root[data-rv=on] .rv{opacity:0;transform:translateY(28px)}:root[data-rv=on] .rv-3d{transform-origin:50% 0;transform:perspective(1300px)rotateX(9deg)translateY(38px)}:root[data-rv=on] .rv--in,:root[data-rv=on] .rv-3d.rv--in{opacity:1;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:none}@media (max-width:720px),(hover:none){:root[data-rv=on] .rv-3d{transform:translateY(28px)}:root[data-rv=on] .rv-3d.rv--in,.tilt{transform:none}}.tilt{transform:perspective(760px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--ts,1));transform-style:preserve-3d;transition:transform .3s,border-color .35s,box-shadow .35s}.tilt:hover{--ts:1.02}@media (prefers-reduced-motion:reduce){.reveal{animation:none}html{scroll-behavior:auto}.rv,.rv-3d,:root[data-rv=on] .rv,:root[data-rv=on] .rv-3d,:root[data-rv=on] .rv--in,:root[data-rv=on] .rv-3d.rv--in{opacity:1;transition:none;transform:none}.tilt{transform:none}}:is(body:has(.ppanel--open) .dock,body:has(.hdr__mobile) .dock){display:none}.mbx-pin,.mbx-dlabel{z-index:var(--z-map-marker)}.mbx-pin{cursor:pointer;background:0 0;border:none;display:block;position:relative}@media (pointer:coarse){.mbx-pin:after{content:"";position:absolute;inset:-15px}.mbx-dlabel{position:relative}.mbx-dlabel:after{content:"";position:absolute;inset:-10px -8px}}.mbx-dot{background:radial-gradient(circle at 40% 35%,#f0dca8,#b98f45);border-radius:50%;width:15px;height:15px;transition:transform .25s;animation:2.6s ease-in-out infinite pinPulse;display:block;box-shadow:0 0 0 5px #c8a45c38,0 0 26px 4px #e2c589d9,0 4px 12px #00000080}@keyframes pinPulse{0%,to{box-shadow:0 0 0 5px #c8a45c38,0 0 22px 3px #e2c589b3,0 4px 12px #00000080}50%{box-shadow:0 0 0 7px #c8a45c1f,0 0 34px 7px #e2c589f2,0 4px 12px #00000080}}.mbx-pin:hover .mbx-dot{transform:scale(1.35)}.mbx-pin--active .mbx-dot{transform:scale(1.5);box-shadow:0 0 0 6px #c8a45c47,0 0 34px 9px #e2c589f2,0 4px 12px #00000080}.mbx-tip{white-space:nowrap;border:1px solid var(--line);color:#f2ede1;font-size:var(--fs-200);border-radius:var(--r-sm);opacity:0;pointer-events:none;background:#071319f0;padding:7px 12px;transition:opacity .2s;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.mbx-pin:hover .mbx-tip{opacity:1}.mbx-dlabel{cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-200);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:min(34vw,168px);color:var(--gold-bright);text-shadow:0 1px 3px #000000f2,0 0 14px #c8a45c73;background:0 0;border:none;padding:3px 7px;font-weight:600;transition:color .25s,transform .25s,opacity .35s;overflow:hidden}.mbx-dlabel:before{content:"";vertical-align:middle;background:var(--gold);border-radius:50%;width:5px;height:5px;margin-inline-end:7px;display:inline-block;box-shadow:0 0 8px 1px #e2c589cc}.mbx-dlabel:hover{color:#fff;transform:scale(1.09)}.mbx-dlabel--active{color:#fff;transform:scale(1.06)}.mbx-dlabel--active:before{background:#fff;box-shadow:0 0 10px 2px #ffffffd9}.mbx-dlabel--dim{pointer-events:none;opacity:.16!important}.mbx-dlabel--hidden{pointer-events:none;opacity:0!important}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{z-index:var(--z-content)}.mapboxgl-ctrl-group{border:1px solid var(--line)!important;background:#091a21d9!important}.mapboxgl-ctrl-group button{filter:invert()hue-rotate(180deg)}.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-logo{opacity:.3}.mapboxgl-canvas{filter:none}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-family:var(--font-sans)!important;background:#06142057!important}:root{--pmax:1320px}.ps-body{max-width:var(--pmax);margin-inline:auto}.psec{padding-block:var(--sec-pad)}.psec+.psec{padding-top:0}.psec-head{max-width:680px;margin-bottom:var(--head-gap)}.psec-head .eyebrow{margin-bottom:15px;display:block}.psec-head h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-section);color:var(--ink);letter-spacing:-.015em;line-height:1.14}.psec-head>p{color:var(--ink-soft);max-width:620px;margin-top:14px;font-size:clamp(15px,1.4vw,17px);line-height:1.7}.eyebrow-line{background:var(--gold);vertical-align:middle;opacity:.75;width:26px;height:1px;margin-inline-end:11px;display:inline-block}.plede{max-width:700px;color:var(--ink-soft);font-size:clamp(16px,1.5vw,18.5px);line-height:1.75}.plede+.plede{margin-top:16px}.pgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,288px),1fr));gap:20px;display:grid}.pgrid--even{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.pgrid--even{grid-template-columns:1fr}}.pgrid--facets{grid-template-columns:1fr}@media (min-width:900px){.pgrid--facets{grid-template-columns:repeat(3,minmax(0,1fr))}}.pgrid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.pcard__ic{border-radius:var(--r-md);width:48px;height:48px;color:var(--gold-bright);background:#d0a45d17;border:1px solid #d0a45d38;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.pcard h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-800);color:var(--ink);margin-bottom:10px;line-height:1.2}.pcard>p{color:var(--ink-soft);line-height:1.7;font-size:var(--fs-500)}.pcard__list{gap:9px;margin-top:16px;display:grid}.pcard__list li{color:var(--ink-soft);font-size:var(--fs-400);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.pcard__list li svg{color:var(--gold);flex:none;margin-top:2px}.psteps{gap:0;max-width:760px;display:grid}.pstep{border-top:1px solid var(--line-soft);gap:20px;padding:24px 0;display:flex}.pstep:first-child{border-top:0;padding-top:4px}.pstep__n{border-radius:var(--r-pill);border:1px solid var(--line);width:40px;height:40px;font-family:var(--font-display);color:var(--gold-bright);font-size:var(--fs-600);flex:none;justify-content:center;align-items:center;display:flex}.pstep h3{font-size:var(--fs-700);color:var(--ink);margin-bottom:6px;font-weight:600}.pstep p{color:var(--ink-soft);font-size:var(--fs-400);max-width:560px;line-height:1.65}.pfacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;display:grid}.pfact{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:22px 24px}.pfact b{font-family:var(--font-display);color:var(--gold-bright);margin-bottom:8px;font-size:clamp(24px,2.8vw,32px);font-weight:500;line-height:1;display:block}.pfact span{color:var(--ink-mute);font-size:var(--fs-300);line-height:1.45}.pquote{max-width:900px;font-family:var(--font-display);font-weight:400;font-size:var(--t-section);letter-spacing:-.015em;color:var(--ink);margin-inline:auto;padding-block:clamp(8px,2vh,20px);line-height:1.3}.pquote em,.pquote b{color:var(--gold-bright);font-style:normal;font-weight:400}.pquote__by{font-family:var(--font-sans);font-size:var(--fs-200);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-top:22px;display:block}.psec--band{position:relative}.psec--band:before{content:"";inset-block:0;background:var(--bg-2);border-block:1px solid var(--line-soft);width:100vw;z-index:var(--z-under);position:absolute;left:50%;transform:translate(-50%)}.psec+.psec--band,.psec--band+.psec{padding-top:var(--sec-pad)}.psplit{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,60px);display:grid}.psplit+.psplit{margin-top:clamp(30px,5vh,56px)}.psplit--reverse .psplit__media{order:2}.psplit__c>h2,.psplit__c>h3{font-family:var(--font-display);font-weight:500;font-size:var(--t-quiet);color:var(--ink);margin-bottom:14px;line-height:1.18}.psplit__c>p{color:var(--ink-soft);line-height:1.75;font-size:var(--fs-500);margin-bottom:14px}.psplit__ey{color:var(--gold-label);font-size:var(--fs-100);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:15px;font-weight:700;display:inline-flex}.psplit__links{flex-wrap:wrap;gap:8px 18px;margin-top:16px;display:flex}.psplit__link{color:var(--gold-bright);font-size:var(--fs-300);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--gold) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--gold) 45%, transparent);font-weight:600}.psplit__link:hover{-webkit-text-decoration-color:var(--gold-bright);text-decoration-color:var(--gold-bright)}.pvisual{aspect-ratio:4/3;border-radius:var(--r-xl);background:radial-gradient(125% 120% at 22% 16%, color-mix(in srgb, var(--gold) 24%, var(--panel)), var(--panel) 74%);border:1px solid var(--line-soft);color:var(--gold-bright);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pvisual:after{content:"";opacity:.5;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--gold) 34%, transparent) 1px, transparent 0);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 22% 16%,#000,#0000 70%);mask-image:radial-gradient(120% 120% at 22% 16%,#000,#0000 70%)}.pvisual>*{position:relative}@media (max-width:900px){.psplit{grid-template-columns:1fr;gap:24px}.psplit--reverse .psplit__media{order:0}.pvisual{aspect-ratio:16/10}}.pcta{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-xl);text-align:center;padding:clamp(40px,6vw,64px) clamp(28px,5vw,56px)}.pcta h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-section);color:var(--ink);margin-bottom:14px;line-height:1.12}.pcta p{color:var(--ink-soft);max-width:520px;margin:0 auto 26px;line-height:1.65}.pcta__row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.pnote{color:var(--ink-mute);font-size:var(--fs-400);margin-top:20px;line-height:1.6}.pcrumb{max-width:var(--pmax);font-size:var(--fs-300);color:var(--ink-mute);align-items:center;gap:9px;margin-inline:auto;padding-top:clamp(102px,13svh,130px);display:flex}.pcrumb a{color:var(--ink-mute);transition:color .25s}.pcrumb a:hover{color:var(--gold-bright)}.pcrumb__sep{color:var(--line)}.pcrumb__cur{color:var(--ink-soft)}.pfaq{max-width:820px}.pfaq__item .disclosure__summary{padding:22px 4px;font-size:clamp(16px,1.5vw,18px);font-weight:500}.pfaq__item .disclosure__summary:hover{color:var(--gold-bright)}.pfaq__item .disclosure__body p{max-width:720px;font-size:var(--fs-500);padding:0 4px 8px;line-height:1.75}@media (max-width:720px){.pstep{gap:16px}.pcard{padding:24px}}.mq{--mq-h:38px;border-block:1px solid var(--line-soft);background:var(--surface);overflow:hidden}.mq__track{width:max-content;animation:mq-scroll var(--mq-dur,42s) linear infinite;display:flex}.mq:hover .mq__track,.mq:active .mq__track,.mq:focus-within .mq__track{animation-play-state:paused}.mq__item{white-space:nowrap;color:var(--ink-soft);font-size:var(--fs-400);letter-spacing:.03em;align-items:center;padding:24px 0;font-weight:500;display:inline-flex}.mq__sep{color:var(--gold);font-size:var(--fs-100);margin:0 30px}@keyframes mq-scroll{to{transform:translate(-50%)}}[dir=rtl] .mq__track{animation-name:mq-scroll-rtl}@keyframes mq-scroll-rtl{to{transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.mq__track{animation:none}}.plogos{padding-top:clamp(20px,3vh,40px)}.plogos__lbl{text-align:center;margin-bottom:20px;display:block}.mq__logo{object-fit:contain;filter:brightness(0)saturate(0);opacity:.48;width:auto;transition:opacity .35s,filter .35s;display:block}:root[data-theme=dark] .mq__logo{filter:brightness(0)saturate(0)invert();opacity:.55}.mq__item:hover .mq__logo{opacity:1}.mq__word{font-family:var(--font-display);font-size:var(--fs-900);letter-spacing:.01em;color:var(--ink);opacity:.72;font-weight:500;line-height:1;transition:opacity .35s}.mq__item:hover .mq__word{opacity:1}@media (max-width:720px){.mq{--mq-h:28px}.mq__item{padding:15px 0}.mq__sep{margin:0 22px}.mq__word{font-size:var(--fs-800)}}.cal{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-xl);max-width:460px;padding:26px}.cal__head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cal__title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-800);color:var(--ink)}.cal__nav{gap:8px;display:flex}.cal__btn{border-radius:var(--r-md);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:inline-flex}.cal__btn:hover{border-color:var(--gold);color:var(--gold-bright)}[dir=rtl] .cal__btn svg{transform:scaleX(-1)}[dir=rtl] .projcard__go b{display:inline-block;transform:scaleX(-1)}[dir=rtl] .side__go{transform:scaleX(-1)}[dir=rtl] .side:hover .side__go{transform:translate(-5px)scaleX(-1)}[dir=rtl] .psplit__link span[aria-hidden]{display:inline-block;transform:scaleX(-1)}.cal__grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal__dow{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);padding:4px 0 10px;font-size:10.5px}.cal__day{aspect-ratio:1;border-radius:var(--r-md);font-size:var(--fs-400);color:var(--ink-soft);justify-content:center;align-items:center;display:flex;position:relative}.cal__day--pad{color:#0000}.cal__day--today{color:var(--gold-bright);background:#d0a45d1f;border:1px solid #d0a45d52;font-weight:700}.cal__day--event{color:var(--ink);font-weight:600}.cal__day--event:after{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.cal__cap{color:var(--ink-mute);font-size:var(--fs-300);margin-top:18px;line-height:1.55}.eform{gap:16px;max-width:620px;display:grid}.eform__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.efield label{font-size:var(--fs-300);color:var(--ink-mute);letter-spacing:.01em;margin-bottom:8px;display:block}.efield input,.efield select,.efield textarea{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);width:100%;color:var(--ink);font-size:var(--fs-500);padding:13px 15px;font-family:inherit;transition:border-color .25s,box-shadow .25s}.efield input:focus,.efield select:focus,.efield textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d0a45d1f}.efield textarea{resize:vertical;min-height:130px}@media (max-width:720px),(pointer:coarse){.efield input,.efield select,.efield textarea,.eform--compact input,.eform--compact select,.eform--compact textarea,.srch__input{font-size:var(--fs-600)}}.eform__ok{border-radius:var(--r-md);color:var(--ink);font-size:var(--fs-400);background:#46b98a14;border:1px solid #46b98a4d;padding:18px 20px;line-height:1.6}.ephone{gap:8px;display:flex}.ephone select{flex:none;width:auto;padding-inline:10px 8px}.ephone input{flex:1;min-width:0}.efield__err{color:#e0754e;font-size:var(--fs-200);margin-top:6px}.efield input[aria-invalid=true],.efield input:invalid:not(:placeholder-shown){border-color:#e0754e}.eform__ctx{font-size:var(--fs-300);color:var(--gold-bright);border-radius:var(--r-pill);background:#d0a45d14;border:1px solid #d0a45d38;align-items:center;gap:8px;padding:7px 15px;display:inline-flex}.eform__req{color:#e0754e}.eform--compact .eform__row{grid-template-columns:1fr}@media (max-width:720px){.eform__row{grid-template-columns:1fr}}:root[data-theme=light] .mbx-dlabel{text-shadow:0 1px 2px #fffffff2,0 0 12px #ffffffb3}:root[data-theme=light] .mbx-dlabel:hover,:root[data-theme=light] .mbx-dlabel--active{color:var(--navy)}:root[data-theme=light] .mbx-dlabel--active:before{background:var(--navy);box-shadow:0 0 8px 1px #00427480}:root[data-theme=light] .mapboxgl-ctrl-group{background:#ffffffe6!important;border:1px solid #0042742e!important}:root[data-theme=light] .mapboxgl-ctrl-group button{filter:none}:root[data-theme=light] .mapboxgl-cooperative-gesture-screen{background:#14283a33!important}.projcard{background:var(--surface);border-radius:var(--r-xl);border:0;flex-direction:column;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s;display:flex;overflow:hidden;box-shadow:0 14px 34px -26px #0000008c}.projcard:hover,.projcard:focus-within{box-shadow:var(--shadow);transform:translateY(-4px)}.projcard__media{aspect-ratio:4/3;background:var(--panel);position:relative;overflow:hidden}.projcard__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.projcard:hover .projcard__media img,.projcard:focus-within .projcard__media img{transform:scale(1.05)}.projcard__ph{background:var(--ph);position:absolute;inset:0}.projcard__badges{top:14px;z-index:var(--z-content);pointer-events:none;flex-wrap:nowrap;align-items:flex-start;gap:6px;max-inline-size:calc(100% - 78px);display:flex;position:absolute;inset-inline-start:14px}.projcard__tag{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;background:#0713199e;border:1px solid #ffffff2e;padding:6px 12px;font-size:10.5px;font-weight:600}.projcard__tag--featured{border-color:var(--gold-bright);color:var(--on-dark-gold)}.projcard__cz{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--on-gold);letter-spacing:.04em;border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding-block:6px;padding-inline:9px 11px;font-size:10.5px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px -8px #00000080}.projcard__cz-note{border-inline-start:2px solid var(--gold);color:var(--ink-soft);font-size:var(--fs-200);margin-block-end:12px;padding-inline-start:10px;line-height:1.5}.projcard__glass{inset-inline:0;z-index:var(--z-raised);background:linear-gradient(#0000 0%,#040e146b 54%,#040e14d1 100%);padding:54px 20px 18px;position:absolute;bottom:0}.projcard__name{font-family:var(--font-display);font-weight:500;font-size:var(--fs-900);color:#fff;text-shadow:0 1px 16px #00000052;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.projcard__foot{flex-direction:column;gap:14px;padding:16px 20px 18px;display:flex}.projcard__facts{color:var(--ink-mute);font-size:var(--fs-200);flex-wrap:wrap;gap:7px 14px;line-height:1.45;display:flex}.projcard__facts>span:not(.media-provenance){align-items:center;gap:5px;display:inline-flex}.projcard__facts svg{color:var(--gold);flex:none}.projcard__specs{flex-wrap:wrap;gap:8px 15px;display:flex}.projcard__spec{font-size:var(--fs-300);color:var(--ink-soft);align-items:center;gap:7px;display:inline-flex}.projcard__spec svg{color:var(--gold-bright);flex:none}.projcard__price-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.projcard__price{font-weight:600;font-size:var(--fs-500);color:var(--gold-bright)}.projcard__go{font-size:var(--fs-300);color:var(--ink-mute);align-items:center;gap:6px;font-weight:600;transition:color .25s,gap .25s;display:inline-flex}.projcard__go b{color:var(--gold)}.projcard:hover .projcard__go{color:var(--ink);gap:9px}.gcats{flex-wrap:wrap;gap:9px;display:flex}.gcat{font-size:var(--fs-300);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-pill);align-items:center;padding:9px 16px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.gcat:hover{border-color:var(--line);color:var(--ink)}.gcat.is-on{color:var(--on-gold);background:var(--gold);border-color:#0000}.gkid{min-height:44px;font-size:var(--fs-300);color:var(--ink-soft);border:1px solid var(--line-soft);border-radius:var(--r-pill);align-items:center;gap:8px;padding:7px 14px;transition:border-color .2s,color .2s;display:inline-flex}.gkid:hover{border-color:var(--gold);color:var(--gold-bright)}.gkid__b{background:var(--gold);border-radius:50%;flex:none;width:5px;height:5px}.glnav__n{border-radius:var(--r-pill);background:color-mix(in srgb, var(--gold) 16%, transparent);min-width:20px;height:20px;color:var(--gold-bright);font-size:var(--fs-100);justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.sec{margin-top:var(--sec-pad,64px)}.sec:first-child{margin-top:0}.sec__body{min-width:0;margin-top:18px}.sec--compact .shead{margin-bottom:16px}.sec--band{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-xl);padding:clamp(26px,3vw,38px) clamp(20px,2.6vw,34px)}.sec--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.sec--split .sec__visual img{border-radius:var(--r-lg);width:100%;height:auto}.sec--compact{margin-top:28px}.sec--compact .sec__body{margin-top:12px}@media (max-width:900px){.sec--split{grid-template-columns:1fr}}.orow{border-top:1px solid var(--line-soft);align-items:center;gap:16px;padding:14px 0;transition:background .2s;display:flex}.orow:first-of-type{border-top:0}.orow:hover{background:color-mix(in srgb, var(--gold) 5%, transparent)}.orow:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.orow__thumb{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line-soft);flex:none;overflow:hidden}.orow__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.orow__spec{color:var(--ink);letter-spacing:-.005em;font-weight:600}.orow__detail{color:var(--ink-mute)}.orow__terms{color:var(--ink-mute);font-size:var(--fs-200);margin-top:3px;line-height:1.55}.orow__money{text-align:end;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.orow__price{color:var(--gold-bright);font-family:var(--font-display);white-space:nowrap}.orow__past{color:var(--ink-mute);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px}.orow--full{border-radius:var(--r-md);margin-inline:-12px;padding-inline:12px}.orow--full .orow__thumb{width:150px;height:104px}.orow--full .orow__spec{font-size:var(--fs-600)}.orow--full .orow__detail{font-size:var(--fs-300)}.orow--full .orow__price{font-size:var(--fs-800)}.orow--mini{gap:11px;padding:11px 0}.orow--mini .orow__thumb{border-radius:var(--r-sm);width:58px;height:44px}.orow--mini .orow__spec{font-size:var(--fs-300)}.orow--mini .orow__detail{font-size:var(--fs-100);line-height:1.4}.orow--mini .orow__price{font-size:var(--fs-400)}.orow--past{opacity:.6}.orow--past .orow__price{color:var(--ink-mute);text-decoration:line-through}@media (max-width:560px){.orow--full{grid-template-columns:88px minmax(0,1fr);align-items:start;margin-inline:0;padding-inline:0;display:grid}.orow--full .orow__thumb{width:88px;height:66px}.orow--full .orow__money{text-align:start;grid-column:2;align-items:flex-start;min-width:0;max-width:100%}.pv__similar .orow--full .orow__price{white-space:normal;overflow-wrap:anywhere;max-width:100%}.orow--full .orow__terms{display:none}}@media (prefers-reduced-motion:reduce){.orow{transition:none}}.rail .eform--compact{gap:10px}.rail .eform--compact .eform__row{grid-template-columns:1fr;gap:10px}.rail .eform--compact label{font-size:var(--fs-100)}.rail .eform--compact input,.rail .eform--compact select,.rail .eform--compact textarea{font-size:var(--fs-300);padding:9px 11px}.rail .eform--compact textarea{min-height:68px}.rail .eform__ctx{font-size:var(--fs-100)}@media (pointer:coarse){.rail .eform--compact input,.rail .eform--compact select,.rail .eform--compact textarea{font-size:var(--fs-600)}.gcat,.gkid{min-height:44px}.cal__btn,.mapboxgl-ctrl-group button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
