/* Shared responsive composition: intrinsic columns, readable measures and touch controls */
.fg-assistant,.fg-form-assistant{position:relative;z-index:3;font-family:var(--font-b-regular,Arial,sans-serif);display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.fg-assistant{margin:30px clamp(20px,5vw,100px) 0;padding:28px 0 42px;border-top:1px solid #b7a18b55;color:#f1eade;flex-basis:100%}
.fg-assistant-label{font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.fg-assistant a,.fg-form-assistant a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:clamp(23px,2.3vw,36px);line-height:1.2;text-decoration:none;white-space:nowrap}
.fg-assistant p,.fg-form-assistant p{font-size:13px;line-height:1.5;margin:0;opacity:.8}
.fg-assistant a:focus-visible,.fg-form-assistant a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.project-footer,.lake-footer{flex-wrap:wrap}
.project-footer .fg-assistant,.lake-footer .fg-assistant{margin-inline:0;width:100%;color:inherit}
.fg-form-assistant{grid-column:1/-1;margin-top:32px;padding-top:22px;border-top:1px solid #79573740;color:#32291f}
.fg-price-cards{display:none}
.page-footer{background:#151415}
.page-footer>.fg-assistant{background:#151415;color:#f1eade}
.home-page .fg-partnership .title{font-size:clamp(48px,5.3vw,112px)!important;line-height:1.08}
.home-page .fg-partnership .title span{translate:none!important}
.page-footer .ip-1{overflow-wrap:anywhere;hyphens:auto}
@media(min-width:1024px){.home-page .fg-participation .sticky-container-2 .sticky{grid-template-columns:repeat(12,minmax(0,1fr))!important}}
@media(min-width:601px) and (max-width:1023px){.home-page .fg-partnership .title{font-size:6.5vw!important}}
.project-intro h1,.project-card h2,.project-card h3{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:1100px){
 .project-header{grid-template-columns:minmax(0,1fr) auto 72px;gap:12px;align-items:center}
 .project-header .project-nav,.project-header .project-brand small{display:none}
 .project-header .project-request{display:flex;min-height:44px;padding:12px 18px;align-items:center;justify-content:center}
}
@media(min-width:601px) and (max-width:1023px){
 header[data-v-81ce8483]>.-w{display:grid!important;grid-template-columns:minmax(140px,1fr) auto 64px;gap:16px;align-items:center;padding:12px 24px}
 header[data-v-81ce8483] .-nl{grid-column:1;grid-row:1}
 header[data-v-81ce8483] .request{grid-column:2;grid-row:1;translate:none!important;opacity:1!important;pointer-events:auto!important;min-height:44px;padding:12px 20px}
 header[data-v-81ce8483] .menu-wrap{grid-column:3;grid-row:1;width:64px;min-width:0}
 header[data-v-81ce8483] .menu-wrap:before{display:none!important}
 header[data-v-81ce8483] .menu-wrap .button{min-width:64px;min-height:44px;max-height:none!important}
 header[data-v-81ce8483] .menu-wrap .text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 header[data-v-81ce8483] .menu-wrap .menu-icon{left:50%!important;translate:-50%!important;width:28px!important}
}
@media(max-width:600px){
 .home-page .c-admission form{grid-column:1/-1!important;display:grid;grid-template-columns:minmax(0,1fr)!important;min-width:0}
 .home-page .c-admission form>.field,.home-page .c-admission form>.agreement,.home-page .c-admission form>.button-wrap{grid-column:1/-1!important;min-width:0}
 .home-page .c-admission form .field{display:grid;grid-template-columns:minmax(0,1fr);padding-top:24px}
 .home-page .c-admission form .field label{grid-column:1/-1!important;grid-row:1;font-size:14px;line-height:1.4;white-space:normal}
 .home-page .c-admission form .field input,.home-page .c-admission form .field textarea{grid-column:1/-1!important;grid-row:2;font-size:16px;line-height:1.5;min-height:44px;margin:0;width:100%}
 .home-page .c-admission form .field .placeholder{grid-column:1/-1!important;grid-row:2;font-size:16px;align-self:center;white-space:normal;filter:none!important;color:#796c5d}
 .home-page .c-admission form .field textarea{min-height:120px;padding-top:12px}
 .home-page .c-admission form .agreement{font-size:14px;line-height:1.5;margin-block:24px}
 .home-page .c-admission form .button-wrap{min-height:48px;width:100%;margin:0}
 .full-screen-menu{position:fixed!important;top:0!important;height:100dvh!important}
 .full-screen-menu .oy{height:100%;overflow-y:auto!important;overscroll-behavior:contain}
 .full-screen-menu .oy .-w{min-height:100%;padding-block:80px 32px;box-sizing:border-box}
 .full-screen-menu .oy .-w nav{grid-template-rows:auto!important;row-gap:8px;width:100%;align-self:center}
 .full-screen-menu nav>.guy{margin-bottom:16px}
 .full-screen-menu nav>a,.full-screen-menu nav>.contacts{min-height:44px;align-items:center;line-height:1.2;font-size:clamp(28px,7.7vw,42px)}
 .full-screen-menu .button-close{position:absolute!important;top:16px;left:16px;min-height:44px;padding:8px 16px;opacity:1!important;translate:none!important}
 .full-screen-menu .button-close span{font-size:18px!important;color:#f1eade!important}
 header[data-v-81ce8483]>.-w{display:grid!important;grid-template-columns:minmax(84px,1fr) auto 44px;gap:8px;align-items:center;padding:12px 16px}
 header[data-v-81ce8483] .-nl{grid-column:1;grid-row:1}
 header[data-v-81ce8483] .request{grid-column:2;grid-row:1;translate:none!important;opacity:1!important;pointer-events:auto!important;min-height:44px;font-size:10px;padding:12px 8px}
 header[data-v-81ce8483] .menu-wrap{grid-column:3;grid-row:1;width:44px;min-width:0}
 header[data-v-81ce8483] .menu-wrap:before{display:none!important}
 header[data-v-81ce8483] .menu-wrap .button{min-width:44px;max-height:none!important}
 header[data-v-81ce8483] .menu-wrap .text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 header[data-v-81ce8483] .menu-wrap .menu-icon{left:50%!important;translate:-50%!important;width:24px!important}
 html[data-fg-home] .home-page .fg-home-hero:before{clip-path:none;top:auto;height:36%;border-radius:50% 50% 0 0/15% 15% 0 0;left:-10%;right:-10%}
 .project-header{grid-template-columns:minmax(80px,1fr) minmax(112px,auto) 44px;gap:8px;padding:14px 16px 30px}
 .project-header .project-request{font-size:10px;padding:12px 8px;text-align:center}
 .project-header .project-menu-button{width:44px;min-height:44px}
 header .-nl>.-mm{display:none!important}
 header .request,header .menu{min-height:44px}
 html[data-fg-home] .home-page .fg-home-hero .-w>.line-2-m{--top:4;--left:1;--width:6;font-size:15px;line-height:1.55;margin-top:30px}
 html[data-fg-home] .home-page .fg-home-hero .-w>.line-1-m{--top:5;--left:1;--width:6;font-size:15px;line-height:1.55;margin-top:20px}
 html[data-fg-home] .home-page .fg-home-hero .-w .cta{--top:6;--left:1;--width:6;max-width:none;margin-top:28px}
 html[data-fg-home] .home-page .fg-home-hero .-w .stone{--top:7;--height:1;margin-top:20px}
 html[data-fg-home] .home-page .fg-home-hero .-w figure.places,html[data-fg-home] .home-page .fg-home-hero .-w figure.items{display:none}
 .home-page .fg-partnership .title{font-size:clamp(28px,8.1vw,48px)!important;line-height:1.15}
 .home-page .fg-partnership .title span{translate:none!important}
 .home-page .fg-partnership .fg-partnership-intro,.home-page .fg-partnership .fg-partnership-block{--left:1;--width:6}
 .home-page .fg-partnership .fg-partnership-block p{font-size:16px;line-height:1.6}
 .c-brief .-w .p-1{--left:1!important;--width:6!important;font-size:16px;line-height:1.6}
 .home-page .fg-economy-table-wrap{display:none}
 .fg-price-cards{display:grid;gap:16px}
 .fg-price-cards article{padding:22px 18px;background:#fff8;border:1px solid #79573730;border-radius:16px}
 .fg-price-cards h4{font:400 23px/1.2 var(--font-h-regular,Georgia,serif);color:#32291f;margin:0 0 20px}
 .fg-price-cards dl{display:grid;gap:16px;margin:0}
 .fg-price-cards dl>div{display:grid;gap:5px}
 .fg-price-cards dt{font-size:12px;color:#665746}
 .fg-price-cards dd{margin:0;font-size:18px;line-height:1.45;color:#795737}
 .home-page .fg-economy-disclosure{font-size:14px!important}
 html[lang] .project-intro h1,html[lang] .project-page--long-title .project-intro h1{font-size:clamp(34px,9.7vw,56px);line-height:1.12}
 .project-page .project-intro{padding-inline:20px}
 .fg-assistant{margin-inline:20px;padding-bottom:32px}
 .page-footer .-w.block{display:flex;flex-direction:column;gap:32px;padding-inline:20px}
 .page-footer .-w.block>*{max-width:100%;width:auto;margin:0;align-self:stretch}
 .page-footer .-w.block nav{width:100%}
 .page-footer .-w.after{row-gap:20px}
 .page-footer .-w.after .ip-1,.page-footer .-w.after .ip-2{--left:1;--width:6}
 .full-screen-form{position:fixed!important;top:0!important;height:100dvh!important}
 .full-screen-form .oy{height:100%;overflow-y:auto!important;overscroll-behavior:contain}
 .full-screen-form .oy>.-w{display:block;padding:90px 16px 32px!important;min-height:100%;height:auto}
 .full-screen-form form{position:relative;z-index:3;box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:520px;margin:auto;padding:24px 20px;background:#f1eade;border-radius:22px}
 .full-screen-form form>.title{grid-column:1/-1!important;font-size:40px!important;line-height:1.12;margin-bottom:12px}
 .full-screen-form form>.field,.full-screen-form form>.agreement,.full-screen-form form>.button-wrap{grid-column:1/-1!important;min-width:0}
 .full-screen-form form .field{display:grid;grid-template-columns:minmax(0,1fr);padding-top:24px}
 .full-screen-form form .field label{grid-column:1/-1!important;grid-row:1;font-size:14px;line-height:1.4;white-space:normal;width:100%;max-width:none}
 .full-screen-form form .field input,.full-screen-form form .field textarea{grid-column:1;grid-row:2;font-size:16px;line-height:1.5;min-height:44px;margin:0;width:100%}
 .full-screen-form form .field .placeholder{grid-column:1;grid-row:2;font-size:16px;align-self:center;white-space:normal}
 .full-screen-form form .field textarea{min-height:120px;padding-top:12px}
 .full-screen-form form .agreement{font-size:14px;line-height:1.5;margin-block:24px}
 .full-screen-form form .button-wrap{min-height:48px;width:100%;margin:0}
 .full-screen-form .button-close{position:fixed!important;top:16px!important;left:16px!important;min-height:44px;padding:8px 16px;background:#f1eade;color:#32291f;z-index:5;border-radius:8px}
 .full-screen-form .oy>.-w>.close{display:none!important}
 .full-screen-form .button-close{opacity:1!important;translate:none!important}
 .full-screen-form .button-close span{font-size:18px!important;color:#32291f!important}
 .full-screen-form form .field .placeholder{filter:none!important;opacity:1!important;color:#796c5d!important;text-align:left;justify-self:start}
 .full-screen-form .fg-form-assistant a{font-size:23px}
}
@media(max-height:600px) and (min-width:601px){
 .full-screen-menu{position:fixed!important;top:0!important;height:100dvh!important}
 .full-screen-menu .oy{height:100%;overflow-y:auto!important}
 .full-screen-menu .oy .-w{padding-block:70px 30px}
 .full-screen-menu .oy .-w nav{grid-template-rows:auto!important;row-gap:12px;min-height:500px}
 .full-screen-form{position:fixed!important;top:0!important;height:100dvh!important}
 .full-screen-form .oy{height:100%;overflow-y:auto!important}
 .full-screen-form .oy>.-w{padding-top:90px;padding-bottom:50px}
}
.home-page .page-footer .stone-3{display:none}
.fg-home-contacts{position:relative;z-index:3;flex-basis:100%;margin:48px clamp(20px,5vw,100px) 0;padding:48px 0 56px;border-top:1px solid #b7a18b55;color:#f1eade;font-family:var(--font-b-regular,Arial,sans-serif)}
.fg-contact-heading{max-width:680px;margin-bottom:40px}
.fg-contact-heading>p:first-child{font-size:12px;letter-spacing:.12em;margin-bottom:14px}
.fg-contact-heading h2{font-family:var(--font-a-regular,Georgia,serif);font-weight:400;font-size:clamp(32px,3.5vw,58px);line-height:1.15;margin:0 0 16px}
.fg-contact-heading p{font-size:16px;line-height:1.6;margin:0}
.fg-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.fg-contact-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.fg-contact-grid a{color:inherit;font-size:clamp(18px,1.65vw,28px);line-height:1.4;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;overflow-wrap:anywhere;max-width:100%}
.fg-contact-grid p{font-size:14px;line-height:1.6;margin:0;opacity:.7}
.fg-contact-grid a:hover{text-decoration:underline;text-underline-offset:5px}
.fg-contact-grid a:focus-visible{outline:1px solid currentColor;outline-offset:5px}
html[lang] .project-catalog__intro h1{line-height:1.14;margin:20px 0 28px;text-wrap:balance;overflow-wrap:break-word}
html[lang] .project-catalog__intro h1+p{font-size:clamp(16px,1.2vw,20px);line-height:1.6;text-transform:none;max-width:68ch;margin-bottom:20px}
@media(max-width:1023px){.fg-contact-grid{grid-template-columns:1fr;gap:28px}.fg-contact-grid>div+div{border-top:1px solid #b7a18b33;padding-top:24px}.fg-contact-grid a{font-size:clamp(20px,5vw,28px)}.fg-home-contacts{padding-block:36px}.fg-contact-heading{margin-bottom:28px}}

/* One navigation control on touch screens, matching the desktop header. */
@media (max-width:1023px) {
 header[data-v-81ce8483]>.-w { grid-template-columns:minmax(84px,1fr) 132px; }
 header[data-v-81ce8483] .request { display:none!important; }
 header[data-v-81ce8483] .menu-wrap { grid-column:2; width:132px; }
 header[data-v-81ce8483] .menu-wrap .button { width:100%; min-height:44px; display:flex; align-items:center; justify-content:flex-end; padding:12px 16px!important; }
 header[data-v-81ce8483] .menu-wrap .text { position:static; width:auto; height:auto; overflow:visible; clip-path:none; font-size:12px; line-height:1.2; }
 header[data-v-81ce8483] .menu-wrap .menu-icon { left:16px!important; translate:0!important; width:26px!important; }
}
