
/* ds-allow-hardcode: font-face declares the locally hosted original brand font. */
@font-face{font-family:SiteSans;src:url('/assets/fonts/TildaSans-VF.woff2') format('woff2');font-weight:100 900;font-display:swap} /* ds-allow-hardcode: original local font-face declaration */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--s-24)}body{margin:0;background:var(--surface);color:var(--text);font:var(--fs-base)/1.6 SiteSans,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.2em}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.14}h1{font-size:clamp(var(--fs-h2),5vw,var(--fs-h1));font-weight:700}h2{font-size:clamp(var(--fs-h3),3.3vw,var(--fs-h2));font-weight:600}h3{font-size:var(--fs-h3);font-weight:600}p+p{margin-top:var(--s-4)}:focus-visible{outline:var(--line-thick) solid var(--focus);outline-offset:var(--s-1)}.wrap{width:min(100% - var(--s-12),var(--content));margin:auto}.section{padding:var(--s-24) 0}.section-head{max-width:var(--prose);margin-bottom:var(--s-10)}.section-head p{margin-top:var(--s-5);color:var(--muted)}.eyebrow{font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:var(--s-4);color:var(--muted)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--s-2);background:var(--accent);color:var(--accent-text);padding:var(--s-4) var(--s-8);border:var(--line) solid var(--accent);border-radius:var(--radius);text-decoration:none;font-weight:600;min-height:var(--touch);transition:background var(--motion),transform var(--motion)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:active{transform:translateY(var(--line))}.btn.secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn.secondary:hover{background:var(--subtle)}.actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-7)}.skip{position:absolute;left:var(--s-4);top:var(--s-4);transform:translateY(-200%);z-index:20;background:var(--surface);padding:var(--s-4)}.skip:focus{transform:none}.header-top,.header-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6)}.header-top{min-height:var(--header-height)}.header-bottom{border-top:var(--line) solid var(--border);min-height:var(--subheader-height)}.header-bottom nav,.header-right,.socials{display:flex;align-items:center;gap:var(--s-5)}.header-bottom a{text-decoration:none}.header-bottom a:hover{text-decoration:underline}.logo{display:block;width:var(--logo-width)}.skyline{width:var(--skyline-width);height:var(--s-12);object-fit:contain;object-position:left}.brand-text{text-decoration:none;font-size:var(--fs-h3);font-weight:600;color:var(--brand)}.language{display:flex;gap:var(--s-2)}.language a{padding:var(--s-2) var(--s-3);min-width:var(--touch);text-align:center;border:var(--line) solid var(--border);border-radius:var(--radius);text-decoration:none}.language [aria-current=page]{background:var(--text);color:var(--surface)}.menu-toggle{background:none;border:0;min-width:var(--touch);min-height:var(--touch);font-size:var(--fs-h3);color:var(--text)}.mobile-nav{padding:var(--s-5) 0;border-top:var(--line) solid var(--border)}.mobile-nav a{display:inline-block;margin:var(--s-2) var(--s-6) var(--s-2) 0}.hero{position:relative;overflow:hidden}.hero-inner{position:relative;min-height:var(--hero-height);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--s-8)}.hero-copy{position:relative;z-index:2;padding:var(--s-12) 0}.hero-copy p{font-size:var(--fs-large);max-width:var(--prose);margin-top:var(--s-6)}.hero-person{align-self:end;width:100%;max-height:var(--hero-height);object-fit:contain;object-position:bottom}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-16);align-items:center}.split-image{width:100%;max-height:var(--portrait-height);object-fit:cover;border-radius:var(--radius)}.split p{margin-top:var(--s-5)}.subtle{background:var(--subtle)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}.service-card{padding:var(--s-7);border-top:var(--line-thick) solid var(--accent);background:var(--surface)}.service-card p{color:var(--muted);margin-top:var(--s-4)}.service-card .price{font-size:var(--fs-h3);color:var(--text);font-weight:600}.service-card a{display:inline-block;margin-top:var(--s-5);font-weight:600}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s-16);align-items:start}.form{display:grid;gap:var(--s-5);padding:var(--s-8);background:var(--surface);border:var(--line) solid var(--border);border-radius:var(--radius)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}label{display:grid;gap:var(--s-2);font-weight:500}input,select,textarea{width:100%;padding:var(--s-3) var(--s-4);border:var(--line) solid var(--input-border);border-radius:var(--radius);background:var(--surface);color:var(--text);min-height:var(--touch)}textarea{min-height:var(--textarea-height);resize:vertical}.consent{display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--fs-small);font-weight:400}.consent input{width:var(--s-5);min-height:var(--s-5);margin:var(--s-1) 0;flex-shrink:0}.note{color:var(--muted);font-size:var(--fs-small)}.trap{position:absolute;left:-9999em}.form-status:empty{display:none}.form-status{padding:var(--s-4);background:var(--subtle);border-left:var(--line-thick) solid var(--accent)}.form button:disabled{opacity:.6;cursor:wait}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.photo{padding:0;background:var(--subtle);border:0;width:100%;position:relative;overflow:hidden;border-radius:var(--radius)}.photo img{width:100%;height:var(--gallery-height);object-fit:cover;transition:transform var(--motion)}.photo:hover img{transform:scale(1.03)}.photo span{display:block;text-align:left;padding:var(--s-3);background:var(--surface);color:var(--text)}.photo[hidden],[hidden]{display:none!important}.filters{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-8)}.filters button{padding:var(--s-3) var(--s-5);border:var(--line) solid var(--border);background:var(--surface);border-radius:var(--radius);min-height:var(--touch);color:var(--text)}.filters button[aria-pressed=true]{background:var(--text);color:var(--surface)}.gallery-status{margin-bottom:var(--s-4);color:var(--muted);font-size:var(--fs-small)}.lightbox{border:0;padding:var(--s-5);background:var(--dialog-bg);color:var(--dialog-text);max-width:95vw;max-height:95vh;width:var(--dialog-width)}.lightbox::backdrop{background:var(--backdrop)}.lightbox img{max-height:75vh;object-fit:contain;margin:auto}.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-5)}.lightbox button{min-width:var(--touch);min-height:var(--touch);background:var(--dialog-bg);color:var(--dialog-text);border:var(--line) solid var(--dialog-text);border-radius:var(--radius)}.certificates{grid-template-columns:repeat(3,1fr)}.certificates img{height:var(--certificate-height);object-fit:contain;background:var(--surface)}.quote{font-size:clamp(var(--fs-h3),4vw,var(--fs-h2));font-weight:500;max-width:var(--prose);margin:0 auto;text-align:center;padding:var(--s-12) 0}.contacts a{display:inline-block;margin-top:var(--s-4)}footer{padding:var(--s-12) 0;background:var(--footer-bg);color:var(--footer-text)}footer .wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-10)}footer p{max-width:var(--prose)}footer a{display:inline-block;margin-top:var(--s-3)}.article{max-width:var(--prose);margin:auto}.article h2{font-size:var(--fs-h3);margin-top:var(--s-10)}.article p,.article ul{margin-top:var(--s-5)}.article img{width:100%;margin:var(--s-8) 0}.blog-card{text-decoration:none;display:block}.blog-card img{width:100%;height:var(--blog-height);object-fit:cover}.blog-card h3{font-size:var(--fs-large);margin-top:var(--s-4)}.blog-card p{font-size:var(--fs-small);color:var(--muted);margin-top:var(--s-3)}.service-hero{padding:var(--s-20) 0;background:var(--subtle)}.service-hero .wrap{max-width:var(--content)}.service-hero p{max-width:var(--prose);margin-top:var(--s-6);font-size:var(--fs-large)}.service-content{max-width:var(--prose);margin:auto}.service-content h2{font-size:var(--fs-h3);margin:var(--s-10) 0 var(--s-5)}.service-content h3{font-size:var(--fs-large);margin:var(--s-8) 0 var(--s-3)}.service-content p+p{margin-top:var(--s-4)}.anchor{scroll-margin-top:var(--s-8)}
@media(max-width:760px){.wrap{width:calc(100% - var(--s-8))}.section{padding:var(--s-16) 0}.header-top{gap:var(--s-4)}.header-right{gap:var(--s-2)}.header-right>.phone{display:none}.header-bottom{font-size:var(--fs-small)}.header-bottom nav{gap:var(--s-4)}.header-bottom .location{display:none}.hero-inner{min-height:0;grid-template-columns:1fr;gap:0}.hero-copy{padding:var(--s-12) 0 var(--s-5)}.hero-person{max-height:var(--mobile-hero-height);max-width:90%;justify-self:center}.hero-copy p{font-size:var(--fs-large)}.split,.booking{grid-template-columns:1fr;gap:var(--s-8)}.grid-3{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr);gap:var(--s-3)}.photo img{height:var(--mobile-gallery-height)}.photo span{font-size:var(--fs-small)}.form{padding:var(--s-5)}.form-row{grid-template-columns:1fr}.certificates{grid-template-columns:repeat(2,1fr)}footer .wrap{display:grid;gap:var(--s-6)}.logo{width:var(--mobile-logo-width)}.skyline{width:var(--mobile-skyline-width)}.lightbox-controls{gap:var(--s-2);font-size:var(--fs-small)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.hero-photo{background:var(--subtle) url('/assets/images/2484ad140-baku-plus-min.webp') center bottom/cover no-repeat}.hero-photo .hero-copy{background:var(--hero-glass);padding:var(--s-10);border-radius:var(--radius)}.hero-photo .hero-inner{grid-template-columns:1fr 1.1fr}.hero-skyline{width:100%;max-height:var(--s-24);object-fit:contain;object-position:left;margin-bottom:var(--s-7)}.photo-person{position:relative;align-self:end;display:flex;align-items:flex-end;min-height:var(--hero-height)}.photo-person .hero-person{position:relative;z-index:1}.hero-orbit{position:absolute;width:var(--round-size);height:var(--round-size);border-radius:50%;border:var(--s-2) solid var(--surface);object-fit:cover;z-index:2;box-shadow:0 var(--s-2) var(--s-6) var(--shadow)}.hero-orbit.one{top:5%;left:5%}.hero-orbit.two{top:30%;right:0}.hero-orbit.three{bottom:5%;left:0}.service-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-6)}.service-links a{display:flex;justify-content:space-between;padding:var(--s-6) 0;border-bottom:var(--line) solid var(--border);text-decoration:none;font-size:var(--fs-h3)}.service-links a:hover{color:var(--brand)}@media(max-width:760px){.hero-photo .hero-inner{grid-template-columns:1fr}.hero-photo .hero-copy{padding:var(--s-7);margin-top:var(--s-6)}.photo-person{min-height:0;max-height:var(--mobile-hero-height)}.hero-orbit{width:var(--s-24);height:var(--s-24)}.service-links{grid-template-columns:1fr}.service-links a{font-size:var(--fs-large)}}
.hero-copy .eyebrow{font-size:var(--fs-small)}.hero-yoga .btn.secondary{color:var(--hero-yoga-text);border-color:var(--hero-yoga-text)}.hero-yoga .btn.secondary:hover{background:var(--hero-yoga-bg)}

