/* Source-layout corrections and shared accessible interactions. */
:root:not(#_){--bg:#080409;--bg-2:#100810;--bg-card:#160d18;--accent:#c4768a;--accent-light:#e0a8b8;--gold:#c9a46a;--text:#f5ede8;--text-sub:#d4c0c8;--text-muted:#b3949d;--text-faint:#a48690;--border:#2a1820;--max:1280px;--nav-h:88px;--fd:'Playfair Display',Georgia,serif;--fb:'Jost',sans-serif}
h1:not(#_),h2:not(#_),h3:not(#_),h4:not(#_),h5:not(#_),h6:not(#_){color:inherit}
body:not(#_){line-height:normal}
.article-body + .related .sec-h:not(#_){font-size:24px;font-weight:700;line-height:normal}
.na.open .nav-link:not(#_),.na.open .nav-tel:not(#_),.na.open .bn:not(#_){display:flex}
/* Elementor wraps each step label, so the source :first-child reset would remove every step's top margin. */
.elementor-widget .step-lbl:first-child:not(#_):not(#_){margin-top:28px}
.builder-grid>.e-child>.elementor-widget:first-child .step-lbl:first-child:not(#_):not(#_){margin-top:0}
html:not(#_){font-size:16px;scroll-padding-top:150px}body:not(#_){margin:0;background:var(--bg);color:var(--text);font-family:var(--fb);font-weight:400}button:not(#_),input:not(#_),select:not(#_),textarea:not(#_){font:inherit}button:not(#_){cursor:pointer}img:not(#_){max-width:100%;display:block}button:disabled:not(#_){cursor:wait}a:not(#_),button:not(#_),input:not(#_),select:not(#_),textarea:not(#_){touch-action:manipulation}p:not(#_){overflow-wrap:break-word}
[hidden]:not(#_){display:none!important}a:focus-visible:not(#_),button:focus-visible:not(#_),input:focus-visible:not(#_),select:focus-visible:not(#_),textarea:focus-visible:not(#_){outline:2px solid var(--accent-light);outline-offset:5px}
.skip-link:not(#_){position:fixed;left:1rem;top:-100px;z-index:3000;padding:12px 20px;background:var(--accent-light);color:var(--bg)}.skip-link:focus:not(#_){top:1rem}
.sh:not(#_){position:fixed;inset:0 0 auto;z-index:500;height:var(--nav-h);background:rgba(8,4,9,.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.ni:not(#_){height:100%;max-width:var(--max);margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:18px}.nl-top:not(#_){font-family:var(--fd);font-size:24px;font-weight:400;letter-spacing:2px;flex-shrink:0;line-height:1.2}.nl-top em:not(#_){font-style:italic;color:var(--accent-light)}.nl-top span:not(#_){display:block;font-family:var(--fb);font-size:9px;color:var(--text-muted);letter-spacing:1.6px;margin-top:6px;line-height:1.2;text-transform:uppercase}.na:not(#_){display:flex;align-items:center;gap:14px;min-width:0}.nav-link:not(#_){font-size:10px;letter-spacing:1.1px;text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center;color:var(--text-muted);white-space:nowrap}.nav-link[aria-current="page"]:not(#_){color:var(--accent-light)}.nav-link:hover:not(#_){color:var(--text)}.nav-tel:not(#_){font-family:var(--fd);font-style:italic;font-size:14px;color:var(--text-muted);white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}.bn:not(#_){font-size:10px;letter-spacing:1.2px;padding:10px 14px;border:1px solid var(--accent);color:var(--accent-light);white-space:nowrap}.menu-toggle:not(#_){display:none}button.fi:not(#_){background:transparent;border:0;border-bottom:2px solid transparent;font:inherit;color:inherit}input[aria-invalid="true"]:not(#_),select[aria-invalid="true"]:not(#_),textarea[aria-invalid="true"]:not(#_){outline:2px solid #eea4a4;outline-offset:2px}
.btn-p:not(#_),.btn-o:not(#_),.form-submit:not(#_){font-size:12px;letter-spacing:1.7px;line-height:1.5;min-height:48px;align-items:center;justify-content:center}.btn-p:not(#_){background:var(--accent);color:var(--bg)}.btn-o:not(#_){color:var(--text-sub);border-color:var(--accent)}.hero h1:not(#_){line-height:1.08}.hero-p:not(#_){font-size:20px;line-height:1.75}.hero-tag-text:not(#_),.sec-tag:not(#_),.sess-eyebrow:not(#_),.bio-tag:not(#_){font-size:12px;line-height:1.6;letter-spacing:2.4px}
.hero-art:not(#_){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hv-frame:not(#_){isolation:isolate}.hv-badge:not(#_){z-index:2;background:rgba(8,4,9,.65)}.hv-glow:not(#_){z-index:1}.hv-frame>.elementor-widget:has(.hv-img-placeholder):not(#_),.hv-frame>p.hv-img-placeholder:not(#_){position:absolute;inset:0;width:auto;height:auto;margin:0;z-index:0}.hv-frame .elementor-widget-container:has(.hv-img-placeholder):not(#_),.hv-frame .hv-img-placeholder:not(#_){position:relative;inset:auto;display:block;width:100%;height:100%;min-height:0;margin:0}.hv-frame .hv-img-placeholder img:not(#_){position:relative;inset:auto;width:100%;height:100%;object-fit:cover;display:block}.hero h1 em:not(#_),.hero h1 span:not(#_){display:block;margin:0}
@media(max-width:1100px){.hero-visual:not(#_){display:flex;justify-content:center;margin-top:28px}.hero-visual .hv-frame:not(#_){width:min(100%,420px)}}.hv-badge-s:not(#_){font-size:11px}.hs-l:not(#_){font-size:11px;line-height:1.6}.hero-gallery:not(#_){opacity:.24;background-image:url('../silk-study.webp');background-size:cover;background-position:center}.hg-col:not(#_){opacity:0}.hero-overlay:not(#_){pointer-events:none}
.editorial-image:not(#_){overflow:hidden;position:relative;display:block;min-height:220px;padding:0;background:var(--bg-card)}.editorial-image img:not(#_){width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.portrait-art:not(#_){min-height:420px;aspect-ratio:3/4}.hero-visual:not(#_){min-width:0}.photo-band .editorial-image:not(#_){min-height:300px}
.motorhome-inner>div:not(#_){min-width:0}.motorhome p[style*="font-size:11px"]:not(#_){font-size:14px!important;line-height:1.8!important}
.session p:not(#_),.bio-p:not(#_),.art-p:not(#_),.sc-body p:not(#_){font-size:16px;line-height:1.85}.sess-sub:not(#_){font-size:20px;line-height:1.65}.session li:not(#_){font-size:15px;line-height:1.9}.sess-inner>div:not(#_){min-width:0}.enq-card p:not(#_),.price-card p:not(#_),.notice p:not(#_){font-size:15px;line-height:1.75}.price-card .price-main:not(#_){font-size:44px}.al:not(#_){font-size:12px;letter-spacing:1.4px;min-height:50px}.loc-item:not(#_){font-size:12px;line-height:1.4}.loc-label:not(#_){font-size:11px}.session:not(#_){scroll-margin-top:150px}
.faq-q:not(#_){display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;text-align:left;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);padding:22px 0;font-family:var(--fd);font-size:20px;line-height:1.5}.faq-q:not(#_)::after{content:'+';font-family:var(--fb);color:var(--accent);font-size:24px;flex-shrink:0}.faq-q[aria-expanded="true"]:not(#_)::after{content:'−'}.faq-a:not(#_){font-size:16px;line-height:1.85;color:var(--text-sub);padding:18px 0;max-height:none;opacity:1;visibility:visible}.faq-item.open .faq-a:not(#_){padding:18px 0}.faq:not(#_){padding:80px 60px}
.sf:not(#_){padding:55px 60px;background:var(--bg-2);border-top:1px solid var(--border)}.footer-inner:not(#_){max-width:1160px;margin:auto;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.sf p:not(#_){margin:0;font-size:14px;color:var(--text-muted);line-height:1.6}.sf nav:not(#_){display:flex;gap:24px;flex-wrap:wrap}.sf nav a:not(#_){font-size:14px;color:var(--text-sub);min-height:30px;display:inline-flex;align-items:center}.sf .footer-copyright:not(#_){font-size:12px}
.related:not(#_){padding:90px 60px;background:var(--bg-2);border-top:1px solid var(--border)}.related-inner:not(#_){max-width:1160px;margin:auto}.related-grid:not(#_){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:30px}.rel-card:not(#_){display:block;padding:28px;background:var(--bg-card);border:1px solid transparent;transition:border-color .2s}.rel-card:hover:not(#_){border-color:var(--accent)}.rel-cat:not(#_){font-size:12px;color:var(--accent-light);letter-spacing:1.4px;text-transform:uppercase}.rel-card h3:not(#_){font:400 26px/1.3 var(--fd);margin:15px 0}.rel-card p:not(#_){font-size:15px;line-height:1.75;color:var(--text-sub)}
.insights-list:not(#_){max-width:1280px;margin:auto;padding:20px 60px 100px}.filter-controls:not(#_){display:flex;gap:10px;flex-wrap:wrap}.filter-chip:not(#_){border:1px solid var(--border);background:transparent;color:var(--text-sub);padding:13px 20px;min-height:44px;font-size:14px}.filter-chip.active:not(#_){background:var(--accent);border-color:var(--accent);color:var(--bg)}.filter-result:not(#_){font-size:14px;color:var(--text-muted);margin:20px 0}.insights-grid:not(#_){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.article-card:not(#_){background:var(--bg-card);border:1px solid var(--border);display:block;transition:border-color .2s}.article-card:hover:not(#_){border-color:var(--accent)}.article-image:not(#_),.feat-img:not(#_),.ac-img:not(#_){aspect-ratio:16/10;overflow:hidden;position:relative}.ac-img:not(#_){aspect-ratio:16/9}.article-image img:not(#_),.feat-img img:not(#_),.ac-img img:not(#_){position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.article-card:nth-child(2) .article-image img:not(#_){object-position:80% center}.article-card-body:not(#_){padding:30px}.article-card-body h2:not(#_){font:400 32px/1.3 var(--fd);margin:15px 0}.article-card-body>p:not(#_){font-size:16px;line-height:1.8;color:var(--text-sub)}.read-link:not(#_){display:inline-flex;align-items:center;min-height:44px;color:var(--accent-light);font-size:14px;margin-top:14px}.article-body:not(#_){max-width:850px}.article-body .cta-block:not(#_){margin:48px 0}.article-body .cta-block p:not(#_){font-size:18px;line-height:1.8}.article-body .cta-block a:not(#_){margin-top:20px;margin-right:12px}.art-meta:not(#_){font-size:13px;line-height:1.7}.pull-quote p:not(#_){font-size:24px;line-height:1.6}
.form-field label:not(#_){font-size:13px;letter-spacing:1px;color:var(--text-sub);line-height:1.5}.form-field input:not(#_),.form-field select:not(#_),.form-field textarea:not(#_){font-size:16px;padding:14px 16px;line-height:1.5;min-height:52px;background:var(--bg-card);color:var(--text);border:1px solid var(--border);width:100%;border-radius:0}.form-field select:not(#_){height:auto;appearance:auto}.form-field textarea:not(#_){min-height:170px;resize:vertical}.form-field input[type="checkbox"]:not(#_){min-height:20px;width:20px;height:20px;accent-color:var(--accent)}.form-field input[aria-invalid="true"]:not(#_),.form-field select[aria-invalid="true"]:not(#_),.form-field textarea[aria-invalid="true"]:not(#_){border-color:#eea4a4}.field-error:not(#_){color:#f1b3b3;font-size:14px;line-height:1.5;margin-top:6px}.form-title:not(#_){font-size:32px}.form-sub:not(#_){font-size:16px;line-height:1.75}.form-submit:not(#_){width:100%;margin-top:20px;padding:16px;background:var(--accent);border:0;color:var(--bg);font-weight:600}.preview-form-note:not(#_){font-size:14px;line-height:1.7;color:var(--text-muted);margin-top:16px}.form-feedback:not(:empty):not(#_){margin-top:20px;padding:18px;border:1px solid var(--accent);font-size:16px;line-height:1.8;background:var(--bg-card)}.honeypot:not(#_){position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.sc-body h2:not(#_){font-family:var(--fd);font-size:25px;font-weight:400;line-height:1.35;margin-bottom:14px}.sc-label:not(#_){font-size:12px;letter-spacing:2px}.sidebar-card:not(#_){padding:28px}.contact-main>div:not(#_){min-width:0}.cta-inner:not(#_){max-width:1100px;margin:auto}.cta-inner>p:not(#_){font-size:18px;line-height:1.8;margin:20px 0}.cta-inner>a:not(#_){margin:10px 12px 0 0}
.age-dialog:not(#_){position:fixed;inset:0;margin:auto;max-width:560px;width:calc(100% - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:50px;background:var(--bg-2);color:var(--text);border:1px solid var(--accent);box-shadow:0 20px 100px #000;z-index:2000}.age-dialog:not(#_)::backdrop{background:rgba(8,4,9,.92);backdrop-filter:blur(10px)}.age-dialog h2:not(#_){font-family:var(--fd);font-size:36px;font-weight:400;margin:30px 0 18px;line-height:1.25}.age-dialog p:not(#_){font-size:16px;line-height:1.8;color:var(--text-sub)}.age-actions:not(#_){display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.age-actions button:not(#_){padding:14px 20px;font-size:14px;border:1px solid var(--accent);background:var(--accent);color:var(--bg)}.age-actions .age-leave:not(#_){background:transparent;color:var(--text-sub)}
.review-wrap:not(#_){max-width:1160px;margin:auto;padding:145px 60px 80px}.review-wrap h1:not(#_){font-family:var(--fd);font-size:54px;font-weight:400;line-height:1.2;margin-top:0;margin-bottom:24px}.review-wrap h2:not(#_){font-family:var(--fd);font-size:30px;font-weight:400;margin:45px 0 20px}.review-wrap p:not(#_),.review-wrap li:not(#_){font-size:16px;line-height:1.8;margin-top:0;margin-bottom:10px}.review-wrap ul:not(#_){padding-left:22px;list-style:disc}.review-pages:not(#_){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0}.review-pages a:not(#_){border:1px solid var(--border);padding:16px;color:var(--accent-light)}.review-wrap table:not(#_){width:100%;border-collapse:collapse;margin:20px 0}.review-wrap td:not(#_),.review-wrap th:not(#_){padding:14px;border-bottom:1px solid var(--border);font-size:15px;text-align:left;vertical-align:top}.review-wrap th:not(#_){color:var(--accent-light)}
@media(min-width:1600px){.hero-inner:not(#_){width:100%}.ni:not(#_){width:100%}.photo-band:not(#_){max-width:none}}
@media(max-width:1100px){.ni:not(#_){padding:0 30px;gap:20px}.na:not(#_){gap:17px}.nav-link:not(#_){font-size:11px;letter-spacing:1px}.related-grid:not(#_){grid-template-columns:repeat(2,minmax(0,1fr))}.sess-inner:not(#_){grid-template-columns:minmax(0,1fr) 290px;gap:40px}.sess-inner[style]:not(#_){grid-template-columns:290px minmax(0,1fr)!important}}
@media(max-width:800px){:root:not(#_){--nav-h:78px}.ni:not(#_){padding:0 24px}.nl-top:not(#_){font-size:24px}.nl-top span:not(#_){font-size:9px;letter-spacing:1.2px}.menu-toggle:not(#_){display:flex;align-items:center;gap:14px;color:var(--text);font-size:14px;background:none;border:1px solid var(--border);padding:11px 14px;min-height:44px}.na:not(#_){display:none;position:absolute;left:0;right:0;top:var(--nav-h);background:var(--bg-2);border-bottom:1px solid var(--border);padding:20px 24px;gap:4px;box-shadow:0 15px 25px #0007}.na.open:not(#_){display:flex;flex-direction:column;align-items:stretch}.nav-link:not(#_){font-size:14px;min-height:48px;letter-spacing:1.5px}.bn:not(#_){text-align:center;margin-top:12px}.hero:not(#_){min-height:auto}.hero-inner:not(#_){padding:65px 24px 50px}.hero h1:not(#_){font-size:clamp(42px,8vw,70px);line-height:1.12;letter-spacing:-1px}.hero-p:not(#_){font-size:19px}.hero-visual:not(#_){margin-top:20px}.sess-inner:not(#_),.sess-inner[style]:not(#_){grid-template-columns:minmax(0,1fr)!important;gap:35px}.session:not(#_){padding:55px 24px}.sess-sidebar:not(#_){order:2}.session .sess-inner>div:first-child.sess-sidebar:not(#_){order:2}.loc-strip:not(#_){padding:20px 24px}.loc-item:not(#_){padding:8px 10px}.anav-inner:not(#_){padding:0 10px}.faq:not(#_){padding:55px 24px}.faq>div[style]:not(#_){grid-template-columns:1fr!important;gap:20px!important}.faq-q:not(#_){font-size:19px}.related:not(#_){padding:55px 24px}.rel-card:not(#_){padding:24px}.sf:not(#_){padding:45px 24px}.sf nav:not(#_){gap:18px}.insights-list:not(#_){padding:20px 24px 65px}.insights-grid:not(#_){grid-template-columns:1fr}.article-body:not(#_){padding:45px 24px}.art-p:not(#_){font-size:17px}.contact-main:not(#_){padding:45px 24px;grid-template-columns:1fr;gap:35px}.form-row:not(#_){grid-template-columns:1fr}.form-field:not(#_){margin-bottom:18px}.form-sub:not(#_){margin-bottom:25px}.about-grid:not(#_){padding:45px 24px;grid-template-columns:1fr;gap:35px}.jinx-inner:not(#_){grid-template-columns:1fr;gap:35px}.jinx-section:not(#_){padding:50px 24px}.portrait-art:not(#_){min-height:320px;max-height:480px}.bio-p:not(#_){font-size:16px}.cta-band:not(#_){padding:60px 24px}.creative-grid:not(#_){grid-template-columns:1fr}.session#creative>div>div[style]:not(#_){grid-template-columns:1fr!important;gap:30px!important}.copyright-section:not(#_){padding:55px 24px}.cr-inner:not(#_){grid-template-columns:1fr;gap:25px}.review-wrap:not(#_){padding:120px 24px 60px}.review-wrap h1:not(#_){font-size:40px}.review-pages:not(#_){grid-template-columns:1fr}.review-wrap table:not(#_){display:block;overflow-x:auto}.age-dialog:not(#_){padding:30px}.age-dialog h2:not(#_){font-size:30px}}
@media(max-width:480px){.hero-inner:not(#_){padding-top:45px}.hero-stats:not(#_){gap:20px;flex-wrap:wrap}.hs-n:not(#_){font-size:25px}.hero-acts:not(#_){gap:12px}.hero-acts>a:not(#_){width:100%}.related-grid:not(#_){grid-template-columns:1fr}.hero-visual .hv-frame:not(#_){aspect-ratio:4/5;min-height:350px}.photo-band:not(#_){padding:50px 24px;grid-template-columns:1fr;gap:25px}.photo-band>div:not(#_){min-width:0}.photo-imgs:not(#_){grid-template-columns:1fr 1fr}.photo-band .editorial-image:not(#_){min-height:220px}.sf nav:not(#_){flex-direction:column;gap:8px}.age-actions:not(#_){flex-direction:column}.age-actions button:not(#_){width:100%}.review-wrap td:not(#_),.review-wrap th:not(#_){min-width:150px}}
@media(max-width:800px){.motorhome:not(#_){padding:48px 24px!important}.motorhome-inner:not(#_){grid-template-columns:1fr!important;gap:32px!important}}
@media(max-width:1024px){.vt-grid:not(#_){grid-template-columns:repeat(2,minmax(0,1fr))!important}.vt:not(#_),.vt-p:not(#_){min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html:not(#_){scroll-behavior:auto}*:not(#_),*:not(#_)::before,*:not(#_)::after{animation:none!important;transition:none!important}}
