@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/fira-sans-extra-condensed-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/fira-sans-extra-condensed-latin-500-normal.woff2)format("woff2");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:Fira Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fira-sans-extra-condensed-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fira-sans-extra-condensed-latin-600-normal.woff2)format("woff2");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:Fira Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fira-sans-extra-condensed-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fira-sans-extra-condensed-latin-700-normal.woff2)format("woff2");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:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/onest-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/onest-latin-400-normal.woff2)format("woff2");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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/onest-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/onest-latin-500-normal.woff2)format("woff2");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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/onest-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/onest-latin-600-normal.woff2)format("woff2");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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/onest-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/onest-latin-700-normal.woff2)format("woff2");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{--dark:#10302a;--dark-2:#173f33;--dark-3:#1f5a41;--vine:#2e6b4e;--accent:#e2b13c;--accent-2:#f0cf7a;--accent-deep:#8a6412;--wine:#5e2440;--cream:#f3f0e8;--cream-2:#e9e4d8;--paper:#f8f7f2;--light:#eef2ec;--sage:#e3ebe2;--white:#fff;--text:#10302a;--muted:#4f625b;--muted-light:#b7c6bf;--line:#e2e3da;--ink:var(--text);--g700:var(--dark-3);--g800:var(--dark-2);--ochre:var(--accent);--ochre-2:var(--accent-2);--ochre-deep:var(--accent-deep);--stone:var(--line);--sand:var(--cream);--fade:#8a9a93;--head:"Fira Sans Extra Condensed","Arial Narrow","Roboto Condensed",sans-serif;--body:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:var(--head);--sans:var(--body);--wrap:1180px;--gut:clamp(18px,3.4vw,40px);--frame:clamp(10px,1.6vw,24px);--r:12px;--r-sm:8px;--r-xs:6px;--ease:cubic-bezier(.22,.8,.25,1);--space-section:clamp(76px,9vw,128px);--space-block:clamp(40px,5vw,64px);--space-gap:clamp(14px,1.8vw,22px);--shadow:0 24px 50px -30px #0a1e1a73}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:110px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16.5px;line-height:1.65;overflow-x:clip}img,svg,video{vertical-align:middle;max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}p{margin:0 0 1em}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5{font-family:var(--head);text-transform:uppercase;letter-spacing:.005em;color:inherit;text-wrap:balance;margin:0 0 .45em;font-weight:600;line-height:1.06}h1{font-size:clamp(2.5rem,5.4vw,4.4rem)}h2{font-size:clamp(2rem,3.8vw,3.1rem)}h3{font-size:clamp(1.3rem,1.8vw,1.6rem)}h4{font-size:1.15rem}strong,b{font-weight:600}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--dark)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}hr{border:0;border-top:1px solid var(--line);margin:48px 0}address{font-style:normal}.wrap{width:min(100% - 2*var(--gut),var(--wrap));margin-inline:auto;position:relative}.skip{background:var(--accent);color:var(--dark);z-index:200;border-radius:6px;padding:10px 16px;font-weight:600;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.textlink{color:var(--vine);text-decoration:underline 1.5px;text-decoration-color:var(--accent);font-weight:600;transition:color .25s}.textlink:hover{color:var(--dark)}.lead{color:var(--muted);font-size:clamp(1.05rem,1.3vw,1.18rem);line-height:1.6}.on-dark,.on-dark .lead{color:var(--white)}.kicker{background:var(--cream);color:var(--muted);font:600 .78rem/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;gap:8px;margin:0 0 18px;padding:6px 12px 6px 9px;display:inline-flex}.kicker:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:9px;height:9px;transform:rotate(45deg)}.kicker--dark{color:var(--white);background:#ffffff1a}.kicker--white{background:var(--white)}.btn{--bg:var(--dark);--fg:var(--white);border-radius:var(--r-xs);background:var(--bg);min-height:48px;color:var(--fg);font:600 .98rem/1.15 var(--head);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;display:inline-flex}.btn:hover{--bg:var(--dark-3)}.btn--ochre{--bg:var(--accent);--fg:var(--dark)}.btn--ochre:hover{--bg:var(--accent-2)}.btn--ghost{--bg:transparent;--fg:var(--text);border-color:color-mix(in srgb,var(--text) 22%,transparent)}.btn--ghost:hover{--bg:var(--text);--fg:var(--white);border-color:var(--text)}.on-dark .btn--ghost,.band .btn--ghost,.cta .btn--ghost,.contact-sec .btn--ghost{--fg:var(--white);border-color:#ffffff59}.on-dark .btn--ghost:hover,.band .btn--ghost:hover,.cta .btn--ghost:hover,.contact-sec .btn--ghost:hover{--bg:var(--white);--fg:var(--dark);border-color:var(--white)}.btn--light{--bg:var(--white);--fg:var(--dark)}.btn--light:hover{--bg:var(--accent)}.btn--sm{min-height:40px;padding:9px 16px;font-size:.9rem}.roll{vertical-align:top;height:1.2em;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.roll>span{transition:transform .55s var(--ease);display:block}.btn:hover .roll>span,a:hover>.roll>span{transform:translateY(-100%)}.btn-row{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.arrow-link{font:600 .95rem/1 var(--head);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.arrow-link svg{transition:transform .4s var(--ease)}a:hover .arrow-link svg,.arrow-link:hover svg{transform:translate(4px)}.linkbtn{font:inherit;color:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-header{z-index:90;transition:transform .55s var(--ease),background-color .4s ease,box-shadow .4s ease;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:color-mix(in srgb,var(--dark) 94%,transparent);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px -20px #00000080}.site-header.is-hidden{box-shadow:none;transform:translateY(-105%)}.hdr{width:min(100% - 2*var(--gut),1320px);justify-content:space-between;align-items:center;gap:18px;min-height:74px;margin-inline:auto;display:flex}.brand{color:var(--white);align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.brand img{background:#fff;border-radius:50%;flex:none;width:46px;height:46px}.brand span{font:600 1.08rem/1.05 var(--head);text-transform:uppercase;letter-spacing:.02em;flex-direction:column;display:flex}.brand small{font:500 .78rem/1.3 var(--body);letter-spacing:.04em;opacity:.7;text-transform:none;margin-top:3px}.main-nav>ul{align-items:center;gap:clamp(14px,1.7vw,28px);margin:0;padding:0;list-style:none;display:flex}.main-nav>ul>li{position:relative}.main-nav>ul>li>a,.main-nav .sub-toggle{color:var(--white);font:500 1.02rem/1 var(--head);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 0;text-decoration:none;display:inline-flex}.nav-roll{height:1.1em;line-height:1.1;display:inline-block;position:relative;overflow:hidden}.nav-roll>span{transition:transform .55s var(--ease);display:block}.nav-roll>span+span{color:var(--accent)}.main-nav>ul>li>a:hover .nav-roll>span,.main-nav .sub-toggle:hover .nav-roll>span,.main-nav .has-sub.open .nav-roll>span{transform:translateY(-100%)}.main-nav a[aria-current=page]{color:var(--accent)}.main-nav .sub-toggle svg{transition:transform .35s var(--ease);opacity:.8}.main-nav .has-sub.open .sub-toggle svg{transform:rotate(180deg)}.main-nav .sub{background:var(--white);border-radius:var(--r);opacity:0;visibility:hidden;min-width:300px;transition:opacity .3s ease,transform .4s var(--ease),visibility .3s;margin:0;padding:10px;list-style:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateY(10px);box-shadow:0 30px 60px -20px #05141073}.main-nav .sub:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.main-nav .has-sub.open .sub,.main-nav .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}@media (hover:hover) and (width>=1181px){.main-nav .has-sub:hover .sub{opacity:1;visibility:visible;transform:none}.main-nav .has-sub:hover .nav-roll>span{transform:translateY(-100%)}}.main-nav .sub a{border-radius:var(--r-sm);color:var(--text);transition:background-color .2s,padding .3s var(--ease);padding:10px 14px;font-size:.95rem;line-height:1.35;text-decoration:none;display:block}.main-nav .sub a:hover{background:var(--cream);padding-left:18px}.main-nav .sub li:first-child a{font-weight:600}.hdr-actions{align-items:center;gap:10px;display:flex}.menu-btn{border-radius:var(--r-xs);min-height:44px;color:var(--white);font:600 .95rem/1 var(--head);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #ffffff40;align-items:center;gap:10px;padding:8px 14px;display:none}.menu-btn i{width:18px;height:12px;display:block;position:relative}.menu-btn i:before,.menu-btn i:after{content:"";height:2px;transition:transform .4s var(--ease),top .4s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.menu-btn i:before{top:1px}.menu-btn i:after{top:9px}.menu-open .menu-btn i:before{top:5px;transform:rotate(45deg)}.menu-open .menu-btn i:after{top:5px;transform:rotate(-45deg)}.mobile-panel{z-index:85;background:var(--dark);width:min(420px,100%);color:var(--white);visibility:hidden;transition:transform .6s var(--ease),visibility .6s;padding:100px 26px 30px;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.menu-open .mobile-panel{visibility:visible;transform:none}.menu-scrim{z-index:84;opacity:0;visibility:hidden;background:#05120f8c;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.menu-open .menu-scrim{opacity:1;visibility:visible}.mobile-panel ul{margin:0;padding:0;list-style:none}.mobile-panel>ul>li{border-bottom:1px solid #ffffff1a}.mobile-panel>ul>li>a,.mobile-panel .sub-toggle{width:100%;color:var(--white);font:600 1.55rem/1.1 var(--head);text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:15px 0;text-decoration:none;display:flex}.mobile-panel a[aria-current=page]{color:var(--accent)}.mobile-panel .sub{padding:0 0 12px 2px;display:none}.mobile-panel .has-sub.open .sub{display:block}.mobile-panel .has-sub.open .sub-toggle svg{transform:rotate(180deg)}.mobile-panel .sub a{color:#ffffffc7;padding:8px 0;font-size:1rem;text-decoration:none;display:block}.mobile-panel .sub a:hover{color:var(--accent)}.mobile-panel>.btn{width:100%;margin-top:26px}.mp-contact{color:#ffffffb3;margin-top:26px;font-size:.95rem;line-height:1.7}.mp-contact a{color:var(--white);text-decoration:none}@media (width<=1180px){.main-nav{display:none}.menu-btn{display:inline-flex}}@media (width<=560px){.hdr-actions .btn{display:none}.brand span{font-size:.98rem}.brand img{width:40px;height:40px}}.banner{background:var(--dark);padding:84px var(--frame) var(--frame)}.banner-card{background:var(--white);border-radius:14px;flex-direction:column;min-height:min(940px,100vh - 100px);padding:clamp(56px,7vw,92px) 20px 0;display:flex;position:relative;overflow:hidden}.banner-copy{z-index:3;text-align:center;flex-direction:column;align-items:center;max-width:860px;margin:0 auto;display:flex;position:relative}.banner-chip{background:var(--cream);font:500 .86rem/1.2 var(--body);color:var(--text);border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:6px 14px 6px 8px;display:inline-flex}.banner-chip img{border-radius:50%;width:24px;height:24px}@media (width<=560px){.banner-chip{text-align:left;padding:5px 12px 5px 6px;font-size:.78rem}.banner{padding-top:78px}.banner-images{min-height:300px}}.banner-chip b{font-weight:600}.banner h1{margin:0;font-size:clamp(2.6rem,6.2vw,5rem);line-height:.98}.banner h1 .ln{display:block}.banner h1 .ln--accent{color:var(--vine)}.banner-text{max-width:600px;color:var(--muted);margin:22px auto 0;font-size:clamp(1rem,1.25vw,1.12rem)}.banner .btn-row{justify-content:center;margin-top:30px}.hero-new{background:var(--cream);color:var(--text);border-radius:8px;align-items:center;gap:10px;margin-top:22px;padding:8px 14px 8px 8px;font-size:.92rem;line-height:1.35;text-decoration:none;transition:background-color .3s;display:inline-flex}.hero-new:hover{background:var(--cream-2)}.tag-new{background:var(--accent);color:var(--dark);font:700 .72rem/1 var(--body);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;border-radius:5px;padding:6px 9px;display:inline-block}.on-dark .hero-new,.page-hero .hero-new{background:var(--cream)}.banner-images{flex:1;min-height:clamp(330px,40vw,500px);margin-top:clamp(30px,4vw,48px);position:relative}.banner-img{aspect-ratio:296/324;background:var(--cream-2);--x:0px;width:clamp(170px,20.5vw,296px);transform:translateX(calc(-50% + var(--x)));will-change:transform;border-radius:10px;position:absolute;top:0;left:50%;overflow:hidden}.banner-img._1{--x:calc(-2 * (clamp(170px,20.5vw,296px) + 28px))}.banner-img._2{--x:calc(-1 * (clamp(170px,20.5vw,296px) + 28px));top:clamp(40px,5.4vw,77px)}.banner-img._3{z-index:2;top:clamp(76px,10.3vw,148px)}.banner-img._4{--x:calc(clamp(170px,20.5vw,296px) + 28px);top:clamp(40px,5.4vw,77px)}.banner-img._5{--x:calc(2 * (clamp(170px,20.5vw,296px) + 28px))}.banner-img figcaption{z-index:2;color:var(--text);font:500 .8rem/1.2 var(--body);background:#ffffffeb;border-radius:5px;padding:6px 10px;position:absolute;bottom:10px;left:10px}.px-wrap{width:100%;height:100%;position:relative;overflow:hidden}.px-wrap img{object-fit:cover;width:100%;height:120%;position:absolute;top:-10%;left:0}.page-hero{background:var(--dark);padding:84px var(--frame)0}.ph-card{background:var(--white);color:var(--text);text-align:center;border-radius:14px;padding:clamp(48px,6vw,84px) clamp(20px,4vw,56px) clamp(40px,5vw,64px);position:relative;overflow:hidden}.ph-text{flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex}.ph-text h1{color:var(--text);margin:0;font-size:clamp(2.3rem,5vw,4.1rem);line-height:1}.ph-text .lead{max-width:660px;color:var(--muted);margin:20px auto 0}.crumbs{background:var(--cream);color:var(--muted);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 0;max-width:100%;margin-bottom:22px;padding:7px 14px;font-size:.84rem;line-height:1.35;display:inline-flex}.crumbs a{color:var(--text);font-weight:500;text-decoration:none}.crumbs a:hover{color:var(--vine);text-decoration:underline}.crumbs span[aria-hidden]{opacity:.5;margin:0 8px}.crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;overflow:hidden}.meta-line{font:600 .82rem/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);order:-1;gap:6px;margin:0 0 14px;display:inline-flex}.ph-text .crumbs{order:-2}.ph-media{max-width:1180px;margin:clamp(36px,4vw,52px) auto 0}.ph-media .arch-frame{background:var(--cream-2);border-radius:10px;height:clamp(260px,34vw,460px);position:relative;overflow:hidden}.ph-media .archimg,.ph-media .px-wrap{position:absolute;inset:0}.ph-media img,.ph-media .archimg.px-wrap img{object-fit:cover;width:100%;height:120%;position:absolute;top:-10%;left:0}.page-hero+.wrap .banner-photo,.page-hero+.wrap>.article-figure{margin-top:clamp(28px,4vw,48px)}.section{padding-block:var(--space-section);position:relative}.section--tight{padding-block:clamp(56px,6vw,88px);position:relative}.section--white{background:var(--paper)}.band{background:var(--dark);color:var(--white)}.band .lead,.band .title-row p,.band .section-head p{color:#ffffffbf}.band--sand{background:var(--cream);color:var(--text)}.band--sand .lead,.band--sand .title-row p{color:var(--muted)}.title{margin-bottom:.5em;font-size:clamp(2.1rem,4vw,3.3rem)}.title-row{gap:var(--gut);grid-template-columns:repeat(12,1fr);align-items:end;margin-bottom:clamp(36px,4vw,56px);display:grid}.title-row .title{grid-column:1/span 7;margin:0}.title-row p{color:var(--muted);grid-column:8/span 5;margin:0}.section-head{gap:var(--gut);grid-template-columns:repeat(12,1fr);align-items:end;margin-bottom:clamp(32px,4vw,56px);display:grid}.section-head h2{grid-column:1/span 7;margin:0}.section-head p{color:var(--muted);grid-column:8/span 5;margin:0}.sec-title{margin-bottom:clamp(36px,4.5vw,60px)}.sec-title.center{text-align:center;flex-direction:column;align-items:center;display:flex}.sec-title h2{margin:0}.sec-title .lead{max-width:640px;margin-top:16px}.sec-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(40px,5vw,72px);display:flex}.sec-row .sec-title{margin:0}@media (width<=860px){.title-row,.section-head{grid-template-columns:1fr;gap:14px}.title-row .title,.title-row p,.section-head h2,.section-head p{grid-column:1}.sec-row{flex-direction:column;align-items:flex-start}}.split{gap:var(--gut);grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.split>.split-media{grid-column:1/span 6}.split>.split-text{grid-column:8/span 5}.split--flip>.split-media{order:2;grid-column:7/span 6}.split--flip>.split-text{order:1;grid-column:1/span 5}.split-text h2{font-size:clamp(1.9rem,3.2vw,2.7rem)}.split-text>p{color:var(--muted)}.split-text .lead{color:var(--text)}@media (width<=860px){.split{grid-template-columns:1fr}.split>.split-media,.split>.split-text,.split--flip>.split-media,.split--flip>.split-text{order:initial;grid-column:1!important}}.photo{border-radius:var(--r);background:var(--cream-2);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo--tall{aspect-ratio:4/5}.photo--wide{aspect-ratio:3/2}.photo--arch{aspect-ratio:4/5}.photo-caption{color:var(--muted);margin-top:12px;font-size:.88rem}.arch-frame{position:relative}.archimg{border-radius:var(--r);background:var(--cream-2);overflow:hidden}.archimg img{object-fit:cover;width:100%;height:100%;display:block}.split-media .arch-frame .archimg{aspect-ratio:1}.initial:first-letter{font-family:var(--head);float:left;color:var(--vine);margin:.06em .12em 0 0;font-size:4.6em;font-weight:700;line-height:.8}.banner-photo{aspect-ratio:21/8;border-radius:var(--r);background:var(--cream-2);margin:0;overflow:hidden}.banner-photo img{object-fit:cover;width:100%;height:100%;display:block}.article-figure{margin:0}@media (width<=700px){.banner-photo{aspect-ratio:4/3}}.keyfacts{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0;display:grid}.keyfacts div{background:var(--cream);border-radius:var(--r-sm);padding:20px 22px}.keyfacts dt{font:600 .78rem/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.keyfacts dd{font:600 1.3rem/1.2 var(--head);text-transform:uppercase;margin:0}.section--white .keyfacts div{background:var(--white)}.band .keyfacts div{background:#ffffff14}.band .keyfacts dt{color:#ffffffa6}@media (width<=760px){.keyfacts{grid-template-columns:1fr}}.prose{max-width:72ch}.prose p{color:#29403a;font-size:1.06rem}.prose .lead{color:var(--text);font-size:1.18rem}.prose h2{margin-top:1.5em;font-size:clamp(1.6rem,2.6vw,2.2rem)}.prose h3{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.35em}.prose a:not(.btn){color:var(--vine);text-decoration-color:var(--accent);font-weight:500}.prose img{border-radius:var(--r)}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.96rem}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.article-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.article-aside{background:var(--cream);border-radius:var(--r);padding:24px;font-size:.95rem;position:sticky;top:110px}.article-aside h2{font-size:1.4rem}.article-aside--plain{background:0 0;padding:0}@media (width<=1000px){.article-grid{grid-template-columns:1fr}.article-aside{position:static}}.thumbs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:32px;display:grid}.thumbs a{border-radius:var(--r-sm);aspect-ratio:4/3;background:var(--cream-2);display:block;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.thumbs a:hover img{transform:scale(1.06)}.gal-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px;display:flex}.gal-tabs button{border-radius:var(--r-xs);border:1px solid var(--line);background:var(--white);font:600 .98rem/1 var(--head);letter-spacing:.03em;text-transform:uppercase;color:var(--text);cursor:pointer;padding:11px 20px;transition:background .25s,color .25s,border-color .25s}.gal-tabs button:hover{border-color:var(--text)}.gal-tabs button[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:var(--white)}.masonry{columns:3 300px;column-gap:14px}.masonry a{border-radius:var(--r-sm);break-inside:avoid;background:var(--cream-2);margin-bottom:14px;display:block;overflow:hidden}.masonry img{width:100%;transition:transform .9s var(--ease);display:block}.masonry a:hover img{transform:scale(1.05)}.masonry a[hidden]{display:none}.facts{background:var(--white);border-radius:var(--r);border:1px solid var(--line);grid-template-columns:200px 1fr;margin:24px 0;display:grid;overflow:hidden}.facts dt,.facts dd{border-bottom:1px solid var(--line);margin:0;padding:14px 18px}.facts dt{font:600 .9rem/1.4 var(--body);color:var(--muted);background:var(--cream)}.facts dt:last-of-type,.facts dd:last-child{border-bottom:0}@media (width<=640px){.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:6px}}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;background:var(--white);border-radius:var(--r);padding:24px 22px 26px}.steps li:before{content:counter(s);background:var(--accent);width:30px;height:30px;color:var(--dark);font:700 .95rem/1 var(--body);border-radius:6px;place-items:center;margin-bottom:18px;display:grid}.steps h3{margin-bottom:.4em;font-size:1.35rem}.steps p{color:var(--muted);margin:0;font-size:.95rem}.section .steps li{background:var(--cream)}.section--white .steps li{background:var(--white)}@media (width<=1100px){.steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.steps{grid-template-columns:1fr}}.checklist{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.checklist li{background:var(--cream);border-radius:var(--r-sm);padding:13px 16px 13px 46px;line-height:1.45;position:relative}.checklist li:before{content:"";border-left:2.5px solid var(--vine);border-bottom:2.5px solid var(--vine);width:13px;height:7px;position:absolute;top:18px;left:17px;transform:rotate(-45deg)}.section--white .checklist li{background:var(--white)}.perks{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.perks li{background:var(--cream);border-radius:var(--r-sm);padding:11px 14px 11px 38px;font-size:.95rem;font-weight:500;line-height:1.35;position:relative}.perks li:before{content:"";background:var(--accent);border-radius:2px;width:9px;height:9px;position:absolute;top:50%;left:15px;transform:rotate(45deg)}@media (width<=600px){.perks{grid-template-columns:1fr}}.plan{background:var(--cream);border-radius:var(--r);grid-template-columns:1fr;gap:clamp(14px,1.6vw,22px);padding:clamp(14px,1.6vw,22px);display:grid;overflow:hidden}.plan-media{border-radius:var(--r-sm);background:var(--dark);overflow:hidden}.plan-media img{width:100%;transition:transform 1s var(--ease);display:block}.plan-media a:hover img{transform:scale(1.02)}.plan-body{background:var(--white);border-radius:var(--r-sm);grid-template-columns:1fr 1fr;gap:0 clamp(28px,5vw,64px);padding:clamp(24px,3.6vw,48px);display:grid}.plan-body>.perks{grid-area:1/2/span 5;align-self:center;margin:0}.plan-body h3{font-size:clamp(1.8rem,2.8vw,2.5rem)}.plan-body p{color:var(--muted)}.quote{font:500 clamp(1.25rem,1.8vw,1.55rem)/1.35 var(--body);margin:6px 0 18px;color:var(--text)!important}@media (width<=860px){.plan-body{grid-template-columns:1fr}.plan-body>.perks{grid-area:auto/1;margin-top:18px}}.adm-now{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.adm-now .lead{margin-bottom:32px}.keyfacts--stack{grid-template-columns:repeat(3,1fr);margin-bottom:0}.adm-now-doc{margin:0}.adm-now-doc a{border-radius:var(--r);background:var(--cream);transition:transform .5s var(--ease);box-shadow:var(--shadow);padding:12px;display:block;overflow:hidden;transform:rotate(1.5deg)}.adm-now-doc a:hover{transform:rotate(0)translateY(-4px)}.adm-now-doc img{border-radius:6px;display:block}.adm-now-doc figcaption{color:var(--muted);text-align:center;margin-top:16px;font-size:.86rem}@media (width<=960px){.adm-now{grid-template-columns:1fr}.adm-now-doc{max-width:300px}.adm-now-doc a{transform:none}.keyfacts--stack{grid-template-columns:1fr}}.windows{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.windows--3{grid-template-columns:repeat(3,1fr)}.window{border-radius:var(--r);background:var(--cream);min-height:260px;color:var(--text);isolation:isolate;transition:color .45s var(--ease),transform .45s var(--ease);flex-direction:column;padding:26px 24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.window:before{content:"";z-index:-1;background:var(--accent);transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.window:hover{transform:translateY(-4px)}.window:hover:before{transform:none}.w-icon{background:var(--dark);width:52px;height:52px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:28px;transition:background .4s;display:grid}.w-icon svg{width:26px;height:26px}.window h3{margin-bottom:.4em;font-size:1.5rem}.window p{color:var(--muted);margin:0 0 20px;font-size:.95rem;transition:color .4s}.window:hover p{color:var(--text)}.window .w-more{font:600 .92rem/1 var(--head);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-top:auto;display:inline-flex}.window .w-more:after{content:"→";transition:transform .4s var(--ease)}.window:hover .w-more:after{transform:translate(4px)}.band .window{background:var(--cream)}@media (width<=960px){.windows,.windows--3{grid-template-columns:1fr 1fr}}@media (width<=520px){.windows,.windows--3{grid-template-columns:1fr}.window{min-height:0}}.cols{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.col{background:var(--cream);border-radius:var(--r);padding:26px 24px 16px}.col-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.col-head span{background:var(--dark);width:44px;height:44px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.col-head span svg{width:22px;height:22px}.col h3{margin:0;font-size:1.5rem}.col ul{margin:0;padding:0;list-style:none}.col li+li{border-top:1px solid var(--line)}.col a{transition:color .25s,padding .35s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;font-weight:500;text-decoration:none;display:flex}.col a svg{color:var(--accent-deep);transition:transform .35s var(--ease);flex:none}.col a:hover{color:var(--vine);padding-left:6px}.col a:hover svg{transform:translate(3px)}@media (width<=900px){.cols{grid-template-columns:1fr}}.news-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature{color:var(--text);background:var(--cream);border-radius:var(--r);flex-direction:column;padding:12px;text-decoration:none;display:flex;position:relative;overflow:hidden}.feature-img{aspect-ratio:16/10;border-radius:var(--r-sm);background:var(--cream-2);overflow:hidden}.feature-img img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.feature:hover .feature-img img{transform:scale(1.06)}.feature-body{flex-direction:column;flex:1;padding:18px 10px 12px;display:flex;position:relative}.feature h3{margin:.2em 0 .45em;font-size:clamp(1.3rem,1.7vw,1.55rem)}.feature p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;display:-webkit-box;overflow:hidden}.datebox{background:var(--white);color:var(--text);border-radius:6px;align-items:baseline;gap:6px;padding:7px 11px;font-size:.8rem;display:flex;position:absolute;top:-46px;right:10px}.datebox b{font:700 1.15rem/1 var(--head)}.datebox span{font-weight:500}.feature .cat{letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;display:inline-flex;color:var(--accent-deep)!important;font:600 .76rem/1.2 var(--body)!important}@media (width<=960px){.news-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.news-grid{grid-template-columns:1fr}}.doclist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.doc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color .3s,box-shadow .4s,transform .4s var(--ease);grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:14px 16px 14px 14px;display:grid}.doc:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 18px 34px -26px #0a1e1a8c}.doc[hidden]{display:none}.doc-icon{background:var(--dark);width:44px;height:50px;color:var(--accent);font:700 .68rem/1 var(--body);letter-spacing:.06em;border-radius:5px 12px 5px 5px;place-items:end center;padding-bottom:8px;display:grid}.doc-icon[data-kind=XLSX]{color:#e5f3d9;background:#2d5d2c}.doc-icon[data-kind=DOCX]{color:#e2e8f2;background:#2c4f86}.doc-icon[data-kind=ИЗОБР\.]{background:var(--accent);color:var(--dark)}.doc h3{font:600 1.02rem/1.4 var(--body);text-transform:none;letter-spacing:0;margin:0 0 4px}.doc h3 a{text-decoration:none}.doc h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.doc-meta{color:var(--muted);flex-wrap:wrap;gap:3px 14px;font-size:.84rem;display:flex}.doc-actions{gap:6px;display:flex}.doc-actions a{border-radius:var(--r-xs);background:var(--cream);font:600 .88rem/1 var(--head);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:10px 14px;text-decoration:none;transition:background .25s,color .25s}.doc-actions a:hover{background:var(--dark);color:var(--white)}.doc-actions a+a{background:var(--accent)}.doc-actions a+a:hover{background:var(--dark)}.doc.is-new{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.doc .tag-new{margin-right:6px}@media (width<=640px){.doc{grid-template-columns:40px 1fr}.doc-icon{width:38px;height:44px}.doc-actions{grid-column:2}}.article-aside .doc,.split-text .doc{grid-template-columns:40px 1fr}.article-aside .doc-icon,.split-text .doc-icon{width:38px;height:44px}.article-aside .doc-actions,.split-text .doc-actions{grid-column:2}.lib{grid-template-columns:280px 1fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.lib-side{background:var(--cream);border-radius:var(--r);padding:20px;position:sticky;top:110px}.lib-side label{font:600 .8rem/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.search{border-radius:var(--r-xs);border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--text);padding:12px 16px}.search:focus{border-color:var(--vine);box-shadow:0 0 0 4px color-mix(in srgb,var(--vine) 16%,transparent);outline:0}.filters{gap:4px;margin:16px 0 0;padding:0;list-style:none;display:grid}.filters button{text-align:left;border-radius:var(--r-xs);width:100%;font:500 .95rem/1.25 var(--body);color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:11px 14px;transition:background .2s,color .2s;display:flex}.filters button:hover{background:var(--white)}.filters button[aria-pressed=true]{background:var(--dark);color:var(--white)}.filters .count{opacity:.65;font-variant-numeric:tabular-nums}.lib-side .photo-caption{margin:14px 4px 0}.lib-group{margin-bottom:56px}.lib-group[hidden],.year[hidden]{display:none}.lib-group>h2{margin-bottom:.25em;font-size:clamp(1.8rem,2.8vw,2.4rem)}.lib-group>p{color:var(--muted)}.year{font:600 1.1rem/1 var(--head);letter-spacing:.04em;background:var(--dark);color:var(--accent);border-radius:5px;margin:28px 0 12px;padding:8px 14px;display:inline-block}.empty{border:1.5px dashed var(--line);border-radius:var(--r);color:var(--muted);padding:28px}@media (width<=900px){.lib{grid-template-columns:1fr}.lib-side{position:static}.filters{flex-wrap:wrap;gap:6px;display:flex}.filters button{background:var(--white);width:auto}}.video{aspect-ratio:16/9;border-radius:var(--r);background:var(--dark) center/cover no-repeat;position:relative;overflow:hidden}.video button{cursor:pointer;background:linear-gradient(#10302a1a,#10302a99);border:0;place-items:center;display:grid;position:absolute;inset:0}.video button span{background:var(--accent);color:var(--dark);border-radius:var(--r-xs);font:600 1rem/1 var(--head);letter-spacing:.04em;text-transform:uppercase;transition:transform .4s var(--ease);align-items:center;gap:10px;padding:14px 22px;display:inline-flex}.video button:hover span{transform:scale(1.05)}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map{border-radius:var(--r);aspect-ratio:21/8;background:var(--cream);overflow:hidden}.map iframe{filter:grayscale(.25);border:0;width:100%;height:100%}.map--facade{text-align:center;background:var(--dark) linear-gradient(135deg,#ffffff0a 25%,transparent 25%,transparent 50%,#ffffff0a 50%,#ffffff0a 75%,transparent 75%)0 0/40px 40px;place-items:center;padding:32px 20px;display:grid}.map-inner{background:var(--white);border-radius:var(--r);box-shadow:var(--shadow);padding:28px clamp(20px,4vw,44px)}.map-title{font:600 clamp(1.3rem,2.2vw,1.7rem)/1.2 var(--head);text-transform:uppercase;margin:0}.map-note{color:var(--muted);margin:14px 0 0;font-size:.85rem}@media (width<=700px){.map{aspect-ratio:4/3}}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.big-contact{font:600 clamp(1.8rem,3.4vw,2.8rem)/1.1 var(--head);text-transform:uppercase;margin-bottom:6px;text-decoration:none;transition:color .25s;display:block}.big-contact:hover{color:var(--vine)}.lines{gap:8px;margin:28px 0 0;padding:0;list-style:none;display:grid}.lines li{background:var(--cream);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px 18px;display:flex}.lines span:first-child{color:var(--muted)}.lines a{font-weight:600;text-decoration:none}.form{background:var(--cream);border-radius:var(--r);padding:clamp(24px,4vw,40px)}.form h2{font-size:clamp(1.7rem,2.4vw,2.1rem)}.form .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{margin-bottom:14px}.field label{font:600 .8rem/1.3 var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--r-xs);width:100%;min-height:52px;color:var(--text);background:var(--white);padding:12px 16px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--vine);box-shadow:0 0 0 4px color-mix(in srgb,var(--vine) 16%,transparent);outline:0}.form-note{color:var(--muted);margin-top:12px;font-size:.85rem}.form-status{color:var(--vine);margin-top:12px;font-weight:600}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.contact-grid--solo{grid-template-columns:1fr}.contact-grid--solo>div{grid-template-columns:1fr 1fr;align-items:start;gap:0 clamp(32px,6vw,80px);display:grid}.contact-grid--solo>div>*{grid-column:1}.contact-grid--solo .lines{grid-area:1/2/span 6;margin-top:0}@media (width<=900px){.contact-grid--solo>div{grid-template-columns:1fr}.contact-grid--solo .lines{grid-area:auto/1;margin-top:28px}}.cvisit{color:#ffffffd1;margin-bottom:26px}.cvisit-actions{flex-wrap:wrap;gap:10px;display:flex}.cvisit-actions .btn{margin-top:0}@media (width<=560px){.form .row{grid-template-columns:1fr}}.faq-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.faq{gap:10px;display:grid}.faq-item{background:var(--light);border-radius:var(--r-sm);padding:0 20px;transition:background .3s}.faq-item[open]{background:var(--cream)}.faq-item summary{cursor:pointer;font:600 1.12rem/1.3 var(--head);letter-spacing:.02em;text-transform:uppercase;padding:20px 40px 20px 0;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before,.faq-item summary:after{content:"";background:var(--text);width:16px;height:2px;transition:transform .45s var(--ease);margin-top:-1px;position:absolute;top:50%;right:4px}.faq-item summary:after{transform:rotate(90deg)}.faq-item[open] summary:after{transform:rotate(0)}.faq-item p{color:var(--muted);margin:0 0 20px}@media (width<=900px){.faq-wrap{grid-template-columns:1fr}}.related{padding-block:clamp(40px,4vw,64px) var(--space-section)}.page-hero+.wrap>.btn-row{margin:48px 0 var(--space-section);justify-content:center}.related h2{margin-bottom:16px;font-size:1.5rem}.related ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.related a{border-radius:var(--r-xs);background:var(--cream);font:600 1rem/1 var(--head);letter-spacing:.03em;text-transform:uppercase;padding:12px 18px;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.related a:hover{background:var(--accent)}.related a[aria-current=page]{background:var(--dark);color:var(--white)}.cta{color:var(--white);background:var(--dark);isolation:isolate;align-items:flex-end;min-height:min(680px,92vh);padding:clamp(140px,16vw,200px) 0 clamp(56px,6vw,80px);display:flex;position:relative;overflow:hidden}.cta-bg{z-index:-2;position:absolute;inset:0;overflow:hidden}.cta-bg img{object-fit:cover;transform-origin:50% 60%;width:100%;height:100%}.cta:before{content:"";z-index:-1;background:linear-gradient(#10302a59 0,#10302a8c 45%,#0c241ff0 100%);position:absolute;inset:0}.cta-wrap{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.cta-inner{max-width:680px}.cta-kicker{color:var(--accent);font:600 .82rem/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.cta-title{color:var(--white);margin:0 0 18px;font-size:clamp(2.3rem,5vw,4rem);line-height:1}.cta .lead{color:#ffffffd1;max-width:560px}.cta-person{-webkit-backdrop-filter:blur(14px);border-radius:var(--r);background:#ffffff1f;border:1px solid #ffffff29;flex:none;align-items:stretch;gap:14px;padding:12px;display:flex}.cta-person img{object-fit:contain;background:var(--white);border-radius:8px;width:96px;height:110px;padding:6px}.cta-person div{flex-direction:column;justify-content:space-between;padding:4px 6px 2px 0;display:flex}.cta-person .name{font:600 1.25rem/1.1 var(--head);text-transform:uppercase;margin:0}.cta-person .role{color:#ffffffbf;margin:2px 0 10px;font-size:.85rem}@media (width<=860px){.cta-wrap{flex-direction:column;align-items:flex-start}}.site-footer{background:var(--dark);color:var(--white);position:relative}.foot-main{padding:clamp(64px,8vw,96px) 0 clamp(48px,6vw,72px)}.foot-grid{grid-template-columns:1fr 1.25fr;gap:clamp(40px,6vw,80px);display:grid}.foot-brand{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.foot-brand img{background:#fff;border-radius:50%;width:78px;height:78px}.foot-heading{font:600 clamp(1.4rem,2vw,1.75rem)/1.2 var(--head);text-transform:uppercase;max-width:460px;margin:0}.foot-cta{background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;gap:4px;width:100%;max-width:460px;padding:5px;display:flex}.foot-cta a:first-child{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;min-width:0;padding:0 12px;font-size:.95rem;text-decoration:none;display:flex;overflow:hidden}.foot-cols{grid-template-columns:1fr 1fr 1.35fr;gap:30px;display:grid}.site-footer h2{font:600 1.15rem/1.2 var(--head);letter-spacing:.04em;color:var(--white);margin:0 0 18px}.site-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer ul a,.foot-contact a{color:#ffffffb8;text-decoration:none;transition:color .25s}.site-footer ul a:hover,.foot-contact a:hover{color:var(--accent)}.foot-contact{color:#ffffffb8;gap:12px;font-size:.95rem;line-height:1.5;display:grid}.foot-contact>div{align-items:flex-start;gap:10px;display:flex}.foot-contact svg{color:var(--accent);flex:none;margin-top:3px}.foot-bottom{border-top:1px solid #ffffff1a;padding:22px 0}.foot-bottom .wrap{color:#ffffffa6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:.88rem;display:flex}.foot-bottom a,.foot-bottom .linkbtn{color:var(--white)}.foot-legal{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.foot-social{gap:8px;display:flex}.foot-social a{width:38px;height:38px;color:var(--white);background:#ffffff14;border-radius:7px;place-items:center;transition:background .25s,color .25s;display:grid}.foot-social a:hover{background:var(--accent);color:var(--dark)}@media (width<=900px){.foot-grid{grid-template-columns:1fr}}@media (width<=620px){.foot-cols{grid-template-columns:1fr 1fr}.foot-cols>div:last-child{grid-column:1/-1}}.lightbox{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lightbox::backdrop{background:#081814f0}.lightbox[open]{animation:lbIn .35s var(--ease);place-items:center;display:grid}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lightbox figure{justify-items:center;gap:12px;margin:0;display:grid}.lightbox img{object-fit:contain;border-radius:10px;max-width:min(92vw,1600px);max-height:82vh}.lightbox figcaption{color:#dfe6e2;font-size:.9rem}.lb-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;place-items:center;width:52px;height:52px;transition:background .25s,color .25s;display:grid;position:fixed}.lb-btn:hover{background:var(--accent);color:var(--dark)}.lb-close{top:18px;right:18px}.lb-prev{top:50%;left:18px;translate:0 -50%}.lb-next{top:50%;right:18px;translate:0 -50%}.consent{z-index:95;background:var(--white);border-radius:var(--r);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;width:min(100% - 24px,780px);padding:18px 20px;display:flex;position:fixed;bottom:16px;left:50%;translate:-50%;box-shadow:0 30px 60px -20px #05141080}.consent[hidden]{display:none}.consent p{flex:320px;margin:0;font-size:.92rem}.consent a{color:var(--vine)}.consent-actions{gap:8px;display:flex}.consent .btn{min-height:44px}.about{background:var(--dark);color:var(--white)}.about-title{max-width:760px;color:var(--white);perspective:600px}.about-grid{grid-template-columns:minmax(0,340px) 1fr;gap:clamp(30px,5vw,80px);margin-top:clamp(40px,5vw,72px);display:grid}.about-copy{flex-direction:column;justify-content:space-between;gap:36px;display:flex}.about-copy p{color:#ffffffdb;font-size:1.02rem}.signer{align-items:center;gap:12px;display:flex}.signer img{object-fit:contain;background:var(--white);border-radius:8px;width:54px;height:54px;padding:4px}.signer b{font:600 1.15rem/1.1 var(--head);text-transform:uppercase;display:block}.signer span{color:var(--muted-light);font-size:.86rem}.stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{background:var(--cream);color:var(--text);border-radius:9px;flex-direction:column;justify-content:space-between;min-height:220px;padding:20px 24px 26px;display:flex}.stat-num{font:600 clamp(3rem,4.6vw,4rem)/1 var(--head);align-items:flex-start;height:1em;display:flex;overflow:hidden}.stat-num .col-d{height:1em;display:inline-block;overflow:hidden}.stat-num .col-d>span{will-change:transform;flex-direction:column;display:flex}.stat-num .col-d>span>i{height:1em;font-style:normal;line-height:1em;display:block}.stat-num sup{color:var(--vine);margin-left:3px;font-size:.55em;line-height:1;top:0}.stat h3{margin:34px 0 8px;font-size:1.3rem}.stat p{color:var(--muted);max-width:340px;margin:0;font-size:.9rem}@media (width<=960px){.about-grid{grid-template-columns:1fr}}@media (width<=560px){.stats{grid-template-columns:1fr}.stat{min-height:0}}.marquee-sec{background:var(--light);z-index:2;align-items:center;height:clamp(340px,36vw,500px);display:flex;position:relative;overflow:hidden}.marquee-box{width:100%;overflow:hidden}.marquee-track{will-change:transform;width:max-content;display:flex}.marquee-set{flex:none;align-items:center;display:flex}.marquee-set span{font:700 clamp(4.2rem,10vw,9.2rem)/1 var(--head);text-transform:uppercase;color:var(--text);white-space:nowrap;align-items:center;gap:.45em;padding-right:.45em;display:inline-flex}.marquee-set span:after{content:"";background:var(--accent);border-radius:2px;width:.18em;height:.18em;transform:rotate(45deg)}.marquee-emblem{aspect-ratio:1;z-index:3;background:var(--white);border-radius:50%;width:clamp(190px,21vw,300px);padding:clamp(10px,1.2vw,16px);position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 30px 60px -25px #0a1e1a73}.marquee-emblem img{object-fit:contain;width:100%;height:100%;display:block}.marquee-ring{aspect-ratio:1;border:1.5px dashed color-mix(in srgb,var(--text) 40%,transparent);z-index:2;border-radius:50%;width:clamp(260px,29vw,400px);animation:40s linear infinite spin;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes spin{to{transform:rotate(360deg)}}.programs .sec-title{margin-bottom:0}.hscroll{height:300vh;position:relative}.hscroll-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hscroll-track{padding-left:max(var(--gut),calc((100vw - var(--wrap))/2));padding-right:var(--gut);will-change:transform;gap:22px;display:flex}.prog{background:var(--cream);border-radius:var(--r);width:min(900px,82vw);height:min(470px,64vh);color:var(--text);flex:none;gap:22px;padding:20px;text-decoration:none;display:flex}.prog-body{background:var(--white);border-radius:9px;flex-direction:column;flex:none;justify-content:space-between;width:min(330px,40%);padding:28px;display:flex}.prog-body h3{margin-bottom:10px;font-size:clamp(1.6rem,2.2vw,2rem)}.prog-body p{color:var(--muted);margin:0;font-size:.95rem}.prog-list{margin:20px 0 0;padding:0;list-style:none}.prog-list li{border-bottom:1px solid var(--line);color:var(--muted);padding:8px 0;font-size:.92rem}.prog-list li:last-child{border-bottom:0}.prog-more{color:var(--text);margin-top:16px}.prog-media{background:var(--cream-2);border-radius:9px;flex:1;overflow:hidden}.prog-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.prog:hover .prog-media img{transform:scale(1.05)}.programs-progress{left:max(var(--gut),calc((100vw - var(--wrap))/2));right:max(var(--gut),calc((100vw - var(--wrap))/2));background:var(--line);height:2px;position:absolute;bottom:6vh;overflow:hidden}.programs-progress i{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@media (width<=991px){.hscroll{height:auto}.hscroll-sticky{height:auto;padding-top:40px;display:block;position:static;overflow:visible}.hscroll-track{width:min(100% - 2*var(--gut),var(--wrap));flex-direction:column;margin-inline:auto;padding:0;transform:none!important}.prog{flex-direction:column;width:100%;height:auto}.prog-body{gap:24px;width:100%}.prog-media{flex:none;height:300px}.programs-progress{display:none}}.why{color:var(--white);padding-block:clamp(90px,10vw,130px);position:relative;overflow:hidden}.why-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.why-bg img{object-fit:cover;filter:saturate(.7);width:100%;height:120%;position:absolute;top:-10%;left:0}.why-bg:after{content:"";background:linear-gradient(#10302ae6,#10302ad1 50%,#0c241ff2);position:absolute;inset:0}.why .wrap{z-index:1}.why-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid;position:relative}.why-card{-webkit-backdrop-filter:blur(12px);min-height:270px;color:var(--white);will-change:transform;background:linear-gradient(160deg,#ffffff29,#ffffff0d);border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;padding:26px 24px;text-decoration:none;transition:border-color .4s,background-color .4s;display:flex;position:relative;box-shadow:0 24px 44px -20px #00000073}.why-card:hover{border-color:#e2b13cb3}.why-ico{width:44px;height:44px;color:var(--accent);margin-bottom:24px}.why-card h3{margin-bottom:10px;font-size:1.35rem}.why-card p{color:#ffffffd1;margin:0 0 18px;font-size:.92rem;line-height:1.55}.why-card .arrow-link{color:var(--accent);margin-top:auto;font-size:.9rem}@media (width<=991px){.why-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.why-grid{grid-template-columns:1fr}.why-card{min-height:0}}.life{padding:0;position:relative}.mp-wrap{height:420vh;position:relative}.mp-sticky{flex-direction:column;align-items:center;height:100vh;padding-top:clamp(100px,12vh,130px);display:flex;position:sticky;top:0;overflow:hidden}.mp-sticky .sec-title{z-index:3;margin:0;position:relative}.mp-bigword{font:700 clamp(6rem,16vw,15rem)/1 var(--head);text-transform:uppercase;color:#e9ece4;white-space:nowrap;z-index:0;pointer-events:none;user-select:none;position:absolute;top:58%;left:50%;translate:-50% -50%}.mp-path{z-index:1;position:absolute;inset:24% 4% 20%}.mp-path svg{width:100%;height:100%;overflow:visible}.mp-items{z-index:2;pointer-events:none;position:absolute;inset:0}.mp-item{visibility:hidden;pointer-events:auto;width:clamp(220px,20vw,290px);position:absolute;top:0;left:0}.life-card{color:var(--text);text-decoration:none;display:block}.life-img{aspect-ratio:290/350;background:var(--cream-2);border-radius:10px;position:relative;overflow:hidden}.life-img img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.life-card:hover .life-img img{transform:scale(1.06)}.life-meta{padding-top:12px}.life-meta small{color:var(--muted);margin-bottom:2px;font-size:.82rem;display:block}.life-meta b{font:600 1.35rem/1.1 var(--head);text-transform:uppercase}.life-grid{display:none}.life .btn-row{justify-content:center}.mp-cta{z-index:3;position:absolute;bottom:5vh;left:50%;translate:-50%}@media (width<=991px){.mp-wrap{display:none}.life-grid{padding-block:var(--space-section);grid-template-columns:1fr 1fr;gap:18px;display:grid}.life-grid .sec-title{grid-column:1/-1}.life-grid .btn-row{grid-column:1/-1;margin-top:10px}}@media (width<=560px){.life-grid{grid-template-columns:1fr}}.process{background:var(--cream)}.process-grid{grid-template-columns:minmax(0,420px) 1fr;align-items:start;gap:clamp(30px,4vw,48px);display:grid}.process-grid>*{min-width:0}.process-media{flex-direction:column;gap:8px;min-width:0;display:flex;position:sticky;top:110px}.process-photo{background:var(--cream-2);border-radius:9px;height:clamp(320px,34vw,440px);position:relative;overflow:hidden}.process-strip{background:var(--dark);color:var(--white);border-radius:9px;align-items:center;height:84px;display:flex;overflow:hidden}.process-strip .marquee-set span{font:600 1.15rem/1 var(--head);color:var(--white);gap:1.6em;padding-right:1.6em}.process-strip .marquee-set span:after{width:7px;height:7px}.process-steps{flex-direction:column;gap:16px;margin-top:10px;display:flex}.pstep{background:var(--white);border-radius:9px;align-items:flex-start;gap:14px;width:68%;padding:22px 22px 24px;display:flex}.pstep:nth-child(odd){margin-left:auto}.pstep-n{background:var(--accent);width:28px;height:28px;font:700 .9rem/1 var(--body);border-radius:6px;flex:none;place-items:center;display:grid}.pstep h3{margin-bottom:6px;font-size:1.4rem}.pstep p{color:var(--muted);margin:0;font-size:.94rem}@media (width<=991px){.process-grid{grid-template-columns:1fr}.process-media{position:static}.pstep{width:100%}}.news-sec{background:var(--dark);color:var(--white)}.case-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.case{background:var(--cream);color:var(--text);border-radius:10px;gap:18px;padding:16px;text-decoration:none;display:flex}.case-img{aspect-ratio:190/220;background:var(--cream-2);border-radius:7px;flex:none;width:clamp(150px,16vw,200px);position:relative;overflow:hidden}.case-img img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.case:hover .case-img img{transform:scale(1.07)}.case-img:after{content:"";background:linear-gradient(#0000,#051410a6);position:absolute;inset:45% 0 0}.case-img figcaption{z-index:1;color:var(--white);font-size:.78rem;font-weight:500;line-height:1.3;position:absolute;bottom:10px;left:10px;right:10px}.case-body{flex-direction:column;min-width:0;padding:6px 0;display:flex}.case-date{font:600 .76rem/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:10px}.case h3{margin-bottom:10px;font-size:clamp(1.25rem,1.7vw,1.5rem)}.case p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-size:.92rem;display:-webkit-box;overflow:hidden}.case .arrow-link{margin-top:auto;font-size:.9rem}.news-sec .btn-row{justify-content:center;margin-top:44px}@media (width<=991px){.case-grid{grid-template-columns:1fr}}@media (width<=560px){.case{flex-direction:column}.case-img{aspect-ratio:16/10;width:100%}}.plan-slider{background:var(--cream);border-radius:12px;padding:clamp(14px,1.6vw,22px);position:relative}.ps-slide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(14px,1.6vw,22px);display:none}.ps-slide.is-active{animation:fadeIn .6s var(--ease);display:grid}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ps-text{background:var(--white);border-radius:9px;flex-direction:column;justify-content:space-between;gap:26px;min-height:420px;padding:clamp(24px,3vw,36px);display:flex}.ps-stars{gap:6px;display:flex}.ps-stars i{background:var(--accent);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.ps-stars i:before{content:"";background:var(--dark);border-radius:1px;width:6px;height:6px;transform:rotate(45deg)}.ps-quote{font:500 clamp(1.3rem,2vw,1.7rem)/1.4 var(--body);color:var(--text);margin:18px 0 0}.ps-text .perks{grid-template-columns:1fr 1fr;margin-top:0}.ps-meta b{font:600 1.2rem/1.2 var(--head);text-transform:uppercase;display:block}.ps-meta span{color:var(--muted);font-size:.85rem}.ps-side{flex-direction:column;gap:clamp(14px,1.6vw,22px);display:flex}.ps-media{background:var(--dark);border-radius:9px;flex:1;place-items:center;min-height:300px;display:grid;overflow:hidden}.ps-media a{width:100%;height:100%;display:block}.ps-media img{object-fit:contain;width:100%;height:100%;display:block}.ps-nav{background:var(--white);border-radius:9px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.ps-nav button{cursor:pointer;height:68px;color:var(--text);background:0 0;border:0;place-items:center;transition:background .3s;display:grid}.ps-nav button+button{border-left:1px solid var(--line)}.ps-nav button:hover{background:var(--accent)}@media (width<=860px){.ps-slide{grid-template-columns:1fr}.ps-text{min-height:0}}@media (width<=520px){.ps-text .perks{grid-template-columns:1fr}}.info-grid{grid-template-columns:1fr minmax(0,560px);gap:40px;display:grid}.drop{background:var(--light);border-radius:8px;margin-bottom:10px}.drop summary{cursor:pointer;font:600 1.2rem/1.2 var(--head);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:20px;padding:18px;list-style:none;display:flex}.drop summary::-webkit-details-marker{display:none}.drop summary .pm{flex:none;width:16px;height:16px;position:relative}.drop summary .pm:before,.drop summary .pm:after{content:"";background:var(--text);width:16px;height:2px;transition:transform .45s var(--ease);position:absolute;top:7px;left:0}.drop summary .pm:after{transform:rotate(90deg)}.drop[open] summary .pm:after{transform:rotate(0)}.drop ul{margin:0;padding:0 18px 12px;list-style:none}.drop li+li{border-top:1px solid var(--line)}.drop li a{color:var(--muted);transition:color .25s,padding .35s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:flex}.drop li a:hover{color:var(--text);padding-left:6px}.drop li a svg{color:var(--accent-deep);flex:none}.ask{background:var(--light);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:30px;padding:20px 18px;display:flex}.ask h3{margin-bottom:6px;font-size:1.2rem}.ask p{color:var(--muted);max-width:280px;margin:0;font-size:.9rem}.ask-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.ask-actions a:not(.btn){font-size:.92rem;text-decoration:underline}@media (width<=900px){.info-grid{grid-template-columns:1fr}}@media (width<=560px){.ask{flex-direction:column}.ask-actions{align-items:flex-start}}.docs-sec .doclist{max-width:980px;margin:0 auto}.docs-sec .btn-row{justify-content:center}.contact-sec{background:var(--dark);color:var(--white);position:relative;overflow:hidden}.contact-sec:before{content:"";background:radial-gradient(at 85% 10%,#2e6b4e8c,#0000 55%),radial-gradient(at 0 100%,#e2b13c1f,#0000 45%);position:absolute;inset:0}.contact-cols{grid-template-columns:1fr minmax(0,600px);align-items:start;gap:40px;display:grid}.cinfo h3,.cform h3{margin-bottom:26px;font-size:1.75rem}.cinfo-list{gap:22px;display:grid}.cinfo-item{align-items:flex-start;gap:16px;display:flex}.cinfo-ico{width:50px;height:50px;color:var(--accent);background:#ffffff1a;border-radius:8px;flex:none;place-items:center;display:grid}.cinfo-item b{font:600 1.1rem/1.2 var(--head);text-transform:uppercase;margin-bottom:3px;display:block}.cinfo-item span,.cinfo-item a{color:#ffffffd1;font-size:.95rem;text-decoration:none}.cinfo-item a:hover{color:var(--accent)}.cform{-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;padding:clamp(22px,3vw,30px)}.cform-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cform input,.cform select,.cform textarea{width:100%;min-height:52px;color:var(--white);background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;outline:0;padding:0 16px;font-size:.95rem;transition:border-color .3s,background-color .3s}.cform select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}.cform select option{color:var(--text)}.cform textarea{resize:vertical;min-height:140px;margin-top:12px;padding:14px 16px}.cform ::placeholder{color:#ffffffb3}.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--accent);background:#ffffff1f}.cform .btn{margin-top:16px}.cform .form-note{color:#fff9}.cform .form-status{color:var(--accent)}@media (width<=960px){.contact-cols{grid-template-columns:1fr}}@media (width<=560px){.cform-grid{grid-template-columns:1fr}}.js-loading .banner-copy,.js-loading .banner-images,.js-loading .ph-text,.js-loading .ph-media{visibility:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hscroll{height:auto}.hscroll-sticky{height:auto;display:block;position:static}.hscroll-track{width:min(100% - 2*var(--gut),var(--wrap));flex-direction:column;margin-inline:auto;padding:0}.prog{width:100%}.mp-wrap{display:none}.life-grid{padding-block:var(--space-section);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.life-grid .sec-title,.life-grid .btn-row{grid-column:1/-1}}@media print{.site-header,.site-footer,.mobile-panel,.menu-scrim,.cta,.consent,.btn-row{display:none!important}.page-hero,.banner{background:0 0;padding:0}.hscroll{height:auto}.hscroll-sticky{height:auto;position:static}}