/* Editorial Palace Journal × Modern Sanctuary */
:root{--serif:'Playfair Display',Georgia,serif;--sans:'Montserrat',Arial,sans-serif;--accent:'Lora',Georgia,serif}
body{font-size:13px;line-height:1.9}h1,h2,h3{line-height:1.2;letter-spacing:-.035em;font-weight:400}h2{font-size:clamp(34px,3.6vw,49px)}.eyebrow{font-size:9px;font-weight:500;letter-spacing:.19em}.button{font-size:10px;letter-spacing:.04em;min-width:165px;padding:16px 23px;min-height:50px}.text-link{font-size:10px}.header{height:104px}.desktop-nav{gap:26px}.desktop-nav a{font-size:10px}.header-cta{font-size:9px}.brand,.brand img{width:150px}.brand img{height:95px}.mobile-nav .text-link{font-family:var(--serif)}
/* The wide supplied portrait supplies the architecture; the text stays in its own light. */
.journal-hero{position:relative;display:flex;align-items:center;gap:0;min-height:660px;max-width:1800px;padding:85px 7vw;margin:auto;isolation:isolate;background:var(--cream);overflow:hidden}
.hero-media{position:absolute;inset:0;z-index:0}.hero-media>img{width:100%;height:100%;object-fit:cover;object-position:58% center;max-width:none}
.journal-hero:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f8f4e9fa 0%,#f8f4e9e8 24%,#f8f4e9b5 40%,#f8f4e940 52%,#f8f4e900 63%);pointer-events:none}
.journal-hero .hero-copy{position:relative;z-index:2;width:47%;max-width:560px;padding:0}
.journal-hero .eyebrow{margin-bottom:24px;font-size:9px}.journal-hero h1{font-size:clamp(42px,4.2vw,62px);line-height:1.16;letter-spacing:-.045em}.journal-hero h1 em{font-family:var(--serif);font-style:italic}
.journal-hero .intro{font-size:12px;line-height:1.95;max-width:385px;color:#555a49;margin-top:25px}.journal-hero .hero-actions{margin-top:28px;display:block}.journal-hero .mantra{font:italic 13px/1.7 var(--accent);color:#666a58;margin-top:26px}
/* Symbols carry a single semantic role; scales and placements vary by room. */
.symbol{display:block;pointer-events:none}.symbol>.art{width:100%;height:100%;object-fit:contain;margin:0}
.journal-philosophy{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:9vw;overflow:hidden;border-top:0;padding-top:95px;padding-bottom:95px;background:var(--cream)}
.philosophy-rose{position:absolute;left:-60px;top:10px;width:220px;height:370px;opacity:.3;z-index:0}
.journal-philosophy .philosophy-title{padding-left:45px;position:relative;z-index:1}.journal-philosophy h2{font-size:46px;line-height:1.25;max-width:350px}.journal-philosophy .philosophy-copy{position:relative;z-index:1;padding-top:30px;max-width:500px;font-size:12px;line-height:2;color:var(--muted)}
.philosophy-reflection{font:italic 21px/1.65 var(--accent);color:var(--olive);margin-bottom:22px}.journal-philosophy .philosophy-copy p+p{margin-top:20px}
/* Coaching reads as three conversations, rather than three purchase plans. */
.journal-sessions{grid-template-columns:.85fr 1.15fr;gap:8vw;padding-top:100px;padding-bottom:100px;background:#f0ebdf;align-items:start}
.journal-sessions .session-portrait{width:100%;max-width:440px;margin:32px 0 0;position:sticky;top:45px}
.journal-sessions .portrait-caption{font:italic 16px/1.65 var(--accent);padding:18px 12px 0;color:#e6dbc5}
.journal-sessions .sessions-copy{padding:0}.journal-sessions .sessions-copy>.eyebrow{margin-bottom:20px}.journal-sessions h1,.journal-sessions h2{font-size:47px;line-height:1.25}
.journal-sessions .sessions-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;max-width:500px;margin-top:22px}
.journal-sessions .service-list{margin-top:30px}.journal-sessions .service{display:block;padding:24px 0;border-top:1px solid #aa9e8366}.journal-sessions .service h3{font-size:26px;line-height:1.25}
.journal-sessions .service .service-subtitle{font:500 10px/1.8 var(--sans);letter-spacing:.015em;margin-top:9px;max-width:none;color:var(--olive)}
.service-meta{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;margin-top:13px;font:10px/1.6 var(--sans);color:var(--muted)}.service-meta>span+span{padding-left:16px;border-left:1px solid var(--line)}.service-meta strong{font-size:13px;font-weight:500;color:var(--ink);margin-left:auto}
.journal-sessions .service-description{font:11.5px/1.95 var(--sans);margin-top:14px;max-width:none;color:var(--muted)}.journal-sessions .session-actions{margin-top:15px;display:block}.journal-sessions .session-actions>.button{max-width:300px}
/* The Library offers two doors on the homepage; the full catalog stays in its wing. */
.journal-library .library-overture h1{font-size:55px;line-height:1.25}.journal-library .library-overture-copy>p:not(.eyebrow){font-size:12px}.journal-library .library-emblem p{font:italic 25px/1.6 var(--accent)}
.journal-between{position:relative;padding-top:90px;padding-bottom:65px;overflow:hidden;background:radial-gradient(ellipse at 8% 0,#424b312b,transparent 60%),var(--deep)}
.passage-key{position:absolute;left:-65px;top:0;width:170px;height:300px;opacity:.47}.journal-between .passage-heading{position:relative;grid-template-columns:1fr .95fr;gap:9vw;align-items:start}.journal-between .passage-heading>div{padding-left:35px}.journal-between h2{font-size:49px;line-height:1.2}.journal-between .collection-phrase{font:italic 20px/1.65 var(--accent);color:#e4d4b8;margin-top:17px!important}
.journal-between .collection-copy{padding-top:35px;font-size:11.5px;line-height:2;max-width:470px}.passage-map--preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:65px;max-width:980px;margin:55px auto 0}.passage-map--preview:before{left:8%;right:8%;top:140px}.passage-map--preview .passage-door{max-width:245px;margin:0 auto;padding:40px 22px 0}.passage-map--preview .passage-caption{max-width:240px;margin:auto;padding-top:23px}.journal-between .passage-caption h3{font:400 23px/1.25 var(--serif);letter-spacing:.015em}.journal-between .passage-caption>p{font:11px/1.9 var(--sans);max-width:240px;margin-top:12px}.journal-between .passage-availability{margin-top:14px}.journal-between .availability{font-size:7px;letter-spacing:.09em}
.collection-exit{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--dark-line);padding-top:27px;margin-top:45px}.collection-exit>p{font:italic 18px/1.6 var(--accent);color:#d9c9a9;max-width:340px}.collection-exit>span{font-size:9px;color:var(--dark-muted)}.collection-exit .button{font-size:9px;min-width:215px}
.journal-inner{padding-top:95px;padding-bottom:85px;background:#ece7db}.journal-inner .inner-heading{grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:55px;align-items:end}.journal-inner h2{font-size:45px;line-height:1.28}.journal-inner .collection-phrase{font:italic 20px/1.65 var(--accent);margin-top:16px!important;color:var(--olive)}
.inner-book{float:right;width:135px;height:135px;background:var(--deep);border-radius:46% 46% 0 0;padding:17px;margin:0 0 22px 25px}.journal-inner .inner-heading-aside>p{font-size:11.5px;line-height:2;clear:both;max-width:455px}.journal-inner .inner-shelves .product h3{font-size:25px;line-height:1.3;letter-spacing:-.025em}.journal-inner .inner-shelves .product>p:not(.product-kicker){font-size:11px;line-height:1.95}.journal-inner .product-kicker{font-size:7px;letter-spacing:.13em}.journal-inner .availability{font-size:7px}.journal-inner .library-exit>p{font:italic 19px/1.7 var(--accent);max-width:440px}.journal-inner .library-exit .button{font-size:9px;min-width:210px}
.collection-campaign{max-width:450px;margin:50px auto 60px}.collection-campaign img{max-height:620px;width:auto;max-width:100%;height:auto;margin:auto}
/* Illumination: an expansive engraved sun, with a quieter podcast reading column. */
.journal-podcast{grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center;padding-top:100px;padding-bottom:100px;background:var(--cream)}
.podcast-visual{position:relative;height:370px;background:#33392b;margin-left:-7vw;overflow:hidden;border-radius:0 42% 0 0;isolation:isolate}
.podcast-sun{position:absolute;left:-135px;top:-50px;width:520px;height:520px;opacity:.9}.podcast-arch{left:25px;right:30px;top:25px;height:180px;color:var(--light-gold);opacity:.35;z-index:1}.podcast-arch .qpp-frame-art{height:auto;aspect-ratio:3/4}
.journal-podcast .podcast-copy{padding:0}.journal-podcast h1,.journal-podcast h2{font-size:44px;line-height:1.3}.journal-podcast h1 em,.journal-podcast h2 em{font-family:var(--serif)}.journal-podcast .eyebrow{font-size:8px;line-height:1.9;letter-spacing:.16em;max-width:300px;margin-bottom:23px}.journal-podcast .podcast-copy>p:not(.eyebrow){font-size:12px;line-height:2;max-width:430px;margin-top:24px}.journal-podcast .button{margin-top:28px}
/* A transmission: diamond geometry, a single message, and one destination. */
.journal-signal{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;min-height:555px;padding-top:85px;padding-bottom:85px;overflow:hidden;background:var(--deep)}
.journal-signal .signal-content{position:relative;z-index:2;max-width:610px;padding:0;border:0}.journal-signal h1,.journal-signal h2,.journal-signal.signal-full h1{font-size:42px;line-height:1.3;max-width:600px}.journal-signal .eyebrow{font-size:9px;margin-bottom:23px}.journal-signal .signal-content>p:not(.eyebrow){font-size:11.5px;line-height:2;max-width:470px;margin-top:24px}.journal-signal .signal-content .button{margin-top:26px}
.signal-visual{position:relative;height:350px;min-width:0;isolation:isolate}.signal-diamond{position:absolute;left:-10%;top:-50px;width:365px;height:450px;opacity:.9}.signal-palace-outline{inset:-70px -120px -95px -20px;opacity:.3;z-index:-1;color:var(--light-gold)}.signal-palace-outline .qpp-frame-art{height:100%;width:100%;aspect-ratio:auto}
/* A smaller, private note follows the public channel. */
.journal-invitation{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;padding-top:70px;padding-bottom:70px;background:#f2eee3;color:var(--ink);align-items:center;overflow:hidden}
.invitation-note{max-width:320px;padding-left:3vw}.invitation-note .eyebrow{font-size:8px;color:var(--olive);margin-bottom:25px}.editorial-reflection{font:italic 24px/1.75 var(--accent);color:var(--olive)}.invitation-rule{display:block;width:70px;border-top:1px solid var(--gold);margin-top:30px}
.journal-invitation .qpp-frame--invitation{width:100%;max-width:480px;margin:0 0 0 auto;color:#b49766}.journal-invitation .qpp-frame-body{padding-top:106px;padding-bottom:77px;padding-left:16%;padding-right:16%;text-align:center;color:var(--ink)}.journal-invitation .qpp-frame-body>.eyebrow{font-size:7px;letter-spacing:.16em;color:var(--olive);margin-bottom:20px}.journal-invitation .qpp-frame-body>h2{font:400 29px/1.35 var(--serif);letter-spacing:-.035em}.journal-invitation .qpp-frame-body>p:not(.eyebrow){font:11px/1.9 var(--sans);color:var(--muted);margin-top:20px;max-width:none}.journal-invitation .signup-form{margin-top:24px}.journal-invitation label{font-size:9px;color:var(--ink)}.journal-invitation input{font-size:12px;color:var(--ink);border-color:#8f927a}.journal-invitation .signup-fields{gap:18px}.journal-invitation .signup-form>.button{font-size:9px;min-width:0;letter-spacing:.025em;padding:14px 12px}.journal-invitation .form-note{font-size:8px;line-height:1.8;text-align:left;color:var(--muted)}.journal-invitation .form-note a{color:var(--olive)}.journal-invitation .button:disabled{background:#747a60;border-color:#747a60;color:#fffdf6}
/* Inquiry remains the coaching destination. Booking is a supporting option. */
.inquiry{padding-top:95px;padding-bottom:70px;gap:8vw}.inquiry-title h2{font-size:42px;line-height:1.3}.inquiry-title>p:not(.eyebrow):not(.scope){font-size:12px;line-height:2}.inquiry-frame{padding-left:36px;padding-right:36px}.inquiry-frame h3{font-size:26px;line-height:1.3}.inquiry label{font-size:9px}.inquiry input,.inquiry select,.inquiry textarea{font-size:12px}.inquiry .button{font-size:9px}.booking{padding-top:15px;padding-bottom:85px;gap:9vw}.booking h2{font-size:43px;line-height:1.3}.booking>div>p:not(.eyebrow){font-size:11.5px;line-height:2}.calendar-frame{min-height:245px;padding:75px 30px 35px}.calendar-frame h3{font-size:26px;line-height:1.4}.calendar-frame p{font-size:10px;margin-top:18px}.calendar-frame .form-note{font-size:9px}.scope{font-size:9px!important;line-height:1.9}
.footer{padding-top:48px}.footer .eyebrow{font-size:8px}.footer nav a,.footer-top>div:nth-child(3) .text-link{font-size:9px}.footer-invite>p:not(.eyebrow){font:italic 20px/1.5 var(--accent)}.footer-brand>p{font:italic 16px/1.6 var(--accent)}.footer label{font-size:9px}.footer .signup-form .text-link{font-size:9px}.footer-bottom{font-size:8px}.footer-bottom>span:nth-child(2){font:italic 12px var(--accent)}.footer-scope{font-size:8px!important}.page-intro h1{font-size:55px}.page-intro>p:last-child{font-size:12px}.legal h1{font-size:48px}.legal h2{font-size:29px}.legal p{font-size:12px}
@media(min-width:1600px){.journal-hero{min-height:720px}.journal-hero .hero-copy{max-width:610px}.journal-hero h1{font-size:66px}.journal-between .passage-map--preview{max-width:1100px;gap:85px}.journal-invitation .qpp-frame--invitation{max-width:500px}}
@media(max-width:1150px){.desktop-nav{gap:20px}.desktop-nav a{font-size:9px}.journal-hero{min-height:620px}.journal-hero .hero-copy{width:48%}.journal-hero h1{font-size:48px}.journal-hero .intro{font-size:11px;max-width:355px}.journal-philosophy h2{font-size:42px}.journal-philosophy{gap:7vw}.journal-sessions{gap:7vw}.journal-sessions h1,.journal-sessions h2{font-size:43px}.journal-sessions .service h3{font-size:24px}.journal-between h2{font-size:45px}.passage-map--preview{gap:45px}.journal-between .passage-heading{gap:7vw}.journal-inner h2{font-size:41px}.journal-inner .inner-shelves .product h3{font-size:23px}.journal-podcast h1,.journal-podcast h2{font-size:39px}.podcast-visual{height:340px}.podcast-sun{width:470px;height:470px;left:-145px;top:-35px}.journal-signal h1,.journal-signal h2,.journal-signal.signal-full h1{font-size:37px}.signal-diamond{width:310px;height:410px;left:-5%;top:-35px}.journal-invitation{gap:8vw}.journal-invitation .qpp-frame-body>h2{font-size:27px}.inquiry-title h2{font-size:38px}.inquiry-frame{padding-left:30px;padding-right:30px}}
@media(max-width:1000px){.header{height:88px}.brand,.brand img{width:140px;height:82px}.journal-hero{min-height:585px;padding:65px 6vw}.journal-hero .hero-copy{width:49%}.journal-hero h1{font-size:43px}.journal-hero .intro{font-size:11px;max-width:320px}.journal-hero .eyebrow{font-size:8px}.journal-hero .mantra{font-size:12px}.journal-hero:after{background:linear-gradient(90deg,#f8f4e9fc 0%,#f8f4e9e8 28%,#f8f4e9a8 44%,#f8f4e900 65%)}.hero-media>img{object-position:57% center}.journal-philosophy{padding-top:75px;padding-bottom:75px;gap:6vw}.journal-philosophy h2{font-size:38px}.journal-philosophy .philosophy-title{padding-left:25px}.philosophy-rose{width:170px;height:330px;left:-60px;opacity:.25}.philosophy-reflection{font-size:19px}.journal-philosophy .philosophy-copy{font-size:11px;padding-top:25px}.journal-sessions{padding-top:85px;padding-bottom:85px;gap:6vw;grid-template-columns:.8fr 1.2fr}.journal-sessions h1,.journal-sessions h2{font-size:39px}.journal-sessions .sessions-copy>p:not(.eyebrow){font-size:11px}.journal-sessions .service-description{font-size:10.5px}.journal-sessions .service h3{font-size:22px}.journal-sessions .service .service-subtitle{font-size:9px}.service-meta{font-size:9px;gap:8px 10px}.service-meta>span+span{padding-left:10px}.journal-sessions .portrait-caption{font-size:14px;padding-left:7px;padding-right:7px}.journal-between{padding-top:75px;padding-bottom:55px}.journal-between h2{font-size:40px}.journal-between .collection-phrase{font-size:18px}.journal-between .collection-copy{font-size:10.5px;padding-top:30px}.passage-key{left:-70px;width:150px;height:260px}.journal-between .passage-heading>div{padding-left:20px}.passage-map--preview{gap:32px}.passage-map--preview .passage-door{padding:35px 16px 0}.journal-between .passage-caption h3{font-size:22px}.journal-between .passage-caption>p{font-size:10px}.collection-exit>p{font-size:16px}.collection-exit .button{min-width:195px;font-size:8px}.journal-inner{padding-top:80px;padding-bottom:70px}.journal-inner h2{font-size:38px}.journal-inner .collection-phrase{font-size:18px}.inner-book{width:110px;height:110px;padding:14px}.journal-inner .inner-heading-aside>p{font-size:10.5px}.journal-inner .inner-shelves .product h3{font-size:21px}.journal-inner .inner-shelves .product>p:not(.product-kicker){font-size:10px}.journal-inner .library-exit>p{font-size:17px}.journal-podcast{padding-top:85px;padding-bottom:85px;gap:8vw}.journal-podcast h1,.journal-podcast h2{font-size:35px}.journal-podcast .podcast-copy>p:not(.eyebrow){font-size:11px}.podcast-visual{height:320px;margin-left:-6vw}.podcast-sun{width:440px;height:440px;left:-130px}.journal-signal{gap:6vw;min-height:510px;grid-template-columns:1.15fr .85fr;padding-top:70px;padding-bottom:70px}.journal-signal h1,.journal-signal h2,.journal-signal.signal-full h1{font-size:34px}.journal-signal .signal-content>p:not(.eyebrow){font-size:10.5px}.signal-diamond{width:280px;height:390px;left:-8%}.signal-visual{height:320px}.journal-invitation{padding-top:65px;padding-bottom:65px;gap:7vw;grid-template-columns:.75fr 1.25fr}.invitation-note{padding-left:0}.editorial-reflection{font-size:21px}.journal-invitation .qpp-frame-body{padding-top:95px;padding-bottom:75px}.journal-invitation .qpp-frame-body>h2{font-size:25px}.journal-invitation .qpp-frame-body>p:not(.eyebrow){font-size:10px}.journal-invitation .signup-fields{gap:15px}.journal-invitation .signup-form>.button{font-size:8px}.inquiry-title h2{font-size:35px}.inquiry-frame{padding-left:27px;padding-right:27px}.inquiry-frame h3{font-size:24px}.booking h2{font-size:38px}.calendar-frame h3{font-size:24px}.footer-invite>p:not(.eyebrow){font-size:20px}}
@media(max-width:700px){
  .journal-hero{display:flex;flex-direction:column;align-items:stretch;padding:0;min-height:0;background:var(--cream);gap:0}.hero-media{position:relative;order:2;inset:auto;height:300px;width:100%;overflow:hidden}.hero-media>img{object-position:70% center}.journal-hero:after{display:none}.journal-hero .hero-copy{order:1;width:100%;max-width:none;padding:42px 7vw 35px}.journal-hero .eyebrow{font-size:8px;margin-bottom:20px}.journal-hero h1{font-size:45px;line-height:1.16;letter-spacing:-.04em}.journal-hero .intro{font-size:11.5px;line-height:1.95;max-width:390px;margin-top:24px}.journal-hero .hero-actions{margin-top:25px}.journal-hero .button{min-width:185px;width:auto}.journal-hero .mantra{font-size:12px;margin-top:21px}
  .journal-philosophy{grid-template-columns:1fr;gap:25px;padding:65px 7vw 65px}.journal-philosophy .philosophy-title{padding-left:0}.journal-philosophy h2{font-size:37px;max-width:310px;line-height:1.28}.philosophy-rose{left:-65px;top:-20px;width:165px;height:300px;opacity:.17}.journal-philosophy .eyebrow{margin-bottom:20px}.journal-philosophy .philosophy-copy{padding-top:0;max-width:none;font-size:11.5px;line-height:2}.philosophy-reflection{font-size:18px;line-height:1.8;margin-bottom:20px}
  .journal-sessions{grid-template-columns:1fr;gap:45px;padding:85px 7vw 65px}.journal-sessions .session-portrait{position:relative;top:auto;width:82%;max-width:360px;margin:10px 0 0 3%;padding-bottom:23px}.journal-sessions .portrait-caption{font-size:14px;padding:16px 8px 0}.journal-sessions h1,.journal-sessions h2{font-size:39px;line-height:1.25}.journal-sessions .sessions-copy>.eyebrow{font-size:8px}.journal-sessions .sessions-copy>p:not(.eyebrow){font-size:11.5px;margin-top:20px}.journal-sessions .service{padding:23px 0}.journal-sessions .service h3{font-size:25px;line-height:1.3}.journal-sessions .service .service-subtitle{font-size:10px;line-height:1.8;margin-top:9px}.service-meta{font-size:9px;margin-top:13px;gap:10px 14px}.service-meta>span+span{padding-left:14px}.service-meta strong{font-size:13px}.journal-sessions .service-description{font-size:11px;line-height:2;margin-top:15px}.journal-sessions .session-actions{margin-top:18px}.journal-sessions .session-actions>.button{width:100%;max-width:none;font-size:9px}
  .journal-library .library-overture h1{font-size:39px;line-height:1.3}.journal-library .library-overture-copy>p:not(.eyebrow){font-size:11.5px}.journal-between{padding:65px 7vw 50px}.journal-between .passage-heading{grid-template-columns:1fr;gap:23px}.journal-between .passage-heading>div{padding-left:0}.journal-between .passage-heading .eyebrow{font-size:8px;margin-bottom:20px}.journal-between h2{font-size:39px;line-height:1.28}.journal-between .collection-phrase{font-size:17px;margin-top:16px!important;line-height:1.8}.journal-between .collection-copy{padding-top:0;font-size:11px;line-height:2;max-width:none}.passage-key{left:auto;right:-45px;top:-10px;width:130px;height:250px;opacity:.21}.passage-map--preview{display:flex;flex-direction:column;gap:30px;margin-top:40px;max-width:none}.passage-map--preview:before{left:52px;right:auto;top:25px;bottom:30px;width:1px;height:auto}.passage-map--preview .passage{display:grid;grid-template-columns:112px 1fr;gap:24px;align-items:center;padding-top:0}.passage-map--preview .passage:nth-child(even){margin-left:15px}.passage-map--preview .passage-door{padding:23px 9px 0;max-width:none;margin:0}.passage-map--preview .passage-caption{max-width:none;margin:0;padding:6px 0}.journal-between .passage-caption h3{font-size:24px;line-height:1.2}.journal-between .passage-caption>p{font-size:10px;line-height:1.95;max-width:none;margin-top:11px}.journal-between .passage-availability{margin-top:13px}.journal-between .availability{font-size:6.5px}.collection-exit{flex-direction:column;align-items:flex-start;gap:23px;padding-top:25px;margin-top:35px}.collection-exit>p{font-size:16px;line-height:1.8;max-width:260px}.collection-exit .button{width:100%;font-size:8px;min-height:48px}.collection-exit>span{font-size:9px}.library-wing--full .passage-map{gap:28px}.library-wing--full .journal-between .passage-caption h3{font-size:24px}
  .journal-inner{padding:65px 7vw 60px}.journal-inner .inner-heading{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.journal-inner h2{font-size:37px;line-height:1.3}.journal-inner .collection-phrase{font-size:17px;line-height:1.8}.inner-book{display:block;float:right;width:90px;height:90px;padding:12px;margin:0 0 16px 20px}.journal-inner .inner-heading-aside>p{font-size:11px;line-height:2;clear:none;max-width:none}.journal-inner .inner-shelves{grid-template-columns:1fr 1fr;gap:35px 22px}.journal-inner .inner-shelves .product h3{font-size:20px;line-height:1.35;letter-spacing:-.03em}.journal-inner .inner-shelves .product>p:not(.product-kicker){font-size:10px;line-height:1.95}.journal-inner .product-kicker{font-size:6px;line-height:1.8}.journal-inner .availability{font-size:6.5px}.journal-inner .inner-shelves .product:last-child:nth-child(odd){width:65%;grid-column:1/-1;justify-self:center}.journal-inner .library-exit{margin-top:40px;gap:23px}.journal-inner .library-exit>p{font-size:17px;line-height:1.8;max-width:270px}.journal-inner .library-exit .button{width:100%;font-size:8px}.collection-campaign{max-width:340px;margin:38px auto 45px}
  .journal-podcast{grid-template-columns:1fr;gap:40px;padding:0 7vw 65px}.podcast-visual{height:260px;margin:0 -7vw;border-radius:0 120px 0 0;max-width:none}.podcast-sun{width:390px;height:390px;left:-85px;top:-65px}.podcast-arch{left:25px;right:35px;top:15px;height:130px}.journal-podcast h1,.journal-podcast h2{font-size:36px;line-height:1.35}.journal-podcast .eyebrow{font-size:8px;line-height:2;max-width:260px;margin-bottom:20px}.journal-podcast .podcast-copy>p:not(.eyebrow){font-size:11.5px;line-height:2;max-width:none;margin-top:22px}.journal-podcast .button{width:100%;font-size:9px;margin-top:27px}
  .journal-signal{grid-template-columns:1fr;gap:0;min-height:0;padding:60px 7vw 45px}.journal-signal .signal-content{max-width:none}.journal-signal .eyebrow{font-size:8px;margin-top:0;margin-bottom:22px}.journal-signal h1,.journal-signal h2,.journal-signal.signal-full h1{font-size:35px;line-height:1.35;max-width:340px}.journal-signal .signal-content>p:not(.eyebrow){font-size:11px;line-height:2;max-width:345px;margin-top:23px}.journal-signal .signal-content .button{width:100%;font-size:9px;margin-top:27px}.signal-visual{height:190px;margin-top:25px}.signal-diamond{width:215px;height:300px;left:auto;right:-35px;top:-45px;opacity:.8}.signal-palace-outline{inset:-25px -65px -80px 28%;opacity:.35}.signal-palace-outline .qpp-frame-art{height:100%}
  .journal-invitation{grid-template-columns:1fr;gap:30px;padding:55px 8vw 60px}.invitation-note{padding:0;max-width:300px}.invitation-note .eyebrow{font-size:7px;margin-bottom:18px}.editorial-reflection{font-size:20px;line-height:1.8}.invitation-rule{width:55px;margin-top:22px}.journal-invitation .qpp-frame--invitation{max-width:430px;margin:0 auto;width:100%}.journal-invitation .qpp-frame-body{padding-top:100px;padding-bottom:77px;padding-left:16%;padding-right:16%}.journal-invitation .qpp-frame-body>.eyebrow{font-size:6px;letter-spacing:.11em;margin-bottom:17px}.journal-invitation .qpp-frame-body>h2{font-size:26px;line-height:1.4;letter-spacing:-.04em}.journal-invitation .qpp-frame-body>p:not(.eyebrow){font-size:10px;line-height:1.95;margin-top:19px}.journal-invitation .signup-form{margin-top:22px}.journal-invitation .signup-fields{gap:16px}.journal-invitation label{font-size:8px}.journal-invitation input{font-size:11px}.journal-invitation .signup-form>.button{font-size:8px;padding:14px 9px;min-height:47px}.journal-invitation .form-note{font-size:7px;line-height:1.9}
  .inquiry{padding:70px 7vw 60px;gap:65px}.inquiry-title h2{font-size:36px;line-height:1.35}.inquiry-title>p:not(.eyebrow):not(.scope){font-size:11.5px;line-height:2}.inquiry-title .scope{font-size:8px!important;line-height:1.95;margin-top:25px}.inquiry-frame{padding-left:23px;padding-right:23px}.inquiry-frame h3{font-size:25px;line-height:1.4;margin-bottom:25px}.inquiry label{font-size:8px}.inquiry input,.inquiry select,.inquiry textarea{font-size:11px}.inquiry .button{font-size:8px}.inquiry .form-note{font-size:8px;line-height:1.9}.booking{padding:10px 7vw 70px;gap:55px}.booking h2{font-size:36px;line-height:1.35}.booking>div>p:not(.eyebrow){font-size:11px;line-height:2;margin-top:20px}.calendar-frame{padding:70px 24px 32px;min-height:235px}.calendar-frame h3{font-size:24px;line-height:1.45}.calendar-frame p{font-size:9px}.calendar-frame .form-note{font-size:8px}.footer{padding-top:40px}.footer-invite>p:not(.eyebrow){font-size:19px}.footer nav a,.footer-top>div:nth-child(3) .text-link{font-size:9px}.footer .muted{font-size:9px}.footer-bottom{font-size:8px}.footer-scope{font-size:7px!important}.page-intro h1{font-size:43px}.page-intro>p:last-child{font-size:11.5px}.legal h1{font-size:37px}.legal h2{font-size:26px}.legal p{font-size:11.5px}
}
@media(max-width:380px){.journal-hero h1{font-size:40px}.journal-hero .intro{font-size:11px}.hero-media{height:270px}.journal-philosophy h2{font-size:34px}.journal-sessions h1,.journal-sessions h2{font-size:35px}.journal-sessions .service h3{font-size:23px}.journal-between h2{font-size:35px}.passage-map--preview .passage{grid-template-columns:95px 1fr;gap:20px}.passage-map--preview .passage:nth-child(even){margin-left:10px}.journal-between .passage-caption h3{font-size:22px}.journal-between .passage-caption>p{font-size:9px}.journal-inner h2{font-size:34px}.journal-inner .inner-shelves{gap:30px 18px}.journal-inner .inner-shelves .product h3{font-size:18px}.journal-inner .inner-shelves .product>p:not(.product-kicker){font-size:9px}.journal-podcast h1,.journal-podcast h2{font-size:32px}.journal-signal h1,.journal-signal h2,.journal-signal.signal-full h1{font-size:32px}.journal-invitation .qpp-frame-body>h2{font-size:23px}.journal-invitation .qpp-frame-body{padding-top:95px;padding-bottom:75px}.journal-invitation .qpp-frame-body>p:not(.eyebrow){font-size:9px}.journal-invitation .signup-form>.button{font-size:7px}.inquiry-title h2{font-size:33px}.inquiry-frame h3{font-size:23px}.footer nav a{font-size:8px}}
@media(prefers-reduced-motion:reduce){.journal-sessions .session-portrait{position:relative;top:auto}}
.journal-philosophy .philosophy-rose{opacity:.52}
.philosophy-rose>.art{filter:brightness(.62) sepia(.2)}
.journal-inner{position:relative;overflow:hidden}
.library-transition{position:absolute;right:-35px;bottom:-115px;width:120px;height:265px;opacity:.18}
@media(max-width:700px){.journal-philosophy .philosophy-rose{opacity:.3}.library-transition{right:-42px;bottom:-110px;width:95px;height:220px;opacity:.14}}
@media(max-width:1000px){.mobile-nav{top:87px}}
/* One homepage journey: recognition, understanding, support, then connection. */
body[data-page="home"] .journal-hero .hero-copy{width:49%;max-width:570px}
body[data-page="home"] .journal-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.16}
body[data-page="home"] .journal-hero .intro{max-width:440px;font-size:12px}
.recognition{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9vw;overflow:hidden;padding-top:90px;padding-bottom:90px}
.recognition h2{max-width:430px}.recognition>div{position:relative;z-index:1}.recognition-rose{position:absolute;width:260px;height:470px;left:-100px;bottom:-80px;opacity:.19;filter:brightness(.6)}
.recognition-copy>p{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.85}.recognition-copy>p:first-child{padding-top:0}.recognition-copy .recognition-closing{font:italic 19px/1.7 var(--accent);color:var(--olive);border:0;margin-top:20px}
.palace-experience{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:35px 9vw;background:#eee9dd;overflow:hidden}
.experience-arch{position:absolute;inset:30px auto 30px -150px;width:410px;opacity:.17;pointer-events:none}.experience-heading,.experience-copy,.experience-philosophy,.palace-experience blockquote{position:relative;z-index:1}.experience-heading h2{max-width:400px}.experience-opening{font:italic 22px/1.6 var(--accent);margin-top:28px}.experience-copy{max-width:550px}.experience-copy p+p,.experience-philosophy p+p{margin-top:18px}.palace-experience blockquote{grid-column:1/-1;border-block:1px solid #b49b6a66;padding:35px 0;margin:5px 0;font:400 clamp(23px,2.6vw,36px)/1.55 var(--serif);max-width:100%}.palace-experience blockquote em{color:var(--olive)}.experience-philosophy{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;grid-column:1/-1}.experience-philosophy h3{font-size:27px;max-width:280px}.experience-philosophy p{font-size:12px;max-width:550px}
.home-services.journal-sessions{background:var(--cream)}.home-services.journal-sessions .session-portrait{max-width:365px}.home-services.journal-sessions .service{padding:21px 0}.home-services.journal-sessions .service-description{line-height:1.85}
.home-library-intro{padding-top:60px;padding-bottom:50px;display:grid;grid-template-columns:1fr 1fr;column-gap:9vw;background:#eee9dd}.home-library-intro>.eyebrow{grid-column:1/-1}.home-library-intro>p:last-child{max-width:500px;align-self:center}.home-library .journal-between,.home-library .journal-inner{padding-top:65px;padding-bottom:60px}.home-library .product-kicker,.home-library .product>p:not(.product-kicker),.home-library .product-bottom,.home-library .passage-availability,.home-library .library-transition{display:none}.home-library .inner-shelves .product h3{font-size:23px}.home-library .inner-shelves{margin-bottom:0}.home-library .library-exit{margin-top:35px}.home-library .collection-exit{margin-top:30px}
.palace-connected{background:var(--deep);position:relative;overflow:hidden;padding-top:75px;padding-bottom:75px}.connected-heading{max-width:720px;margin-bottom:50px}.connected-heading>p:last-child{max-width:590px;margin-top:22px;color:var(--dark-muted)}.connected-pathways{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:0}.connected-pathways article{position:relative;padding:28px 32px 0;min-width:0;isolation:isolate;border-left:1px solid var(--dark-line)}.connected-pathways article:first-child{padding-left:0;border-left:0}.connected-pathways article:last-child{padding-right:0}.connected-pathways h3{font-size:29px;line-height:1.3;letter-spacing:-.025em;min-height:76px}.connected-pathways .eyebrow{margin-bottom:19px;color:var(--light-gold)}.connected-pathways article>p:not(.eyebrow){font-size:11.5px;line-height:1.95;color:var(--dark-muted);margin-top:20px}.connected-pathways .connected-reflection{font:italic 16px/1.65 var(--accent)!important;color:#e6d9c0!important}.connected-pathways .button{margin-top:26px;min-width:0;padding-inline:17px;font-size:9px}.connected-pathways .symbol{position:absolute;z-index:-1;opacity:.12}.connected-sun{width:290px;height:290px;top:-40px;left:-130px}.connected-diamond{width:160px;height:230px;top:-10px;right:-20px}.connected-pathways .signup-form{margin-top:24px}.connected-pathways .signup-fields{gap:15px;display:grid;grid-template-columns:1fr}.connected-pathways label{font-size:10px;color:var(--cream)}.connected-pathways input{color:var(--cream);font-size:14px;border-color:#a59b8066}.connected-pathways .form-note{font-size:9px;line-height:1.7;color:var(--dark-muted)}.connected-pathways .form-note a{color:var(--light-gold)}.connected-read .button{margin-top:22px}.inquiry-invitation{font:italic 19px/1.6 var(--accent);color:var(--olive)}
@media(max-width:1000px){.connected-pathways article{padding-inline:20px}.connected-pathways h3{font-size:24px}.recognition,.palace-experience{gap:30px 6vw}}
@media(max-width:700px){body[data-page="home"] .journal-hero .hero-copy{width:100%;max-width:none}body[data-page="home"] .journal-hero h1{font-size:36px;line-height:1.2;max-width:430px}body[data-page="home"] .journal-hero .intro{font-size:12px}.recognition{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:55px}.recognition h2{font-size:34px}.recognition-copy>p{font-size:12px;padding-block:14px}.recognition-copy .recognition-closing{font-size:18px}.recognition-rose{width:180px;height:340px;left:-95px;opacity:.1}.palace-experience{grid-template-columns:1fr;gap:25px;padding-block:60px}.experience-heading h2{font-size:34px;max-width:340px}.experience-opening{font-size:20px;margin-top:22px}.experience-copy{font-size:12px}.palace-experience blockquote{grid-column:auto;font-size:25px;padding-block:27px}.experience-philosophy{grid-template-columns:1fr;gap:22px;grid-column:auto}.experience-philosophy h3{font-size:26px;max-width:none}.experience-arch{display:none}.home-services.journal-sessions .session-portrait{max-width:320px}.home-library-intro{grid-template-columns:1fr;gap:20px;padding-top:50px;padding-bottom:40px}.home-library-intro>.eyebrow{margin-bottom:0}.home-library-intro>p:last-child{font-size:12px}.home-library .journal-between,.home-library .journal-inner{padding-top:55px;padding-bottom:50px}.home-library .inner-shelves .product h3{font-size:21px}.palace-connected{padding-block:55px}.connected-heading{margin-bottom:30px}.connected-heading h2{font-size:34px}.connected-heading>p:last-child{font-size:12px}.connected-pathways{grid-template-columns:1fr}.connected-pathways article,.connected-pathways article:first-child,.connected-pathways article:last-child{border-left:0;border-top:1px solid var(--dark-line);padding:30px 0;max-width:none}.connected-pathways article:last-child{padding-bottom:0}.connected-pathways h3{min-height:0;font-size:29px;max-width:310px}.connected-pathways article>p:not(.eyebrow){font-size:12px;max-width:430px}.connected-pathways .button{width:100%;font-size:10px;min-height:50px}.connected-pathways .symbol{display:none}.connected-pathways input{font-size:16px}.connected-pathways .signup-fields{gap:20px}.connected-pathways .form-note{font-size:10px}.connected-pathways label{font-size:11px}.inquiry input,.inquiry select,.inquiry textarea{font-size:16px}.inquiry label{font-size:10px}}
