/* PWM / Neon Luxe. Booking clarity first. Real studio photography. */
:root{--bg:#06070c;--ink:#f8f4ed;--muted:#b5b1be;--gold:#edca86;--cyan:#58dce9;--pink:#d553b8;--line:#ffffff16;--display:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
body{background:var(--bg);color:var(--ink);font-family:var(--sans)}
.luxe-backdrop{opacity:.7;background:radial-gradient(ellipse at 8% 3%,#164d6226,transparent 32%),radial-gradient(ellipse at 96% 9%,#72276322,transparent 29%),#06070c}.luxe-grid{display:none}.luxe-wave{opacity:.1}.luxe-haze{opacity:.25}
.wrap{max-width:1440px;margin-inline:auto;padding-inline:clamp(22px,5.4vw,88px)}
.section{padding-block:88px;border-color:var(--line)}
header{background:#06070cf2;padding:15px clamp(22px,5.4vw,88px);min-height:88px;border-color:#ffffff12}
.brand{gap:11px}.brand img{width:44px;height:44px;border-radius:50%;mix-blend-mode:normal}.brand-title{display:flex;flex-direction:column;font-size:15px;letter-spacing:.22em;font-weight:500;color:#e7cd9c;line-height:1.5}.brand-title>span{font-size:8px;letter-spacing:.24em;color:#b9b4c0}
#main-nav{gap:21px;font-size:12px}.nav-wrap{gap:25px}.header-book{min-height:44px;font-size:12px;padding:12px 17px}
.eyebrow,.service-category{font-size:10px;letter-spacing:.18em;color:#72d8e1;font-weight:600}
h1,h2,.detail-title,.local-title{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.05;text-transform:none}
h1 em,h2 em{font-family:var(--display);font-weight:400;font-style:italic;color:#edca86;letter-spacing:-.045em}
h1{font-size:clamp(48px,5.3vw,84px)}h2{font-size:clamp(38px,4.2vw,64px)}h3{font-family:var(--sans);font-weight:600;letter-spacing:-.02em}
.intro{color:#b8b3c2;font-size:17px;line-height:1.7}.section-heading>p{max-width:440px;font-size:14px;line-height:1.8}
.button{border-radius:7px;background:linear-gradient(125deg,#f4d99d,#d7ab60);border-color:#e6bd77;color:#16110b;box-shadow:0 5px 24px #d7ab6012;font-size:13px;letter-spacing:.015em;min-height:50px;padding:15px 20px;font-weight:600;justify-content:space-between}
.button:hover{background:#f8dfaa;box-shadow:0 5px 28px #d7ab602b}.button.secondary{background:#ffffff03;border-color:#ffffff35;color:#ebd2a7}.button.secondary:hover{background:#d7ab6010;border-color:#d7ab60}.textlink{font-size:13px;border-color:#ffffff28;color:#d2cdd9}.textlink:hover{color:#f1d7a4;border-color:#edca86}
.hero{grid-template-columns:1.03fr 1fr;min-height:650px;gap:58px;padding-top:45px;padding-bottom:52px;position:relative}
.hero h1{font-family:var(--display);font-size:clamp(54px,5.9vw,91px);font-weight:400;line-height:1.03;letter-spacing:-.055em;margin-bottom:25px;text-transform:none}
.hero h1 em{font-family:var(--display);font-weight:400;font-style:italic;background:linear-gradient(100deg,#fff3c8 8%,#d9a44e 56%,#f3dca5);color:transparent;background-clip:text;-webkit-background-clip:text}
.hero .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:22px;display:block}.hero .intro{font-size:16px;line-height:1.7;margin-bottom:26px}.hero-atmosphere{overflow:visible}.ambient-light{opacity:.25}
.hero-offer{display:flex;align-items:center;gap:23px;border-block:1px solid #ffffff18;padding:17px 0;margin-bottom:24px;max-width:470px}.hero-offer>div{display:flex;flex-direction:column;min-width:165px}.offer-duration{font-size:11px;text-transform:uppercase;letter-spacing:.19em;color:#d2cbd8;margin-bottom:4px}.hero-offer strong{font-family:Georgia,serif;font-weight:400;font-size:47px;line-height:1.05;letter-spacing:-.04em;color:#f1d397}.hero-offer strong>span{font-family:Arial,sans-serif;font-size:11px;color:#bcb5c7;letter-spacing:0}.hero-offer>p{font-size:13px;line-height:1.85;margin:0;border-left:1px solid #ffffff1c;padding-left:23px}.hero-offer p span{font-size:11px;color:#bcb5c7}
.hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.hero-footnote{font-size:10px!important;line-height:1.8!important;color:#9792a4;margin-top:17px}.hero-footnote a{color:#d9c3a1;text-underline-offset:4px}
.hero-photo{height:565px;margin:0;border-radius:16px;overflow:hidden;border:1px solid #b1905d68;box-shadow:18px -15px 80px #4f15591a,-20px 20px 75px #0a63701b;position:relative;background:#0b1019}
.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 44%;filter:none;transform:none}.hero-photo:before{inset:0;border:0;border-radius:0;background:linear-gradient(0deg,#030711e6 0%,transparent 31%,transparent 82%,#02050a33);z-index:1;pointer-events:none}.hero-photo:after{display:none}.hero-photo figcaption{bottom:25px;left:25px;right:25px;z-index:2;display:flex;flex-direction:column;gap:7px;font-size:8px;letter-spacing:.16em;color:#ddd6e4}.photo-corner{position:absolute;right:24px;top:22px;z-index:2;border:1px solid #ffffff55;color:#f3dfb3;padding:9px;font-size:10px;letter-spacing:.17em;background:#06070c99}
.studio-strip{font-size:9px;background:#ffffff02;padding-block:19px;color:#b2aabc;border-block:1px solid #ffffff10}.studio-strip:before{background:linear-gradient(90deg,transparent,#4cceed55,#d450af66,transparent)}
.quick-services{padding-block:37px 45px}.quick-heading h2{font-family:Georgia,serif;font-weight:400;font-size:28px;color:#ece3d9}.quick-card{border-radius:10px;border-color:#ffffff15;background:#0d0f17;padding:23px;box-shadow:none}.quick-card.primary-service{background:linear-gradient(145deg,#29221866,#0d0f17);border-color:#b3955f77}.quick-price{font-family:Georgia,serif;font-weight:400;font-size:35px}.quick-card h3{font-size:19px}.quick-card .button{font-size:12px;padding:13px 14px;border-radius:6px}.quick-card .card-details{font-size:10px;line-height:1.7}.quick-note{line-height:1.9;color:#aaa3b5}
.track-list{border-color:#ffffff16}.track{background:#0c0e15;border-color:#ffffff12}.track h3{font-size:20px}.track-number{font-family:Georgia,serif;color:#c3a46f}.track audio{max-width:100%}
.pricing-grid{gap:20px}.price-card{background:#0b0d14;border-color:#ffffff1b;border-radius:12px;padding:32px}.price-card.featured{border-color:#c7a363;background:linear-gradient(140deg,#26201666,#0b0d14)}.price-card .price{font-family:Georgia,serif;font-weight:400}.price-card:before{display:none}
.studio-images img{border-radius:12px}.studio-images figure,.session-photo figure{border-radius:12px;overflow:hidden}.studio-copy p{font-size:15px;line-height:1.85}.session-photo{max-height:550px;overflow:hidden;margin-bottom:45px;border-radius:12px}.session-photo img{object-position:center 48%}.studio-meta{font-size:9px}
.feedback-card{border:1px solid #ffffff15;background:#0c0e16;border-radius:12px}.feedback-card blockquote p{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.02em}.feedback-attribution{font-size:11px}.quote-mark{color:#bc9b62}
.service-row{border-color:#ffffff16;padding:27px 18px;gap:22px}.service-row:hover{background:#1916247a}.service-row h3{font-size:23px;letter-spacing:-.025em;line-height:1.25}.service-row p{font-size:13px;max-width:720px}.service-row .service-category{font-size:9px}.service-number{color:#8d7998;font-size:12px}.service-price{font-family:Georgia,serif;font-size:25px;font-weight:400;color:#ddc396}.service-price small{font-family:Arial,sans-serif;font-size:10px;color:#aaa3b7}.service-arrow{color:#65cfda}
.visibility-feature{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;background:radial-gradient(ellipse at right,#50224422,transparent 70%);border-block:1px solid #ffffff12}.visibility-feature p{font-size:15px;line-height:1.9;color:#b7afc3}.visibility-mark{text-align:center;display:flex;flex-direction:column;align-items:center;font-size:clamp(45px,5.8vw,86px);font-weight:800;letter-spacing:-.065em;line-height:.95;opacity:.7;text-shadow:-1px 0 #52e4e9,1px 0 #d842b2}.visibility-mark small{font-size:8px;font-weight:400;letter-spacing:.27em;margin-top:25px;color:#dec392}
.breadcrumb{font-size:11px;line-height:1.8;color:#a7a0b3;margin-bottom:24px}.service-hero{padding-top:55px}.service-hero .detail-title{font-size:clamp(48px,5.3vw,78px)}.service-hero figure{height:450px;border-radius:12px;border-color:#ffffff16}.service-hero figure img{filter:none;object-position:center 40%}.service-start strong{font-family:Georgia,serif;color:#e5c389;font-weight:400}.service-body{gap:55px}.prose h2{font-size:38px}.prose p,.prose li{font-size:15px;line-height:1.85}.service-options{background:#0e1018;border:1px solid #ffffff1c;border-radius:12px;padding:28px}.service-options h2{font-size:36px}.service-option{gap:17px;border-color:#ffffff16}.service-option strong{font-family:Georgia,serif;font-weight:400;font-size:29px}.service-option small{line-height:1.75}.service-option .button{font-size:12px}
.remote-heading h1,.club-hero h1{font-size:clamp(52px,6vw,86px)}.remote-options{border-radius:12px;border-color:#ffffff20}.remote-option-heading h2{font-size:32px}.remote-details-grid article,.purchase-policy{border-color:#ffffff18;background:#0d0f17;border-radius:10px}.related{gap:10px}.related a{font-size:12px;line-height:1.6;border:1px solid #ffffff1b;border-radius:6px;background:#0c0d14}
.service-answer-panel{border-top:1px solid #ffffff14}.answer-prep{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-bottom:30px}.answer-prep h3{font-size:17px}.answer-prep p,.answer-prep li{font-size:14px;line-height:1.9;color:#b8b0c4}.answer-prep ul{padding-left:19px}.answer-questions{max-width:100%}.answer-questions details{border-bottom:1px solid #ffffff18;padding:19px 0}.answer-questions summary{font-size:15px;line-height:1.7;cursor:pointer;color:#e7dce9}.answer-questions details p{font-size:14px;line-height:1.9;color:#b8b0c4;max-width:950px;margin:13px 0 5px}.answer-next{font-size:13px;color:#cfb883;margin-top:26px;line-height:1.8}
.business-contact{border-top:1px solid #ffffff18;background:radial-gradient(ellipse at 5% 80%,#12535918,transparent 65%)}.business-contact>p:not(.eyebrow){font-size:15px;color:#b9b0c6;max-width:600px}.business-contact address{font-style:normal;font-size:12px;line-height:1.8;color:#948c9f;margin-top:35px}
.aeo-hero{max-width:1100px;padding-top:65px}.aeo-hero h1{font-size:clamp(48px,6.4vw,91px)}.aeo-hero .intro{margin-block:27px}.aeo-hero .form-note{max-width:690px;margin-top:24px}.aeo-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.aeo-package{min-width:0;display:flex;flex-direction:column;border:1px solid #ffffff1b;border-radius:12px;padding:29px;background:#0c0e16}.aeo-package.featured{border-color:#c7a363;background:linear-gradient(150deg,#2e251a88,#0c0e16 70%)}.aeo-package h3{font-size:24px;line-height:1.3}.aeo-price{font-family:Georgia,serif;color:#f2d6a1;font-size:49px;line-height:1.3;margin:17px 0}.aeo-price small{display:block;font-family:Arial,sans-serif;font-size:11px;color:#b4abbe}.aeo-package>p:not(.eyebrow):not(.aeo-price){font-size:13px;color:#b9afc6;line-height:1.8}.aeo-package ul{padding-left:17px;margin-bottom:20px}.aeo-package li{font-size:12px;line-height:1.85;margin-bottom:10px;color:#d3cadc}.aeo-package .package-boundary{font-size:11px!important;border-top:1px solid #ffffff17;padding-top:16px}.aeo-package .button{margin-top:auto;font-size:12px}.aeo-intake-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.aeo-intake-grid h3{font-size:19px}.aeo-intake-grid p{font-size:13px;line-height:1.9;color:#b9afc6}.aeo-qualification{margin-top:35px;border:1px solid #ffffff1c;padding:30px;border-radius:12px;background:#0d1019;max-width:850px}.aeo-qualification p{font-size:14px;line-height:1.8}.aeo-process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.aeo-process span{font-size:10px;letter-spacing:.12em;color:#5ed5df}.aeo-process p{font-size:14px;line-height:1.9;color:#b9afc6}
.membership-card{background:#0c0e16;border-color:#ffffff1c;border-radius:12px;padding:27px}.membership-price{font-family:Georgia,serif;font-weight:400}.lead-form,.signup,.mailing-list,.club-custom{border-radius:12px;border-color:#ffffff1c;background-color:#0c0f18}.faq-item{border-color:#ffffff19}.faq-item button{font-size:15px}.faq-item p{font-size:14px;line-height:1.9}.form-note{line-height:1.8;font-size:12px;color:#a79eb4}.contact{gap:40px}.contact h2{font-size:56px}.contact-link small{font-size:8px}.studio-map{border-radius:12px;overflow:hidden}.contact-details{font-size:13px}footer{border-color:#ffffff15;padding-top:40px;padding-bottom:35px}footer a{font-size:11px}footer .wordmark{font-size:23px;color:#d5bc8d}.stage{position:relative;background:#16111c;padding:10px 22px;font-size:10px;color:#dac39a;text-align:center;letter-spacing:.1em}
@media(min-width:1600px){.hero{min-height:730px}.hero-photo{height:620px}}
@media(max-width:1100px){.brand-title{font-size:12px;letter-spacing:.14em}.brand-title>span{font-size:7px}#main-nav{gap:15px}.nav-wrap{gap:15px}.hero{gap:28px}.hero h1{font-size:67px}.hero-photo{height:520px}.hero-offer{gap:15px}.hero-offer>div{min-width:130px}.hero-offer>p{padding-left:15px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aeo-package{padding:24px}.aeo-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){header{padding-block:12px;min-height:75px}.brand-title{font-size:12px}.brand img{width:38px;height:38px}.header-book{font-size:11px;padding:11px 12px;min-height:43px}.nav-wrap{gap:10px}.menu-toggle{font-size:12px;padding:9px}.hero{grid-template-columns:1fr;gap:30px;padding-top:37px;padding-bottom:34px}.hero h1{font-size:clamp(52px,9.9vw,76px);line-height:1.04;letter-spacing:-.05em;margin-bottom:20px}.hero .intro{font-size:15px}.hero-photo{height:440px}.hero-offer{max-width:470px}.hero-offer>div{min-width:150px}.hero-offer>p{padding-left:22px}.section{padding-block:58px}.section-heading{gap:23px}.section-heading>p{font-size:14px}.quick-heading h2{font-size:26px}.quick-services{padding-block:30px}.quick-grid{gap:13px}.service-row{padding:25px 0;gap:15px}.service-row h3{font-size:22px}.service-row .service-price{font-size:24px}.visibility-feature{grid-template-columns:1fr;gap:35px}.visibility-mark{display:none}.service-hero{gap:27px}.service-hero figure{height:360px}.service-body{gap:30px}.answer-prep{grid-template-columns:1fr;gap:24px}.aeo-package-grid{grid-template-columns:1fr;gap:20px}.aeo-package{padding:28px}.aeo-package .button{margin-top:20px}.aeo-intake-grid{gap:25px}.aeo-process{grid-template-columns:1fr;gap:25px}.aeo-hero{padding-top:42px}.remote-heading h1,.club-hero h1{font-size:clamp(49px,9vw,72px)}.contact h2{font-size:48px}.feedback-card blockquote p{font-size:24px}}
@media(max-width:480px){.brand-title{font-size:11px}.brand-title>span{font-size:6px}.brand img{width:32px;height:32px}.brand{gap:8px}.header-book{font-size:10px;padding:10px;max-width:118px;gap:6px}.header-book span{font-size:13px}.menu-toggle{font-size:11px;padding:9px}.wrap{padding-inline:22px}.hero h1{font-size:53px}.hero .eyebrow{font-size:8px;letter-spacing:.11em}.hero-photo{height:385px}.hero-actions{gap:14px}.hero-actions>.button{width:100%;justify-content:center;gap:20px}.hero-actions>.textlink{font-size:12px}.hero-offer>div{min-width:125px}.hero-offer strong{font-size:43px}.hero-offer>p{padding-left:15px;font-size:12px}.hero-offer p span{font-size:10px}.hero-footnote{font-size:9px!important}.quick-heading{align-items:start}.quick-heading h2{font-size:24px}.quick-heading>.textlink{font-size:11px;max-width:100px;padding-top:0}.quick-grid{grid-template-columns:1fr}.quick-card{padding:22px}.quick-card h3{font-size:22px}.quick-card .quick-price{font-size:37px}.quick-card>p:not(.quick-price):not(.service-category){font-size:13px}.quick-card .button{font-size:13px}.service-row{grid-template-columns:28px minmax(0,1fr) auto}.service-row .service-arrow{display:none}.service-row h3{font-size:20px}.service-price{font-size:22px}.service-row p{font-size:12px}.aeo-intake-grid{grid-template-columns:1fr}.aeo-hero h1{font-size:48px}.aeo-qualification{padding:24px}.service-hero .detail-title{font-size:47px}.section h2{font-size:40px}.hero-offer>p{margin:0}.track h3{font-size:18px}.contact h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Contain decoration so it never creates horizontal scrolling. */
html,body{max-width:100%;overflow-x:clip}.luxe-backdrop{position:fixed;inset:0;overflow:hidden;contain:paint}.luxe-wave{left:0!important;width:100%!important;overflow:hidden;opacity:.15}.hero-atmosphere{inset:0;overflow:hidden}.hero-photo{display:block}header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#43d9e644,transparent,#d84bac44,transparent)}
@media(max-width:800px){.hero-photo{display:block;margin-top:8px;height:360px}.hero{padding-bottom:34px}}

/* Revision 2 — owner flyer references: neon light, condensed type, glass. */
@font-face{font-family:PWMDisplay;src:url('/fonts/anton.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--display:PWMDisplay,Impact,'Arial Narrow',sans-serif;--cyan:#38e5ff;--pink:#ed3bff;--purple:#9a5bff;--sans:Arial,Helvetica,sans-serif}
body{background:#05060b;color:#f5f7fd;font-family:var(--sans)}
.luxe-backdrop{background:radial-gradient(ellipse at 0 10%,#00cfff17,transparent 42%),radial-gradient(ellipse at 100% 22%,#d600ff19,transparent 43%),#05060b}
.luxe-haze{display:none}.luxe-grid{opacity:.025}.luxe-wave{opacity:.45;filter:drop-shadow(0 0 5px #43dfff55);transform:none!important}
header{background:#090a1399;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);min-height:84px;padding-block:12px;border-bottom:1px solid #b6c5ff1c}header:after{background:linear-gradient(90deg,#28dcff00,#30defd88,#ae51ff44,#f33cff88,#ed3bff00)}
.brand-title{display:block;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:900;line-height:.86;letter-spacing:-.025em;color:#fff}.brand-title>span{display:block;color:#fff;font-size:9px;letter-spacing:.35em;text-align:center;margin-top:7px;line-height:1}
#main-nav{gap:28px;font-size:13px}#main-nav a{color:#d5d9e5}.header-book{min-height:46px;border-radius:100px;padding-inline:20px}.stage{background:#10111e;color:#d0d6e8;font-size:9px;padding:8px 18px}
h1,h2,.detail-title,.local-title{font-family:var(--display);font-weight:400;font-style:normal;letter-spacing:-.015em;text-transform:uppercase;line-height:1.07}h1 em,h2 em{font-family:var(--display);font-style:normal;font-weight:400;letter-spacing:-.015em;color:transparent;background:linear-gradient(100deg,#36ddff,#8ba6ff 45%,#e540fa 90%);background-clip:text;-webkit-background-clip:text}
h1{font-size:clamp(56px,6.4vw,98px)}h2{font-size:clamp(42px,4.8vw,69px)}h3{font-weight:700}.eyebrow,.service-category{color:#7ee6f4;font-size:10px;letter-spacing:.18em;line-height:1.6}
.intro{color:#c8cede;line-height:1.65}.section-heading>p{font-size:15px;color:#b9c1d3;line-height:1.8}.section{padding-block:76px}.wrap{max-width:1280px}.button{background:linear-gradient(105deg,#5beaff,#8cbcff 48%,#d974f8);border:1px solid #acf5ff99;border-radius:100px;color:#060914;font-weight:800;font-size:14px;min-height:54px;padding:16px 24px;box-shadow:-7px 0 24px #13dfff26,9px 0 28px #c32dff25}
.button:hover{color:#050611;background:linear-gradient(105deg,#a5f5ff,#b8caff 45%,#edafff);box-shadow:-7px 0 30px #13dfff44,9px 0 32px #c32dff44}.button.secondary{background:#17182666;color:#fff;border-color:#b8c8ff44;box-shadow:none}.textlink{font-size:14px;color:#e2e8f7;border-color:#bac9e535}.textlink:hover{color:#78edff;border-color:#78edff}
.simple-hero{min-height:680px;grid-template-columns:1fr 1.06fr;align-items:center;gap:60px;padding-top:44px;padding-bottom:58px}.simple-hero .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:20px}.simple-hero h1{font-family:var(--display);font-size:clamp(78px,7.8vw,118px);font-weight:400;line-height:1.06;letter-spacing:-.022em;margin:0 0 15px;text-transform:uppercase;filter:drop-shadow(0 0 18px #51dcff0d)}
.simple-hero h1>span{display:block;color:#fff;text-shadow:0 0 18px #8bdcff24}.simple-hero h1 em{display:block;font-family:var(--display);font-size:1.35em;font-style:normal;font-weight:400;letter-spacing:-.025em;line-height:1.08;background:linear-gradient(110deg,#37e3ff 4%,#83c8ff 40%,#e83dff 94%);color:transparent;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 16px #9f48fa28)}
.engineer-line{font-family:var(--display);font-size:clamp(24px,2.7vw,38px);letter-spacing:.015em;margin:0 0 17px}.simple-deposit{color:#d4dced;font-size:15px;margin:0 0 29px}.simple-deposit span{color:#6de7ff;margin-inline:7px}.simple-hero .hero-actions{gap:20px}.simple-hero .hero-actions>.button{min-width:225px;gap:38px}.simple-hero .hero-footnote{font-size:11px!important;color:#9ba8c0;margin-top:16px}
.hero-photo{height:570px;border:1px solid #b9d4ff3b;border-radius:28px;box-shadow:-14px 0 55px #00bded1f,18px 0 70px #c328ff24;background:#070914;transform:none;overflow:hidden}.hero-photo img{object-position:center 48%;height:100%;filter:none}.hero-photo:before{background:linear-gradient(0deg,#050610ed,transparent 46%)}.hero-photo figcaption{left:30px;bottom:30px;gap:14px}.hero-photo figcaption strong{font-family:var(--display);font-size:39px;font-weight:400;letter-spacing:.015em;line-height:1.12;color:#fff}.hero-photo figcaption>span{font-size:9px;letter-spacing:.19em;color:#aebbd6}.photo-corner{font-size:8px;letter-spacing:.12em;border-radius:50px;padding:10px 13px;background:#0c102988;backdrop-filter:blur(12px);border-color:#b8cbff3b;color:#d5e8ff}
.simple-studio{border-top:1px solid #bac8ff18}.studio-gallery{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:20px}.studio-gallery figure{margin:0;min-width:0;height:340px;border-radius:22px;border:1px solid #adbbff2a;overflow:hidden;position:relative;background:#0c1020}.studio-gallery img{width:100%;height:100%;object-fit:cover;filter:none}.studio-gallery figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#05070aeb);pointer-events:none}.studio-gallery figcaption{position:absolute;z-index:1;left:22px;bottom:20px;font-size:9px;letter-spacing:.13em;color:#e1e6f4}.studio-gallery figure:nth-child(2){box-shadow:9px 0 40px #d12bff12}.studio-gallery figure:nth-child(2) img{object-position:50% 32%}
.simple-services{border-top:1px solid #bac8ff18}.simple-services .section-heading{align-items:end}.service-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.service-tile{display:flex;flex-direction:column;padding:24px 22px;min-height:245px;border-radius:22px;border:1px solid #afc7ff2b;background:linear-gradient(145deg,#9cb9ff0b,#b5c3f504);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-decoration:none;box-shadow:inset 0 1px #e5f4ff09;transition:border-color .2s,background .2s,transform .2s}.service-tile:hover{border-color:#5ceaff99;transform:translateY(-3px);background:linear-gradient(145deg,#43dfff12,#dc3fff0a)}.tile-icon{font-family:Arial,sans-serif;font-size:29px;color:#86eaff;line-height:1;margin-bottom:25px}.service-tile:nth-child(even) .tile-icon{color:#d68eff}.service-tile .service-category{font-size:8px;letter-spacing:.14em;margin-bottom:9px}.service-tile h3{font-size:23px;line-height:1.2;margin:0 0 11px;color:#fff;letter-spacing:-.03em}.service-tile p{font-size:13px;line-height:1.65;color:#adb9d0;margin:0 0 24px}.tile-action{font-size:11px;margin-top:auto;color:#daedff}.simple-service-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:25px;font-size:13px;color:#c5d1e7}.simple-service-links a{text-decoration:none}.simple-service-links a:hover{color:#7aefff}
.simple-work{border-top:1px solid #bac8ff18}.glass-disclosure{border:1px solid #adc4ff2a;background:#a4bdff06;border-radius:18px;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-disclosure>summary{padding:23px 25px;display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:15px;list-style:none;color:#f3f7ff}.glass-disclosure>summary::-webkit-details-marker{display:none}.glass-disclosure summary b{font-size:21px;font-weight:400;color:#9bcafa}.audio-disclosure summary>span{font-size:12px;color:#9cabc5;display:flex;align-items:center;gap:24px}.glass-disclosure[open]>summary{border-bottom:1px solid #afc7ff22}.audio-disclosure .track{padding:23px;background:transparent;border:none;border-bottom:1px solid #afc7ff18}.track h3{font-size:18px}.track-number{font-family:var(--display);font-size:28px;color:#79daef}.track audio{max-width:100%}.simple-feedback{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:35px}.simple-feedback blockquote{margin:0;padding:10px 0 10px 24px;border-left:2px solid #9250e9}.simple-feedback blockquote:first-child{border-color:#35cce6}.simple-feedback blockquote p{font-family:var(--sans);font-size:22px;font-weight:700;letter-spacing:-.025em;color:#e6ecf9;line-height:1.4;margin:0 0 17px}.simple-feedback cite{display:block;font-size:10px;font-style:normal;color:#98a5be;line-height:1.6}.simple-feedback a{font-size:11px;display:inline-block;margin-top:10px;color:#95e9f4}
.simple-contact{border-top:1px solid #bac8ff18;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-main h2{margin-bottom:30px}.contact-main>.button{min-width:230px;gap:45px}.contact-main address{font-size:15px;line-height:1.8;font-style:normal;color:#c9d5e9;margin-top:35px}.contact-shortlinks{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:15px;font-size:12px;color:#9eebf5}.simple-terms{font-size:11px;line-height:1.9;max-width:370px;color:#96a4bd;margin-top:23px}.simple-terms a{color:#c6e0f3}.simple-faq h3{font-family:var(--display);font-size:25px;font-weight:400;letter-spacing:.015em;margin:0 0 18px}.simple-faq details{border-bottom:1px solid #afc7ff22;padding:19px 0}.simple-faq summary{font-size:14px;line-height:1.5;cursor:pointer;list-style:none;display:flex;gap:20px;justify-content:space-between;color:#dae3f4}.simple-faq summary span{color:#94c6ee}.simple-faq details p{font-size:13px;line-height:1.8;color:#b2bfd8;margin:16px 0 4px}.help-disclosure{margin-top:17px}.help-disclosure>summary,.map-disclosure>summary{font-size:12px;padding:18px 20px}.help-disclosure .lead{padding:25px;display:block}.help-disclosure .lead h2{font-size:35px}.help-disclosure .lead-copy ul,.help-disclosure .lead-copy>a{display:none}.help-disclosure .lead-copy p{font-size:13px;margin-bottom:20px}.help-disclosure .lead form{padding:0;border:0;background:none}.help-disclosure .mailing-list{padding:24px;display:block;border:0;border-radius:0}.help-disclosure .mailing-list h2{font-size:32px}.help-disclosure .mailing-list p{font-size:13px}.map-disclosure{margin-top:17px}.map-disclosure iframe{width:100%;height:250px;display:block;border:0}.map-disclosure small{display:block;padding:12px;font-size:9px;color:#9aa7c1}
footer{padding-block:38px;border-top:1px solid #bac8ff22;background:#080a12aa}footer .wordmark{font-family:var(--display);color:#eef6ff;font-size:27px;font-weight:400}.footer-top{gap:32px}.footer-top>div{gap:16px}footer a{font-size:11px;color:#abbad3}.footer-bottom{font-size:9px;color:#8797b1}.footer-guides{margin-top:20px}.footer-guides summary{font-size:11px;color:#a3b6d0;cursor:pointer}.footer-locations{margin-top:18px}
/* Keep the complete service pages; use the same brand and readable glass surfaces. */
.quick-heading h2{font-family:var(--display);font-size:38px}.quick-price,.price-card .price,.service-price,.service-start strong,.service-option strong,.membership-price,.aeo-price{font-family:var(--display);font-weight:400;color:#e4eaff}.quick-card,.price-card,.service-options,.membership-card,.aeo-package,.aeo-qualification,.remote-details-grid article,.purchase-policy{background:linear-gradient(140deg,#adc5ff0b,#b19deb06);border-color:#b7cbff2b;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff0a}.quick-card.primary-service,.price-card.featured,.aeo-package.featured{background:linear-gradient(140deg,#22ceff12,#bc2dff0c);border-color:#68dffc99}.service-row:hover{background:#8c68f512}.service-price{font-size:30px}.service-row h3{font-size:23px}.aeo-hero h1{font-size:clamp(54px,6.5vw,92px)}.aeo-price{font-size:59px}.aeo-package h3{font-size:22px}.visibility-feature{background:linear-gradient(100deg,#32d8ff0a,#e030ff09)}.remote-heading h1,.club-hero h1{font-size:clamp(56px,6vw,88px)}.service-hero .detail-title{font-size:clamp(50px,6vw,84px)}.service-hero figure{border-color:#b2caff40;box-shadow:12px 0 45px #c32aff17}.service-answer-panel h2{font-size:52px}.answer-prep p,.answer-prep li,.answer-questions details p{color:#bac8de}.business-contact address{color:#a4b6cf}
@media(min-width:1600px){.simple-hero{min-height:660px;padding-top:42px;padding-bottom:48px}.simple-hero h1{font-size:112px}.simple-hero .hero-photo{height:570px}}
@media(max-width:1100px){.simple-hero{gap:34px}.simple-hero h1{font-size:92px}.hero-photo{height:535px}.engineer-line{font-size:30px}.simple-hero .hero-actions{gap:18px}.simple-hero .hero-actions>.button{min-width:205px}.service-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile{min-height:220px}.studio-gallery{grid-template-columns:1fr 1fr 1fr}.studio-gallery figure{height:290px}.simple-contact{gap:50px}}
@media(max-width:800px){header{min-height:75px;padding-inline:22px;padding-block:10px}.brand-title{font-size:20px}.brand-title>span{font-size:8px}.header-book{padding:11px 17px;font-size:11px;min-height:43px}.section{padding-block:52px}.simple-hero{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:36px;min-height:0}.simple-hero h1{font-size:clamp(82px,15.2vw,110px);margin-bottom:13px;line-height:1.04}.simple-hero h1 em{font-size:1.28em}.simple-hero .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:17px}.engineer-line{font-size:27px;margin-bottom:14px}.simple-deposit{font-size:13px;margin-bottom:23px}.simple-hero .hero-actions{gap:15px}.simple-hero .hero-actions>.button{width:100%;justify-content:center;gap:40px;min-height:56px;font-size:14px}.simple-hero .hero-actions>.textlink{padding-block:4px;font-size:12px}.simple-hero .hero-footnote{font-size:10px!important;margin-top:13px}.simple-hero .hero-photo{display:block;height:410px;margin-top:0;border-radius:22px}.hero-photo figcaption strong{font-size:33px}.hero-photo figcaption{left:24px;bottom:24px}.studio-gallery{grid-template-columns:1fr 1fr;gap:12px}.studio-gallery figure{height:260px;border-radius:17px}.studio-gallery figure:first-child{grid-column:1/-1;height:300px}.studio-gallery figcaption{font-size:7px;left:14px;bottom:15px;letter-spacing:.08em}.simple-studio .section-heading{gap:14px}.simple-studio .section-heading p{font-size:13px}.simple-services .section-heading{align-items:start}.service-tiles{gap:12px}.service-tile{padding:21px 17px;min-height:218px;border-radius:17px}.service-tile h3{font-size:21px}.tile-icon{margin-bottom:20px}.service-tile p{font-size:12px}.tile-action{font-size:10px;line-height:1.6}.service-tile .service-category{font-size:7px}.simple-service-links{font-size:11px;gap:20px;line-height:1.6}.simple-feedback{grid-template-columns:1fr;gap:25px;padding-top:28px}.simple-feedback blockquote p{font-size:20px}.simple-feedback cite{font-size:9px}.simple-contact{grid-template-columns:1fr;gap:42px}.simple-contact .contact-main h2{font-size:48px}.simple-contact .contact-main>.button{width:100%;justify-content:center}.contact-main address{font-size:14px}.simple-terms{max-width:100%}.simple-contact .eyebrow{font-size:8px}.simple-faq summary{font-size:13px}.glass-disclosure>summary{font-size:13px;padding:20px}.track{grid-template-columns:30px 1fr}.track audio{grid-column:1/-1;width:100%}.simple-work .section-heading>p{font-size:13px}.simple-work h2{font-size:46px}.audio-disclosure summary>span{font-size:10px;gap:15px}.footer-top{display:block}.footer-top>div{margin-top:24px;display:flex;flex-wrap:wrap;gap:16px 20px}.footer-bottom{line-height:1.9}.aeo-hero h1{font-size:55px}.service-answer-panel h2{font-size:43px}.service-hero .detail-title{font-size:52px}h2{font-size:47px}.menu-toggle{background:#a9baff08;border-color:#b1cbff28;border-radius:50px}#main-nav.open{background:#0d1021ed;backdrop-filter:blur(20px);border-color:#b6d8ff30}}
@media(max-width:380px){.wrap{padding-inline:18px}.simple-hero h1{font-size:78px}.engineer-line{font-size:25px}.brand-title{font-size:18px}.header-book{font-size:10px;padding-inline:13px}.simple-hero .hero-photo{height:360px}.service-tiles{gap:10px}.service-tile{padding:18px 13px}.service-tile h3{font-size:20px}.service-tile p{font-size:11px}.simple-contact .contact-main h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.service-tile:hover{transform:none}}

.simple-hero h1 em{width:max-content;max-width:100%}

/* Revision 3 — gold booking emphasis; easily found shorter session. */
:root{--gold:#f5cc76;--gold-deep:#d69d39}
header:after{height:1px;background:linear-gradient(90deg,#25dfff11,#48e0fa66,#f5cc76bb,#da54ff66,#da54ff11)}
.brand-title>span{color:#f5d891}.eyebrow{color:#f0cf87}
.simple-hero .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;max-width:380px}
.simple-hero .hero-actions>.button,.button.header-book{justify-content:space-between;min-height:59px;background:linear-gradient(110deg,#ffe6a4,#f1ca70 55%,#dca847);border-color:#ffe2a3;color:#130d05;box-shadow:0 0 28px #efb94d26,-12px 0 32px #21d7ff12,12px 0 32px #d62bff15}
.simple-hero .hero-actions>.button:hover,.button.header-book:hover{background:linear-gradient(110deg,#fff0c8,#ffdd96)}
.button.header-book{min-height:46px}
.short-session{width:100%;display:flex;flex-direction:column;gap:9px}.short-session>.two-hour-book{width:100%;background:#b9c7ef08;border:1px solid #d7b263a3;color:#ffe3a8;min-height:51px;font-size:14px;justify-content:space-between;box-shadow:inset 0 1px #fff0d009;backdrop-filter:blur(14px)}
.short-session>.two-hour-book:hover{background:#e7c68314;border-color:#ffe1a5}
.short-session>span{font-size:11px;color:#bec8dd;padding-left:3px;line-height:1.5}
.simple-hero .hero-photo{border-color:#d4ae6555}.hero-photo .photo-corner{color:#ffe2a2;border-color:#e8bd7277}.hero-photo figcaption>span{color:#e3c78e}
.studio-gallery figcaption{color:#f3d89f}.simple-studio,.simple-services,.simple-work,.simple-contact{border-top-color:#caa15b29}
.service-tile:nth-child(2){border-color:#cda45d44}.service-tile:nth-child(2) .tile-icon{color:#f2cc7b}
.simple-faq summary span{color:#f1ca79}.simple-service-links a{color:#ebd2a0}
@media(max-width:800px){.simple-hero .hero-actions{max-width:100%;gap:12px}.simple-hero .hero-actions>.button{justify-content:center;gap:26px;font-size:14px}.short-session>.two-hour-book{justify-content:center;gap:24px;min-height:52px;font-size:14px}.simple-hero .hero-footnote{font-size:10px!important;margin-top:17px}.simple-deposit{margin-bottom:22px}}
@media(max-width:800px){.simple-hero .hero-actions>.button,.short-session>.two-hour-book{font-size:16px}.simple-deposit{font-size:15px}.short-session>span{font-size:13px}.simple-hero .hero-footnote{font-size:12px!important;line-height:1.8!important}.contact-shortlinks{font-size:15px;line-height:1.7}}

/* Ambient light composition. Never captures input or shifts booking controls. */
.neon-bloom{position:absolute;width:75vw;height:75vh;border-radius:50%;pointer-events:none;opacity:.6;filter:blur(28px)}.bloom-cyan{left:-55vw;top:-8vh;background:radial-gradient(ellipse,#0bceff55,transparent 65%)}.bloom-pink{right:-55vw;top:24vh;background:radial-gradient(ellipse,#d41aff55,transparent 65%)}
.luxe-wave.neon-trails{opacity:.72;width:100%!important;left:0!important;height:100%;position:absolute;inset:0;filter:none;pointer-events:none;transform:none!important}.trail-halo{stroke-width:15;opacity:.23;filter:url(#trail-glow)}.trail-halo.gold-halo{stroke-width:11;opacity:.17}.trail-line{stroke-width:1.4;opacity:.5}.trail-line.gold-line{stroke-width:1.3;opacity:.72}.trail-spark{stroke-width:2.3;stroke-dasharray:65 2400;stroke-dashoffset:2400;opacity:0;filter:drop-shadow(0 0 5px currentColor)}.cyan-spark{color:#75f1ff}.pink-spark{color:#f183ff}.gold-spark{color:#f7d28b}
.motion-on .trail-spark{animation:light-travel 24s linear infinite}.motion-on .pink-spark{animation-duration:30s;animation-delay:-11s}.motion-on .gold-spark{animation-duration:36s;animation-delay:-19s}.motion-on .neon-bloom{animation:bloom-breathe 16s ease-in-out infinite alternate}.motion-on .bloom-pink{animation-delay:-8s}
@keyframes light-travel{0%{stroke-dashoffset:2400;opacity:0}8%,75%{opacity:.8}92%,100%{stroke-dashoffset:0;opacity:0}}@keyframes bloom-breathe{from{opacity:.35;transform:scale(.9) translateY(-12px)}to{opacity:.65;transform:scale(1.1) translateY(16px)}}
.motion-off .trail-spark,.motion-off .neon-bloom{animation:none!important}.motion-off .trail-spark{opacity:0}.button span{transition:transform .2s ease}.button:hover span{transform:translateX(4px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f5cf81;outline-offset:5px}.glass-disclosure[open]{border-color:#c69b5588}.glass-disclosure>summary:hover{background:#eed09c08}
@media(prefers-reduced-motion:reduce){.trail-spark,.neon-bloom{animation:none!important}.trail-spark{opacity:0}.button:hover span{transform:none}}

.service-row[id]{scroll-margin-top:112px}

/* Revision 4 — authentic logo, client playback and visible contact map. */
.brand-logo{display:flex;flex-direction:column;align-items:center;width:100px;gap:5px}
.brand-logo-mark{display:block;position:relative;width:100px;height:52px;overflow:hidden;mix-blend-mode:screen}
.brand .brand-logo-mark img{position:absolute;max-width:none;width:143px;height:143px;left:-21px;top:-37px;object-fit:contain}
.brand-logo-media{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:9px;line-height:1;letter-spacing:.35em;color:#f5d891;padding-left:.35em}
.simple-contact .contact-main>.button{background:linear-gradient(110deg,#ffe6a4,#f1ca70 55%,#dca847);border-color:#ffe2a3;color:#130d05;box-shadow:0 0 28px #efb94d26}
.simple-contact .contact-main>.button:hover{background:linear-gradient(110deg,#fff0c8,#ffdd96)}
.audio-disclosure[open]>summary>.audio-count{transform:none}
.audio-disclosure[open]>summary>.audio-count b{transform:rotate(45deg)}
.simple-contact .studio-map{margin-top:24px;min-width:0;border:1px solid #d7b26366;border-radius:18px;overflow:hidden;background:#10131b}
.simple-contact .map-visual{height:260px;min-height:0}.simple-contact .map-visual iframe{height:100%;min-height:0}
.simple-contact .map-label{transform:none}.simple-contact .map-label strong{font-family:var(--display);font-size:26px;font-weight:400}
.simple-contact .map-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px;font-size:9px}
.simple-contact .map-footer .map-options{display:flex;flex-wrap:wrap;gap:12px}
.simple-contact .map-options a{font-size:11px;min-height:32px;display:inline-flex;align-items:center}
.simple-contact .contact-directions{display:inline-flex;margin-top:15px;min-height:36px;align-items:center}
.contact-shortlinks{flex-direction:column;align-items:flex-start;gap:9px}
.contact-shortlinks a,.contact-main address a{overflow-wrap:anywhere;max-width:100%;padding-block:5px}
.client-video{margin-top:18px;margin-bottom:12px;min-width:0}
.client-video .load-client-video{font-size:13px;min-height:48px;width:100%;justify-content:center;gap:12px}
.client-video .video-privacy{font-size:11px;font-weight:400;line-height:1.5;color:#a9b9ce;margin:10px 0 0}
.client-video iframe{display:block;width:100%;height:630px;max-width:100%;border:0;border-radius:14px;background:#fff}
@media(max-width:800px){.brand-logo{width:82px;gap:4px}.brand-logo-mark{width:82px;height:43px}.brand .brand-logo-mark img{width:117px;height:117px;left:-17px;top:-30px}.brand-logo-media{font-size:8px}.simple-contact .map-visual{height:245px}.audio-disclosure summary{flex-wrap:wrap}.audio-disclosure summary>.audio-count{margin-left:auto;gap:15px}.client-video iframe{height:610px}}
@media(max-width:380px){.contact-shortlinks{font-size:11px}.simple-contact .map-label strong{font-size:23px}.client-video iframe{height:560px}}

.contact-shortlinks{font-size:15px;line-height:1.5}

.map-visual .studio-map-preview{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) invert(.91) sepia(.24);opacity:.9}

/* Original testimonial covers; native inline playback with no off-site handoff. */
.client-video{position:relative;max-width:420px;margin:20px auto 0;border:1px solid #b9d4ff3b;border-radius:18px;overflow:hidden;background:#05060b}
.client-video .client-testimonial{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#05060b}
.video-error[hidden]{display:none!important}.client-video .video-error{position:absolute;bottom:48px;left:12px;right:12px;padding:12px;background:#111e;color:#fff;font-size:13px;line-height:1.5}

/* Owner-supplied landscape hero: retain the full television at the top. */
.simple-hero .hero-photo img{object-position:50% 0%}

/* Show the real room in its natural proportions; keep the typography off the photograph. */
.simple-hero .hero-photo{display:flex;flex-direction:column;height:auto;align-self:center;isolation:isolate;background:#080c16;border:1px solid #d4ae6555;border-radius:24px;box-shadow:0 24px 64px #0006,-12px 0 48px #00c7ee12,14px 0 48px #d028ef12}
.simple-hero .hero-photo:before,.simple-hero .hero-photo:after{display:none}
.simple-hero .hero-photo img{display:block;position:static;order:0;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;filter:none;transform:none!important;animation:none!important}
.simple-hero .photo-corner{position:static;order:-1;align-self:stretch;z-index:auto;display:block;margin:0;padding:14px 22px;border:0;border-bottom:1px solid #d4ae6529;border-radius:0;background:linear-gradient(110deg,#08141b,#11101b);backdrop-filter:none;text-align:right;font-size:10px;line-height:1.4;letter-spacing:.1em;color:#e7c789}
.simple-hero .hero-photo figcaption{position:static;order:1;inset:auto;display:flex;gap:12px;padding:25px 28px 27px;background:linear-gradient(120deg,#09141c,#100e1b);border-top:1px solid #d4ae6533}
.simple-hero .hero-photo figcaption strong{font-size:36px;line-height:1.05;letter-spacing:.01em}
.simple-hero .hero-photo figcaption>span{font-size:9px;line-height:1.5;letter-spacing:.18em;color:#e3c78e}
@media(max-width:800px){.simple-hero .hero-photo{height:auto;width:100%;border-radius:22px}.simple-hero .photo-corner{padding:12px 18px;font-size:9px}.simple-hero .hero-photo figcaption{padding:21px 22px 23px;gap:10px}.simple-hero .hero-photo figcaption strong{font-size:32px}}

/* A clean, transparent rendering of the existing white waveform logo. */
@supports (mask-mode:luminance){
 .brand-logo-mark{background:#fff;mix-blend-mode:normal;-webkit-mask-image:url('/images/logo-320.webp');mask-image:url('/images/logo-320.webp');mask-mode:luminance;-webkit-mask-size:143px 143px;mask-size:143px 143px;-webkit-mask-position:-21px -37px;mask-position:-21px -37px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
 .brand .brand-logo-mark img{visibility:hidden}
 @media(max-width:800px){.brand-logo-mark{-webkit-mask-size:117px 117px;mask-size:117px 117px;-webkit-mask-position:-17px -30px;mask-position:-17px -30px}}
}
/* Related services use aligned destinations, not irregular text-sized boxes. */
.related.related-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:920px;margin-top:24px}
.related.related-service-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;min-height:76px;padding:20px 22px;border:1px solid #d4ae6533;border-radius:14px;background:linear-gradient(120deg,#0b152088,#12101c88);font-size:16px;line-height:1.45;color:#f1ede5;transition:border-color .2s,background .2s}
.related.related-service-links a>span:first-child{min-width:0}
.related.related-service-links a>span:last-child{flex:none;color:#e3c78e;font-size:23px;line-height:1}
.related.related-service-links a:hover,.related.related-service-links a:focus-visible{border-color:#e3c78e;background:#17202a}
@media(max-width:650px){.related.related-service-links{grid-template-columns:1fr;gap:10px}.related.related-service-links a{min-height:68px;padding:18px 20px;font-size:15px}}

footer .wordmark{display:block;max-width:100%;font-size:clamp(25px,3.2vw,38px);line-height:1.15;white-space:nowrap;letter-spacing:.01em}footer .wordmark>span{display:block;margin-top:12px;font-family:var(--sans,Arial,sans-serif);font-size:10px;line-height:1.5;letter-spacing:.25em;color:#e3c78e}
@media(max-width:380px){footer .wordmark{font-size:25px}}

/* Service intent and scope-first project artwork */
.service-process-art{padding:clamp(28px,5vw,70px);border:1px solid #d9b96566;border-radius:30px;background:radial-gradient(ellipse at top right,#b51bea28,transparent 65%),radial-gradient(ellipse at bottom left,#00dbef22,transparent 70%),#0e0e17;box-shadow:inset 0 0 60px #d9b96509;display:flex;flex-direction:column;justify-content:center;gap:28px;min-height:440px}.service-process-art strong{font-family:Anton,sans-serif;font-size:clamp(40px,5vw,80px);line-height:1.05;color:#f5f4ec}.service-process-art em{font-style:normal;color:#ecd18d}.service-process-art ol{padding-left:24px;line-height:2;color:#d7d5de}.header-book{white-space:normal;text-align:center} @media(max-width:600px){.header-book{max-width:150px}.service-process-art{min-height:340px}.lead-copy h2,.lead-copy h1{font-size:clamp(34px,10vw,64px)}}

.service-fast-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 30px;max-width:1050px}.service-fast-facts>div{border-top:1px solid #d9b96566;padding:13px 0}.service-fast-facts dt{font-size:11px;color:#e8c679;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px}.service-fast-facts dd{margin:0;color:#e6e4ec;font-size:14px;line-height:1.55}.remote-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.remote-offer-grid article{border:1px solid #c5a45e66;border-radius:24px;padding:28px;background:linear-gradient(140deg,#03dcf009,#bc27ed0b)}.remote-offer-grid h3{font-size:26px}.remote-offer-grid p{line-height:1.7;color:#c2c1cd}.remote-offer-grid .button{margin:15px 0;display:inline-flex}.remote-offer-grid .textlink{display:block;font-size:14px}@media(max-width:900px){.remote-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-fast-facts{grid-template-columns:1fr}}@media(max-width:600px){.remote-offer-grid{grid-template-columns:1fr}.header-book{font-size:11px;line-height:1.3;padding:13px 16px}.service-fast-facts{gap:0}.remote-offer-grid article{padding:24px}}

/* Service proof and small, readable project brief. */
.service-audio-proof{margin:3rem 0}.service-audio-proof .track{grid-template-columns:2rem minmax(0,1fr)}.service-audio-proof audio{grid-column:1/-1;width:100%;max-width:100%}.implementation-proof img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid #bca46b55;margin:2rem 0}.project-intake-hint{border-left:2px solid #d8b15b;padding:1rem 1.25rem;background:#ffffff04;margin:1rem 0;line-height:1.55}.project-intake-hint p{font-size:.9rem;color:#c5c7d1}.project-intake-hint li{margin:.4rem 0}#audio-examples audio{width:100%;max-width:100%}@media(max-width:700px){#audio-examples .track{grid-template-columns:2rem minmax(0,1fr)}#audio-examples audio{grid-column:1/-1}.service-audio-proof{margin:2rem 0}.project-intake-hint{padding:.85rem 1rem}}

/* Stable header geometry before and after progressive enhancement. */
.breadcrumb a{text-decoration:underline;text-underline-offset:.2em}.no-script-nav{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 22px}.no-script-nav a{text-decoration:underline}
@media(max-width:850px){header{height:84px;min-height:84px;padding-block:8px;flex-wrap:nowrap}html:not(.js) header,html:not(.js) .nav-wrap{flex-wrap:nowrap}html:not(.js) #main-nav{display:none}.brand-logo{flex-shrink:0}}
/* Moving bloom layers retain the neon motion; remove SVG dash-offset paint work. */
.motion-on .trail-spark{animation:none;opacity:.22}

/* County discovery keeps the same studio identity and simple payment paths. */
.county-hero .button:not(.secondary),.county-recording .button,.county-session>.button{background:linear-gradient(110deg,#ffe69b,#dba83d);color:#15121a;border:1px solid #ffedb3;box-shadow:0 8px 30px #c89c351c}
.county-home-note{font-size:14px;line-height:1.6;color:#c4c6d1;margin:16px 0}.county-home-note a{color:#e9cb89;text-decoration:underline;text-underline-offset:.2em}
.service-county-note{max-width:920px;border-left:2px solid #dbb96c;padding:2px 0 2px 18px;margin:0 0 28px}.service-county-note p{font-size:14px;line-height:1.65;color:#c7c7d2;margin:0 0 8px}.service-county-note strong{color:#edd494}.service-county-note .textlink{font-size:13px}
.county-hero h1{font-size:clamp(48px,7vw,96px);line-height:1.08}.county-hero .intro{max-width:780px}.county-location{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start}.county-location p{line-height:1.75;color:#c9c8d3}.county-location figure{margin:0}.county-location img{display:block;width:100%;height:auto;max-height:570px;object-fit:cover;border:1px solid #d8b56855;border-radius:24px}.county-session{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin:30px 0;padding:30px;border:1px solid #e4bf6b66;border-radius:22px;background:linear-gradient(120deg,#17273366,#251a2a55)}.county-session p{line-height:1.75;color:#c9c8d3}.county-group-title{margin-top:60px;font-size:clamp(25px,3vw,36px)}.county-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.county-service-card{min-width:0;display:flex;flex-direction:column;align-items:start;gap:14px;padding:26px;border:1px solid #d3b57544;border-radius:20px;background:linear-gradient(140deg,#07273155,#24182a66)}.county-service-card h3{font-size:25px;line-height:1.25;margin:0}.county-service-card p{margin:0;line-height:1.65;color:#d1cfd8}.county-service-card .form-note{font-size:13px}.county-service-card .textlink{font-size:14px}.county-service-card .button{margin-top:auto;font-size:14px;max-width:100%;white-space:normal;text-align:left}
@media(max-width:1000px){.county-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.county-session{grid-template-columns:1fr}.county-session>.button{justify-self:start}.county-location{gap:30px}}
@media(max-width:700px){.county-service-grid,.county-location{grid-template-columns:1fr}.county-location img{max-height:380px;object-position:center 40%}.county-session,.county-service-card{padding:23px}.county-hero .hero-actions{align-items:stretch}.county-hero .hero-actions>.button{width:100%}.county-group-title{margin-top:40px}}
/* Practical project guides: readable on phones, with explicit next steps. */
.guide-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem}
.guide-index article{padding:1.8rem;border-top:1px solid #caa65d;background:linear-gradient(145deg,#18232a66,#18101f44);border-radius:0 0 1rem 1rem}
.guide-index h2{font-family:inherit;font-size:1.45rem;line-height:1.3;letter-spacing:0;text-transform:none}
.guide-index h2 a{color:var(--white,#f5f7fa);text-decoration:none}
.guide-index p,.guide-body p{color:#c9cbd5;line-height:1.85}
.project-guide .detail-title{max-width:24ch;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.08}
.guide-toc{display:grid;gap:.65rem;margin-top:2rem;max-width:52rem;padding:1.3rem 1.5rem;border-left:2px solid #d6b76b;background:#11131c88}
.project-guide .guide-toc a{display:block;color:#f0d79d;line-height:1.5}
.guide-body{max-width:58rem}
.guide-body section{padding:2.2rem 0;border-top:1px solid #ffffff1c;scroll-margin-top:9rem}
.guide-body h2{font-family:inherit;font-size:clamp(1.45rem,3vw,2rem);line-height:1.3;letter-spacing:0;text-transform:none}
.guide-body .related{margin-top:1.3rem}
.project-guide-links{padding:1.5rem 0 0;display:grid;gap:.7rem}
.project-guide-links .textlink{line-height:1.55;max-width:65ch}
@media(max-width:850px){.guide-index{grid-template-columns:1fr}.guide-index article{padding:1.4rem}.project-guide .detail-title{font-size:clamp(2.3rem,9vw,4rem)}.guide-toc{padding:1rem}.guide-body{padding-inline:var(--gutter,1.5rem)}}
/* Original studio videos have their own watch pages and retain native controls. */
.watch-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;margin-top:2rem}
.video-watch .detail-title{max-width:30ch;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.15}
.video-watch .client-video{margin:0;max-width:420px}
.watch-context h2{font-size:clamp(2rem,3vw,3rem);line-height:1.2}
.watch-context p{line-height:1.8}
.client-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:900px;margin-top:2rem}
.client-story-card{display:block;color:#f2f3fa;text-decoration:none;padding-bottom:1.2rem;border-bottom:1px solid #d4b373}
.client-story-card img{width:100%;height:auto;max-height:480px;object-fit:contain;object-position:left;border-radius:1rem}
.client-story-card h3{font-size:1.25rem;line-height:1.5;margin-top:1rem}
@media(max-width:760px){.watch-layout{grid-template-columns:1fr}.video-watch .client-video{margin-inline:auto}.client-story-grid{grid-template-columns:1fr}.client-story-card img{max-height:560px}}

.video-watch .hero-actions > .button{background:linear-gradient(115deg,#ffe7a0,#dfad43);color:#17130b;border:1px solid #ffedb4;box-shadow:0 8px 30px #d5aa3d22}

/* Service question navigation; full answers stay on each service page. */
.question-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.question-jumps a{padding:12px 18px;border:1px solid #77653d;border-radius:100px;color:var(--gold,#e7c579);text-decoration:none}.question-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.question-hub-grid article{min-width:0;padding:28px;border:1px solid rgba(234,201,127,.25);border-radius:22px;background:rgba(14,15,27,.7);scroll-margin-top:130px}.question-hub-grid h3{margin:0 0 14px;font:700 25px/1.25 Arial,sans-serif}.question-hub-grid h3 a{color:#efd28e;text-decoration:none}.question-hub-grid p{color:#bec6d7}.question-hub-grid ul{padding:0;list-style:none}.question-hub-grid li{margin:0;border-top:1px solid #303341}.question-hub-grid li a{display:block;padding:16px 0;color:#f0f3fa;line-height:1.55;text-decoration:none}.question-hub-grid a:hover,.question-hub-grid a:focus-visible{text-decoration:underline}.question-hub-group{scroll-margin-top:100px}.question-hub-group>h2{font-size:clamp(32px,5vw,56px);margin-bottom:28px}.service-delivery-coverage{padding:18px 0;color:#e8cd91}.answer-questions details[id]{scroll-margin-top:130px}.answer-questions details:target{outline:1px solid #b89a54;outline-offset:6px}@media(max-width:700px){.question-hub-grid{grid-template-columns:1fr}.question-hub-grid article{padding:22px}.question-hub-heading .detail-title{font-size:clamp(48px,13vw,78px)}.question-jumps a{padding:12px 14px}.question-hub-group.section{padding-top:38px;padding-bottom:38px}}
/* Override the legacy mobile header-nav link rule only inside this content nav. */
.question-jumps>a:not(.button){display:flex;align-items:center;min-height:48px}

.remote-business-grid article{display:flex;flex-direction:column;min-width:0}.remote-business-grid h3{font-size:27px;line-height:1.25;overflow-wrap:anywhere}.remote-business-grid .eyebrow{font-size:10px;color:#e8c679;letter-spacing:.12em}.remote-business-grid .button{margin-top:auto}.remote-card-payment{font-weight:650;color:#e9ce8c!important}.service-workflow .remote-details-grid{margin-top:26px}.workflow-example{margin-top:28px;border-top:1px solid #6d603e;padding:18px 0}.workflow-example summary{cursor:pointer;color:#f0d28a;font-weight:650}.workflow-example p{max-width:76ch;line-height:1.7}.remote-business-grid .form-note{font-size:14px}#remote-business,#remote-offers{scroll-margin-top:110px}@media(max-width:600px){.service-workflow .remote-details-grid{grid-template-columns:1fr}.remote-business-grid h3{font-size:25px}}
