@font-face{font-family:"Cormorant";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/cormorant/Cormorant-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Cormorant";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/cormorant/Cormorant-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Cormorant";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/cormorant/Cormorant-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Cormorant";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/cormorant/Cormorant-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Cormorant";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/cormorant/Cormorant-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/montserrat/Montserrat-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/montserrat/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/montserrat/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/montserrat/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bone:#ece9e4;--ink:#201b18;--taupe:#706a5c;--sand:#bfae9d;--espresso:#4a3d34;--mineral:#b7c2c3;--font-display:"Cormorant", Georgia, serif;--font-body:"Montserrat", system-ui, sans-serif;--font-label:"Montserrat", Helvetica, sans-serif;--section-gap:100px;--page-pad:8vw}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:clip;cursor:none}a,button{cursor:none}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font-family:inherit}.cursor-dot{position:fixed;top:0;left:0;width:10px;height:10px;background:#fff;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width 300ms ease,height 300ms ease,opacity 300ms ease;will-change:left,top}.cursor-ring{position:fixed;top:0;left:0;width:40px;height:40px;background:#fff0;border:1.5px solid #fff;border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width 350ms ease,height 350ms ease,opacity 300ms ease;will-change:left,top}.cursor-dot.hover{width:16px;height:16px}.cursor-ring.hover{width:64px;height:64px}.cursor-dot.click{width:8px;height:8px}.cursor-ring.click{width:32px;height:32px}.label{font-family:var(--font-label);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);display:flex;align-items:center;gap:12px}.label::before{content:"";display:inline-block;width:20px;height:1px;background:var(--sand);flex-shrink:0}.btn{font-family:var(--font-label);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;display:inline-block;padding:16px 40px;border:1px solid #fff0;transition:background 300ms ease,color 300ms ease,border-color 300ms ease}.btn-filled{background:var(--espresso);color:var(--bone);border-color:var(--espresso)}.btn-filled:hover{background:var(--ink);border-color:var(--ink)}.btn-outline{background:#fff0;color:var(--espresso);border-color:var(--espresso)}.btn-outline:hover{background:var(--espresso);color:var(--bone)}.btn-outline-light{background:#fff0;color:var(--bone);border-color:var(--bone)}.btn-outline-light:hover{background:var(--bone);color:var(--espresso)}.btn-sm{padding:11px 28px;font-size:10px}nav#main-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 48px;height:80px;display:flex;align-items:center;justify-content:space-between;transition:background 500ms ease,backdrop-filter 500ms ease,box-shadow 400ms ease}nav#main-nav.scrolled{background:rgb(236 233 228 / .8);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 4px 32px rgb(32 27 24 / .08)}nav#main-nav.inner{background:rgb(236 233 228 / .96);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 1px 0 rgb(32 27 24 / .08)}nav#main-nav.inner .nav-logo{color:var(--ink)}nav#main-nav.inner .nav-links a{color:var(--ink)}nav#main-nav.inner .nav-book{background:var(--espresso);color:var(--bone);border-color:var(--espresso)}nav#main-nav.inner .nav-book:hover{background:var(--ink);border-color:var(--ink)}nav#main-nav.inner .nav-hamburger span{background:var(--ink)}.nav-logo{display:flex;flex-direction:column;align-items:center;line-height:1;color:var(--bone);transition:color 400ms ease;width:160px;flex-shrink:0}.nav-logo img{max-height:48px;width:auto}nav#main-nav.scrolled .nav-logo{color:var(--ink)}.nav-logo-main{font-family:var(--font-display);font-size:36px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;transition:font-size 400ms ease}nav#main-nav.scrolled .nav-logo-main{font-size:24px}.nav-logo-sub{font-family:var(--font-label);font-size:8px;letter-spacing:.38em;text-transform:uppercase;color:inherit;opacity:.6;margin-top:4px}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-family:var(--font-label);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--bone);position:relative;transition:color 400ms ease}nav#main-nav.scrolled .nav-links a{color:var(--ink)}.nav-links a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width 300ms ease}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-right{display:flex;align-items:center;gap:8px;width:160px;justify-content:flex-end;flex-shrink:0}.nav-book{font-family:var(--font-label);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:#fff0;color:var(--bone);padding:10px 24px;border:1px solid rgb(236 233 228 / .7);transition:background 400ms ease,border-color 400ms ease,color 400ms ease;white-space:nowrap}.nav-book:hover{background:var(--bone);color:var(--espresso);border-color:var(--bone)}nav#main-nav.scrolled .nav-book{background:var(--espresso);color:var(--bone);border-color:var(--espresso)}nav#main-nav.scrolled .nav-book:hover{background:var(--ink);border-color:var(--ink)}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px}.nav-hamburger span{display:block;width:24px;height:1px;background:var(--bone);transition:background 400ms ease}nav#main-nav.scrolled .nav-hamburger span{background:var(--ink)}.nav-drawer{position:fixed;inset:0;z-index:101;background:var(--espresso);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 500ms ease}.nav-drawer.open{opacity:1;pointer-events:all}.nav-drawer-links{list-style:none;display:flex;flex-direction:column;align-items:center;gap:36px;margin-bottom:48px}.nav-drawer-links a{font-family:var(--font-display);font-size:clamp(30px, 8vw, 44px);font-weight:400;color:var(--bone);letter-spacing:.04em;opacity:0;transform:translateY(24px);transition:opacity 400ms ease,transform 400ms ease,color 200ms ease}.nav-drawer.open .nav-drawer-links a{opacity:1;transform:translateY(0)}.nav-drawer-links li:nth-child(1) a{transition-delay:80ms}.nav-drawer-links li:nth-child(2) a{transition-delay:160ms}.nav-drawer-links li:nth-child(3) a{transition-delay:240ms}.nav-drawer-links li:nth-child(4) a{transition-delay:320ms}.nav-drawer-links a:hover{color:var(--sand)}.nav-drawer-book{font-family:var(--font-label);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);border:1px solid rgb(236 233 228 / .4);padding:14px 36px;opacity:0;transform:translateY(16px);transition:opacity 400ms ease 300ms,transform 400ms ease 300ms,background 300ms ease,color 300ms ease}.nav-drawer.open .nav-drawer-book{opacity:1;transform:translateY(0)}.nav-drawer-book:hover{background:var(--bone);color:var(--espresso)}.nav-drawer-close{position:absolute;top:20px;right:20px;background:none;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;opacity:.6}.nav-drawer-close:hover{opacity:1}.nav-drawer-close svg{color:var(--bone)}.page-hero{position:relative;width:100%;height:55vh;min-height:480px;overflow:hidden;display:flex;align-items:flex-end;padding-bottom:56px}.page-hero-bg{position:absolute;inset:0}.page-hero-bg img{width:100%;height:115%;object-fit:cover;display:block;will-change:transform}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(32 27 24 / .88) 0%,rgb(32 27 24 / .55) 50%,rgb(32 27 24 / .3) 100%)}.page-hero-content{position:relative;z-index:2;padding:0 var(--page-pad)}.page-hero-content .label{color:var(--sand);margin-bottom:20px}.page-hero-content .label::before{background:var(--sand)}.page-hero-content h1{font-family:var(--font-display);font-size:clamp(38px, 5.5vw, 76px);font-weight:300;line-height:1;color:var(--bone)}.page-hero-content p{font-family:var(--font-display);font-style:italic;font-size:clamp(16px, 1.5vw, 22px);color:rgb(245 240 232 / .72);margin-top:14px;max-width:500px}footer#site-footer{background:var(--espresso);color:var(--bone);padding:80px var(--page-pad) 48px}.footer-tagline{font-family:var(--font-label);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--sand);text-align:center;margin-bottom:60px;padding-top:20px;border-top:1px solid rgb(191 174 157 / .2)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-logo{display:flex;flex-direction:column;align-items:center;line-height:1}.footer-logo img{max-height:40px;width:auto;filter:brightness(0) invert(1)}.footer-logo-main{font-family:var(--font-display);font-size:26px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--bone)}.footer-logo-sub{font-family:var(--font-label);font-size:8px;letter-spacing:.35em;text-transform:uppercase;color:var(--sand);margin-top:4px;opacity:.8}.footer-nav{display:flex;gap:32px;list-style:none;justify-content:center}.footer-nav a{font-family:var(--font-label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);transition:color 200ms ease}.footer-nav a:hover{color:var(--bone)}.footer-socials{display:flex;gap:20px;align-items:center}.footer-social-link{color:var(--sand);padding:6px;display:flex;align-items:center;justify-content:center;transition:color 250ms ease,transform 250ms ease}.footer-social-link:hover{color:var(--bone);transform:translateY(-2px)}.footer-bottom{margin-top:60px;padding-top:24px;border-top:1px solid rgb(191 174 157 / .15);display:flex;justify-content:space-between;align-items:center}.footer-bottom-copyright{font-family:var(--font-label);font-size:9px;letter-spacing:.12em;color:rgb(191 174 157 / .5)}.footer-bottom-legal{display:flex;gap:16px;align-items:center}.footer-bottom-legal a{font-family:var(--font-label);font-size:9px;letter-spacing:.12em;color:rgb(191 174 157 / .5);transition:color 200ms ease}.footer-bottom-legal a:hover{color:var(--sand)}.footer-bottom-legal span{font-family:var(--font-label);font-size:9px;color:rgb(191 174 157 / .3)}.hero{position:relative;width:100%;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-image{position:absolute;inset:0;background:var(--espresso);overflow:hidden}.hero-image video,.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(32 27 24 / .72) 0%,rgb(32 27 24 / .25) 45%,rgb(32 27 24 / .08) 100%)}.hero-content{position:relative;z-index:2;padding:0 8vw;max-width:860px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-headline{font-family:var(--font-display);font-size:clamp(52px, 7vw, 96px);font-weight:400;line-height:1.02;color:var(--bone);margin-bottom:28px}.hero-sub{font-family:var(--font-display);font-style:italic;font-size:clamp(18px, 1.8vw, 26px);line-height:1.5;color:rgb(245 240 232 / .82);max-width:560px;margin-bottom:48px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5;animation:scrollBounce 2.5s ease-in-out infinite}.hero-scroll span{font-family:var(--font-label);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone)}.hero-scroll svg{color:var(--bone)}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.intro-statement{padding:var(--section-gap) 8vw;max-width:1100px;text-align:center;margin:0 auto}.intro-headline-wrap{display:flex;flex-direction:column;align-items:center;gap:20px}.intro-line{width:1px;height:64px;background:var(--sand);opacity:.7}.intro-statement h2{font-family:var(--font-display);font-size:clamp(36px, 4vw, 58px);font-weight:400;line-height:1.15;color:var(--ink);max-width:700px;margin:0 auto}.intro-statement p{font-size:16px;line-height:1.8;color:var(--taupe);max-width:460px;margin:32px auto 0}.why-anasa{padding:var(--section-gap) 8vw calc(var(--section-gap) / 2);background:rgb(191 174 157 / .08)}.why-anasa-inner{max-width:780px;margin:0 auto;text-align:center}.why-anasa .label{margin-bottom:24px}.why-anasa h2{font-family:var(--font-display);font-size:clamp(32px, 3.4vw, 48px);font-weight:400;line-height:1.15;color:var(--ink);margin-bottom:32px}.why-anasa-body{font-size:16px;line-height:1.85;color:var(--taupe)}.why-anasa-body p{margin-bottom:16px}.why-anasa-body p:last-child{margin-bottom:0}.element-section{padding:var(--section-gap) 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.element-section.reverse{direction:rtl}.element-section.reverse>*{direction:ltr}.element-image{width:100%;height:600px;overflow:hidden}#section-water .element-image{height:720px}.element-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 800ms ease}.element-section:hover .element-image img{transform:scale(1.02)}.element-copy{padding:60px 8vw}.element-glyph{width:28px;height:28px;margin-bottom:20px;opacity:.5}.element-copy .label{margin-bottom:28px}.element-copy h2{font-family:var(--font-display);font-size:clamp(32px, 3.2vw, 52px);font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:36px;max-width:480px}.element-content p{font-size:15px;line-height:1.85;color:var(--taupe);max-width:400px;margin-bottom:20px}.element-content p:last-of-type{margin-bottom:0}.water-section{background:rgb(183 194 195 / .12)}.featured-retreat{position:relative;width:100%;height:80vh;min-height:520px;overflow:hidden;display:flex;align-items:flex-end}.featured-retreat-image{position:absolute;inset:0}.featured-retreat-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1000ms ease}.featured-retreat:hover .featured-retreat-image img{transform:scale(1.02)}.featured-retreat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(32 27 24 / .75) 0%,rgb(32 27 24 / .2) 60%,transparent 100%)}.featured-retreat-content{position:relative;z-index:2;padding:0 8vw 8vh;max-width:680px}.featured-retreat-content .label{color:var(--sand);margin-bottom:24px}.featured-retreat-content .label::before{background:var(--sand)}.featured-retreat-content h2{font-family:var(--font-display);font-size:clamp(28px, 3.5vw, 52px);font-weight:400;line-height:1.08;color:var(--bone);margin-bottom:20px}.featured-retreat-content p{font-size:15px;line-height:1.75;color:rgb(245 240 232 / .78);max-width:440px;margin-bottom:36px}body:not(.home) .page-hero{margin-top:0}.page-intro{padding:72px var(--page-pad) 0;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.page-intro-left .label{margin-bottom:14px}.page-intro-left h2{font-family:var(--font-display);font-size:clamp(26px, 2.8vw, 40px);font-weight:400;line-height:1.1;color:var(--ink);max-width:480px}.page-intro-right{font-size:14px;color:var(--taupe);line-height:1.8;max-width:300px;flex-shrink:0}.tag-bar{padding:40px var(--page-pad) 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid rgb(191 174 157 / .3)}.tag-btn{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:none;border:none;color:var(--taupe);padding:14px 20px;position:relative;transition:color 250ms ease}.tag-btn::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--espresso);transform:scaleX(0);transition:transform 250ms ease}.tag-btn:hover{color:var(--ink)}.tag-btn.active{color:var(--ink)}.tag-btn.active::after{transform:scaleX(1)}.journal-section{padding:56px var(--page-pad) 64px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px;transition:opacity 250ms ease}.journal-card{display:flex;flex-direction:column}.journal-card-image{width:100%;aspect-ratio:16 / 10;overflow:hidden;margin-bottom:20px}.journal-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 700ms ease}.journal-card:hover .journal-card-image img{transform:scale(1.04)}.journal-card .label{margin-bottom:10px}.journal-card h3{font-family:var(--font-display);font-size:clamp(17px, 1.5vw, 22px);font-weight:400;line-height:1.15;color:var(--ink);margin-bottom:10px}.journal-card p{font-size:14px;color:var(--taupe);line-height:1.75;margin-bottom:16px;flex:1}.post-meta{display:flex;align-items:center;margin-bottom:14px}.post-meta span{font-family:var(--font-label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}.post-meta span+span::before{content:"·";margin:0 12px;color:var(--sand)}.read-link{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--espresso);display:inline-flex;align-items:center;gap:8px;margin-top:auto;transition:gap 250ms ease}.read-link::after{content:"→"}.journal-card:hover .read-link{gap:14px}.journal-empty{grid-column:1 / -1;font-family:var(--font-label);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);text-align:center;padding:40px 0}.pagination{padding:0 var(--page-pad) 100px;display:flex;align-items:center;justify-content:center;gap:4px}.page-btn{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:none;border:1px solid #fff0;color:var(--taupe);width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color 250ms ease,border-color 250ms ease}.page-btn:hover{color:var(--ink);border-color:rgb(191 174 157 / .5)}.page-btn.active{color:var(--ink);border-color:var(--espresso)}.page-btn[disabled]{opacity:.35;pointer-events:none}.page-btn.prev,.page-btn.next{width:auto;padding:0 20px;letter-spacing:.18em}.page-btn.prev{margin-right:16px}.page-btn.next{margin-left:16px}.page-btn.prev::before{content:"←";margin-right:8px}.page-btn.next::after{content:"→";margin-left:8px}.newsletter{background:var(--espresso);padding:72px var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:60px}.newsletter-copy .label{color:var(--sand);margin-bottom:14px}.newsletter-copy .label::before{background:var(--sand)}.newsletter-copy h3{font-family:var(--font-display);font-size:clamp(22px, 2.4vw, 36px);font-weight:400;color:var(--bone);line-height:1.12}.newsletter-form{display:flex;flex-shrink:0;width:400px;max-width:100%}.newsletter-form input{flex:1;font-family:var(--font-body);font-size:14px;background:#fff0;color:var(--bone);border:1px solid rgb(191 174 157 / .35);border-right:none;padding:14px 20px;outline:none;transition:border-color 300ms ease}.newsletter-form input::placeholder{color:rgb(191 174 157 / .4)}.newsletter-form input:focus{border-color:var(--sand)}.newsletter-form button{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.082em;text-transform:uppercase;background:var(--bone);color:var(--espresso);border:1px solid var(--bone);padding:14px 20px;white-space:nowrap;transition:background 300ms ease}.newsletter-form button:hover{background:var(--sand);border-color:var(--sand)}.breadcrumb{padding:18px var(--page-pad);display:flex;align-items:center;gap:8px;border-bottom:1px solid rgb(191 174 157 / .25);margin-top:80px}.breadcrumb a,.breadcrumb span{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);transition:color 200ms ease}.breadcrumb a:hover{color:var(--espresso)}.article-hero{position:relative;width:100%;height:65vh;min-height:420px;overflow:hidden;display:flex;align-items:flex-end;padding-bottom:72px}.article-hero-bg{position:absolute;inset:0}.article-hero-bg img{width:100%;height:100%;object-fit:cover;display:block}.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(32 27 24 / .85) 0%,rgb(32 27 24 / .35) 55%,rgb(32 27 24 / .08) 100%)}.article-hero-content{position:relative;z-index:2;padding:0 var(--page-pad);max-width:900px}.article-hero-content .label{color:var(--sand);margin-bottom:20px}.article-hero-content .label::before{background:var(--sand)}.article-hero-content h1{font-family:var(--font-display);font-size:clamp(28px, 4vw, 58px);font-weight:400;line-height:1.06;color:var(--bone);margin-bottom:20px}.article-meta{display:flex;align-items:center}.article-meta span{font-family:var(--font-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgb(191 174 157 / .8)}.article-meta span+span::before{content:"·";margin:0 16px}.article-body{max-width:1400px;margin:0 auto;padding:80px var(--page-pad)}.article-body p{font-size:17px;line-height:1.9;color:var(--ink);margin-bottom:28px;text-wrap:pretty;max-width:1000px}.article-body p:last-child{margin-bottom:0}.article-body h2{font-family:var(--font-display);font-size:clamp(22px, 2.2vw, 32px);font-weight:400;line-height:1.12;color:var(--ink);margin:48px 0 20px}.article-body>p:first-of-type::first-letter{font-family:var(--font-display);font-size:4.5em;font-weight:400;float:left;line-height:.75;margin:8px 12px 0 0;color:var(--espresso)}.article-body blockquote{margin:56px 0;padding:40px 0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);font-family:var(--font-display);font-style:italic;font-size:clamp(20px, 2.2vw, 30px);line-height:1.4;color:var(--espresso);font-weight:400}.article-body blockquote p{font:inherit;color:inherit;line-height:inherit;margin:0;max-width:none}.article-body img{width:100%;display:block;margin:48px 0;aspect-ratio:16 / 9;object-fit:cover}.article-body figure{margin:48px 0}.article-body figure img{margin:0}.article-body figcaption{font-family:var(--font-label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);margin-top:12px}.article-body hr{width:40px;height:1px;background:var(--sand);border:none;margin:48px 0}.article-nav{padding:0 var(--page-pad) 80px;max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgb(191 174 157 / .3);padding-top:40px}.article-nav a{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--espresso);display:inline-flex;align-items:center;gap:8px;transition:gap 250ms ease}.article-nav a.back::before{content:"←"}.article-nav a.back:hover{gap:14px}.article-nav a.next::after{content:"→"}.article-nav a.next:hover{gap:14px}.related{background:rgb(191 174 157 / .1);padding:80px var(--page-pad)}.related-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:40px}.related-head .label{margin-bottom:0}.related-head a{font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);transition:color 200ms ease}.related-head a:hover{color:var(--espresso)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.related-card{display:flex;flex-direction:column}.related-card-image{width:100%;aspect-ratio:16/10;overflow:hidden;margin-bottom:16px}.related-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 700ms ease}.related-card:hover .related-card-image img{transform:scale(1.04)}.related-card .label{margin-bottom:8px}.related-card h4{font-family:var(--font-display);font-size:clamp(16px, 1.4vw, 20px);font-weight:400;line-height:1.15;color:var(--ink)}.story{padding:140px var(--page-pad);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-copy .label{margin-bottom:20px}.story-copy h2{font-family:var(--font-display);font-size:clamp(28px, 3.2vw, 48px);font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:28px;max-width:480px}.story-copy p{font-size:15px;line-height:1.9;color:var(--taupe);margin-bottom:20px;max-width:440px}.story-copy p:last-of-type{margin-bottom:0}.story-image{width:100%;aspect-ratio:1;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.meaning-strip{background:var(--espresso);padding:100px var(--page-pad);display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.meaning-strip .label{color:var(--sand);margin-bottom:20px}.meaning-strip .label::before{background:var(--sand)}.meaning-word{font-family:var(--font-display);font-size:clamp(48px, 7vw, 96px);font-weight:400;font-style:italic;color:var(--bone);line-height:1;opacity:.9}.meaning-definition{padding-top:8px}.meaning-definition p{font-size:15px;line-height:1.85;color:rgb(236 233 228 / .72);margin-bottom:16px;max-width:500px}.meaning-definition p:last-child{margin-bottom:0}.meaning-pronunciation{font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin-bottom:24px;display:block}.philosophy{padding:140px var(--page-pad)}.philosophy-head{max-width:560px;margin:0 auto 64px;text-align:center}.philosophy-head .label{justify-content:center;margin-bottom:20px}.philosophy-head .label::before{display:none}.philosophy-head h2{font-family:var(--font-display);font-size:clamp(28px, 3vw, 44px);font-weight:400;line-height:1.1;color:var(--ink)}.philosophy-head p{font-size:15px;color:var(--taupe);margin-top:16px;line-height:1.8}.elements-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgb(191 174 157 / .3)}.element-item{padding:40px 36px 40px 0;border-right:1px solid rgb(191 174 157 / .3);position:relative;transition:background 400ms ease}.element-item:first-child{padding-left:0}.element-item:nth-child(2),.element-item:nth-child(3){padding-left:36px}.element-item:last-child{border-right:none;padding-right:0;padding-left:36px}.element-item::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--sand);transition:width 500ms cubic-bezier(.22,1,.36,1)}.element-item:hover::after{width:100%}.element-item:hover{background:rgb(191 174 157 / .06)}.element-item .element-glyph{width:28px;height:28px;margin-bottom:20px;opacity:.45;transition:opacity 400ms ease,transform 500ms cubic-bezier(.22,1,.36,1)}.element-item:hover .element-glyph{opacity:.9;transform:translateY(-4px) scale(1.08)}.element-item .label{margin-bottom:14px;transition:color 300ms ease}.element-item:hover .label{color:var(--espresso)}.element-item h3{font-family:var(--font-display);font-size:clamp(18px, 1.6vw, 24px);font-weight:400;line-height:1.15;color:var(--ink);margin-bottom:12px}.element-item p{font-size:13px;color:var(--taupe);line-height:1.75}.approach{padding:140px var(--page-pad);background:rgb(191 174 157 / .1);display:flex;flex-direction:column;align-items:center;text-align:center}.approach-copy{max-width:700px}.approach-copy .label{justify-content:center;margin-bottom:20px}.approach-copy .label::before{display:none}.approach-copy h2{font-family:var(--font-display);font-size:clamp(26px, 2.8vw, 44px);font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:28px}.approach-copy p{font-size:15px;line-height:1.85;color:var(--taupe);margin-bottom:18px}.approach-copy p:last-of-type{margin-bottom:0}.team{padding:140px var(--page-pad)}.team-head{margin-bottom:56px}.team-head .label{margin-bottom:20px}.team-head h2{font-family:var(--font-display);font-size:clamp(28px, 3vw, 44px);font-weight:400;line-height:1.1;color:var(--ink);max-width:480px}.team-grid{display:grid;grid-template-columns:100%;gap:64px}.team-card.gsap-up{display:grid;grid-template-columns:50% 50%;gap:50px;align-items:center}.team-card-image{width:100%;aspect-ratio:5 / 6;overflow:hidden;margin-bottom:24px}.team-card-image img{width:100%;height:100%;object-fit:cover;display:block}.team-card-name{font-family:var(--font-display);font-size:clamp(18px, 1.6vw, 24px);font-weight:400;color:var(--ink);margin-bottom:6px}.team-card-role{font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin-bottom:14px}.team-card-bio{font-size:14px;color:var(--taupe);line-height:1.75}.about-cta{position:relative;overflow:hidden;height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center}.about-cta-bg{position:absolute;inset:0}.about-cta-bg img{width:100%;height:100%;object-fit:cover;display:block}.about-cta-overlay{position:absolute;inset:0;background:rgb(32 27 24 / .62)}.about-cta-content{position:relative;z-index:2;text-align:center;padding:0 var(--page-pad);display:flex;flex-direction:column;align-items:center;gap:28px}.about-cta-content h2{font-family:var(--font-display);font-size:clamp(28px, 4vw, 56px);font-weight:400;line-height:1.08;color:var(--bone)}.about-cta-content p{font-family:var(--font-display);font-style:italic;font-size:clamp(15px, 1.5vw, 20px);color:rgb(245 240 232 / .72);max-width:440px}.about-cta-btns{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.retreats-intro{padding:80px var(--page-pad) 64px;max-width:900px}.retreats-intro .label{margin-bottom:0}.retreats-intro h2{font-family:var(--font-display);font-size:clamp(28px, 3vw, 44px);font-weight:400;line-height:1.15;color:var(--ink);margin-top:24px;max-width:600px}.retreats-intro p{font-size:15px;line-height:1.85;color:var(--taupe);max-width:480px;margin-top:20px}.destinations-grid{padding:0 var(--page-pad) 120px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.dest-card{display:flex;flex-direction:column}.dest-card-image{width:100%;aspect-ratio:3 / 4;overflow:hidden;position:relative}.dest-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 400ms cubic-bezier(.25,.46,.45,.94)}.dest-card:hover .dest-card-image img{transform:scale(1.04)}.dest-card-badge{position:absolute;top:16px;right:16px;font-family:var(--font-label);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:var(--bone);color:var(--espresso);padding:6px 12px}.dest-card-body{padding:20px 0 0;display:flex;flex-direction:column;flex:1}.dest-card-body .label{margin-bottom:12px}.dest-card-title{font-family:var(--font-display);font-size:clamp(20px, 1.8vw, 28px);font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:8px}.dest-card-tagline{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--taupe);line-height:1.5;margin-bottom:16px}.dest-card-meta{display:flex;gap:20px;margin-bottom:20px}.dest-card-meta span{font-family:var(--font-label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}.dest-card-link{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--espresso);display:inline-flex;align-items:center;gap:8px;margin-top:auto;transition:gap 250ms ease}.dest-card-link::after{content:"→"}.dest-card:hover .dest-card-link{gap:14px}.more-strip{background:var(--espresso);padding:64px var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:40px}.more-strip-copy .label{color:var(--sand);margin-bottom:16px}.more-strip-copy .label::before{background:var(--sand)}.more-strip-copy h3{font-family:var(--font-display);font-size:clamp(24px, 2.5vw, 38px);font-weight:400;color:var(--bone);line-height:1.1;max-width:420px}.more-strip-copy p{font-size:14px;color:rgb(236 233 228 / .65);margin-top:12px;max-width:360px;line-height:1.75}.back-link{display:block;padding:18px var(--page-pad);margin-top:80px;border-bottom:1px solid rgb(191 174 157 / .25);font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);transition:color 200ms ease}.back-link:hover{color:var(--espresso)}.retreat-hero{position:relative;width:100%;height:80vh;min-height:520px;overflow:hidden;display:flex;align-items:flex-end;padding-bottom:80px}.retreat-hero-bg{position:absolute;inset:0}.retreat-hero-bg img{width:100%;height:115%;object-fit:cover;display:block;position:absolute;top:-7.5%;left:0;right:0;will-change:transform}.retreat-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(32 27 24 / .82) 0%,rgb(32 27 24 / .28) 55%,transparent 100%)}.retreat-hero-content{position:relative;z-index:2;padding:0 var(--page-pad);max-width:720px}.retreat-hero-content .label{color:var(--sand);margin-bottom:20px}.retreat-hero-content .label::before{background:var(--sand)}.retreat-hero-content h1{font-family:var(--font-display);font-size:clamp(32px, 4.5vw, 64px);font-weight:400;line-height:1.04;color:var(--bone);margin-bottom:16px}.retreat-hero-content p{font-family:var(--font-display);font-style:italic;font-size:clamp(15px, 1.4vw, 20px);color:rgb(245 240 232 / .75);max-width:480px}.stats-bar{background:var(--espresso);padding:28px var(--page-pad);display:flex;gap:48px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-family:var(--font-label);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--sand)}.stat-value{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--bone)}.overview{padding:100px var(--page-pad);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.overview-copy .label{margin-bottom:20px}.overview-copy h2{font-family:var(--font-display);font-size:clamp(28px, 3vw, 44px);font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:28px;max-width:460px}.overview-copy p{font-size:15px;line-height:1.85;color:var(--taupe);margin-bottom:18px}.overview-copy p:last-of-type{margin-bottom:0}.overview-image{width:100%;aspect-ratio:4 / 5;overflow:hidden}.overview-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 800ms ease}.overview-image:hover img{transform:scale(1.03)}.inclusions{background:rgb(191 174 157 / .12);padding:120px var(--page-pad)}.inclusions-inner{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.inclusions-head .label{margin-bottom:20px}.inclusions-head h2{font-family:var(--font-display);font-size:clamp(26px, 2.6vw, 40px);font-weight:400;line-height:1.12;color:var(--ink)}.inclusions-head p{font-size:14px;color:var(--taupe);margin-top:16px;line-height:1.8}.inclusions-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.inclusion-item{display:flex;align-items:flex-start;gap:16px}.inclusion-icon{width:32px;height:32px;flex-shrink:0;border:1px solid var(--sand);display:flex;align-items:center;justify-content:center}.inclusion-icon svg{color:var(--taupe)}.inclusion-text h4{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}.inclusion-text p{font-size:13px;color:var(--taupe);line-height:1.6}.exclusions{padding:120px var(--page-pad)}.exclusions-inner{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.exclusions-head .label{margin-bottom:20px}.exclusions-head h2{font-family:var(--font-display);font-size:clamp(26px, 2.6vw, 40px);font-weight:400;line-height:1.12;color:var(--ink)}.exclusions-head p{font-size:14px;color:var(--taupe);margin-top:16px;line-height:1.8}.exclusions-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.exclusion-item{display:flex;align-items:center;gap:16px}.exclusion-icon{width:32px;height:32px;flex-shrink:0;border:1px solid var(--sand);display:flex;align-items:center;justify-content:center}.exclusion-icon svg{color:var(--taupe)}.exclusion-text{font-size:13px;color:var(--taupe);line-height:1.6}.tips{padding:100px var(--page-pad);background:rgb(191 174 157 / .06)}.tips-inner{max-width:720px;margin:0}.tips .label{margin-bottom:20px}.tips h2{font-family:var(--font-display);font-size:clamp(26px, 2.6vw, 40px);font-weight:400;line-height:1.12;color:var(--ink);margin-bottom:20px}.tips-body{font-size:15px;color:var(--taupe);line-height:1.8}.tips-body p{margin-bottom:12px}.tips-body p:last-child{margin-bottom:0}.program{padding:100px var(--page-pad)}.program-head{max-width:560px;margin-bottom:56px}.program-head .label{margin-bottom:20px}.program-head h2{font-family:var(--font-display);font-size:clamp(28px, 3vw, 44px);font-weight:400;line-height:1.1;color:var(--ink)}.program-head p{font-size:15px;color:var(--taupe);margin-top:16px;line-height:1.8}.prog-grid{display:flex;flex-direction:column;border-top:1px solid rgb(191 174 157 / .35)}.prog-card{border-bottom:1px solid rgb(191 174 157 / .35);overflow:hidden}.prog-card-trigger{width:100%;padding:32px 0 8px;display:flex;align-items:baseline;gap:24px}.prog-day{font-family:var(--font-label);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--sand);width:80px;flex-shrink:0}.prog-title{font-family:var(--font-display);font-size:clamp(22px, 2vw, 32px);font-weight:400;line-height:1.15;color:var(--espresso);flex:1}.prog-panel-inner{padding:8px 0 32px 64px;display:grid;grid-template-columns:100$;gap:15px 48px}.prog-activity{display:flex;align-items:flex-start;gap:16px}.prog-time{font-family:var(--font-label);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);width:72px;flex-shrink:0;padding-top:2px}.prog-desc{font-size:14px;color:var(--taupe);line-height:1.7}.prog-desc strong{color:var(--ink);font-weight:500}.prog-desc p{font-size:16px;margin-bottom:0}.retreat-element{display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.retreat-element.reverse{direction:rtl}.retreat-element.reverse>*{direction:ltr}.retreat-element-image{width:100%;height:580px;overflow:hidden}.retreat-element-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 500ms ease}.retreat-element:hover .retreat-element-image img{transform:scale(1.03)}.retreat-element-copy{padding:60px 8vw}.retreat-element-copy .label{margin-bottom:24px}.retreat-element-copy h2{font-family:var(--font-display);font-size:clamp(28px, 2.8vw, 44px);font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:24px;max-width:480px}.retreat-element-copy p{font-size:15px;line-height:1.85;color:var(--taupe);max-width:400px;margin-bottom:16px}.retreat-element-copy p:last-of-type{margin-bottom:0}.retreat-element-copy .element-glyph{width:28px;height:28px;margin-bottom:18px;opacity:.45}.booking-section{background:var(--espresso);padding:100px var(--page-pad)}.booking-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;margin:0 auto}.booking-copy .label{color:var(--sand);margin-bottom:20px;justify-content:center}.booking-copy .label::before{background:var(--sand)}.booking-copy h2{font-family:var(--font-display);font-size:clamp(26px, 2.8vw, 44px);font-weight:400;line-height:1.1;color:var(--bone);margin-bottom:20px}.booking-copy p{font-size:15px;color:rgb(236 233 228 / .65);line-height:1.8;margin-bottom:16px}.booking-copy p strong{color:var(--bone)}.booking-pricing{margin-top:24px;color:rgb(236 233 228 / .85);font-size:15px;line-height:1.9}.booking-pricing strong{color:var(--bone)}.booking-btns{margin-top:40px}.error-stage{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}.error-overlay{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 30%,rgb(191 174 157 / .28) 0%,#fff0 55%),linear-gradient(160deg,#4a3d34 0%,#201b18 55%,#14100d 100%);background-size:200% 200%,100% 100%;animation:errorDrift 22s ease-in-out infinite alternate}@keyframes errorDrift{from{background-position:50% 30%,0 0}to{background-position:45% 45%,0 0}}.error-content{position:relative;z-index:2;text-align:center;padding:0 8vw;max-width:720px;display:flex;flex-direction:column;align-items:center}.error-label{font-family:var(--font-label);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--sand);display:flex;align-items:center;gap:16px;margin-bottom:32px}.error-label::before,.error-label::after{content:"";width:28px;height:1px;background:var(--sand);opacity:.7}.error-code{font-family:var(--font-display);font-size:clamp(96px, 18vw, 240px);font-weight:300;line-height:.9;color:var(--bone);letter-spacing:.02em;margin-bottom:8px}.error-headline{font-family:var(--font-display);font-style:italic;font-size:clamp(22px, 3vw, 38px);font-weight:400;line-height:1.25;color:var(--bone);margin-bottom:24px;max-width:560px}.error-sub{font-family:var(--font-body);font-size:15px;line-height:1.8;color:rgb(245 240 232 / .78);max-width:420px;margin-bottom:44px}.error-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.error-content>*{opacity:0;transform:translateY(28px);animation:errorRise 1s cubic-bezier(.22,1,.36,1) forwards}.error-content>*:nth-child(1){animation-delay:0.1s}.error-content>*:nth-child(2){animation-delay:0.25s}.error-content>*:nth-child(3){animation-delay:0.4s}.error-content>*:nth-child(4){animation-delay:0.55s}.error-content>*:nth-child(5){animation-delay:0.7s}@keyframes errorRise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.error-content>*{opacity:1;transform:none;animation:none}}.js #hero-content>*,.js .gsap-fade-up,.js .gsap-up{opacity:0}.js .gsap-copy-reveal>*{opacity:0}.js .gsap-image-reveal{clip-path:inset(100% 0 0 0)}.footer-newsletter{padding-left:0;padding-right:0;padding-top:0;padding-bottom:56px}.single-retreat .overview{padding:100px var(--page-pad);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media (max-width:744px){.prog-desc p{font-size:14px}.single-retreat .overview{flex-wrap:wrap;display:flex}.exclusions-inner{grid-template-columns:100%}}@font-face{font-family:"Cormorant";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/cormorant/Cormorant-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Cormorant";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/cormorant/Cormorant-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Cormorant";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/cormorant/Cormorant-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Cormorant";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/cormorant/Cormorant-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Cormorant";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/cormorant/Cormorant-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/montserrat/Montserrat-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/montserrat/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/montserrat/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(/wp-content/themes/anasapilates.co.uk/assets/fonts/montserrat/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bone:#ece9e4;--ink:#201b18;--taupe:#706a5c;--sand:#bfae9d;--espresso:#4a3d34;--mineral:#b7c2c3;--font-display:"Cormorant", Georgia, serif;--font-body:"Montserrat", system-ui, sans-serif;--font-label:"Montserrat", Helvetica, sans-serif;--section-gap:100px;--page-pad:8vw}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:clip;cursor:none}a,button{cursor:none}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font-family:inherit}.cursor-dot{position:fixed;top:0;left:0;width:10px;height:10px;background:#fff;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width 300ms ease,height 300ms ease,opacity 300ms ease;will-change:left,top}.cursor-ring{position:fixed;top:0;left:0;width:40px;height:40px;background:#fff0;border:1.5px solid #fff;border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width 350ms ease,height 350ms ease,opacity 300ms ease;will-change:left,top}.cursor-dot.hover{width:16px;height:16px}.cursor-ring.hover{width:64px;height:64px}.cursor-dot.click{width:8px;height:8px}.cursor-ring.click{width:32px;height:32px}.label{font-family:var(--font-label);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);display:flex;align-items:center;gap:12px}.label::before{content:"";display:inline-block;width:20px;height:1px;background:var(--sand);flex-shrink:0}.btn{font-family:var(--font-label);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;display:inline-block;padding:16px 40px;border:1px solid #fff0;transition:background 300ms ease,color 300ms ease,border-color 300ms ease}.btn-filled{background:var(--espresso);color:var(--bone);border-color:var(--espresso)}.btn-filled:hover{background:var(--ink);border-color:var(--ink)}.btn-outline{background:#fff0;color:var(--espresso);border-color:var(--espresso)}.btn-outline:hover{background:var(--espresso);color:var(--bone)}.btn-outline-light{background:#fff0;color:var(--bone);border-color:var(--bone)}.btn-outline-light:hover{background:var(--bone);color:var(--espresso)}.btn-sm{padding:11px 28px;font-size:10px}nav#main-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 48px;height:80px;display:flex;align-items:center;justify-content:space-between;transition:background 500ms ease,backdrop-filter 500ms ease,box-shadow 400ms ease}nav#main-nav.scrolled{background:rgb(236 233 228 / .8);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 4px 32px rgb(32 27 24 / .08)}nav#main-nav.inner{background:rgb(236 233 228 / .96);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 1px 0 rgb(32 27 24 / .08)}nav#main-nav.inner .nav-logo{color:var(--ink)}nav#main-nav.inner .nav-links a{color:var(--ink)}nav#main-nav.inner .nav-book{background:var(--espresso);color:var(--bone);border-color:var(--espresso)}nav#main-nav.inner .nav-book:hover{background:var(--ink);border-color:var(--ink)}nav#main-nav.inner .nav-hamburger span{background:var(--ink)}.nav-logo{display:flex;flex-direction:column;align-items:center;line-height:1;color:var(--bone);transition:color 400ms ease;width:160px;flex-shrink:0}.nav-logo img{max-height:48px;width:auto}nav#main-nav.scrolled .nav-logo{color:var(--ink)}.nav-logo-main{font-family:var(--font-display);font-size:36px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;transition:font-size 400ms ease}nav#main-nav.scrolled .nav-logo-main{font-size:24px}.nav-logo-sub{font-family:var(--font-label);font-size:8px;letter-spacing:.38em;text-transform:uppercase;color:inherit;opacity:.6;margin-top:4px}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-family:var(--font-label);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--bone);position:relative;transition:color 400ms ease}nav#main-nav.scrolled .nav-links a{color:var(--ink)}.nav-links a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width 300ms ease}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-right{display:flex;align-items:center;gap:8px;width:160px;justify-content:flex-end;flex-shrink:0}.nav-book{font-family:var(--font-label);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:#fff0;color:var(--bone);padding:10px 24px;border:1px solid rgb(236 233 228 / .7);transition:background 400ms ease,border-color 400ms ease,color 400ms ease;white-space:nowrap}.nav-book:hover{background:var(--bone);color:var(--espresso);border-color:var(--bone)}nav#main-nav.scrolled .nav-book{background:var(--espresso);color:var(--bone);border-color:var(--espresso)}nav#main-nav.scrolled .nav-book:hover{background:var(--ink);border-color:var(--ink)}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px}.nav-hamburger span{display:block;width:24px;height:1px;background:var(--bone);transition:background 400ms ease}nav#main-nav.scrolled .nav-hamburger span{background:var(--ink)}.nav-drawer{position:fixed;inset:0;z-index:101;background:var(--espresso);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 500ms ease}.nav-drawer.open{opacity:1;pointer-events:all}.nav-drawer-links{list-style:none;display:flex;flex-direction:column;align-items:center;gap:36px;margin-bottom:48px}.nav-drawer-links a{font-family:var(--font-display);font-size:clamp(30px, 8vw, 44px);font-weight:400;color:var(--bone);letter-spacing:.04em;opacity:0;transform:translateY(24px);transition:opacity 400ms ease,transform 400ms ease,color 200ms ease}.nav-drawer.open .nav-drawer-links a{opacity:1;transform:translateY(0)}.nav-drawer-links li:nth-child(1) a{transition-delay:80ms}.nav-drawer-links li:nth-child(2) a{transition-delay:160ms}.nav-drawer-links li:nth-child(3) a{transition-delay:240ms}.nav-drawer-links li:nth-child(4) a{transition-delay:320ms}.nav-drawer-links a:hover{color:var(--sand)}.nav-drawer-book{font-family:var(--font-label);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);border:1px solid rgb(236 233 228 / .4);padding:14px 36px;opacity:0;transform:translateY(16px);transition:opacity 400ms ease 300ms,transform 400ms ease 300ms,background 300ms ease,color 300ms ease}.nav-drawer.open .nav-drawer-book{opacity:1;transform:translateY(0)}.nav-drawer-book:hover{background:var(--bone);color:var(--espresso)}.nav-drawer-close{position:absolute;top:20px;right:20px;background:none;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;opacity:.6}.nav-drawer-close:hover{opacity:1}.nav-drawer-close svg{color:var(--bone)}.page-hero{position:relative;width:100%;height:55vh;min-height:480px;overflow:hidden;display:flex;align-items:flex-end;padding-bottom:56px}.page-hero-bg{position:absolute;inset:0}.page-hero-bg img{width:100%;height:115%;object-fit:cover;display:block;will-change:transform}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(32 27 24 / .88) 0%,rgb(32 27 24 / .55) 50%,rgb(32 27 24 / .3) 100%)}.page-hero-content{position:relative;z-index:2;padding:0 var(--page-pad)}.page-hero-content .label{color:var(--sand);margin-bottom:20px}.page-hero-content .label::before{background:var(--sand)}.page-hero-content h1{font-family:var(--font-display);font-size:clamp(38px, 5.5vw, 76px);font-weight:300;line-height:1;color:var(--bone)}.page-hero-content p{font-family:var(--font-display);font-style:italic;font-size:clamp(16px, 1.5vw, 22px);color:rgb(245 240 232 / .72);margin-top:14px;max-width:500px}footer#site-footer{background:var(--espresso);color:var(--bone);padding:80px var(--page-pad) 48px}.footer-tagline{font-family:var(--font-label);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--sand);text-align:center;margin-bottom:60px;padding-top:20px;border-top:1px solid rgb(191 174 157 / .2)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-logo{display:flex;flex-direction:column;align-items:center;line-height:1}.footer-logo img{max-height:40px;width:auto;filter:brightness(0) invert(1)}.footer-logo-main{font-family:var(--font-display);font-size:26px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--bone)}.footer-logo-sub{font-family:var(--font-label);font-size:8px;letter-spacing:.35em;text-transform:uppercase;color:var(--sand);margin-top:4px;opacity:.8}.footer-nav{display:flex;gap:32px;list-style:none;justify-content:center}.footer-nav a{font-family:var(--font-label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);transition:color 200ms ease}.footer-nav a:hover{color:var(--bone)}.footer-socials{display:flex;gap:20px;align-items:center}.footer-social-link{color:var(--sand);padding:6px;display:flex;align-items:center;justify-content:center;transition:color 250ms ease,transform 250ms ease}.footer-social-link:hover{color:var(--bone);transform:translateY(-2px)}.footer-bottom{margin-top:60px;padding-top:24px;border-top:1px solid rgb(191 174 157 / .15);display:flex;justify-content:space-between;align-items:center}.footer-bottom-copyright{font-family:var(--font-label);font-size:9px;letter-spacing:.12em;color:rgb(191 174 157 / .5)}.footer-bottom-legal{display:flex;gap:16px;align-items:center}.footer-bottom-legal a{font-family:var(--font-label);font-size:9px;letter-spacing:.12em;color:rgb(191 174 157 / .5);transition:color 200ms ease}.footer-bottom-legal a:hover{color:var(--sand)}.footer-bottom-legal span{font-family:var(--font-label);font-size:9px;color:rgb(191 174 157 / .3)}.hero{position:relative;width:100%;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-image{position:absolute;inset:0;background:var(--espresso);overflow:hidden}.hero-image video,.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(32 27 24 / .72) 0%,rgb(32 27 24 / .25) 45%,rgb(32 27 24 / .08) 100%)}.hero-content{position:relative;z-index:2;padding:0 8vw;max-width:860px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-headline{font-family:var(--font-display);font-size:clamp(52px, 7vw, 96px);font-weight:400;line-height:1.02;color:var(--bone);margin-bottom:28px}.hero-sub{font-family:var(--font-display);font-style:italic;font-size:clamp(18px, 1.8vw, 26px);line-height:1.5;color:rgb(245 240 232 / .82);max-width:560px;margin-bottom:48px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5;animation:scrollBounce 2.5s ease-in-out infinite}.hero-scroll span{font-family:var(--font-label);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone)}.hero-scroll svg{color:var(--bone)}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.intro-statement{padding:var(--section-gap) 8vw;max-width:1100px;text-align:center;margin:0 auto}.intro-headline-wrap{display:flex;flex-direction:column;align-items:center;gap:20px}.intro-line{width:1px;height:64px;background:var(--sand);opacity:.7}.intro-statement h2{font-family:var(--font-display);font-size:clamp(36px, 4vw, 58px);font-weight:400;line-height:1.15;color:var(--ink);max-width:700px;margin:0 auto}.intro-statement p{font-size:16px;line-height:1.8;color:var(--taupe);max-width:460px;margin:32px auto 0}.why-anasa{padding:var(--section-gap) 8vw calc(var(--section-gap) / 2);background:rgb(191 174 157 / .08)}.why-anasa-inner{max-width:780px;margin:0 auto;text-align:center}.why-anasa .label{margin-bottom:24px}.why-anasa h2{font-family:var(--font-display);font-size:clamp(32px, 3.4vw, 48px);font-weight:400;line-height:1.15;color:var(--ink);margin-bottom:32px}.why-anasa-body{font-size:16px;line-height:1.85;color:var(--taupe)}.why-anasa-body p{margin-bottom:16px}.why-anasa-body p:last-child{margin-bottom:0}.element-section{padding:var(--section-gap) 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.element-section.reverse{direction:rtl}.element-section.reverse>*{direction:ltr}.element-image{width:100%;height:600px;overflow:hidden}#section-water .element-image{height:720px}.element-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 800ms ease}.element-section:hover .element-image img{transform:scale(1.02)}.element-copy{padding:60px 8vw}.element-glyph{width:28px;height:28px;margin-bottom:20px;opacity:.5}.element-copy .label{margin-bottom:28px}.element-copy h2{font-family:var(--font-display);font-size:clamp(32px, 3.2vw, 52px);font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:36px;max-width:480px}.element-content p{font-size:15px;line-height:1.85;color:var(--taupe);max-width:400px;margin-bottom:20px}.element-content p:last-of-type{margin-bottom:0}.water-section{background:rgb(183 194 195 / .12)}.featured-retreat{position:relative;width:100%;height:80vh;min-height:520px;overflow:hidden;display:flex;align-items:flex-end}.featured-retreat-image{position:absolute;inset:0}.featured-retreat-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1000ms ease}.featured-retreat:hover .featured-retreat-image img{transform:scale(1.02)}.featured-retreat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(32 27 24 / .75) 0%,rgb(32 27 24 / .2) 60%,transparent 100%)}.featured-retreat-content{position:relative;z-index:2;padding:0 8vw 8vh;max-width:680px}.featured-retreat-content .label{color:var(--sand);margin-bottom:24px}.featured-retreat-content .label::before{background:var(--sand)}.featured-retreat-content h2{font-family:var(--font-display);font-size:clamp(28px, 3.5vw, 52px);font-weight:400;line-height:1.08;color:var(--bone);margin-bottom:20px}.featured-retreat-content p{font-size:15px;line-height:1.75;color:rgb(245 240 232 / .78);max-width:440px;margin-bottom:36px}body:not(.home) .page-hero{margin-top:0}.page-intro{padding:72px var(--page-pad) 0;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.page-intro-left .label{margin-bottom:14px}.page-intro-left h2{font-family:var(--font-display);font-size:clamp(26px, 2.8vw, 40px);font-weight:400;line-height:1.1;color:var(--ink);max-width:480px}.page-intro-right{font-size:14px;color:var(--taupe);line-height:1.8;max-width:300px;flex-shrink:0}.tag-bar{padding:40px var(--page-pad) 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid rgb(191 174 157 / .3)}.tag-btn{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:none;border:none;color:var(--taupe);padding:14px 20px;position:relative;transition:color 250ms ease}.tag-btn::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--espresso);transform:scaleX(0);transition:transform 250ms ease}.tag-btn:hover{color:var(--ink)}.tag-btn.active{color:var(--ink)}.tag-btn.active::after{transform:scaleX(1)}.journal-section{padding:56px var(--page-pad) 64px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px;transition:opacity 250ms ease}.journal-card{display:flex;flex-direction:column}.journal-card-image{width:100%;aspect-ratio:16 / 10;overflow:hidden;margin-bottom:20px}.journal-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 700ms ease}.journal-card:hover .journal-card-image img{transform:scale(1.04)}.journal-card .label{margin-bottom:10px}.journal-card h3{font-family:var(--font-display);font-size:clamp(17px, 1.5vw, 22px);font-weight:400;line-height:1.15;color:var(--ink);margin-bottom:10px}.journal-card p{font-size:14px;color:var(--taupe);line-height:1.75;margin-bottom:16px;flex:1}.post-meta{display:flex;align-items:center;margin-bottom:14px}.post-meta span{font-family:var(--font-label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}.post-meta span+span::before{content:"·";margin:0 12px;color:var(--sand)}.read-link{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--espresso);display:inline-flex;align-items:center;gap:8px;margin-top:auto;transition:gap 250ms ease}.read-link::after{content:"→"}.journal-card:hover .read-link{gap:14px}.journal-empty{grid-column:1 / -1;font-family:var(--font-label);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);text-align:center;padding:40px 0}.pagination{padding:0 var(--page-pad) 100px;display:flex;align-items:center;justify-content:center;gap:4px}.page-btn{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:none;border:1px solid #fff0;color:var(--taupe);width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color 250ms ease,border-color 250ms ease}.page-btn:hover{color:var(--ink);border-color:rgb(191 174 157 / .5)}.page-btn.active{color:var(--ink);border-color:var(--espresso)}.page-btn[disabled]{opacity:.35;pointer-events:none}.page-btn.prev,.page-btn.next{width:auto;padding:0 20px;letter-spacing:.18em}.page-btn.prev{margin-right:16px}.page-btn.next{margin-left:16px}.page-btn.prev::before{content:"←";margin-right:8px}.page-btn.next::after{content:"→";margin-left:8px}.newsletter{background:var(--espresso);padding:72px var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:60px}.newsletter-copy .label{color:var(--sand);margin-bottom:14px}.newsletter-copy .label::before{background:var(--sand)}.newsletter-copy h3{font-family:var(--font-display);font-size:clamp(22px, 2.4vw, 36px);font-weight:400;color:var(--bone);line-height:1.12}.newsletter-form{display:flex;flex-shrink:0;width:400px;max-width:100%}.newsletter-form input{flex:1;font-family:var(--font-body);font-size:14px;background:#fff0;color:var(--bone);border:1px solid rgb(191 174 157 / .35);border-right:none;padding:14px 20px;outline:none;transition:border-color 300ms ease}.newsletter-form input::placeholder{color:rgb(191 174 157 / .4)}.newsletter-form input:focus{border-color:var(--sand)}.newsletter-form button{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.082em;text-transform:uppercase;background:var(--bone);color:var(--espresso);border:1px solid var(--bone);padding:14px 20px;white-space:nowrap;transition:background 300ms ease}.newsletter-form button:hover{background:var(--sand);border-color:var(--sand)}.breadcrumb{padding:18px var(--page-pad);display:flex;align-items:center;gap:8px;border-bottom:1px solid rgb(191 174 157 / .25);margin-top:80px}.breadcrumb a,.breadcrumb span{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);transition:color 200ms ease}.breadcrumb a:hover{color:var(--espresso)}.article-hero{position:relative;width:100%;height:65vh;min-height:420px;overflow:hidden;display:flex;align-items:flex-end;padding-bottom:72px}.article-hero-bg{position:absolute;inset:0}.article-hero-bg img{width:100%;height:100%;object-fit:cover;display:block}.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(32 27 24 / .85) 0%,rgb(32 27 24 / .35) 55%,rgb(32 27 24 / .08) 100%)}.article-hero-content{position:relative;z-index:2;padding:0 var(--page-pad);max-width:900px}.article-hero-content .label{color:var(--sand);margin-bottom:20px}.article-hero-content .label::before{background:var(--sand)}.article-hero-content h1{font-family:var(--font-display);font-size:clamp(28px, 4vw, 58px);font-weight:400;line-height:1.06;color:var(--bone);margin-bottom:20px}.article-meta{display:flex;align-items:center}.article-meta span{font-family:var(--font-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgb(191 174 157 / .8)}.article-meta span+span::before{content:"·";margin:0 16px}.article-body{max-width:1400px;margin:0 auto;padding:80px var(--page-pad)}.article-body p{font-size:17px;line-height:1.9;color:var(--ink);margin-bottom:28px;text-wrap:pretty;max-width:1000px}.article-body p:last-child{margin-bottom:0}.article-body h2{font-family:var(--font-display);font-size:clamp(22px, 2.2vw, 32px);font-weight:400;line-height:1.12;color:var(--ink);margin:48px 0 20px}.article-body>p:first-of-type::first-letter{font-family:var(--font-display);font-size:4.5em;font-weight:400;float:left;line-height:.75;margin:8px 12px 0 0;color:var(--espresso)}.article-body blockquote{margin:56px 0;padding:40px 0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);font-family:var(--font-display);font-style:italic;font-size:clamp(20px, 2.2vw, 30px);line-height:1.4;color:var(--espresso);font-weight:400}.article-body blockquote p{font:inherit;color:inherit;line-height:inherit;margin:0;max-width:none}.article-body img{width:100%;display:block;margin:48px 0;aspect-ratio:16 / 9;object-fit:cover}.article-body figure{margin:48px 0}.article-body figure img{margin:0}.article-body figcaption{font-family:var(--font-label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);margin-top:12px}.article-body hr{width:40px;height:1px;background:var(--sand);border:none;margin:48px 0}.article-nav{padding:0 var(--page-pad) 80px;max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgb(191 174 157 / .3);padding-top:40px}.article-nav a{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--espresso);display:inline-flex;align-items:center;gap:8px;transition:gap 250ms ease}.article-nav a.back::before{content:"←"}.article-nav a.back:hover{gap:14px}.article-nav a.next::after{content:"→"}.article-nav a.next:hover{gap:14px}.related{background:rgb(191 174 157 / .1);padding:80px var(--page-pad)}.related-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:40px}.related-head .label{margin-bottom:0}.related-head a{font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);transition:color 200ms ease}.related-head a:hover{color:var(--espresso)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.related-card{display:flex;flex-direction:column}.related-card-image{width:100%;aspect-ratio:16/10;overflow:hidden;margin-bottom:16px}.related-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 700ms ease}.related-card:hover .related-card-image img{transform:scale(1.04)}.related-card .label{margin-bottom:8px}.related-card h4{font-family:var(--font-display);font-size:clamp(16px, 1.4vw, 20px);font-weight:400;line-height:1.15;color:var(--ink)}.story{padding:140px var(--page-pad);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-copy .label{margin-bottom:20px}.story-copy h2{font-family:var(--font-display);font-size:clamp(28px, 3.2vw, 48px);font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:28px;max-width:480px}.story-copy p{font-size:15px;line-height:1.9;color:var(--taupe);margin-bottom:20px;max-width:440px}.story-copy p:last-of-type{margin-bottom:0}.story-image{width:100%;aspect-ratio:1;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.meaning-strip{background:var(--espresso);padding:100px var(--page-pad);display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.meaning-strip .label{color:var(--sand);margin-bottom:20px}.meaning-strip .label::before{background:var(--sand)}.meaning-word{font-family:var(--font-display);font-size:clamp(48px, 7vw, 96px);font-weight:400;font-style:italic;color:var(--bone);line-height:1;opacity:.9}.meaning-definition{padding-top:8px}.meaning-definition p{font-size:15px;line-height:1.85;color:rgb(236 233 228 / .72);margin-bottom:16px;max-width:500px}.meaning-definition p:last-child{margin-bottom:0}.meaning-pronunciation{font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin-bottom:24px;display:block}.philosophy{padding:140px var(--page-pad)}.philosophy-head{max-width:560px;margin:0 auto 64px;text-align:center}.philosophy-head .label{justify-content:center;margin-bottom:20px}.philosophy-head .label::before{display:none}.philosophy-head h2{font-family:var(--font-display);font-size:clamp(28px, 3vw, 44px);font-weight:400;line-height:1.1;color:var(--ink)}.philosophy-head p{font-size:15px;color:var(--taupe);margin-top:16px;line-height:1.8}.elements-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgb(191 174 157 / .3)}.element-item{padding:40px 36px 40px 0;border-right:1px solid rgb(191 174 157 / .3);position:relative;transition:background 400ms ease}.element-item:first-child{padding-left:0}.element-item:nth-child(2),.element-item:nth-child(3){padding-left:36px}.element-item:last-child{border-right:none;padding-right:0;padding-left:36px}.element-item::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--sand);transition:width 500ms cubic-bezier(.22,1,.36,1)}.element-item:hover::after{width:100%}.element-item:hover{background:rgb(191 174 157 / .06)}.element-item .element-glyph{width:28px;height:28px;margin-bottom:20px;opacity:.45;transition:opacity 400ms ease,transform 500ms cubic-bezier(.22,1,.36,1)}.element-item:hover .element-glyph{opacity:.9;transform:translateY(-4px) scale(1.08)}.element-item .label{margin-bottom:14px;transition:color 300ms ease}.element-item:hover .label{color:var(--espresso)}.element-item h3{font-family:var(--font-display);font-size:clamp(18px, 1.6vw, 24px);font-weight:400;line-height:1.15;color:var(--ink);margin-bottom:12px}.element-item p{font-size:13px;color:var(--taupe);line-height:1.75}.approach{padding:140px var(--page-pad);background:rgb(191 174 157 / .1);display:flex;flex-direction:column;align-items:center;text-align:center}.approach-copy{max-width:700px}.approach-copy .label{justify-content:center;margin-bottom:20px}.approach-copy .label::before{display:none}.approach-copy h2{font-family:var(--font-display);font-size:clamp(26px, 2.8vw, 44px);font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:28px}.approach-copy p{font-size:15px;line-height:1.85;color:var(--taupe);margin-bottom:18px}.approach-copy p:last-of-type{margin-bottom:0}.team{padding:140px var(--page-pad)}.team-head{margin-bottom:56px}.team-head .label{margin-bottom:20px}.team-head h2{font-family:var(--font-display);font-size:clamp(28px, 3vw, 44px);font-weight:400;line-height:1.1;color:var(--ink);max-width:480px}.team-grid{display:grid;grid-template-columns:100%;gap:64px}.team-card.gsap-up{display:grid;grid-template-columns:50% 50%;gap:50px;align-items:center}.team-card-image{width:100%;aspect-ratio:5 / 6;overflow:hidden;margin-bottom:24px}.team-card-image img{width:100%;height:100%;object-fit:cover;display:block}.team-card-name{font-family:var(--font-display);font-size:clamp(18px, 1.6vw, 24px);font-weight:400;color:var(--ink);margin-bottom:6px}.team-card-role{font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin-bottom:14px}.team-card-bio{font-size:14px;color:var(--taupe);line-height:1.75}.about-cta{position:relative;overflow:hidden;height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center}.about-cta-bg{position:absolute;inset:0}.about-cta-bg img{width:100%;height:100%;object-fit:cover;display:block}.about-cta-overlay{position:absolute;inset:0;background:rgb(32 27 24 / .62)}.about-cta-content{position:relative;z-index:2;text-align:center;padding:0 var(--page-pad);display:flex;flex-direction:column;align-items:center;gap:28px}.about-cta-content h2{font-family:var(--font-display);font-size:clamp(28px, 4vw, 56px);font-weight:400;line-height:1.08;color:var(--bone)}.about-cta-content p{font-family:var(--font-display);font-style:italic;font-size:clamp(15px, 1.5vw, 20px);color:rgb(245 240 232 / .72);max-width:440px}.about-cta-btns{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.retreats-intro{padding:80px var(--page-pad) 64px;max-width:900px}.retreats-intro .label{margin-bottom:0}.retreats-intro h2{font-family:var(--font-display);font-size:clamp(28px, 3vw, 44px);font-weight:400;line-height:1.15;color:var(--ink);margin-top:24px;max-width:600px}.retreats-intro p{font-size:15px;line-height:1.85;color:var(--taupe);max-width:480px;margin-top:20px}.destinations-grid{padding:0 var(--page-pad) 120px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.dest-card{display:flex;flex-direction:column}.dest-card-image{width:100%;aspect-ratio:3 / 4;overflow:hidden;position:relative}.dest-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 400ms cubic-bezier(.25,.46,.45,.94)}.dest-card:hover .dest-card-image img{transform:scale(1.04)}.dest-card-badge{position:absolute;top:16px;right:16px;font-family:var(--font-label);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:var(--bone);color:var(--espresso);padding:6px 12px}.dest-card-body{padding:20px 0 0;display:flex;flex-direction:column;flex:1}.dest-card-body .label{margin-bottom:12px}.dest-card-title{font-family:var(--font-display);font-size:clamp(20px, 1.8vw, 28px);font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:8px}.dest-card-tagline{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--taupe);line-height:1.5;margin-bottom:16px}.dest-card-meta{display:flex;gap:20px;margin-bottom:20px}.dest-card-meta span{font-family:var(--font-label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}.dest-card-link{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--espresso);display:inline-flex;align-items:center;gap:8px;margin-top:auto;transition:gap 250ms ease}.dest-card-link::after{content:"→"}.dest-card:hover .dest-card-link{gap:14px}.more-strip{background:var(--espresso);padding:64px var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:40px}.more-strip-copy .label{color:var(--sand);margin-bottom:16px}.more-strip-copy .label::before{background:var(--sand)}.more-strip-copy h3{font-family:var(--font-display);font-size:clamp(24px, 2.5vw, 38px);font-weight:400;color:var(--bone);line-height:1.1;max-width:420px}.more-strip-copy p{font-size:14px;color:rgb(236 233 228 / .65);margin-top:12px;max-width:360px;line-height:1.75}.back-link{display:block;padding:18px var(--page-pad);margin-top:80px;border-bottom:1px solid rgb(191 174 157 / .25);font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);transition:color 200ms ease}.back-link:hover{color:var(--espresso)}.retreat-hero{position:relative;width:100%;height:80vh;min-height:520px;overflow:hidden;display:flex;align-items:flex-end;padding-bottom:80px}.retreat-hero-bg{position:absolute;inset:0}.retreat-hero-bg img{width:100%;height:115%;object-fit:cover;display:block;position:absolute;top:-7.5%;left:0;right:0;will-change:transform}.retreat-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(32 27 24 / .82) 0%,rgb(32 27 24 / .28) 55%,transparent 100%)}.retreat-hero-content{position:relative;z-index:2;padding:0 var(--page-pad);max-width:720px}.retreat-hero-content .label{color:var(--sand);margin-bottom:20px}.retreat-hero-content .label::before{background:var(--sand)}.retreat-hero-content h1{font-family:var(--font-display);font-size:clamp(32px, 4.5vw, 64px);font-weight:400;line-height:1.04;color:var(--bone);margin-bottom:16px}.retreat-hero-content p{font-family:var(--font-display);font-style:italic;font-size:clamp(15px, 1.4vw, 20px);color:rgb(245 240 232 / .75);max-width:480px}.stats-bar{background:var(--espresso);padding:28px var(--page-pad);display:flex;gap:48px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-family:var(--font-label);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--sand)}.stat-value{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--bone)}.overview{padding:100px var(--page-pad);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.overview-copy .label{margin-bottom:20px}.overview-copy h2{font-family:var(--font-display);font-size:clamp(28px, 3vw, 44px);font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:28px;max-width:460px}.overview-copy p{font-size:15px;line-height:1.85;color:var(--taupe);margin-bottom:18px}.overview-copy p:last-of-type{margin-bottom:0}.overview-image{width:100%;aspect-ratio:4 / 5;overflow:hidden}.overview-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 800ms ease}.overview-image:hover img{transform:scale(1.03)}.inclusions{background:rgb(191 174 157 / .12);padding:120px var(--page-pad)}.inclusions-inner{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.inclusions-head .label{margin-bottom:20px}.inclusions-head h2{font-family:var(--font-display);font-size:clamp(26px, 2.6vw, 40px);font-weight:400;line-height:1.12;color:var(--ink)}.inclusions-head p{font-size:14px;color:var(--taupe);margin-top:16px;line-height:1.8}.inclusions-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.inclusion-item{display:flex;align-items:flex-start;gap:16px}.inclusion-icon{width:32px;height:32px;flex-shrink:0;border:1px solid var(--sand);display:flex;align-items:center;justify-content:center}.inclusion-icon svg{color:var(--taupe)}.inclusion-text h4{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}.inclusion-text p{font-size:13px;color:var(--taupe);line-height:1.6}.exclusions{padding:120px var(--page-pad)}.exclusions-inner{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.exclusions-head .label{margin-bottom:20px}.exclusions-head h2{font-family:var(--font-display);font-size:clamp(26px, 2.6vw, 40px);font-weight:400;line-height:1.12;color:var(--ink)}.exclusions-head p{font-size:14px;color:var(--taupe);margin-top:16px;line-height:1.8}.exclusions-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.exclusion-item{display:flex;align-items:center;gap:16px}.exclusion-icon{width:32px;height:32px;flex-shrink:0;border:1px solid var(--sand);display:flex;align-items:center;justify-content:center}.exclusion-icon svg{color:var(--taupe)}.exclusion-text{font-size:13px;color:var(--taupe);line-height:1.6}.tips{padding:100px var(--page-pad);background:rgb(191 174 157 / .06)}.tips-inner{max-width:720px;margin:0}.tips .label{margin-bottom:20px}.tips h2{font-family:var(--font-display);font-size:clamp(26px, 2.6vw, 40px);font-weight:400;line-height:1.12;color:var(--ink);margin-bottom:20px}.tips-body{font-size:15px;color:var(--taupe);line-height:1.8}.tips-body p{margin-bottom:12px}.tips-body p:last-child{margin-bottom:0}.program{padding:100px var(--page-pad)}.program-head{max-width:560px;margin-bottom:56px}.program-head .label{margin-bottom:20px}.program-head h2{font-family:var(--font-display);font-size:clamp(28px, 3vw, 44px);font-weight:400;line-height:1.1;color:var(--ink)}.program-head p{font-size:15px;color:var(--taupe);margin-top:16px;line-height:1.8}.prog-grid{display:flex;flex-direction:column;border-top:1px solid rgb(191 174 157 / .35)}.prog-card{border-bottom:1px solid rgb(191 174 157 / .35);overflow:hidden}.prog-card-trigger{width:100%;padding:32px 0 8px;display:flex;align-items:baseline;gap:24px}.prog-day{font-family:var(--font-label);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--sand);width:105px;flex-shrink:0}.prog-title{font-family:var(--font-display);font-size:clamp(22px, 2vw, 32px);font-weight:400;line-height:1.15;color:var(--espresso);flex:1}.prog-panel-inner{padding:8px 0 32px 64px;display:grid;grid-template-columns:100$;gap:15px 48px}.prog-activity{display:flex;align-items:flex-start;gap:16px}.prog-time{font-family:var(--font-label);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);width:72px;flex-shrink:0;padding-top:2px}.prog-desc{font-size:14px;color:var(--taupe);line-height:1.7}.prog-desc strong{color:var(--ink);font-weight:500}.prog-desc p{font-size:16px;margin-bottom:0}.retreat-element{display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.retreat-element.reverse{direction:rtl}.retreat-element.reverse>*{direction:ltr}.retreat-element-image{width:100%;height:580px;overflow:hidden}.retreat-element-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 500ms ease}.retreat-element:hover .retreat-element-image img{transform:scale(1.03)}.retreat-element-copy{padding:60px 8vw}.retreat-element-copy .label{margin-bottom:24px}.retreat-element-copy h2{font-family:var(--font-display);font-size:clamp(28px, 2.8vw, 44px);font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:24px;max-width:480px}.retreat-element-copy p{font-size:15px;line-height:1.85;color:var(--taupe);max-width:400px;margin-bottom:16px}.retreat-element-copy p:last-of-type{margin-bottom:0}.retreat-element-copy .element-glyph{width:28px;height:28px;margin-bottom:18px;opacity:.45}.booking-section{background:var(--espresso);padding:100px var(--page-pad)}.booking-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;margin:0 auto}.booking-copy .label{color:var(--sand);margin-bottom:20px;justify-content:center}.booking-copy .label::before{background:var(--sand)}.booking-copy h2{font-family:var(--font-display);font-size:clamp(26px, 2.8vw, 44px);font-weight:400;line-height:1.1;color:var(--bone);margin-bottom:20px}.booking-copy p{font-size:15px;color:rgb(236 233 228 / .65);line-height:1.8;margin-bottom:16px}.booking-copy p strong{color:var(--bone)}.booking-pricing{margin-top:24px;color:rgb(236 233 228 / .85);font-size:15px;line-height:1.9}.booking-pricing strong{color:var(--bone)}.booking-btns{margin-top:40px}.error-stage{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}.error-overlay{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 30%,rgb(191 174 157 / .28) 0%,#fff0 55%),linear-gradient(160deg,#4a3d34 0%,#201b18 55%,#14100d 100%);background-size:200% 200%,100% 100%;animation:errorDrift 22s ease-in-out infinite alternate}@keyframes errorDrift{from{background-position:50% 30%,0 0}to{background-position:45% 45%,0 0}}.error-content{position:relative;z-index:2;text-align:center;padding:0 8vw;max-width:720px;display:flex;flex-direction:column;align-items:center}.error-label{font-family:var(--font-label);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--sand);display:flex;align-items:center;gap:16px;margin-bottom:32px}.error-label::before,.error-label::after{content:"";width:28px;height:1px;background:var(--sand);opacity:.7}.error-code{font-family:var(--font-display);font-size:clamp(96px, 18vw, 240px);font-weight:300;line-height:.9;color:var(--bone);letter-spacing:.02em;margin-bottom:8px}.error-headline{font-family:var(--font-display);font-style:italic;font-size:clamp(22px, 3vw, 38px);font-weight:400;line-height:1.25;color:var(--bone);margin-bottom:24px;max-width:560px}.error-sub{font-family:var(--font-body);font-size:15px;line-height:1.8;color:rgb(245 240 232 / .78);max-width:420px;margin-bottom:44px}.error-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.error-content>*{opacity:0;transform:translateY(28px);animation:errorRise 1s cubic-bezier(.22,1,.36,1) forwards}.error-content>*:nth-child(1){animation-delay:0.1s}.error-content>*:nth-child(2){animation-delay:0.25s}.error-content>*:nth-child(3){animation-delay:0.4s}.error-content>*:nth-child(4){animation-delay:0.55s}.error-content>*:nth-child(5){animation-delay:0.7s}@keyframes errorRise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.error-content>*{opacity:1;transform:none;animation:none}}.js #hero-content>*,.js .gsap-fade-up,.js .gsap-up{opacity:0}.js .gsap-copy-reveal>*{opacity:0}.js .gsap-image-reveal{clip-path:inset(100% 0 0 0)}.footer-newsletter{padding-left:0;padding-right:0;padding-top:0;padding-bottom:56px}.single-retreat .overview{padding:100px var(--page-pad);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media (max-width:744px){.newsletter-form input{padding:14px 5px}.team-card.gsap-up{grid-template-columns:100%}.prog-desc p{font-size:14px}.single-retreat .overview{flex-wrap:wrap;display:flex}.exclusions-inner{grid-template-columns:100%}.newsletter-form{display:grid;grid-template-columns:1fr;max-width:Calc(100% - 20px);margin:auto}.newsletter-form input[type="email"]{border-right:1px solid #706257}}.footer-newsletter{flex-wrap:wrap}.footer-newsletter .mc4wp-form,.footer-newsletter .mc4wp-form-fields{display:contents}.footer-newsletter .mc4wp-response:empty{display:none}.footer-newsletter .mc4wp-response{flex-basis:100%;margin-top:14px;color:var(--sand);font-size:13px}a.footer-google-reviews.insection{justify-content:center;margin:30px auto 0 auto;background:var(--espresso);padding:15px;max-width:240px}