.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-yoga .hero-video{opacity:.2}.pap-brand{display:flex;align-items:center;gap:var(--s-4);text-decoration:none}.pap-brand .logo{width:var(--s-16);height:var(--s-16)}.pap-brand span{display:grid}.pap-brand strong{font-size:var(--fs-h3);font-weight:600;line-height:1}.brand-skyline{width:var(--s-24);height:var(--s-5);object-fit:contain;margin:auto}.hero-orbit.two{top:3%;right:12%}.hero-orbit.three{bottom:10%;left:0}
@media(max-width:760px){.pap-brand .logo{width:var(--s-12);height:var(--s-12)}.pap-brand{gap:var(--s-2)}.pap-brand strong{font-size:var(--fs-large)}.header-top{min-height:var(--header-height)}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

.hero-copy,.hero-person,.photo-person,.split>*,.booking>*,.form-row>*{min-width:0}.hero-copy h1{overflow-wrap:anywhere}.hero-copy .eyebrow{overflow-wrap:anywhere}.lightbox{overflow:auto}

.hero-copy,.hero-person,.photo-person,.split>*,.booking>*,.form-row>*{min-width:0}.hero-copy h1{overflow-wrap:anywhere}.hero-copy .eyebrow{overflow-wrap:anywhere}.lightbox{overflow:auto}

@media(max-width:760px){.header-bottom{flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3) 0}.header-bottom nav{flex-wrap:wrap}.hero-photo h1{font-size:var(--fs-h3);overflow-wrap:normal}.hero-photo .hero-copy p{font-size:var(--fs-base)}.hero-photo .hero-copy .eyebrow{font-size:var(--fs-small)}}

