
@font-face{font-family:Editorial;font-style:italic;font-weight:400;font-display:swap;src:url('/assets/asset-1.woff') format('woff')}
@font-face{font-family:Editorial;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/asset-2.woff') format('woff')}
@font-face{font-family:Editorial;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/asset-3.woff') format('woff')}
:root{--type:Editorial,Georgia,serif;--body:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--deep:#071e19;--panel:#102d25;--gold:#d9bc7f;--light:#eeeade;--muted:#bac8bd;--line:#ccb78835;--ease:cubic-bezier(.2,.7,.2,1);--header-height:94px;color-scheme:dark;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-padding-top:110px}
body{margin:0;background:var(--deep);color:var(--light);font:400 16px/1.75 var(--body);overflow-x:clip}
body.locked{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer;background:none;border:0;color:inherit}
a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
img{max-width:100%;height:auto;display:block}
figure,h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--type);font-weight:400;line-height:1.08;letter-spacing:-.025em}
h2{font-size:clamp(38px,4.1vw,60px)}
h3{font-size:34px}
p+p{margin-top:1.1em}
em{font-weight:400}
ul{padding-left:22px}
li{padding:5px 0 5px 4px}
li::marker{color:var(--gold)}
[hidden]{display:none!important}
::selection{background:var(--gold);color:var(--deep)}
:focus-visible{outline:2px solid #f3dca9;outline-offset:5px}
input:focus-visible+span{outline:2px solid #f3dca9;outline-offset:3px}
.shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.skip{position:fixed;left:16px;top:-90px;padding:12px 20px;background:var(--gold);color:var(--deep);z-index:100}
.skip:focus{top:12px}
.wallpaper{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 5%,#3e634323,transparent 60%),linear-gradient(#071e19f5,#071e19f9),url('/assets/asset-4.webp') center/cover no-repeat}
.header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);position:relative;z-index:20}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:52px;height:52px;object-fit:contain}
.brand span{font:400 23px/1.04 var(--type);color:var(--gold)}
.desktop-nav{display:flex;align-items:center;gap:40px;font-size:14px}
.desktop-nav a{position:relative;display:flex;align-items:center;min-height:46px;color:#dce2d6}
.desktop-nav a:after{content:'';position:absolute;inset:auto 0 5px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}
.desktop-nav .nav-book{color:var(--gold);padding-left:30px;border-left:1px solid var(--line)}
.desktop-nav .nav-book:after{left:30px}
.nav-book:before{content:'↗';order:2;margin-left:14px;font-size:20px}
.mobile-book,.menu-toggle{display:none}
.site-page{display:none;min-width:0}
#home{display:block}
.site-page:target{display:block}
body:has(.site-page:target) #home:not(:target){display:none}
.site-routed .site-page{display:none!important}
.site-routed .site-page.is-active{display:block!important}
.site-page[aria-hidden=true]{display:none!important}
.site-page h1:focus,.site-page h2:focus{outline:none}
main{min-height:calc(100svh - 320px)}
.page-shell{padding-block:52px 90px}
.page-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:34px;margin-bottom:48px;border-bottom:1px solid var(--line)}
.page-title{font-size:clamp(48px,6vw,88px);color:var(--gold);max-width:24ch;line-height:1.02;text-wrap:balance}
.eyebrow,.dialog-kicker,.story-index{font:400 12px/1.5 var(--body);text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin-bottom:18px}
.heading-aside{color:#acb8a9;font:italic 24px/1.2 var(--type);text-align:right;flex-shrink:0}
.page-intro{max-width:650px;margin-top:22px;color:var(--muted);font-size:17px}
.page-back{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:13px;margin-bottom:28px;padding-block:5px}
.page-back:before{content:'←';font-size:19px}
.text-link,.quiet-link,.source-link{display:inline-block;color:var(--gold);border-bottom:1px solid var(--line);padding:5px 0;font-size:14px;line-height:1.6;transition:color .2s,border-color .2s}
.text-link:hover,.quiet-link:hover,.source-link:hover{color:#fae5b9;border-color:var(--gold)}
.source-link{font-size:12px;margin-top:20px}
.gold-button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:58px;padding:16px 25px;border:0;border-radius:0;color:#13291f;background:linear-gradient(115deg,#c6a466,#e7d2a1 54%,#d2b276);font:500 15px/1.5 var(--body);letter-spacing:.01em;box-shadow:0 8px 24px #0002;transition:filter .25s,transform .25s;max-width:100%;text-align:left;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}
.gold-button:hover{filter:brightness(1.09);transform:translateY(-2px)}
.gold-button:active{transform:translateY(0)}
.gold-button:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #fff2cf}
.gold-ink{color:var(--gold)}
.section-intro,.service-lead{font-size:19px;line-height:1.7;margin-bottom:30px;color:#e1e5d9}
.price-note,.guide-note,.field-note,.form-note,.booking-hint{font-size:13px;line-height:1.7;color:#acbeb0}
.price-note{margin-top:26px}
.chapter-nav{display:flex;flex-wrap:wrap;gap:8px 30px;margin:-20px 0 42px;font-size:14px}
.chapter-nav a{padding:8px 0;border-bottom:1px solid transparent;color:var(--muted)}
.chapter-nav a[aria-current],.chapter-nav a:hover{color:var(--gold);border-color:var(--gold)}
#home{overflow:hidden}
@keyframes gold-breathe{to{background-position:100% 50%}}
.biography-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}
.biography-intro-copy h2{margin-bottom:28px}
.biography-intro-copy p:not(.eyebrow){color:var(--muted);max-width:50ch}
.biography-intro-copy .about-lead{font-size:20px;color:var(--light)}
.biography-cover img{width:100%;aspect-ratio:1.35;object-fit:cover}
.biography-cover a{display:block;overflow:hidden}
.biography-cover img{transition:transform .6s var(--ease)}
.biography-cover a:hover img{transform:scale(1.025)}
figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:#c1c8b5;margin-top:13px}
figcaption span{color:#91a594}
.instagram-link{display:inline-flex;align-items:center;gap:12px;margin-top:24px;color:var(--gold);font-size:14px}
.instagram-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.instagram-dot{fill:currentColor;stroke:none}
.instagram-link span{display:flex;flex-direction:column}
.instagram-link small{color:#94aa98;font-size:11px}
.centre-entry{display:flex;align-items:center;gap:24px;border-block:1px solid var(--line);padding:22px 0;margin-top:50px}
.centre-entry img{width:56px;height:56px;object-fit:contain}
.centre-entry strong{display:block;font:400 30px/1.15 var(--type);color:var(--gold)}
.centre-entry small{font-size:12px;color:var(--muted)}
.centre-entry i{font-style:normal;font-size:26px;margin-left:auto;color:var(--gold)}
.biography-timeline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;align-items:center;padding-block:30px;margin-block:20px 60px;border-bottom:1px solid var(--line)}
.biography-timeline>div{display:flex;align-items:center;gap:20px}
.biography-timeline span{font:400 54px/1 var(--type)}
.biography-timeline p{font-size:12px;line-height:1.6;color:var(--muted)}
.biography-timeline>.text-link{justify-self:end}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.story-index{display:block;margin-bottom:25px}
.story-chapter h2{font-size:40px;margin-bottom:23px}
.story-chapter p{font-size:15px;color:var(--muted)}
.biography-album{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:start;margin-block:66px 90px}
.biography-album figure:nth-child(2){padding-top:60px}
.biography-album img{width:100%;height:330px;object-fit:cover;object-position:center 30%}
.photo-mount{position:relative;display:block;overflow:hidden}
.photo-hint{position:absolute;bottom:14px;left:14px;font-size:11px;letter-spacing:.03em;background:#0b211cde;color:var(--gold);padding:7px 13px}
.photo-mount img{transition:transform .6s var(--ease)}
.photo-mount:hover img{transform:scale(1.035)}
.media-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid var(--line);padding-top:48px}
.media-note{font-size:13px;color:#a7b6a6;max-width:40ch;margin-top:25px}
.media-list>a{display:grid;grid-template-columns:1fr auto;gap:12px 24px;padding:24px 0;border-bottom:1px solid var(--line)}
.media-list>a:first-child{padding-top:0}
.media-list span{font-size:13px;color:var(--gold)}
.media-list small{display:block;font-size:11px;color:#94a691;margin-top:5px}
.media-list strong{grid-column:1;font:400 29px/1.15 var(--type)}
.media-list i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:var(--gold);font-size:24px}
.next-chapter{display:flex;justify-content:space-between;align-items:end;gap:45px;padding-top:48px;margin-top:75px;border-top:1px solid var(--line)}
.archive-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}
.archive-switch{display:flex;gap:28px}
.archive-switch button{font:400 34px/1 var(--type);padding:12px 0;border-bottom:1px solid var(--line);color:#879b89}
.archive-switch button span{display:block;font:12px/1.5 var(--body);margin-top:12px}
.archive-switch button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}
.archive-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#947d4c #112b22}
.archive-track{display:flex}
.archive-scene{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;flex:0 0 100%;min-width:0;scroll-snap-align:start;padding-bottom:30px}
.archive-figure img{width:100%;height:420px;object-fit:cover;object-position:center 30%}
.archive-scene-second .archive-figure img{object-fit:contain}
.folio-year{font:400 100px/1 var(--type);color:#b49b67;display:block;margin-bottom:15px}
.archive-text h3{font-size:48px;margin-bottom:20px}
.archive-text p{color:var(--muted)}
.centre{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center}
.centre-brand img{max-width:350px;width:100%}
.centre-copy h2{margin-bottom:30px}
.centre-copy p{color:var(--muted)}
.centre-credentials{border-block:1px solid var(--line);padding:20px 0;margin-bottom:26px;display:flex;flex-wrap:wrap;gap:8px 20px}
.centre-credentials strong{font-weight:400;color:var(--gold)}
.centre-credentials small{flex-basis:100%;font-size:12px;color:#a8b7a6}
.centre .quiet-link{margin-top:25px}
.service-collection{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.offering{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:385px;padding:38px 40px 28px;background:#102c24;overflow:hidden;border-top:1px solid #b3a16c70;transition:background .3s,transform .3s}
.offering:hover{background:#15382c;transform:translateY(-3px)}
.offering-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:32px;z-index:2}
.offering-top>span:last-child{font-size:23px;line-height:1}
.offering h2{font-size:clamp(38px,3.7vw,54px);max-width:100%;position:relative;z-index:2}
.offering h2 em{color:#d7c394}
.offering>p{position:relative;z-index:2;margin-top:22px;padding-bottom:35px;font-size:15px;line-height:1.65;color:var(--muted);max-width:35ch}
.offering-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:#bec8b5;z-index:2}
.offering-bottom>span{color:var(--gold)}
.offering-art{position:absolute;z-index:-1;right:-35px;top:50px;width:50%;height:70%;object-fit:contain;opacity:.2;transition:transform .7s,opacity .5s}
.offering:hover .offering-art{transform:rotate(4deg) scale(1.04);opacity:.3}
.offering-light{background:#e7e2d3;color:#183126;border-top-color:#d7bf87}
.offering-light:hover{background:#f0e9d8}
.offering-light h2 em{color:#6a725a}
.offering-light .offering-top,.offering-light .offering-bottom>span{color:#656347}
.offering-light>p,.offering-light .offering-bottom{color:#4f6255}
.offering-light .offering-bottom{border-color:#17382b30}
.line-art{position:absolute;right:-30px;top:95px;width:150px;height:170px;border:1px solid #486b3a25;transform:rotate(35deg);z-index:-1}
.line-art i{position:absolute;inset:18px;border:1px solid #486b3a25}
.line-art i+i{inset:36px}
.business-lines{position:absolute;right:40px;top:100px;width:100px;height:120px;opacity:.15;background:repeating-linear-gradient(90deg,transparent 0 24px,#ceae72 25px 26px)}
.offering-tarot{background:#142c27}
.offering-business{background:#0a251f}
.program-feature{display:grid;grid-template-columns:.75fr 1.4fr .75fr;align-items:center;gap:40px;padding:44px 30px 40px 0;margin-top:38px;border-block:1px solid var(--line)}
.program-feature img{max-width:240px;width:100%;justify-self:center}
.program-feature h2{font-size:45px;color:var(--gold)}
.program-feature p{max-width:44ch;color:var(--muted);font-size:15px;margin-top:18px}
.program-feature .piece-more{font-size:13px;color:var(--gold);justify-self:end}
.piece-more{color:var(--gold);font-size:14px}
.service-afterword,.service-help{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:32px}
.service-help h3{font-size:33px}
.service-help p{font-size:14px;color:var(--muted);margin-top:12px}
.service-afterword{font-size:13px;color:#a9b8a6}
.service-page-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:85px;align-items:start}
.service-page-art{position:sticky;top:50px;padding-top:30px}
.service-page-art img{width:100%;max-height:300px;object-fit:contain}
.service-page-content{min-width:0}
.consult-subhead{margin-block:34px}
.consult-subhead h2{font-size:42px}
.consult-subhead p:last-child{color:var(--muted);margin-top:20px}
.consult-options>a{display:grid;grid-template-columns:85px 1fr auto;gap:28px;align-items:center;border-top:1px solid var(--line);padding:28px 0}
.consult-options>a:last-child{border-bottom:1px solid var(--line)}
.minutes{font:400 58px/1 var(--type);color:var(--gold)}
.minutes small{font:12px/1.5 var(--body);display:block;color:var(--muted);margin-top:8px}
.consult-options b{font:400 30px/1.15 var(--type);color:#e1d4b6}
.consult-options em{display:block;font:14px/1.6 var(--body);color:#adbeab;margin-top:10px}
.option-more{font-size:12px;color:var(--gold)}
.option-more:after{content:' ↗'}
.consult-options>a:hover b{color:#fae2ac}
.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}
.topic-grid a{padding:25px 0;border-top:1px solid var(--line)}
.topic-grid span{font:400 32px/1.2 var(--type);color:var(--gold);display:block}
.topic-grid small{display:block;color:var(--muted);font-size:14px;margin-top:10px}
.topic-grid a:hover span{color:#ffe6b1}
.reading-column{max-width:800px;margin-inline:auto;font-size:16px;line-height:1.85}
.reading-column h3{margin:35px 0 20px;color:#e1c998}
.reading-column p,.reading-column li{color:#c3d0c1}
.reading-column .service-lead{font-size:21px;line-height:1.65;color:var(--light)}
.reading-column .gold-button{margin-top:32px}
.credential-banner{display:flex;flex-wrap:wrap;gap:10px 30px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px;font-size:13px}
.credential-banner strong{font-weight:400;color:var(--gold)}
.question-tags{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none;padding:0!important;margin-block:20px 32px}
.question-tags li{padding:20px 0;border-bottom:1px solid var(--line)}
.question-tags strong{display:block;font:400 30px/1.2 var(--type);color:var(--gold);margin-bottom:10px}
.question-tags span{font-size:15px}
.methods-disclosure{border-block:1px solid var(--line);padding:18px 0;margin:28px 0}
.methods-disclosure summary{font-size:14px;color:var(--gold);cursor:pointer}
.methods-disclosure p{margin-top:20px}
.service-facts{display:flex;flex-wrap:wrap;gap:35px;padding:23px 0;border-block:1px solid var(--line);margin-top:32px}
.service-facts p{margin:0}
.service-facts strong{font:400 12px/1.5 var(--body);display:block;color:#96aa98;margin-bottom:9px}
.service-facts span{font-size:15px;color:#e2ca94}
.guide-note{border-left:1px solid #9f895c;padding:8px 0 8px 22px;margin-top:30px;color:#a9b9a8!important}
.photo-requirement{font-size:14px}
.practice{padding:32px 0;border-bottom:1px solid var(--line)}
.practice:first-child{padding-top:0}
.practice h3{margin-bottom:20px;color:var(--gold)}
.practice p{color:var(--muted)}
.practice .gold-button{margin-top:25px}
.step-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:36px 0}
.step-tabs button{min-width:0;min-height:60px;border-bottom:1px solid var(--line);font:400 30px/1 var(--type);color:#9eb09c}
.step-tabs button[aria-selected=true]{color:var(--deep);background:#d4b77c;border-color:var(--gold)}
#step-panel{min-height:230px;padding:30px 0;border-block:1px solid var(--line)}
#step-title{font-size:38px;color:var(--gold);margin-bottom:20px}
#step-copy{color:var(--muted);max-width:60ch}
.program-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}
.site-interactive .program-nojs{display:none}
.program-nojs article{margin-top:25px}
.program-nojs p{margin-top:15px}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
.faq-layout aside{position:sticky;top:40px;align-self:start}
.faq-layout aside p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:38ch;margin-top:23px}
.faq-layout aside .quiet-link{margin-top:20px}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:26px 40px 26px 0;font:400 28px/1.18 var(--type);color:#e5d8bb}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:0;top:22px;font:400 28px var(--type);color:var(--gold)}
.faq-list details[open] summary:after{content:'−'}
.faq-list details>div{padding:0 32px 27px 0;font-size:15px;line-height:1.8;color:var(--muted)}
.faq-list a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.reading-shelf{margin-top:65px;border-top:1px solid var(--line);padding-top:30px}
.reading-shelf>summary{cursor:pointer;font:400 38px/1.2 var(--type);color:var(--gold);padding-bottom:26px}
.knowledge-index{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}
.knowledge-entry{display:grid;grid-template-columns:42px 1fr auto;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}
.entry-letter{font:400 48px/1 var(--type);color:#9e895b}
.knowledge-entry strong{font:400 28px/1.2 var(--type);color:#e2cea3;display:block}
.knowledge-entry small{font-size:14px;line-height:1.7;color:var(--muted);display:block;margin-top:14px}
.entry-action{font-size:11px;color:var(--gold);align-self:end}
.guide-sources{font-size:13px;line-height:1.7;color:#a8b8a5;margin-top:32px}
.guide-sources a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.article-bottom{max-width:800px;margin:40px auto 0;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
.booking-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:start}
.booking-aside{position:sticky;top:40px}
.booking-aside h2{font-size:68px;color:var(--gold);margin-bottom:28px}
.booking-aside>p{color:var(--muted);font-size:15px;max-width:44ch}
.booking-aside>p:nth-of-type(2){font-size:13px}
.booking-points{margin-block:30px;border-block:1px solid var(--line);padding:15px 0}
.booking-points p{display:flex;align-items:center;gap:20px;font-size:14px;margin:15px 0}
.booking-points b{font:400 24px/1 var(--type);color:#ab915e}
.booking-aside .text-link{margin-top:22px}
.booking-sheet{background:#0f2b23;padding:38px 40px;border-top:1px solid #c8af7766}
.booking-progress{display:flex;gap:22px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px;font-size:12px;color:var(--gold)}
.booking-progress span+span{color:#91a695}
.booking-progress b{font-weight:400;margin-right:6px}
.field{display:flex;flex-direction:column;gap:11px;margin-bottom:26px}
.field>span,legend{font-size:14px;color:#dedac3}
.field small{font-size:12px;color:#94a994}
fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}
legend{margin-bottom:13px;padding:0}
.choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.choice-two{grid-template-columns:1fr 1fr}
.choice label,.intent-choices label{cursor:pointer;position:relative;display:flex}
.choice input,.intent-choices input{position:absolute;opacity:0;inset:0;pointer-events:none}
.choice span,.intent-choices span{width:100%;display:flex;justify-content:center;align-items:center;text-align:center;min-height:49px;padding:11px 10px;border:1px solid #8eaa8c4d;font-size:13px;line-height:1.5;color:#bccbb9;transition:background .2s,color .2s,border-color .2s}
.choice input:checked+span,.intent-choices input:checked+span{background:#d6bd87;color:#193023;border-color:#d6bd87}
.choice label:hover span,.intent-choices label:hover span{border-color:#cdb77c}
.intent-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.intent-choices span{justify-content:flex-start;text-align:left;padding:13px 15px;min-height:48px}
.extra-intents{margin-top:16px}
.extra-intents summary{font-size:12px;cursor:pointer;color:#c9b481;margin-bottom:12px}
select,.context-input{width:100%;min-width:0;background:#0a231c;border:1px solid #8eaa8c55;color:var(--light);padding:13px 14px;border-radius:0;font-size:16px;line-height:1.55}
.context-input{resize:vertical;min-height:110px;max-height:260px}
.context-input::placeholder{color:#879e8c}
.context-input:focus,select:focus{border-color:var(--gold)}
.field-note{margin-top:10px}
.booking-summary{font-size:14px;color:var(--gold);border-top:1px solid var(--line);padding-top:22px;margin-top:25px!important}
.message-disclosure{margin-top:17px;margin-bottom:25px}
.message-disclosure summary{font-size:13px;cursor:pointer;color:#b9c7b8}
.message-preview{font-size:14px;white-space:pre-line;padding:20px;background:#081f19;margin-top:18px;overflow-wrap:anywhere;color:#cad4c4}
.copy-message{font-size:12px;min-height:42px;color:var(--gold);padding:8px 0;border-bottom:1px solid var(--line);margin-top:10px}
.copy-status{display:block;font-size:12px;color:var(--muted);min-height:1.7em;margin-top:8px}
#whatsapp{width:100%;justify-content:center;gap:15px}
#whatsapp svg{width:22px;height:22px;fill:currentColor;flex-shrink:0}
.form-note{margin-top:16px!important}
.phones{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--gold)}
.phones a{padding:5px 0}
.booking-instagram .instagram-link{margin-top:30px}
.footer{border-top:1px solid var(--line);padding-block:28px max(28px,env(safe-area-inset-bottom));font-size:12px;color:#94a794}
.footer-controls{display:flex;align-items:center;flex-wrap:wrap;gap:15px 30px}
.footer-place{color:#afbdac}
.footer-contact{margin-left:auto;color:var(--gold)}
.footer .quiet-link{font-size:12px;border:0;padding:7px 0}
.disclaimer{font-size:11px;max-width:74ch;margin-top:18px;color:#8a9f8b}
.footer small{display:block;font-size:11px;margin-top:12px;color:#829783}
dialog{border:1px solid #b49e6266;background:#0a241d;color:var(--light);padding:0;max-width:min(100% - 40px,980px);max-height:calc(100svh - 48px);width:980px;box-shadow:0 28px 120px #0009}
dialog::backdrop{background:#020c09c9;backdrop-filter:blur(8px)}
.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:19px 28px;border-bottom:1px solid var(--line);font-size:12px;color:var(--gold)}
.close-button{position:relative;width:44px;height:44px}
.close-button span:before,.close-button span:after{content:'';position:absolute;left:11px;top:21px;width:22px;height:1px;background:var(--gold);transform:rotate(45deg)}
.close-button span:after{transform:rotate(-45deg)}
.dialog-scroll{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100svh - 145px);padding:38px}
.nav-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.nav-atmosphere{display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid var(--line);padding-right:40px}
.nav-atmosphere img{width:120px;height:120px;object-fit:contain}
.nav-atmosphere p{font:400 30px/1.2 var(--type);text-align:center;color:var(--gold);margin-top:30px}
.nav-main nav{margin-bottom:30px}
.nav-main nav a{display:flex;flex-direction:column;padding:15px 0;border-bottom:1px solid var(--line);color:#dac59c}
.nav-main nav a>span{font:400 36px/1.1 var(--type)}
.nav-main nav small{font-size:12px;color:#9bb09d;margin-top:8px}
.nav-main nav a[aria-current] span{color:#ffdea0}
.nav-main .gold-button{width:100%;justify-content:center}
.gallery-stage{display:flex;justify-content:center;align-items:center;min-height:180px;touch-action:pan-y pinch-zoom}
.gallery-stage img{object-fit:contain;max-height:60svh;width:auto}
.gallery-dialog figcaption{display:block}
.gallery-label{font-size:11px;color:#9daf9d}
.gallery-dialog h2{font-size:34px;color:var(--gold);margin-top:10px}
.gallery-dialog #gallery-caption{font-size:13px;color:var(--muted);margin-top:8px}
.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;border-top:1px solid var(--line);padding-top:12px}
.gallery-controls button{min-height:46px;font-size:13px;color:var(--gold);padding:8px 0}
.gallery-controls span{font-size:12px;color:var(--muted)}
.standalone-photo{max-width:1000px;margin-inline:auto}
.standalone-photo img{max-height:70svh;width:100%;object-fit:contain}
.photo-page-nav{display:flex;justify-content:space-between;margin-top:26px;color:var(--gold);font-size:14px}
.noscript-navigation{display:flex;flex-wrap:wrap;gap:15px;padding-block:15px;font-size:14px;color:var(--gold)}
html:not(.site-interactive) .menu-toggle{display:none}
.reveal-pending{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal-pending.reveal-ready{opacity:1;transform:none}
@media(min-width:901px) and (max-height:780px){:root{--header-height:78px}
}
@media(max-width:1150px){.shell{width:calc(100% - 72px)}
.desktop-nav{gap:30px}
.biography-intro,.centre,.booking-layout{gap:48px}
.story-grid{gap:32px}
.service-page-layout{gap:45px;grid-template-columns:170px minmax(0,1fr)}
.offering{padding:30px;min-height:380px}
.booking-sheet{padding:30px}
.media-section,.faq-layout{gap:45px}
.program-feature{gap:28px}
.archive-scene{gap:45px}
}
@media(max-width:900px){:root{--header-height:76px}
.shell{width:calc(100% - 40px)}
.header{gap:18px}
.brand{margin-right:auto}
.brand img{width:43px;height:43px}
.brand span{font-size:21px}
.desktop-nav{display:none}
.mobile-book{display:flex;align-items:center;min-height:44px;color:var(--gold);font-size:13px}
.mobile-book:after{content:'↗';margin-left:7px;font-size:20px}
.menu-toggle{display:flex;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:10px 0 10px 10px;color:var(--gold)}
.menu-toggle span{display:none}
.menu-toggle i{width:23px;height:8px;border-block:1px solid currentColor;transition:transform .3s}
.menu-toggle[aria-expanded=true] i{transform:rotate(-45deg)}
.page-shell{padding-block:36px 65px}
.page-heading{margin-bottom:36px;padding-bottom:28px}
.page-title{font-size:62px}
.heading-aside{font-size:21px}
.biography-intro{grid-template-columns:1fr 1fr;gap:34px}
.biography-intro h2{font-size:43px}
.biography-intro-copy .about-lead{font-size:17px}
.biography-intro-copy p{font-size:14px}
.biography-timeline{gap:24px;grid-template-columns:1fr 1fr}
.biography-timeline>.text-link{grid-column:1/-1;justify-self:start}
.story-grid{grid-template-columns:1fr;gap:32px}
.story-chapter{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 35px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.story-index{grid-column:1/-1;margin-bottom:18px}
.story-chapter h2{margin-bottom:0}
.story-chapter .source-link{grid-column:2;justify-self:start}
.biography-album{gap:28px}
.biography-album img{height:260px}
.media-section,.faq-layout{grid-template-columns:1fr;gap:35px}
.media-note{max-width:60ch}
.faq-layout aside,.booking-aside{position:static}
.faq-layout aside p:not(.eyebrow){max-width:60ch}
.service-collection{gap:20px}
.offering{padding:25px;min-height:380px}
.offering h2{font-size:40px}
.offering-top{letter-spacing:.06em;font-size:10px}
.offering>p{font-size:14px}
.offering-bottom{font-size:11px}
.offering-bottom>span{max-width:44%;text-align:right}
.program-feature{grid-template-columns:120px 1fr}
.program-feature .piece-more{grid-column:2;justify-self:start}
.program-feature h2{font-size:40px}
.service-page-layout{grid-template-columns:1fr;gap:0}
.service-page-art{display:none}
.booking-layout{grid-template-columns:1fr;gap:35px}
.booking-aside h2{font-size:55px}
.booking-aside>p{max-width:65ch}
.booking-points{display:flex;gap:25px}
.booking-points p{display:block;flex:1;font-size:13px}
.booking-points b{display:block;margin-bottom:12px}
.booking-instagram{display:none}
.booking-sheet{padding:32px}
.booking-aside .text-link{margin-top:14px}
.archive-scene{gap:30px}
.archive-figure img{height:340px}
.archive-text h3{font-size:40px}
.folio-year{font-size:75px}
.centre{gap:35px}
.footer-contact{margin-left:0}
.footer-controls{gap:10px 24px}
.nav-layout{gap:35px}
.nav-atmosphere{padding-right:25px}
.nav-atmosphere img{width:100px;height:100px}
}
@media(max-width:580px){:root{--header-height:68px}
.shell{width:calc(100% - 36px)}
.header{gap:12px}
.brand img{width:42px;height:42px}
.brand span{font-size:18px}
.page-title{font-size:clamp(40px,10.3vw,60px);overflow-wrap:anywhere}
.page-shell{padding-top:30px;padding-bottom:55px}
.page-heading{gap:20px;margin-bottom:28px;padding-bottom:26px}
.heading-aside{display:none}
.page-intro{font-size:15px;margin-top:18px}
.eyebrow,.dialog-kicker,.story-index{font-size:10px;letter-spacing:.11em}
.page-back{margin-bottom:20px;font-size:12px}
.gold-button{min-height:54px;padding:15px 20px;font-size:14px;gap:20px}
.biography-intro{grid-template-columns:1fr;gap:30px}
.biography-intro h2{font-size:50px;margin-bottom:22px}
.biography-intro-copy .about-lead{font-size:18px}
.biography-intro-copy p{font-size:15px}
.biography-cover img{aspect-ratio:1.3}
.centre-entry{gap:17px;margin-top:35px;padding-block:20px}
.centre-entry strong{font-size:27px}
.centre-entry small{font-size:11px}
.centre-entry img{width:48px;height:48px}
.biography-timeline{margin-block:10px 35px;padding-block:25px;gap:22px}
.biography-timeline>div{display:block}
.biography-timeline span{font-size:45px}
.biography-timeline p{margin-top:12px;font-size:11px}
.story-chapter{display:block;padding-bottom:28px}
.story-chapter h2{font-size:40px;margin-bottom:20px}
.story-grid{gap:27px}
.story-chapter p{font-size:15px}
.biography-album{grid-template-columns:1fr;gap:30px;margin-block:34px 50px}
.biography-album figure:nth-child(2){padding:0}
.biography-album img{height:auto;max-height:380px}
.media-section{padding-top:32px;gap:30px}
.media-section h2{font-size:43px}
.media-list strong{font-size:27px}
.media-list>a{padding:23px 0}
.next-chapter{display:block;padding-top:32px;margin-top:45px}
.next-chapter h2{font-size:43px}
.next-chapter .gold-button{margin-top:25px}
.service-collection{grid-template-columns:1fr;gap:24px}
.offering{padding:28px 25px 24px;min-height:335px}
.offering h2{font-size:43px}
.offering-top{margin-bottom:26px;font-size:10px}
.offering>p{font-size:15px;padding-bottom:28px;max-width:32ch}
.offering-bottom{font-size:11px;gap:18px}
.offering-art{right:-20px;width:48%;opacity:.22}
.program-feature{grid-template-columns:95px 1fr;gap:20px;padding:28px 0;margin-top:30px}
.program-feature h2{font-size:35px}
.program-feature p{font-size:13px;margin-top:15px}
.program-feature .piece-more{font-size:12px}
.service-help{display:block;padding-top:28px}
.service-help h3{font-size:31px}
.service-help>a{margin-top:20px}
.service-afterword{align-items:start;gap:20px;font-size:12px;flex-direction:column}
.section-intro,.service-lead{font-size:17px}
.consult-subhead h2{font-size:35px}
.consult-subhead p:last-child{font-size:15px}
.consult-options>a{grid-template-columns:60px 1fr;gap:10px 20px;padding-block:25px}
.minutes{font-size:47px;grid-row:1/3}
.minutes small{font-size:11px}
.consult-options b{font-size:28px}
.consult-options em{font-size:13px}
.option-more{grid-column:2;font-size:11px}
.topic-grid{grid-template-columns:1fr;gap:0}
.topic-grid span{font-size:31px}
.topic-grid small{font-size:14px}
.reading-column{font-size:15px;line-height:1.85}
.reading-column .service-lead{font-size:18px}
.reading-column h3{font-size:32px;margin-top:30px}
.reading-column .gold-button{width:100%;margin-top:26px}
.question-tags{grid-template-columns:1fr}
.question-tags li{padding:17px 0}
.question-tags strong{font-size:28px}
.question-tags span{font-size:14px}
.service-facts{gap:25px}
.service-facts span{font-size:14px}
.guide-note{font-size:12px}
.step-tabs{gap:6px;margin:26px 0}
.step-tabs button{min-height:48px;font-size:26px}
#step-title{font-size:34px}
#step-panel{min-height:0;padding-block:24px}
#step-copy{font-size:15px}
.program-actions{flex-direction:column;align-items:stretch;gap:20px}
.program-actions .quiet-link{align-self:start}
.program-actions .gold-button{justify-content:center}
.practice h3{font-size:33px}
.practice p{font-size:15px}
.faq-layout h2{font-size:46px}
.faq-list summary{font-size:26px;padding-block:22px}
.faq-list details>div{font-size:14px;padding-right:8px}
.reading-shelf{margin-top:40px;padding-top:26px}
.reading-shelf>summary{font-size:32px}
.knowledge-index{grid-template-columns:1fr;gap:0}
.knowledge-entry{grid-template-columns:32px 1fr;gap:14px;padding:25px 0}
.entry-action{grid-column:2}
.entry-letter{font-size:42px}
.knowledge-entry strong{font-size:29px}
.knowledge-entry small{font-size:14px;margin-top:12px}
.booking-layout{display:flex;flex-direction:column}
.booking-sheet{order:0;width:100%}
.booking-aside{order:1;width:100%}
.booking-aside h2{font-size:40px}
.booking-aside h2 br{display:none}
.booking-aside h2 em:before{content:" "}
.booking-points{display:block;margin-block:25px;padding-block:10px}
.booking-points p{display:flex;font-size:13px;gap:17px;margin-block:13px}
.booking-points b{margin:0}
.booking-sheet{padding:26px 20px}
.booking-progress{font-size:11px;gap:12px;margin-bottom:25px}
.intent-choices{gap:8px}
.intent-choices span{font-size:12px;padding:12px 11px}
.choice span{font-size:12px;padding:10px 5px}
.booking-summary{font-size:13px}
.phones{font-size:12px;gap:5px 18px}
.archive-heading{align-items:start;gap:20px}
.archive-heading h3{font-size:32px}
.archive-switch{gap:18px}
.archive-switch button{font-size:28px;padding-top:4px}
.archive-switch button span{font-size:10px;max-width:70px}
.archive-scene{grid-template-columns:1fr;gap:24px}
.archive-figure img{height:280px}
.folio-year{display:none}
.archive-text h3{font-size:39px}
.archive-text p{font-size:15px}
.centre{grid-template-columns:1fr;gap:25px}
.centre-brand img{max-width:240px;margin-inline:auto}
.centre-copy h2{font-size:44px}
.centre-copy p{font-size:15px}
.centre-credentials{font-size:14px}
.footer{padding-top:22px}
.footer-controls{gap:8px 20px;font-size:11px}
.footer-controls .quiet-link{font-size:11px}
.disclaimer{font-size:10px}
.footer small{font-size:10px}
dialog{max-width:calc(100% - 22px);max-height:calc(100svh - 28px)}
.dialog-toolbar{padding:10px 15px;font-size:11px}
.dialog-scroll{padding:25px 20px;max-height:calc(100svh - 100px)}
.nav-layout{grid-template-columns:1fr;gap:0}
.nav-atmosphere{display:none}
.nav-main nav a{padding:16px 0}
.nav-main nav a>span{font-size:35px}
.nav-main nav small{font-size:11px}
.nav-main nav{margin-bottom:24px}
.gallery-dialog .dialog-scroll{padding:18px 14px}
.gallery-dialog h2{font-size:30px}
.gallery-controls button{font-size:11px}
.gallery-stage img{max-height:56svh}
}
@media(max-width:380px){.brand span{font-size:16px}
.mobile-book{font-size:12px}
.booking-sheet{padding-inline:16px}
.intent-choices span{font-size:12px;padding-inline:8px}
.offering{padding-inline:22px}
.offering h2{font-size:39px}
}
@media(max-width:900px) and (orientation:landscape){:root{--header-height:64px}
}
@media(min-width:901px) and (max-height:620px){:root{--header-height:64px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.reveal-pending{opacity:1;transform:none}
.offering:hover,.gold-button:hover{transform:none}
}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}
.motion-paused .reveal-pending{opacity:1;transform:none}
@media print{body{background:white;color:black}
.header,.footer,.wallpaper,dialog{display:none!important}
.shell{width:100%}
.page-shell{padding:0}
.page-heading{margin-bottom:20px}
.gold-button{background:none;color:black}
.reveal-pending{opacity:1;transform:none}
}

/* Авторская композиция: афиша, типографический каталог, редакционные главы. */
:root{--deep:#071b16;--panel:#0b251d;--gold:#deca9b;--light:#f1eddf;--muted:#c2cabc;--line:#ccb78835;--header-height:84px}
body{background:var(--deep);font-size:16px;color:var(--light)}.wallpaper{background:radial-gradient(ellipse at 78% 28%,#15372a88,transparent 60%),#071b16}.shell{width:min(1400px,calc(100% - 100px))}.header{border-bottom:0;height:var(--header-height)}.brand img{width:47px;height:47px}.brand span{font-size:22px;color:var(--light)}.desktop-nav{gap:37px;font-size:13px}.desktop-nav .nav-book{border:0;padding:0;margin-left:35px;color:var(--gold)}.desktop-nav .nav-book:after{left:0}.nav-book:before{font-size:23px}.gold-button{clip-path:none;border:0;border-bottom:1px solid #bcaa7677;background:none;box-shadow:none;border-radius:0;color:var(--gold);padding:10px 0;min-height:52px;font:400 23px/1.25 var(--type);gap:32px;justify-content:space-between}.gold-button:after{content:'↗';font:400 25px var(--body);margin-left:12px}.gold-button:hover{filter:none;transform:none;background:none;border-color:#ebdbb2;color:#f5e6be}.gold-button:focus-visible{outline:2px solid #d9c699;outline-offset:5px;box-shadow:none}.gold-button>span[aria-hidden]{display:none}.atelier-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;font:400 26px/1.3 var(--type);color:var(--gold);border-bottom:1px solid var(--line);padding:12px 0;transition:border-color .3s}.atelier-link:hover{border-color:var(--gold)}.atelier-link>span{font:20px var(--body)}.page-title{font-size:clamp(60px,7.4vw,110px);letter-spacing:-.035em;color:var(--light)}.page-heading{padding-bottom:35px;margin-bottom:50px}.page-heading .eyebrow{font-size:11px;letter-spacing:.15em;color:#bea979}.page-title em{font-weight:400;color:var(--gold)}.page-back{font-size:12px}.heading-aside{display:none}.page-shell{padding-top:40px;padding-bottom:90px}.service-lead,.section-intro{color:#e5e6d9}.reading-column{max-width:780px}.reading-column p,.reading-column li{color:#cbd2c5}.reading-column h3{font-size:39px;color:var(--light)}.story-chapter h2 em,.next-chapter h2 em{font-style:normal}.footer{font-size:11px}.disclaimer{color:#a3b09e}.footer-controls .quiet-link{font-size:11px}.brand:focus-visible,.home-chapters a:focus-visible,.consultation-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
/* Главная: единая афиша, а не колонки. */
body[data-page=home]{background:#061a14}body[data-page=home] .wallpaper{background:radial-gradient(ellipse at 50% 48%,#24452c 0%,#102c1f 29%,#061a14 67%)}body[data-page=home] .header{position:relative;z-index:12}body[data-page=home] .brand span{display:none}body[data-page=home] .desktop-nav>a:not(.nav-book){display:none}body[data-page=home] .desktop-nav .nav-book{margin:0;font-size:13px;letter-spacing:.04em}body[data-page=home] .footer{display:none}body[data-page=home] main{min-height:0}#home{overflow:clip}.home-scene{position:relative;height:calc(100svh - var(--header-height));min-height:640px;isolation:isolate}.poster-light{position:absolute;left:50%;top:18%;transform:translateX(-50%);width:52%;height:64%;border-radius:50%;background:radial-gradient(ellipse,#c5b97e16,transparent 65%);pointer-events:none}.home-credential{position:absolute;top:2px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#c2c7af;font-size:10px;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;z-index:5}.home-credential>span{color:#98ad95}.home-name{margin:0;font:400 1rem/1 var(--type)}.poster-first{position:absolute;top:1.5%;left:50%;transform:translateX(-50%);font:400 clamp(190px,24.2vw,370px)/.83 var(--type);letter-spacing:-.035em;text-transform:uppercase;color:#d8c797;white-space:nowrap;z-index:1;background:linear-gradient(100deg,#bba16a,#efdfb7 35%,#bfaa78 60%,#e7d4a7);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:foil-tide 15s ease-in-out infinite alternate}.poster-last{position:absolute;left:50%;top:61%;transform:translateX(-50%);font:400 clamp(66px,8.8vw,134px)/.95 var(--type);letter-spacing:.007em;color:#eee1bd;white-space:nowrap;z-index:4;text-shadow:0 2px 28px #06160dec}.home-portrait{position:absolute;z-index:2;left:50%;top:16%;bottom:16%;width:68%;transform:translateX(-50%);pointer-events:none;margin:0;overflow:visible}.home-portrait img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 60px #010b0755);mask-image:linear-gradient(#000 0 70%,#000a 82%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0 70%,#000a 82%,transparent 100%)}.home-portrait:after{content:'';position:absolute;inset:55% -15% -5%;background:linear-gradient(transparent,#061a14 89%);z-index:2}.poster-description{position:absolute;z-index:3;left:0;top:37%;max-width:235px}.poster-rule{display:block;width:36px;height:1px;background:#cbb67b;margin-bottom:24px}.home-subtitle{font:400 25px/1.15 var(--type);color:#e4dfc7;margin:0}.poster-description>.poster-caption{margin-top:19px}.poster-caption{display:block;font:400 10px/1.55 var(--body);letter-spacing:.055em;color:#9caf98}.poster-history{position:absolute;z-index:3;right:0;top:39%;padding-left:20px;max-width:205px;color:#a8b79e}.poster-history>span{font:400 28px/1 var(--type);color:#d7c397}.poster-history>p{font-size:10px;line-height:1.7;margin-top:15px}.poster-history>i{display:block;font:20px var(--body);color:var(--gold);margin-top:12px}.home-actions{position:absolute;left:50%;transform:translateX(-50%);bottom:16%;z-index:6;text-align:center}.consultation-button{display:flex;align-items:center;gap:30px;padding:9px 0 15px;border:0;border-bottom:1px solid #d0bf8b77;color:#eee5cd;background:none;box-shadow:none;border-radius:0;clip-path:none;font:400 29px/1.2 var(--type);white-space:nowrap;max-width:100%;transition:color .25s,border-color .25s}.consultation-button svg{flex:0 0 65px;width:65px;height:24px;stroke:#dac99a;stroke-width:1;fill:none;transition:transform .35s var(--ease)}.consultation-button:hover{transform:none;background:none;filter:none;color:#fff0c9;border-color:#eee0b2}.consultation-button:hover svg{transform:translateX(6px)}.home-actions>.poster-caption{margin-top:12px;font-size:9px;letter-spacing:.1em}.home-chapters{position:absolute;bottom:0;left:0;right:0;height:95px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;z-index:8;border-top:1px solid #bba5754d}.home-chapters>a{display:grid;grid-template-columns:32px 1fr auto;align-content:center;gap:5px 18px;padding:0 35px;border-right:1px solid #bba57533;position:relative;transition:background .35s}.home-chapters>a:first-child{padding-left:0}.home-chapters>a:last-child{border:0;padding-right:0}.home-chapters>a:hover{background:#e6d7a207}.chapter-no{grid-row:1/3;font:400 17px/1.5 var(--type);color:#9b936a;align-self:start;padding-top:3px}.home-chapters strong{font:400 30px/1 var(--type);color:#e3d7b9}.chapter-hint{grid-column:2;font:400 10px/1.5 var(--body);color:#8fa58e;letter-spacing:.025em}.home-chapters i{grid-column:3;grid-row:1/3;align-self:center;font:400 20px var(--body);color:#c9b681;transition:transform .3s}.home-chapters>a:hover i{transform:translate(3px,-3px)}@keyframes foil-tide{to{background-position:100% 50%}}
/* Услуги: пять глав и сменяющийся предмет, без карточек. */
.exhibition-heading{border:0;display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:50px;margin-bottom:55px;padding-bottom:0}.exhibition-heading .page-title{font-size:clamp(65px,6.8vw,102px);line-height:.96}.exhibition-intro{font:400 14px/1.9 var(--body);color:#c5cebb;max-width:38ch;justify-self:end;padding-bottom:8px}.service-exhibition{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,.9fr);gap:70px;border-top:1px solid var(--line)}.exhibition-rows{min-width:0}.service-row{position:relative;display:grid;grid-template-columns:37px minmax(0,1fr) 110px 30px;align-items:center;gap:22px;min-height:143px;padding:25px 0;border-bottom:1px solid var(--line);isolation:isolate;background:transparent;overflow:visible;transform:none}.service-row:before{content:'';position:absolute;inset:0 -19px;background:#d4c49108;opacity:0;transition:opacity .25s;z-index:-1}.service-row:hover:before,.service-row:focus-visible:before{opacity:1}.service-row:hover,.service-row:focus-visible{background:transparent;transform:none}.service-number{font:400 20px/1 var(--type);color:#8f9674;align-self:start;padding-top:12px}.service-row h2{font:400 clamp(38px,4vw,61px)/1.08 var(--type);letter-spacing:-.025em;color:#d4dcc9;transition:color .3s,transform .3s}.service-row p{font:400 12px/1.65 var(--body);color:#96ab94;margin-top:10px}.service-meta{font-size:10px;line-height:1.75;color:#a9b69c;letter-spacing:.015em}.service-arrow{font:400 29px/1 var(--body);color:#8f9c7e;transition:transform .35s,color .35s}.service-row.is-preview h2,.service-row:hover h2,.service-row:focus-visible h2{color:#f1dfb3}.service-row.is-preview .service-arrow,.service-row:hover .service-arrow{color:#e2cea0;transform:translate(3px,-3px)}.exhibition-art{position:sticky;top:90px;align-self:start;height:540px;margin-top:70px;min-width:0;pointer-events:none}.art-light{position:absolute;inset:6% -20% 20%;background:radial-gradient(ellipse,#c8bb7e15,transparent 67%)}.art-piece{position:absolute;inset:35px -15px 90px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(18px) rotate(-4deg) scale(.95);transition:opacity .5s var(--ease),transform .7s var(--ease)}.art-piece.active{opacity:1;transform:translateY(0) rotate(0) scale(1)}.art-piece img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 30px #0004)}.art-index{position:absolute;left:0;right:0;bottom:48px;text-align:center;font-size:10px;letter-spacing:.2em;color:#9aa184}.art-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font:italic 30px/1.2 var(--type);color:#c7bc95}.art-mirror{position:relative;width:60%;height:85%;border:1px solid #b5a06a;border-radius:50% 50% 4% 4%;transform:rotate(-8deg);box-shadow:inset 5px 0 0 #c9b77b30,5px 7px 0 #9d865a25;background:linear-gradient(125deg,#84926715,#1a34273b 48%,#e0d3a21c 49%,#52674613 51%,#0a2118);overflow:hidden}.art-mirror:before{content:'';position:absolute;inset:8px;border:1px solid #b8a87070;border-radius:inherit}.art-mirror span{position:absolute;left:-20%;top:28%;width:150%;height:25%;transform:rotate(-35deg);background:linear-gradient(transparent,#dccb9417,transparent)}.art-steps{position:relative;display:flex;align-items:end;width:90%;height:58%;transform:skewY(-13deg);gap:2px}.art-steps i{display:block;height:35%;width:25%;background:linear-gradient(90deg,#7d7850,#b1a06b 97%,#e8d3a3 98%);box-shadow:12px 13px 0 #05150f70}.art-steps i:nth-child(2){height:55%}.art-steps i:nth-child(3){height:78%}.art-steps i:nth-child(4){height:100%}.exhibition-afterword{display:flex;justify-content:space-between;gap:45px;align-items:center;padding:45px 0 15px;margin-top:15px}.exhibition-afterword h3{font:400 38px/1.2 var(--type);color:#e6dfc9}.exhibition-afterword p{font-size:13px;color:var(--muted);margin-top:14px}.service-afterword{font-size:11px;align-items:center;padding-top:20px}.service-afterword .quiet-link{font-size:12px}
/* Биография как журнальный портрет. */
#about .page-heading{border:0;margin-bottom:35px}#about .page-heading .page-title{font-size:clamp(65px,9.5vw,140px)}#about .biography-intro{grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}#about .biography-cover{position:relative}#about .biography-cover:before{content:'В. А.';position:absolute;right:-20px;top:-48px;font:italic 85px/1 var(--type);color:#dccba2;z-index:2;pointer-events:none}#about .biography-cover img{aspect-ratio:.95;object-position:52% 30%}#about .biography-intro h2{font-size:clamp(50px,5vw,75px);line-height:1.01;margin-bottom:35px}#about .biography-intro-copy .about-lead{font-size:19px;line-height:1.7;color:#e0e3d5}#about .biography-intro-copy p:not(.eyebrow){max-width:43ch}#about .story-grid{gap:55px}#about .story-chapter h2{font-size:40px;line-height:1.1}#about .biography-timeline{grid-template-columns:1fr 1fr auto;padding-block:40px;margin:0 0 65px;border-top:0}#about .biography-timeline span{font-size:75px;color:#dcc99b}#about .centre-entry{border-top:0;margin-top:55px}#about .biography-album{gap:9%;grid-template-columns:1fr 1fr;margin-top:75px}#about .biography-album figure:nth-child(2){padding-top:100px}#about .biography-album img{height:360px}#about .media-list strong{font-size:32px}#about .next-chapter h2{font-size:60px}
@media(min-width:1600px){.home-scene{min-height:760px}.poster-first{font-size:350px}.poster-last{font-size:129px}.home-portrait{width:74%}}
@media(min-width:901px) and (max-height:780px){:root{--header-height:70px}.home-scene{min-height:560px}.poster-first{font-size:min(23vw,40svh);top:2%}.poster-last{top:60%;font-size:min(8.4vw,15svh)}.home-portrait{top:11%;bottom:17%;width:64%}.poster-description{top:34%;max-width:210px}.home-subtitle{font-size:22px}.poster-history{top:33%}.home-actions{bottom:15.8%}.consultation-button{font-size:26px;padding-bottom:11px}.home-chapters{height:78px}.home-chapters strong{font-size:27px}.home-actions>.poster-caption{margin-top:8px}}
@media(max-width:1150px){.shell{width:calc(100% - 64px)}.poster-description{max-width:190px}.home-subtitle{font-size:22px}.poster-history{max-width:175px}.poster-history>p{font-size:9px}.home-portrait{width:75%}.home-chapters>a{padding-inline:22px;gap:4px 12px}.service-exhibition{grid-template-columns:minmax(0,2.25fr) minmax(190px,.75fr);gap:40px}.service-row{grid-template-columns:28px minmax(0,1fr) 85px 25px;gap:16px;min-height:135px}.service-row h2{font-size:43px}.service-row p{font-size:11px}.service-meta{font-size:9px}.exhibition-art{height:460px;margin-top:65px}.exhibition-heading .page-title{font-size:78px}.exhibition-intro{font-size:13px}.exhibition-afterword .atelier-link{font-size:24px;gap:30px}}
@media(max-width:900px){:root{--header-height:72px}.shell{width:calc(100% - 40px)}.header{gap:18px}.brand img{width:43px;height:43px}.brand span{font-size:20px}.desktop-nav{display:none}.mobile-book{color:var(--gold)}body[data-page=home] .mobile-book{font-size:12px}body[data-page=home] .menu-toggle span{display:none}.home-scene{height:calc(100svh - var(--header-height));min-height:650px}.home-credential{top:9px;font-size:9px;letter-spacing:.1em;justify-content:center;gap:18px}.home-credential>span{display:none}.poster-first{font-size:28vw;top:7%;line-height:.85}.poster-last{font-size:9.8vw;letter-spacing:-.01em;top:64%}.home-portrait{top:18%;bottom:16%;width:115%;left:50%}.home-portrait img{object-fit:contain;object-position:center bottom}.home-portrait:after{inset:67% -3% -5%;background:linear-gradient(transparent,#061a14 90%)}.poster-description{top:27%;left:0;max-width:165px}.home-subtitle{font-size:20px}.poster-rule{width:24px;margin-bottom:16px}.poster-description>.poster-caption{font-size:8px;max-width:140px}.poster-history{display:none}.home-actions{bottom:8%;width:auto;max-width:100%}.consultation-button{font-size:29px;gap:25px;max-width:100%}.consultation-button svg{width:55px;flex-basis:55px}.home-actions>.poster-caption{font-size:9px;margin-top:12px}.home-chapters{display:none}.page-title{font-size:69px}.exhibition-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.exhibition-intro{justify-self:start;max-width:50ch;font-size:14px;padding:0}.exhibition-intro br{display:none}.exhibition-heading .page-title{font-size:74px}.service-exhibition{display:block}.exhibition-art{display:none}.service-row{grid-template-columns:34px minmax(0,1fr) 100px 28px;min-height:135px;gap:22px}.service-row h2{font-size:50px}.service-row p{font-size:12px}.service-meta{font-size:10px}.service-number{font-size:19px}.service-row:before{inset-inline:-15px}.exhibition-afterword{gap:30px;margin-top:10px}.exhibition-afterword h3{font-size:32px}.exhibition-afterword .atelier-link{font-size:22px;gap:20px;flex-shrink:0}#about .biography-intro{gap:35px}#about .biography-intro h2{font-size:50px}#about .biography-cover:before{font-size:65px;right:-8px;top:-30px}#about .biography-timeline{grid-template-columns:1fr 1fr;gap:24px}#about .biography-timeline>.text-link{grid-column:1/-1;justify-self:start}#about .biography-timeline span{font-size:60px}#about .story-grid{gap:30px}#about .biography-album{gap:30px}#about .biography-album img{height:270px}#about .biography-album figure:nth-child(2){padding-top:60px}#about .next-chapter h2{font-size:45px}.page-shell{padding-top:30px}}
@media(max-width:580px){:root{--header-height:65px}.shell{width:calc(100% - 36px)}.header{gap:14px}.brand img{width:41px;height:41px}.brand span{font-size:18px}.home-scene{min-height:540px}.home-credential{top:10px;font-size:8px;letter-spacing:.17em}.poster-first{top:8%;font-size:28vw;letter-spacing:-.04em}.poster-last{font-size:10.1vw;top:65%;letter-spacing:-.025em;z-index:5;text-shadow:0 3px 15px #061a14}.home-portrait{width:163%;left:51%;top:23%;bottom:18%;max-width:none}.home-portrait img{object-position:center center}.home-portrait:after{inset:64% 0 -5%}.poster-description{top:25.5%;left:0;z-index:5;max-width:170px}.poster-rule{display:none}.home-subtitle{font:400 12px/1.5 var(--body);color:#d5ddca;max-width:150px}.poster-description>.poster-caption{display:none}.home-actions{bottom:6%;left:50%;max-width:calc(100% - 20px);width:310px}.consultation-button{font-size:27px;gap:15px;justify-content:space-between;padding-bottom:14px}.consultation-button svg{width:47px;flex-basis:47px}.home-actions>.poster-caption{font-size:8px;letter-spacing:.07em;color:#9eb195}.page-title{font-size:clamp(48px,13vw,68px)}.page-heading{margin-bottom:32px;padding-bottom:27px}.page-shell{padding-bottom:60px}.page-heading .eyebrow{font-size:9px}.exhibition-heading{padding:0;margin-bottom:35px}.exhibition-heading .page-title{font-size:60px;line-height:1}.exhibition-intro{font-size:13px;line-height:1.8}.service-row{grid-template-columns:24px minmax(0,1fr) 25px;gap:14px;min-height:132px;padding:24px 0}.service-row h2{font-size:clamp(34px,9.3vw,43px);letter-spacing:-.03em}.service-row p{font-size:11px;line-height:1.7;margin-top:9px;max-width:28ch}.service-number{font-size:17px;padding-top:8px}.service-meta{display:none}.service-arrow{font-size:23px;grid-column:3}.service-row:before{inset-inline:-10px}.exhibition-afterword{display:block;margin-top:10px;padding-top:30px}.exhibition-afterword h3{font-size:32px}.exhibition-afterword p{font-size:12px}.exhibition-afterword .atelier-link{font-size:25px;margin-top:20px;width:100%;gap:20px}.service-afterword{flex-direction:column;align-items:start;padding-top:30px;gap:20px;font-size:10px}.gold-button{font-size:23px;min-height:50px}.reading-column .gold-button{width:100%}.reading-column h3{font-size:34px}.chapter-nav{font-size:12px;gap:8px 24px}#about .page-heading .page-title{font-size:78px}#about .biography-intro{display:flex;flex-direction:column;gap:40px}#about .biography-intro-copy{order:2}#about .biography-cover{order:1;width:100%}#about .biography-cover img{aspect-ratio:1.05}#about .biography-cover:before{right:0;font-size:62px;top:-25px}#about .biography-intro h2{font-size:57px;margin-bottom:26px}#about .biography-intro-copy .about-lead{font-size:17px}#about .centre-entry{margin-top:30px}#about .biography-timeline{margin-bottom:35px;padding-block:27px}#about .biography-timeline span{font-size:55px}#about .story-chapter h2{font-size:38px}#about .biography-album{margin-top:35px;display:block}#about .biography-album figure:nth-child(2){padding-top:35px}#about .biography-album img{height:auto}#about .media-list strong{font-size:29px}#about .next-chapter h2{font-size:44px}#about .next-chapter .gold-button{width:100%}.footer{font-size:10px}.footer-controls .quiet-link{font-size:10px}}
@media(max-width:380px){.poster-first{top:8.3%}.poster-description{top:25%}.home-subtitle{font-size:11px;max-width:135px}.consultation-button{font-size:25px}.home-actions{width:290px}.brand span{font-size:16px}.service-row h2{font-size:34px}.service-row{gap:10px}.service-row p{font-size:10px}}
@media(max-width:900px) and (orientation:landscape){:root{--header-height:58px}.home-scene{min-height:380px}.home-credential{left:0;right:auto;top:5px}.poster-first{font-size:23vw;top:3%}.poster-last{font-size:8.5vw;top:59%}.home-portrait{width:66%;left:50%;top:11%;bottom:8%}.poster-description{top:38%;left:0;max-width:160px}.home-subtitle{font-size:15px}.poster-description>.poster-caption{display:none}.home-actions{bottom:1.5%;left:50%;width:auto}.consultation-button{font-size:22px;padding:6px 0 9px;gap:25px}.consultation-button svg{width:45px;flex-basis:45px}.home-actions>.poster-caption{display:none}.home-chapters{display:none}.poster-history{display:none}}
@media(min-width:901px) and (max-height:620px){:root{--header-height:60px}.home-scene{min-height:470px}.poster-first{font-size:min(21vw,37svh)}.poster-last{top:58%;font-size:min(8vw,14svh)}.home-portrait{top:10%;bottom:18%;width:61%}.poster-description{top:33%;max-width:190px}.home-subtitle{font-size:20px}.poster-history{top:32%}.poster-history>span{font-size:24px}.poster-history>p{font-size:9px}.home-actions{bottom:17%}.consultation-button{font-size:23px;padding-bottom:8px}.home-actions>.poster-caption{display:none}.home-chapters{height:65px}.home-chapters strong{font-size:25px}.chapter-hint{font-size:8px}}
@media(prefers-reduced-motion:reduce){.poster-first,.art-piece,.service-row *{animation:none!important;transition:none!important}.home-portrait{will-change:auto}}.motion-paused .poster-first{animation:none}

@media(max-width:900px){.poster-first{font-size:25vw}}
.home-subtitle{width:260px;max-width:none}.poster-description{max-width:270px}
@media(max-width:1150px){.home-subtitle{width:205px}}
@media(max-width:580px){.home-subtitle{width:150px}}
.service-exhibition{overflow:clip}

@media(min-width:901px){.poster-last{top:58%}}
@media(max-width:580px) and (orientation:portrait){.poster-description{left:auto;right:0;max-width:150px;text-align:left}}

@media(max-width:580px) and (max-height:640px) and (orientation:portrait){.home-scene{min-height:0}.home-portrait{top:22%;bottom:18%}.home-actions{bottom:4%}.poster-first{top:6%}.poster-description{top:24%;max-width:135px}.home-subtitle{font-size:10px;width:135px}.poster-last{top:65%}.home-actions>.poster-caption{font-size:7px;margin-top:9px}}
@media(max-width:360px){.brand span{display:none}.home-actions{width:270px}.consultation-button{font-size:23px;gap:12px}.consultation-button svg{width:35px;flex-basis:35px}}

/* Paper reference section; the original logo and shared controls stay intact. */
body:has(.site-page[data-group="library"].is-active),
body:has(.site-page[data-group="library"]:target){
  --deep:#eee9dd;--panel:#e8e1d2;--gold:#846b3d;--light:#183d31;--muted:#59695a;--line:#78643b35;
  background:#eee9dd;color:#183d31;color-scheme:light;
}
body:has(.site-page[data-group="library"].is-active) .wallpaper,
body:has(.site-page[data-group="library"]:target) .wallpaper{background:linear-gradient(105deg,#f3eee5,#ebe5d7);opacity:1}
body:has(.site-page[data-group="library"].is-active) :focus-visible,
body:has(.site-page[data-group="library"]:target) :focus-visible{outline-color:#816633}
body:has(.site-page[data-group="library"].is-active) .header,
body:has(.site-page[data-group="library"]:target) .header{border-color:#78643b35}
body:has(.site-page[data-group="library"].is-active) .brand img,
body:has(.site-page[data-group="library"]:target) .brand img{background:#0b2c22;padding:5px;border-radius:50%}
body:has(.site-page[data-group="library"].is-active) .brand span,
body:has(.site-page[data-group="library"]:target) .brand span{color:#183d31}
body:has(.site-page[data-group="library"].is-active) :is(.desktop-nav a,.mobile-book,.menu-toggle),
body:has(.site-page[data-group="library"]:target) :is(.desktop-nav a,.mobile-book,.menu-toggle){color:#294c3f}
body:has(.site-page[data-group="library"].is-active) .desktop-nav .nav-book,
body:has(.site-page[data-group="library"]:target) .desktop-nav .nav-book{color:#7d6232;border-color:#78643b35}
body:has(.site-page[data-group="library"].is-active) .footer,
body:has(.site-page[data-group="library"]:target) .footer{border-color:#78643b35;color:#5c695d}
body:has(.site-page[data-group="library"].is-active) .footer :is(.footer-place,.disclaimer,small),
body:has(.site-page[data-group="library"]:target) .footer :is(.footer-place,.disclaimer,small){color:#5c695d}
body:has(.site-page[data-group="library"].is-active) .footer :is(.footer-contact,.quiet-link),
body:has(.site-page[data-group="library"]:target) .footer :is(.footer-contact,.quiet-link){color:#745e36}
body:has(.site-page[data-group="library"].is-active) #navigation,
body:has(.site-page[data-group="library"]:target) #navigation{background:#eee9dd;color:#183d31;border-color:#78643b35}
body:has(.site-page[data-group="library"].is-active) #navigation :is(.dialog-toolbar,.nav-main nav small,.nav-atmosphere p),
body:has(.site-page[data-group="library"]:target) #navigation :is(.dialog-toolbar,.nav-main nav small,.nav-atmosphere p){color:#59695a}
body:has(.site-page[data-group="library"].is-active) #navigation .gold-button,
body:has(.site-page[data-group="library"]:target) #navigation .gold-button{background:#173d30;color:#f1ecdf;clip-path:none;box-shadow:none}
body:has(.site-page[data-group="library"].is-active) #navigation .nav-main nav a,
body:has(.site-page[data-group="library"]:target) #navigation .nav-main nav a{color:#183d31}
body:has(.site-page[data-group="library"].is-active) #navigation .nav-main nav a[aria-current] span,
body:has(.site-page[data-group="library"]:target) #navigation .nav-main nav a[aria-current] span{color:#866a36}
body:has(.site-page[data-group="library"].is-active) #navigation .nav-atmosphere img,
body:has(.site-page[data-group="library"]:target) #navigation .nav-atmosphere img{padding:12px;background:#0b2c22;border-radius:50%}

.editorial-library .page-shell,.editorial-article .page-shell{padding-top:58px;padding-bottom:96px}
.editorial-library .page-heading{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:70px;padding-bottom:48px;margin-bottom:64px;border-color:#78643b35}
.editorial-library .page-title{font-size:clamp(82px,9vw,132px);line-height:.87;letter-spacing:-.05em;color:#173d30;max-width:none;text-wrap:initial}
.editorial-library .eyebrow,.editorial-article .eyebrow{font-size:11px;color:#856d43;letter-spacing:.18em;margin-bottom:27px}
.editorial-deck{align-self:end;font:400 23px/1.5 var(--type);letter-spacing:0;color:#5c6858;padding-bottom:5px;max-width:28ch;margin:0}
.editorial-library .faq-layout{grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}
.editorial-library .editorial-aside{top:35px;position:sticky;max-width:300px}
.editorial-library .editorial-aside h2{font-size:clamp(35px,3.7vw,52px);line-height:1.02;color:#173d30;letter-spacing:-.03em}
.editorial-library .editorial-aside .eyebrow{margin-bottom:22px}
.editorial-library .editorial-aside p:not(.eyebrow){color:#566654;font-size:15px;line-height:1.8;margin-top:23px;max-width:29ch}
.editorial-library .editorial-aside .text-link{font-size:13px;margin-top:24px;display:inline-flex;gap:22px;align-items:center;border-color:#8f784c55;color:#765e32}
.editorial-library .faq-list{border-top:1px solid #85744955}
.editorial-library .faq-list details{border-bottom:1px solid #85744940}
.editorial-library .faq-list summary{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:23px;padding:25px 0;align-items:baseline;font:400 29px/1.12 var(--type);letter-spacing:-.02em;color:#203e30;list-style:none;cursor:pointer}
.editorial-library .faq-list summary::-webkit-details-marker{display:none}
.editorial-library .faq-list summary::after{display:none}
.editorial-library .faq-number{font:400 12px/1.5 var(--body);color:#8b7449;letter-spacing:.05em;align-self:start;padding-top:4px}
.editorial-library .faq-toggle{position:relative;display:block;width:15px;height:15px;align-self:start;margin-top:8px;color:#806637}
.editorial-library .faq-toggle::before,.editorial-library .faq-toggle::after{content:"";position:absolute;top:7px;left:0;width:15px;height:1px;background:currentColor;transition:transform .25s}
.editorial-library .faq-toggle::after{transform:rotate(90deg)}
.editorial-library details[open] .faq-toggle::after{transform:rotate(0)}
.editorial-library .faq-list details[open] summary{color:#173d30}
.editorial-library .faq-list details>div{padding:0 41px 28px 57px;color:#435b49;font-size:15px;line-height:1.85}
.editorial-library .faq-list details>div p+p{margin-top:1em}
.editorial-library .faq-list details .text-link{color:#775d2e;border-color:#8d754855;margin-top:15px;font-size:13px}
.editorial-library .reading-shelf{padding-top:46px;margin-top:85px;border-top:1px solid #85744955}
.editorial-library .reading-shelf-heading{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-bottom:28px}
.editorial-library .reading-shelf-heading h2{font-size:clamp(38px,4.3vw,60px);color:#173d30;line-height:1}
.editorial-library .reading-shelf-heading p{font-size:12px;letter-spacing:.04em;color:#7e6a43}
.editorial-library .knowledge-index{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:0}
.editorial-library .knowledge-entry{display:grid;grid-template-columns:30px minmax(0,1fr) 58px;align-items:start;gap:16px;padding:27px 0;border-top:1px solid #85744940;background:none;border-bottom:0;box-shadow:none;transition:color .25s}
.editorial-library .knowledge-entry:hover{background:none;color:#72592d}
.editorial-library .entry-letter{font:400 12px/1.5 var(--body);color:#8c7449;padding-top:8px}
.editorial-library .knowledge-entry strong{font:400 32px/1.1 var(--type);letter-spacing:-.03em;color:#183d31}
.editorial-library .knowledge-entry small{font-size:13px;line-height:1.6;color:#63705c;margin-top:12px;display:block}
.editorial-library .entry-action{font-size:11px;line-height:1.6;color:#826736;white-space:nowrap;padding-top:9px}
.editorial-library .text-link:hover,.editorial-article .text-link:hover,.editorial-article .source-link:hover{color:#173d30;border-color:#173d30}

.editorial-article .page-back{color:#806637;font-size:12px;margin-bottom:37px;letter-spacing:.06em}
.editorial-article .page-back:before{content:"←"}
.editorial-article .page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:65px;align-items:start;padding-bottom:43px;margin-bottom:52px;border-color:#85744950}
.editorial-article .page-heading::after{content:attr(data-article-number);font:400 108px/.9 var(--type);color:#b9aa8d;padding-top:32px;letter-spacing:-.055em}
.editorial-article .page-title{font-size:clamp(56px,6.8vw,94px);color:#173d30;letter-spacing:-.045em;line-height:1.01;max-width:18ch}
.editorial-article .reading-column{max-width:740px;margin-inline:auto;color:#38503e;font-size:17px;line-height:1.85}
.editorial-article .reading-column p,.editorial-article .reading-column li{color:#38503e}
.editorial-article .reading-column>p:first-child{font:400 28px/1.45 var(--type);color:#183d31;letter-spacing:-.008em;margin-bottom:36px}
.editorial-article .reading-column h3{font-size:40px;line-height:1.1;color:#183d31;margin-top:42px;margin-bottom:20px;letter-spacing:-.025em}
.editorial-article .reading-column li::marker{color:#917445}
.editorial-article .reading-column strong{font-weight:600;color:#234333}
.editorial-article .reading-column .guide-note{padding:22px 0 22px 25px;border-left:2px solid #a68b5a;border-top:0;border-bottom:0;background:transparent;font-size:14px;line-height:1.85;color:#68715d!important;margin-top:36px}
.editorial-article .guide-sources{color:#776747;border-color:#8f784a40;font-size:13px;margin-top:36px}
.editorial-article .guide-sources a{color:#7b5f2e;border-color:#a3875355;text-decoration:underline;text-underline-offset:4px}
.editorial-article .article-bottom{max-width:740px;margin:48px auto 0;padding-top:25px;border-color:#85744950;gap:25px}
.editorial-article .article-bottom .text-link{font-size:13px;color:#765e32;border-color:#8f784a50}

/* A single, compact appointment sheet. */
#contact.atelier-booking .page-shell{max-width:740px;width:min(740px,calc(100% - 64px));padding-top:60px;padding-bottom:76px}
#contact.atelier-booking .booking-folio{width:100%}
#contact.atelier-booking .page-heading{padding:0 0 32px;margin:0 0 36px;border-bottom:1px solid #c9b07445;display:block}
#contact.atelier-booking .eyebrow{font-size:11px;letter-spacing:.17em;color:#bba474;margin-bottom:24px}
#contact.atelier-booking .page-title{font-size:clamp(58px,6vw,84px);line-height:.96;letter-spacing:-.04em;color:#e8d8b5;max-width:18ch}
#contact.atelier-booking .page-intro{font-size:15px;line-height:1.7;color:#b8c4b5;margin-top:24px;max-width:none}
#contact.atelier-booking .booking-layout{display:block;grid-template-columns:none;gap:0}
#contact.atelier-booking .booking-sheet{width:100%;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
#contact.atelier-booking #booking-form{margin:0}
#contact.atelier-booking fieldset{padding:0;margin:0 0 28px;border:0;min-width:0}
#contact.atelier-booking legend,#contact.atelier-booking .field>span{font:400 14px/1.5 var(--body);color:#e1e3d7;letter-spacing:0;margin-bottom:13px}
#contact.atelier-booking .field{margin-bottom:27px}
#contact.atelier-booking .field>span small{font-size:12px;color:#93a896;margin-left:5px}
#contact.atelier-booking .intent-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#contact.atelier-booking .intent-choices label{min-width:0;margin:0}
#contact.atelier-booking .intent-choices span,#contact.atelier-booking .choice span{min-height:50px;padding:12px 13px;font-size:14px;line-height:1.45;display:flex;align-items:center;justify-content:center;text-align:center;background:#123127;border:1px solid #bba36d2e;color:#b6c4b5;border-radius:0;box-shadow:none;transition:background .2s,color .2s,border-color .2s}
#contact.atelier-booking .intent-choices input:checked+span,#contact.atelier-booking .choice input:checked+span{background:#d5bc85;border-color:#d5bc85;color:#112f23;box-shadow:none;text-shadow:none}
#contact.atelier-booking .intent-choices label:hover span,#contact.atelier-booking .choice label:hover span{border-color:#d7bf8b80}
#contact.atelier-booking .extra-intents{margin-top:13px;border:0;padding:0}
#contact.atelier-booking .extra-intents>summary{padding:6px 0;color:#a9bba9;font-size:12px;line-height:1.5;text-decoration:underline;text-decoration-color:#b7bd9b55;text-underline-offset:4px;list-style:none}
#contact.atelier-booking .extra-intents>summary::-webkit-details-marker{display:none}
#contact.atelier-booking .extra-intents>summary::after{content:" +";margin-left:6px;color:#bda674}
#contact.atelier-booking .extra-intents[open]>summary::after{content:" −"}
#contact.atelier-booking .extra-intents .intent-choices{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}
#contact.atelier-booking .choice{gap:8px}
#contact.atelier-booking .choice span br{display:none}
#contact.atelier-booking .choice span br::after{content:" "}
#contact.atelier-booking .field-note{font-size:12px;line-height:1.6;color:#97ad99;margin-top:10px}
#contact.atelier-booking select,#contact.atelier-booking .context-input{border:1px solid #bba36d44;background:#0a241c;color:#e4e8db;font-size:15px;padding:15px 17px;border-radius:0;box-shadow:none;width:100%}
#contact.atelier-booking .context-input{min-height:106px;resize:vertical;line-height:1.7}
#contact.atelier-booking .context-input::placeholder{color:#829d88}
#contact.atelier-booking .context-input:focus{border-color:#d5bc85;outline-color:#d5bc85}
#contact.atelier-booking .booking-hint{font-size:12px;color:#8fa893;margin:-13px 0 23px;line-height:1.5}
#contact.atelier-booking .booking-summary{font-size:13px;line-height:1.7;color:#cfbd95;border:0;border-top:1px solid #c7ad742e;margin:0;padding:18px 0 9px}
#contact.atelier-booking .message-disclosure{border:0;margin:0 0 22px;padding:0}
#contact.atelier-booking .message-disclosure>summary{font-size:12px;color:#a1b29f;padding:4px 0;line-height:1.6}
#contact.atelier-booking .message-preview{font-size:14px;line-height:1.8;color:#c0cfbd;background:#0b241b;padding:20px;margin-top:13px;white-space:pre-line;border-left:1px solid #bda47366}
#contact.atelier-booking .copy-message{font-size:12px;color:#d2bb89;border-color:#bda47355;margin-top:12px}
#contact.atelier-booking .copy-status{display:block;font-size:12px;color:#a8bba5;margin-top:8px;line-height:1.6}
#contact.atelier-booking #whatsapp{display:flex;align-items:center;justify-content:flex-start;gap:15px;min-height:60px;padding:16px 23px;width:100%;clip-path:none;background:#dbc590;border:1px solid #dbc590;box-shadow:none;color:#102e21;font-size:15px;font-weight:500;text-align:left}
#contact.atelier-booking #whatsapp>svg{width:23px;height:23px;flex:0 0 23px;fill:currentColor}
#contact.atelier-booking #whatsapp>span:last-child{margin-left:auto;font-size:24px;font-weight:400}
#contact.atelier-booking #whatsapp:hover{background:#e6d6ad;border-color:#e6d6ad;filter:none;transform:none}
#contact.atelier-booking #booking-delivery-note{color:#96ac98;font-size:12px;line-height:1.75;margin-top:15px;max-width:55ch}
#contact.atelier-booking .booking-direct{margin-top:31px;padding-top:24px;border-top:1px solid #c7ad742e;display:flex;gap:25px;align-items:baseline;justify-content:space-between}
#contact.atelier-booking .booking-direct>p{font-size:12px;color:#8ea691;white-space:nowrap}
#contact.atelier-booking .phones{padding:0;margin:0;border:0;display:flex;justify-content:flex-start;gap:10px 24px;flex-wrap:wrap;font-size:13px;color:#c8bc9a}
#contact.atelier-booking .phones a{display:inline-block;white-space:nowrap}
#contact.atelier-booking .booking-footnote{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #c7ad742e;margin-top:26px;padding-top:19px}
#contact.atelier-booking .booking-footnote .text-link{font-size:12px;color:#b7ac8b;line-height:1.5;border:0;display:flex;gap:18px;align-items:center}
#contact.atelier-booking .booking-footnote .instagram-link{margin:0;font-size:12px;gap:9px;color:#aab79e;align-items:center}
#contact.atelier-booking .booking-footnote .instagram-link svg{width:18px;height:18px}
#contact.atelier-booking .booking-footnote .instagram-link small{font-size:10px;color:#8fa38a}

@media(max-width:900px){
  .editorial-library .page-heading{gap:30px;grid-template-columns:1.25fr .75fr;padding-bottom:40px;margin-bottom:45px}
  .editorial-library .page-title{font-size:94px}
  .editorial-deck{font-size:21px}
  .editorial-library .faq-layout{grid-template-columns:.65fr 1.35fr;gap:38px}
  .editorial-library .editorial-aside h2{font-size:39px}
  .editorial-library .editorial-aside p:not(.eyebrow){font-size:14px}
  .editorial-library .faq-list summary{font-size:27px;grid-template-columns:27px minmax(0,1fr) 15px;gap:14px}
  .editorial-library .faq-list details>div{padding-left:41px;padding-right:29px;font-size:14px}
  .editorial-library .knowledge-index{gap:0 30px}
  .editorial-library .knowledge-entry{grid-template-columns:22px minmax(0,1fr);gap:12px}
  .editorial-library .entry-action{grid-column:2;padding-top:0}
  .editorial-library .knowledge-entry strong{font-size:31px}
  .editorial-article .page-heading{gap:25px}
  .editorial-article .page-heading::after{font-size:88px}
}
@media(max-width:580px){
  .editorial-library .page-shell,.editorial-article .page-shell{padding-top:36px;padding-bottom:56px}
  .editorial-library .page-heading{display:block;padding-bottom:29px;margin-bottom:31px}
  .editorial-library .page-title{font-size:76px;line-height:.89;letter-spacing:-.045em}
  .editorial-library .eyebrow,.editorial-article .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:21px}
  .editorial-deck{font:400 15px/1.7 var(--body);margin-top:25px;padding:0;max-width:28ch;color:#5d6c59}
  .editorial-deck br{display:none}
  .editorial-deck br::after{content:" "}
  .editorial-library .faq-layout{display:block}
  .editorial-library .editorial-aside{position:static;max-width:none;margin-bottom:29px;display:grid;grid-template-columns:1fr;gap:0}
  .editorial-library .editorial-aside h2{display:none}
  .editorial-library .editorial-aside .eyebrow{margin-bottom:10px}
  .editorial-library .editorial-aside p:not(.eyebrow){font-size:14px;line-height:1.75;margin:0;max-width:34ch}
  .editorial-library .editorial-aside .text-link{margin-top:14px;font-size:12px;justify-self:start}
  .editorial-library .faq-list summary{grid-template-columns:23px minmax(0,1fr) 14px;gap:12px;font-size:25px;line-height:1.17;padding:22px 0}
  .editorial-library .faq-number{font-size:10px;padding-top:5px}
  .editorial-library .faq-toggle{width:12px;height:12px;margin-top:8px}
  .editorial-library .faq-toggle::before,.editorial-library .faq-toggle::after{width:12px;top:6px}
  .editorial-library .faq-list details>div{padding:0 0 24px 35px;font-size:14px;line-height:1.8}
  .editorial-library .reading-shelf{margin-top:45px;padding-top:30px}
  .editorial-library .reading-shelf-heading{display:block;margin-bottom:23px}
  .editorial-library .reading-shelf-heading h2{font-size:39px;max-width:12ch;line-height:1.04}
  .editorial-library .reading-shelf-heading p{font-size:11px;margin-top:15px}
  .editorial-library .knowledge-index{display:block}
  .editorial-library .knowledge-entry{grid-template-columns:23px minmax(0,1fr) 50px;gap:12px;padding:24px 0}
  .editorial-library .entry-letter{font-size:10px;padding-top:5px}
  .editorial-library .knowledge-entry strong{font-size:28px;line-height:1.08}
  .editorial-library .knowledge-entry small{font-size:12px;line-height:1.65;margin-top:10px}
  .editorial-library .entry-action{grid-column:auto;font-size:10px;padding-top:6px}
  .editorial-article .page-back{font-size:11px;margin-bottom:27px}
  .editorial-article .page-heading{position:relative;display:block;margin-bottom:28px;padding-bottom:27px}
  .editorial-article .page-heading::after{position:absolute;right:0;top:-6px;padding:0;font-size:36px;line-height:1;color:#a79570}
  .editorial-article .page-heading .eyebrow{padding-right:40px;max-width:none;font-size:9px;line-height:1.7;min-height:28px;margin-bottom:19px}
  .editorial-article .page-title{font-size:47px;line-height:1.02;letter-spacing:-.035em;max-width:none;overflow-wrap:normal;hyphens:auto}
  .editorial-article .reading-column{font-size:15px;line-height:1.85}
  .editorial-article .reading-column>p:first-child{font-size:26px;line-height:1.4;margin-bottom:28px}
  .editorial-article .reading-column h3{font-size:33px;line-height:1.12;margin-top:30px;margin-bottom:18px}
  .editorial-article .reading-column .guide-note{font-size:13px;padding:6px 0 6px 20px;margin-top:29px}
  .editorial-article .guide-sources{font-size:12px;line-height:1.8}
  .editorial-article .article-bottom{margin-top:32px;padding-top:22px;flex-direction:column;align-items:start;gap:16px}
  .editorial-article .article-bottom .text-link{font-size:12px}
  #contact.atelier-booking .page-shell{width:calc(100% - 40px);padding-top:35px;padding-bottom:55px}
  #contact.atelier-booking .page-heading{padding-bottom:26px;margin-bottom:28px}
  #contact.atelier-booking .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:20px}
  #contact.atelier-booking .page-title{font-size:58px;line-height:.97}
  #contact.atelier-booking .page-intro{font-size:14px;line-height:1.7;margin-top:20px;max-width:31ch}
  #contact.atelier-booking .intent-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  #contact.atelier-booking fieldset{margin-bottom:25px}
  #contact.atelier-booking legend,#contact.atelier-booking .field>span{font-size:14px;margin-bottom:12px}
  #contact.atelier-booking .intent-choices span,#contact.atelier-booking .choice span{font-size:13px;min-height:48px;padding:12px 8px}
  #contact.atelier-booking .field>span small{font-size:11px}
  #contact.atelier-booking .field{margin-bottom:26px}
  #contact.atelier-booking .context-input{min-height:106px;font-size:16px;padding:13px 14px}
  #contact.atelier-booking select{font-size:16px}
  #contact.atelier-booking .booking-summary{font-size:12px;line-height:1.8}
  #contact.atelier-booking #whatsapp{font-size:14px;padding:15px 17px;gap:12px;min-height:57px}
  #contact.atelier-booking #whatsapp>svg{width:21px;height:21px;flex-basis:21px}
  #contact.atelier-booking #whatsapp>span:last-child{font-size:21px}
  #contact.atelier-booking .booking-direct{display:block;padding-top:23px;margin-top:26px}
  #contact.atelier-booking .booking-direct>p{font-size:11px;margin-bottom:12px}
  #contact.atelier-booking .phones{font-size:12px;gap:9px 19px;flex-direction:row;align-items:start}
  #contact.atelier-booking .booking-footnote{margin-top:23px;padding-top:17px;gap:18px;align-items:start}
  #contact.atelier-booking .booking-footnote .text-link{font-size:11px;gap:10px;white-space:nowrap}
  #contact.atelier-booking .booking-footnote .instagram-link{gap:7px;font-size:11px}
  #contact.atelier-booking .booking-footnote .instagram-link small{font-size:9px}
}
@media(max-width:360px){
  .editorial-library .page-title{font-size:66px}
  .editorial-library .faq-list summary{font-size:23px;gap:10px;grid-template-columns:20px minmax(0,1fr) 12px}
  .editorial-library .faq-list details>div{padding-left:30px}
  .editorial-library .knowledge-entry{grid-template-columns:20px minmax(0,1fr);gap:10px}
  .editorial-library .entry-action{grid-column:2;padding-top:0}
  .editorial-article .page-title{font-size:42px}
  #contact.atelier-booking .page-title{font-size:52px}
  #contact.atelier-booking .booking-footnote{flex-direction:column;gap:16px}
}


/* HOME_POLISH_START */
/* Home polish approved for publication on 2026-10-21. */
#home .home-subtitle { color: #e6e3d1; }
#home .poster-caption { color: #b1bfa8; }
#home .poster-history { color: #bdc7b1; }
#home .chapter-hint { color: #b0bda7; }
#home .consultation-button {
  min-height: 48px;
  color: #f0e6cb;
  border-bottom-color: #d8c69ac7;
}
#home .consultation-button svg { stroke: #e3d2a7; stroke-width: 1.15; }
#home .consultation-button:hover { border-bottom-color: #f0e0b5; }
@media (min-width: 901px) {
  #home {
    --portrait-stage: max(640px, calc(100svh - var(--header-height)));
    --surname-size: clamp(66px, 8.3vw, 126px);
    --surname-position: 68%;
    --chapters-height: 44px;
    --action-space: 95px;
    padding-bottom: max(20px, calc(var(--surname-size) * .95 + 22px + var(--action-space) + 26px + var(--chapters-height) - var(--portrait-stage) * .32 + 20px));
  }
  #home .poster-last { top: var(--surname-position); font-size: var(--surname-size); }
  #home .home-actions { top: calc(var(--surname-position) + var(--surname-size) * .95 + 22px); bottom: auto; }
  #home .home-chapters { top: calc(var(--surname-position) + var(--surname-size) * .95 + 22px + var(--action-space) + 26px); bottom: auto; }
  #home .home-actions > .poster-caption { font-size: 10px; letter-spacing: .07em; }
  #home .home-chapters .chapter-hint { font-size: 11px; }
}
@media (min-width: 1600px) {
  #home { --portrait-stage: max(760px, calc(100svh - var(--header-height))); }
}
@media (min-width: 901px) and (max-height: 780px) {
  #home {
    --portrait-stage: max(560px, calc(100svh - var(--header-height)));
    --surname-size: min(8vw, 14.5svh);
    --chapters-height: 44px;
    --action-space: 85px;
  }
  #home .home-chapters .chapter-hint { font-size: 10px; }
}
@media (min-width: 901px) and (max-height: 620px) {
  #home {
    --portrait-stage: max(470px, calc(100svh - var(--header-height)));
    --surname-size: min(7.7vw, 13.5svh);
    --chapters-height: 44px;
    --action-space: 64px;
  }
}
@media (max-width: 900px) {
  #home {
    --portrait-stage: max(650px, calc(100svh - var(--header-height)));
    --surname-size: 9.8vw;
    padding-bottom: max(20px, calc(var(--surname-size) * .95 + 22px + 90px - var(--portrait-stage) * .26 + 20px));
  }
  #home .poster-last { top: 74%; }
  #home .home-actions { top: calc(74% + var(--surname-size) * .95 + 22px); bottom: auto; }
}
@media (max-width: 580px) {
  #home { --portrait-stage: max(540px, calc(100svh - var(--header-height))); --surname-size: 10.1vw; }
}
@media (max-width: 580px) and (orientation: portrait) {
  #home .home-credential { letter-spacing: .12em; }
  #home .home-actions > .poster-caption { font-size: 9px; margin-top: 10px; letter-spacing: .04em; }
}
@media (max-width: 580px) and (max-height: 640px) and (orientation: portrait) {
  #home { --portrait-stage: calc(100svh - var(--header-height)); }
  #home .home-actions > .poster-caption { font-size: 8px; margin-top: 9px; }
}
@media (max-width: 900px) and (orientation: landscape) {
  #home { --portrait-stage: max(380px, calc(100svh - var(--header-height))); --surname-size: 8.5vw; }
}

/* A quiet row of links instead of a full-width panel. */
@media (min-width: 901px) {
  #home .home-chapters {
    display: flex;
    justify-content: center;
    align-items: center;
    height: var(--chapters-height);
    gap: clamp(32px, 4vw, 64px);
    border: 0;
    background: none;
  }
  #home .home-chapters > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 6px 10px;
    gap: 12px;
    border: 0;
    background: none;
  }
  #home .home-chapters .chapter-no,
  #home .home-chapters .chapter-hint { display: none; }
  #home .home-chapters strong {
    font-size: 23px;
    line-height: 1.25;
    color: #c4c7b3;
    text-underline-offset: 6px;
    text-decoration-thickness: 1px;
    transition: color .2s;
  }
  #home .home-chapters i { font-size: 14px; color: #ac9f78; }
  #home .home-chapters > a:hover strong {
    color: #eee1bd;
    text-decoration-line: underline;
  }
}


/* HOME_POLISH_END */