body{transition:background-color .7s,color .5s}
[hidden]{display:none!important}
#ambient-smoke{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:1;transition:opacity 1s}
body.motion-disabled #ambient-smoke{opacity:.35}
body[data-theme="clair"]{--ink:#f4f1e9;--ivory:#292821;--muted:#656354;--gold:#8b672b;--line:rgba(110,89,48,.25);color-scheme:light;background:var(--ink);color:var(--ivory)}
body[data-theme="or"]{--ink:#cdb681;--ivory:#282015;--muted:#594a2d;--gold:#725020;--line:rgba(83,59,25,.3);color-scheme:light;background:var(--ink);color:var(--ivory)}
body[data-theme="sombre"]{--ink:#101110;--ivory:#eee9dd;--muted:#aaa79a;--gold:#c9ad78;--line:rgba(208,185,142,.24);color-scheme:dark;background:var(--ink);color:var(--ivory)}
body[data-theme="clair"] .atmosphere{background:radial-gradient(ellipse at 88% 28%,#e6ded0,transparent 58%),#f4f1e9}
body[data-theme="or"] .atmosphere{background:linear-gradient(115deg,#f0dfae 0%,#d7be80 36%,#b99750 75%,#e2cd96 100%)}
body[data-theme="clair"] .light-one,body[data-theme="or"] .light-one{opacity:.07}
body[data-theme="clair"] .light-two,body[data-theme="or"] .light-two{opacity:.045}
body[data-theme="clair"] .world-ornament,body[data-theme="or"] .world-ornament{mix-blend-mode:multiply;opacity:.23}
body[data-theme="clair"] .duo-ornament{mix-blend-mode:multiply;opacity:.23}
.site-header,.experience-footer{border-color:var(--line)}
.desktop-nav a,.intro,.body-copy,.portal-detail,.craft-note p,.duo-person p,.duo-closing,.visit-note,.social-link,.scene-count,.motion-toggle,.gallery-note,.faq p{color:var(--muted)}
.lead,.phone,.address-panel address,.duo-person strong,.header-contact{color:var(--ivory)}
.portal-number,.portal-arrow,.small-spark,.image-inscription,.brand small,.motion-symbol{color:var(--gold)}
.body-copy{font-size:16px;line-height:1.75}
.practice-copy .body-copy{font-size:16px!important;line-height:1.75}
.intro{font-size:14px!important;line-height:1.8}
.desktop-nav a,.header-contact,.quiet-link{font-size:14px}
.portal-detail,.craft-note p,.duo-person p,.faq p,.visit-note{font-size:14px;line-height:1.7}
.invitation-caption,.home-side-note{color:var(--muted)}
.portal{border-color:var(--line);background:linear-gradient(125deg,rgba(175,140,70,.06),rgba(128,100,49,.015))}
.portal:hover{background-color:rgba(175,140,70,.08)}
body:not([data-theme="sombre"]) .brand img{mix-blend-mode:normal;box-shadow:0 0 0 1px #ad8b4a55}
body[data-theme="clair"] .home-art{left:45%}
body[data-theme="clair"] .home-art>img{filter:saturate(.72) brightness(1.06);object-position:48% 35%;opacity:.83}
body[data-theme="clair"] .art-shade{background:linear-gradient(90deg,#f4f1e9 0%,rgba(244,241,233,.94) 7%,rgba(244,241,233,.48) 34%,rgba(244,241,233,.06) 72%),linear-gradient(0deg,#f4f1e9,transparent 65%)}
body[data-theme="clair"] .image-inscription{color:#524428}
body:not([data-theme="sombre"]) .mobile-nav{background:var(--ink)}
.menu-toggle span{background:var(--ivory)}
.duo-heading .body-copy{font-size:16px;max-width:500px}
.duo-person .eyebrow,.craft-note>span{font-size:12px}
.duo-person .quiet-link{font-size:13px}
.duo-person .eyebrow{letter-spacing:.1em}
.piercing-screen .practice-portrait>img{filter:none}
body[data-theme="or"] .practice-portrait:before{border-color:#73522070}
.gallery-grid figcaption>span{color:var(--ivory)}
.address-panel{border-color:var(--line);background:rgba(142,106,44,.04)}
.contact-logo{mix-blend-mode:normal}
.contact-button{font-size:14px;border-color:var(--line);color:var(--ivory)}
.faq summary{font-size:14px;color:var(--ivory)}
.faq details{border-color:var(--line)}
.photo-dialog{background:#151712;color:#eee9dd;--ivory:#eee9dd;--muted:#aaa79a;--gold:#c9ad78;--line:rgba(208,185,142,.24)}
.photo-controls button,.dialog-close{color:#eee9dd}
.photo-caption .quiet-link{font-size:14px}
.gallery-empty{padding:40px 0;color:var(--muted);font-size:16px;line-height:1.7}
.admin-access{display:block;width:fit-content;margin:25px auto 0;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.desktop-nav{gap:22px}.site-header{gap:24px}.header-contact{font-size:12px}.practice-copy h2{font-size:58px}.body-copy,.practice-copy .body-copy{font-size:16px}.portal-detail{font-size:12px}}
@media(max-width:760px){body[data-theme="clair"] .home-art{left:0}body[data-theme="clair"] .home-art>img{opacity:.45;object-position:65% 25%}body[data-theme="clair"] .art-shade{background:linear-gradient(90deg,rgba(244,241,233,.95),rgba(244,241,233,.64) 60%,rgba(244,241,233,.2)),linear-gradient(0deg,#f4f1e9 5%,rgba(244,241,233,.75) 42%,transparent)}.header-contact{font-size:11px}.portal-detail{font-size:11px;max-width:120px}.intro{font-size:14px!important}.duo-heading .body-copy{font-size:16px}.duo-person p{font-size:13px;max-width:150px}.duo-person .eyebrow{font-size:10px}.duo-person .quiet-link{font-size:12px}.duo-signatures{grid-template-columns:1fr 30px 1fr}.home-content{gap:32px}.invitations{margin-top:20px}body:not([data-theme="sombre"]) .portal{background:rgba(244,241,233,.3)}.gallery-heading>.quiet-link{font-size:13px}.scene-count{font-size:10px}.motion-toggle{font-size:9px}}
@media(max-width:480px){.portal-detail{font-size:10px;max-width:110px}.brand>span{font-size:11px}.home-copy .intro{font-size:14px}.home-content{padding-bottom:32px}.portal-compact .portal-number{font-size:10px}.portal-compact strong{font-size:26px}.portal-compact .portal-arrow{top:35px}.duo-person strong{font-size:36px}.duo-person p{font-size:12px}.duo-person .eyebrow{font-size:9px}.header-contact{font-size:10px}.gallery-note{font-size:14px}}
