@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-vietnamese-wght-normal.CtlIRbEm.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-ext-wght-normal.MQgHevqp.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.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{--canvas:#f4f7f8;--ink:#10202c;--ink-soft:#4a5a66;--action:#0b5c73;--action-hover:#084656;--surface:#e3ecf0;--surface-hover:#d3e1e8;--line:#c7d5dd;--white:#fff;--coral:#e2553b;--amber:#f0a81c;--leaf:#4fa36a;--sky:#3c9bd6;--error:#b3261e;--font-display:"Bricolage Grotesque Variable", "Arial Narrow", Arial, sans-serif;--font-text:"Public Sans Variable", Arial, sans-serif;--gutter:16px;--section:72px;--header-h:72px;--bar-h:72px;--fs-body:1.125rem;--lh-body:1.667;--fs-lead:1.1875rem;--fs-h1:2.75rem;--fs-h2:2.25rem;--fs-h3:1.625rem;--fs-h4:1.25rem}@media (width>=640px){:root{--gutter:24px;--section:96px;--fs-h2:3rem}}@media (width>=1024px){:root{--gutter:32px;--section:144px;--header-h:84px;--fs-lead:1.375rem;--fs-h2:4rem;--fs-h3:2rem;--fs-h4:1.375rem}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);scroll-padding-bottom:calc(var(--bar-h) + 16px + env(safe-area-inset-bottom,0px));-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));overflow-wrap:break-word;margin:0;font-weight:400}@media (width>=1024px){body{padding-bottom:0}}body.menu-open{overflow:hidden}[hidden]{display:none!important}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;hyphens:manual;margin:0}h1,h2{font-weight:800}h3,h4{font-weight:700}h1{font-size:clamp(1.75rem, 9.5vw, var(--fs-h1));line-height:1.05}h2{font-size:var(--fs-h2);font-weight:800;line-height:1.06}@media (width>=1024px){h2{line-height:1.0625}}h3{font-size:var(--fs-h3);line-height:1.15}@media (width>=1024px){h3{line-height:1.125}}h4{font-size:var(--fs-h4);line-height:1.25}@media (width>=640px){h1{font-size:clamp(2.75rem,7vw,4.25rem)}}@media (width>=1024px){h1{font-size:6rem;line-height:1.0417}}p{text-wrap:pretty;max-width:68ch;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--action);text-underline-offset:4px}a:hover{color:var(--action-hover)}:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.skip{z-index:200;background:var(--ink);color:var(--white);border-radius:999px;padding:12px 20px;position:absolute;top:-80px;left:16px}.skip:focus{top:12px}::selection{background:var(--sky);color:var(--ink)}.wrap{width:100%;max-width:1280px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section-surface{background:var(--surface)}.lead{font-size:var(--fs-lead);color:var(--ink-soft);max-width:60ch;line-height:1.6}.small{color:var(--ink-soft);font-size:.9375rem;line-height:1.47}.prose{max-width:760px}.prose>*+*{margin-top:1.25em}.prose a,.link{color:var(--action);font-weight:600}.prose h2{margin-top:2.25em;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.1}.prose h2:first-child{margin-top:0}.btn{min-height:52px;font:600 1.0625rem/1.2 var(--font-text);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:0 28px;text-decoration:none;transition:background-color .18s,transform .18s,opacity .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--action);color:var(--white)}.btn-primary:hover{background:var(--action-hover);color:var(--white)}.btn-secondary{background:var(--surface);color:var(--ink)}.btn-secondary:hover{background:var(--surface-hover);color:var(--ink)}.btn-white{background:var(--white);color:var(--action)}.btn-white:hover{background:var(--surface);color:var(--action-hover)}.on-dark :focus-visible,.cta-band :focus-visible,.site-footer :focus-visible{outline-color:var(--white)}.section-surface .btn-secondary{background:var(--white)}.section-surface .btn-secondary:hover{background:var(--canvas)}@media (width<=420px){.btn{padding-inline:14px;font-size:clamp(.9375rem,4.3vw,1.0625rem)}}.actions{flex-wrap:wrap;gap:12px 16px;display:flex}.site-header{z-index:40;background:var(--canvas);position:sticky;top:0}.header-row,.menu-top{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand .mark{flex:none;width:52px;height:26px}.nav-main,.header-cta{display:none}.menu-btn{background:var(--surface);width:48px;height:48px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background-color .18s;display:none}.menu-btn:hover{background:var(--surface-hover)}.js .site-header .menu-btn,.menu-panel .menu-btn{display:grid}.menu-panel{z-index:100;background:var(--canvas);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.menu-list{padding-block:8px 48px}.menu-list a{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);padding:6px 0;font-size:1.875rem;font-weight:700;line-height:1.2;text-decoration:none;display:block}.menu-list a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--action);text-underline-offset:6px;text-decoration-thickness:3px}@media (width>=1180px){.nav-main{display:block}.header-cta{min-height:48px;padding-inline:24px;font-size:1rem;display:inline-flex}.js .site-header .menu-btn,.menu-panel{display:none!important}.nav-main>ul{align-items:center;gap:clamp(8px,1.4vw,24px);display:flex}.nav-main a,.more-btn{min-height:44px;font:500 .96875rem/1 var(--font-text);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:6px;padding:0 4px;text-decoration:none;display:inline-flex}.nav-main a:hover,.more-btn:hover{color:var(--action)}.nav-main a[aria-current=page]{border-bottom-color:var(--action)}.more{position:relative}.more-btn svg{transition:transform .18s}.more[data-open] .more-btn svg{transform:rotate(180deg)}.more-list{background:var(--white);z-index:50;border-radius:6px;min-width:248px;padding:8px;display:none;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #10202c24}.more[data-open] .more-list,html:not(.js) .more:hover .more-list,html:not(.js) .more:focus-within .more-list{display:block}.more-list a{border-bottom:0;border-radius:6px;width:100%;padding:0 16px;font-size:1rem;display:flex}.more-list a:hover,.more-list a[aria-current=page]{background:var(--surface);color:var(--ink)}}.mobile-bar{z-index:30;height:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));padding:0 var(--gutter) env(safe-area-inset-bottom,0px);background:var(--canvas);border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:center;gap:12px;display:grid;position:fixed;inset:auto 0 0}.mobile-bar .btn{white-space:nowrap;flex-direction:column;min-width:0;min-height:52px;padding-inline:8px;font-size:1rem;line-height:1.15}.mobile-bar small{font-size:.8125rem;font-weight:500}@media (width>=1024px){.mobile-bar{display:none}}.site-footer{background:var(--ink);color:var(--white);padding-block:72px 32px;font-size:1.0625rem;line-height:1.6}@media (width>=1024px){.site-footer{padding-block:96px 40px}}.foot-brand{max-width:none;font-family:var(--font-display);letter-spacing:-.04em;color:var(--white);flex-wrap:wrap;align-items:center;gap:.1em .18em;margin:0 0 56px;font-size:clamp(4rem,12.5vw,10rem);font-weight:800;line-height:1;display:flex}.foot-brand .mark{flex:none;width:1.3em;height:.65em}.foot-grid{gap:40px;display:grid}@media (width>=640px){.foot-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.site-footer h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--white);margin-bottom:16px;font-size:1.25rem;font-weight:700;line-height:1.3}.site-footer a{color:var(--white);text-underline-offset:4px;padding-block:7px;font-size:1.0625rem;display:inline-block}.site-footer a:hover{color:var(--white);text-decoration-thickness:2px}.site-footer address{font-style:normal;line-height:1.6}.foot-contact{margin-top:16px}.foot-legal{color:#dfe8ed;margin-top:56px;font-size:1rem}.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s cubic-bezier(.4,0,.2,1) both draw;animation-delay:calc(var(--i) * 90ms)}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.draw{stroke-dashoffset:0;animation:none}.btn,.menu-btn,.more-btn svg{transition:none}}.hero{position:relative}.hero-main{flex-direction:column;display:flex}.hero-copy{padding-block:24px 32px}.hero h1{max-width:11ch;font-size:clamp(2.25rem,11.3vw,2.75rem);line-height:1.05}.hero .lead{font-size:var(--fs-lead);margin-top:24px}.hero .actions{margin-top:32px}.hero .actions .btn{width:100%}.hero-visual{z-index:1;height:220px;padding-inline:var(--gutter);justify-content:flex-end;align-items:flex-end;margin-bottom:-1px;display:flex;position:relative}.hero-visual svg{flex:none;width:min(100%,440px);height:auto;display:block}.hero-quote{background:var(--surface);padding:32px var(--gutter);max-width:none;font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1.2}.hero-quote>span{max-width:22ch;display:block}.hero-quote .nb{white-space:nowrap}@media (width<=639px){.hero .actions{display:none}}@media (width>=640px){.hero .actions .btn{width:auto}.hero-copy{padding-block:40px 56px}.hero h1{max-width:9.6em;font-size:clamp(2.75rem,8vw,4.25rem)}.hero-visual{height:300px}.hero-visual svg{width:min(100%,600px)}.hero-quote{padding:48px var(--gutter)}}@media (width>=1024px){.hero{--arc-w:clamp(420px, 40vw, 640px);min-height:min(760px, calc(100dvh - var(--header-h)));flex-direction:column;display:flex}.hero-main{flex-direction:row;flex:1;align-items:stretch;gap:48px}.hero-copy{min-width:0;flex-direction:column;flex:1;justify-content:center;padding-block:48px 64px;padding-inline-start:max(var(--gutter), calc((100% - 1280px) / 2 + var(--gutter)));display:flex}.hero h1{max-width:9.6em;font-size:clamp(4rem,6.4vw,6rem);line-height:1.0417}.hero .lead{max-width:30ch;font-size:1.375rem;line-height:1.5455}.hero-visual{width:calc(var(--arc-w) + var(--gutter));height:calc(var(--arc-w) / 2);flex:none;align-self:flex-end;padding-left:0}.hero-visual svg{width:var(--arc-w)}.hero-quote{padding-inline:max(var(--gutter), calc((100% - 1280px) / 2 + var(--gutter)));font-size:2rem;line-height:1.15}.hero-quote>span{max-width:30ch}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section-tight{padding-block:0 var(--section)}.split{gap:32px;display:grid}.split-head>*+*{margin-top:24px}@media (width>=1024px){.split-head{top:calc(var(--header-h) + 32px);position:sticky}.split{grid-template-columns:5fr 7fr;align-items:start;gap:48px 64px}}.h2-s{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.1}.h3-s{margin-bottom:24px}.cta-row{margin-top:32px}.page-head{background:var(--surface);position:relative;overflow:hidden}.page-head-inner{z-index:1;padding-block:24px 112px;position:relative}.page-head h1{margin-top:24px}.page-head .lead{margin-top:16px}.corner-arc{width:192px;max-width:none;height:96px;position:absolute;bottom:0;right:-96px}@media (width>=640px){.page-head-inner{padding-block:32px 64px}.page-head h1{max-width:70%}.page-head .lead{max-width:55%}.corner-arc{width:256px;height:128px;right:-128px}}@media (width>=1024px){.page-head-inner{min-height:272px;padding-block:40px 72px}.page-head h1{max-width:none}.corner-arc{width:448px;height:224px;right:-224px}}.crumbs{color:var(--ink-soft);font-size:.9375rem;line-height:1.47}.crumbs ol{flex-wrap:wrap;gap:4px 8px;display:flex}.crumbs li+li:before{content:"/";margin-right:8px}.crumbs a{color:var(--ink-soft)}.crumbs [aria-current]{color:var(--ink)}.rows{gap:32px;display:grid}.row{grid-template-columns:56px 1fr;align-items:start;gap:20px;display:grid;position:relative}.row .seg{flex:none;width:56px;height:56px}.row h3{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1.2}@media (width>=1024px){.row h3{font-size:var(--fs-h3);line-height:1.125}}.row h3 a{color:var(--ink);text-decoration:none}.row h3 a:after{content:"";position:absolute;inset:-8px}.row h3 a:hover{color:var(--action);text-underline-offset:4px;text-decoration:underline}.row h3 a:focus-visible{outline:none}.row:has(h3 a:focus-visible){outline:3px solid var(--sky);outline-offset:8px;border-radius:6px}.row p{color:var(--ink-soft);margin-top:4px}.more-link{margin-top:40px}.rows-big .row{grid-template-columns:56px minmax(0,1fr);gap:24px}@media (width<=639px){.rows-big .row{grid-template-columns:40px minmax(0,1fr);gap:16px}.rows-big .row>.seg{width:40px;height:40px}}.rows-big h2{overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;line-height:1.1}.rows-big{gap:0}.rows-big .row{padding-block:32px}.rows-big .row:first-child{padding-top:0}.rows-big .row+.row{border-top:1px solid var(--line)}.row .bullets{margin-top:16px}.row .seg-s{width:24px;height:24px}.price-note{background:var(--white);border-radius:6px;margin-top:40px;padding:24px;font-weight:600}.price-note a{margin-left:4px;display:inline-block}.statement{max-width:28ch;font-family:var(--font-display);letter-spacing:-.025em;max-width:34ch;font-size:clamp(1.5rem,4.6vw,2.5rem);font-weight:600;line-height:1.2}@media (width>=1024px){.statement{max-width:40ch}}.qualities,.bullets{gap:12px 40px;display:grid}.qualities{margin-top:48px}@media (width>=640px){.qualities{grid-template-columns:1fr 1fr}}.qualities li,.bullets li{grid-template-columns:24px 1fr;align-items:start;gap:14px;display:grid}.seg-s{width:24px;height:24px;margin-top:5px}.motto{margin-top:32px}.bullets{grid-template-columns:1fr}.bullets-wide{gap:16px}.prose .bullets{margin-top:16px}.prose h3{font-size:var(--fs-h3);margin-top:1.6em}.band-teal{background:var(--action);color:var(--white);padding-block:var(--section);--trio-hollow:var(--action)}.band-teal h2{color:var(--white)}.band-text{font-size:var(--fs-lead);max-width:48ch;line-height:1.6}.trio-wrap{justify-items:start;gap:24px;display:grid}.trio{width:100%;max-width:480px;margin:0}.trio svg{width:100%;height:auto}.trio-labels{height:32px;margin-top:8px;font-size:.9375rem;font-weight:600;position:relative}.trio-labels span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.trio-note{font-size:1.125rem;font-weight:600}.trio-ink{color:var(--ink)}.section-surface .trio,.section-surface .trio-ink .trio{--trio-hollow:var(--surface)}.panel{background:var(--white);border-radius:6px;padding:24px}@media (width>=640px){.panel{padding:40px}}.contact-section{padding-bottom:144px}.contact-panel{gap:40px;display:grid}.contact-panel h2{margin-bottom:24px;font-size:clamp(2rem,6vw,3rem)}address{font-style:normal}.contact-lines{margin-block:24px 32px;font-weight:600}@media (width>=1024px){.contact-panel{grid-template-columns:1fr 1fr;align-items:center;gap:64px}}.zone-visual{background:var(--surface);--trio-hollow:var(--surface);border-radius:6px;margin:0 0 24px;padding:24px}.zone-visual svg{width:100%;height:auto}.zone-visual figcaption{color:var(--ink);gap:8px;margin-top:20px;font-size:.9375rem;line-height:1.47;display:grid}.swatch{vertical-align:-1px;border-radius:3px;width:14px;height:14px;margin-right:10px;display:inline-block}.swatch-teal{background:var(--action)}.swatch-sky{background:var(--sky)}.zone-panel{background:0 0;padding:0}.contact-zone h3{margin-bottom:8px;font-size:1.25rem}.communes{font-family:var(--font-display);letter-spacing:-.02em;gap:0 32px;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700;line-height:1.2;display:grid}.communes li{padding-block:10px}@media (width>=640px){.communes{grid-template-columns:1fr 1fr}}.blocks{gap:16px;display:grid}.block{background:var(--surface);border-radius:6px;align-content:start;gap:16px;padding:32px 24px;display:grid}.block .seg{width:48px;height:48px}.block h2,.block h3{font-size:var(--fs-h3)}.block p{color:var(--ink-soft)}@media (width>=640px){.block{padding:40px}}@media (width>=1024px){.blocks-4{grid-template-columns:repeat(12,1fr);align-items:start;gap:24px}.blocks-4 .block-1{grid-column:1/8;padding-block:56px}.blocks-4 .block-2{grid-column:8/13}.blocks-4 .block-3{grid-column:1/6}.blocks-4 .block-4{grid-column:6/13;padding-block:56px}.blocks-3{grid-template-columns:repeat(12,1fr);align-items:start;gap:24px}.blocks-3 .block-1{grid-column:1/5}.blocks-3 .block-2{grid-column:5/9;padding-block:64px}.blocks-3 .block-3{grid-column:9/13;padding-block:48px}}.people{gap:40px;display:grid}.people h3{font-size:var(--fs-h3)}.role{color:var(--action);margin-block:4px 12px;font-weight:600}.people p:not(.role){color:var(--ink-soft)}.portraits{gap:24px;display:grid}.portrait{background:var(--surface);border-radius:6px;align-content:start;gap:16px;padding:32px 24px;display:grid}.portrait .seg{width:56px;height:56px}.portrait h2{font-size:clamp(2.25rem,7vw,4rem);line-height:1}.portrait h3{font-size:var(--fs-h4);margin-top:8px}.portrait .role{margin:0}@media (width>=640px){.portrait{padding:48px 40px}}@media (width>=1024px){.portraits{grid-template-columns:7fr 5fr;align-items:start;gap:32px}.portrait-2{margin-top:96px}}.catalog{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.catalog>*{min-width:0}.anchors ul{margin-inline:calc(var(--gutter) * -1);padding-bottom:8px;padding-inline:var(--gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);gap:8px;display:flex;overflow-x:auto}.anchors a{background:var(--surface);min-height:44px;color:var(--ink);white-space:nowrap;scroll-snap-align:start;border-radius:999px;align-items:center;padding:0 18px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.anchors a:hover{background:var(--surface-hover);color:var(--ink)}.catalog .row{scroll-margin-top:calc(var(--header-h) + 24px)}@media (width>=1024px){.catalog{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px}.anchors{top:calc(var(--header-h) + 24px);position:sticky}.anchors ul{border-left:2px solid var(--line);gap:2px;margin:0;padding:0;display:grid;overflow:visible}.anchors a{white-space:normal;background:0 0;border-left:3px solid #0000;border-radius:0;min-height:44px;margin-left:-2px;padding:6px 16px}.anchors a:hover,.anchors a:focus-visible{color:var(--action);border-left-color:var(--action);background:0 0}}.price h2{font-size:clamp(2.5rem,8.5vw,6rem);line-height:1}.price-sub{font-family:var(--font-display);letter-spacing:-.03em;color:var(--action);margin-top:16px;font-size:clamp(1.75rem,5vw,3rem);font-weight:700;line-height:1.1}.price .small{margin-top:24px}.cta-band{background:var(--action);color:var(--white);padding-block:56px}@media (width>=1024px){.cta-band{padding-block:72px}}.cta-inner{align-items:center;gap:24px;display:grid}.cta-band h2{color:var(--white);font-size:clamp(2rem,6vw,3.5rem);line-height:1.05}.cta-actions{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.cta-tel{color:var(--white);align-items:center;min-height:44px;font-size:1.125rem;font-weight:600;display:inline-flex}.cta-tel:hover{color:var(--white)}@media (width>=1024px){.cta-inner{grid-template-columns:1fr auto;gap:48px}}@media (width<=420px){.cta-actions .btn{width:100%}}.call-panel{justify-items:start;gap:16px;display:grid}.call-panel h2{font-size:clamp(1.75rem,5vw,3rem);line-height:1.08}.form{max-width:760px}.form-grid{gap:20px;display:grid}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr;gap:24px}.field-wide{grid-column:1/-1}}.field label{margin-bottom:8px;font-size:1rem;font-weight:600;display:block}.opt{color:var(--ink-soft);font-weight:400}.field input,.field textarea{background:var(--white);border:1.5px solid var(--line);width:100%;min-height:52px;font:400 1.0625rem/1.4 var(--font-text);color:var(--ink);border-radius:6px;padding:12px 16px;display:block}.field textarea{resize:vertical;min-height:160px}.field input:focus,.field textarea:focus{border-color:var(--action);outline:3px solid var(--sky);outline-offset:0}.field [aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);gap:8px;margin-top:8px;font-size:.9375rem;font-weight:500;line-height:1.4;display:flex}.field-error:before{content:"!";background:var(--error);width:18px;height:18px;color:var(--white);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:.75rem;font-weight:700;display:grid}.form-note{margin-block:28px 16px;font-weight:500}.form-status{color:var(--ink-soft);margin-top:16px}.form .btn{width:100%}@media (width>=640px){.form .btn{width:auto}}.contact-address{margin-top:8px}@media (width>=1024px){.lead{line-height:1.5455}}
