/*
Theme Name: Pax Aurora Sound Lab
Theme URI: https://soundlab.paxaurora.nl/
Author: Pax Aurora
Description: A minimal white and blue theme for Sound Lab music modules, matching Pax Aurora's instrument.
Version: 1.5.2
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pax-sound-lab
*/
@font-face{font-family:Pax;src:url('assets/pax-display.woff') format('woff');font-display:block;font-weight:400}
:root{--blue:#2531ff;--paper:#f4f2ed;--line:rgba(37,49,255,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--blue);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;max-width:100%}.wrap{width:calc(100% - 112px);max-width:1600px;margin-inline:auto}.skip{position:absolute;top:-80px;left:24px;background:var(--paper);color:var(--blue);padding:12px;z-index:20}.skip:focus{top:12px}.hero{color:var(--paper);background:var(--blue);min-height:740px;display:flex;flex-direction:column}.nav{display:flex;align-items:flex-start;justify-content:space-between;padding-top:39px;gap:24px}.brand img{width:181px;height:auto}.navlinks{display:flex;gap:30px;font-size:13px;padding-top:4px}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.signature{text-align:right;display:grid;gap:3px;font-size:14px}.signature span:first-child{font-family:Pax,Arial,sans-serif;font-size:12px}.hero-art{display:flex;align-items:center;gap:28px;flex:1;min-height:310px;padding:55px 0 26px}.wheel-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;flex:1;align-items:center}.wheel-row canvas{display:block;width:100%;aspect-ratio:1}.module-number{width:44px;height:44px;border-radius:50%;background:var(--paper);flex-shrink:0;color:var(--blue);display:grid;place-items:center;margin-left:10px}.module-number svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:4;stroke-linejoin:round}.hero-copy{display:flex;justify-content:space-between;align-items:flex-end;padding:20px 0 60px;gap:40px}.eyebrow{font-size:11px;letter-spacing:.055em;margin:0 0 24px}.hero h1{font-family:Pax,Arial,sans-serif;font-size:clamp(46px,5.2vw,84px);line-height:1.12;font-weight:400;margin:0;letter-spacing:-.045em}.hero-description{text-align:right}.hero-description p{font-family:Pax,Arial,sans-serif;font-size:clamp(17px,1.7vw,25px);line-height:1.55;margin:0 0 20px}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:7px}.text-link:hover{opacity:.7}.text-link span{font-size:23px;line-height:1}.hero-bottom{border-top:1px solid rgba(244,242,237,.4);display:flex;justify-content:space-between;padding:17px 0 22px;font-size:10px;letter-spacing:.06em}.module-section{padding:75px 0 80px}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:11px;letter-spacing:.05em}.module-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:34px 0 38px;gap:24px}h2{font-family:Pax,Arial,sans-serif;font-size:clamp(27px,3vw,44px);line-height:1.35;font-weight:400;margin:0;letter-spacing:-.03em}.module-status{font-size:12px;display:flex;align-items:center;gap:8px;padding-bottom:7px}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.module-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:7vw;align-items:start}.module-visual{min-width:0}.module-visual img{width:100%;height:auto}.image-caption{display:flex;justify-content:space-between;padding-top:12px;font-size:9px;letter-spacing:.05em}.module-intro{max-width:440px}.lead{font-family:Pax,Arial,sans-serif;font-size:19px;line-height:1.55;font-weight:400;margin-top:0}.module-intro>p:not(.lead){font-size:15px;max-width:410px}.button{background:var(--blue);color:var(--paper);padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;font-size:13px}.button:hover{background:#141ebd}.button span{font-size:22px}.quiet{opacity:.76;font-size:12px!important;line-height:1.65}.lesson-content{display:grid;grid-template-columns:1fr 2fr;gap:70px;margin-top:76px;padding-top:33px;border-top:1px solid var(--line)}h3{font-family:Pax,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;margin:0 0 16px}.content-label p{font-size:13px;margin:0;opacity:.8}.chapter-list details{border-bottom:1px solid var(--line)}.chapter-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:25px;padding:21px 0;font-size:15px}summary::-webkit-details-marker{display:none}.chapter-no{font-size:11px;opacity:.7}.expand{margin-left:auto;width:14px;height:14px;position:relative;flex-shrink:0}.expand:before,.expand:after{content:'';background:currentColor;position:absolute;top:6px;left:0;width:14px;height:1px}.expand:after{transform:rotate(90deg)}details[open] .expand:after{transform:rotate(0)}details p{margin:0 24px 24px 39px;font-size:14px;max-width:590px}.practice{background:var(--blue);color:var(--paper);padding:76px 0}.practice-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.practice ol{padding-left:20px;font-size:15px;max-width:520px}.practice li{padding:0 0 13px 6px}.practice-note{font-size:12px;opacity:.8;max-width:430px;margin-top:28px}.feedback{padding:77px 0;border-bottom:1px solid var(--line)}.feedback-grid,.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.feedback-grid>div,.approach-grid>div{max-width:520px}.feedback-grid>div>p:not(.lead),.approach-grid>div>p:not(.lead){font-size:15px}.approach{padding:65px 0 85px}.approach-grid{padding-top:40px}.approach .text-link{margin-top:15px}.footer{background:var(--blue);color:var(--paper);padding:45px 0 23px}.footer-top{display:flex;justify-content:space-between}.footer-top .eyebrow{margin-bottom:15px}.footer-top p:not(.eyebrow){font-size:16px;margin:0}.back-top{border:1px solid rgba(244,242,237,.5);width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:23px}.back-top:hover{background:var(--paper);color:var(--blue)}.footer-wordmark{font-family:Pax,Arial,sans-serif;font-size:clamp(45px,10.5vw,165px);letter-spacing:-.065em;line-height:1.35;padding:45px 0 29px;white-space:nowrap}.footer-bottom{display:flex;gap:28px;border-top:1px solid rgba(244,242,237,.4);padding-top:19px;font-size:10px}.footer-bottom span{margin-right:auto}.footer-bottom a:hover{text-decoration:underline}
@media(min-width:1600px){.hero{min-height:830px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{min-height:670px}.navlinks{gap:20px}.module-layout{gap:35px;grid-template-columns:1.2fr 1fr}.lead{font-size:17px}.lesson-content{gap:40px}.practice-layout,.feedback-grid,.approach-grid{gap:40px}.footer-wordmark{font-size:10.2vw}.hero-art{gap:15px}.wheel-row{gap:0}.module-number{width:36px;height:36px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.nav{padding-top:25px;flex-wrap:wrap;gap:26px}.brand img{width:135px}.signature{font-size:11px}.signature span:first-child{font-size:10px}.navlinks{order:3;width:100%;font-size:11px;gap:22px}.hero{min-height:645px}.hero-art{min-height:200px;padding:30px 0;gap:10px}.wheel-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.wheel-row canvas:nth-child(n+4){display:none}.module-number{width:27px;height:27px;margin-left:0}.module-number svg{width:21px;height:21px}.hero-copy{align-items:flex-start;flex-direction:column;gap:30px;padding:15px 0 37px}.hero h1{font-size:45px}.eyebrow{font-size:10px;margin-bottom:18px}.hero-description{text-align:left;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.hero-description p{font-size:13px;margin:0}.hero-description .text-link{font-size:11px;max-width:128px;gap:12px}.hero-bottom{font-size:8px;gap:15px;line-height:1.5;padding-top:14px}.hero-bottom span:last-child{text-align:right}.module-section{padding:44px 0 50px}.section-label{font-size:9px;gap:20px}.section-label span:last-child{text-align:right}.module-heading{padding:26px 0 28px}.module-status{font-size:10px;white-space:nowrap}.module-layout{grid-template-columns:1fr;gap:33px}.module-intro{max-width:none}.module-intro .lead{font-size:20px}.module-intro>p:not(.lead){max-width:none}.button{margin-top:22px}.lesson-content{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:27px}.content-label p br{display:none}summary{font-size:14px;gap:19px}.practice{padding:46px 0}.practice-layout,.feedback-grid,.approach-grid{grid-template-columns:1fr;gap:30px}.practice .lead,.feedback .lead,.approach .lead{font-size:18px}.practice ol{font-size:14px}.feedback{padding:47px 0}.approach{padding:45px 0 50px}.approach-grid{padding-top:30px}.footer{padding-top:32px}.footer-wordmark{font-size:10vw;padding:36px 0 25px}.footer-bottom{gap:15px;flex-wrap:wrap;font-size:9px}.footer-bottom span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* WHITE WORDPRESS EDITION */
body{color:#2531ff}.site-header .nav{align-items:center}.site-header{background:var(--paper)}.blue-logo img{filter:brightness(0) saturate(100%) invert(17%) sepia(98%) saturate(6230%) hue-rotate(242deg) brightness(99%) contrast(107%)}.quiet-hero{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;padding:50px 0 70px}.quiet-hero .hero-art{width:410px;min-height:410px;flex:none;padding:0;margin:0;gap:22px;position:relative}.quiet-hero .wheel-row{display:block;width:380px;flex:none}.quiet-hero .wheel-row canvas{width:380px;aspect-ratio:1}.quiet-hero .module-number{position:absolute;left:390px;top:calc(50% - 18px);width:36px;height:36px;color:var(--paper);background:var(--blue);margin:0}.quiet-hero-copy{position:absolute;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;background:radial-gradient(ellipse,rgba(244,242,237,.98) 25%,rgba(244,242,237,.95) 55%,rgba(244,242,237,0) 74%);padding:28px 25px 32px}.quiet-hero h1{font:400 37px/1.4 Pax,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 16px}.quiet-hero-copy p{font-size:13px;line-height:1.7;margin:0 0 22px}.quiet-hero-copy .text-link{font-size:11px;gap:18px}.catalog{padding:8px 0 70px}.catalog-module{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center;padding:40px 0}.catalog-art{display:block}.catalog-art img{width:100%;height:auto}.catalog-copy .eyebrow{margin-bottom:22px}.catalog-copy h2{font-size:30px;margin:0 0 22px}.catalog-copy>p:not(.eyebrow){font-size:14px}.catalog-copy .text-link{margin-top:8px}.home-note{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;border-top:1px solid var(--line);padding:40px 0 75px}.home-note h2{font-size:22px}.home-note p{font-size:13px;line-height:1.8;margin:0}.simple-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;border-top:1px solid var(--line);font-size:10px}.simple-footer>a:first-child{font-family:Pax,Arial,sans-serif;font-size:15px}.module-page-head{padding-top:55px}.back-link{font-size:12px;display:inline-block;margin-bottom:42px}.module-page-head h1{font:400 clamp(25px,3.5vw,45px)/1.4 Pax,Arial,sans-serif;margin:0 0 20px;letter-spacing:-.035em}.module-description{font-size:16px;max-width:600px}.module-poster{width:min(100%,1000px);height:auto;margin:40px auto 0}.module-page-head .module-status{margin-top:20px}.module-practice{margin-top:70px;background:transparent;color:var(--blue);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feedback{margin-bottom:65px;border-bottom:0}.entry-content{padding:45px 0 70px}.entry-content h2,.entry-content h3{margin:30px 0 20px}.entry-content p{max-width:680px}.entry-content img{height:auto;max-width:100%}.wp-block-image{margin:24px 0}.pagination{padding:10px 0 30px}.screen-reader-text{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.admin-bar .site-header{padding-top:10px}
@media(max-width:1000px){.quiet-hero{min-height:570px}.catalog-module{gap:5%}.catalog-copy h2{font-size:25px}.home-note{gap:5%}.home-note p br{display:none}}
@media(max-width:640px){.site-header .nav{gap:22px}.quiet-hero{min-height:450px;padding:35px 0}.quiet-hero .hero-art{width:280px;min-height:300px;margin-left:-25px}.quiet-hero .wheel-row,.quiet-hero .wheel-row canvas{width:280px}.quiet-hero .module-number{left:280px;width:28px;height:28px;top:calc(50% - 14px)}.quiet-hero-copy{width:300px;padding:25px 12px}.quiet-hero h1{font-size:28px;margin-bottom:14px}.quiet-hero-copy p{font-size:11px}.quiet-hero-copy .text-link{font-size:10px}.catalog{padding-bottom:35px}.catalog-module{grid-template-columns:1fr;gap:27px;padding:28px 0}.catalog-copy h2{font-size:27px}.catalog-copy .eyebrow{margin-bottom:16px}.catalog-copy h2 br{display:none}.home-note{grid-template-columns:1fr;gap:20px;padding:30px 0 42px}.home-note h2{font-size:21px}.simple-footer{flex-wrap:wrap;font-size:9px;gap:18px}.simple-footer span{order:3;width:100%}.module-page-head{padding-top:35px}.module-page-head .eyebrow{font-size:9px}.back-link{margin-bottom:30px}.module-page-head h1{font-size:26px}.module-description{font-size:14px}.module-poster{margin-top:30px}.module-practice{margin-top:45px}.feedback{margin-bottom:20px}}

.quiet-hero .module-number{z-index:2}

/* Inverted original Pax Aurora front page. */
.pax-landing{position:relative;isolation:isolate;min-height:560px;height:100svh;background:var(--blue);color:var(--paper);overflow:hidden}.landing-brand{position:absolute;left:clamp(24px,4.4vw,84px);top:26px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.landing-brand img{width:150px;height:auto}.landing-brand span{font-size:10px;line-height:1.4;opacity:.8}.landing-signature{position:absolute;right:clamp(24px,4.4vw,84px);top:29px;z-index:4;display:grid;gap:6px;text-align:right;font-size:10px}.landing-signature span:first-child{font-family:Pax,Arial,sans-serif;font-size:12px}.landing-signature span:last-child{opacity:.8}.landing-art.hero-art{position:absolute;inset:0;width:100%;max-width:none;min-height:0;padding:0;margin:0;display:block;pointer-events:none}.landing-art .wheel-row{display:block;position:absolute;inset:0;margin:0}.landing-art .wheel-row canvas{display:block;width:100%;height:100%;aspect-ratio:auto}.landing-halo{position:absolute;left:50%;top:49%;width:min(84vw,84svh);height:min(84vw,84svh);transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(244,242,237,.055),transparent 62%);filter:blur(24px);pointer-events:none}.landing-title{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);margin:0;z-index:1;text-align:center;line-height:1.2;white-space:nowrap;pointer-events:none;font-family:Pax,Arial,sans-serif;font-size:clamp(15px,1.4vw,20px);font-weight:400;letter-spacing:-.025em}.landing-title span{display:block}.landing-title span+span{margin-top:3px}.landing-title:before{content:'';position:absolute;inset:-30px -38px;z-index:-1;background:radial-gradient(ellipse,rgba(37,49,255,.96) 18%,rgba(37,49,255,.7) 48%,transparent 74%);filter:blur(8px)}.landing-intro{position:absolute;left:clamp(24px,4.4vw,84px);top:46%;width:176px;z-index:2}.landing-intro h2{font:400 10px/1.5 Pax,Arial,sans-serif;margin:0 0 13px;letter-spacing:0}.landing-intro p{font:11px/1.8 Arial,Helvetica,sans-serif;margin:0 0 15px}.landing-orbit{position:absolute;left:min(calc(50% + 47svh),calc(100% - 70px));top:49%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;flex-direction:column;gap:9px;font-size:9px;line-height:1.5}.orbit-disc{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--blue);box-shadow:0 0 0 7px rgba(37,49,255,.7);transition:transform .25s}.orbit-disc svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:4;stroke-linejoin:round}.landing-orbit:hover .orbit-disc{transform:scale(1.08)}.landing-entry{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;flex-direction:column;gap:8px}.landing-cta{display:flex;align-items:center;justify-content:center;gap:17px;min-height:50px;width:360px;padding:12px 25px;background:var(--paper);color:var(--blue);font:10px/1.5 Pax,Arial,sans-serif;border:1px solid var(--paper);transition:background .2s}.landing-cta:hover{background:#fff}.landing-cta>span{font:20px Arial,sans-serif}.landing-note{font-size:10px;opacity:.75}.landing-footer{position:absolute;left:24px;bottom:28px;z-index:4;display:flex;gap:17px;align-items:center;font-size:10px;opacity:.8}.landing-footer a:hover{text-decoration:underline}.landing-footer button{border:0;color:inherit;font:inherit;background:none;cursor:pointer;padding:0;min-height:24px}.landing-footer button:focus-visible{outline:1px solid currentColor;outline-offset:5px}.catalog-page-title{padding:55px 0 40px}.catalog-page-title h1{font:400 clamp(24px,3vw,36px)/1.45 Pax,Arial,sans-serif;margin:0 0 15px;letter-spacing:-.03em}.catalog-page-title .back-link{margin-bottom:35px}.catalog-page-title p{font-size:14px;margin:0}
@media(max-width:1000px){.landing-intro{width:150px;left:28px;top:47%}.landing-intro p{font-size:10px}.landing-footer{font-size:9px;gap:12px}.landing-entry{bottom:42px}.landing-footer{bottom:14px}.landing-cta{width:300px}}
@media(max-width:700px){.pax-landing{min-height:660px}.landing-brand{left:22px;top:20px;gap:6px}.landing-brand img{width:132px}.landing-brand span{font-size:9px}.landing-signature{right:22px;top:23px;font-size:9px}.landing-signature span:first-child{font-size:10px}.landing-art.hero-art{top:95px;height:calc(100% - 245px);width:100%;}.landing-halo{top:42%;width:90vw;height:90vw}.landing-title{top:calc(95px + (100% - 245px)*.49);font-size:16px}.landing-orbit{left:auto;right:14px;top:calc(95px + (100% - 245px)*.49);gap:7px}.orbit-disc{width:34px;height:34px}.orbit-disc svg{width:23px;height:23px}.landing-orbit>span:last-child{font-size:8px}.landing-intro{left:24px;right:24px;top:auto;bottom:145px;width:auto;max-width:360px}.landing-intro h2{font-size:9px;margin:0 0 8px}.landing-intro p{font-size:11px;line-height:1.65;margin:0}.landing-intro p:first-of-type{display:none}.landing-entry{bottom:47px;width:calc(100% - 48px)}.landing-cta{width:100%;min-height:45px;font-size:10px}.landing-note{font-size:9px}.landing-footer{left:24px;bottom:12px;font-size:9px;gap:18px}.catalog-page-title{padding:35px 0 30px}.catalog-page-title h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){.orbit-disc,.landing-cta{transition:none}}

.feedback-booking{margin-top:18px}

/* Sound Lab: compact navigation and a three-column module library. */
.site-header .nav{padding-top:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.site-header .brand img{width:150px}.site-header .navlinks{gap:25px;font-size:11px;padding:0}.signature{gap:0;font-size:11px;line-height:1.4}.signature span:first-child{font-size:12px}
.pax-landing:after{content:'';position:absolute;top:92px;left:clamp(24px,4.4vw,84px);right:clamp(24px,4.4vw,84px);border-top:1px solid rgba(244,242,237,.24);z-index:3;pointer-events:none}
.landing-brand{gap:2px}.landing-signature{gap:1px;line-height:1.4}.landing-title{font-size:clamp(27px,3vw,42px);line-height:1.18}.landing-title span+span{margin-top:0}.landing-signature a{margin-top:13px;font-size:10px}.landing-orbit{gap:8px}.orbit-disc{width:42px;height:42px;box-shadow:0 0 0 6px rgba(37,49,255,.72);border:1px solid rgba(255,255,255,.4)}.orbit-disc svg{width:24px;height:24px;stroke-width:3.5;stroke-linecap:round}.landing-orbit:hover .orbit-disc{transform:translateY(-2px)}
.catalog-page-title{padding:34px 0 38px}.catalog-page-title .back-link{margin-bottom:25px;font-size:10px}.catalog-page-title h1{font-size:26px;margin-bottom:12px}.catalog-page-title p{font-size:12px}.catalog .section-label{font-size:9px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;padding:28px 0 44px}.catalog-module{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:0;min-width:0}.catalog-art{overflow:hidden;aspect-ratio:16/9;background:var(--blue)}.catalog-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.catalog-art:hover img{transform:scale(1.025)}.catalog-copy .eyebrow{font-size:9px;margin:0 0 12px;letter-spacing:.035em}.catalog-copy h2{font-size:21px;line-height:1.45;margin:0 0 11px;overflow-wrap:anywhere}.catalog-copy>p:not(.eyebrow){font-size:12px;line-height:1.65;margin:0 0 12px}.catalog-copy .text-link{font-size:11px;padding-bottom:5px;margin-top:3px;gap:22px}.catalog-copy .quiet{font-size:10px!important}.home-note{grid-template-columns:1fr 2fr;gap:28px;padding:30px 0 45px}.home-note h2{font-size:20px}.home-note p{font-size:12px}.catalog{padding-bottom:0}.pagination:empty{display:none}.feedback-booking{font-size:11px}
.account-layout{padding:44px 0 70px;min-height:65vh}.account-layout h1,.entry-content>article>h1{font:400 28px/1.4 Pax,Arial,sans-serif;margin:0 0 30px}.account-layout h2{font-size:21px}.account-layout .woocommerce{font-size:14px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li{padding:10px 0;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation li.is-active{font-weight:bold}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.diary-form input,.diary-form select,.diary-form textarea{font:14px/1.6 Arial,sans-serif;color:var(--blue);border:1px solid var(--line);background:transparent;padding:11px 12px;border-radius:0;width:100%;min-height:44px}.woocommerce button.button,.woocommerce a.button,.diary-form button,.lab-action{border:1px solid var(--blue);border-radius:0;background:var(--blue);color:var(--paper);font:12px/1.5 Arial,sans-serif;padding:12px 18px;cursor:pointer;display:inline-block;width:auto}.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:0}.woocommerce input:focus,.diary-form input:focus,.diary-form textarea:focus,.diary-form select:focus{outline:2px solid var(--blue);outline-offset:3px}.woocommerce-info,.woocommerce-message{border-top-color:var(--blue);background:transparent;color:var(--blue)}.woocommerce-info:before,.woocommerce-message:before{color:var(--blue)}.lab-empty{border:1px solid var(--line);padding:28px;margin-top:24px}.lab-intro{max-width:580px;font-size:14px;line-height:1.8}.diary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8%;margin-top:32px}.diary-form label{display:block;font-size:12px;margin:0 0 7px}.diary-form .field{margin-bottom:20px}.diary-form textarea{resize:vertical;min-height:90px}.diary-form .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.diary-entry{padding:0 0 25px;margin:0 0 27px;border-bottom:1px solid var(--line)}.diary-entry time{font-size:11px}.diary-entry h3{font-size:16px;margin:10px 0 16px}.diary-entry p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.diary-entry small{display:block;font-size:10px;letter-spacing:.04em;margin:17px 0 6px}.diary-entry button{border:0;border-bottom:1px solid currentColor;padding:0 0 3px;background:none;color:inherit;font:11px Arial;cursor:pointer}.lab-notice{font-size:12px;padding:14px 18px;border:1px solid var(--line);margin:20px 0}.feedback-service{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:44px 0 70px}.feedback-service h1{font:400 32px/1.4 Pax,Arial,sans-serif;margin:10px 0 25px}.feedback-service p{font-size:14px;line-height:1.8}.feedback-service .service-price{font:400 28px/1.3 Pax,Arial,sans-serif;margin-bottom:4px}.service-card{border-top:1px solid var(--line);padding-top:25px}.service-card ol{padding-left:20px;font-size:13px;line-height:1.8}.service-card li{padding-bottom:13px}.service-status{display:inline-block;border:1px solid var(--line);padding:12px 17px;font-size:12px;margin-top:14px}.lab-player{width:100%;aspect-ratio:16/9;background:var(--blue)}.diary-footer{font-size:11px;margin-top:30px}
@media(max-width:1000px){.module-grid{gap:30px 20px}.catalog-copy h2{font-size:18px}.site-header .navlinks{gap:17px}.home-note{grid-template-columns:1fr 2fr}.feedback-service{gap:6%}}
@media(max-width:820px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .navlinks{order:3;width:100%;justify-content:flex-start}.site-header .nav{flex-wrap:wrap;gap:18px}.diary-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:560px){.module-grid{grid-template-columns:minmax(0,1fr);padding-top:24px;gap:38px}.catalog-copy h2{font-size:23px}.site-header .nav{padding-top:22px;padding-bottom:18px}.site-header .brand img{width:132px}.signature{font-size:10px;gap:0}.signature span:first-child{font-size:10px}.catalog-page-title{padding:25px 0 30px}.catalog-page-title h1{font-size:25px}.home-note,.feedback-service{grid-template-columns:1fr;gap:25px}.landing-title{font-size:29px}.landing-brand{gap:2px}.landing-signature{gap:1px}.pax-landing:after{top:96px;left:22px;right:22px}.landing-orbit .orbit-disc{width:35px;height:35px}.landing-orbit .orbit-disc svg{width:21px;height:21px}.feedback-service{padding-top:30px}.feedback-service h1{font-size:27px}.account-layout h1{font-size:25px}.diary-form .two-fields{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.catalog-art img{transition:none}}

.pax-landing:after{display:none}.service-price .woocommerce-Price-currencySymbol{font-family:Arial,Helvetica,sans-serif;font-size:.82em;margin-right:4px}

.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.dashboard-grid>a{border:1px solid var(--line);padding:24px 20px;display:flex;flex-direction:column;min-height:235px}.dashboard-grid>a:hover{background:rgba(37,49,255,.035)}.dashboard-grid span{font-size:10px;margin-bottom:30px}.dashboard-grid h3{font-size:15px}.dashboard-grid p{font-size:12px}.dashboard-grid b{font-size:24px;font-weight:400;margin-top:auto}.woocommerce-account .woocommerce-MyAccount-content{width:74%}.woocommerce-account .woocommerce-MyAccount-navigation{width:21%}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>a{min-height:150px}.dashboard-grid span{margin-bottom:14px}}@media(max-width:768px){.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:35px}}

/* Final spacing, stable covers and a consistent account system. */
.landing-brand{gap:1px}.landing-brand span{line-height:1.15}.landing-signature{gap:0}.simple-footer,.simple-footer>a:first-child,.simple-footer span,.simple-footer a{font:10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0}.simple-footer{padding:23px 0}
.breadcrumb{margin:0 0 28px;font:11px/1.6 Arial,Helvetica,sans-serif}.breadcrumb ol{display:flex;align-items:center;gap:10px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb li+li:before{content:'/';opacity:.4;margin-right:10px}.breadcrumb a{opacity:.75}.breadcrumb a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.breadcrumb [aria-current=page]{opacity:.85}.catalog-page-title{padding-bottom:24px}.catalog-page-title h1{margin:0}.catalog-copy h2{margin-bottom:7px}.catalog-copy>p:not(.eyebrow){margin:0 0 15px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:17px 0}.availability-flag{display:inline-block;background:var(--blue);color:var(--paper);padding:6px 14px 6px 9px;font:10px/1.4 Arial,sans-serif;clip-path:polygon(0 0,100% 0,calc(100% - 5px) 50%,100% 100%,0 100%)}.module-price{font:500 16px/1.3 Arial,Helvetica,sans-serif;white-space:nowrap}.module-price small{display:block;font:10px/1.4 Arial,sans-serif;opacity:.75;text-align:right;margin-top:2px}.module-page-head{padding-top:32px}.module-page-head h1{font-size:clamp(25px,3vw,37px);line-height:1.3;margin-bottom:12px}.module-page-head .eyebrow{margin-bottom:17px}.module-description{font-size:14px;margin:0}.module-page-head .card-meta{justify-content:flex-start;max-width:1000px;margin:20px 0 0}.module-page-head .module-price small{display:inline;margin-left:7px}.module-poster{position:relative;aspect-ratio:16/9;height:auto;width:min(100%,1000px);overflow:hidden;margin:28px auto 0;background:var(--blue)}.module-poster>img{width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}.module-poster .lab-player{display:block;width:100%;height:100%;object-fit:contain}.module-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;background:rgba(20,27,190,.18);color:var(--paper);text-align:center;cursor:pointer;border:0;width:100%;font:12px/1.4 Arial,sans-serif}.module-lock:hover{background:rgba(20,27,190,.3)}.module-lock:focus-visible{outline:3px solid var(--paper);outline-offset:-6px}.lock-disc{display:grid;place-items:center;width:62px;height:62px;background:var(--paper);color:var(--blue);border-radius:50%;box-shadow:0 0 0 8px rgba(37,49,255,.25)}.lock-disc svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lock-caption{background:var(--blue);padding:7px 12px}.module-launch-note{max-width:1000px;margin:14px auto 0;font-size:11px}.module-launch-note:target{padding:14px;border:1px solid var(--line)}
.feedback-service{padding:8px 0 48px;gap:9%;align-items:start}.feedback-service .eyebrow{font:10px/1.5 Arial,sans-serif;margin:0 0 18px;letter-spacing:.035em}.feedback-service h1{font:400 27px/1.3 Pax,Arial,sans-serif;margin:0 0 20px}.feedback-service p{font-size:13px;line-height:1.75;margin:0 0 18px;max-width:480px}.feedback-service .service-price{font:500 30px/1.2 Arial,Helvetica,sans-serif;margin:25px 0 8px;letter-spacing:-.035em}.feedback-service .service-price .woocommerce-Price-currencySymbol{font:inherit;margin-right:3px}.feedback-service .quiet{font-size:11px!important;line-height:1.7}.service-card{padding-top:20px}.service-card h2{font-size:19px;margin:0 0 22px}.service-card ol{font-size:12px;line-height:1.75}.service-status{font-size:11px;margin-top:7px;padding:10px 15px}
.diary-summary{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:22px;border-bottom:1px solid var(--line)}.diary-summary .lab-intro{font-size:13px;margin:0 0 7px}.diary-summary .quiet{margin:0;font-size:11px!important}.diary-summary .quiet a{border-bottom:1px solid var(--line)}.diary-wheel{width:116px;height:116px;flex-shrink:0}.diary-grid{gap:6%;grid-template-columns:1fr 1fr;margin-top:30px}.diary-grid>div>h2{font-size:18px;margin:0 0 20px}.diary-entry{background:rgba(255,255,255,.42);border:1px solid var(--line);padding:22px;margin:0 0 18px}.entry-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:17px}.entry-top time{font-size:12px}.mood-chip{font-size:10px;border:1px solid var(--line);padding:4px 9px;border-radius:99px}.diary-note+.diary-note{margin-top:20px}.diary-entry small{font-size:9px;margin:0 0 5px;opacity:.7;letter-spacing:.06em}.diary-entry p{font-size:13px;line-height:1.7;margin:0;max-width:48ch}.diary-entry form{margin-top:22px}.diary-entry button{font-size:10px;opacity:.65}.diary-entry button:hover{opacity:1}.diary-form label{font-size:11px}.diary-form input,.diary-form select,.diary-form textarea{font-size:13px}.diary-form .two-fields{gap:14px}.diary-footer{margin-top:15px}.diary-footer .text-link{font-size:11px}
.woocommerce-account .woocommerce-MyAccount-navigation{font-size:12px}.woocommerce-MyAccount-content>p{font-size:13px;max-width:560px}.woocommerce .woocommerce-Addresses .woocommerce-Address{float:none;width:100%;border:1px solid var(--line);padding:24px;max-width:600px}.woocommerce .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 18px}.woocommerce .woocommerce-Address-title:before,.woocommerce .woocommerce-Address-title:after{display:none}.woocommerce .woocommerce-Address-title h2{float:none;margin:0;font-size:18px}.woocommerce .woocommerce-Address-title .edit{float:none;font:11px Arial,sans-serif;border-bottom:1px solid var(--line);padding-bottom:4px}.woocommerce .woocommerce-Address address{font:13px/1.7 Arial,sans-serif;margin:0}.woocommerce form .form-row{padding:0;margin-bottom:19px}.woocommerce form label{font-size:12px}.woocommerce-EditAccountForm fieldset{border:1px solid var(--line);margin:25px 0;padding:22px}.woocommerce-EditAccountForm legend{font-size:12px;padding:0 8px}.woocommerce table.shop_table{border-color:var(--line);border-radius:0;font-size:12px}.woocommerce table.shop_table td{border-top-color:var(--line)}
@media(max-width:820px){.diary-grid{grid-template-columns:1fr;gap:35px}.module-poster{margin-top:24px}.feedback-service h1{font-size:25px}}
@media(max-width:560px){.diary-summary{gap:20px}.diary-wheel{width:80px;height:80px}.diary-summary .lab-intro{font-size:12px}.diary-entry{padding:18px}.breadcrumb{font-size:10px;margin-bottom:22px}.feedback-service{padding-top:0}.module-page-head .module-price{font-size:15px}.lock-disc{width:49px;height:49px}.lock-disc svg{width:20px;height:20px}.lock-caption{font-size:10px}.module-page-head h1{font-size:25px}.simple-footer,.simple-footer>a:first-child,.simple-footer span,.simple-footer a{font-size:9px}}
/* Align the entrance to the same page gutters and reserve room for its controls. */
.pax-landing{--page-gutter:clamp(24px,4.4vw,84px)}.landing-brand{left:var(--page-gutter);top:26px}.landing-signature{right:var(--page-gutter);top:29px}.landing-footer{left:var(--page-gutter);bottom:25px}.landing-intro{left:var(--page-gutter);top:49%;transform:translateY(-50%)}.landing-entry{bottom:24px}.landing-art.hero-art{inset:70px 0 90px;height:auto}.landing-title,.landing-orbit{top:calc(70px + (100% - 160px)*.49)}.admin-bar .pax-landing{height:calc(100svh - 32px)}
@media(max-width:1000px){.landing-entry{bottom:46px}.landing-footer{bottom:13px}.landing-art.hero-art{inset:80px 0 115px}.landing-title,.landing-orbit{top:calc(80px + (100% - 195px)*.49)}}
@media(max-width:782px){.admin-bar .pax-landing{height:calc(100svh - 46px)}}
@media(max-width:700px){.pax-landing{--page-gutter:22px}.landing-brand{top:20px}.landing-signature{top:23px}.landing-art.hero-art{inset:95px 0 245px;height:auto}.landing-title,.landing-orbit{top:calc(95px + (100% - 340px)*.49)}.landing-intro{top:auto;bottom:145px;transform:none}.landing-entry{bottom:47px}.landing-footer{bottom:12px}}

/* Shared edges and digital-only billing. */
.module-poster{width:100%;margin-inline:0}.module-launch-note{max-width:none;margin-inline:0}.woocommerce .woocommerce-Address{float:none;width:100%;border:1px solid var(--line);padding:24px;max-width:640px}.billing-note{font-size:12px!important;margin:0 0 22px}.billing-empty{font:13px/1.7 Arial,sans-serif;margin:0}.catalog-page-title{padding-bottom:12px}.module-grid{padding-top:20px}
/* Editorial system: one rhythm for every interior page. */
:root{--page-gutter:clamp(22px,4.4vw,84px)}
.wrap{width:calc(100% - var(--page-gutter)*2);max-width:1600px}
.site-header .nav{padding-top:28px;padding-bottom:24px;min-height:82px}
.account-layout,.catalog-page-title,.module-page-head{padding-top:28px}
.breadcrumb{margin-bottom:24px;font-size:11px;line-height:1.5}
.account-layout>h1,.catalog-page-title h1,.module-page-head h1,.feedback-editorial h1{font:400 clamp(26px,2.6vw,38px)/1.3 Pax,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 26px}
.catalog-page-title{padding-bottom:0}.catalog-page-title h1{margin-bottom:10px}
.account-layout{min-height:calc(100svh - 240px);padding-bottom:64px}
.site-footer{font:11px/1.6 Arial,Helvetica,sans-serif;border-top:1px solid var(--line);padding-top:26px;padding-bottom:22px}
.footer-main,.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-brand{font:600 13px/1.5 Arial,Helvetica,sans-serif}.footer-brand span{font-weight:400;margin-left:12px;opacity:.7}
.footer-main nav,.footer-legal>div{display:flex;align-items:center;gap:25px}.footer-legal{margin-top:25px;font-size:10px;opacity:.8}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
/* Feedback: one explanation and one booking panel. */
.feedback-editorial{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(40px,7vw,110px);align-items:start;padding:0 0 16px}
.feedback-editorial h1{margin-bottom:20px}.feedback-editorial .feedback-intro{font-size:14px;line-height:1.8;max-width:55ch;margin-bottom:34px}
.feedback-process{max-width:660px}.feedback-process h2{font:11px/1.5 Arial,sans-serif;letter-spacing:.03em;margin:0 0 14px}
.feedback-process ol{padding:0;margin:0;list-style:none}.feedback-process li{display:flex;gap:23px;border-top:1px solid var(--line);padding:18px 0}.step-number{font-size:10px;opacity:.6;padding-top:3px}.feedback-process strong{font:500 13px/1.6 Arial,sans-serif}.feedback-process li p{font:12px/1.65 Arial,sans-serif;opacity:.8;margin:4px 0 0;max-width:55ch}
.feedback-booking-card{border:1px solid var(--line);padding:27px;background:rgba(255,255,255,.34)}
.feedback-booking-card>img{width:64px;height:64px;margin-bottom:25px}.feedback-booking-card h2{font:400 17px/1.5 Pax,Arial,sans-serif;margin:0 0 6px}.feedback-booking-card>p{font-size:12px;margin:0}.feedback-booking-card .service-price{font:500 38px/1.1 Arial,sans-serif;margin:27px 0 9px;letter-spacing:-.04em}.feedback-booking-card .booking-tax{font:11px/1.65 Arial,sans-serif;opacity:.75}.feedback-booking-card .service-status,.feedback-booking-card .lab-action{display:block;text-align:center;width:100%;margin-top:24px;padding:13px 12px;font:11px/1.4 Arial,sans-serif}.feedback-booking-card .service-status{border:0;background:rgba(37,49,255,.07)}.feedback-booking-card .lab-action{display:flex;justify-content:space-between}
/* Calendar and notebook. */
.journal-topline{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:-10px 0 30px;font:12px/1.6 Arial,sans-serif}.journal-topline p{margin:0}.journal-topline>span{font-size:10px;opacity:.75}.journal-topline a{margin-left:14px;text-decoration:underline;text-underline-offset:3px}
.journal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(32px,4.5vw,72px);align-items:start}
.journal-calendar{padding-top:9px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.calendar-heading h2{font:400 14px/1.5 Pax,Arial,sans-serif;margin:0}.calendar-heading nav{display:flex;gap:3px}.calendar-heading nav a{display:grid;place-items:center;min-width:27px;height:30px;font-size:16px}.calendar-heading nav a:hover{background:rgba(37,49,255,.07)}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays{font:9px/1 Arial,sans-serif;opacity:.5;text-align:center;margin-bottom:13px}.calendar-weekdays span{padding:6px 0}.calendar-day,.calendar-blank{position:relative;display:grid;place-items:center;aspect-ratio:1;font:12px/1 Arial,sans-serif;border-radius:50%;border:1px solid transparent}.calendar-day:hover{background:rgba(37,49,255,.07)}.calendar-day.is-today{border-color:var(--line)}.calendar-day.is-selected{background:var(--blue);color:var(--paper)}.calendar-day.has-entry:after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;bottom:4px;left:calc(50% - 1.5px)}
.calendar-key{display:flex;justify-content:space-between;align-items:center;font:9px/1.5 Arial,sans-serif;margin-top:19px}.calendar-key>span{opacity:.65;display:flex;align-items:center;gap:7px}.calendar-key i{display:block;width:4px;height:4px;background:var(--blue);border-radius:50%}.calendar-key>a{border-bottom:1px solid var(--line)}
.journal-month-count{display:flex;gap:10px;align-items:baseline;border-top:1px solid var(--line);margin-top:28px;padding-top:21px}.journal-month-count strong{font:400 26px/1.2 Pax,Arial,sans-serif}.journal-month-count span{font-size:10px;opacity:.7}.journal-download{display:inline-block;font-size:10px;margin-top:21px;border-bottom:1px solid var(--line);padding-bottom:4px}
.journal-sheet{border:1px solid var(--line);background:rgba(255,255,255,.34);padding:26px 28px}.journal-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.journal-kicker{font:9px/1.5 Arial,sans-serif;letter-spacing:.07em;opacity:.55}.journal-sheet-heading h2{font:400 clamp(17px,1.5vw,22px)/1.45 Pax,Arial,sans-serif;margin:5px 0 0}.journal-wheel{width:56px;height:56px;flex-shrink:0}
.journal-meta{display:grid;grid-template-columns:170px minmax(150px,230px);gap:20px}.journal-sheet .journal-meta input,.journal-sheet .journal-meta select{background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 0;min-height:39px;border-radius:0;font:12px/1.5 Arial,sans-serif}.journal-sheet label{font-size:11px;line-height:1.6;margin-bottom:9px}.journal-prompts{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:5px}.journal-sheet textarea{border:0;border-radius:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(37,49,255,.12) 31px,rgba(37,49,255,.12) 32px);font:13px/32px Arial,sans-serif;min-height:128px;padding:0;resize:vertical}.journal-sheet textarea::placeholder{color:rgba(37,49,255,.45)}.journal-sheet .field{margin-bottom:15px}.journal-save{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:13px}.journal-save>span{font:10px/1.5 Arial,sans-serif;opacity:.55}.journal-save>button{font-size:11px;padding:11px 17px}
.journal-history{margin-top:33px}.journal-history>header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.journal-history>header h2{font:400 16px/1.5 Pax,Arial,sans-serif;margin:0}.journal-history>header>span{font:10px/1.5 Arial,sans-serif;opacity:.6}.journal-empty{display:flex;align-items:center;gap:14px;padding:23px 0;font-size:12px;opacity:.6}.journal-empty>span{font-size:23px}.journal-empty p{margin:0}
.journal-record{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.journal-record>time{display:flex;flex-direction:column;align-items:center;gap:5px}.journal-record time strong{font:400 24px/1.2 Pax,Arial,sans-serif}.journal-record time span{font:9px/1.4 Arial,sans-serif;opacity:.6;text-transform:uppercase}.journal-record-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:20px}.journal-record-meta form{margin:0}.journal-record-meta button{font:9px/1.5 Arial,sans-serif;background:none;border:0;color:var(--blue);padding:3px 0;cursor:pointer;opacity:.5}.journal-record-meta button:hover{opacity:1}.journal-record-notes{display:grid;grid-template-columns:1fr 1fr;gap:26px}.journal-record-notes small{font:9px/1.5 Arial,sans-serif;letter-spacing:.04em;opacity:.55}.journal-record-notes p{font:12px/1.8 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;max-width:60ch}
/* A purposeful module marker, with the requested bold, footless numeral. */
.landing-orbit{gap:13px}.landing-orbit .orbit-disc{width:52px;height:52px;box-shadow:0 0 0 6px var(--blue),0 0 0 7px rgba(244,242,237,.26);border:0}.landing-orbit .orbit-disc svg{width:31px;height:31px;stroke-width:5;stroke-linecap:butt}.landing-orbit>span:last-child{font:10px/1.5 Arial,sans-serif;display:flex;gap:8px;align-items:center}.landing-orbit>span:last-child b{font-size:14px;font-weight:400}.landing-orbit:hover .orbit-disc{transform:scale(1.06)}
.landing-footer{flex-direction:column;align-items:flex-start;gap:3px;max-width:340px}.landing-footer .landing-legal-links{display:flex;align-items:center;gap:16px}.landing-footer .landing-copyright{font:9px/1.5 Arial,sans-serif;opacity:.65}
.woocommerce-breadcrumb{font:11px/1.6 Arial,sans-serif!important;color:var(--blue)!important;margin-bottom:25px!important}.woocommerce-breadcrumb a{color:inherit!important}.woocommerce-checkout h3{font:400 18px/1.5 Pax,Arial,sans-serif}.woocommerce-cart .return-to-shop{margin-top:24px}
@media(max-width:1050px){.feedback-editorial{grid-template-columns:minmax(0,1fr) 290px;gap:35px}.journal-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.journal-prompts,.journal-record-notes{grid-template-columns:1fr;gap:15px}.journal-meta{grid-template-columns:1fr 1fr}.journal-sheet{padding:23px}.journal-topline{align-items:flex-start}.journal-topline>span{white-space:nowrap}.landing-footer{bottom:10px}.landing-entry{bottom:58px}}
@media(max-width:760px){.feedback-editorial{grid-template-columns:1fr;gap:30px}.feedback-booking-card{max-width:none;display:grid;grid-template-columns:1fr auto;column-gap:25px}.feedback-booking-card>img{grid-column:2;grid-row:1/4;margin:0}.feedback-booking-card h2,.feedback-booking-card>p,.feedback-booking-card .service-status,.feedback-booking-card .lab-action{grid-column:1}.feedback-booking-card .service-price{margin-top:22px}.feedback-booking-card .service-status,.feedback-booking-card .lab-action{grid-column:1/-1}.journal-layout{grid-template-columns:1fr;gap:27px}.journal-calendar{max-width:340px;width:100%;margin-inline:auto}.journal-month-count{margin-top:18px;padding-top:16px}.journal-topline{flex-direction:column;gap:7px;margin-bottom:25px}.journal-calendar .journal-download{margin-top:15px}.journal-sheet{padding:20px}.journal-wheel{width:48px;height:48px}.footer-main{align-items:flex-start;flex-direction:column;gap:17px}.footer-main nav{flex-wrap:wrap;gap:12px 22px}.footer-legal{align-items:flex-start;gap:15px;flex-wrap:wrap;margin-top:23px}.footer-legal>div{gap:23px}.site-footer{padding-bottom:24px}.account-layout{padding-bottom:42px}.account-layout>h1,.catalog-page-title h1,.feedback-editorial h1{font-size:27px;margin-bottom:23px}.journal-sheet-heading h2{font-size:18px}.landing-footer .landing-legal-links{gap:16px}.landing-footer .landing-copyright{font-size:8px}.landing-orbit{right:22px;gap:10px}.landing-orbit .orbit-disc{width:39px;height:39px}.landing-orbit .orbit-disc svg{width:25px;height:25px}.landing-orbit>span:last-child{font-size:8px;gap:4px}.landing-orbit>span:last-child b{font-size:11px}.landing-entry{bottom:64px}.landing-intro{bottom:160px}.landing-art.hero-art{bottom:260px}.landing-title,.landing-orbit{top:calc(95px + (100% - 355px)*.49)}}
@media(prefers-reduced-motion:reduce){.landing-orbit .orbit-disc{transition:none}}

