/* ATYA — Terra core 2.0.0 */
:root{
  --sage:#87A982;--sage-dark:#5F795B;--sage-deep:#334732;--sage-soft:#DCE8D9;
  --sun:#FFD700;--sun-soft:#FFF3A6;--linen:#F4F0E7;--paper:#FFFDF8;--white:#FFFFFF;
  --ink:#1A2119;--muted:#5E685D;--line:rgba(31,46,30,.16);--warm:#EEDFC4;
  --shadow:0 34px 90px rgba(69,84,65,.14);--pill:999px;--shell:min(1260px,calc(100vw - 42px));
  --heading:"Poppins","Avenir Next","Segoe UI",Arial,sans-serif;--body:"Roboto","Segoe UI",Arial,sans-serif;
  --ease:cubic-bezier(.22,.78,.24,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.shell{width:var(--shell);margin-inline:auto}.shell--narrow{max-width:840px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:12px;z-index:100000;background:var(--paper);padding:12px 18px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.eyebrow{margin:0 0 18px;color:var(--sage-dark);font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.display,h1,h2,h3{font-family:var(--heading);font-weight:600;letter-spacing:-.045em;color:var(--sage-deep);text-wrap:balance}.display{font-size:clamp(54px,6.6vw,104px);line-height:.95;margin:0}.section-heading h2,.about-copy h2,.contact-copy h2,.material-grid h2{font-size:clamp(42px,4.8vw,72px);line-height:1.02;margin:0}.section-heading p:last-child{max-width:640px}.section-heading.compact{max-width:900px}.section-heading.split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);gap:64px;align-items:end}.section-heading.split>p{margin:0}.section{padding:clamp(92px,10vw,154px) 0}.section--first{padding-top:160px}.section--sage{background:var(--sage-soft)}.section--linen{background:var(--linen)}
.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:14px 25px;border:1px solid var(--sage-deep);border-radius:var(--pill);background:var(--sage-deep);color:var(--paper);font-size:13px;font-weight:800;letter-spacing:.035em;cursor:pointer;overflow:hidden;transition:transform .28s var(--ease),background .25s,color .25s,border-color .25s}.button:before{content:attr(data-label);position:absolute;inset:0;display:grid;place-items:center;transform:translateY(110%);background:var(--sun);color:var(--ink);transition:transform .38s var(--ease)}.button>span,.button>svg{position:relative;z-index:1;transition:transform .38s var(--ease),opacity .3s}.button:hover:before{transform:none}.button:hover>span,.button:hover>svg{transform:translateY(-110%);opacity:0}.button svg{width:20px;height:20px}.button--small{min-height:45px;padding:10px 19px;font-size:12px}.button--ghost{background:transparent;color:var(--sage-deep)}.button--ghost:before{background:var(--sage-deep);color:var(--paper)}.button--light{background:var(--paper);border-color:var(--paper);color:var(--sage-deep)}.button--light:before{background:var(--sun);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;border:0;border-bottom:1px solid currentColor;background:transparent;padding:0 0 4px;cursor:pointer}.text-link:hover{color:var(--sage-dark)}.text-link--light{color:var(--paper)}.text-link--button{text-align:left}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;padding:17px 0;transition:transform .45s var(--ease),background .3s,padding .3s}.site-header.is-scrolled{padding:8px 0;background:rgba(255,253,248,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(51,71,50,.08)}.site-header.is-hidden{transform:translateY(-110%)}.header-inner{display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;margin-right:auto}.brand .atya-logo{width:160px;height:auto}.primary-nav ul{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0}.primary-nav a{position:relative;font-size:12px;font-weight:750}.primary-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-8px;height:2px;background:var(--sun);transition:left .25s,right .25s}.primary-nav a:hover:after{left:0;right:0}.nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px}.nav-toggle span:not(.screen-reader-text){display:block;height:1px;background:var(--sage-deep);margin:6px 0}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:155px 0 85px;overflow:hidden;background:radial-gradient(circle at 72% 20%,rgba(255,215,0,.16),transparent 27%),linear-gradient(145deg,var(--paper),#F7F2E7)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.78fr);gap:clamp(60px,8vw,118px);align-items:center}.hero-copy{position:relative;z-index:2}.hero-lead{max-width:720px;margin:32px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.75;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-event{display:flex;align-items:center;gap:14px;margin-top:26px}.hero-event>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sun);color:var(--ink)}.hero-event svg{width:20px}.hero-event p{margin:0;font-size:12px;color:var(--muted)}.hero-event strong{display:block;color:var(--ink);font-size:13px}.hero-visual{position:relative;transform:translateY(var(--parallax,0))}.arch{overflow:hidden;background:var(--sage-soft)}.arch img{width:100%;height:100%;object-fit:cover;transition:transform 1.15s var(--ease)}.arch:hover img{transform:scale(1.04)}.arch--hero{height:min(73vh,820px);border-radius:360px 360px 36px 36px;box-shadow:var(--shadow)}.arch--illustration img{object-fit:cover}.hero-visual figcaption{position:absolute;right:-18px;bottom:7%;display:grid;gap:3px;padding:18px 22px;background:rgba(255,253,248,.92);backdrop-filter:blur(12px);border-radius:24px 24px 24px 8px;box-shadow:0 18px 50px rgba(51,71,50,.12)}.hero-visual figcaption span{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--sage-dark)}.hero-ambient span{position:absolute;border-radius:46% 54% 55% 45%;filter:blur(.2px);animation:floatShape 10s ease-in-out infinite}.hero-ambient span:nth-child(1){width:270px;height:220px;left:-90px;top:15%;background:rgba(135,169,130,.22)}.hero-ambient span:nth-child(2){width:180px;height:180px;right:1%;bottom:4%;background:rgba(255,215,0,.14);animation-delay:-3s}.hero-ambient span:nth-child(3){width:80px;height:80px;left:46%;top:20%;background:rgba(255,255,255,.85);animation-delay:-5s}.hero-ambient span:nth-child(4){width:46px;height:46px;left:7%;bottom:12%;background:var(--sun);animation-delay:-2s}
.trust-strip{padding:21px 0;background:var(--sage-deep);color:var(--paper)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-grid span{position:relative;text-align:center;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trust-grid span:not(:last-child):after{content:"";position:absolute;right:-10px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--sun)}
.stats{background:var(--paper)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.stats-grid>div{padding:14px 34px;border-right:1px solid var(--line)}.stats-grid>div:first-child{padding-left:0}.stats-grid>div:last-child{border-right:0}.stats-grid strong{display:block;font:700 clamp(56px,6vw,92px)/1 var(--heading);letter-spacing:-.07em;color:var(--sage)}.stats-grid span{display:block;margin-top:13px;font-size:12px;font-weight:700;color:var(--muted)}
.journey-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(70px,10vw,145px);align-items:start}.journey-list{list-style:none;margin:0;padding:0}.journey-list li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:30px 0;border-top:1px solid rgba(51,71,50,.15)}.journey-list li:last-child{border-bottom:1px solid rgba(51,71,50,.15)}.journey-list>li>span{font:700 13px/1 var(--heading);color:var(--sage-dark);letter-spacing:.14em}.journey-list h3{font-size:31px;margin:0 0 10px}.journey-list p{margin:0;color:var(--muted)}
.about-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:clamp(65px,10vw,140px);align-items:center}.arch--portrait{height:720px;border-radius:300px 300px 34px 34px;box-shadow:var(--shadow)}.about-copy>p{font-size:17px;color:var(--muted)}.values-cloud{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0}.values-cloud span{padding:9px 15px;border:1px solid rgba(51,71,50,.16);border-radius:var(--pill);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.values-cloud span:nth-child(2),.values-cloud span:nth-child(5){background:var(--sun);border-color:var(--sun)}
.activities{background:var(--paper)}.activity-filters{display:flex;flex-wrap:wrap;gap:9px;margin:48px 0 34px}.activity-filters button{border:1px solid var(--line);background:transparent;border-radius:var(--pill);padding:10px 15px;font-size:11px;font-weight:800;cursor:pointer}.activity-filters button.is-active,.activity-filters button:hover{background:var(--sun);border-color:var(--sun)}.activity-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.activity-card{position:relative;grid-column:span 4;min-height:520px;padding:30px;background:var(--linen);border-radius:38px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s}.activity-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.activity-card--2{border-radius:140px 38px 38px 38px}.activity-card--3{border-radius:38px 38px 140px 38px}.activity-card--4{border-radius:38px 140px 38px 38px}.activity-card.is-filtered-out{display:none}.activity-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px}.activity-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--sage);color:var(--paper)}.activity-icon svg{width:24px;height:24px}.activity-badge{padding:7px 10px;border-radius:var(--pill);background:var(--sun);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.activity-number{display:block;margin:28px 0 4px;font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--sage-dark)}.activity-card h3{font-size:32px;line-height:1.05;margin:0 0 14px}.activity-card>p{margin:0;color:var(--muted);font-size:14px}.activity-card dl{display:grid;gap:12px;margin:26px 0}.activity-card dl div{display:grid;grid-template-columns:90px 1fr;gap:12px;border-top:1px solid var(--line);padding-top:11px}.activity-card dt{font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--sage-dark)}.activity-card dd{margin:0;font-size:12px;line-height:1.5}.activity-card .text-link{margin-top:auto;align-self:flex-start}.activity-photo{margin:18px -8px 0;border-radius:28px;overflow:hidden}.activity-photo img{aspect-ratio:4/3;object-fit:cover}.activity-orbit{position:absolute;right:-40px;top:90px;width:175px;height:175px;opacity:.14}.activity-orbit i{position:absolute;inset:0;border:1px solid var(--sage-dark);border-radius:45% 55% 62% 38%;transform:rotate(15deg)}.activity-orbit i:nth-child(2){inset:22px;transform:rotate(52deg)}.activity-orbit i:nth-child(3){inset:46px;background:var(--sun);border:0;border-radius:50%}
.schedule-table-wrap{margin-top:60px;overflow:auto;border-radius:34px;background:var(--paper);box-shadow:0 22px 60px rgba(69,84,65,.08)}.schedule-table{width:100%;border-collapse:collapse;min-width:900px}.schedule-table th,.schedule-table td{padding:21px 24px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:13px}.schedule-table thead th{background:var(--sage-deep);color:var(--paper);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.schedule-table tbody th{font-family:var(--heading);font-size:17px;color:var(--sage-deep)}.schedule-table tbody tr:hover{background:#FAF8F1}
.team{background:var(--paper)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px}.team-card{min-height:360px;padding:18px;background:var(--linen);border-radius:30px 30px 96px 30px;display:flex;flex-direction:column}.team-card:nth-child(4n+2){border-radius:96px 30px 30px 30px}.team-card:nth-child(4n+3){border-radius:30px 96px 30px 30px}.team-portrait{height:230px;border-radius:120px 120px 24px 24px}.team-portrait img{width:100%;height:100%;object-fit:cover}.team-monogram{position:relative;height:230px;display:grid;place-items:center;border-radius:120px 120px 24px 24px;background:var(--sage-soft);overflow:hidden}.team-monogram span{position:relative;z-index:2;font:700 82px/1 var(--heading);color:var(--sage-dark)}.team-monogram i{position:absolute;width:140px;height:140px;border-radius:45% 55% 62% 38%;background:var(--sun);opacity:.7;transform:rotate(18deg)}.team-card>div:last-child{padding:22px 10px 10px}.team-card>div:last-child>span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-dark)}.team-card h3{font-size:27px;margin:5px 0}.team-card p{margin:0;color:var(--muted);font-size:13px}
.material-break{position:relative;padding:clamp(84px,10vw,145px) 0;background:var(--sage-deep);color:var(--paper);overflow:hidden}.material-break:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,215,0,.2);border-radius:43% 57% 62% 38%;right:-180px;top:-170px;transform:rotate(22deg)}.material-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(65px,9vw,130px);align-items:center}.material-grid h2{color:var(--paper)}.material-grid p{font-size:17px;color:rgba(255,253,248,.78)}.material-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.organic-frame{height:520px;border-radius:46% 54% 42% 58% / 58% 46% 54% 42%;overflow:hidden;background:var(--sage)}.organic-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.15s var(--ease)}.organic-frame:hover img{transform:scale(1.04)}
.rates-placeholder{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px}.rates-placeholder>div{padding:28px;background:var(--linen);border-radius:26px 70px 26px 26px}.rates-placeholder>div:nth-child(even){border-radius:70px 26px 26px 26px}.rates-placeholder span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sun)}.rates-placeholder svg{width:21px}.rates-placeholder h3{font-size:24px;margin:24px 0 8px}.rates-placeholder p{margin:0;color:var(--muted);font-size:13px}
.showcase-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-top:60px}.showcase-card{grid-column:span 6;background:var(--paper);border-radius:34px;overflow:hidden}.showcase-card:nth-child(3n+2){grid-column:span 5}.showcase-card:nth-child(3n+3){grid-column:span 7}.showcase-card img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .8s var(--ease)}.showcase-card:hover img{transform:scale(1.04)}.showcase-card>div{padding:28px}.showcase-card span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-dark)}.showcase-card h3{font-size:31px;margin:7px 0}.showcase-card p{color:var(--muted)}
.gallery-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:18px;margin-top:55px}.gallery-item{grid-column:span 4;border-radius:32px;overflow:hidden}.gallery-item--tall{grid-row:span 2}.gallery-item--wide{grid-column:span 8}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.gallery-item:hover img{transform:scale(1.06)}
.reviews{background:var(--sage-deep);color:var(--paper)}.review-summary{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.review-summary .eyebrow{flex-basis:100%;color:var(--sun);margin-bottom:0}.review-summary strong{font:700 72px/1 var(--heading);color:var(--paper)}.reviews .text-link{color:var(--paper)}.rating-stars{position:relative;display:inline-block;font:700 22px/1 Arial,sans-serif;letter-spacing:.08em;color:rgba(255,253,248,.24);white-space:nowrap}.rating-stars__fill{position:absolute;inset:0 auto 0 0;width:var(--rating-width);overflow:hidden;color:var(--sun)}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:55px}.reviews blockquote{margin:0;padding:34px;border:1px solid rgba(255,253,248,.15);border-radius:28px}.reviews blockquote p{font:500 22px/1.45 var(--heading);color:var(--paper)}.reviews cite{display:flex;gap:8px;flex-wrap:wrap;font-style:normal;color:var(--sun);font-size:12px}.reviews cite span{color:rgba(255,253,248,.62)}.review-card__stars{margin-bottom:18px}.review-card__stars .rating-stars{font-size:16px}.reviews blockquote .text-link{margin-top:18px}
.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(60px,9vw,130px)}.accordion-item{border-top:1px solid var(--line)}.accordion-item:last-child{border-bottom:1px solid var(--line)}.accordion h3{margin:0}.accordion button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;border:0;background:transparent;text-align:left;padding:25px 0;cursor:pointer;font:600 21px/1.3 var(--heading);letter-spacing:-.025em}.accordion button i{position:relative;width:20px;height:20px;flex:0 0 auto}.accordion button i:before,.accordion button i:after{content:"";position:absolute;left:2px;right:2px;top:9px;height:1px;background:var(--sage-deep);transition:transform .25s}.accordion button i:after{transform:rotate(90deg)}.accordion button[aria-expanded=true] i:after{transform:rotate(0)}.accordion-panel p{margin:0;padding:0 45px 25px 0;color:var(--muted)}
.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(60px,9vw,130px)}.contact-copy{position:sticky;top:135px;align-self:start}.contact-copy>p{font-size:17px;color:var(--muted)}.contact-direct{display:grid;gap:12px;margin-top:40px}.contact-direct a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.contact-direct span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dark)}.registration-form{display:grid;gap:21px;padding:36px;background:var(--linen);border-radius:70px 26px 70px 26px}.form-row{display:grid;gap:20px}.form-row--2{grid-template-columns:1fr 1fr}.registration-form label{display:grid;gap:8px;font-size:12px;font-weight:750}.registration-form input,.registration-form textarea,.registration-form select{width:100%;border:0;border-bottom:1px solid rgba(51,71,50,.27);background:transparent;padding:11px 2px;outline:0;border-radius:0}.registration-form input:focus,.registration-form textarea:focus,.registration-form select:focus{border-bottom-color:var(--sage-dark);box-shadow:0 1px var(--sage-dark)}.registration-form input[type=file]{font-size:11px}.consent{grid-template-columns:20px 1fr!important;align-items:start;font-weight:500!important}.consent input{width:18px;height:18px;margin-top:2px}.consent--optional{color:var(--muted)}.honeypot{position:absolute!important;left:-9999px!important}.form-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.form-status{min-height:24px;font-size:13px;font-weight:700}.registration-form.is-success .form-status{color:#26734d}
.area{background:var(--paper)}.area-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px;align-items:stretch}.location-card{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:28px;background:var(--linen);border-radius:28px 78px 28px 28px}.location-card:nth-child(3){border-radius:78px 28px 28px 28px}.location-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sun)}.location-card svg{width:22px}.location-card h3{font-size:26px;margin:0 0 10px}.location-card p{font-size:13px}.location-note{font-style:italic;color:var(--muted)}.practical{padding:44px 0;background:var(--sage-soft)}.practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.practical-grid span{font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--sage-dark)}.practical-grid p{margin:8px 0 0;font-size:13px}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.posts-grid article{background:var(--linen);border-radius:28px;overflow:hidden}.posts-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.posts-grid article a>span,.posts-grid article h3,.posts-grid article p{display:block;margin-left:24px;margin-right:24px}.posts-grid article a>span{margin-top:24px;font-size:9px;color:var(--sage-dark);text-transform:uppercase;letter-spacing:.12em}.posts-grid h3{font-size:27px;margin-top:8px;margin-bottom:10px}.posts-grid p{margin-bottom:24px;color:var(--muted);font-size:14px}
.site-footer{position:relative;padding:104px 0 28px;background:var(--sage-deep);color:var(--paper);overflow:hidden}.footer-sun{position:absolute;right:-120px;top:-150px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,215,0,.25)}.footer-sun:before,.footer-sun:after{content:"";position:absolute;inset:50%;width:640px;height:1px;background:rgba(255,215,0,.15);transform:translate(-50%,-50%) rotate(22deg)}.footer-sun:after{transform:translate(-50%,-50%) rotate(-22deg)}.footer-grid{position:relative;display:grid;grid-template-columns:1.3fr .8fr .6fr;gap:70px}.footer-grid h2{color:var(--paper);font-size:21px}.footer-grid p{color:rgba(255,253,248,.72);font-size:14px}.footer-signature p{font:600 clamp(38px,5vw,70px)/1.05 var(--heading);color:var(--paper);margin:14px 0 28px;letter-spacing:-.05em}.footer-signature em{color:var(--sun);font-style:normal}.footer-signature .atya-logo{width:230px;height:auto}.social-links{display:flex;gap:14px;flex-wrap:wrap}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:80px;padding-top:20px;border-top:1px solid rgba(255,253,248,.14);font-size:10px;letter-spacing:.06em;color:rgba(255,253,248,.58)}
.registration-drawer{position:fixed;inset:0;z-index:12000}.registration-drawer[hidden]{display:none}.drawer-backdrop{position:absolute;inset:0;background:rgba(19,28,18,.58);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(760px,94vw);overflow:auto;background:var(--paper);padding:clamp(34px,5vw,70px);transform:translateX(100%);transition:transform .48s var(--ease);box-shadow:-30px 0 80px rgba(22,32,21,.18)}.registration-drawer.is-open .drawer-backdrop{opacity:1}.registration-drawer.is-open .drawer-panel{transform:none}.drawer-panel>h2{font-size:clamp(38px,5vw,62px);line-height:1;margin:0 0 16px}.drawer-panel>p{color:var(--muted)}.drawer-panel .registration-form{margin-top:30px;padding:0;background:transparent;border-radius:0}.drawer-close{position:sticky;float:right;top:0;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:var(--sun);font-size:30px;line-height:1;cursor:pointer}.drawer-open{overflow:hidden}
.lightbox{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:5vw;background:rgba(20,29,19,.92);backdrop-filter:blur(10px)}.lightbox[hidden]{display:none}.lightbox img{max-width:min(1200px,90vw);max-height:84vh;border-radius:22px}.lightbox button{position:absolute;right:28px;top:20px;border:0;background:transparent;color:white;font-size:40px;cursor:pointer}.lightbox-open{overflow:hidden}.custom-cursor{position:fixed;left:0;top:0;width:34px;height:34px;border:1px solid var(--sage-deep);border-radius:50%;z-index:20000;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:width .2s,height .2s,background .2s,opacity .2s}.custom-cursor span{position:absolute;inset:12px;border-radius:50%;background:var(--sun)}body.cursor-active .custom-cursor{opacity:1}body.cursor-hover .custom-cursor{width:54px;height:54px;background:rgba(255,215,0,.28)}
.prose h1{margin-bottom:55px}.prose h2{font-size:40px;margin-top:60px}.prose p,.prose li{font-size:18px}.article-image{border-radius:30px;margin-bottom:45px}.image-settle,.section-heading,.activity-card,.team-card,.location-card,.gallery-item,[data-reveal]{opacity:0;transform:translateY(28px)}.image-settle{transform:translateY(35px) scale(1.12)}.is-visible{opacity:1;transform:none;transition:opacity .85s var(--ease),transform 1.1s var(--ease)}[data-line-reveal]{clip-path:inset(0 0 100% 0);transform:translateY(.25em);opacity:.3}[data-line-reveal].is-line-visible{clip-path:inset(0);transform:none;opacity:1;transition:clip-path .95s var(--ease),transform .95s var(--ease),opacity .6s}.intro-lock{overflow:hidden!important}
@keyframes floatShape{50%{transform:translate3d(12px,-18px,0) rotate(8deg)}}
@media(max-width:1100px){.header-cta{display:none}.hero-grid{grid-template-columns:1fr .72fr;gap:50px}.activity-card{grid-column:span 6}.team-grid{grid-template-columns:repeat(3,1fr)}.rates-placeholder{grid-template-columns:repeat(2,1fr)}.about-grid{gap:70px}.arch--portrait{height:650px}.area-grid{grid-template-columns:1fr 1fr}.area-grid>div:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:1.15fr 1fr}.footer-grid>div:last-child{grid-column:2}.footer-signature{grid-row:span 2}}
@media(max-width:840px){:root{--shell:min(100% - 28px,1260px)}.site-header{padding:9px 0;background:rgba(255,253,248,.9);backdrop-filter:blur(14px)}.brand .atya-logo{width:136px}.nav-toggle{display:block}.primary-nav{position:fixed;inset:63px 0 auto;background:var(--paper);padding:20px 24px 34px;transform:translateY(-125%);opacity:0;transition:.4s var(--ease);box-shadow:0 24px 50px rgba(51,71,50,.12)}.nav-open .primary-nav{transform:none;opacity:1}.primary-nav ul{display:grid;gap:0}.primary-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font:600 24px/1.2 var(--heading)}.hero{min-height:auto;padding:125px 0 60px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:700px}.hero-visual{width:min(620px,92%);margin-left:auto}.arch--hero{height:690px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid span:nth-child(2):after{display:none}.section-heading.split,.journey-grid,.about-grid,.material-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.section-heading.split{gap:24px}.about-grid{gap:48px}.arch--portrait{height:680px;width:min(600px,100%)}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div:nth-child(n+3){border-top:1px solid var(--line);padding-top:30px}.team-grid{grid-template-columns:repeat(2,1fr)}.gallery-mosaic{grid-auto-rows:180px}.gallery-item{grid-column:span 6}.gallery-item--wide{grid-column:span 12}.contact-copy{position:static}.area-grid{grid-template-columns:1fr}.practical-grid{grid-template-columns:1fr}.posts-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-signature{grid-row:auto}.footer-bottom{flex-direction:column}.showcase-card,.showcase-card:nth-child(3n+2),.showcase-card:nth-child(3n+3){grid-column:span 12}.custom-cursor{display:none}}
@media(max-width:580px){body{font-size:15px}.review-summary{align-items:flex-start}.review-summary strong{font-size:58px}.review-summary>span:not(.rating-stars){flex-basis:100%}.image-settle{transform:translateY(24px) scale(1.02)}.section{padding:76px 0}.section--first{padding-top:118px}.display{font-size:clamp(49px,14vw,72px)}.section-heading h2,.about-copy h2,.contact-copy h2,.material-grid h2{font-size:clamp(37px,11vw,54px)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{width:100%}.arch--hero{height:505px;border-radius:220px 220px 24px 24px}.hero-visual figcaption{right:6px;bottom:3%;padding:14px}.trust-grid{grid-template-columns:1fr;gap:14px}.trust-grid span:after{display:none!important}.stats-grid{grid-template-columns:1fr}.stats-grid>div{border-right:0;border-top:1px solid var(--line);padding:24px 0}.stats-grid>div:first-child{border-top:0}.activity-card{grid-column:span 12;min-height:auto}.team-grid,.rates-placeholder,.reviews-grid,.posts-grid{grid-template-columns:1fr}.arch--portrait{height:520px}.material-break{padding:70px 0}.organic-frame{height:390px}.gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item,.gallery-item--wide{grid-column:auto}.gallery-item--tall{grid-row:auto}.form-row--2{grid-template-columns:1fr}.registration-form{padding:24px;border-radius:40px 18px}.footer-signature p{font-size:42px}.location-card{grid-template-columns:36px 1fr}.area-grid{gap:14px}.activity-card dl div{grid-template-columns:80px 1fr}.drawer-panel{width:100%;padding:28px 20px}.drawer-panel .registration-form{padding:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.image-settle,.section-heading,.activity-card,.team-card,.location-card,.gallery-item,[data-reveal],[data-line-reveal]{opacity:1;transform:none;clip-path:none}.hero-visual{transform:none!important}}