.hero-copy,.hero-person,.photo-person,.split>*,.booking>*,.form-row>*{min-width:0}.hero-copy h1{overflow-wrap:anywhere}.hero-copy .eyebrow{overflow-wrap:anywhere}.lightbox{overflow:auto}

.hero-photo h1{font-size:var(--fs-h2);overflow-wrap:normal}@media(max-width:760px){.hero-photo h1{font-size:var(--fs-h3)}}

/* Keep language controls separate from the brand and use one mobile menu. */
.menu-toggle,.mobile-nav{display:none}
@media(max-width:760px){
 .header-top{flex-wrap:wrap;padding-block:var(--s-3)}
 .pap-brand{flex-shrink:0}
 .pap-brand strong{font-size:clamp(var(--fs-base),5vw,var(--fs-large))}
 .header-right{margin-inline-start:auto}
 .header-bottom{display:none}
 .menu-toggle{display:block}
 .mobile-nav:not([hidden]){display:block}
 .mobile-nav a{min-height:var(--touch);display:flex;align-items:center;margin:0;padding:var(--s-2) 0}
 .lightbox{width:calc(100% - var(--s-8));max-width:calc(100% - var(--s-8));margin:auto;inset:0}
 .lightbox img{max-width:100%;max-height:calc(100dvh - var(--s-24) - var(--s-24) - var(--s-8))}
 .lightbox-controls{display:grid;grid-template-columns:var(--touch) minmax(0,1fr) var(--touch);gap:var(--s-2)}
 .lightbox-caption{min-width:0;overflow-wrap:anywhere;text-align:center}
 .lightbox [data-close]{grid-column:1/-1;justify-self:end;min-width:max-content;padding:var(--s-2) var(--s-4)}
}

.hero-copy,.hero-person,.photo-person,.split>*,.booking>*,.form-row>*{min-width:0}.hero-copy h1{overflow-wrap:anywhere}.hero-copy .eyebrow{overflow-wrap:anywhere}.lightbox{overflow:auto}