/* Personal welcome and a miniature Pax wheel as the module control. */
.landing-welcome{font-size:clamp(25px,2.7vw,37px);max-width:45%;white-space:normal;overflow-wrap:anywhere}.landing-welcome>span:first-child{font-size:.73em;line-height:1.5}.landing-welcome.long-name>span:last-child{font-size:.68em}.landing-orbit{left:calc(50% + min(31vw,47svh));transform:translate(-50%,-50%);gap:3px;min-width:100px}.landing-orbit .orbit-disc{width:88px;height:88px;background:transparent;box-shadow:none;border:0;position:relative}.landing-orbit .orbit-disc:before{content:'';position:absolute;width:44px;height:44px;border-radius:50%;background:var(--paper);left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-wheel{position:absolute;inset:0;width:100%;height:100%;filter:brightness(0) invert(1);opacity:.55;transition:transform .8s ease}.landing-orbit .orbit-disc svg{position:relative;width:30px;height:30px;stroke-width:5;stroke-linecap:butt;z-index:1}.landing-orbit:hover .orbit-disc{transform:none}.landing-orbit:hover .orbit-wheel{transform:rotate(32deg)}.landing-orbit>span:last-child{font:9px/1.5 Pax,Arial,sans-serif;gap:8px}.landing-orbit>span:last-child b{font:15px Arial,sans-serif}
@media(max-width:760px){.landing-welcome{font-size:27px;max-width:52%}.landing-orbit{left:auto;right:1px;transform:translateY(-50%);min-width:82px}.landing-orbit .orbit-disc{width:70px;height:70px}.landing-orbit .orbit-disc:before{width:35px;height:35px}.landing-orbit .orbit-disc svg{width:24px;height:24px}.landing-orbit>span:last-child{font:8px/1.5 Arial,sans-serif;gap:4px}}
@media(prefers-reduced-motion:reduce){.orbit-wheel{transition:none}.landing-orbit:hover .orbit-wheel{transform:none}}

/* 1.5: a larger wheel and one consistent greeting size. */
.landing-art.hero-art{inset:48px 0 80px}.landing-title,.landing-orbit{top:calc(48px + (100% - 128px)*.49)}.landing-welcome>span:first-child{font-size:1em;line-height:1.25}.landing-welcome.long-name>span:last-child{font-size:1em}.landing-welcome.long-name{font-size:clamp(21px,2.2vw,30px)}.landing-brand span{font-size:10px}.site-header .navlinks{gap:22px}.site-footer{padding-bottom:85px}.footer-main nav{flex-wrap:wrap}
@media(max-width:1000px){.landing-art.hero-art{inset:70px 0 115px}.landing-title,.landing-orbit{top:calc(70px + (100% - 185px)*.49)}}
@media(max-width:760px){.landing-art.hero-art{inset:95px 0 260px}.landing-title,.landing-orbit{top:calc(95px + (100% - 355px)*.49)}.landing-welcome{font-size:23px;max-width:53%}.landing-welcome.long-name{font-size:18px}.site-header .navlinks{flex-wrap:wrap;gap:14px 21px}.landing-brand span{font-size:10px}}

/* Mobile navigation and responsive controls, 10 November 2026. */
.pax-icon{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em;flex:0 0 auto}
.brand.blue-logo,.footer-logo{position:relative;display:inline-block;color:var(--blue);flex-shrink:0}
@supports (mask-image:url("assets/pax-logo.png")) or (-webkit-mask-image:url("assets/pax-logo.png")){
.brand.blue-logo::before,.footer-logo::before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url("assets/pax-logo.png") center/contain no-repeat;mask:url("assets/pax-logo.png") center/contain no-repeat}
.brand.blue-logo img,.footer-logo img{opacity:0;filter:none}}
.pax-mobile-menu{display:none}.site-header .navlinks a{white-space:nowrap}
.site-footer{padding-top:36px;padding-bottom:100px}.site-footer .footer-main{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.4fr);gap:40px;align-items:start}.footer-identity{display:grid;justify-items:start;gap:12px}.footer-logo img{width:150px;height:auto}.footer-identity>span{font:11px/1.5 Pax,Arial,sans-serif}.site-footer .footer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer .footer-group{display:grid;gap:4px;align-content:start;min-width:0}.footer-group h2{font:11px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;opacity:.65}.footer-group a{font:13px/1.5 Arial,sans-serif;padding:9px 0;min-height:40px;overflow-wrap:anywhere}.site-footer .footer-legal{display:flex;justify-content:space-between;gap:16px;padding-top:20px;margin-top:30px;border-top:1px solid var(--line);font-size:11px}.site-footer .footer-legal>div{gap:24px}.site-footer .footer-legal a{display:inline-flex;align-items:center;min-height:32px}
.catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:16px;align-items:end}.catalog-filters label,.catalog-filters label:nth-child(3){min-width:0;width:100%;max-width:none;display:grid;gap:8px;font:12px/1.5 Arial,sans-serif}.catalog-filters select{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;border:1px solid var(--line);border-radius:0;background-color:var(--paper);color:var(--blue);padding:12px 36px 12px 12px;font:16px/1.4 Arial,sans-serif;text-overflow:ellipsis;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232531ff' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.catalog-filters select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.catalog-filters .lab-action{height:48px;min-height:48px;margin:0;white-space:nowrap;gap:12px;justify-content:center}
@media(max-width:1100px){.site-header .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding-top:18px;padding-bottom:18px;min-height:84px;position:relative}.site-header .brand{grid-column:1;grid-row:1;justify-self:start}.site-header .brand img{width:145px;height:auto;max-width:100%}.site-header .signature{grid-column:1;grid-row:2;justify-self:start;text-align:left}.site-header .signature span:first-child{font-size:9px;line-height:1.5;letter-spacing:.08em}.site-header .navlinks{display:none}.pax-mobile-menu{display:block;grid-column:2;grid-row:1/3;align-self:center;position:static}.pax-mobile-menu>summary{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--line);min-height:44px;font:12px/1.4 Arial,sans-serif;list-style:none;cursor:pointer}.pax-mobile-menu>summary::-webkit-details-marker{display:none}.pax-mobile-menu>summary .pax-menu-lines{width:18px;height:18px}.pax-menu-lines path{transition:transform .15s ease;transform-origin:12px 12px}.pax-mobile-menu[open] .pax-menu-lines path:first-child{transform:translateY(4px) rotate(45deg)}.pax-mobile-menu[open] .pax-menu-lines path:last-child{transform:translateY(-4px) rotate(-45deg)}.pax-mobile-menu[open]>summary{background:var(--blue);border-color:var(--blue);color:var(--paper)}.pax-mobile-links{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:60;display:grid;background:var(--paper);border:1px solid var(--line);padding:12px 20px 16px;box-shadow:0 18px 28px rgba(37,49,255,.07)}.pax-mobile-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;font:16px/1.5 Arial,sans-serif;border-bottom:1px solid var(--line)}.pax-mobile-links a:last-child{border:0}.pax-mobile-links a[aria-current="page"]{font-weight:700}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters .lab-action,.catalog-filters .filter-reset{grid-column:1/-1}}
@media(max-width:640px){.site-footer .footer-main{grid-template-columns:minmax(0,1fr);gap:30px}.site-footer .footer-groups{gap:24px}.site-footer .footer-legal{flex-direction:column;align-items:flex-start;gap:6px}.site-footer .footer-legal>div{order:-1}.site-footer{padding-top:30px;padding-bottom:100px}.catalog-filters{gap:18px;padding:20px 0;grid-template-columns:minmax(0,1fr)}.catalog-filters label,.catalog-filters label:nth-child(3){width:100%;max-width:none;min-width:0}.catalog-filters .lab-action{width:100%;min-height:48px}.catalog-page-title{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.pax-menu-lines path{transition:none}}
