:root{--ink:#23332d;--paper:#f3f0e9;--line:#c9cdc3;--muted:#6d786e}body{background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}h1,h2,h3,p{margin-top:0}.shell{width:min(100% - 2.5rem,1440px);margin-inline:auto}.site-header{display:flex;align-items:center;gap:3rem;padding:1.55rem 0;border-bottom:1px solid var(--line)}.logo{font:500 2rem/1 Georgia,serif;letter-spacing:.22em}.site-header nav{display:flex;gap:clamp(1rem,3vw,3rem);margin-left:auto;font-size:.8rem}.site-header nav a{padding:.3rem 0;border-bottom:1px solid transparent}.site-header nav a[aria-current],.site-header nav a:hover{border-color:currentColor}.header-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.eyebrow{font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.serif{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero{padding-top:clamp(3rem,7vw,7rem)}.hero-top{display:grid;grid-template-columns:1.6fr .4fr;align-items:end;gap:2rem;margin-bottom:2.5rem}.hero h1{font-size:clamp(4.5rem,10vw,11rem);line-height:.9;margin:.5rem 0 0}.hero-lead{font-size:clamp(.9rem,1.25vw,1.1rem);line-height:1.7;max-width:15rem}.hero-image{height:clamp(27rem,57vw,51rem);position:relative;overflow:hidden;background:#40574c}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-image::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(8,28,20,.46))}.hero-image span{position:absolute;z-index:1;bottom:2rem;left:2rem;color:#fff;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.section{padding:clamp(5rem,10vw,10rem) 0}.section-head{display:flex;justify-content:space-between;gap:2rem;padding-top:1rem;border-top:1px solid var(--line);margin-bottom:3.5rem}.section-head h2{font:400 clamp(3rem,6vw,6.5rem)/1.02 Georgia,serif;letter-spacing:-.055em;max-width:12ch;margin:0}.section-head p{max-width:21rem;line-height:1.7;color:var(--muted);margin:1rem 0 0}.link-arrow{display:inline-flex;gap:2rem;align-items:center;border-bottom:1px solid currentColor;padding:.8rem 0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.link-arrow span{font-size:1.3rem;transition:transform .25s}.link-arrow:hover span{transform:translateX(.4rem)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature{padding:2rem;background:var(--paper);min-height:17rem;display:flex;flex-direction:column;justify-content:space-between}.feature b{font:400 3.5rem Georgia,serif}.feature h3{font:400 1.45rem Georgia,serif;margin:0 0 .6rem}.feature p{font-size:.78rem;line-height:1.65;color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);align-items:center}.split img{width:100%;height:40rem;object-fit:cover}.split h2{font-size:clamp(3rem,5vw,5.5rem);line-height:1.03}.split p{line-height:1.8;color:var(--muted);max-width:35rem}.page-intro{padding:clamp(4rem,8vw,8rem) 0 clamp(3rem,6vw,6rem);display:grid;grid-template-columns:1fr minmax(14rem,.35fr);gap:2rem;align-items:end}.page-intro h1{font-size:clamp(4rem,8vw,9rem);line-height:.94;margin:.8rem 0 0}.page-intro>p{line-height:1.75;color:var(--muted);margin:0}.statement{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:clamp(5rem,9vw,9rem) 0;border-bottom:1px solid var(--line)}.statement blockquote{font:400 clamp(2.5rem,4.5vw,5rem)/1.15 Georgia,serif;letter-spacing:-.045em;margin:0}.statement p{max-width:27rem;line-height:1.8;color:var(--muted)}.wide-image{width:100%;height:clamp(27rem,55vw,48rem);object-fit:cover}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:7rem}.plan{border:1px solid var(--line);padding:1.5rem;display:flex;flex-direction:column;min-height:30rem}.plan svg{width:100%;height:16rem;margin:auto;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:square}.plan .eyebrow{color:var(--muted)}.plan h2{font:400 2rem Georgia,serif;margin:.4rem 0}.plan p:last-child{font-size:.78rem;line-height:1.6;color:var(--muted);margin-bottom:0}.fine-print{font-size:.72rem;line-height:1.7;color:var(--muted);max-width:42rem}.location-panel{display:grid;grid-template-columns:1.1fr .9fr;min-height:36rem;background:#dce2d7}.location-map{position:relative;overflow:hidden;background:repeating-linear-gradient(25deg,transparent 0 7rem,#c8d4c6 7rem 7.1rem),repeating-linear-gradient(-38deg,transparent 0 9rem,#c8d4c6 9rem 9.1rem),#e3e8df}.location-map::before{content:'';position:absolute;inset:-20% 45% -20% 39%;transform:rotate(35deg);background:#c1d2c4}.location-map::after{content:'АЛЬТА';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);border:10px solid #e1e7dc;width:6rem;height:6rem;border-radius:50%;display:grid;place-items:center;color:white;font-size:.73rem;letter-spacing:.13em}.location-text{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:space-between}.location-text h2{font:400 clamp(2.5rem,4vw,4rem)/1.1 Georgia,serif;letter-spacing:-.05em}.location-text p{line-height:1.7;color:#536158}.location-text small{font-size:.7rem;color:#536158}.footer{background:var(--ink);color:#e8e9e0;padding:4rem 0 2rem}.footer-top{display:flex;justify-content:space-between;align-items:end;gap:2rem}.footer h2{font:400 clamp(3rem,6vw,6rem) Georgia,serif;letter-spacing:.1em;margin:0}.footer nav{display:flex;gap:1.5rem;font-size:.75rem}.footer-bottom{display:flex;justify-content:space-between;margin-top:5rem;padding-top:1rem;border-top:1px solid #617067;font-size:.68rem;color:#b5c0b5}.footer a:hover{text-decoration:underline}@media(max-width:760px){.site-header{flex-wrap:wrap;gap:1rem}.site-header nav{order:3;width:100%;overflow-x:auto;margin:0;white-space:nowrap;padding-top:.5rem}.header-tag{margin-left:auto}.hero-top,.page-intro,.statement,.split,.location-panel{grid-template-columns:1fr}.hero-lead{max-width:24rem}.hero-image{height:33rem}.section-head{display:block}.section-head p{margin-bottom:1rem}.feature-grid,.plans{grid-template-columns:1fr}.feature{min-height:11rem}.split img{height:25rem}.plan{min-height:26rem}.location-map{min-height:25rem}.footer-top{display:block}.footer nav{flex-wrap:wrap;margin-top:2rem}}
