@font-face{font-family:Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/display-base.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/display-ext.woff2) format("woff2-variations");unicode-range:U+0100-017F}@font-face{font-family:Text;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/text-base.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Text;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/text-ext.woff2) format("woff2-variations");unicode-range:U+0100-017F}:root{--c-patina: #000000;--c-patina-deep: #000000;--c-limestone: #ffffff;--c-limestone-2: #f5f5f5;--c-ink: #222222;--c-accent: #6b6b6b;--c-focus: var(--c-ink);--c-on-dark: #e8e8e8;--c-on-dark-muted: #a6a6a6;--c-green: #1e5b45;--c-slate: #757575;--c-basalt-top: #4a4a4a;--c-basalt-face: #2c2c2c;--c-basalt-side: #111111;--c-basalt-mid-top: #9c9c9c;--c-basalt-mid-face: #7a7a7a;--c-basalt-mid-side: #565656;--c-basalt-light-top: #e0e0e0;--c-basalt-light-face: #c6c6c6;--c-basalt-light-side: #a8a8a8;--c-bg: var(--c-limestone);--c-surface: #ffffff;--c-text: var(--c-ink);--c-text-muted: var(--c-slate);--c-rule: #e6e6e6;--c-rule-strong: #bdbdbd;--font-display: "Display", "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;--font-body: "Text", "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ui: var(--font-body);--ls-ui: .16em;--fs-xs: clamp(.76rem, .74rem + .09vw, .8rem);--fs-sm: clamp(.88rem, .86rem + .09vw, .92rem);--fs-base: clamp(1rem, .98rem + .12vw, 1.06rem);--fs-lead: clamp(1.14rem, 1.04rem + .5vw, 1.34rem);--fs-h3: clamp(1.2rem, 1.11rem + .5vw, 1.42rem);--fs-h2: clamp(1.8rem, 1.35rem + 2.2vw, 3rem);--fs-h1: clamp(2.4rem, 1.7rem + 3.4vw, 4rem);--fs-hero: clamp(2.7rem, 1.75rem + 4.7vw, 4.6rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--w-page: 72rem;--w-wide: 82rem;--w-prose: 68ch;--gutter: clamp(1.15rem, .7rem + 2.2vw, 2.5rem);--t: .15s ease-out;--t-slow: .3s ease;--ease-lux: cubic-bezier(.22, 1, .36, 1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{position:relative;position:sticky;top:0;z-index:50;background:var(--c-limestone);border-bottom:1px solid var(--c-rule);transition:background-color var(--t-slow),color var(--t-slow),border-color var(--t-slow),transform var(--t-slow)}.site-header.is-hidden{transform:translateY(-100%)}html:has(.nav-toggle:checked) .site-header{transform:none}.site-header.is-hidden:focus-within{transform:none}.scroll-rule{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--c-accent);transform:scaleX(0);transition:opacity var(--t-slow)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-3)}.site-header .header-inner{max-width:var(--w-wide);padding-block:var(--sp-4)}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);text-decoration:none;color:var(--c-ink);min-height:44px;justify-content:center}.brand-logo{display:flex;align-items:center;flex:0 0 auto}.brand-logo img{display:block;height:.95rem;width:auto;filter:brightness(0);transition:filter var(--t-slow)}.site-header--overlay:not(.is-scrolled) .brand-logo img,.site-header.is-scrolled .brand-logo img{filter:brightness(0) invert(1)}.brand-caption{font-family:var(--font-ui);font-size:.66rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase}.nav-burger{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:50%;background:var(--c-patina);color:#fff;cursor:pointer;transition:opacity var(--t-slow)}.nav-burger:hover{opacity:.8}.nav-toggle:focus-visible+.nav-burger{outline:2px solid var(--c-focus);outline-offset:3px}.nav{display:none}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center}.nav-list a:not(.btn){font-family:var(--font-ui);display:block;padding:var(--sp-2) 0;min-height:44px;line-height:1.9;color:var(--c-ink);text-decoration:none;font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-ui);text-transform:uppercase}.nav-list a:not(.btn):hover,.nav-list a[aria-current=page]{color:var(--c-patina)}.nav-list a[aria-current=page]{font-weight:600}.nav-tel{font-weight:600;white-space:nowrap}.has-sub{position:relative}.caret{display:inline-block;width:5px;height:5px;margin-left:var(--sp-2);border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--t-slow)}.has-sub:hover .caret,.has-sub:focus-within .caret{transform:translateY(1px) rotate(225deg)}.sub-nav{position:absolute;z-index:1;top:calc(100% + .35rem);left:calc(-1 * var(--sp-5));min-width:13rem;list-style:none;margin:0;padding:var(--sp-2) 0;background:#fff;border:1px solid var(--c-rule);box-shadow:0 18px 44px #0000001a;opacity:0;visibility:hidden;translate:0 8px;transition:opacity var(--t-slow),translate var(--t-slow),visibility 0s linear .3s}.sub-nav:before{content:"";position:absolute;left:0;right:0;top:-.4rem;height:.4rem}.has-sub:hover .sub-nav,.has-sub:focus-within .sub-nav{opacity:1;visibility:visible;translate:0 0;transition-delay:0s}.nav-list .sub-nav a{padding:var(--sp-2) var(--sp-5);color:var(--c-ink);white-space:nowrap}.nav-list .sub-nav a:hover{background:var(--c-limestone-2);color:var(--c-ink)}:root{--c-scrim: rgba(0, 0, 0, .96)}.menu-full{position:fixed;inset:0;display:grid;align-content:center;justify-items:center;gap:clamp(var(--sp-4),3.4vh,var(--sp-6));padding:clamp(var(--sp-5),5vh,var(--sp-8)) var(--gutter);background:var(--c-scrim);overflow:auto;opacity:0;visibility:hidden;transition:opacity var(--t-slow),visibility 0s linear .3s}.nav-toggle:checked~.menu-full{opacity:1;visibility:visible;transition-delay:0s}html:has(.nav-toggle:checked){overflow:hidden;background:var(--c-scrim)}html:has(.nav-toggle:checked) .scroll-rule{opacity:0}.menu-close{position:absolute;top:var(--sp-5);right:var(--gutter);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.5);color:#fff;cursor:pointer;transition:opacity var(--t-slow)}.menu-close:hover{opacity:.7}.menu-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1px,.5vh,var(--sp-2));text-align:center}.menu-list a{font-family:var(--font-display);font-size:clamp(1.15rem,min(1rem + 1.5vw,.45rem + 2.4vh),2.1rem);font-weight:500;color:var(--c-on-dark-muted)}.menu-list a[aria-current=page]{color:#fff}.menu-list li:has([aria-current]){display:flex;align-items:center;justify-content:center;gap:var(--sp-4)}.menu-list li:has([aria-current]):before,.menu-list li:has([aria-current]):after{content:"";height:1px;width:0;background:var(--c-on-dark-muted);transition:width var(--t-slow) var(--ease-lux)}.nav-toggle:checked~.menu-full li:has([aria-current]):before,.nav-toggle:checked~.menu-full li:has([aria-current]):after{width:clamp(1.25rem,4vw,2.5rem);transition-delay:.18s}.menu-list a.uline[aria-current=page]:after{transform:scaleX(0)}.menu-list a.uline[aria-current=page]:hover:after,.menu-list a.uline[aria-current=page]:focus-visible:after{transform:scaleX(1)}.menu-list a:hover,.menu-list a:focus-visible,.menu-tel:hover,.menu-tel:focus-visible{color:#fff}.menu-tel{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--ls-ui);text-transform:uppercase;color:#fff}.menu-full .socials{margin-top:0}.site-header--overlay{position:absolute;inset-inline:0;top:0;color:#fff;background:transparent;border-bottom-color:transparent}.site-header--overlay .brand,.site-header--overlay .nav-burger,.site-header--overlay .nav-list a:not(.btn){color:inherit}.site-header--overlay .nav-burger{background:#fff;color:#000}.site-header--overlay .nav-list .sub-nav a{color:var(--c-ink)}.site-header.is-scrolled{background:#000000db;border-bottom-color:#ffffff24;color:#fff}.site-header--overlay.is-scrolled{position:fixed}.site-header.is-scrolled .brand,.site-header.is-scrolled .nav-list a:not(.btn){color:#fff}.site-header.is-scrolled .nav-burger{background:#fff;color:#000}.site-header.is-scrolled .nav-list .sub-nav a{color:var(--c-ink)}.site-header.is-scrolled .scroll-rule{background:var(--c-limestone)}.crumbs{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--c-slate)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.crumbs li+li:before{content:"/";margin-right:var(--sp-2);color:var(--c-rule-strong)}.crumbs a{color:var(--c-slate);text-decoration:none}.crumbs a:hover{color:var(--c-patina)}.crumbs [aria-current=page]{color:var(--c-ink)}.page-header{position:relative;overflow:hidden;display:grid;align-content:end;min-height:min(48vh,28rem);padding-block:7.5rem var(--sp-7);color:#fff}.ph-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph-veil{position:absolute;inset:0;background:#00000070}.ph-wrap{position:relative}.page-header h1{color:#fff}.page-header .eyebrow{color:#ffffffc7}.page-header .capsule{border-color:#ffffff8c;color:#ffffffeb}.page-header .crumbs,.page-header .crumbs a{color:#ffffffb8}.page-header .crumbs a:hover,.page-header .crumbs [aria-current=page]{color:#fff}.page-header .crumbs li+li:before{color:#ffffff73}.ph-inner{margin-top:var(--sp-5)}.ph-roman{font-family:var(--font-display);font-size:clamp(2.6rem,2rem + 6vw,6rem);font-weight:600;line-height:.85;letter-spacing:-.02em;color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:var(--sp-3)}.index18{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--c-rule);border:1px solid var(--c-rule)}.index18 a{display:flex;align-items:baseline;gap:var(--sp-3);height:100%;padding:var(--sp-4);text-decoration:none;color:var(--c-ink);background:var(--c-surface);transition:background-color var(--t),color var(--t)}.index18 a:hover,.index18 a:focus-visible,.index18 a[aria-current=page]{background:var(--c-patina);color:var(--c-limestone)}.idx-roman{flex:0 0 3rem;white-space:nowrap;font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1;color:var(--c-accent);letter-spacing:.02em;transition:color var(--t)}.index18 a:hover .idx-roman,.index18 a:focus-visible .idx-roman,.index18 a[aria-current=page] .idx-roman{color:var(--c-on-dark-muted)}.idx-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.idx-name{font-weight:600;font-size:var(--fs-sm);line-height:1.3}.index18--compact a{padding:var(--sp-3) var(--sp-4);align-items:center}.index18--compact .idx-roman{flex-basis:2.2rem;font-size:1.1rem}.portrait{margin:0;background:var(--c-surface);border:1px solid var(--c-rule);border-radius:2px;overflow:hidden}.portrait .plate{position:relative;display:block;padding:var(--sp-3)}.portrait img,.portrait svg{width:100%;height:auto;display:block}.portrait .plate:after{content:"";position:absolute;inset:5px;border:1px solid var(--c-rule-strong);pointer-events:none}.portrait figcaption{font-family:var(--font-ui);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent);border-top:1px solid var(--c-rule);text-align:center}.portrait--compact .plate{padding:7px}.portrait--compact .plate:after{inset:3px}.site-footer{font-family:var(--font-ui);background:var(--c-patina-deep);color:var(--c-on-dark);padding-block:clamp(3rem,7vw,5rem) var(--sp-6);font-size:var(--fs-sm);text-align:center}.site-footer a{color:var(--c-on-dark);text-decoration:none}.site-footer a:hover{color:#fff}.footer-in{max-width:52rem;display:grid;justify-items:center;gap:var(--sp-4)}.footer-logo{transition:opacity var(--t-slow)}.footer-logo:hover{opacity:.7}.footer-logo img{display:block;height:20px;width:auto;filter:brightness(0) invert(1)}.footer-name{margin:var(--sp-2) 0 0;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:#fff}.footer-role{font-size:var(--fs-xs);letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--c-on-dark-muted)}.footer-nav{margin-top:var(--sp-5);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3) var(--sp-5)}.footer-nav a{font-size:var(--fs-xs);letter-spacing:var(--ls-ui);text-transform:uppercase}.site-footer .socials{margin-top:var(--sp-5)}.footer-nap{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid rgba(255,255,255,.14);width:100%;font-style:normal;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-5);color:var(--c-on-dark-muted)}.footer-legal{margin-top:var(--sp-5);color:var(--c-on-dark-muted);font-size:var(--fs-xs);line-height:1.7}.footer-legal a{color:var(--c-on-dark-muted);transition:color var(--t)}.socials{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.socials a{display:grid;place-items:center;width:40px;height:40px;color:var(--c-ink);border:1px solid var(--c-rule-strong);border-radius:2px;transition:color var(--t),border-color var(--t),background-color var(--t)}.socials a:hover{color:var(--c-limestone);background:var(--c-patina);border-color:var(--c-patina);text-decoration:none}.site-footer .socials a,.menu-full .socials a,.co-details .socials a{color:var(--c-limestone);border-color:#ffffff47}.site-footer .socials a:hover,.menu-full .socials a:hover,.co-details .socials a:hover{color:var(--c-patina-deep);background:var(--c-limestone);border-color:var(--c-limestone)}@media(min-width:34rem){.index18{grid-template-columns:repeat(2,1fr)}}@media(min-width:48rem){.index18{grid-template-columns:repeat(3,1fr)}.ph-inner--roman{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-6);align-items:start}.ph-roman{border-bottom:0;border-right:1px solid var(--c-rule);padding-bottom:0;padding-right:var(--sp-5);align-self:stretch}}@media(min-width:64rem){.nav{display:block;flex:1}.nav-list{justify-content:flex-end;gap:clamp(var(--sp-4),1.9vw,var(--sp-6));margin-right:var(--sp-5)}.nav-list>li>a:not(.btn){padding:0;min-height:0;line-height:1.4;position:relative;white-space:nowrap}.nav-cta{margin-top:0;margin-left:var(--sp-2)}}.fab{position:fixed;bottom:1.875rem;left:1.875rem;z-index:40;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--c-rule-strong);border-radius:999px;background:#fff;color:var(--c-ink);font-family:var(--font-ui);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 16px #0000001a;translate:0 calc(100% + 2.5rem);transition:background-color var(--t-slow),border-color var(--t-slow),translate var(--t-slow),opacity var(--t-slow)}.fab.is-visible{translate:0 0}.fab:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px;box-shadow:0 6px 16px #0000001a,0 0 0 6px #ffffffd9}.fab.is-over-dark{animation:fab-halo 2.6s ease-in-out infinite}@keyframes fab-halo{0%,to{box-shadow:0 6px 16px #0000001a,0 0 #fff6}50%{box-shadow:0 6px 16px #0000001a,0 0 0 7px #fff0}}.fab:hover{background:#fff;border-color:var(--c-ink)}.fab-arrow{font-family:var(--font-display);font-size:1.1em;line-height:1;transform:translateY(-1px)}.contact-overlay{position:fixed;inset:0;z-index:70;display:grid;background:#fff;overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-slow),visibility 0s linear .3s}.contact-overlay.is-open,.contact-overlay:target{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}html:has(.contact-overlay.is-open),html:has(.contact-overlay:target){overflow:hidden}@media(min-width:64rem){.contact-overlay{grid-template-columns:minmax(26rem,1fr) minmax(0,1.9fr)}}.co-title{font-family:var(--font-display);font-size:clamp(1.5rem,1.15rem + 1.2vw,2.1rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin:0}.co-form{display:grid;align-content:start;padding:clamp(var(--sp-6),6vw,var(--sp-10))}.co-fields{display:grid;gap:var(--sp-3)}.co-actions{display:flex;justify-content:flex-end}.co-info{position:relative;display:grid;align-content:start;min-height:26rem;padding:clamp(var(--sp-6),6vw,var(--sp-10));color:#fff;overflow:hidden}.co-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.co-veil{position:absolute;inset:0;background:#0009}.co-details{position:relative;display:grid;justify-items:start;gap:var(--sp-2)}.co-details .co-title{color:#fff;margin-bottom:var(--sp-5)}.co-person{font-weight:600;margin-bottom:var(--sp-3)}.co-person span{display:block;font-size:var(--fs-sm);font-weight:400;color:#ffffffbf}.uline{position:relative;display:inline-block;text-decoration:none}.nav-list>li>a:not(.btn):after,.co-line:after,.uline:after{content:"";position:absolute;inset:auto 0 -.2em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--t-slow)}.nav-list>li>a:not(.btn):after{bottom:-.45em}.nav-list>li>a:not(.btn):hover:after,.nav-list>li>a:not(.btn):focus-visible:after,.nav-list>li>a:not(.btn)[aria-current=page]:after,.co-line:hover:after,.co-line:focus-visible:after,.uline:hover:after,.uline:focus-visible:after,.uline[aria-current=page]:after{transform:scaleX(1)}.nav-list>li>a:not(.btn):focus-visible{outline:none}.nav-list>li>a:not(.btn):focus-visible:after{height:2px}.co-line{position:relative;width:fit-content;color:#fff;text-decoration:none;font-size:var(--fs-base)}.co-line:hover,.co-line:focus-visible{color:#fff}.co-details .socials{margin-top:var(--sp-6)}.co-details .socials li{opacity:0;transform:translateY(14px);transition:opacity var(--t-slow) ease,transform var(--t-slow) var(--ease-lux)}.contact-overlay.is-open .socials li,.contact-overlay:target .socials li{opacity:1;transform:none;transition-delay:calc(.18s + var(--i, 0) * 70ms)}@media(prefers-reduced-motion:reduce){.contact-overlay.is-open .socials li,.contact-overlay:target .socials li{transition-delay:0ms!important}}.co-details .socials a{width:44px;height:44px;border-radius:50%;border-color:#ffffff73}.co-office{margin-top:var(--sp-5);transition:opacity var(--t-slow)}.co-office:hover{opacity:.7}.co-office img{display:block;height:20px;width:auto;filter:brightness(0) invert(1)}.co-close{position:absolute;top:var(--sp-5);right:var(--sp-5);z-index:1;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--c-rule-strong);border-radius:50%;background:transparent;color:var(--c-ink);cursor:pointer;transition:opacity var(--t-slow)}.co-close:hover{opacity:.7}@media(min-width:64rem){.co-close{border-color:#ffffff8c;color:#fff;--c-focus: #fff}}.modal-form{display:grid;gap:var(--sp-4);margin-top:var(--sp-6)}.modal-form input,.modal-form select,.modal-form textarea{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-rule-strong);border-radius:2px;background:#fff;color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-sm)}.modal-form select:invalid{color:var(--c-slate)}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{outline:none;border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.modal-form textarea{resize:vertical;min-height:4.5rem}.modal-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--sp-2);font-family:var(--font-ui);font-size:.7rem;color:var(--c-slate);line-height:1.5}.modal-consent input{margin-top:3px;accent-color:var(--c-patina)}.modal-status{margin:0;font-size:var(--fs-xs);color:var(--c-ink)}.quote{position:fixed;bottom:1.875rem;left:1.875rem;z-index:45;width:min(23rem,calc(100vw - 3.75rem));max-height:calc(100dvh - 8.75rem);overflow:auto;padding:var(--sp-6);border:1px solid var(--c-rule-strong);border-radius:2px;background:#fff;box-shadow:0 6px 16px #0000001a;opacity:0;visibility:hidden;transform-origin:0 100%;scale:.96;translate:0 12px;transition:opacity var(--t-slow),scale var(--t-slow),translate var(--t-slow),visibility 0s linear .3s}.quote.is-open{opacity:1;visibility:visible;scale:1;translate:0 0;transition-delay:0s}.fab[aria-expanded=true]{opacity:0;pointer-events:none}.quote-close{position:absolute;top:var(--sp-4);right:var(--sp-4);padding:var(--sp-2);border:0;background:none;color:var(--c-slate);cursor:pointer}.quote-close:hover{color:var(--c-ink)}.quote-title{font-size:1.35rem;padding-right:var(--sp-6)}.quote-lead{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--c-slate)}.quote-actions .btn{width:100%}@media(min-width:48rem)and (max-height:50rem){.quote{padding:var(--sp-5)}.quote-lead{display:none}.quote textarea{min-height:3rem}.quote .co-fields{gap:var(--sp-2)}}@media(max-width:47.99rem){.quote{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);width:auto;max-height:calc(100dvh - 2 * var(--sp-3) - 5.75rem);padding:var(--sp-5)}}.kmap{position:relative;margin-top:var(--sp-6);margin-inline:auto;padding-inline:var(--gutter);max-width:100rem;--kt: .62s;--kt-out: .32s}.kmap-svg{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 16px rgba(0,0,0,.09));overflow:visible}.kmap-d{text-decoration:none;transition:transform var(--kt-out) var(--ease-lux),filter .24s ease;will-change:transform}.kmap-shape{fill:var(--c-basalt-face);stroke:var(--c-limestone);stroke-width:2;vector-effect:non-scaling-stroke;transition:fill var(--kt-out)}.kmap-label{text-anchor:middle;pointer-events:none;transition:opacity .18s ease,stroke .18s ease;paint-order:stroke;stroke:var(--c-surface);stroke-width:2;stroke-linejoin:round}.kmap-roman{font-family:var(--font-display);font-size:calc(var(--kr, 15) * 1px);font-weight:600;fill:var(--c-ink)}.kmap-name{font-family:var(--font-ui);font-size:calc(var(--kn, 8) * 1px);font-weight:500;letter-spacing:.09em;text-transform:uppercase;fill:var(--c-slate)}.kb-t{fill:var(--kb-t, var(--c-basalt-top))}.kb-f{fill:var(--kb-f, var(--c-basalt-face))}.kb-s{fill:var(--kb-s, var(--c-basalt-side))}.kb--mid{--kb-t: var(--c-basalt-mid-top);--kb-f: var(--c-basalt-mid-face);--kb-s: var(--c-basalt-mid-side)}.kb--light{--kb-t: var(--c-basalt-light-top);--kb-f: var(--c-basalt-light-face);--kb-s: var(--c-basalt-light-side)}.kb{opacity:0;transform:translateY(5px) scaleY(.35);transform-box:fill-box;transform-origin:50% 100%;transition:transform var(--kt-out) var(--ease-lux),opacity var(--kt-out) ease}@media(hover:hover){.kmap-d:hover{transform:translateY(-4px);filter:drop-shadow(0 16px 26px rgba(0,0,0,.16));transition:transform var(--kt) var(--ease-lux),filter .24s ease}.kmap-d:hover .kmap-shape{fill:var(--c-basalt-light-top);transition:fill var(--kt)}}.kmap-d:focus-visible,.kmap-d.is-active{transform:translateY(-4px);filter:drop-shadow(0 16px 26px rgba(0,0,0,.16));transition:transform var(--kt) var(--ease-lux),filter .24s ease}.kmap-d:focus-visible .kmap-shape,.kmap-d.is-active .kmap-shape{fill:var(--c-basalt-light-top);transition:fill var(--kt)}.kmap-label{stroke:var(--c-basalt-side)}.kmap-roman,.kmap-name{transition:fill .18s ease}.kmap-label.is-dim{opacity:0}.kmap-roman{fill:var(--c-limestone)}.kmap-name{fill:var(--c-on-dark)}.kmap-bt{pointer-events:none}.kmap-b.is-on .kb{opacity:1;transform:translateY(-4px);transition:transform var(--kt) var(--ease-lux),opacity var(--kt) ease;transition-delay:calc(var(--i, 0) * 55ms)}.kmap-svg:focus{outline:none}.kmap-d:focus-visible{outline:none}.kmap-d:focus-visible .kmap-shape{stroke:var(--c-ink)}.kmap-river{fill:none;stroke:var(--c-limestone);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.kmap-card{position:absolute;top:0;left:0;z-index:2;width:13.5rem;padding:var(--sp-4) var(--sp-4) var(--sp-3);background:#fffffff0;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 10px 25px #0000001a;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease-out,transform .2s ease-out}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.kmap-card{background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.kmap-card.is-below{transform:translateY(-10px)}.kmap-card.is-open{opacity:1;transform:none;pointer-events:auto}.kmap-card.is-follow{pointer-events:none}.kmap-card.is-follow:after{display:none}.kmap-card:after{content:"";position:absolute;top:100%;left:var(--cx, 50%);width:1px;height:18px;background:var(--c-ink)}.kmap-card.is-below:after{top:auto;bottom:100%}.kmap-c-name{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.2}.kmap-c-roman{margin:var(--sp-1) 0 0;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-ui);color:var(--c-slate);line-height:1}.kmap-c-tag{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--c-slate);line-height:1.5}.kmap-c-cta{margin-top:var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--c-ink)}@media(prefers-reduced-motion:reduce){.kb{transition-delay:0ms!important}}@media(max-width:47.99rem){.kmap{padding-inline:0}.kmap-name{display:none}.kmap-roman{font-size:calc(var(--kr, 15) * 2.1px)}.kmap-card{position:static;width:auto;min-height:130px;margin-top:var(--sp-4);margin-inline:var(--gutter);opacity:1;transform:none;transition:none}.kmap-card:not(.is-open)>*{display:none}.kmap-card:not(.is-open):before{content:"Dotknij dzielnicy, żeby zobaczyć jej opis.";display:block;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--c-slate)}.kmap-card:after{display:none}}.hero{display:grid;align-content:center;min-height:100svh;padding-block:clamp(var(--sp-7),6vw,var(--sp-8))}.hero-grid{display:grid;gap:var(--sp-5)}.hero-grid>*{min-width:0}.hero-monogram{display:flex;align-items:center;justify-content:center;width:fit-content;margin-inline:auto;margin-bottom:clamp(var(--sp-6),4vw,var(--sp-7));padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-ink);border-radius:2px;font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:.06em;color:var(--c-ink)}.hero-monogram b{font-weight:600;color:var(--c-green)}.hero-monogram i{font-style:normal;font-weight:400;opacity:.4;padding-inline:3px}.hero-media .portrait{height:100%;background:transparent;border:none}.hero-media .portrait .plate{height:100%;padding:0}.hero-media .portrait .plate:after{display:none}.hero-media .portrait .plate picture{display:block;height:100%}.hero-media .portrait img{width:100%;height:100%;object-fit:cover}.hero-panel{display:grid;align-content:center;justify-items:center;text-align:center;gap:var(--sp-5);padding:clamp(var(--sp-7),6vw,var(--sp-9)) clamp(var(--sp-5),4vw,var(--sp-8))}.hero-panel h2{font-size:var(--fs-h2);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.hero-panel p{max-width:52ch;line-height:1.75}.hero-panel .btn-row{justify-content:center;margin-top:var(--sp-2)}.cinema{position:relative;display:flex;align-items:center;height:100vh;height:100svh;min-height:34rem;background:#000;color:#fff}.cinema-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-veil{position:absolute;inset:0;background:linear-gradient(180deg,#0000006b,#0000004d 45%,#00000094)}.cinema-copy{position:relative;display:grid;justify-items:center;text-align:center;padding-block:var(--sp-8)}.cinema-copy h1{margin:0}.cinema-name{display:block;color:#fff;font-size:var(--fs-hero);font-weight:500;line-height:1.12;letter-spacing:.09em;text-transform:uppercase}.cinema-role{display:block;margin-top:var(--sp-5);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#ffffffd9}.cinema-logo{margin-top:var(--sp-6);width:clamp(150px,15vw,210px);height:auto;filter:brightness(0) invert(1)}@media(prefers-reduced-motion:reduce){.cinema-video{display:none}section.cinema{background:#000 url(/hero-fallback.jpg) center / cover no-repeat}}.window,.achievements,.revs,.cta-band{position:relative;clip-path:inset(0);color:#fff}.window-media,.ledger-bg,.revs-bg,.cta-media{position:fixed;inset:0;z-index:-1}.window-media img,.ledger-bg img,.revs-bg img,.cta-media img{width:100%;height:100%;object-fit:cover}.window-media:after,.ledger-bg:after,.revs-bg:after,.cta-media:after{content:"";position:absolute;inset:0}.window-media:after{background:#0000006b}.cta-media:after{background:#0000008c}.ledger-bg:after{background:#0000009e}.revs-bg:after{background:#00000094}.window{display:grid;place-items:center;height:min(74vh,46rem)}.window-word{position:relative;margin:0;padding-inline:var(--gutter);font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,1.3rem + 3vw,3.4rem);color:#fff;text-align:center;text-shadow:0 2px 28px rgba(0,0,0,.45)}.page-hero{height:min(80vh,44rem)}.page-hero .window-media:after{background:#00000094}.page-hero .window-word{font-style:normal;font-weight:600;font-size:clamp(2.4rem,1.6rem + 4vw,4.4rem);letter-spacing:.04em;line-height:1;text-transform:uppercase}.offer-filter{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0 0 var(--sp-6);padding:0;border:0}.offer-filter-chip{gap:var(--sp-2);border-radius:999px}.offer-filter-n{font-variant-numeric:tabular-nums;opacity:.6}@media(max-width:47.99rem){.offer-filter .offer-filter-chip{padding-inline:var(--sp-3);letter-spacing:.06em}}.offer-filter-input:checked+.offer-filter-chip{background:var(--c-patina);color:var(--c-limestone)}.offer-filter-input:focus-visible+.offer-filter-chip{outline:2px solid var(--c-focus);outline-offset:3px}.wrap:has(#deal-sell:checked) .offer-slot[data-deal=rent],.wrap:has(#deal-rent:checked) .offer-slot[data-deal=sell]{display:none}.offer-grid{margin-top:var(--sp-7);display:grid;gap:var(--sp-6)}.offer-link{display:block;color:inherit;text-decoration:none}.offer-media{position:relative;overflow:hidden}.offer-media img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;transition:transform .7s var(--ease-lux)}.offer-link:hover .offer-media img,.offer-link:focus-visible .offer-media img{transform:scale(1.04)}.offer-badge{position:absolute;top:var(--sp-4);right:var(--sp-4);padding:.4rem .85rem;background:#ffffffeb;color:var(--c-ink);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-ui);text-transform:uppercase}.offer-badge--rent{background:var(--c-patina);color:var(--c-limestone)}.offer-body{background:var(--c-limestone-2);padding:var(--sp-5) var(--sp-5) var(--sp-6)}.offer-price{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--c-patina)}.offer-addr{margin-top:var(--sp-2);font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.offer-meta{margin-top:var(--sp-2)}.offer-carousel{margin-top:var(--sp-7)}.offer-track{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--sp-6);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.offer-track::-webkit-scrollbar{display:none}.offer-track>li{scroll-snap-align:start}.offer-nav{margin-top:var(--sp-5);display:flex;align-items:center;gap:var(--sp-3)}.offer-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--c-rule-strong);border-radius:50%;background:none;color:var(--c-ink);cursor:pointer;transition:background-color var(--t),border-color var(--t),color var(--t)}.offer-arrow:hover{background:var(--c-patina);border-color:var(--c-patina);color:#fff}.offer-all{margin-left:auto}.pager{margin-top:var(--sp-7);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-sm)}.pager-num,.pager-step{display:grid;place-items:center;min-width:40px;height:40px;color:var(--c-ink);text-decoration:none;border:1px solid transparent;transition:border-color var(--t),color var(--t)}a.pager-num:hover,.pager-step:hover{border-color:var(--c-rule-strong)}.pager-num[aria-current=page]{border-color:var(--c-ink)}@media(min-width:48rem){.offer-grid{grid-template-columns:repeat(2,1fr)}.offer-track{grid-auto-columns:calc(50% - var(--sp-6) / 2)}.offer-track:not(:has(>li+li)){grid-auto-columns:min(34rem,100%)}}.trust{border-block:1px solid var(--c-rule)}.trust-inner{display:grid;gap:var(--sp-5);padding-block:var(--sp-6)}.trust-v{font-family:var(--font-display);font-size:1.1rem;font-weight:600;line-height:1.3}.steps{list-style:none;margin:var(--sp-7) 0 0;padding:0;display:grid;gap:1px;background:var(--c-rule);border-block:1px solid var(--c-rule)}.steps>li{background:var(--c-bg);padding:var(--sp-5)}.step-n{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.1em;color:var(--c-accent);margin-bottom:var(--sp-3)}.steps h3{font-size:1.02rem;line-height:1.3}.steps p,.gains p,.article-card .teaser{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--c-slate)}.steps-more{margin-top:var(--sp-6);font-size:var(--fs-sm)}.exclusive-points{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;gap:var(--sp-4);max-width:62ch}.exclusive-points li{padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.22);font-size:var(--fs-sm)}.exclusive-points strong{display:block;margin-bottom:var(--sp-1);color:#fff}.exclusive .btn-row{margin-top:var(--sp-7)}.home-faq,.faq-wrap,.all-districts{margin-top:var(--sp-6)}.faq-wrap{max-width:74ch}.gains{list-style:none;margin:var(--sp-7) 0 0;padding:0;display:grid;gap:var(--sp-5)}.gains li{padding-top:var(--sp-4);border-top:2px solid var(--c-accent)}.gains h3{font-size:1.05rem}.nosense{margin:var(--sp-7) 0 0;padding:0;list-style:none;display:grid;gap:var(--sp-5);max-width:var(--w-prose)}.nosense li{padding-left:var(--sp-7);position:relative}.nosense li:before{content:"—";position:absolute;left:0;top:0;color:var(--c-accent);font-family:var(--font-display);font-size:1.2rem;line-height:1.4}.after-list{margin-top:var(--sp-6);font-size:var(--fs-sm);max-width:var(--w-prose)}.process{list-style:none;margin:var(--sp-7) 0 0;padding:0;display:grid;max-width:70ch}.process li{display:grid;grid-template-columns:3.2rem 1fr;gap:var(--sp-4);padding-block:var(--sp-5);border-top:1px solid rgba(255,255,255,.25)}.process li:last-child{border-bottom:1px solid rgba(255,255,255,.25)}.process-n{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--c-on-dark-muted);letter-spacing:.08em}.process h3{font-size:1.08rem}.process p{margin-top:var(--sp-2);font-size:var(--fs-sm);color:#ffffffc7}.intro{margin-bottom:var(--sp-7)}.note{margin-top:var(--sp-5)}.ranking{list-style:none;margin:var(--sp-6) 0 0;padding:0;border-top:1px solid var(--c-rule-strong)}.ranking a{display:grid;grid-template-columns:3.5rem 1fr auto;gap:var(--sp-3);align-items:baseline;padding:var(--sp-3) 0;border-bottom:1px solid var(--c-rule);text-decoration:none;color:var(--c-ink);transition:color var(--t)}.ranking a{transition:color var(--t),border-color var(--t)}.ranking a:hover{border-bottom-color:var(--c-patina)}.rk-roman{font-family:var(--font-display);font-weight:600;color:var(--c-accent);letter-spacing:.04em;white-space:nowrap}.rk-name{font-weight:500;font-size:var(--fs-sm)}.rk-price{font-size:var(--fs-xs);color:var(--c-slate);font-variant-numeric:tabular-nums;text-align:right}.district-grid,.about-grid,.contact-grid,.article-grid{display:grid;gap:var(--sp-8)}.district-grid>*,.about-grid>*,.contact-grid>*,.article-grid>*{min-width:0}.district-main,.about-main,.article{max-width:var(--w-prose)}.district-main h2{margin-top:var(--sp-8)}.district-main h2:first-child,.about-main h2:first-child,.article h2:first-child,.legal h2:first-child{margin-top:0}.body-p,.price-note{margin-top:var(--sp-4)}.sells{margin-top:var(--sp-4);padding-left:0;list-style:none}.sells li{padding-left:var(--sp-5);position:relative;margin-top:var(--sp-3)}.sells li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:1px;background:var(--c-accent)}.district-side,.about-side,.contact-side,.aside{display:grid;gap:var(--sp-4)}.areas,.related{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);font-size:var(--fs-sm)}.areas li{color:var(--c-slate)}.related a{color:var(--c-ink);display:flex;gap:var(--sp-3)}.rel-roman{font-family:var(--font-display);color:var(--c-accent);min-width:2.4em}.about-main h2{margin-top:var(--sp-8)}.contact-box{display:grid;gap:var(--sp-3)}.articles{list-style:none;margin:0;padding:0}.article-card{display:grid;grid-template-columns:3rem 1fr;gap:var(--sp-4);padding-block:var(--sp-6);border-top:1px solid var(--c-rule)}.article-card:last-child{border-bottom:1px solid var(--c-rule)}.article-card h2{font-size:var(--fs-h3);max-width:34ch}.article-card h2 a,.others h3 a{color:var(--c-ink)}.article-card .teaser{max-width:62ch}.num{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--c-accent);line-height:1.2}.more{margin-top:var(--sp-3)}.toc,.meta{border-left:1px solid var(--c-rule);padding-left:var(--sp-4)}.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;display:grid;gap:var(--sp-2);font-size:var(--fs-sm)}.toc li{counter-increment:toc;display:flex;gap:var(--sp-3)}.toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-display);font-size:.8rem;color:var(--c-accent);flex:0 0 1.6em}.toc a{color:var(--c-ink);text-decoration:none;line-height:1.4}.toc a:hover{color:var(--c-patina)}.article h2{margin-top:var(--sp-8);scroll-margin-top:6rem}.article h3{margin-top:var(--sp-6)}.callout{border:1px solid var(--c-rule);border-left:3px solid var(--c-accent);border-radius:2px;background:var(--c-surface);padding:var(--sp-5);font-size:var(--fs-sm);margin-top:var(--sp-6)}.callout>*+*{margin-top:var(--sp-3)}.table-scroll{overflow-x:auto}.article table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-top:var(--sp-5)}.article th,.article td{text-align:left;padding:var(--sp-3);border-bottom:1px solid var(--c-rule);vertical-align:top}.article th{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-slate);border-bottom-color:var(--c-rule-strong)}.others{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;gap:var(--sp-4)}.others h3{font-size:1.05rem}.others p{margin-top:var(--sp-3)}.questions{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid}.questions>li{padding-block:var(--sp-5);border-top:1px solid var(--c-rule)}.questions>li:last-child{border-bottom:1px solid var(--c-rule)}.q-num{font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.1em;color:var(--c-accent);margin-bottom:var(--sp-2)}.questions h3{margin-top:0;font-size:1.1rem}.q-good,.q-bad{margin-top:var(--sp-3);font-size:var(--fs-sm);padding-left:var(--sp-4);border-left:2px solid var(--c-patina)}.q-bad{border-left-color:var(--c-accent);color:var(--c-slate)}.revs-car{position:relative;margin-top:var(--sp-6)}.revs-track{list-style:none;margin:0;padding:var(--sp-5) 0;display:grid;grid-auto-flow:column;grid-auto-columns:min(28rem,84%);gap:var(--sp-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}@media(max-width:47.99rem){.revs-track{align-items:start}}@media(min-width:48rem){.revs-track{grid-auto-columns:calc((100% - var(--sp-5)) / 2)}}@media(min-width:64rem){.revs-track{grid-auto-columns:calc((100% - 2 * var(--sp-5)) / 3)}}.revs-track::-webkit-scrollbar{display:none}.revs-card{scroll-snap-align:center;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6) var(--sp-5);border-radius:18px;border:1px solid rgba(255,255,255,.55);background:#ffffffe6;color:var(--c-ink);box-shadow:0 22px 50px #0000004d,inset 0 1px #ffffffa6}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.revs-card{background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (hover:hover){.revs-card{animation-name:revs-turn;animation-fill-mode:both;animation-timing-function:linear;animation-duration:auto;animation-timeline:view(inline);animation-range:entry 0% exit 100%}}}@keyframes revs-turn{0%{transform:perspective(1000px) rotateY(28deg) scale(.94);opacity:.72}50%{transform:perspective(1000px) rotateY(0) scale(1);opacity:1}to{transform:perspective(1000px) rotateY(-28deg) scale(.94);opacity:.72}}.revs-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.revs-stars{margin:0;display:flex;gap:3px}.revs-stars svg{fill:var(--c-patina)}.revs-defs{position:absolute;width:0;height:0}.revs-src{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;padding:5px var(--sp-3);border:1px solid rgba(34,34,34,.22);border-radius:999px;font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.04em;color:var(--c-ink);opacity:.78;white-space:nowrap}.revs-body{margin:0;font-size:var(--fs-sm);line-height:1.7;color:var(--c-ink)}.revs-body p{margin:0}.revs-foot{margin-top:auto;display:grid;gap:2px;padding-top:var(--sp-4);border-top:1px solid rgba(34,34,34,.14)}.revs-author{font-weight:600;font-size:var(--fs-sm)}.revs-meta{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink);opacity:.72}.revs-nav{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4)}.revs-all{margin-left:auto}.revs-arrow{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background-color var(--t-slow),color var(--t-slow),opacity var(--t-slow)}.revs-arrow:hover{background:#fff;border-color:#fff;color:var(--c-patina)}.dmq{overflow:clip;background:var(--c-bg)}.dmq-track{display:flex;width:max-content}@media(prefers-reduced-motion:no-preference){.dmq-track{animation:dmq-roll 110s linear infinite}}.dmq:hover .dmq-track,.dmq:focus-within .dmq-track{animation-play-state:paused}@keyframes dmq-roll{to{transform:translate(-50%)}}.dmq-set{list-style:none;margin:0;padding:0;display:flex}.dmq-set li{position:relative;width:clamp(15rem,24vw,21rem);height:min(48vh,27rem);border-right:3px solid var(--c-bg);background-color:var(--c-slate);background-size:cover;background-position:center;background-blend-mode:luminosity;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.5);transition:transform var(--t-slow) var(--ease-lux)}.dmq-set li:before{content:"";position:absolute;inset:0;background:#0000007a;transition:background-color var(--t-slow)}.dmq-set a{position:absolute;inset:0;display:grid;place-content:center;gap:.5rem;justify-items:center;color:#fff;text-decoration:none}.dmq-set a:hover,.dmq-set a:focus-visible{color:#fff}.dmq-set li:hover,.dmq-set li:focus-within{transform:scale(1.035);z-index:1}.dmq-set li:hover:before,.dmq-set li:focus-within:before{background:#00000042}.dmq-set{--c-focus: #fff}.dmq-set b{font-family:var(--font-display);font-size:2.1rem;font-weight:600;line-height:1}.dmq-set span{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-ui);text-transform:uppercase}.credits{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4);font-size:var(--fs-sm)}.rbook-count{margin:0 0 var(--sp-3);text-align:center;font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--c-slate)}.rbook-defs{position:absolute;width:0;height:0}.rbook{position:relative}.rbook:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--c-rule-strong)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.rbook:after{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--c-ink);transform-origin:top}.rbook:after,.rbook-date,.rbook-margin:before{animation-name:rbook-fill;animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto;animation-timeline:view();animation-range:cover 12% cover 48%}.rbook:after{animation-name:rbook-fill-line;animation-range:cover 0% cover 85%}.rbook-margin:before{animation-name:rbook-fill-dot}}}@keyframes rbook-fill-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rbook-fill{to{color:var(--c-ink)}}@keyframes rbook-fill-dot{to{background:var(--c-ink)}}.rbook-entry{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:2.5rem;padding-block:3rem;border-bottom:1px solid var(--c-rule)}.rbook-entry:last-of-type{border-bottom:0}.rbook-margin{position:relative;display:grid;align-content:start;gap:.4rem;padding-left:1.3rem;z-index:1}.rbook-margin:before{content:"";position:absolute;left:-3px;top:.4rem;width:7px;height:7px;border-radius:50%;background:var(--c-bg);border:1.5px solid var(--c-ink)}.rbook-date{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--c-slate)}.rbook-main{position:relative}.rbook-quote{position:absolute;top:-1.7rem;left:-1.5rem;font-family:var(--font-display);font-size:5.5rem;line-height:1;color:var(--c-rule);user-select:none}.rbook-body{position:relative;margin:0}.rbook-body p{line-height:1.8}.rbook-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1.2rem}.rbook-foot b{font-size:var(--fs-sm)}.rbook-stars{display:flex;gap:3px}.rbook-stars svg{fill:var(--c-patina)}.rbook-src{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-slate)}@media(max-width:44rem){.rbook:before,.rbook-margin:before{display:none}.rbook-entry{grid-template-columns:1fr;gap:1rem}.rbook-margin{position:static;padding-left:0;grid-auto-flow:column;justify-content:start;align-items:baseline;gap:1rem}.rbook-quote{display:none}}.achievements,.revs{padding-block:clamp(var(--sp-8),9vw,var(--sp-10))}.achievements .eyebrow,.achievements h2{text-align:center}.achievements .eyebrow,.achievements h2,.revs .eyebrow,.revs h2,.cta-band h2{color:#fff}.cta-band{padding-block:clamp(var(--sp-8),9vw,var(--sp-10));text-align:center}.cta-inner{display:grid;justify-items:center;gap:var(--sp-4)}.cta-inner h2{max-width:22ch}.cta-inner p{max-width:56ch;line-height:1.75;color:#ffffffe0}.cta-inner .btn--ghost,.revs .btn--ghost{color:#fff;border-color:#ffffffa6}.cta-inner .btn--ghost{margin-top:var(--sp-3)}.cta-inner .btn--ghost:hover,.revs .btn--ghost:hover{background:#fff;border-color:#fff;color:#000}.ledger{list-style:none;margin:clamp(var(--sp-6),5vw,var(--sp-8)) 0 0;padding:0;display:grid;gap:var(--sp-7);text-align:center}.ledger-cell{display:grid;align-content:start;gap:var(--sp-3)}.ledger-label{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:var(--ls-ui);text-transform:uppercase;color:#ffffffc7}.ledger-value{font-family:var(--font-display);font-size:clamp(2.6rem,1.7rem + 3.4vw,4.2rem);font-weight:400;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums lining-nums;color:#fff}.ledger-note{font-size:var(--fs-xs);color:#fff9;line-height:1.5;max-width:26ch;margin-inline:auto}@media(min-width:48rem){.ledger{grid-auto-flow:column;grid-auto-columns:1fr;gap:0}.ledger-cell+.ledger-cell{border-left:1px solid rgba(255,255,255,.28)}.ledger-cell{padding-inline:var(--sp-5)}}.legal-warning{display:grid;gap:var(--sp-3);justify-items:start;max-width:var(--w-prose);padding:var(--sp-5);border:1px dashed var(--c-rule-strong);border-left:3px solid var(--c-accent);border-radius:2px;background:var(--c-surface);font-size:var(--fs-sm);margin-bottom:var(--sp-8)}.legal h2{font-size:var(--fs-h3);margin-top:var(--sp-7)}.code{font-family:var(--font-display);font-size:clamp(3rem,2rem + 6vw,6rem);font-weight:600;line-height:1;color:var(--c-accent);letter-spacing:-.02em}.notfound h1{margin-top:var(--sp-3)}.actions{margin-top:var(--sp-6)}.cols{margin-top:var(--sp-8);display:grid;gap:var(--sp-6)}.index-h{margin-top:var(--sp-8)}.plain{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);font-size:var(--fs-sm)}@media(min-width:48rem){.ledger{grid-template-columns:repeat(2,1fr)}.trust-inner{grid-template-columns:repeat(4,1fr);gap:var(--sp-6)}.steps{grid-template-columns:repeat(2,1fr);border:1px solid var(--c-rule)}.gains{grid-template-columns:repeat(2,1fr);gap:var(--sp-6) var(--sp-7)}.others{grid-template-columns:repeat(3,1fr)}.cols{grid-template-columns:repeat(2,1fr)}.article-card{grid-template-columns:5rem 1fr;gap:var(--sp-6)}}@media(min-width:64rem){.ledger{grid-template-columns:repeat(4,1fr)}.hero-grid{grid-template-columns:1fr 1fr;align-items:stretch;min-height:min(44rem,calc(100svh - 18rem))}.steps{grid-template-columns:repeat(5,1fr)}.gains{grid-template-columns:repeat(3,1fr)}.exclusive-points{grid-template-columns:repeat(3,1fr);max-width:none;gap:var(--sp-6)}.district-grid{grid-template-columns:minmax(0,1fr) 19rem;gap:var(--sp-9);align-items:start}.about-grid,.contact-grid{grid-template-columns:minmax(0,1fr) 20rem;gap:var(--sp-9);align-items:start}.article-grid{grid-template-columns:16rem minmax(0,1fr);gap:var(--sp-9);align-items:start}.district-side,.aside{position:sticky;top:6rem}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal,.reveal-group>*{animation-name:reveal-rise;animation-fill-mode:both;animation-timing-function:linear;animation-duration:auto;animation-timeline:view();animation-range:entry 0% entry 60%}.reveal-group>*:nth-child(2){animation-range:entry 4% entry 64%}.reveal-group>*:nth-child(3){animation-range:entry 8% entry 68%}.reveal-group>*:nth-child(4){animation-range:entry 12% entry 72%}.reveal-group>*:nth-child(5){animation-range:entry 16% entry 76%}.reveal-group>*:nth-child(6){animation-range:entry 20% entry 80%}.reveal-group>*:nth-child(n+7){animation-range:entry 24% entry 84%}.scroll-rule{animation-name:rule-draw;animation-fill-mode:both;animation-timing-function:linear;animation-duration:auto;animation-timeline:scroll(root block);transform-origin:0 50%}}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;font-synthesis-weight:none;-webkit-font-smoothing:antialiased}.footer-nap,.def-list dd{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.01em;color:var(--c-patina);text-wrap:balance}h1{letter-spacing:-.018em;line-height:1.06}:is(h1,h2) em{font-style:normal;font-weight:800}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em}p{text-wrap:pretty}a{color:var(--c-patina);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:50% calc(100% - .04em);background-size:0 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--t-slow) var(--ease-lux),color var(--t)}a:hover,a:focus-visible{color:var(--c-patina);background-size:100% 1px}.btn,.skip-link,.brand,.uline,.co-line,.nav-list a,.crumbs a,.index18 a,.site-footer a,.socials a,.offer-link,.pager-step,.ranking a,.dmq-set a,.choice{background-image:none}:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.section--dark,.site-footer,.menu-full,.page-header,.co-info,.window,.achievements,.revs,.cta-band,.cinema,.site-header--overlay:not(.is-scrolled),.site-header.is-scrolled{--c-focus: #fff}:where(input,select,textarea):focus{outline:2px solid var(--c-focus);outline-offset:2px}strong,b{font-weight:600}::selection{background:var(--c-patina);color:var(--c-limestone)}.wrap{width:100%;max-width:var(--w-page);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(var(--sp-8),8vw,var(--sp-10))}.section--dark{background:var(--c-patina);color:var(--c-limestone)}.section--dark h2,.section--dark h3,.section--dark a{color:var(--c-limestone)}.section--dark a:hover{color:#fff}.section--band{background:var(--c-limestone-2)}.prose{max-width:var(--w-prose)}.prose>*+*{margin-top:var(--sp-4)}.prose h2{margin-top:var(--sp-8)}.prose h3{margin-top:var(--sp-6)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--sp-2)}.prose li::marker{color:var(--c-accent)}.eyebrow{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;line-height:1.4;letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--c-slate);margin-bottom:var(--sp-3)}.section--dark .eyebrow{color:var(--c-on-dark-muted)}.capsule{font-size:var(--fs-lead);line-height:1.5;border-left:2px solid var(--c-accent);padding-left:var(--sp-5);max-width:60ch;margin-top:var(--sp-5)}.section--dark .capsule{border-left-color:var(--c-on-dark-muted)}.btn{font-family:var(--font-ui);display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:var(--sp-3) var(--sp-6);border-radius:0;border:1px solid transparent;font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-ui);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--t-slow),color var(--t-slow),border-color var(--t-slow)}.btn--primary{background:var(--c-patina);color:#fff;border-color:var(--c-patina)}.btn--primary:hover{background:var(--c-ink);border-color:var(--c-ink);color:#fff;text-decoration:none}.btn--ghost{background:transparent;color:var(--c-patina);border-color:var(--c-patina)}.btn--ghost:hover{background:var(--c-patina);color:#fff;text-decoration:none}.section--dark .btn--ghost{color:#fff;border-color:#ffffffa6}.section--dark .btn--ghost:hover,.section--dark .btn--primary{background:#fff;color:#000;border-color:#fff}.section--dark .btn--primary:hover{background:#ffffffe0}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.card,.side-card{background:var(--c-surface);border:1px solid var(--c-rule);border-radius:2px;padding:var(--sp-5)}.side-card .btn{padding-inline:var(--sp-3);white-space:nowrap}.card{transition:border-color var(--t)}.card:has(a:hover){border-color:var(--c-patina)}.link-stack{margin-top:var(--sp-4);display:grid;gap:var(--sp-2)}.def-list{margin:0;display:grid;gap:var(--sp-3)}.def-list>div{display:grid;gap:2px;padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-rule)}.def-list>div:last-child{border-bottom:0;padding-bottom:0}.def-list dt{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--c-slate)}.def-list dd{margin:0;font-size:var(--fs-sm);font-weight:500;overflow-wrap:anywhere}.wrap--wide{max-width:var(--w-wide)}.after{margin-top:var(--sp-9)}.muted{color:var(--c-text-muted)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--sp-4);top:-4rem;z-index:100;background:var(--c-patina);color:var(--c-limestone);padding:var(--sp-3) var(--sp-4);border-radius:2px;text-decoration:none;transition:top var(--t)}.skip-link:focus{top:var(--sp-3);color:var(--c-limestone)}.todo{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;color:var(--c-ink);background:#0000000d;border:1px dashed rgba(0,0,0,.4);border-radius:2px;padding:.1em .45em}.section--dark .todo{color:#fff;background:#ffffff14;border-color:#fff6}.faq-item{border-top:1px solid var(--c-rule)}.faq-item:last-of-type{border-bottom:1px solid var(--c-rule)}.faq-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:1.25;letter-spacing:-.01em;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-origin:content-box;background-position:50% 100%;background-size:0 1px;transition:color var(--t),background-size var(--t-slow) var(--ease-lux)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover,.faq-item>summary:focus-visible{background-size:100% 1px}.faq-item>summary:after{content:"+";flex:0 0 auto;font-family:var(--font-ui);font-weight:400;font-size:1.4rem;line-height:1;color:var(--c-accent);translate:0 .15em}.faq-item[open]>summary:after{content:"−"}.faq-answer{padding-bottom:var(--sp-5);max-width:var(--w-prose)}.faq-answer>*+*{margin-top:var(--sp-3)}
