:root{--pine:#21382f;--pine-dark:#172b23;--cream:#f4eee3;--paper:#fbf8f2;--ink:#24332b;--muted:#6c776e;--line:#dcd9cc;--copper:#b86d45;--sand:#e9dfce;--white:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.concept-bar{display:flex;justify-content:space-between;gap:12px;padding:6px 32px;background:#c7764a;color:#fff8ef;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{min-height:84px;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:var(--pine);font-size:25px;line-height:1;font-weight:700;letter-spacing:-.08em}.brand em{font-style:normal;font-weight:500}.brand-mark{font-size:29px;color:var(--copper);line-height:1}.main-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.main-nav a,.header-link{font-size:13px;font-weight:700}.main-nav a{border-bottom:2px solid transparent;padding:31px 0 29px}.main-nav a:hover,.main-nav a.active{color:var(--copper);border-bottom-color:var(--copper)}.header-link{border:1px solid var(--pine);padding:11px 16px;white-space:nowrap}.header-link:hover{background:var(--pine);color:white}.header-link span{margin-left:10px}.menu-toggle{display:none;background:none;border:0;color:var(--pine);font-size:25px}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--copper)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Prata,Georgia,serif;font-weight:400;line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(46px,6.5vw,91px)}h2{font-size:clamp(36px,4.3vw,59px)}h3{font-size:25px}.lead{font-size:18px;line-height:1.8;max-width:580px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 23px;background:var(--copper);color:white;border:1px solid var(--copper);font-weight:700;font-size:13px;min-height:54px}.btn:hover{background:#9e5935}.btn.ghost{background:transparent;border-color:currentColor;color:inherit}.btn.ghost:hover{background:rgba(255,255,255,.08)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:var(--copper)}.section{padding:96px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-top h2{margin:10px 0 0}.section-top p{max-width:375px;color:var(--muted);margin-bottom:4px}.soft{background:var(--cream)}.dark{background:var(--pine);color:var(--white)}.rule{height:1px;background:var(--line)}.hero{background:var(--pine);color:#fff9ec;min-height:690px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:690px}.hero-copy{padding:105px 30px 105px 0;position:relative;z-index:2;display:flex;flex-direction:column;align-items:start;justify-content:center}.hero-copy .eyebrow{color:#d9956d}.hero h1{max-width:650px;margin:27px 0 24px}.hero h1 em{font-style:italic;color:#d89c76}.hero-copy .lead{color:#e1e4db;margin-bottom:35px}.hero-art{position:relative;min-height:580px;overflow:hidden;background:radial-gradient(circle at 51% 44%,#e9a676 0 11%,#bc754c 12% 24%,transparent 25%),linear-gradient(135deg,#815c40 0%,#3a3e2d 51%,#1b2d24 100%)}.hero-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(17,27,20,.33) 47px 52px),linear-gradient(0deg,rgba(13,30,22,.85),transparent 70%);mix-blend-mode:multiply}.hero-art:after{content:"";position:absolute;left:-20%;bottom:-35%;width:120%;height:70%;border-radius:50%;background:radial-gradient(ellipse,#bd8b5b 0%,#6b4e35 35%,transparent 70%);filter:blur(18px);opacity:.6}.steam{position:absolute;border-radius:50%;border:38px solid rgba(238,236,207,.15);filter:blur(21px);z-index:1}.steam.one{width:360px;height:430px;top:6%;left:3%;transform:rotate(-20deg)}.steam.two{width:290px;height:510px;top:-21%;right:4%;transform:rotate(24deg)}.art-caption{position:absolute;z-index:2;bottom:31px;right:32px;color:#f7ead7;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hero-bottom{display:flex;align-items:center;gap:30px;color:#bdc8bb;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:50px}.hero-bottom i{width:48px;height:1px;background:#bdc8bb}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.intro-grid h2{margin:10px 0 0}.intro-grid p{color:var(--muted);font-size:17px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px;border-top:1px solid var(--line)}.value{padding-top:23px}.value span{font-family:Prata,Georgia,serif;color:var(--copper);font-size:29px}.value h3{font-size:22px;margin:14px 0 7px}.value p{font-size:13px;color:var(--muted);max-width:280px}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{min-height:420px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:var(--sand);position:relative;overflow:hidden}.feature-card:nth-child(2){background:#d3d8c8}.feature-card:nth-child(3){background:#d4bc9f}.feature-card:before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-55px;top:52px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),rgba(80,73,50,.12) 40%,rgba(48,60,43,.55) 78%);filter:blur(2px)}.feature-card:nth-child(2):before{border-radius:48% 15% 46% 12%;transform:rotate(-28deg);background:linear-gradient(145deg,#7f9277,#2f5a42)}.feature-card:nth-child(3):before{border-radius:50% 10% 50% 10%;transform:rotate(32deg);background:linear-gradient(135deg,#a57750,#593d2b)}.feature-card .num,.feature-card .content{position:relative;z-index:1}.feature-card .num{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.feature-card h3{font-size:29px;margin-bottom:9px}.feature-card p{font-size:13px;max-width:260px;margin-bottom:15px}.feature-card .arrow{font-size:21px}.feature-card:hover .arrow{transform:translateX(5px)}.wide-cta{padding:76px 0}.wide-cta-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.wide-cta h2{margin:10px 0 0;max-width:780px}.page-hero{background:var(--cream);padding:85px 0 72px}.page-hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end}.page-hero h1{margin:15px 0 0;font-size:clamp(48px,5.6vw,75px)}.page-hero p{font-size:18px;color:#637166;max-width:460px;margin-bottom:5px}.subnote{font-size:12px;color:var(--muted);margin-top:18px}.service-list{display:grid;gap:1px;background:var(--line)}.service-row{display:grid;grid-template-columns:65px 1fr 1.2fr 34px;gap:25px;align-items:start;background:var(--paper);padding:40px 12px}.service-row .index{color:var(--copper);font-size:12px;font-weight:700}.service-row h2{font-size:30px;margin:0}.service-row p{color:var(--muted);margin:0;max-width:430px}.service-row .arrow{font-size:24px;color:var(--copper)}.schedule-layout{display:grid;grid-template-columns:280px 1fr;gap:70px}.schedule-side h2{font-size:39px}.schedule-side p{color:var(--muted)}.event-template{background:var(--cream);padding:30px;display:grid;grid-template-columns:95px 1fr auto;gap:25px;align-items:center}.event-date{border-right:1px solid #c8c8b8;padding-right:16px;font-family:Prata,Georgia,serif;font-size:28px;white-space:nowrap;color:var(--copper)}.event-template small{display:block;color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.event-template h3{font-size:24px;margin:8px 0}.event-template p{margin:0;color:var(--muted);font-size:13px}.empty-note{margin-top:24px;padding:30px;border:1px dashed #b4b9a9;color:var(--muted);font-size:14px}.empty-note strong{color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:260px;gap:18px}.gallery-item{position:relative;overflow:hidden;background:#dfd7c8}.gallery-item:nth-child(1){grid-row:span 2;background:linear-gradient(145deg,#9e9f81,#485e4b 55%,#273a2d)}.gallery-item:nth-child(2){background:linear-gradient(145deg,#d3af89,#795a42)}.gallery-item:nth-child(3){background:linear-gradient(145deg,#adbea9,#405849)}.gallery-item:nth-child(4){background:linear-gradient(145deg,#977657,#302f29)}.gallery-item:nth-child(5){background:linear-gradient(145deg,#d3c8ae,#8b8b77)}.gallery-item:before{content:"";position:absolute;width:68%;height:78%;top:10%;left:15%;border-radius:50% 8% 43% 10%;background:rgba(255,255,255,.10);filter:blur(3px);transform:rotate(15deg)}.gallery-item span{position:absolute;left:23px;bottom:22px;color:#fffaf0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gallery-item .plus{position:absolute;right:24px;top:18px;color:#fffaf0;font-size:23px}.gallery-caption{margin-top:22px;color:var(--muted);font-size:13px}.place-card{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:var(--cream)}.place-visual{background:repeating-linear-gradient(90deg,transparent 0 54px,rgba(27,46,34,.17) 55px 61px),linear-gradient(145deg,#947a59,#344d3e);position:relative}.place-visual:after{content:"";position:absolute;inset:20% 24%;border:35px solid rgba(250,225,183,.17);border-radius:50%;filter:blur(17px)}.place-content{padding:55px;display:flex;flex-direction:column;justify-content:center;align-items:start}.place-content h2{font-size:44px;margin:14px 0}.place-content p{color:var(--muted);max-width:400px}.place-content .small-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);font-weight:700}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.portrait-block{background:#d8d8c8;aspect-ratio:4/4.6;overflow:hidden;position:relative}.portrait-block img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.portrait-block .photo-source{position:absolute;bottom:0;left:0;right:0;padding:8px 14px;background:rgba(21,41,30,.75);color:white;font-size:10px}.about-copy h2{margin:13px 0 25px}.about-copy p{font-size:16px;color:var(--muted);max-width:650px}.about-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-tile{padding:37px;background:var(--cream);min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.contact-tile .icon{font-size:29px;color:var(--copper)}.contact-tile h3{margin:0;font-size:25px}.contact-tile p{color:var(--muted);font-size:13px;margin:8px 0 0}.site-footer{background:var(--pine-dark);color:#f4eddf;padding:72px 0 45px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px}.brand-footer{color:white;margin-bottom:17px}.site-footer p,.footer-note{font-size:12px;color:#abb8ab;max-width:270px}.site-footer .eyebrow{color:#c98b67;margin-bottom:18px}.site-footer a:not(.brand){display:block;font-size:12px;margin:0 0 12px}.site-footer a:hover{color:#d89c76}.footer-note{align-self:end}.mobile-only{display:none}
@media(max-width:960px){.main-nav{gap:14px}.header-inner{gap:20px}.header-link{display:none}.hero-grid{grid-template-columns:1fr .8fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-note{grid-column:1/-1}.feature-card{min-height:360px}.schedule-layout{gap:35px}.about-grid{gap:40px}}
@media(max-width:720px){.wrap{width:min(100% - 36px,540px)}.concept-bar{padding:6px 18px}.concept-bar span:last-child{display:none}.site-header{top:0}.header-inner{min-height:67px}.brand{font-size:22px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;background:var(--paper);padding:15px 18px 24px;border-bottom:1px solid var(--line);box-shadow:0 20px 25px rgba(20,30,20,.08)}.main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.hero,.hero-grid{min-height:0}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:74px 0 40px}.hero h1{font-size:clamp(49px,12vw,70px)}.hero-copy .lead{font-size:16px}.hero-bottom{margin-top:40px}.hero-art{min-height:290px}.section{padding:69px 0}.intro-grid,.page-hero .wrap,.about-grid,.place-card{grid-template-columns:1fr;gap:26px}.intro-grid p{font-size:15px}.values{grid-template-columns:1fr;gap:0;margin-top:32px}.value{border-bottom:1px solid var(--line);padding-bottom:12px}.section-top{display:block}.section-top p{margin:12px 0 0}.feature-cards{grid-template-columns:1fr}.feature-card{min-height:310px}.feature-card:before{right:0;top:10px}.wide-cta-grid{display:block}.wide-cta .btn{margin-top:26px}.page-hero{padding:62px 0}.page-hero h1{font-size:52px}.page-hero p{font-size:15px}.service-row{grid-template-columns:32px 1fr 24px;gap:12px;padding:27px 0}.service-row p{grid-column:2/3}.service-row .arrow{grid-column:3;grid-row:1}.service-row h2{font-size:25px}.schedule-layout{grid-template-columns:1fr;gap:25px}.event-template{grid-template-columns:1fr;padding:24px;gap:8px}.event-date{border-right:0;border-bottom:1px solid #c8c8b8;padding-bottom:8px}.event-template .btn{margin-top:10px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:10px}.gallery-item:nth-child(1){grid-row:span 2}.gallery-item:nth-child(5){display:none}.place-visual{min-height:260px}.place-content{padding:32px}.place-content h2{font-size:36px}.portrait-block{max-width:360px;aspect-ratio:1}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child,.footer-note{grid-column:1/-1}.mobile-only{display:block}}

/* Content-rich concept after reading the Telegram export. */
.brand em{margin-left:.13em}
.feature-card:before{opacity:.28}
.hero-art{background:#72563d center/cover no-repeat}
.hero-art:before{background:linear-gradient(90deg,rgba(27,49,37,.18),transparent 55%),linear-gradient(0deg,rgba(16,34,25,.42),transparent 40%);mix-blend-mode:normal}
.hero-art:after{display:none}
.quote-credit{font-size:11px!important;color:var(--copper)!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:-3px}
.wide-cta p{color:#c4cfc2;margin:14px 0 0;font-size:13px}
.current-event{background:#e9dfce}
.event-date{font-size:27px;line-height:1.1}
.event-date span{display:block;margin-top:8px;font:700 11px Manrope,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.event-description{margin-top:11px!important;color:var(--ink)!important;line-height:1.6}
.event-arrow{align-self:center;font-size:25px;color:var(--copper);padding:12px}
.event-arrow:hover{transform:translate(3px,-3px)}
.archive-heading{margin:48px 0 12px;font-size:25px}
.past-event{display:grid;grid-template-columns:110px 1fr 1fr;gap:20px;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:13px}
.past-event span{color:var(--copper);font-weight:700}.past-event strong{font-size:15px}.past-event em{font-style:normal;color:var(--muted)}
.gallery-item{margin:0}.gallery-item:before{display:none}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84)}.gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(9,25,18,.62));pointer-events:none}.gallery-item figcaption{position:absolute;z-index:2;left:22px;bottom:18px;color:#fffaf0;font-size:12px;font-weight:700;letter-spacing:.04em}.gallery-item:nth-child(4) img{object-position:52% 46%}
.places-stack{display:grid;gap:28px}.place-visual.photo{background-position:center;background-size:cover;background-repeat:no-repeat}.place-visual.photo:after{display:none}.place-visual.suhostoy{background:repeating-linear-gradient(90deg,transparent 0 55px,rgba(27,46,34,.15) 56px 61px),linear-gradient(140deg,#abb08f,#6e8c72 45%,#263e32)}
.place-visual.suhostoy:after{inset:22% 27%;border-color:rgba(250,225,183,.28)}
@media(max-width:720px){.past-event{grid-template-columns:1fr 1fr;gap:3px 12px}.past-event em{grid-column:2}.event-arrow{position:absolute;right:20px;top:17px}.current-event{position:relative;padding-right:45px}.gallery-item figcaption{left:12px;bottom:10px;font-size:10px}.gallery-item:nth-child(5){display:block}.gallery-grid{grid-auto-rows:170px}}
