:root{--ink:#202322;--paper:#f7f2e9;--white:#fffdf8;--coral:#cf6f55;--rose:#e8c3b8;--sage:#b9c6ad;--blue:#aebfd0;--line:rgba(32,35,34,.18);--serif:"Prata",serif;--sans:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:100}.header{height:84px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(247,242,233,.94);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.brand{text-decoration:none;display:flex;align-items:center;gap:.65rem;font-size:.78rem;font-weight:700;letter-spacing:.15em}.brand-mark{display:grid;place-items:center;width:36px;height:42px;border:1px solid var(--coral);color:var(--coral);font-family:var(--serif);font-size:1.4rem;clip-path:polygon(50% 0,100% 100%,0 100%)}.nav{display:flex;gap:2rem}.nav a{text-decoration:none;font-size:.82rem;font-weight:600}.nav a:hover{color:var(--coral)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 1.6rem;border:1px solid var(--coral);background:var(--coral);color:white;text-decoration:none;font:600 .85rem var(--sans);cursor:pointer;transition:.2s}.button:hover{background:#b85e47;border-color:#b85e47;transform:translateY(-2px)}.button-small{justify-self:end;min-height:42px;padding:0 1.15rem}.button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button-outline:hover{color:white;background:var(--ink);border-color:var(--ink)}.menu-button{display:none}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:48% 52%;padding:4vw;gap:3vw;align-items:center}.hero-copy{max-width:670px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:#805e50;margin:0 0 1.2rem}.hero h1,.section h2,.trial h2{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.035em}.hero h1{font-size:clamp(3.4rem,6.2vw,7rem);margin:.1em 0 .3em}.hero h1 em{color:var(--coral);font-style:italic}.hero-text{max-width:610px;font-size:1.08rem;color:#555957}.hero-actions{display:flex;align-items:center;gap:2rem;margin:2rem 0 3rem}.text-link{font-size:.85rem;font-weight:700;text-underline-offset:5px}.text-link span{color:var(--coral)}.hero-facts{list-style:none;margin:0;padding:1.4rem 0 0;border-top:1px solid var(--line);display:flex;gap:2.5rem}.hero-facts li{display:flex;flex-direction:column}.hero-facts strong{font-family:var(--serif);font-size:1.25rem}.hero-facts span{font-size:.7rem;color:#686c69}.hero-image-wrap{position:relative;min-height:650px}.hero-image-wrap img{width:100%;height:100%;min-height:650px;position:absolute;object-fit:cover;filter:saturate(.86)}.hero-note{position:absolute;right:-1px;bottom:-1px;background:var(--paper);padding:1.2rem 2rem;display:flex;flex-direction:column;font-size:.76rem}.hero-note strong{font-family:var(--serif);font-size:1.05rem}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.85rem 0;color:var(--coral);font-family:var(--serif);font-size:1rem;letter-spacing:.12em;white-space:nowrap}.marquee div{display:flex;width:max-content;animation:move 36s linear infinite}.marquee span{display:block;padding-right:2.4rem}@keyframes move{to{transform:translateX(-16.6667%)}}.section{padding:8rem 5vw}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:4rem;align-items:end;margin-bottom:3rem}.section h2,.trial h2{font-size:clamp(2.5rem,4.5vw,5rem);margin:0}.section-head>p{max-width:440px;color:#626663}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter{border:1px solid var(--line);background:transparent;padding:.65rem 1.05rem;font:600 .75rem var(--sans);cursor:pointer}.filter.active,.filter:hover{background:var(--ink);color:white}.program-grid{display:grid;grid-template-columns:repeat(3,1fr)}.program-card{min-height:390px;padding:2rem;position:relative;display:flex;flex-direction:column;border:1px solid rgba(32,35,34,.12);transition:.25s}.program-card:hover{transform:translateY(-5px);z-index:2;box-shadow:0 18px 50px rgba(35,31,25,.12)}.program-card.hidden{display:none}.program-card .number{font-size:.7rem}.program-icon{font-family:var(--serif);font-size:3rem;margin:auto 0 .6rem}.program-card h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:0}.program-card p{font-size:.83rem;max-width:340px}.age{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin-top:auto}.coral{background:#d98168}.cream{background:#eadfca}.sage{background:#bdcbb3}.blue{background:#aec4d5}.rose{background:#e6c1bb}.dark{background:#2b302f;color:white}.all-programs{display:block;width:max-content;margin:2rem 0 0 auto}.about{background:var(--ink);color:var(--white);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.about .eyebrow{color:#dfa38f}.about-quote blockquote{font-family:var(--serif);font-size:clamp(2rem,3.6vw,4rem);line-height:1.25;margin:0}.about-copy>h2{font-size:clamp(2.2rem,3.8vw,4.2rem)}.about-copy>p{max-width:650px;color:#c7c9c7}.about-points{margin-top:4rem}.about-points>div{display:grid;grid-template-columns:50px 200px 1fr;gap:1rem;padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.2)}.about-points span{color:#dfa38f;font-size:.7rem}.about-points p{margin:0;color:#aeb2af;font-size:.82rem}.prices{background:var(--white)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.price-grid article{border:1px solid var(--line);padding:2.2rem;display:flex;flex-direction:column;position:relative}.price-grid article>p{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.price-grid h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin:.2rem 0 1.8rem}.price{font-family:var(--serif);font-size:2.1rem;margin-bottom:1rem}.price-grid ul{padding-left:1.2rem;font-size:.82rem;margin-bottom:2rem}.price-grid .button{margin-top:auto}.price-grid .featured{background:#e5b5a7;border-color:#e5b5a7;transform:translateY(-1rem)}.badge{position:absolute;right:1rem;top:1rem;padding:.3rem .6rem;background:var(--ink);color:white;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.price-note{font-size:.75rem;color:#70736f;max-width:800px;margin:2rem auto 0;text-align:center}.reviews{background:#ddcabc}.reviews>.eyebrow{text-align:center}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);max-width:1100px;margin:auto}.review-grid blockquote{margin:0;padding:3rem;border-right:1px solid rgba(32,35,34,.2)}.review-grid blockquote:last-child{border:0}.stars{color:var(--coral);letter-spacing:.2em}.review-grid blockquote p{font-family:var(--serif);font-size:1.5rem;line-height:1.5}.review-grid footer{font-size:.72rem}.trial{padding:7rem 8vw;background:#bdcbb3;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.trial>div>p:last-child{max-width:570px}.trial form{background:var(--white);padding:2.3rem;display:grid;gap:1rem}.trial label{display:grid;gap:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.trial input,.trial select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:.8rem 0;font:400 .95rem var(--sans);border-radius:0}.trial input:focus,.trial select:focus{outline:0;border-color:var(--coral)}.trial small{font-size:.62rem;color:#777}.footer{padding:5rem 5vw 2rem;background:var(--ink);color:white;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:4rem}.footer-brand{align-self:start}.footer-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#aaa}.footer a{display:block;color:white;text-underline-offset:4px;margin:.35rem 0}.socials{display:flex;gap:1rem}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:1.5rem;display:flex;gap:2rem;color:#9da19e;font-size:.65rem}.footer-bottom a{margin-left:auto;color:#9da19e}.mobile-action{display:none}
@media(max-width:900px){.header{grid-template-columns:1fr auto;height:70px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:1.5rem 5vw;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-button{display:block;background:transparent;border:1px solid var(--line);padding:.5rem .8rem}.desktop-cta{display:none}.hero{grid-template-columns:1fr;padding:3rem 5vw 5rem}.hero-copy{order:1}.hero-image-wrap{order:2;min-height:460px}.hero-image-wrap img{min-height:460px}.section-head{grid-template-columns:1fr;gap:1rem}.program-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}.price-grid .featured{transform:none}.trial{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){body{padding-bottom:62px}.brand-mark{width:31px;height:36px}.hero{min-height:auto;padding-top:2.5rem}.hero h1{font-size:3.15rem}.hero-text{font-size:.94rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem;margin:1.7rem 0 2.2rem}.hero-facts{gap:1rem;justify-content:space-between}.hero-facts strong{font-size:1rem}.hero-facts span{font-size:.57rem}.hero-image-wrap,.hero-image-wrap img{min-height:390px}.hero-note{padding:.8rem 1rem}.section{padding:5rem 5vw}.section h2,.trial h2{font-size:2.7rem}.program-grid{grid-template-columns:1fr}.program-card{min-height:330px}.about{padding:5rem 5vw}.about-points>div{grid-template-columns:35px 1fr}.about-points p{grid-column:2}.review-grid{grid-template-columns:1fr}.review-grid blockquote{padding:2rem 0;border-right:0;border-bottom:1px solid rgba(32,35,34,.2)}.trial{padding:5rem 5vw}.trial form{padding:1.5rem}.footer{grid-template-columns:1fr;padding-bottom:3rem}.footer-bottom{flex-direction:column;gap:.4rem}.footer-bottom a{margin-left:0}.mobile-action{display:flex;position:fixed;bottom:0;left:0;right:0;height:62px;z-index:60;background:var(--coral);color:white;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}*{transition:none!important}}
html,body{overflow-x:hidden}.trust-card{padding:3rem;border-right:1px solid rgba(32,35,34,.2)}.trust-card:last-child{border:0}.trust-card>span{font-size:.7rem;color:#805e50}.trust-card h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:1rem 0}.trust-card p{font-size:.9rem;max-width:430px}@media(max-width:600px){.trust-card{padding:2rem 0;border-right:0;border-bottom:1px solid rgba(32,35,34,.2)}}
.brand img{width:88px;height:auto}.footer-brand img{width:120px;filter:brightness(1.25)}.expand-mark{display:none}.messenger-choice{border:0;padding:0;margin:.25rem 0 .5rem}.messenger-choice legend{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}.messenger-choice label{display:inline-flex;position:relative;margin:0 .35rem .35rem 0;cursor:pointer}.messenger-choice input{position:absolute;opacity:0;pointer-events:none}.messenger-choice span{border:1px solid var(--line);padding:.55rem .75rem;font-size:.72rem;text-transform:none;letter-spacing:0}.messenger-choice input:checked+span{background:var(--ink);border-color:var(--ink);color:white}.messenger-note{font-size:.68rem;margin:0;color:#5b615c;min-height:1em}
@media(max-width:900px){.menu-button{width:46px;height:42px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:50%;background:#fff8ee;box-shadow:0 3px 14px rgba(32,35,34,.1);cursor:pointer}.menu-button span{display:block;width:19px;height:1.5px;background:var(--ink);transition:transform .25s,opacity .2s}.menu-button.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0}.menu-button.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav{box-shadow:0 12px 30px rgba(32,35,34,.08)}}
@media(max-width:600px){.header .brand img{width:70px}.program-grid{gap:.55rem}.program-card{min-height:0;padding:1rem 3.2rem 1rem 1rem;display:grid;grid-template-columns:30px 1fr auto;grid-template-areas:"number title age";align-items:center;cursor:pointer}.program-card:hover{transform:none;box-shadow:none}.program-card .number{grid-area:number}.program-card h3{grid-area:title;font-size:1.18rem}.program-card .age{grid-area:age;margin:0;font-size:.58rem;white-space:nowrap}.program-card .program-icon,.program-card p{display:none}.program-card .expand-mark{display:block;position:absolute;right:.8rem;top:50%;width:16px;height:16px;transform:translateY(-50%)}.expand-mark:before,.expand-mark:after{content:"";position:absolute;background:currentColor;left:3px;right:3px;top:7px;height:1px}.expand-mark:after{transform:rotate(90deg);transition:transform .2s}.program-card.expanded{grid-template-areas:"number title age" "icon text text";padding-bottom:1.3rem}.program-card.expanded .program-icon{display:block;grid-area:icon;font-size:1.7rem;margin:1rem 0 0}.program-card.expanded p{display:block;grid-area:text;margin:1rem 0 0;font-size:.78rem}.program-card.expanded .expand-mark:after{transform:rotate(0)}.messenger-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.messenger-choice label{margin:0}.messenger-choice span{text-align:center;width:100%}}
.page-hero{padding:8rem 8vw 5rem;border-bottom:1px solid var(--line);background:var(--paper)}.page-hero h1,.legal h1{font-family:var(--serif);font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:0}.page-hero h1 em{color:var(--coral);font-style:italic}.page-hero>p:last-child{max-width:600px;font-size:1.05rem;color:#626663}.catalog{padding-top:3rem}.catalog-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.catalog-filter{padding:.7rem 1rem;border:1px solid var(--line);background:transparent;font:600 .75rem var(--sans);cursor:pointer}.catalog-filter.active,.catalog-filter:hover{background:var(--ink);color:white}.catalog-list{border-top:1px solid var(--line)}.catalog-item{border-bottom:1px solid var(--line)}.catalog-item summary{list-style:none;display:grid;grid-template-columns:55px 1fr auto 30px;gap:1rem;align-items:center;padding:1.4rem .5rem;cursor:pointer}.catalog-item summary::-webkit-details-marker{display:none}.catalog-item summary:after{content:"+";font-size:1.5rem;font-weight:300}.catalog-item[open] summary:after{content:"−"}.catalog-item summary span{font-size:.65rem;color:#8a7165}.catalog-item summary strong{font-family:var(--serif);font-size:1.55rem;font-weight:400}.catalog-item summary small{color:#6d716e}.catalog-item>div{padding:0 14% 2rem 70px;max-width:1050px;color:#565b57}.catalog-cta{margin-top:5rem;padding:4rem;background:#d9b3a7;text-align:center}.catalog-cta h2{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:400;margin:0}.catalog-cta p{margin:1rem auto 2rem;max-width:600px}.compact-footer{padding-top:3rem}.schedule-intro{padding-bottom:3rem}.schedule-shell{margin:0 auto 7rem;max-width:1500px;padding:0 3vw}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;background:var(--ink);color:white;font-size:.78rem}.schedule-toolbar a{color:#e7b2a2}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8ac98d;margin-right:.6rem;box-shadow:0 0 0 5px rgba(138,201,141,.12)}.schedule-shell iframe{display:block;width:100%;height:900px;border:1px solid var(--line);background:white}.schedule-fallback{display:none;padding:4rem;text-align:center;border:1px solid var(--line)}.schedule-fallback h2{font-family:var(--serif);font-weight:400}.legal{padding:7rem 8vw}.legal>header{max-width:1050px;margin-bottom:5rem}.legal>header>p:last-child{color:#777}.legal article{max-width:900px;margin:auto}.legal article h2{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:3rem 0 1rem}.legal article p{color:#505552}.operator-card{margin-top:4rem;padding:2rem;background:#e8d9c8}.operator-card p{margin-bottom:0}.header .brand img{width:130px}.footer-brand img{width:150px}
@media(max-width:700px){.page-hero{padding:5rem 5vw 3rem}.page-hero h1,.legal h1{font-size:clamp(2.7rem,12vw,3.2rem);line-height:1.08;overflow-wrap:anywhere}.catalog{padding-top:2rem}.catalog-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.catalog-filter{white-space:nowrap}.catalog-item summary{grid-template-columns:30px 1fr 22px;gap:.7rem;padding:1rem 0}.catalog-item summary small{grid-column:2;font-size:.65rem}.catalog-item summary:after{grid-column:3;grid-row:1/3}.catalog-item summary strong{font-size:1.12rem}.catalog-item>div{padding:0 0 1.3rem 30px;font-size:.82rem}.catalog-cta{padding:3rem 1.2rem}.schedule-shell{padding:0;margin-bottom:4rem}.schedule-toolbar{align-items:flex-start;gap:1rem}.schedule-toolbar a{white-space:nowrap}.schedule-shell iframe{height:780px}.legal{padding:5rem 5vw}.legal>header{margin-bottom:3rem}.legal article h2{font-size:1.5rem}}
.brand img,.header .brand img{width:170px}.footer-brand img{width:200px}@media(max-width:600px){.header .brand img{width:130px}}
.catalog-filters{scrollbar-width:none}.catalog-filters::-webkit-scrollbar{display:none}
.space-gallery{background:#f1e6d6}.photo-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,330px);gap:1rem}.photo-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd}.photo-grid img{width:100%;height:100%;object-fit:cover}.photo-large{grid-row:1/3}.photo-grid figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(247,242,233,.9);padding:.6rem .8rem;font-size:.72rem;font-weight:700}.programs-visual{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;padding:3rem 5vw 0;background:var(--paper)}.programs-visual img{width:100%;height:310px;object-fit:cover}@media(max-width:700px){.photo-grid{grid-template-columns:1fr;grid-template-rows:auto}.photo-grid figure,.photo-large{height:260px;grid-row:auto}.programs-visual{grid-template-columns:1fr;gap:.5rem}.programs-visual img{height:220px}}

/* 2026 visual refresh */
:root{--ink:#18211f;--paper:#f3f0e8;--white:#fffdfa;--coral:#d45f45;--rose:#e7b7aa;--sage:#a8bea8;--blue:#a8c8d1;--lime:#d8df9c;--line:rgba(24,33,31,.16)}
body{background:var(--paper)}
::selection{background:var(--coral);color:#fff}
:focus-visible{outline:3px solid #f1b83d;outline-offset:3px}
.header{height:76px;padding:0 3.5vw;background:rgba(243,240,232,.9);border-color:rgba(24,33,31,.1)}
.header .brand img{width:150px}
.nav{gap:.35rem}
.nav a{padding:.6rem .9rem;border-radius:6px;font-size:.78rem}
.nav a:hover{background:rgba(24,33,31,.07);color:var(--ink)}
.button{min-height:50px;border-radius:4px;box-shadow:0 8px 24px rgba(80,37,28,.12);transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(80,37,28,.2)}
.button-small{min-height:44px}
.hero{position:relative;isolation:isolate;height:calc(100svh - 100px);min-height:620px;display:flex;align-items:flex-end;padding:2.5rem 5vw 2rem;overflow:hidden;color:#fff}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,20,18,.86) 0%,rgba(12,20,18,.68) 44%,rgba(12,20,18,.12) 76%),linear-gradient(0deg,rgba(12,20,18,.72) 0%,transparent 42%)}
.hero-copy{max-width:760px}
.hero .eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 .75rem;margin-bottom:1.4rem;border:1px solid rgba(255,255,255,.32);border-radius:99px;color:#fff;background:rgba(18,28,25,.2);backdrop-filter:blur(8px)}
.hero h1{font-size:clamp(3.6rem,6vw,7rem);line-height:.96;margin:0 0 .2em;letter-spacing:0}
.hero h1 em{color:#f2a38d}
.hero-text{max-width:650px;color:rgba(255,255,255,.84);font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.55}
.hero-actions{margin:1.35rem 0 1.55rem}
.hero .button{background:#f1b83d;border-color:#f1b83d;color:var(--ink);box-shadow:none}
.hero .button:hover{background:#ffd064;border-color:#ffd064}
.hero .text-link{color:#fff}
.hero-facts{max-width:670px;padding-top:.85rem;border-color:rgba(255,255,255,.28)}
.hero-facts strong{font-size:1.4rem}
.hero-facts span{color:rgba(255,255,255,.65)}
.hero-image-wrap{position:absolute;inset:0;z-index:-2;min-height:0}
.hero-image-wrap img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 42%;filter:saturate(.9) contrast(1.03)}
.hero-note{right:4vw;bottom:3.5rem;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:rgba(18,28,25,.52);color:#fff;backdrop-filter:blur(10px)}
.hero-note strong{font-size:1.1rem}
.marquee{padding:1rem 0;background:#f1b83d;color:var(--ink);border:0;font-family:var(--sans);font-size:.76rem;font-weight:700}
.section{padding:clamp(5.5rem,9vw,9rem) 5vw}
.section-head{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:6vw;margin-bottom:3.5rem}
.section h2,.trial h2{font-size:clamp(2.7rem,5vw,5.8rem);line-height:1.04;letter-spacing:0}
.section-head>p{font-size:.95rem;line-height:1.75}
.eyebrow{color:#9c4939}
.filters{gap:.6rem}
.filter,.catalog-filter{min-height:42px;padding:.65rem 1rem;border-radius:99px;transition:background .2s,color .2s,border-color .2s}
.filter.active,.filter:hover,.catalog-filter.active,.catalog-filter:hover{background:var(--ink);border-color:var(--ink)}
.program-grid{grid-template-columns:repeat(12,1fr);gap:.8rem}
.program-card{grid-column:span 4;min-height:380px;padding:1.8rem;border:0;border-radius:6px;overflow:hidden}
.program-card:nth-child(1),.program-card:nth-child(6){grid-column:span 5}
.program-card:nth-child(2),.program-card:nth-child(5){grid-column:span 7}
.program-card h3{font-size:clamp(1.5rem,2.2vw,2.25rem)}
.program-card p{font-size:.86rem}
.program-card:after{content:"";position:absolute;width:130px;height:130px;right:-54px;top:-54px;border:1px solid currentColor;border-radius:50%;opacity:.18;transition:transform .35s}
.program-card:hover:after{transform:scale(1.25)}
.coral{background:#dc765e}.cream{background:#e8dfc7}.sage{background:#adc3aa}.blue{background:#a9cbd3}.rose{background:#e7b9ae}.dark{background:#23302d}
.about{position:relative;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);background:#1e2b28}
.about:after{content:"АРБИТРИКА";position:absolute;left:5vw;bottom:1rem;color:rgba(255,255,255,.035);font:400 clamp(4rem,12vw,12rem) var(--serif);line-height:1;pointer-events:none}
.about-quote{position:sticky;top:120px;align-self:start}
.about-quote blockquote{font-size:clamp(2.1rem,3.5vw,4rem);letter-spacing:0}
.about-points>div{grid-template-columns:42px minmax(170px,220px) 1fr;padding:1.7rem 0}
.space-gallery{background:#dce6df}
.photo-grid{grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,minmax(240px,34vh));gap:.8rem}
.photo-grid figure{border-radius:6px}
.photo-grid img{transition:transform .7s}
.photo-grid figure:hover img{transform:scale(1.025)}
.photo-grid figcaption{left:1.2rem;bottom:1.2rem;border-radius:3px;background:rgba(255,253,250,.92)}
.prices{background:#fffdfa}
.price-grid{gap:.8rem}
.price-grid article{padding:2rem;border-radius:6px;background:#f3f0e8}
.price-grid .featured{background:#f2bf61;border-color:#f2bf61;transform:translateY(-.75rem)}
.badge{border-radius:99px}
.reviews{background:#d7cbc2}
.review-grid{max-width:1200px}
.trust-card{position:relative;padding:4rem;border-color:rgba(24,33,31,.16)}
.trust-card>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%}
.trust-card h3{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.15}
.trial{padding:clamp(5.5rem,9vw,8rem) 7vw;background:#a9c8b0;grid-template-columns:minmax(0,1.1fr) minmax(380px,.7fr);gap:7vw;align-items:start}
.trial form{padding:clamp(1.5rem,3vw,2.8rem);border-radius:6px;box-shadow:0 24px 70px rgba(35,54,46,.14)}
.trial input,.trial select{min-height:48px}
.messenger-choice span{border-radius:99px}
.footer{padding-top:5.5rem;background:#17211f}
.socials a{padding:.4rem .7rem;border:1px solid rgba(255,255,255,.22);border-radius:99px;text-decoration:none}
.page-hero{background:#dce6df}
.catalog-cta,.operator-card{border-radius:6px}

@media(max-width:1100px){
  .hero-note{display:none}
  .program-card:nth-child(n){grid-column:span 6}
}
@media(max-width:900px){
  .header{height:70px}
  .header .brand img{width:135px}
  .nav{top:70px;padding:1rem 5vw 1.5rem;gap:.2rem}
  .nav a{padding:.8rem 0}
  .hero{height:calc(100svh - 94px);min-height:620px;padding:3rem 5vw 2.5rem}
  .hero:before{background:linear-gradient(90deg,rgba(12,20,18,.82),rgba(12,20,18,.32)),linear-gradient(0deg,rgba(12,20,18,.8),transparent 55%)}
  .hero h1{font-size:clamp(3.5rem,10vw,6rem)}
  .about{grid-template-columns:1fr}
  .about-quote{position:static}
  .section-head{grid-template-columns:1fr;gap:1.2rem}
  .trial{grid-template-columns:1fr}
}
@media(max-width:600px){
  .hero{height:auto;min-height:calc(100svh - 165px);padding:2rem 5vw 1rem;align-items:flex-end}
  .hero:before{background:linear-gradient(0deg,rgba(12,20,18,.92) 0%,rgba(12,20,18,.55) 62%,rgba(12,20,18,.18) 100%)}
  .hero-image-wrap img{object-position:62% center}
  .hero .eyebrow{font-size:.55rem;margin-bottom:.7rem}
  .hero h1{font-size:clamp(2.9rem,13.2vw,3.4rem)}
  .hero-text{font-size:.82rem;line-height:1.45}
  .hero-actions{flex-direction:row;align-items:center;gap:.8rem;margin:1rem 0}
  .hero-actions .button{min-height:46px;padding:0 1rem;font-size:.72rem}
  .hero-actions .text-link{font-size:.7rem}
  .hero-facts{gap:.6rem;padding-top:.65rem}
  .hero-facts strong{font-size:1rem}
  .hero-facts span{font-size:.54rem}
  .section{padding:5.5rem 5vw}
  .section h2,.trial h2{font-size:clamp(2.5rem,12vw,3.4rem)}
  .program-grid{display:grid;grid-template-columns:1fr;gap:.6rem}
  .program-card:nth-child(n){grid-column:auto;border-radius:5px}
  .program-card:after{display:none}
  .about:after{display:none}
  .about-points>div{grid-template-columns:35px 1fr}
  .photo-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .photo-grid figure,.photo-large{height:280px}
  .price-grid article{padding:1.5rem}
  .trust-card{padding:2.5rem 0}
  .trial{padding:5.5rem 5vw}
  .footer-brand img{width:170px}
}
