:root{--surface:#131313;--surface-lowest:#0e0e0e;--surface-low:#1b1c1c;--surface-card:#1f2020a8;--surface-card-solid:#1f2020;--surface-high:#2a2a2a;--text:#e4e2e1;--muted:#c7c6cc;--cream:#ccc6b4;--gold:#e9c349;--gold-dark:#af8d11;--gold-text:#342800;--line:#e9c34924;--line-strong:#e9c3495c;--container:1200px;--desk:64px;--mob:20px;--serif:"EB Garamond", Georgia, "Times New Roman", serif;--sans:Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--glow:0 0 30px #d4af371f;--glow-strong:0 0 34px #e9c34938}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 16% 6%, #e9c34914, transparent 24%), radial-gradient(circle at 86% 14%, #c3c6d70f, transparent 28%), var(--surface);min-width:320px;color:var(--text);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.16;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000 0 42%,#0000 78%);mask-image:radial-gradient(circle at 50% 20%,#000 0 42%,#0000 78%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - var(--desk) * 2), var(--container));margin-inline:auto}.section{padding:clamp(88px,9vw,140px) 0;position:relative}.skip-link{z-index:999;background:var(--gold);color:var(--gold-text);padding:10px 14px;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:80;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--glow);background:#131313c7;transition:background .25s,min-height .25s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:#131313f0}.header-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;min-height:72px;display:grid}.brand{width:max-content;color:var(--gold);font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:24px;font-weight:600;display:inline-flex}.brand-mark{width:34px;height:34px;box-shadow:var(--glow);border:1px solid #e9c3497a;border-radius:50%;place-items:center;display:grid}.nav{color:#e4e2e1b8;letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;gap:26px;font-size:12px;font-weight:800;display:flex}.nav a{transition:color .2s;position:relative}.nav a:after{content:"";background:var(--gold);transform-origin:50%;height:1px;transition:transform .2s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a:focus-visible{color:var(--gold)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.menu-button{border:1px solid var(--line);background:#1f2020d1;width:44px;height:44px;display:none}.button{min-height:48px;color:inherit;letter-spacing:.15em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:14px 22px;font-size:12px;font-weight:800;line-height:1.1;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--gold);border-color:var(--gold);color:var(--gold-text);box-shadow:0 0 22px #e9c34929}.button-primary:hover{box-shadow:0 0 28px #e9c34957}.button-ghost{color:var(--gold);background:#13131342;border-color:#e9c34975}.button-ghost:hover{background:#e9c34914;border-color:#e9c349bd}.hero{text-align:center;place-items:center;min-height:920px;padding:130px 0 96px;display:grid;position:relative;overflow:hidden}.hero-inner{z-index:2;max-width:950px;padding-inline:20px;position:relative}.kicker{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0e0e75;border:1px solid #e9c34957;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:9px 16px;font-size:11px;font-weight:900;display:inline-flex}.kicker:before,.kicker:after{content:"✦";opacity:.74}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);font-family:var(--serif);font-weight:500}h1{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(48px,7.2vw,90px);line-height:1.04}h1 em,.accent{color:var(--gold);font-style:italic}.hero-text{color:#e4e2e1d6;max-width:760px;margin:0 auto 36px;font-size:clamp(17px,1.55vw,20px)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.scroll-cue{z-index:2;color:var(--gold);font-size:28px;animation:1.8s ease-in-out infinite float;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}@keyframes float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.section-title{text-align:center;max-width:760px;margin:0 auto 58px}.eyebrow{color:var(--gold);letter-spacing:.23em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:900;line-height:1}h2{margin-bottom:18px;font-size:clamp(34px,4vw,52px);line-height:1.12}h3{margin-bottom:12px;font-size:28px;line-height:1.18}.lead,.section-title p,.copy p,.service-card p,.article-card p,.testimonial p,.footer p{color:var(--muted)}.philosophy-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:clamp(42px,8vw,110px);display:grid}.image-stack{position:relative}.spirit-glow{filter:blur(3px);background:radial-gradient(circle,#e9c3492e,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;inset:-60px auto auto -60px}.glass-card,.service-card,.article-card,.testimonial,.booking-panel{box-shadow:var(--glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff0b,#ffffff03),#1f2020a8;border:1px solid #e9c3491f;transition:transform .3s,border-color .3s,box-shadow .3s}.glass-card:hover,.service-card:hover,.article-card:hover,.testimonial:hover{box-shadow:var(--glow-strong);border-color:#e9c3496b;transform:translateY(-5px)}.ritual-image{z-index:2;padding:14px;position:relative}.ritual-image img{aspect-ratio:1;object-fit:cover;border:1px solid #e9c3492e;width:100%}.wax-seal{z-index:3;color:#241a00;width:128px;height:128px;font-family:var(--serif);background:radial-gradient(circle at 40% 35%,#ffe088 0 8%,#0000 9%),radial-gradient(circle,#af8d11,#574500 72%);border-radius:50%;place-items:center;font-size:34px;font-weight:700;display:grid;position:absolute;bottom:-38px;right:-38px;transform:rotate(-8deg);box-shadow:0 18px 36px #00000075,0 0 22px #e9c34938}.quote{color:#e4e2e1e0;font-family:var(--serif);border-left:2px solid #e9c34975;margin:18px 0 24px;padding-left:24px;font-size:24px;font-style:italic;line-height:1.36}.feature-list{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.feature-list li{color:#e4e2e1e6;grid-template-columns:30px 1fr;gap:14px;display:grid}.feature-list span{color:var(--gold)}.services{background:var(--surface-lowest)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.service-card{flex-direction:column;min-height:330px;padding:32px;display:flex}.icon{width:62px;height:62px;color:var(--gold);border:1px solid #e9c34957;border-radius:16px;place-items:center;margin-bottom:26px;font-size:28px;display:grid}.service-card p{flex:1}.card-bottom{justify-content:space-between;align-items:center;gap:18px;margin-top:28px;display:flex}.price{color:var(--gold);font-family:var(--serif);font-size:27px}.link-arrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.articles-grid{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:stretch;gap:30px;display:grid}.article-card{padding:34px}.article-card.large{background:radial-gradient(circle at 74% 22%,#e9c34924,#0000 28%),linear-gradient(135deg,#1f2020cc,#0e0e0ec2);align-content:end;min-height:360px;display:grid}.badges{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.badge{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;border:1px solid #e9c34938;padding:8px 10px;font-size:11px;font-weight:800}.booking{background:linear-gradient(#0000,#ffffff06,#0000)}.booking-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:clamp(30px,5vw,56px);display:grid}.about{overflow:hidden}.about-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:clamp(46px,8vw,110px);display:grid}.master-frame{box-shadow:var(--glow);border:1px solid #e9c34933;border-radius:999px;padding:12px;position:relative}.master-frame:before{content:"";z-index:-1;background:radial-gradient(circle,#e9c3492e,#0000 66%);border-radius:50%;position:absolute;inset:-48px}.master-frame img{aspect-ratio:1;object-fit:cover;border-radius:999px;width:100%}.stats{border-block:1px solid #e9c3491f;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:34px 0;padding:28px 0;display:grid}.stat strong{color:var(--gold);font-family:var(--serif);font-size:30px;font-weight:500;display:block}.stat span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}.testimonials{background:var(--surface-low)}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.testimonial{padding:34px;position:relative}.testimonial:after{content:"”";color:#e9c34929;font-family:var(--serif);font-size:110px;line-height:1;position:absolute;top:10px;right:26px}.client{align-items:center;gap:14px;margin-top:24px;display:flex}.avatar{width:48px;height:48px;color:var(--gold);font-family:var(--serif);background:#e9c34914;border:1px solid #e9c34947;border-radius:50%;place-items:center;font-size:22px;display:grid}.client b{display:block}.client span{color:var(--muted);font-size:12px}.footer{background:var(--surface-lowest);border-top:1px solid #e9c3491f;padding:70px 0 30px}.footer-grid{grid-template-columns:1.2fr .7fr 1fr;gap:40px;display:grid}.footer-title{color:var(--gold);font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:25px}.footer-links{color:var(--muted);gap:12px;display:grid}.subscribe{border-bottom:1px solid #e9c34947;gap:0;margin-top:18px;display:flex}.subscribe input{width:100%;min-height:42px;color:var(--text);background:0 0;border:0;outline:none}.subscribe button{color:var(--gold);cursor:pointer;background:0 0;border:0;font-size:22px}.footer-bottom{color:#c7c6ccb8;letter-spacing:.14em;text-align:center;text-transform:uppercase;border-top:1px solid #e9c3490f;margin-top:44px;padding-top:24px;font-size:11px}.fab{z-index:70;background:var(--gold);width:62px;height:62px;color:var(--gold-text);border-radius:50%;place-items:center;font-size:25px;transition:transform .2s;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 34px #0000005c,0 0 24px #e9c3493d}.fab:hover{transform:scale(1.08)}@media (width<=1020px){.header-grid{grid-template-columns:1fr auto}.nav{top:calc(100% + 10px);left:var(--mob);right:var(--mob);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--glow);background:#131313f5;padding:18px;display:none;position:absolute}.nav.is-open{justify-content:stretch;gap:16px;display:grid}.menu-button{display:block}.header-actions .button{display:none}.philosophy-grid,.articles-grid,.about-grid,.booking-panel,.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}}@media (width<=760px){.container{width:min(calc(100% - var(--mob) * 2), var(--container))}.section{padding:72px 0}.brand{letter-spacing:.1em;font-size:18px}.hero{min-height:760px;padding-top:112px}h1{font-size:48px}.hero-actions,.booking-panel .button,.hero-actions .button,.booking-panel .button{width:100%}.wax-seal{width:96px;height:96px;font-size:26px;bottom:-44px;right:10px}.card-bottom,.footer-grid,.testimonials-grid,.stats,.footer-grid{grid-template-columns:1fr}.fab{width:54px;height:54px;bottom:18px;right:18px}}@media (width<=440px){h1{font-size:40px}h2{font-size:32px}.service-card,.article-card,.testimonial{padding:26px}}.services-page{background:radial-gradient(circle at 50% 0,#e9c34914,#0000 26%),radial-gradient(circle at 4% 42%,#e9c3490d,#0000 24%),#131313}.archive-hero{text-align:center;border-bottom:1px solid #e9c3490f;padding:154px 0 74px}.archive-hero__inner{max-width:780px;margin-inline:auto}.archive-hero h1{margin-bottom:22px;font-size:clamp(44px,6.6vw,76px);line-height:1.05}.archive-hero p{color:#e4e2e1d1;max-width:680px;margin-inline:auto;font-size:clamp(16px,1.7vw,19px)}.services-archive{padding:70px 0 120px}.bento-services{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.bento-service{background:radial-gradient(circle at 90% 90%,#e9c3490f,#0000 30%),#0e0e0eeb;border:1px solid #e9c34921;min-height:360px;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #d4af3714}.bento-service:hover{border-color:#e9c34966;transform:translateY(-5px);box-shadow:0 0 34px #e9c34929}.bento-service--wide{grid-column:span 7}.bento-service--small{grid-column:span 5}.bento-service--image-right,.bento-service--image-left{grid-template-columns:1fr minmax(260px,44%);display:grid}.bento-service--image-left{grid-template-columns:minmax(260px,44%) 1fr}.bento-service__content{z-index:2;flex-direction:column;min-width:0;padding:clamp(28px,3vw,42px);display:flex;position:relative}.bento-service__media{background:#070707;min-height:100%;overflow:hidden}.bento-service__media img{object-fit:cover;filter:grayscale()contrast(1.08);opacity:.78;width:100%;height:100%;transition:filter .5s,opacity .5s,transform .5s}.bento-service:hover .bento-service__media img{filter:grayscale(0)contrast(1.02);opacity:.94;transform:scale(1.035)}.service-meta{align-items:center;gap:12px;margin-bottom:28px;display:flex}.service-icon{color:#e9c349;border:1px solid #e9c34994;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.service-label{color:#e9c349;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.bento-service h2{margin-bottom:18px;font-size:clamp(31px,3.8vw,44px);line-height:1.12}.bento-service p{color:#c7c6cce6;max-width:560px;margin-bottom:34px}.service-card-foot{justify-content:space-between;align-items:end;gap:18px;margin-top:auto;display:flex}.service-cost-label{color:#c7c6cccc;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.service-price{color:#e9c349;font-family:var(--serif,Georgia, serif);font-size:31px;line-height:1}.service-more{color:#e9c349;letter-spacing:.15em;text-transform:uppercase;border:1px solid #e9c34999;justify-content:center;align-items:center;min-height:42px;padding:12px 24px;font-size:11px;font-weight:900;transition:background .22s,color .22s,box-shadow .22s;display:inline-flex}.service-more:hover{color:#342800;background:#e9c349;box-shadow:0 0 20px #e9c34947}.service-ghost-mark{color:#e9c34914;pointer-events:none;font-size:150px;line-height:1;position:absolute;bottom:-34px;right:-28px}.services-cta-wrap{text-align:center;max-width:820px;margin:110px auto 0;position:relative}.services-cta{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#131313c2;border:1px solid #e9c3493d;padding:clamp(38px,6vw,70px);position:relative;box-shadow:0 0 60px #e9c34912}.services-cta:before{content:"";z-index:-1;filter:blur(26px);background:radial-gradient(circle,#e9c34914,#0000 64%);border-radius:50%;position:absolute;inset:-80px -120px}.cta-seal{filter:drop-shadow(0 0 18px #e9c34938);width:82px;height:82px;position:absolute;top:-46px;left:50%;transform:translate(-50%)}.services-cta h2{margin-top:18px}.services-cta p{color:#c7c6cce6;max-width:640px;margin:0 auto 34px}.services-cta__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.services-footer{background:#0e0e0e;border-top:1px solid #e9c3491f;padding:58px 0 28px}.services-footer h3{color:#e9c349;letter-spacing:.12em;text-transform:uppercase}.services-footer p,.services-footer a{color:#c7c6cce6}.services-footer-links{gap:10px;display:grid}.services-footer-socials{gap:10px;margin-top:18px;display:flex}.services-footer-socials a{color:#e9c349;border:1px solid #e9c34959;place-items:center;width:42px;height:42px;display:grid}.services-copy{color:#c7c6cc9e;letter-spacing:.14em;text-align:center;text-transform:uppercase;border-top:1px solid #e9c34914;margin-top:44px;padding-top:24px;font-size:11px}@media (width<=1050px){.bento-service,.bento-service--wide,.bento-service--small{grid-column:1/-1}.bento-service--image-right,.bento-service--image-left{grid-template-columns:1fr}.bento-service--image-left .bento-service__media{order:2}.bento-service__media{min-height:300px}}@media (width<=720px){.archive-hero{padding:122px 0 56px}.services-archive{padding:48px 0 82px}.bento-services{gap:18px}.bento-service{min-height:auto}.bento-service__content{padding:26px}.service-card-foot{flex-direction:column;align-items:stretch}.service-more,.services-cta__actions .button{width:100%}.services-footer-grid{grid-template-columns:1fr}}.about-page{background:radial-gradient(circle at 8% 6%,#e9c34914,#0000 26%),radial-gradient(circle at 92% 18%,#e9c3490d,#0000 28%),#131313}.about-hero{padding:156px 0 112px;position:relative;overflow:hidden}.about-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#e9c3491f,#0000 70%);border-radius:50%;width:760px;height:760px;position:absolute;top:-320px;left:-360px}.about-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(360px,.76fr);align-items:center;gap:clamp(42px,7vw,92px);display:grid}.about-hero-copy{z-index:2;position:relative}.about-hero h1{max-width:780px;margin-bottom:26px;font-size:clamp(48px,7vw,86px);line-height:1.03}.about-hero-text{color:#e4e2e1d6;max-width:760px;font-size:clamp(17px,1.6vw,19px)}.master-signature{color:#ccc6b4;font-family:var(--serif,Georgia, serif);margin-top:28px;font-size:24px;font-style:italic}.about-portrait-wrap{position:relative}.about-portrait-shadow{background:#e9c3490f;border:1px solid #e9c34942;position:absolute;inset:28px -18px -18px 18px}.about-portrait{z-index:2;background:#0e0e0ebd;border:1px solid #e9c34938;padding:14px;position:relative;box-shadow:0 0 36px #e9c3491a}.about-portrait img{object-fit:cover;filter:grayscale();width:100%;min-height:560px;transition:filter .55s,transform .55s}.about-portrait:hover img{filter:grayscale(.2);transform:scale(1.015)}.about-red-seal{z-index:4;color:#fff5ec;width:100px;height:100px;font-family:var(--serif,Georgia, serif);background:radial-gradient(circle at 38% 30%,#c83f32,#7e1414 72%);border:4px solid #7d1515;border-radius:16px;place-items:center;font-size:34px;font-weight:700;display:grid;position:absolute;bottom:-24px;right:-24px;transform:rotate(-5deg);box-shadow:0 16px 32px #00000073}.sanctuary{background:#1b1c1c}.sanctuary-title{text-align:center;max-width:760px;margin:0 auto 66px}.sanctuary-card{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:center;gap:clamp(34px,6vw,82px);display:grid}.sanctuary-image{border:1px solid #e9c34924;box-shadow:0 0 30px #d4af3714}.sanctuary-image img{aspect-ratio:1.34;object-fit:cover;width:100%}.sanctuary-copy h3{margin-bottom:20px}.sanctuary-copy p{color:#c7c6cce6}.about-materials{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.about-materials li{color:#e4e2e1;letter-spacing:.13em;text-transform:uppercase;grid-template-columns:34px 1fr;align-items:center;gap:12px;font-size:12px;font-weight:900;display:grid}.about-materials span{color:#e9c349;place-items:center;width:28px;height:28px;display:grid}.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.principle-card{background:#0e0e0ea3;border:1px solid #e9c34921;min-height:280px;padding:36px;transition:transform .26s,border-color .26s,box-shadow .26s;box-shadow:0 0 30px #d4af3712}.principle-card:hover{border-color:#e9c34966;transform:translateY(-5px);box-shadow:0 0 34px #e9c34924}.principle-icon{color:#e9c349;border:1px solid #e9c34985;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:30px;font-size:22px;display:grid}.principle-card p{color:#c7c6cce6}.tradition-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:center;gap:clamp(44px,7vw,94px);display:grid}.tradition-copy p{color:#c7c6cce6}.tradition-tags{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.tradition-tag{color:#ccc6b4;letter-spacing:.13em;text-transform:uppercase;border:1px solid #e9c34938;padding:8px 12px;font-size:11px;font-weight:800}.tradition-images{grid-template-columns:1fr .78fr;align-items:end;gap:24px;display:grid}.tradition-images img{object-fit:cover;border:1px solid #e9c34924;width:100%;box-shadow:0 0 30px #d4af3712}.tradition-images img:first-child{min-height:430px}.tradition-images img:last-child{min-height:350px}.about-cta{padding:96px 0 120px}.about-cta-panel{text-align:center;background:radial-gradient(circle at 50% 0,#e9c3491a,#0000 38%),#0e0e0ecc;border:1px solid #e9c3493d;max-width:860px;margin-inline:auto;padding:clamp(38px,6vw,70px);position:relative;box-shadow:0 0 52px #e9c34914}.about-cta-panel p{color:#c7c6cce6;max-width:680px;margin:0 auto 32px}.about-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (width<=1040px){.about-hero-grid,.sanctuary-card,.tradition-grid{grid-template-columns:1fr}.about-portrait img{min-height:430px}.principles-grid{grid-template-columns:1fr}}@media (width<=720px){.about-hero{padding:122px 0 74px}.about-portrait-shadow{display:none}.about-red-seal{width:78px;height:78px;font-size:26px;bottom:-20px;right:10px}.sanctuary-title{margin-bottom:42px}.principle-card{min-height:auto;padding:28px}.tradition-images{grid-template-columns:1fr}.tradition-images img:first-child,.tradition-images img:last-child{min-height:280px}.about-cta-actions .button{width:100%}}.blog-page{background:radial-gradient(circle at 12% 4%,#e9c34914,#0000 28%),radial-gradient(circle at 92% 18%,#c3c6d70d,#0000 26%),#131313}.blog-hero{padding:154px 0 68px}.blog-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,.52fr);align-items:end;gap:clamp(34px,6vw,80px);display:grid}.blog-hero h1{margin-bottom:22px;font-size:clamp(48px,7vw,86px);line-height:1.02}.blog-hero p{color:#e4e2e1d6;max-width:760px;font-size:clamp(16px,1.55vw,19px)}.blog-archive-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.blog-stat{background:#1f2020a3;border:1px solid #e9c34924;padding:22px;box-shadow:0 0 26px #d4af3712}.blog-stat strong{color:#e9c349;font-family:var(--serif,Georgia, serif);font-size:34px;line-height:1;display:block}.blog-stat span{color:#c7c6ccdb;letter-spacing:.13em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:900;display:block}.blog-tools{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#131313d6;border-block:1px solid #e9c3491a;position:sticky;top:73px}.blog-tools-inner{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:24px;padding:18px 0;display:grid}.blog-cats{scrollbar-width:none;gap:22px;display:flex;overflow-x:auto}.blog-cats::-webkit-scrollbar{display:none}.blog-cat{color:#c7c6ccd1;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:0;flex:none;padding:12px 0;font-size:11px;font-weight:900;position:relative}.blog-cat.active,.blog-cat:hover{color:#e9c349}.blog-cat.active:after{content:"";background:#e9c349;height:2px;position:absolute;bottom:-19px;left:0;right:0}.blog-search{color:#e9c349;border-bottom:1px solid #e9c3493d;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:0 0 0 2px;display:grid}.blog-search input{color:#e4e2e1;width:100%;min-height:42px;font-family:var(--sans,system-ui);background:0 0;border:0;outline:0}.blog-search input::placeholder{color:#c7c6cc8f}.blog-list{padding:74px 0 120px}.blog-featured{background:#1f2020a3;border:1px solid #e9c3491f;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:0;margin-bottom:54px;display:grid;overflow:hidden;box-shadow:0 0 30px #d4af3714}.blog-featured-media{min-height:430px;position:relative;overflow:hidden}.blog-featured-media img,.blog-card-media img{object-fit:cover;filter:grayscale(.55);width:100%;height:100%;transition:transform .6s,filter .6s}.blog-featured:hover img,.blog-card:hover img{filter:grayscale(.08);transform:scale(1.045)}.blog-featured-content{padding:clamp(32px,4vw,56px)}.blog-date{color:#e9c349b8;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:900;display:block}.blog-featured h2{margin-bottom:18px;font-size:clamp(34px,4vw,52px)}.blog-featured p,.blog-card p{color:#c7c6cce6}.blog-badge{z-index:2;color:#342800;letter-spacing:.14em;text-transform:uppercase;background:#e9c349;padding:8px 11px;font-size:10px;font-weight:900;position:absolute;top:18px;left:18px}.blog-access{color:#e9c349;letter-spacing:.14em;text-transform:uppercase;border:1px solid #e9c34952;width:max-content;margin-bottom:16px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.blog-access.free{color:#ccc6b4;border-color:#ccc6b447}.blog-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;display:grid}.blog-card{background:#0e0e0ead;border:1px solid #e9c3491f;grid-column:span 4;transition:transform .26s,border-color .26s,box-shadow .26s;overflow:hidden;box-shadow:0 0 30px #d4af370f}.blog-card:hover{border-color:#e9c34961;transform:translateY(-5px);box-shadow:0 0 34px #e9c34921}.blog-card-media{height:300px;position:relative;overflow:hidden}.blog-card-body{padding:28px}.blog-card h3{margin-bottom:14px;font-size:29px}.blog-card-link{color:#e9c349;letter-spacing:.15em;text-transform:uppercase;margin-top:20px;font-size:11px;font-weight:900;display:inline-flex}.blog-pagination{justify-content:center;gap:10px;margin-top:62px;display:flex}.blog-page-number{color:#c7c6cce0;border:1px solid #e9c3492e;place-items:center;width:42px;height:42px;display:grid}.blog-page-number.active,.blog-page-number:hover{color:#342800;background:#e9c349;border-color:#e9c349}.blog-subscribe{background:#0e0e0e;padding:90px 0 120px}.blog-subscribe-panel{background:radial-gradient(circle at 84% 20%,#e9c3491a,#0000 34%),#1f202094;border:1px solid #e9c34938;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center;gap:34px;padding:clamp(34px,5vw,60px);display:grid;box-shadow:0 0 44px #e9c34914}.blog-subscribe-panel p{color:#c7c6cce6}.blog-subscribe-form{border-bottom:1px solid #e9c34952;grid-template-columns:1fr auto;gap:0;display:grid}.blog-subscribe-form input{color:#e4e2e1;background:0 0;border:0;outline:0;min-height:50px}.blog-subscribe-form button{color:#e9c349;cursor:pointer;background:0 0;border:0;font-size:28px}@media (width<=1080px){.blog-hero-grid,.blog-featured,.blog-subscribe-panel{grid-template-columns:1fr}.blog-card{grid-column:span 6}.blog-tools-inner{grid-template-columns:1fr}.blog-cat.active:after{bottom:-18px}}@media (width<=720px){.blog-hero{padding:124px 0 52px}.blog-archive-stats{grid-template-columns:1fr 1fr}.blog-list{padding:52px 0 86px}.blog-featured-media{min-height:260px}.blog-card{grid-column:1/-1}.blog-card-media{height:250px}.blog-subscribe-form{grid-template-columns:1fr}.blog-subscribe-form button{justify-self:start;padding:10px 0}}.article-page{background:radial-gradient(circle at 12% 4%,#e9c34914,#0000 28%),radial-gradient(circle at 88% 14%,#c3c6d70d,#0000 28%),#131313}.article-single-hero{padding:146px 0 64px}.breadcrumbs{color:#c7c6ccb8;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin-bottom:34px;font-size:11px;font-weight:900;display:flex}.breadcrumbs a{color:#c7c6ccb8}.breadcrumbs a:hover{color:#e9c349}.article-single-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:clamp(34px,6vw,78px);display:grid}.article-head h1{max-width:900px;margin-bottom:24px;font-size:clamp(44px,6vw,78px);line-height:1.04}.article-lead{color:#e4e2e1db;max-width:800px;font-size:clamp(18px,1.7vw,21px)}.article-meta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.article-pill{color:#ccc6b4;letter-spacing:.14em;text-transform:uppercase;border:1px solid #e9c3493d;align-items:center;min-height:34px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex}.article-pill.gold{color:#342800;background:#e9c349;border-color:#e9c349}.article-aside-card{background:#1f2020ad;border:1px solid #e9c34924;padding:28px;position:sticky;top:110px;box-shadow:0 0 30px #d4af3714}.article-author{align-items:center;gap:14px;margin-bottom:24px;display:flex}.article-author-avatar{color:#e9c349;width:54px;height:54px;font-family:var(--serif,Georgia, serif);border:1px solid #e9c34961;border-radius:50%;place-items:center;font-size:24px;display:grid}.article-author b{display:block}.article-author span{color:#c7c6ccc2;font-size:12px}.article-toc{border-top:1px solid #e9c3491f;gap:12px;margin-top:22px;padding-top:22px;display:grid}.article-toc a{color:#c7c6cce6;font-size:14px}.article-toc a:hover{color:#e9c349}.article-cover{border:1px solid #e9c34924;margin:28px 0 74px;overflow:hidden;box-shadow:0 0 36px #d4af3714}.article-cover img{object-fit:cover;width:100%;max-height:650px}.article-body-wrap{padding-bottom:110px}.article-content{max-width:840px;margin-inline:auto}.article-content h2{margin:64px 0 20px;font-size:clamp(32px,4vw,48px)}.article-content h3{margin:40px 0 16px}.article-content p{color:#e4e2e1e0;font-size:18px;line-height:1.85}.article-content p+p{margin-top:22px}.article-content blockquote{color:#e4e2e1;font-family:var(--serif,Georgia, serif);background:#1f202085;border-left:2px solid #e9c34994;margin:46px 0;padding:28px 34px;font-size:clamp(24px,3vw,34px);font-style:italic;line-height:1.34}.article-content ul,.article-content ol{color:#e4e2e1e0;gap:14px;margin:28px 0;padding-left:24px;font-size:18px;line-height:1.75;display:grid}.article-content li::marker{color:#e9c349}.article-note{background:radial-gradient(circle at 94% 8%,#e9c34914,#0000 32%),#0e0e0ead;border:1px solid #e9c3492e;margin:46px 0;padding:28px}.article-note p{margin:0}.article-inline-image{border:1px solid #e9c34924;margin:50px 0;overflow:hidden}.article-inline-image img{width:100%}.article-paywall{text-align:center;background:radial-gradient(circle at 50% 0,#e9c3491f,#0000 42%),#1f2020c2;border:1px solid #e9c34947;margin:60px 0;padding:clamp(30px,5vw,52px);box-shadow:0 0 44px #e9c34914}.article-paywall p{max-width:640px;margin-inline:auto}.article-process{background:#0e0e0e;border-block:1px solid #e9c3491a;padding:88px 0}.article-process-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:clamp(38px,7vw,88px);display:grid}.article-process-image{position:relative}.article-process-image img{border:1px solid #e9c34924;width:100%;box-shadow:0 0 30px #d4af3714}.article-floating-quote{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e9c349;max-width:300px;font-family:var(--serif,Georgia, serif);background:#131313d1;border:1px solid #e9c34933;padding:24px;font-size:24px;font-style:italic;line-height:1.3;position:absolute;bottom:-28px;left:-28px}.article-steps{gap:28px;margin:0;padding:0;list-style:none;display:grid}.article-step{grid-template-columns:54px 1fr;gap:20px;display:grid}.article-step span{color:#e9c34957;font-family:var(--serif,Georgia, serif);font-size:32px;line-height:1}.article-step h3{margin:0 0 8px}.article-step p{color:#c7c6cce6;margin:0}.article-booking-block{padding:96px 0}.article-booking-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:28px;display:grid}.article-prep,.article-form-card,.article-faq details{background:#1f20209e;border:1px solid #e9c34924;box-shadow:0 0 30px #d4af370f}.article-prep,.article-form-card{padding:clamp(28px,4vw,46px)}.article-checks{gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.article-checks li{color:#e4e2e1e0;grid-template-columns:28px 1fr;gap:12px;display:grid}.article-checks span{color:#e9c349}.article-form{gap:22px;display:grid}.article-field label{color:#e9c349;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.article-field input,.article-field select{border:0;color:#e4e2e1;background:0 0;border-bottom:1px solid #e9c3494d;outline:0;width:100%;min-height:44px}.article-field option{color:#e4e2e1;background:#131313}.article-faq{padding:0 0 110px}.article-faq h2{text-align:center}.article-faq-list{gap:14px;max-width:840px;margin:44px auto 0;display:grid}.article-faq details{padding:0}.article-faq summary{cursor:pointer;color:#e4e2e1;justify-content:space-between;gap:20px;padding:22px 26px;font-size:18px;list-style:none;display:flex}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:after{content:"⌄";color:#e9c349}.article-faq details[open] summary:after{transform:rotate(180deg)}.article-faq details p{color:#c7c6cce6;margin:0;padding:0 26px 24px}.article-related{background:#1b1c1c;padding:88px 0 120px}.article-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:46px;display:grid}.article-related-card{background:#0e0e0e9e;border:1px solid #e9c34921;padding:28px}.article-related-card p{color:#c7c6cce6}@media (width<=1040px){.article-single-grid,.article-process-grid,.article-booking-grid{grid-template-columns:1fr}.article-aside-card{position:relative;top:auto}.article-related-grid{grid-template-columns:1fr}}@media (width<=720px){.article-single-hero{padding:122px 0 44px}.article-cover{margin-bottom:52px}.article-content p,.article-content ul,.article-content ol{font-size:16px}.article-floating-quote{max-width:none;margin-top:18px;position:static}.article-step{grid-template-columns:40px 1fr}.article-booking-block{padding:72px 0}.article-form .button{width:100%}}.certificates-page{background:radial-gradient(circle at 50% 0,#e9c34914,#0000 26%),radial-gradient(circle at 8% 38%,#e9c3490d,#0000 24%),#131313}.cert-hero{text-align:center;padding:154px 0 78px}.cert-hero-inner{max-width:820px;margin-inline:auto}.cert-hero h1{margin-bottom:22px;font-size:clamp(44px,6.8vw,78px);line-height:1.05}.cert-hero p{color:#e4e2e1d6;max-width:760px;margin-inline:auto;font-size:clamp(16px,1.55vw,19px)}.cert-behind{background:#0e0e0e;padding:82px 0 100px}.cert-behind-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);align-items:center;gap:clamp(42px,7vw,92px);display:grid}.cert-master-frame{position:relative}.cert-master-badge{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#e9c349;background:#1f2020b8;border:1px solid #e9c34938;place-items:center;width:90px;height:90px;font-size:30px;display:grid;position:absolute;top:-18px;left:-18px;box-shadow:0 0 28px #e9c3491a}.cert-main-photo{border:1px solid #e9c34924;overflow:hidden;box-shadow:0 0 34px #d4af3714}.cert-main-photo img{object-fit:cover;width:100%;min-height:570px}.cert-floating-quote{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#131313d1;border:1px solid #e9c3492e;max-width:300px;padding:24px;position:absolute;bottom:-28px;right:-24px}.cert-floating-quote b{color:#e9c349;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.cert-floating-quote p{color:#e4e2e1db;font-family:var(--serif,Georgia, serif);margin:0;font-style:italic}.cert-copy{border-left:2px solid #e9c34952;padding-left:34px}.cert-copy p{color:#c7c6cce6}.cert-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.cert-tool{border:1px solid #e9c3491f;overflow:hidden}.cert-tool img{aspect-ratio:1;object-fit:cover;filter:grayscale();width:100%;transition:filter .35s,transform .35s}.cert-tool:hover img{filter:grayscale(0);transform:scale(1.04)}.cert-gallery{padding:100px 0 110px}.cert-gallery-title{text-align:center;max-width:760px;margin:0 auto 58px}.cert-gallery-title:after{content:"";background:#e9c349;width:84px;height:1px;margin:24px auto 0;display:block}.cert-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.cert-card{background:#1f20208f;border:1px solid #e9c34924;transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 0 30px #d4af3712}.cert-card:hover{border-color:#e9c3496b;transform:translateY(-5px);box-shadow:0 0 34px #e9c34926}.cert-card--wide{grid-column:span 8;grid-template-columns:minmax(220px,.42fr) 1fr;display:grid}.cert-card--small{grid-column:span 4}.cert-card--half{grid-column:span 5}.cert-card--long{grid-column:span 7;grid-template-columns:1fr minmax(220px,.36fr);display:grid}.cert-card-media{background:#0b0b0b;min-height:310px;overflow:hidden}.cert-card-media img{object-fit:cover;opacity:.86;width:100%;height:100%;transition:opacity .35s,transform .35s}.cert-card:hover .cert-card-media img{opacity:1;transform:scale(1.035)}.cert-card-body{padding:clamp(26px,3vw,38px)}.cert-card h3{color:#e9c349}.cert-card p{color:#c7c6cce6}.cert-tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.cert-tag{color:#e4e2e1db;letter-spacing:.1em;text-transform:uppercase;background:#353535c7;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.cert-year{z-index:2;color:#e9c349;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900;position:absolute;bottom:18px;left:18px}.cert-covenant{background:radial-gradient(circle at 98% 0,#e9c34914,#0000 28%),#1b1c1c;padding:92px 0}.covenant-panel{background:#1f202094;border:1px solid #e9c34929;grid-template-columns:minmax(220px,.6fr) 1fr;gap:clamp(34px,6vw,82px);padding:clamp(34px,5vw,56px);display:grid;box-shadow:0 0 34px #d4af3712}.covenant-title{align-self:center}.covenant-icon{color:#342800;background:#e9c349;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:28px;font-size:27px;display:grid}.covenant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px;display:grid}.covenant-item h3{color:#e9c349;font-family:var(--sans,system-ui);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.covenant-item p{color:#c7c6cce6;margin:0;font-size:14px}@media (width<=1080px){.cert-behind-grid,.covenant-panel{grid-template-columns:1fr}.cert-card,.cert-card--wide,.cert-card--small,.cert-card--half,.cert-card--long{grid-column:1/-1}.cert-card--wide,.cert-card--long{grid-template-columns:1fr}.cert-card-media{min-height:260px}}@media (width<=720px){.cert-hero{padding:124px 0 56px}.cert-behind{padding:64px 0 76px}.cert-main-photo img{min-height:390px}.cert-floating-quote{max-width:none;margin-top:16px;position:static}.cert-copy{padding-left:22px}.cert-tools,.covenant-grid{grid-template-columns:1fr}.cert-gallery{padding:74px 0 88px}}.contact-page{background:radial-gradient(circle at 52% 0,#e9c34914,#0000 26%),radial-gradient(circle at 8% 36%,#e9c3490b,#0000 24%),#131313}.contact-hero{text-align:center;padding:154px 0 70px}.contact-hero-inner{max-width:820px;margin-inline:auto}.contact-hero h1{margin-bottom:22px;font-size:clamp(44px,6.7vw,76px);line-height:1.05}.contact-hero p{color:#e4e2e1d6;max-width:720px;margin-inline:auto;font-size:clamp(16px,1.55vw,19px);font-style:italic}.contact-main{padding:36px 0 96px}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:stretch;gap:34px;display:grid}.contact-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 94% 10%,#e9c3490f,#0000 32%),#0e0e0eb8;border:1px solid #e9c34924;position:relative;box-shadow:0 0 34px #d4af3714}.contact-form-panel{padding:clamp(30px,4vw,54px)}.contact-panel h2{color:#e9c349}.contact-seal{filter:drop-shadow(0 8px 16px #0000006b);width:70px;height:70px;position:absolute;top:24px;right:24px}.contact-form{gap:26px;margin-top:34px;display:grid}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.contact-field label{color:#e9c349;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.contact-field input,.contact-field textarea{color:#e4e2e1;width:100%;font-family:var(--sans,system-ui);background:0 0;border:0;border-bottom:1px solid #e9c34947;outline:0;font-size:16px}.contact-field input{min-height:44px}.contact-field textarea{resize:vertical;min-height:152px;padding-top:10px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#e4e2e1bd}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:#e9c349}.contact-channels-panel{flex-direction:column;min-height:100%;padding:clamp(30px,4vw,42px);display:flex}.contact-links{gap:18px;margin-top:30px;display:grid}.contact-link{color:#e4e2e1;grid-template-columns:44px 1fr;align-items:center;gap:16px;display:grid}.contact-link-icon{color:#e9c349;border:1px solid #e9c34957;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.contact-link b{color:#e4e2e1;font-size:15px;display:block}.contact-link span{color:#c7c6ccc7;font-size:13px}.contact-time{border-top:1px solid #e9c3491f;grid-template-columns:1fr 48px;align-items:end;gap:20px;margin-top:auto;padding-top:34px;display:grid}.contact-time .eyebrow{margin-bottom:12px}.contact-time strong{color:#e4e2e1;font-weight:500;display:block}.contact-time span{color:#c7c6ccb8;font-style:italic}.contact-clock{color:#e9c349;border:1px solid #e9c34947;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.contact-map-wrap{margin-top:34px}.contact-map{background:#080808;border:1px solid #e9c34924;min-height:520px;position:relative;overflow:hidden;box-shadow:0 0 34px #d4af3712}.contact-map img{object-fit:cover;opacity:.72;filter:grayscale(.8);width:100%;height:100%;min-height:520px}.contact-address-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0e0ed1;border:1px solid #e9c34929;width:min(360px,100% - 68px);padding:28px;position:absolute;bottom:34px;left:34px;box-shadow:0 0 24px #d4af3714}.contact-address-card h2{margin-bottom:12px;font-size:30px}.contact-address-card p{color:#e4e2e1db}.contact-map-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.contact-map-link{color:#e9c349;letter-spacing:.14em;text-transform:uppercase;border:1px solid #e9c34957;justify-content:center;align-items:center;min-height:38px;padding:10px 18px;font-size:10px;font-weight:900;display:inline-flex}.contact-quote{text-align:center;padding:110px 0 122px}.contact-quote-line{background:linear-gradient(#0000,#e9c349,#0000);width:1px;height:82px;margin:0 auto 62px}.contact-quote blockquote{color:#ffe088;max-width:920px;font-family:var(--serif,Georgia, serif);margin:0 auto;font-size:clamp(30px,4.7vw,52px);font-style:italic;line-height:1.2}.contact-quote cite{color:#c7c6ccd1;letter-spacing:.12em;margin-top:34px;font-size:12px;font-style:normal;font-weight:800;display:block}.contact-dots{justify-content:center;gap:9px;margin-top:42px;display:flex}.contact-dots span{background:#e9c349;border-radius:50%;width:5px;height:5px}@media (width<=980px){.contact-grid{grid-template-columns:1fr}.contact-channels-panel{min-height:auto}}@media (width<=720px){.contact-hero{padding:124px 0 52px}.contact-main{padding-bottom:72px}.contact-fields{grid-template-columns:1fr}.contact-seal{width:62px;height:62px;margin-bottom:18px;position:static}.contact-map,.contact-map img{min-height:430px}.contact-address-card{width:auto;padding:22px;bottom:18px;left:18px;right:18px}.contact-form .button{width:100%}.contact-quote{padding:76px 0 90px}.contact-quote-line{height:58px;margin-bottom:42px}}.auth-page{background:radial-gradient(circle at 50% 0,#e9c3491a,#0000 32%),radial-gradient(circle at 10% 84%,#e9c3490d,#0000 28%),#131313}.auth-shell{align-content:center;gap:28px;width:min(100% - 40px,980px);min-height:100vh;margin-inline:auto;padding:54px 0;display:grid}.auth-brand{justify-self:center}.auth-card{background:#0e0e0ec7;border:1px solid #e9c34929;padding:clamp(28px,5vw,54px);box-shadow:0 0 34px #d4af3714}.auth-card h1{margin-bottom:12px;font-size:clamp(36px,5vw,56px)}.auth-card h2{font-size:30px}.auth-muted{color:#c7c6cce6}.auth-status{color:#e9c349;border:1px solid #e9c34947;margin-bottom:22px;padding:14px 16px}.auth-form{gap:22px;margin-top:28px;display:grid}.auth-form label span{color:#e9c349;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.auth-form input{color:#e4e2e1;background:0 0;border:0;border-bottom:1px solid #e9c34952;outline:0;width:100%;min-height:46px;font-size:16px}.auth-form b{color:#ffb4ab;margin-top:8px;font-size:13px;font-weight:500;display:block}.auth-check{align-items:center;gap:10px;display:flex}.auth-check input{width:auto;min-height:auto}.auth-check span{color:#c7c6cce6!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}.auth-links{flex-wrap:wrap;gap:16px;margin-top:26px;display:flex}.auth-links a{color:#e9c349;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:900}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.auth-logout{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}@media (width<=820px){.account-grid{grid-template-columns:1fr}.auth-card .button{width:100%}.auth-logout{display:grid}}.auth-switch{align-items:center;gap:10px;display:inline-flex}.auth-link{color:#e9c349;letter-spacing:.13em;text-transform:uppercase;background:#13131347;border:1px solid #e9c34947;justify-content:center;align-items:center;min-height:38px;padding:10px 13px;font-size:10px;font-weight:900;line-height:1;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.auth-link:hover{background:#e9c34914;border-color:#e9c349b3;transform:translateY(-1px)}.auth-link-account{color:#342800;background:#e9c349;border-color:#e9c349}.auth-icon-link{border-radius:50%;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.auth-icon-link svg{width:19px;height:19px;display:block}.auth-link[hidden]{display:none!important}@media (width<=1020px){.auth-switch{gap:6px}.auth-link{min-height:34px;padding:8px 9px;font-size:9px}.auth-icon-link{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}}@media (width<=520px){.auth-switch{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#131313e0;border:1px solid #e9c34924;justify-content:center;padding:10px;position:fixed;bottom:18px;left:20px;right:20px;box-shadow:0 0 24px #e9c34914}.auth-link:not(.auth-icon-link){flex:1}.auth-icon-link{flex:0 0 46px;width:46px;height:46px}}.home-services-more{justify-content:center;margin-top:40px;display:flex}.service-card img,.bento-service__media img{background:#0e0e0e}@media (width<=720px){.home-services-more .button{width:100%}}.brand-logo{object-fit:contain;width:auto;max-width:240px;height:46px;display:block}@media (width<=760px){.brand-logo{max-width:190px;height:38px}}body.home-page{background-image:linear-gradient(#131313d6,#131313eb),url(/images/backgrounds/fon.webp);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body.home-page main>section:first-of-type,body.home-page .hero,body.home-page .home-hero,body.home-page .hero-section,body.home-page .main-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden;background-image:radial-gradient(circle at 22% 20%,#e9c34929,#0000 34%),linear-gradient(90deg,#131313f0,#131313b3),url(/images/backgrounds/fon.webp)!important}body.home-page main>section:first-of-type>*,body.home-page .hero>*,body.home-page .home-hero>*,body.home-page .hero-section>*,body.home-page .main-hero>*{z-index:1;position:relative}@media (width<=760px){body.home-page{background-position:top;background-attachment:scroll}body.home-page main>section:first-of-type,body.home-page .hero,body.home-page .home-hero,body.home-page .hero-section,body.home-page .main-hero{background-position:50%;background-image:linear-gradient(#131313e0,#131313f0),url(/images/backgrounds/fon.webp)!important}}body.blog-page .blog-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(20px,50vw - 600px);padding-right:max(20px,50vw - 600px)}body.blog-page .blog-hero-grid{width:100%}body.blog-page .blog-archive-stats{min-width:180px}body.blog-page .blog-stat-total{text-align:center;gap:4px;display:grid}body.blog-page .blog-stat-total span{text-transform:uppercase;letter-spacing:.16em;font-size:11px}@media (width<=760px){body.blog-page .blog-hero{padding-left:20px;padding-right:20px}body.blog-page .blog-archive-stats{width:100%;min-width:0}}.site-header .header-grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.site-header .nav{justify-content:flex-start;justify-self:start}.site-header .header-actions{justify-content:flex-end;min-width:210px}.site-header .auth-header-button{width:48px;min-width:48px;height:48px}@media (width<=980px){.site-header .header-grid{gap:16px;display:flex}.site-header .header-actions{min-width:0}}:root{--mv-bg:#131313;--mv-bg-soft:#1b1c1c;--mv-bg-deep:#0e0e0e;--mv-gold:#e9c349;--mv-gold-dark:#342800;--mv-text:#e4e2e1;--mv-muted:#c7c6cc;--mv-line:#e9c34924;--mv-header-height:82px;--mv-container:1200px;--mv-side:20px;--font-headline:"EB Garamond", Georgia, serif;--font-body:"Manrope", Arial, sans-serif}html{background:var(--mv-bg)}body{background:var(--mv-bg);color:var(--mv-text);font-family:var(--font-body);margin:0;overflow-x:hidden}body::selection{background:var(--mv-gold);color:var(--mv-bg)}.container{width:min(var(--mv-container), calc(100% - var(--mv-side) * 2));margin-left:auto;margin-right:auto}.site-header{z-index:1000;height:var(--mv-header-height);border-bottom:1px solid var(--mv-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#131313e0;position:fixed;inset:0 0 auto;box-shadow:0 18px 50px #0000002e}.site-header .header-grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;height:100%;display:grid}.site-header .brand{align-items:center;min-width:230px;text-decoration:none;display:inline-flex}.site-header .brand-logo{object-fit:contain;width:auto;max-width:240px;height:46px;display:block}.site-header .nav{justify-content:flex-start;justify-self:start;align-items:center;gap:clamp(16px,2vw,28px);min-width:0;display:flex}.site-header .nav a{color:#e4e2e1b8;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.15;text-decoration:none;transition:color .2s}.site-header .nav a:hover,.site-header .nav a[aria-current=page]{color:var(--mv-gold)}.site-header .header-actions{justify-content:flex-end;align-items:center;gap:14px;min-width:220px;display:flex}.site-header .auth-header-slot,.site-header [data-auth-header]{justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:inline-flex}.site-header .auth-header-button{background:var(--mv-gold);width:48px;min-width:48px;height:48px;color:var(--mv-bg);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.site-header .auth-header-button:hover{opacity:.9;transform:translateY(-1px)}.site-header .auth-header-button svg{width:20px;height:20px;display:block}.button,.button-primary,.site-header .button{background:var(--mv-gold);min-height:48px;color:var(--mv-gold-dark);text-transform:uppercase;letter-spacing:.16em;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 24px;font-size:12px;font-weight:900;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.button:hover,.button-primary:hover,.site-header .button:hover{opacity:.92;transform:translateY(-1px)}.menu-button{border:1px solid var(--mv-line);width:46px;height:46px;color:var(--mv-text);background:0 0;padding:0;display:none}.menu-button span{background:currentColor;width:20px;height:2px;margin:4px auto;display:block}.services-footer{background:var(--mv-bg-deep);border-top:1px solid var(--mv-line);color:var(--mv-text);padding:70px 0 28px}.services-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:44px;display:grid}.services-footer h3{font-family:var(--font-headline);color:var(--mv-gold);margin:0 0 14px;font-size:34px;line-height:1}.services-footer p{color:var(--mv-muted);line-height:1.7}.services-footer .eyebrow{color:var(--mv-gold);text-transform:uppercase;letter-spacing:.18em;margin:0 0 14px;font-size:11px;font-weight:800}.services-footer-links,.services-footer-socials{flex-wrap:wrap;gap:12px 18px;display:flex}.services-footer-links a,.services-footer-socials a{color:var(--mv-muted);text-decoration:none;transition:color .2s}.services-footer-links a:hover,.services-footer-socials a:hover{color:var(--mv-gold)}.services-copy{color:#c7c6cc94;border-top:1px solid #e9c34914;margin-top:44px;padding-top:22px;font-size:13px}@media (width<=1100px){.site-header .brand{min-width:190px}.site-header .nav{gap:16px}.site-header .nav a{letter-spacing:.12em;font-size:11px}}@media (width<=980px){:root{--mv-header-height:74px}.site-header .header-grid{justify-content:space-between;gap:16px;display:flex}.site-header .brand{min-width:0}.site-header .brand-logo{max-width:190px;height:38px}.site-header .nav{top:var(--mv-header-height);border-bottom:1px solid var(--mv-line);background:#131313fa;flex-direction:column;align-items:flex-start;gap:0;padding:18px 20px;display:none;position:fixed;left:0;right:0}.site-header .nav.is-open{display:flex}.site-header .nav a{width:100%;padding:13px 0}.site-header .header-actions{gap:10px;min-width:0}.site-header .auth-header-slot,.site-header .button{display:none}.menu-button{flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.services-footer-grid{grid-template-columns:1fr}}.site-header .auth-header-button{font-size:0!important;line-height:0!important;overflow:hidden!important}.site-header .auth-header-button svg{flex:0 0 21px!important;width:21px!important;height:21px!important;display:block!important}.site-header .auth-header-button path{fill:currentColor!important}.service-card .service-content{padding:clamp(22px,3vw,34px)!important}.service-card.has-image .service-content{padding:clamp(22px,2.4vw,30px)!important}.service-card .service-title{font-size:clamp(30px,3.4vw,42px)!important}.service-card .service-description{margin-bottom:22px!important;font-size:15px!important;line-height:1.55!important}.service-card .service-bottom{gap:14px!important}.service-card .service-price{white-space:nowrap!important;font-size:clamp(28px,3vw,34px)!important;line-height:1!important}.service-card.has-image .service-price{font-size:clamp(26px,2.5vw,31px)!important}.service-card .service-button{white-space:nowrap!important;min-height:40px!important;padding:0 18px!important;font-size:10px!important}@media (width<=1100px){.service-card.has-image .service-card-inner{grid-template-columns:minmax(0,.95fr) minmax(190px,.8fr)!important}.services-row.is-reverse .service-card.has-image .service-card-inner{grid-template-columns:minmax(190px,.8fr) minmax(0,.95fr)!important}}@media (width<=900px){.service-card .service-content,.service-card.has-image .service-content{padding:26px!important}.service-card .service-price,.service-card.has-image .service-price{font-size:32px!important}}body.home-page .hero-scroll,body.home-page .hero-scroll-link,body.home-page .hero-arrow,body.home-page .hero-down,body.home-page .scroll-down,body.home-page .scroll-cue,body.home-page a[href=\#services].hero-scroll,body.home-page a[href=\#services].hero-arrow,body.home-page a[href=\#services].scroll-down{margin-left:0!important;margin-right:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}body.home-page .hero,body.home-page .home-hero,body.home-page .hero-section,body.home-page .main-hero{position:relative}body>a[href=\/booking],body>a[href="https://magiavoska.ru/booking"],[class*=floating] a[href=\/booking],[class*=float] a[href=\/booking],[class*=sticky] a[href=\/booking],[class*=fixed] a[href=\/booking],a[href=\/booking][class*=floating],a[href=\/booking][class*=float],a[href=\/booking][class*=sticky],a[href=\/booking][class*=fixed],.floating-booking,.booking-floating,.booking-float,.fixed-booking,.sticky-booking,.floating-cta[href=\/booking],.float-cta[href=\/booking]{display:none!important}.site-header a[href=\/booking],.service-card a[href=\/booking],.services-footer a[href=\/booking],main a[href=\/booking]:not([class*=floating]):not([class*=float]):not([class*=sticky]):not([class*=fixed]){display:inline-flex!important}.site-chat-button{border-radius:999px!important;width:62px!important;height:62px!important}a.fab[href=\/booking],a.fab[href="https://magiavoska.ru/booking"]{pointer-events:none!important;visibility:hidden!important;display:none!important}body.home-page .hero .scroll-cue,body.home-page .scroll-cue{z-index:5!important;margin:0!important;animation:1.8s ease-in-out infinite mv-scroll-cue-float!important;position:absolute!important;bottom:36px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}@keyframes mv-scroll-cue-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.site-chat-widget{z-index:1400!important;position:fixed!important;bottom:22px!important;right:22px!important}.site-chat-widget[hidden],.site-chat-panel{display:none!important}.site-chat-panel.is-open{display:flex!important}.site-chat-panel[hidden]{display:none!important}
