@font-face{font-family: "Archivo";font-style: normal;font-weight: 400 800;font-stretch: 62% 125%;font-display: swap;src: url(/assets/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Archivo";font-style: normal;font-weight: 400 800;font-stretch: 62% 125%;font-display: swap;src: url(/assets/fonts/archivo-latin.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Saira Stencil One";font-display: swap;src: url(/assets/fonts/saira-stencil-latin-ext.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Saira Stencil One";font-display: swap;src: url(/assets/fonts/saira-stencil-latin.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}:root{--steel: #E6E9EC;--steel-2: #D5DAE0;--steel-3: #A9B2BD;--paper: #F5F6F8;--white: #FFFFFF;--ink: #16202B;--ink-2: #46525F;--cobalt: #2B45C4;--cobalt-dark: #1F3496;--cobalt-light: #3E5AE0;--interior: #0E1A2E;--lock: #F2B705;--err: #B42318;--font: "Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--stencil: "Saira Stencil One","Archivo",sans-serif;--s-1: 0.875rem;--s0: 1.0625rem;--s1: 1.25rem;--s2: 1.5rem;--s3: clamp(1.75rem,1.35rem + 1.9vw,2.5rem);--s4: clamp(2.1rem,1.3rem + 4vw,4.2rem);--gutter: 16px;--max: 1180px;--r-s: 4px;--r-m: 8px}@media (min-width: 720px){:root{--gutter: 32px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 84px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font);font-size: var(--s0);line-height: 1.6;overflow-x: hidden}h1,h2,h3{margin: 0 0 .6em;line-height: 1.12;font-weight: 750;overflow-wrap: break-word;hyphens: auto}h1{font-size: var(--s4);font-stretch: 125%;font-weight: 800;letter-spacing: -.02em;line-height: 1.02}h2{font-size: var(--s3);font-stretch: 116%;letter-spacing: -.01em}h3{font-size: var(--s1);font-stretch: 106%}p{margin: 0 0 1em}a{color: var(--cobalt);text-underline-offset: 3px}a:hover{color: var(--cobalt-dark)}img,svg,iframe{display: block;max-width: 100%;height: auto}ul,ol{padding-left: 1.25em}:focus-visible{outline: 3px solid var(--lock);outline-offset: 2px;border-radius: 2px}.wrap{max-width: var(--max);margin: 0 auto;padding: 0 var(--gutter)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: -999px;top: 8px;z-index: 100;background: var(--ink);color: var(--white);padding: 10px 14px}.skip:focus{left: 8px}[hidden]{display: none !important}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 0 22px;background: var(--cobalt);color: var(--white);font: inherit;font-weight: 650;font-stretch: 105%;border: 2px solid var(--cobalt);border-radius: var(--r-s);text-decoration: none;cursor: pointer;text-align: center}.btn:hover{background: var(--cobalt-dark);border-color: var(--cobalt-dark);color: var(--white)}.btn-ghost{background: transparent;color: var(--ink);border-color: var(--ink)}.btn-ghost:hover{background: var(--ink);border-color: var(--ink);color: var(--white)}.btn-lock{background: var(--lock);border-color: var(--lock);color: var(--ink)}.btn-lock:hover{background: #FFD03D;border-color: #FFD03D;color: var(--ink)}.btn-ghost-light{background: transparent;color: var(--white);border-color: rgba(255,255,255,.7)}.btn-ghost-light:hover{background: var(--white);color: var(--ink);border-color: var(--white)}.btn-small{min-height: 44px;padding: 0 16px;font-size: var(--s-1)}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;margin: 0}.linklike{background: none;border: 0;padding: 0;font: inherit;color: inherit;text-decoration: underline;cursor: pointer}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(245,246,248,.96);border-bottom: 1px solid var(--steel-2)}@supports (backdrop-filter: blur(8px)){.site-header{background: rgba(245,246,248,.88);backdrop-filter: blur(8px)}}.header-row{display: flex;align-items: center;gap: 20px;min-height: 64px}.logo{display: inline-flex;align-items: center;gap: 10px;color: var(--ink);text-decoration: none;font-size: 1.2rem;font-stretch: 125%;font-weight: 500}.logo b{font-weight: 800;color: var(--cobalt)}.logo:hover{color: var(--ink)}.logo-mark{width: 32px;height: 32px}.nav{display: none;gap: 20px;margin-left: auto}.nav a{color: var(--ink-2);text-decoration: none;font-size: var(--s-1);font-weight: 600;padding: 6px 0}.nav a:hover,.nav a[aria-current="page"]{color: var(--ink);box-shadow: inset 0 -2px 0 var(--cobalt)}.header-phones{display: none;flex-direction: column;line-height: 1.25}.header-phones a{font-weight: 700;color: var(--ink);text-decoration: none;font-size: var(--s-1);white-space: nowrap;padding: 2px 0}.header-phones a:hover{color: var(--cobalt);text-decoration: underline}.header-cta{display: none}.mnav{margin-left: auto;position: relative}.mnav summary{list-style: none;display: flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 12px;border: 2px solid var(--ink);border-radius: var(--r-s);cursor: pointer;font-weight: 650}.mnav summary::-webkit-details-marker{display: none}.burger,.burger::before,.burger::after{display: block;width: 18px;height: 2px;background: var(--ink);position: relative}.burger::before,.burger::after{content: "";position: absolute;left: 0}.burger::before{top: -6px}.burger::after{top: 6px}.mnav[open] .burger{background: transparent}.mnav[open] .burger::before{top: 0;transform: rotate(45deg)}.mnav[open] .burger::after{top: 0;transform: rotate(-45deg)}.mnav-panel{position: absolute;right: 0;top: calc(100% + 10px);width: min(300px,calc(100vw - 32px));background: var(--white);border: 1px solid var(--steel-2);border-radius: var(--r-m);box-shadow: 0 12px 32px rgba(22,32,43,.16);padding: 8px;display: grid}.mnav-panel a{padding: 12px;color: var(--ink);text-decoration: none;font-weight: 600;border-radius: var(--r-s)}.mnav-panel a:hover,.mnav-panel a[aria-current="page"]{background: var(--paper)}.mnav-panel .btn{margin-top: 6px;color: var(--white)}@media (min-width: 560px){.header-phones{display: flex;margin-left: auto}.mnav{margin-left: 0}}@media (min-width: 1100px){.nav{display: flex;gap: 18px}.mnav{display: none}.header-phones{margin-left: 0}.header-cta{display: inline-flex}}.crumbs ol{list-style: none;padding: 0;margin: 16px 0 0;display: flex;flex-wrap: wrap;gap: 4px 8px;font-size: var(--s-1);color: var(--ink-2)}.crumbs li + li::before{content: "/";margin-right: 8px;color: var(--steel-3)}.crumbs a{color: var(--ink-2)}.hero{padding: 48px 0 72px;background: var(--steel)}.hero-text{max-width: 920px}.lead{font-size: var(--s1);color: var(--ink-2);max-width: 38em;line-height: 1.5}.hero-ctas{margin-top: 24px}.page-hero{padding: 28px 0 48px}.page-hero h1{font-size: clamp(1.75rem,1.2rem + 3vw,3.4rem);max-width: 20ch}.doors-hint{margin: 44px 0 12px;font-size: var(--s-1);color: var(--ink-2);font-weight: 600}.doors{display: flex;align-items: flex-end;gap: 6px;height: clamp(180px,30vw,300px)}.door{--area: 5;position: relative;flex: var(--area) 1 0;min-width: 50px;height: 100%;border-radius: 3px 3px 0 0;background: var(--interior);overflow: hidden;color: var(--white);text-decoration: none;box-shadow: inset 0 0 0 6px #2A3442}.door:hover{color: var(--white)}.door-inside{position: absolute;inset: 6px 6px 0;display: flex;flex-direction: column;justify-content: flex-end;padding: 12px;background: linear-gradient(180deg,rgba(255,255,255,.08),transparent 35%),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.04) 39px 40px),var(--interior)}.in-area{font-family: var(--stencil);font-size: clamp(1.1rem,2.4vw,2rem);line-height: 1;color: var(--lock);white-space: nowrap}.in-price{font-size: var(--s-1);color: #C9D2E3;margin-top: 4px;white-space: nowrap}.door-panel{position: absolute;inset: 6px 6px 0;display: flex;flex-direction: column;justify-content: space-between;align-items: center;padding: 14px 6px 12px;background: linear-gradient(90deg,rgba(0,0,0,.18),transparent 8%,transparent 92%,rgba(0,0,0,.18)),repeating-linear-gradient(180deg,var(--cobalt-light) 0 3px,var(--cobalt) 3px 11px,var(--cobalt-dark) 11px 13px);transition: transform .55s cubic-bezier(.65,0,.25,1)}.door-panel .code{font-family: var(--stencil);font-size: clamp(1.5rem,4.5vw,3.4rem);line-height: 1;color: rgba(255,255,255,.94)}.door-panel .area{font-family: var(--stencil);font-size: clamp(.8rem,1.4vw,1.05rem);color: rgba(255,255,255,.85)}.door-panel .handle{width: 26px;height: 8px;border-radius: 2px;background: #9AA6B8;box-shadow: 0 -10px 0 -2px var(--lock)}.door:hover .door-panel{transform: translateY(-6%)}.door[aria-current="true"] .door-panel{transform: translateY(-78%)}.door[aria-current="true"]{box-shadow: inset 0 0 0 6px var(--ink)}@media (prefers-reduced-motion: reduce){.door-panel{transition: none}}.floor{height: 14px;background: repeating-linear-gradient(90deg,var(--steel-3) 0 18px,var(--ink) 18px 36px)}@media (max-width: 560px){.door-panel .area,.in-price{display: none}.door-inside{padding: 8px 5px}.in-area{font-size: .9rem}}.unit-detail{display: grid;gap: 24px;margin-top: 24px;padding: 24px;background: var(--white);border-radius: var(--r-m);border: 1px solid var(--steel-2)}@media (min-width: 820px){.unit-detail{grid-template-columns: 1.6fr 1fr;align-items: end;padding: 32px}}.unit-name{font-size: var(--s3);font-stretch: 125%;font-weight: 750;line-height: 1.1;margin-bottom: 10px}.unit-area{color: var(--cobalt)}.unit-fits{font-size: var(--s1);color: var(--ink-2)}.unit-specs{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 12px 24px;margin: 16px 0 0}.unit-specs dt,.specs dt,.loc-facts dt,.unit-card dt{font-size: var(--s-1);color: var(--ink-2)}.unit-specs dd,.loc-facts dd,.unit-card dd{margin: 2px 0 0;font-weight: 650}.unit-price{border-top: 1px solid var(--steel-2);padding-top: 20px}@media (min-width: 820px){.unit-price{border-top: 0;border-left: 1px solid var(--steel-2);padding: 0 0 0 32px}}.price{font-size: clamp(2.4rem,2rem + 2vw,3.4rem);font-weight: 800;font-stretch: 112%;line-height: 1;margin-bottom: 8px}.price small{font-size: var(--s0);font-weight: 550;color: var(--ink-2)}.price-note{font-size: var(--s-1);color: var(--ink-2)}.section{padding: 72px 0}@media (max-width: 640px){.section{padding: 56px 0}}.section-steel{background: var(--steel)}.section-ink{background: var(--ink);color: #E3E8EE}.section-ink h2{color: var(--white)}.section-lead{color: var(--ink-2);font-size: var(--s1);max-width: 40em;line-height: 1.5}.fine{font-size: var(--s-1);color: var(--ink-2);margin-top: 14px;max-width: 62em}.split{display: grid;gap: 32px;align-items: center}@media (min-width: 900px){.split{grid-template-columns: 1.1fr 1fr;gap: 56px}}.two-col{display: grid;gap: 32px}@media (min-width: 820px){.two-col{grid-template-columns: 1fr 1fr;gap: 56px}}.prose{max-width: 70ch;overflow-wrap: break-word}.prose h2{margin-top: 1.4em}.prose h2:first-child{margin-top: 0}.prose h3{margin-top: 1.3em}.prose li{margin-bottom: .4em}.photo{margin: 0}.photo img{width: 100%;border-radius: var(--r-m);aspect-ratio: 4 / 3;object-fit: cover;background: var(--steel-2)}.photo figcaption{font-size: .8125rem;color: var(--ink-2);margin-top: 6px}.article-photo img{aspect-ratio: 16 / 7}.table-wrap{overflow-x: auto;border: 1px solid var(--steel-2);border-radius: var(--r-m);background: var(--white)}table{width: 100%;border-collapse: collapse}th,td{padding: 14px 18px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--steel-2)}thead th{font-size: var(--s-1);color: var(--ink-2);font-weight: 600;background: var(--paper)}tbody tr:last-child>*{border-bottom: 0}tbody th{font-weight: 650}.t-code{font-family: var(--stencil);font-size: 1.35rem;color: var(--cobalt);line-height: 1;font-weight: 400}.c-price{font-weight: 750;white-space: nowrap}@media (max-width: 640px){.sizes:not(.discounts) thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.sizes:not(.discounts),.sizes:not(.discounts) tbody{display: block}.sizes:not(.discounts) tbody tr{display: grid;grid-template-columns: auto 1fr auto;grid-template-areas: "code area price" "dims dims dims" "fits fits fits";align-items: baseline;gap: 4px 12px;padding: 16px;border-bottom: 1px solid var(--steel-2)}.sizes:not(.discounts) tbody tr:last-child{border-bottom: 0}.sizes:not(.discounts) th,.sizes:not(.discounts) td{display: block;padding: 0;border: 0}.c-code{grid-area: code}.c-area{grid-area: area;font-weight: 650}.c-price{grid-area: price;font-size: var(--s1)}.c-dims{grid-area: dims;font-size: var(--s-1);color: var(--ink-2)}.c-fits{grid-area: fits}.sizes:not(.discounts) tbody tr:not([data-code]){grid-template-columns: 1fr auto;grid-template-areas: none}.discounts,.compare{min-width: 560px}}.unit-cards{display: grid;gap: 16px}@media (min-width: 720px){.unit-cards{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1080px){.unit-cards{grid-template-columns: repeat(3,1fr)}}.unit-card{background: var(--white);border: 1px solid var(--steel-2);border-top: 4px solid var(--cobalt);border-radius: var(--r-m);padding: 22px;display: flex;flex-direction: column}.unit-card h3{display: flex;align-items: baseline;gap: 10px;font-size: var(--s2)}.unit-card dl{display: grid;gap: 10px;margin: 6px 0 18px}.unit-card .btn{margin-top: auto;align-self: flex-start}.unit-card:target{outline: 3px solid var(--lock);outline-offset: 2px}.specs{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px 32px;margin: 28px 0 0}@media (min-width: 720px){.specs{grid-template-columns: repeat(4,1fr)}}.specs>div{border-top: 3px solid var(--ink);padding-top: 10px}.specs dd{margin: 2px 0 0;font-size: var(--s2);font-weight: 750;font-stretch: 112%}.cont-figure{margin: 0;padding: 20px;background: var(--white);border: 1px solid var(--steel-2);border-radius: var(--r-m)}.cont-plan{width: 100%}.pl-cap{font: 600 26px var(--font);fill: var(--ink-2)}.pl-code{font: 64px var(--stencil);fill: var(--cobalt);text-anchor: middle}.pl-area{font: 600 28px var(--font);fill: var(--ink);text-anchor: middle}.cont-figure figcaption{display: flex;align-items: center;gap: 10px;margin-top: 12px;font-size: var(--s-1);color: var(--ink-2)}.legend-door{width: 28px;height: 6px;background: var(--cobalt);flex: none}@media (max-width: 560px){.cont-figure{padding: 10px}.pl-code{font-size: 84px}.pl-area{display: none}.pl-cap{font-size: 40px}}.feature-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0 48px}@media (min-width: 720px){.feature-list{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1040px){.section .feature-list{grid-template-columns: repeat(3,1fr)}.split .feature-list{grid-template-columns: 1fr 1fr}}.feature-list li{padding: 20px 0;border-top: 1px solid var(--steel-2)}.feature-list h3{display: flex;align-items: center;gap: 10px;margin-bottom: 6px}.feature-list h3::before{content: "";width: 10px;height: 10px;background: var(--lock);border-radius: 1px;flex: none}.feature-list p{margin: 0;color: var(--ink-2)}.on-dark li{border-top-color: #2E3B4A}.on-dark h3{color: var(--white)}.on-dark p{color: #B4BFCB}.steps{list-style: none;counter-reset: s;margin: 0 0 24px;padding: 0;display: grid;gap: 28px}@media (min-width: 720px){.steps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1040px){.steps{grid-template-columns: repeat(4,1fr)}}.steps li{counter-increment: s;position: relative;padding-top: 64px;border-top: 3px solid var(--ink)}.steps li::before{content: counter(s);position: absolute;top: 12px;left: 0;font-family: var(--stencil);font-size: 2.4rem;line-height: 1;color: var(--cobalt)}.steps p{color: var(--ink-2);margin: 0}.usecases{display: grid;gap: 16px}@media (min-width: 820px){.usecases{grid-template-columns: repeat(3,1fr)}}.usecases article{background: var(--white);border-radius: var(--r-m);padding: 24px;border: 1px solid var(--steel-2)}.usecases h3 a{color: var(--ink);text-decoration-color: var(--cobalt);text-decoration-thickness: 2px}.usecases p{margin: 0;color: var(--ink-2)}.checks{list-style: none;padding: 0}.checks li{padding: 12px 0 12px 28px;border-top: 1px solid var(--steel-2);position: relative}.checks li::before{content: "";position: absolute;left: 0;top: 20px;width: 12px;height: 12px;background: var(--cobalt);border-radius: 2px}.calc{display: grid;gap: 28px}@media (min-width: 900px){.calc{grid-template-columns: 1fr 1.6fr;gap: 56px}}.calc-intro p{color: var(--ink-2)}.calc-form{background: var(--white);padding: 24px;border-radius: var(--r-m);border: 1px solid var(--steel-2)}fieldset{border: 0;margin: 0 0 20px;padding: 0;min-width: 0}legend{font-weight: 650;margin-bottom: 10px;padding: 0}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{position: relative}.chip input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.chip span{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 0 14px;border: 2px solid var(--steel-3);border-radius: var(--r-s);font-weight: 600;background: var(--white)}.chip em{font-style: normal;font-weight: 500;font-size: var(--s-1);color: var(--ink-2)}.chip input:checked + span{border-color: var(--cobalt);background: var(--cobalt);color: var(--white)}.chip input:checked + span em{color: #D7DEFA}.chip input:focus-visible + span{outline: 3px solid var(--lock);outline-offset: 2px}.calc-result{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: var(--steel-2);border-radius: var(--r-s);overflow: hidden;margin-bottom: 20px}.calc-result>div{background: var(--paper);padding: 14px 16px;display: flex;flex-direction: column}.r-label{font-size: var(--s-1);color: var(--ink-2)}.r-value{font-size: var(--s2);font-weight: 750}.calc-result>div:first-child .r-value{color: var(--cobalt)}.faq-list{border-top: 2px solid var(--ink);max-width: 860px;margin-bottom: 20px}details{border-bottom: 1px solid var(--steel-3)}.faq-list summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;gap: 16px;align-items: center;padding: 18px 0;font-weight: 650;font-size: var(--s1);font-stretch: 104%}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary::after{content: "+";font-size: 1.6rem;font-weight: 400;color: var(--cobalt);line-height: 1}.faq-list details[open] summary::after{content: "–"}.faq-a{color: var(--ink-2);max-width: 46em;padding-bottom: 14px}.location{display: grid;gap: 32px}@media (min-width: 900px){.location{grid-template-columns: 1fr 1.3fr;gap: 56px;align-items: start}}.nap{font-style: normal;font-size: var(--s1);margin-bottom: 16px}.loc-facts{margin: 0 0 16px;display: grid;gap: 12px}.loc-note{color: var(--ink-2)}.map{aspect-ratio: 4 / 3;border-radius: var(--r-m);overflow: hidden;border: 1px solid var(--steel-2);background: repeating-linear-gradient(45deg,var(--steel) 0 14px,var(--steel-2) 14px 28px)}.map iframe{width: 100%;height: 100%;border: 0}.map-facade{height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 8px;padding: 24px}.map-facade p{background: var(--white);padding: 6px 10px;border-radius: var(--r-s);font-size: var(--s-1)}.map-facade .btn{background: var(--white)}.map-facade .btn:hover{background: var(--ink)}.cta-band{background: var(--cobalt);color: var(--white);padding: 56px 0}.cta-inner{display: grid;gap: 24px;align-items: center}@media (min-width: 900px){.cta-inner{grid-template-columns: 1.4fr auto}}.cta-band h2{color: var(--white);font-size: clamp(1.6rem,1.2rem + 1.6vw,2.3rem)}.cta-band p{color: #DCE3FF;margin-bottom: 0}.related h2{font-size: var(--s2)}.related ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 12px}@media (min-width: 720px){.related ul{grid-template-columns: repeat(2,1fr)}}.related li{background: var(--white);border: 1px solid var(--steel-2);border-radius: var(--r-m);padding: 16px 18px}.related a{font-weight: 700}.related span{display: block;color: var(--ink-2);font-size: var(--s-1);margin-top: 4px}.guide-list{display: grid;gap: 16px}@media (min-width: 820px){.guide-list{grid-template-columns: 1fr 1fr}}.guide-card{background: var(--white);border: 1px solid var(--steel-2);border-radius: var(--r-m);padding: 24px}.guide-card h2{font-size: var(--s2)}.guide-card h2 a{color: var(--ink)}.meta{font-size: var(--s-1);color: var(--ink-2);margin: 0}.article-head{padding-top: 24px;padding-bottom: 24px;max-width: 900px;margin-left: 0}.article-head h1{font-size: clamp(1.9rem,1.3rem + 2.8vw,3.1rem)}.article .photo{max-width: 900px}.article-body{padding: 32px 0 64px;font-size: 1.125rem;line-height: 1.7}.article-body h2{font-size: clamp(1.4rem,1.2rem + 1vw,1.9rem);margin-top: 1.6em}.article-body table{font-size: 1rem;border: 1px solid var(--steel-2);background: var(--white);display: block;overflow-x: auto}.legal-notice{background: #FFF6D6;border-left: 4px solid var(--lock);padding: 14px 16px;max-width: 70ch}.legal-body{padding-bottom: 72px}.legal-body table{font-size: var(--s-1);border: 1px solid var(--steel-2);background: var(--white);display: block;overflow-x: auto}.booking{display: grid;gap: 32px}@media (min-width: 900px){.booking{grid-template-columns: 1fr 1.5fr;gap: 56px}}.booking-intro p{color: var(--ink-2)}.contact-list{list-style: none;padding: 0;display: grid;gap: 10px;justify-items: start}.quote-form{display: grid;gap: 16px;background: var(--white);padding: 24px;border: 1px solid var(--steel-2);border-radius: var(--r-m)}.form-intro{font-size: var(--s-1);color: var(--ink-2);margin: 0}.field{display: grid;gap: 6px}.field-row{display: grid;gap: 16px}@media (min-width: 560px){.field-row{grid-template-columns: 1fr 1fr}}label{font-weight: 600;font-size: var(--s-1)}.opt{font-weight: 400;color: var(--ink-2)}input,select,textarea{font: inherit;font-size: 1rem;color: var(--ink);min-height: 48px;padding: 10px 12px;border: 2px solid var(--steel-3);border-radius: var(--r-s);background: var(--white);width: 100%}textarea{resize: vertical;min-height: 96px}input:focus,select:focus,textarea:focus{border-color: var(--cobalt);outline: 3px solid var(--lock);outline-offset: 1px}[aria-invalid="true"]{border-color: var(--err)}.f-err{color: var(--err);font-size: var(--s-1);font-weight: 600;margin: 0}.check{display: flex;gap: 10px;align-items: flex-start;font-weight: 400;font-size: var(--s0)}.check input{width: 22px;height: 22px;min-height: 0;margin-top: 2px;flex: none;accent-color: var(--cobalt)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-status{padding: 14px 16px;border-radius: var(--r-s);font-weight: 600}.form-status.is-error{background: #FDECEA;color: var(--err)}.form-status.is-info{background: #FFF6D6;color: var(--ink)}.site-footer{background: var(--interior);color: #AEB9C6;padding: 56px 0 24px;font-size: var(--s-1)}.site-footer a,.site-footer .linklike{color: #DCE3EC}.site-footer a:hover{color: var(--white)}.site-footer h2{font-size: var(--s0);color: var(--white);font-stretch: 110%;margin-bottom: 10px}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 8px}.site-footer .nap{font-size: var(--s-1);margin: 12px 0}.site-footer .nap strong{color: var(--white)}.footer-grid{display: grid;gap: 32px}@media (min-width: 720px){.footer-grid{grid-template-columns: 1.5fr 1fr 1fr 1fr}}.logo-light{color: var(--white)}.logo-light:hover{color: var(--white)}.logo-light b{color: #8EA2FF}.footer-bottom{margin-top: 40px;padding-top: 20px;border-top: 1px solid #22304A}.footer-bottom p{margin: 0}.mbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: grid;grid-template-columns: repeat(3,1fr);background: var(--ink);border-top: 1px solid #2E3B4A;padding-bottom: env(safe-area-inset-bottom)}.mbar a{display: flex;align-items: center;justify-content: center;min-height: 54px;color: var(--white);text-decoration: none;font-weight: 700}.mbar a + a{border-left: 1px solid #2E3B4A}.mbar a:last-child{background: var(--lock);color: var(--ink)}body{padding-bottom: 54px}@media (min-width: 900px){.mbar{display: none}body{padding-bottom: 0}}.consent{position: fixed;z-index: 70;left: 12px;right: 12px;bottom: 66px;max-width: 460px;background: var(--white);border: 1px solid var(--steel-2);border-radius: var(--r-m);box-shadow: 0 12px 32px rgba(22,32,43,.2);padding: 16px 18px;font-size: var(--s-1)}@media (min-width: 900px){.consent{bottom: 16px;left: 16px}}.consent p{margin-bottom: 10px}.page-hero + .section:not(.section-steel):not(.section-ink){padding-top: 8px}