@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;450;500;600&family=Noto+Serif+SC:wght@400;500;600&display=swap');

:root{color-scheme:light;--bg:#fcfafc;--paper:#fffefe;--ink:#403848;--muted:#736877;--gold:#85694c;--rose:#776387;--line:#cab6d15c;--serif:'Cormorant Garamond','Noto Serif SC',Georgia,serif;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}a:focus-visible,button:focus-visible{outline:2px solid var(--rose);outline-offset:6px}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-100px;background:var(--rose);color:white;padding:10px 18px;z-index:15}.skip-link:focus{top:1rem}
.site-header{max-width:1360px;margin:0 auto;min-height:112px;padding:26px 64px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{font-size:38px;color:var(--gold);line-height:1;font-family:Georgia,serif}.wordmark{font-family:var(--serif);font-size:29px;letter-spacing:.2em;line-height:1}.wordmark span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.34em;margin-top:9px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:14px}.site-header nav a{padding:9px 0;color:var(--muted)}.site-header nav a:hover{color:var(--rose)}.language-button{padding:8px 0 8px 26px;border-left:1px solid var(--line);font-size:14px}.language-button span{color:#aa9990;margin:0 7px}.language-button strong{font-weight:500;color:var(--rose)}main,footer{max-width:1200px;margin:0 auto}
.ritual{padding-top:28px;position:relative}.ritual-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:.16em;line-height:1.7;font-weight:500;color:var(--gold)}.ritual-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;min-height:620px;align-items:center}.reading-copy{padding:32px 0 40px;max-width:490px}.small-label{font-size:12px;letter-spacing:.12em;line-height:1.7;color:var(--gold)}.small-label>span[aria-hidden]{margin-right:8px}h1{font-family:var(--serif);font-size:clamp(62px,6.2vw,89px);letter-spacing:-.03em;line-height:1.06;margin:22px 0 28px}h1>span,h1>em{display:block}h1 em{font-style:italic;font-weight:400;color:var(--rose);margin-top:5px}html[lang="zh-CN"] h1{font-size:clamp(42px,4.45vw,62px);line-height:1.46;letter-spacing:.04em}html[lang="zh-CN"] h1 em{font-style:normal}.intro-text{font-size:16px;line-height:1.95;color:var(--muted);max-width:380px}.ritual-instructions{display:flex;align-items:center;gap:18px;margin-top:29px;font-size:14px;line-height:1.85;color:var(--muted)}.instruction-line{height:1px;width:40px;background:#c5ad86}.free-note{margin-top:30px;font-size:12px;letter-spacing:.055em;color:var(--gold)}
.card-space{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding:13px 0 24px}.card-stage{position:relative;isolation:isolate;width:100%;height:466px;display:grid;place-items:center;perspective:1400px}.card-stage:before{content:"";position:absolute;z-index:-2;width:77%;height:90%;border-radius:48% 48% 3px 3px;background:linear-gradient(155deg,#eee5f4,#f7e8ee88 60%,#fff8ee);border:1px solid #d7c3a931;pointer-events:none}.orbit{position:absolute;border:1px solid #b79a6e30;z-index:-1;width:90%;height:82%;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.orbit-two{display:none}.stage-spark{position:absolute;font-family:Georgia,serif;color:#a990655c}.spark-one{top:43px;right:49px;font-size:26px}.spark-two{bottom:33px;left:48px;font-size:20px}.oracle-card{position:absolute;display:block;width:221px;aspect-ratio:2/3;border:1px solid #c6ad804d;border-radius:5px;padding:0;overflow:hidden;background:#fdf7ed;box-shadow:0 17px 35px #4f362220,0 2px 6px #5b392814;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s,box-shadow .3s}.oracle-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.card-back-label{position:absolute;bottom:21px;left:0;right:0;font-family:var(--serif);font-size:12px;letter-spacing:.11em;color:#7c5c3d}.card-left{transform:translate(-110px,8px) rotate(-10deg);z-index:1}.card-right{transform:translate(110px,8px) rotate(10deg);z-index:2}.card-center{transform:translateY(-16px);z-index:3}.card-left:hover,.card-left:focus-visible{transform:translate(-115px,-9px) rotate(-10deg)}.card-right:hover,.card-right:focus-visible{transform:translate(115px,-9px) rotate(10deg)}.card-center:hover,.card-center:focus-visible{transform:translateY(-31px)}.choice-card:hover,.choice-card:focus-visible{box-shadow:0 23px 40px #4f36222b,0 3px 6px #5b39281c}.draw-controls{position:relative;z-index:4;text-align:center;min-height:86px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--rose);color:#fffaf7;border:1px solid var(--rose);border-radius:2px;padding:14px 30px;min-width:238px;min-height:51px;font-size:15px;box-shadow:0 4px 12px #73485418;transition:background .2s,transform .2s}.primary-button:hover{background:#665174;transform:translateY(-2px)}.primary-button:active{transform:translateY(0)}.primary-button>span:first-child{font-family:Georgia,serif;font-size:24px;line-height:1}.draw-hint,.draw-status{font-size:12px;color:var(--muted);line-height:1.75;max-width:350px;margin-top:12px}.draw-status{color:var(--gold)}.ritual-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:20px 0 23px;font-size:12px;color:var(--muted)}.ritual-links{display:flex;gap:25px;align-items:center}.text-button{padding:4px 0;font-size:14px;color:var(--muted)}.text-button:hover{color:var(--rose)}.text-button span+span{margin-left:6px}
.card-stage.is-drawing .choice-card{opacity:0;transform:translate(0,0) rotate(0) scale(.96)}.card-stage.is-drawing .choice-card.chosen{opacity:1;z-index:5;transform:translate(0,-12px) rotateY(90deg);transition:transform .65s,opacity .4s}.revealed-card{width:255px;z-index:6;animation:reveal .6s ease both;box-shadow:0 22px 46px #60432b24}.revealed-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,#fffaf1cc 76%,#fffaf1 100%);pointer-events:none}.revealed-number{position:absolute;top:17px;left:0;right:0;text-align:center;z-index:1;font-size:12px;letter-spacing:.16em;color:#735331}.revealed-card-text{position:absolute;z-index:1;left:10px;right:10px;bottom:24px;text-align:center}.revealed-card-text .eyebrow{font-size:12px;letter-spacing:.14em}.revealed-card-text h2{font-family:var(--serif);font-size:38px;line-height:1.3;margin:7px 0 4px;color:#493e36}.revealed-card-text>p:last-child{font-size:12px;color:#75614f;letter-spacing:.09em}.reading-result{animation:fadein .5s ease both}.reading-result h1{font-size:60px!important;line-height:1.2!important;letter-spacing:0!important;margin:15px 0 13px}.reading-result h1:focus{outline:none}.reading-keywords{font-size:13px;letter-spacing:.09em;color:var(--rose);margin-bottom:21px}.reading-message{font-size:16px;line-height:1.95;color:#625969}.reflection-box{margin-top:24px;padding:16px 20px;border-left:1px solid #ba9870;background:linear-gradient(90deg,#eee4f080,transparent)}.reflection-box .small-label{font-size:12px;margin-bottom:8px}.reflection-box>p:last-child{font-family:var(--serif);font-size:24px;line-height:1.55}html[lang="zh-CN"] .reflection-box>p:last-child{font-size:18px;line-height:1.9}.small-practice{display:flex;gap:12px;margin-top:22px}.small-practice>span{font-size:25px;color:var(--gold);line-height:1.3}.small-practice h2{font-size:14px;color:var(--rose);margin-bottom:5px}.small-practice p{font-size:14px;line-height:1.85;color:var(--muted)}

.services{padding:65px 0 54px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:38px}.section-heading h2{font-family:var(--serif);font-size:44px;line-height:1.2;margin-top:12px}html[lang="zh-CN"] .section-heading h2{font-size:31px;line-height:1.55}.section-heading>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:320px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffefe80}.service-card{padding:31px 29px 30px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.service-card:last-child{border-right:0}.service-featured{background:linear-gradient(180deg,#eee4f25c,transparent)}.service-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.service-number{font-family:var(--serif);font-size:34px;color:#9b805f;line-height:1}.service-format{font-size:12px;color:var(--muted)}.service-card h3{font-family:var(--serif);font-size:30px;line-height:1.3;margin-bottom:17px}html[lang="zh-CN"] .service-card h3{font-size:23px;line-height:1.55}.service-description{font-size:16px;line-height:1.85;color:var(--muted);flex:1}.service-fit{font-size:12px;line-height:1.8;color:var(--gold);margin-top:25px}.service-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.sample-button{font-size:14px;padding:4px 0;text-align:left;color:var(--muted)}.sample-button:hover{color:var(--rose)}.booking-link{font-size:14px;white-space:nowrap;color:var(--rose)}.booking-note{display:flex;align-items:center;justify-content:space-between;gap:26px;font-size:12px;color:var(--muted);margin-top:23px}.booking-note>a{font-size:14px;color:var(--rose);white-space:nowrap}.practitioner{border-top:1px solid var(--line);padding:43px 0 46px;display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}.practitioner-heading{display:flex;gap:25px;align-items:center}.practitioner-mark{width:88px;height:99px;display:grid;place-items:center;border-radius:50% 50% 2px 2px;border:1px solid #ccb48b7d;background:#f3e9e26b;font-family:var(--serif);font-size:44px;font-style:italic;color:var(--rose)}.practitioner h2{font-family:var(--serif);font-size:36px;line-height:1.3;margin:7px 0}.practitioner .eyebrow{font-size:12px;letter-spacing:.11em}.practitioner-heading>div>span{font-size:12px;color:var(--muted)}.practitioner>div:last-child>p{font-size:16px;line-height:1.95;color:var(--muted)}.practitioner>div:last-child>a{display:inline-block;margin-top:14px;font-size:14px;color:var(--rose)}footer{padding:26px 0 28px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-family:var(--serif);font-size:16px;letter-spacing:.13em}.footer-top>p{font-family:var(--serif);font-size:18px;color:var(--rose);font-style:italic}html[lang="zh-CN"] .footer-top>p{font-style:normal;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted);margin-top:25px}.footer-bottom>p{max-width:660px;text-align:right}
dialog{width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 48px);color:var(--ink);background:var(--paper);border:1px solid #cab99a;border-radius:4px;padding:28px 34px 34px;box-shadow:0 30px 100px #62423928;overscroll-behavior:contain}dialog::backdrop{background:#64536e66;backdrop-filter:blur(6px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.close-dialog{font-size:28px;width:40px;height:40px;line-height:1;border-radius:50%;color:var(--muted)}.close-dialog:hover{background:#f0e8f3}#dialog-title{font-family:var(--serif);font-size:38px;line-height:1.3;margin-bottom:13px}html[lang="zh-CN"] #dialog-title{font-size:28px;line-height:1.6}.dialog-subtitle{font-size:13px;color:var(--gold);margin-bottom:23px}.dialog-body p{font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:18px}.dialog-body h3{font-size:15px;color:var(--rose);margin:21px 0 7px}.dialog-body .sample-quote{font-family:var(--serif);font-size:25px;line-height:1.6;border-left:1px solid #b99267;padding:8px 0 8px 20px;color:var(--ink)}html[lang="zh-CN"] .dialog-body .sample-quote{font-size:19px}.sample-symbols{font-family:var(--serif);font-size:24px;color:var(--gold);padding:17px;border:1px solid var(--line);margin:17px 0 22px;text-align:center}.dialog-body .dialog-note{font-size:13px;color:var(--muted);margin-top:23px}.dialog-body a{text-decoration:underline;text-underline-offset:4px}.dialog-booking{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:27px;color:var(--rose);font-size:14px}.art-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;margin:24px 0}.art-gallery figure{margin:0}.art-gallery a{display:block}.art-gallery img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;box-shadow:0 5px 15px #67503c15;border-radius:3px;border:1px solid #cbb48c50}.art-gallery figcaption{font-family:var(--serif);font-size:19px;margin-top:9px;color:var(--ink)}html[lang="zh-CN"] .art-gallery figcaption{font-size:15px}.art-caption{font-size:12px;color:var(--muted)}.art-back-link{font-size:14px;color:var(--rose);text-decoration:underline;text-underline-offset:5px}.noscript{background:#efe5f1;padding:15px;text-align:center}.noscript a{text-decoration:underline}@keyframes reveal{from{opacity:0;transform:rotateY(-90deg) translateY(-8px)}to{opacity:1;transform:rotateY(0) translateY(0)}}@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1328px){.site-header{margin:0 48px;padding:25px 0}main,footer{margin-left:48px;margin-right:48px}.ritual-layout{gap:28px}.oracle-card{width:207px}.card-left{transform:translate(-98px,8px) rotate(-9deg)}.card-right{transform:translate(98px,8px) rotate(9deg)}.card-left:hover,.card-left:focus-visible{transform:translate(-101px,-8px) rotate(-9deg)}.card-right:hover,.card-right:focus-visible{transform:translate(101px,-8px) rotate(9deg)}.revealed-card{width:247px}.service-card{padding:30px 23px}}
@media(max-width:1060px){.site-header{margin:0 32px}main,footer{margin-left:32px;margin-right:32px}.ritual-layout{grid-template-columns:1fr 1fr;min-height:580px;gap:25px}.oracle-card{width:183px}.card-left{transform:translate(-74px,8px) rotate(-8deg)}.card-right{transform:translate(74px,8px) rotate(8deg)}.card-left:hover,.card-left:focus-visible{transform:translate(-77px,-8px) rotate(-8deg)}.card-right:hover,.card-right:focus-visible{transform:translate(77px,-8px) rotate(8deg)}.card-stage{height:401px}.revealed-card{width:231px}.section-heading{gap:28px}.section-heading h2{font-size:38px}html[lang="zh-CN"] .section-heading h2{font-size:27px}.service-card h3{font-size:26px}html[lang="zh-CN"] .service-card h3{font-size:21px}.service-card{padding:27px 20px}.service-actions{flex-direction:column;align-items:flex-start;gap:12px}.practitioner{gap:32px}.ritual-bottom{align-items:flex-start}.ritual-links{gap:18px}.reading-result h1{font-size:50px!important}.practitioner-heading{gap:18px}.practitioner .eyebrow{font-size:12px;letter-spacing:.05em}}
@media(max-width:760px){.site-header{margin:0 24px;min-height:89px;padding:22px 0;gap:15px}.brand{gap:9px}.brand-mark{font-size:31px}.wordmark{font-size:24px}.wordmark span{font-size:9px;margin-top:7px;letter-spacing:.31em}.site-header nav{gap:22px;font-size:14px}.nav-daily{display:none}.language-button{padding-left:18px}.language-button span{margin:0 3px}main,footer{margin-left:24px;margin-right:24px}.ritual{padding-top:23px}.ritual-topline{align-items:flex-start;gap:14px}.ritual-topline .eyebrow{font-size:12px;letter-spacing:.07em}.ritual-topline time{text-align:right;font-size:12px}.ritual-layout{display:flex;flex-direction:column;gap:0;min-height:auto}.reading-copy{width:100%;max-width:540px;padding:29px 0 4px;text-align:center}.small-label{font-size:12px}.reading-copy h1{font-size:60px;line-height:1.08;margin:14px 0 17px}.reading-copy h1>span,.reading-copy h1>em{display:inline}.reading-copy h1>em:before{content:' ';white-space:pre}html[lang="zh-CN"] .reading-copy h1{font-size:38px;line-height:1.6;letter-spacing:.025em}.intro-text{font-size:16px;line-height:1.9;max-width:350px;margin:auto}.ritual-instructions{display:none}.free-note{margin-top:14px;font-size:12px}.card-space{width:100%;padding:13px 0 23px}.card-stage{max-width:470px;height:360px}.oracle-card{width:clamp(147px,39vw,181px)}.card-left{transform:translate(calc(-1 * clamp(49px,17vw,86px)),6px) rotate(-9deg)}.card-right{transform:translate(clamp(49px,17vw,86px),6px) rotate(9deg)}.card-left:hover,.card-left:focus-visible{transform:translate(calc(-1 * clamp(49px,17vw,86px)),-4px) rotate(-9deg)}.card-right:hover,.card-right:focus-visible{transform:translate(clamp(49px,17vw,86px),-4px) rotate(9deg)}.card-center{transform:translateY(-9px)}.card-center:hover,.card-center:focus-visible{transform:translateY(-21px)}.revealed-card{width:213px}.card-back-label{font-size:12px;bottom:18px}.primary-button{min-width:234px;min-height:50px}.draw-controls{min-height:83px}.draw-hint{margin-top:10px}.card-stage:before{height:95%;width:77%}.stage-spark{display:none}.ritual-bottom{display:block;padding:18px 0;font-size:12px}.ritual-links{margin-top:13px;gap:26px}.services{padding:43px 0 35px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:36px;margin-top:12px}html[lang="zh-CN"] .section-heading h2{font-size:26px}.section-heading>p{margin-top:16px;max-width:none;font-size:16px}.section-heading>p br{display:none}.service-grid{grid-template-columns:1fr}.service-card{padding:28px 5px;border-right:0;border-bottom:1px solid var(--line)}.service-card:last-child{border-bottom:0}.service-featured{background:transparent}.service-top{margin-bottom:19px}.service-number{font-size:32px}.service-card h3{font-size:30px}html[lang="zh-CN"] .service-card h3{font-size:23px}.service-description{font-size:16px}.service-fit{margin-top:19px}.service-actions{flex-direction:row;align-items:center;margin-top:19px;padding-top:16px}.booking-note{display:block;line-height:1.95}.booking-note>a{display:inline-block;margin-top:11px}.practitioner{display:block;padding:32px 0}.practitioner-heading{margin-bottom:24px;gap:23px}.practitioner-mark{width:70px;height:81px;font-size:36px}.practitioner h2{font-size:32px}.practitioner>div:last-child>p{font-size:16px}.footer-top{flex-wrap:wrap;gap:16px}.footer-top>p{display:none}.footer-brand{font-size:14px}.footer-bottom{flex-direction:column;gap:11px;margin-top:21px}.footer-bottom>p{text-align:left}.reading-result{text-align:left;max-width:480px;margin:auto}.reading-result h1{font-size:43px!important;line-height:1.3!important}.reading-message{font-size:16px;line-height:1.9}.reflection-box{margin-top:20px;padding:14px 18px}.small-practice{margin-top:19px}.revealed-card-text{bottom:21px}.revealed-card-text h2{font-size:33px}.card-stage.is-revealed{height:365px}.is-revealed~.draw-controls{min-height:45px}.draw-status{margin-top:0;max-width:310px}dialog{padding:20px 24px 27px}.dialog-top{margin-bottom:11px}#dialog-title{font-size:32px}.art-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 16px}}
@media(max-width:400px){.site-header{margin:0 18px;gap:12px}.brand-mark{font-size:29px}.wordmark{font-size:20px}.wordmark span{font-size:8px;letter-spacing:.29em}.site-header nav{gap:11px;font-size:13px}.language-button{padding-left:12px;font-size:13px}main,footer{margin-left:20px;margin-right:20px}.ritual-topline .eyebrow{max-width:159px;font-size:12px}.reading-copy h1{font-size:50px}html[lang="zh-CN"] .reading-copy h1{font-size:32px}.intro-text{font-size:16px}.card-stage{height:327px}.oracle-card{width:clamp(134px,39vw,156px)}.card-left{transform:translate(calc(-1 * clamp(44px,15vw,59px)),7px) rotate(-8deg)}.card-right{transform:translate(clamp(44px,15vw,59px),7px) rotate(8deg)}.card-left:hover,.card-left:focus-visible{transform:translate(calc(-1 * clamp(44px,15vw,59px)),-4px) rotate(-8deg)}.card-right:hover,.card-right:focus-visible{transform:translate(clamp(44px,15vw,59px),-4px) rotate(8deg)}.revealed-card{width:202px}.ritual-links{gap:20px}.text-button{font-size:13px}.primary-button{min-width:226px}.card-back-label{font-size:11px}.footer-top .text-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Brand artwork is the supplied transparent logo, reproduced without alteration. */
.site-header{padding-top:17px;padding-bottom:17px}
.brand{gap:12px}.brand-logo{display:block;width:70px;height:70px;object-fit:contain;flex:none}.wordmark{color:#736181;font-size:27px}
.choice-card{background:radial-gradient(ellipse at 50% 42%,#fffefe 0%,#fffdfa 38%,#f7f0f8 78%,#f5e9f0 100%);border-color:#c4ab8899;box-shadow:0 17px 35px #604c7620,0 2px 6px #604c7614}
.choice-card:before{content:"";position:absolute;inset:10px;border:1px solid #c4ab8866;border-radius:48% 48% 3px 3px;pointer-events:none}
.choice-card img.card-logo{position:absolute;left:50%;top:47%;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transform:translate(-50%,-50%)}
.card-back-label{bottom:29px;color:#7d6b8a;font-size:11px;letter-spacing:.13em}
.practitioner-logo{width:108px;height:108px;object-fit:contain;flex:none}
.ritual-layout.has-reading{align-items:start}.has-reading .card-space{position:sticky;top:26px;padding-top:36px}
.reading-result{padding-bottom:6px}.message-label{font-size:13px;letter-spacing:.06em;font-weight:500;color:var(--rose);line-height:1.7;margin-bottom:11px}
.reading-message{white-space:pre-line;line-height:2}
.higher-self{margin-top:26px;padding:21px 24px 22px;border:1px solid #c4b2cb5c;border-radius:2px 24px 2px 2px;background:linear-gradient(125deg,#f0e8f488,#fff6f8a6)}
.higher-self>p{font-size:15px;line-height:1.95;color:#65596e}
.affirmation{margin-top:26px;padding-top:21px;border-top:1px solid var(--line)}
.affirmation>p:last-child{font-family:var(--serif);font-size:25px;font-style:italic;color:var(--rose);line-height:1.6;margin-top:10px}
html[lang="zh-CN"] .affirmation>p:last-child{font-size:19px;font-style:normal;line-height:1.9}
@media(max-width:1060px){.brand-logo{width:62px;height:62px}.practitioner-logo{width:92px;height:92px}}
@media(max-width:760px){.site-header{padding:13px 0;gap:14px}.brand{gap:7px}.brand-logo{width:53px;height:53px}.wordmark{font-size:22px}.wordmark span{font-size:8px;letter-spacing:.28em}.site-header nav{gap:17px}.language-button{padding-left:14px}.practitioner-logo{width:90px;height:90px}.has-reading .card-space{position:relative;top:auto;padding-top:16px}.reading-copy{padding-bottom:20px}.reading-result{max-width:520px}.higher-self{padding:18px 20px}.message-label{font-size:12px}.card-back-label{font-size:10px;bottom:24px}.affirmation>p:last-child{font-size:23px}.reading-message{line-height:1.95}}
@media(max-width:400px){.site-header{gap:10px}.brand-logo{width:43px;height:43px}.brand{gap:5px}.wordmark{font-size:19px}.wordmark span{font-size:7px}.site-header nav{gap:10px;font-size:12px}.language-button{padding-left:10px;font-size:12px}.card-back-label{font-size:9px;bottom:22px}.practitioner-logo{width:78px;height:78px}.practitioner-heading{gap:16px}}

/* Lumen atelier: luminous paper, fine champagne edges, and quiet editorial depth. */
:root{--bg:#fcfafc;--paper:#fffdfd;--ink:#3c3048;--muted:#716376;--rose:#755881;--gold:#836344;--line:#c9b6ce66}
body{background:radial-gradient(ellipse at 88% 8%,#ece0f245,transparent 34%),radial-gradient(ellipse at 8% 38%,#f6e5ed45,transparent 30%),var(--bg)}
.site-header{border-bottom-color:#bea4c454}.wordmark{color:#6c537c}.site-header nav a{color:#695d70}.site-header nav a:hover{color:#4f3860}
.ritual-topline{padding:4px 0 12px}.ritual-layout{min-height:660px;gap:58px}.reading-copy{max-width:510px;padding-top:42px;padding-bottom:46px}
h1 em{color:#79578a}.intro-text{max-width:390px}.ritual-instructions{font-family:var(--serif);font-size:20px;line-height:1.65}html[lang="zh-CN"] .ritual-instructions{font-size:15px;line-height:1.95}
.card-stage{height:487px}.card-stage:before{width:83%;height:94%;border-radius:48% 48% 3px 3px;border-color:#cbb4ce66;background:radial-gradient(ellipse at 46% 28%,#fffaf5 2%,#f0e4f3a6 55%,#f8edf188 80%,#fdf9f4);box-shadow:inset 0 0 65px #ffffffb3}
.orbit-one{width:96%;height:86%;border-color:#b9a18b40}.oracle-card{border-radius:6px}.choice-card:before{inset:9px;border-color:#b89a7166}.card-back-label{font-size:12px;letter-spacing:.1em;bottom:27px}
.primary-button{border-radius:3px;min-height:54px;padding:15px 32px;background:linear-gradient(125deg,#826b94,#6c507c);border-color:#7d6190;box-shadow:0 6px 20px #6f527225,inset 0 1px 0 #ffffff24;font-size:15px}.primary-button:hover{background:#624671;box-shadow:0 9px 23px #6f527233}
.revealed-card{width:278px;border-color:#bba07c88;box-shadow:0 26px 58px #6e4f7326,0 3px 8px #745b631c}.revealed-card:after{background:linear-gradient(180deg,transparent 58%,#fffaf3d9 79%,#fffaf3 100%)}.revealed-card-text{bottom:27px}.revealed-number{font-size:12px;color:#735334;background:#fffaf2c9;width:max-content;margin:auto;padding:3px 9px;border-radius:20px}
.reading-result h1{margin-bottom:12px}.reading-keywords{font-size:14px;letter-spacing:.06em;margin-bottom:22px}.soul-line{margin:0 0 27px;padding:0 0 24px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:30px;line-height:1.45;font-style:italic;color:#725382;overflow-wrap:anywhere}html[lang="zh-CN"] .soul-line{font-size:23px;line-height:1.85;font-style:normal;letter-spacing:.025em}
.message-label{font-size:14px;letter-spacing:.04em}.reading-message{font-size:16px;line-height:2.05}.higher-self{background:linear-gradient(125deg,#eee3f080,#fcf1f48c);border-color:#c4abcf66;border-radius:2px 30px 2px 2px;padding:23px 25px}.higher-self>p{font-size:16px;line-height:1.95}
.reflection-box{border-left:2px solid #b08c67;background:linear-gradient(90deg,#f2e8dc77,transparent);padding:18px 22px}.reflection-box .small-label{font-size:14px}.small-practice h2{font-size:15px}.small-practice p{font-size:16px}.affirmation .small-label{font-size:13px;letter-spacing:.03em}
.reading-next{margin-top:32px;padding-top:21px;border-top:1px solid var(--line)}.reading-next p{font-size:14px;line-height:1.85;color:var(--muted)}.reading-next a{display:inline-block;font-size:14px;line-height:1.7;color:var(--rose);margin-top:10px;border-bottom:1px solid #9b7ba76b;padding:4px 0}.reading-next a:hover{color:#4c335d;border-bottom-color:#4c335d}
.services{padding-top:73px}.section-heading h2{font-size:45px;max-width:630px}html[lang="zh-CN"] .section-heading h2{font-size:31px;line-height:1.6}.section-heading>p{font-size:16px}.service-grid{background:#fffdfdbf;border-color:#bda3c666;box-shadow:0 15px 45px #76576e08}.service-card{padding:31px 27px 29px}.service-entry{background:linear-gradient(150deg,#f0e5f18c,#fff8f880)}.service-featured{background:transparent}.service-top{margin-bottom:21px}.service-number{font-size:38px;color:#9a7a58}.service-format{font-size:12px}.service-intention{font-family:var(--serif);font-size:24px;line-height:1.45;color:#796384;margin-bottom:14px;min-height:70px}html[lang="zh-CN"] .service-intention{font-size:17px;line-height:1.85;min-height:64px}.service-card h3{font-size:29px}html[lang="zh-CN"] .service-card h3{font-size:22px;line-height:1.7}.service-description{font-size:16px;line-height:1.9;flex:0 1 auto}.service-includes{padding:0;list-style:none;margin:23px 0 0;font-size:14px;line-height:1.9;color:#6a5c71;flex:1}.service-includes li{position:relative;padding-left:14px;margin-bottom:10px}.service-includes li:before{content:"";position:absolute;width:4px;height:4px;border:1px solid #aa895d;transform:rotate(45deg);left:0;top:.75em}.service-fit{font-size:13px;line-height:1.85;color:#816341;margin-top:20px}.service-actions{align-items:flex-start;gap:14px;margin-top:20px;padding-top:21px}.sample-button{font-size:14px;min-height:44px;display:flex;align-items:center;gap:7px}.booking-link{font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid #b498bd99;border-radius:2px;color:#6a4978;background:#fffdfa80}.booking-link:hover{background:#745982;color:#fffdf9;border-color:#745982}.service-entry .booking-link{background:#745982;color:#fffdf9;border-color:#745982}.service-entry .booking-link:hover{background:#5f436e}.booking-note{font-size:13px;line-height:1.9;align-items:flex-start}.booking-note>p{max-width:810px}
.reading-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);column-gap:66px;margin-top:51px;padding-top:30px;border-top:1px solid var(--line)}.reading-faq>h3{grid-column:1;grid-row:1/5;font-family:var(--serif);font-size:28px;line-height:1.5;color:#725c7e;max-width:290px}html[lang="zh-CN"] .reading-faq>h3{font-size:22px;line-height:1.8}.reading-faq details{grid-column:2;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:16px}.reading-faq summary{font-size:16px;line-height:1.85;cursor:pointer;padding:2px 3px;list-style-position:outside;margin-left:18px}.reading-faq summary::marker{color:#a287ad;font-size:11px}.reading-faq summary:focus-visible{outline:2px solid var(--rose);outline-offset:5px}.reading-faq details>p{font-size:15px;line-height:1.95;color:var(--muted);padding:13px 3px 0}
.practitioner{padding-top:47px;padding-bottom:50px}.practitioner-logo{width:118px;height:118px}.practitioner .eyebrow{font-size:12px}.practitioner-heading>div>span{font-size:14px}.art-gallery img{border-radius:4px;border-color:#b99f7966;box-shadow:0 8px 20px #70536920}.art-gallery figcaption{font-size:21px}html[lang="zh-CN"] .art-gallery figcaption{font-size:16px}.art-caption{font-size:14px;line-height:1.85}dialog{border-radius:4px 28px 4px 4px;background:#fffdfb}
@media(max-width:1328px){.ritual-layout{gap:36px}.service-card{padding-left:22px;padding-right:22px}.section-heading{gap:30px}}
@media(max-width:1060px){.ritual-layout{gap:30px;min-height:620px}.card-stage{height:431px}.revealed-card{width:248px}.service-card{padding:27px 19px}.service-intention{font-size:22px}html[lang="zh-CN"] .service-intention{font-size:16px}.service-actions{flex-direction:column;gap:10px}.booking-link{min-width:146px}.section-heading h2{font-size:37px}html[lang="zh-CN"] .section-heading h2{font-size:27px}.reading-faq{column-gap:32px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.practitioner-logo{width:98px;height:98px}}
@media(max-width:760px){.site-header nav{font-size:14px;gap:15px}.language-button{font-size:14px}.ritual-topline{padding-bottom:4px}.ritual-layout{gap:0;min-height:0}.reading-copy{padding-top:31px;padding-bottom:8px}.card-stage{height:367px}.card-stage:before{height:94%;width:80%}.revealed-card{width:223px}.card-back-label{font-size:12px;bottom:23px;letter-spacing:.025em}.has-reading .reading-copy{padding-bottom:13px}.has-reading .card-space{padding-top:10px}.card-stage.is-revealed{height:373px}.soul-line{font-size:28px;margin-bottom:24px;padding-bottom:22px}html[lang="zh-CN"] .soul-line{font-size:21px;line-height:1.85}.reading-message{line-height:2}.higher-self{padding:20px}.higher-self>p{font-size:16px}.reflection-box{padding:17px 20px}.reading-next{margin-top:27px}.services{padding-top:46px}.section-heading{margin-bottom:27px}.section-heading h2{font-size:36px}html[lang="zh-CN"] .section-heading h2{font-size:26px;line-height:1.7}.service-card{padding:29px 19px 28px}.service-intention,html[lang="zh-CN"] .service-intention{min-height:0;margin-bottom:10px}.service-intention{font-size:24px}html[lang="zh-CN"] .service-intention{font-size:17px}.service-description{flex:none}.service-includes{margin-top:19px}.service-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px}.booking-link{min-width:0}.service-entry{background:linear-gradient(140deg,#f1e7f285,#fff8f799)}.booking-note{font-size:13px}.reading-faq{display:block;margin-top:36px;padding-top:24px}.reading-faq>h3{font-size:29px;max-width:none;margin-bottom:23px}html[lang="zh-CN"] .reading-faq>h3{font-size:22px}.reading-faq details>p{font-size:16px}.practitioner{padding:34px 0}.practitioner-logo{width:98px;height:98px}.practitioner-heading{gap:20px}.art-gallery figcaption{font-size:20px}.art-caption{font-size:14px}}
@media(max-width:400px){.site-header nav{font-size:13px;gap:10px}.language-button{font-size:13px}.card-stage{height:336px}.revealed-card{width:207px}.card-back-label{font-size:12px;bottom:19px;letter-spacing:0}.service-card{padding-left:14px;padding-right:14px}.service-actions{gap:10px}.booking-link{padding-left:10px;padding-right:10px}.practitioner-logo{width:83px;height:83px}html[lang="zh-CN"] .soul-line{font-size:20px}}

/* Personal studio: an existing portrait, an open letter, and a visible reading example. */
.intro-byline{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:7px 0;color:#6d537a;font-size:13px;line-height:1.8}.intro-byline:hover{color:#4f345e}.byline-rule{width:25px;height:1px;background:#ab8e65;flex:none}.intro-byline>span:last-child{font-size:17px}
.mia-studio{padding:64px 0 49px}.studio-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:37px}.studio-star{font-family:var(--serif);font-size:30px;color:#9f835d;line-height:1}.studio-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:76px;align-items:center}.mia-portrait-frame{margin:0;padding:0 20px}.portrait-window{position:relative;isolation:isolate;padding:10px;border:1px solid #bda0bc88;border-radius:48% 48% 3px 3px;background:#fffdfa;box-shadow:0 15px 40px #6e557410}.portrait-window:before{content:"";position:absolute;inset:-14px 14px 16px -14px;z-index:-1;border:1px solid #c3a56f6b;border-radius:48% 48% 3px 3px;pointer-events:none}.mia-portrait{width:100%;height:auto;aspect-ratio:1/1.12;object-fit:cover;object-position:50% 50%;display:block;border-radius:48% 48% 1px 1px}.mia-portrait-frame figcaption{margin-top:24px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 20px;color:var(--muted);font-size:12px}.portrait-name{font-family:var(--serif);font-size:36px;font-style:italic;color:#745782;line-height:1.3}.mia-letter h2{font-family:var(--serif);font-size:49px;line-height:1.14;letter-spacing:-.02em;margin-bottom:27px;text-wrap:balance}.mia-letter h2 em{font-weight:400;color:#795d87}.mia-letter>p{max-width:490px;font-size:16px;line-height:1.95;color:var(--muted);margin-top:17px}.mia-letter>p.mia-letter-close{color:#785a83;font-family:var(--serif);font-size:22px;font-style:italic;margin-top:23px;line-height:1.7}.mia-links{display:flex;align-items:center;flex-wrap:wrap;gap:19px 25px;margin-top:28px}.studio-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 22px;min-height:49px;border:1px solid #ab8eb6;border-radius:2px;background:#fffdfa99;color:#684c77;font-size:14px;line-height:1.75;transition:background .2s,color .2s,border-color .2s}.studio-cta:hover{background:#745982;border-color:#745982;color:#fffaf6}.studio-about{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);padding:9px 0;border-bottom:1px solid #b9a6c180}.studio-about:hover{color:#60426f;border-color:#795d87}
html[lang="zh-CN"] .mia-letter h2{font-size:36px;line-height:1.75;letter-spacing:.025em}html[lang="zh-CN"] .mia-letter h2 em{font-style:normal}html[lang="zh-CN"] .mia-letter>p.mia-letter-close{font-size:17px;font-style:normal}
.client-note{display:flex;justify-content:center;align-items:flex-start;gap:22px;margin:50px 0 0;padding:30px 22px 0;border-top:1px solid var(--line)}.client-note>span{font-family:var(--serif);color:#a58a62;font-size:19px;line-height:1.8}.client-note blockquote{margin:0;font-family:var(--serif);font-size:26px;font-style:italic;line-height:1.6;color:#765d80;max-width:840px}.client-note figcaption{display:flex;flex-wrap:wrap;gap:5px 17px;font-size:12px;line-height:1.9;color:var(--muted);margin-top:10px}.client-note figcaption a{text-decoration:underline;text-underline-offset:4px}html[lang="zh-CN"] .client-note blockquote{font-size:19px;font-style:normal;line-height:1.95}
.reading-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:63px;align-items:center;padding:54px 47px;background:linear-gradient(125deg,#f1e9ed99,#eee6f280 70%,#f6eee5a6);border-top:1px solid #c5adba66;border-bottom:1px solid #c5adba66}.preview-question h2{font-family:var(--serif);font-size:37px;line-height:1.25;margin:17px 0 22px;text-wrap:balance}.preview-question h2 em{color:#7b6088;font-weight:400}.preview-disclosure{font-size:12px;color:#756879;line-height:1.8;max-width:345px}.preview-question blockquote{font-family:var(--serif);font-size:25px;line-height:1.65;color:#796481;margin:18px 0 0;max-width:365px}.preview-letter{position:relative;padding:29px 31px 24px;background:#fffdf9;border:1px solid #cbb69580;box-shadow:8px 8px 0 #fcf8f26b,8px 8px 0 1px #c8b8c14d,0 13px 27px #6d55710d}.preview-paper-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding-bottom:14px;border-bottom:1px solid #d8cabc88;font-size:10px;color:#8a765d;letter-spacing:.06em}.preview-symbols{font-family:var(--serif);font-size:24px;color:#95754f;margin:16px 0 21px;line-height:1.6}.preview-letter .message-label{font-size:12px;letter-spacing:.055em;margin-bottom:11px}.preview-deeper{font-family:var(--serif);font-size:26px;line-height:1.5;color:#6d4f7b}.preview-body{font-size:14px;line-height:1.95;color:var(--muted);margin-top:15px}.preview-more{color:#745582;border-bottom:1px solid #b39cbb99;margin-top:20px;min-height:42px;padding:6px 0;gap:17px}.preview-more:hover{border-color:#72517e}
html[lang="zh-CN"] .preview-question h2{font-size:26px;line-height:1.75}html[lang="zh-CN"] .preview-question h2 em{font-style:normal}html[lang="zh-CN"] .preview-question blockquote{font-size:19px;line-height:1.95}html[lang="zh-CN"] .preview-symbols{font-size:19px;letter-spacing:.1em}html[lang="zh-CN"] .preview-deeper{font-size:19px;line-height:1.9}
.closing-invitation{border-top:1px solid var(--line);padding:49px 20px 57px;text-align:center}.closing-invitation h2{font-family:var(--serif);font-size:38px;line-height:1.35;margin:16px 0 25px}.closing-invitation h2 em{font-weight:400;color:#785985}html[lang="zh-CN"] .closing-invitation h2{font-size:27px;line-height:1.9}html[lang="zh-CN"] .closing-invitation h2 em{font-style:normal}.photo-credit{font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px}
@media(max-width:1060px){.site-header nav{gap:24px}.studio-layout{gap:42px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.mia-portrait-frame{padding:0 12px}.mia-letter h2{font-size:40px}html[lang="zh-CN"] .mia-letter h2{font-size:30px}.mia-portrait-frame figcaption{display:block}.mia-portrait-frame figcaption>span{display:block}.mia-portrait-frame figcaption>span+span{margin-top:5px}.reading-preview{padding:40px 30px;gap:31px}.preview-letter{padding:25px 23px 22px}.preview-question h2{font-size:32px}html[lang="zh-CN"] .preview-question h2{font-size:23px}.client-note{padding-left:0;padding-right:0}}
@media(max-width:760px){.site-header nav{gap:15px}.nav-mia{display:none}.intro-byline{margin-top:14px;font-size:12px;gap:8px;max-width:100%;text-align:left}.byline-rule{width:15px}.intro-byline>span:nth-child(2){max-width:285px}.mia-studio{padding:40px 0 35px}.studio-topline{margin-bottom:29px}.studio-layout{grid-template-columns:minmax(0,1fr);gap:34px}.mia-portrait-frame{padding:0 17px;max-width:455px;width:100%;margin:auto}.mia-portrait{aspect-ratio:1/1;object-position:50% 46%}.mia-portrait-frame figcaption{display:flex;margin-top:19px}.mia-portrait-frame figcaption>span+span{margin-top:0}.portrait-name{font-size:33px}.mia-letter{max-width:520px;margin:auto;width:100%}.mia-letter h2{font-size:40px;line-height:1.2;margin-bottom:21px}html[lang="zh-CN"] .mia-letter h2{font-size:30px;line-height:1.8}.mia-letter>p{max-width:none;margin-top:14px}.mia-links{gap:16px 21px;margin-top:23px}.studio-cta{padding:11px 17px;gap:15px}.client-note{margin-top:32px;padding-top:23px;gap:13px}.client-note blockquote{font-size:24px}html[lang="zh-CN"] .client-note blockquote{font-size:17px}.client-note figcaption{font-size:12px}.reading-preview{grid-template-columns:minmax(0,1fr);gap:29px;padding:29px 20px 35px}.preview-question h2{font-size:32px;margin-bottom:18px}html[lang="zh-CN"] .preview-question h2{font-size:23px}.preview-question blockquote{max-width:none;margin-top:14px}html[lang="zh-CN"] .preview-question blockquote{font-size:18px}.preview-letter{padding:23px 21px 20px}.preview-deeper{font-size:25px}html[lang="zh-CN"] .preview-deeper{font-size:18px}.preview-body{font-size:15px}.preview-symbols{margin-bottom:17px}.closing-invitation{padding:36px 0 42px}.closing-invitation h2{font-size:32px}html[lang="zh-CN"] .closing-invitation h2{font-size:23px}.photo-credit{font-size:12px}}
@media(max-width:400px){.site-header nav{font-size:13px;gap:10px}.intro-byline{font-size:11px;gap:7px}.intro-byline>span:nth-child(2){max-width:248px}.mia-portrait-frame{padding:0 12px}.mia-portrait-frame figcaption{gap:6px 12px}.mia-letter h2{font-size:35px}html[lang="zh-CN"] .mia-letter h2{font-size:26px}.reading-preview{padding-left:15px;padding-right:17px}.preview-letter{padding-left:18px;padding-right:18px}html[lang="zh-CN"] .preview-question h2{font-size:22px}.preview-paper-top{font-size:10px}}

/* Client letters retain their own wording within the established paper palette. */
.training-details{margin-top:27px;border-top:1px solid var(--line);padding-top:15px}
.training-details summary,.voice-context summary{cursor:pointer;list-style-position:outside;margin-left:17px;padding:5px 0;font-size:14px;line-height:1.8;color:#72527f}
.training-details summary::marker,.voice-context summary::marker{font-size:11px;color:#977b9f}
.training-details summary:focus-visible,.voice-context summary:focus-visible{outline:2px solid var(--rose);outline-offset:5px}
.training-intro{font-size:14px;line-height:1.9;color:var(--muted);margin-top:15px}
.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:20px}
.certificate-grid figure{margin:0}.certificate-grid a{display:block}.certificate-grid img{display:block;width:100%;height:auto;border:1px solid #c8b4cc80;background:#fff}
.certificate-grid a>span{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:9px}.certificate-grid a:hover>span{color:#674474}
.client-voices{padding:70px 0 5px}.voices-heading{align-items:flex-end;margin-bottom:31px}.voices-heading h2 em{color:#795d87;font-weight:400}.voices-heading>p{max-width:420px;font-size:15px;line-height:1.95}
.voice-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:20px}
.voice-card{margin:0;padding:30px 32px;background:#fffdfbcc;border:1px solid #c4adca73;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.voice-topic{font-size:13px;letter-spacing:.045em;line-height:1.8;color:#856849;margin-bottom:17px}
.voice-card blockquote{font-family:var(--serif);font-weight:400;font-size:31px;line-height:1.5;color:#725282;margin:0;text-wrap:pretty;overflow-wrap:break-word}
.voice-card figcaption{font-size:12px;color:var(--muted);line-height:1.85;margin-top:22px}
.voice-featured{grid-row:span 2;padding:39px 38px 31px;background:linear-gradient(145deg,#f0e7f2b3,#fffaf4d9 85%);border-color:#bda0c180;box-shadow:0 15px 30px #6f55720a}
.voice-featured blockquote{font-size:35px;line-height:1.55;flex:1}.voice-featured .voice-topic{margin-bottom:25px}
.voice-understood{background:#fffdfd}.voice-safe{background:#faf4f6bb}
.voice-context{width:100%;margin-top:13px}.voice-context summary{font-size:13px;color:var(--muted)}.voice-context[open]{padding-top:8px;border-top:1px solid var(--line)}
.voice-original{font-family:var(--sans);font-size:16px;line-height:1.95;color:#6c5d73;margin-top:13px;white-space:pre-line;overflow-wrap:anywhere;text-align:left}
.voice-beginning{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);column-gap:40px;padding:30px 33px;background:linear-gradient(110deg,#f4e9ed66,#fffdfb)}
.voice-beginning .voice-topic{grid-column:1;grid-row:1/4;margin:5px 0 0;max-width:225px}.voice-beginning blockquote,.voice-beginning figcaption,.voice-beginning .voice-context{grid-column:2}.voice-beginning figcaption{margin-top:17px}
.voices-footnote{display:flex;align-items:flex-start;justify-content:space-between;gap:27px;margin-top:23px;color:var(--muted);font-size:12px;line-height:1.95}.voices-footnote p{max-width:800px}.voices-footnote>a{font-size:14px;color:#71527e;white-space:nowrap;padding:4px 0;border-bottom:1px solid #b8a0c173}
html[lang="zh-CN"] .voices-heading h2 em{font-style:normal}html[lang="zh-CN"] .voice-card blockquote{font-size:22px;line-height:1.95;letter-spacing:.015em}html[lang="zh-CN"] .voice-featured blockquote{font-size:23px;line-height:2.05}
@media(max-width:1060px){.voice-card{padding:27px 26px}.voice-featured{padding:31px 28px}.voice-card blockquote{font-size:29px}.voice-featured blockquote{font-size:31px}.voice-beginning{column-gap:28px}.voices-heading>p{max-width:355px}.voices-footnote{gap:23px}.voices-footnote p{max-width:650px}}
@media(max-width:760px){.client-voices{padding-top:42px}.voices-heading{margin-bottom:24px}.voices-heading>p{max-width:none;font-size:16px}.voice-grid{grid-template-columns:minmax(0,1fr);gap:16px}.voice-card{padding:26px 24px}.voice-featured{grid-row:auto;padding:29px 25px}.voice-featured .voice-topic{margin-bottom:19px}.voice-featured blockquote{flex:none;font-size:31px}.voice-card blockquote{font-size:29px}.voice-card figcaption{margin-top:18px}.voice-beginning{grid-column:auto;display:flex}.voice-beginning .voice-topic{margin:0 0 17px;max-width:none}.voices-footnote{display:block;margin-top:18px}.voices-footnote p{max-width:none}.voices-footnote>a{display:inline-block;margin-top:13px}.voice-context summary{font-size:14px}.training-details{margin-top:23px}.certificate-grid{gap:13px}.certificate-grid a>span{font-size:12px}html[lang="zh-CN"] .voice-card blockquote{font-size:20px}html[lang="zh-CN"] .voice-featured blockquote{font-size:21px;line-height:2}}
@media(max-width:400px){.voice-card{padding:23px 20px}.voice-featured{padding:26px 22px}.voice-topic{font-size:13px}html[lang="zh-CN"] .voice-card blockquote{font-size:19px}.certificate-grid{grid-template-columns:minmax(0,1fr);gap:20px}.certificate-grid img{max-width:300px}}

/* The illustrated studio: photography, open letters, and a garden at the close. */
.client-note { align-items:center; padding:25px 0 0; gap:26px; }
.client-note>img { width:94px; height:104px; flex:none; object-fit:cover; object-position:50% 31%; border-radius:48% 48% 3px 3px; border:1px solid #baa78266; }
.client-note blockquote { font-size:25px; }
.client-note figcaption a { color:#7b6a7f; text-decoration-color:#bca4c4; }

.reading-preview { grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:0; padding:48px 38px 54px; background:linear-gradient(130deg,#f2e9ecb3,#f2ebf480 65%,#f9f4ed); border:1px solid #cab5c34d; }
.preview-heading { grid-column:1/-1; margin-bottom:32px; }
.preview-heading h2 { font-family:var(--serif); font-size:43px; line-height:1.22; margin-top:17px; text-wrap:balance; }
.preview-heading h2 em { font-weight:400; color:#795d87; }
.preview-scene { grid-column:1; grid-row:2; position:relative; align-self:stretch; margin:0; min-height:536px; overflow:hidden; border-radius:3px 80px 3px 3px; background:#eadddf; }
.preview-scene>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:48% 51%; }
.preview-scene:after { content:""; position:absolute; inset:13px; border:1px solid #fff9f4a3; pointer-events:none; border-radius:2px 68px 2px 2px; }
.preview-scene figcaption { position:absolute; inset:auto 32px 29px; z-index:1; background:#fffbf5ed; padding:17px 21px; color:#665267; box-shadow:0 6px 25px #6049540a; }
.preview-scene figcaption>span { display:block; }
.preview-scene figcaption .eyebrow { font-size:10px; letter-spacing:.13em; color:#8a7157; }
.preview-scene figcaption>span+span { font-family:var(--serif); font-size:21px; line-height:1.6; margin-top:5px; }
.reading-preview .preview-letter { grid-column:2; grid-row:2; z-index:2; padding:34px 36px; margin:25px 0 25px -30px; align-self:center; border-color:#c7b29280; box-shadow:8px 8px 0 #fffcf66b,8px 8px 0 1px #c8b8c14d,0 16px 36px #6d557112; }
.preview-letter .preview-question { margin:26px 0 23px; font-family:var(--serif); font-size:30px; line-height:1.5; color:#6d5179; text-wrap:pretty; }
.preview-letter .preview-symbols { font-size:19px; margin:0 0 20px; padding-top:18px; border-top:1px solid #d8cabc88; }
.preview-letter .preview-deeper { font-size:23px; line-height:1.55; }
.preview-letter .preview-disclosure { font-size:11px; line-height:1.85; margin-top:19px; max-width:none; }
html[lang="zh-CN"] .preview-heading h2 { font-size:29px; line-height:1.75; }
html[lang="zh-CN"] .preview-heading h2 em { font-style:normal; }
html[lang="zh-CN"] .preview-scene figcaption>span+span { font-size:16px; line-height:1.85; }
html[lang="zh-CN"] .preview-letter .preview-question { font-size:22px; line-height:1.95; }
html[lang="zh-CN"] .preview-letter .preview-symbols { font-size:16px; }
html[lang="zh-CN"] .preview-letter .preview-deeper { font-size:18px; line-height:1.95; }

.client-voices { padding-top:76px; }
.voice-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.letters-art { grid-column:span 2; grid-row:1; position:relative; margin:0; min-height:400px; overflow:hidden; background:#f3e9e6; }
.letters-art>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 40%; }
.letters-art figcaption { position:absolute; inset:auto 0 0; padding:38px 25px 26px; background:linear-gradient(0deg,#fff9f1 8%,#fff9f1ed 50%,#fff9f100); text-align:center; }
.letters-art figcaption>span { display:block; font-size:10px; letter-spacing:.17em; line-height:1.8; color:#8a6d4d; }
.letters-art figcaption>em { display:block; font-family:var(--serif); font-size:22px; line-height:1.5; color:#715776; margin-top:7px; }
.voice-card { grid-column:span 2; grid-row:auto; padding:27px 27px 24px; background:transparent; border:0; border-top:1px solid #c7afcc80; }
.voice-featured { grid-column:span 4; grid-row:1; padding:38px 45px 30px; border:1px solid #ccb6c666; background:linear-gradient(140deg,#fffdfa,#f5edf5bf); box-shadow:none; justify-content:center; }
.voice-featured blockquote { flex:none; font-size:33px; line-height:1.55; }
.voice-featured .voice-topic { margin-bottom:22px; }
.voice-featured figcaption { margin-top:24px; }
.voice-card:not(.voice-featured) blockquote { font-size:28px; line-height:1.5; }
.voice-card:not(.voice-featured) .voice-topic { margin-bottom:16px; }
.voice-card:not(.voice-featured) figcaption { margin-top:21px; }
.voice-beginning { display:flex; }
.voice-beginning .voice-topic,.voice-beginning blockquote,.voice-beginning figcaption,.voice-beginning .voice-context { grid-column:auto; grid-row:auto; }
.voice-beginning .voice-topic { max-width:none; margin:0 0 16px; }
.voice-context { margin-top:10px; }
.voice-context summary { font-size:12px; }
.voices-footnote { padding-top:17px; border-top:1px solid var(--line); margin-top:6px; }
html[lang="zh-CN"] .letters-art figcaption>em { font-size:16px; line-height:1.9; font-style:normal; }
html[lang="zh-CN"] .voice-featured blockquote { font-size:22px; line-height:2.05; }
html[lang="zh-CN"] .voice-card:not(.voice-featured) blockquote { font-size:19px; line-height:1.95; }

.service-grid { gap:22px; background:transparent; border:0; box-shadow:none; align-items:start; }
.service-card { min-width:0; padding:0; border:1px solid #c8b5ce80; background:#fffcfa; box-shadow:0 14px 35px #74567208; }
.service-card:last-child { border-bottom:1px solid #c8b5ce80; }
.service-visual { margin:0; position:relative; height:250px; overflow:hidden; background:#ece3e6; border-bottom:1px solid #c8b5ce66; }
.service-visual>img { width:100%; height:100%; display:block; object-fit:cover; object-position:50% 45%; transition:transform .65s ease; }
.service-card:hover .service-visual>img { transform:scale(1.035); }
.service-visual-mirror>img { object-position:50% 31%; }
.service-visual-doves>img { object-position:50% 35%; }
.service-visual figcaption { position:absolute; left:15px; bottom:15px; max-width:calc(100% - 30px); padding:9px 11px; color:#715d50; background:#fffcf3ed; font-size:10px; letter-spacing:.12em; line-height:1.6; }
.service-content { display:flex; flex-direction:column; flex:1; padding:24px 25px 25px; min-width:0; }
.service-top { margin-bottom:18px; }
.service-number { font-size:31px; }
.service-intention { min-height:72px; font-size:23px; line-height:1.45; margin-bottom:13px; }
.service-card h3 { font-size:27px; line-height:1.3; margin-bottom:14px; }
.service-description { font-size:15px; line-height:1.85; margin-bottom:14px; }
.service-details { margin-top:4px; }
.service-details summary,.image-credits summary { cursor:pointer; list-style-position:outside; margin-left:16px; padding:6px 0; font-size:13px; color:#79637f; line-height:1.85; }
.service-details summary::marker,.image-credits summary::marker { color:#a38b72; font-size:10px; }
.service-details summary:focus-visible,.image-credits summary:focus-visible { outline:2px solid var(--rose); outline-offset:4px; }
.service-includes { font-size:13px; margin:12px 0 6px; }
.service-actions { flex-direction:column; align-items:stretch; gap:9px; margin-top:19px; padding-top:15px; }
.service-actions .sample-button { align-self:flex-start; }
.service-actions .booking-link { width:100%; min-height:47px; font-size:14px; }
html[lang="zh-CN"] .service-intention { min-height:64px; font-size:17px; line-height:1.8; }
html[lang="zh-CN"] .service-card h3 { font-size:22px; line-height:1.7; }

.closing-invitation { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:0; margin:12px 0 50px; border:1px solid #c5b09270; text-align:left; background:linear-gradient(140deg,#f9f1e6,#fffcf6 65%); overflow:hidden; }
.closing-copy { padding:52px 42px 52px 49px; align-self:center; position:relative; z-index:1; }
.closing-copy h2 { font-size:43px; line-height:1.3; margin:24px 0 31px; }
.closing-copy h2 em { color:#846458; }
.closing-copy .studio-cta { border-color:#b7a081; background:#fffcf3b3; color:#785a4b; }
.closing-copy .studio-cta:hover { color:#fffaf2; background:#856b59; border-color:#856b59; }
.closing-garden { position:relative; margin:0; min-height:465px; }
.closing-garden>img { position:absolute; width:100%; height:100%; inset:0; object-fit:cover; object-position:50% 37%; }
.closing-garden:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#fffcf680,transparent 22%); pointer-events:none; }
.closing-garden figcaption { position:absolute; inset:auto 22px 21px; z-index:1; font-size:10px; letter-spacing:.1em; line-height:1.8; text-align:right; color:#725638; text-shadow:0 1px 9px #fffaf1; }
html[lang="zh-CN"] .closing-copy h2 { font-size:29px; line-height:1.95; }

.image-credits { margin-top:14px; }
.image-credits summary { font-size:11px; }
.image-credits>p { max-width:930px; font-size:12px; color:var(--muted); line-height:1.95; margin:10px 0 0; }
.footer-more { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); align-items:center; gap:55px; margin-top:28px; padding:37px 0 12px; border-top:1px solid var(--line); }
.footer-more .eyebrow { font-size:10px; letter-spacing:.16em; }
.footer-more h2 { font-family:var(--serif); font-size:34px; line-height:1.4; margin:8px 0 8px; font-weight:400; color:#755881; }
.footer-more p:last-child { font-size:13px; line-height:1.95; color:var(--muted); }
.original-site-link { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:21px 24px; border:1px solid #c7afcf80; background:#f6eff866; font-family:var(--serif); font-size:27px; line-height:1.4; color:#72537e; transition:background .25s,border-color .25s; }
.original-site-link:hover { background:#f0e5f2; border-color:#ad8dba; }
.old-site-domain { display:block; font-family:var(--sans); font-size:12px; color:var(--muted); margin-top:6px; letter-spacing:.025em; }
.more-arrow { font-size:30px; line-height:1; font-family:var(--serif); }
html[lang="zh-CN"] .footer-more h2 { font-size:24px; line-height:1.7; }

@media(max-width:1060px) {
  .reading-preview { padding:38px 26px 40px; }
  .preview-heading h2 { font-size:38px; }
  .reading-preview .preview-letter { padding:28px 25px; margin-left:-24px; }
  .preview-scene { min-height:525px; }
  .preview-scene figcaption { left:23px; right:28px; padding:15px 17px; }
  .preview-letter .preview-question { font-size:27px; }
  .voice-featured { padding:29px 32px; }
  .voice-featured blockquote { font-size:30px; }
  .voice-card:not(.voice-featured) { padding:24px 15px 22px; }
  .voice-card:not(.voice-featured) blockquote { font-size:25px; }
  .letters-art { min-height:445px; }
  .letters-art figcaption { padding-left:15px; padding-right:15px; }
  .service-grid { gap:16px; }
  .service-visual { height:215px; }
  .service-content { padding:21px 18px 22px; }
  .service-intention { font-size:21px; min-height:94px; }
  .service-card h3 { font-size:25px; }
  .service-visual figcaption { font-size:9px; letter-spacing:.055em; }
  .closing-copy { padding:37px 28px; }
  .closing-copy h2 { font-size:36px; }
  .closing-garden { min-height:425px; }
  html[lang="zh-CN"] .preview-heading h2 { font-size:27px; }
  html[lang="zh-CN"] .preview-letter .preview-question { font-size:20px; }
  html[lang="zh-CN"] .voice-featured blockquote { font-size:20px; }
  html[lang="zh-CN"] .voice-card:not(.voice-featured) blockquote { font-size:18px; }
  html[lang="zh-CN"] .service-intention { font-size:16px; min-height:87px; }
  html[lang="zh-CN"] .service-card h3 { font-size:20px; }
  html[lang="zh-CN"] .closing-copy h2 { font-size:25px; }
}
@media(max-width:760px) {
  .client-note { gap:16px; padding-top:22px; }
  .client-note>img { width:74px; height:98px; }
  .client-note blockquote { font-size:22px; }
  .reading-preview { grid-template-columns:minmax(0,1fr); padding:29px 19px 30px; }
  .preview-heading { grid-column:1; margin-bottom:25px; }
  .preview-heading h2 { font-size:34px; }
  .preview-scene { grid-column:1; grid-row:2; min-height:0; height:430px; border-radius:3px 66px 3px 3px; }
  .preview-scene:after { border-radius:2px 54px 2px 2px; }
  .preview-scene>img { object-position:50% 42%; }
  .preview-scene figcaption { inset:auto 23px 37px; padding:14px 16px; }
  .reading-preview .preview-letter { grid-column:1; grid-row:3; padding:25px 23px; margin:-20px 12px 0; }
  .preview-letter .preview-question { font-size:28px; margin-top:21px; }
  .preview-letter .preview-disclosure { font-size:11px; }
  .client-voices { padding-top:45px; }
  .voice-grid { grid-template-columns:minmax(0,1fr); gap:0; }
  .letters-art { grid-column:1; grid-row:auto; height:350px; min-height:0; }
  .letters-art>img { object-position:50% 56%; }
  .letters-art figcaption { padding:40px 25px 23px; }
  .voice-card,.voice-featured { grid-column:1; grid-row:auto; }
  .voice-featured { padding:29px 25px; margin:0 0 12px; border-top:0; }
  .voice-featured blockquote { font-size:30px; }
  .voice-card:not(.voice-featured) { padding:26px 8px 24px; }
  .voice-card:not(.voice-featured) blockquote { font-size:28px; }
  .voice-context summary { font-size:13px; }
  .voices-footnote { margin-top:0; }
  .service-grid { grid-template-columns:minmax(0,1fr); gap:27px; }
  .service-card { padding:0; border:1px solid #c8b5ce80; }
  .service-visual { height:275px; }
  .service-visual figcaption { font-size:10px; letter-spacing:.12em; }
  .service-content { padding:24px; }
  .service-intention { font-size:24px; min-height:0; }
  .service-card h3 { font-size:29px; }
  .service-description { font-size:16px; }
  .service-details summary { font-size:14px; }
  .service-includes { font-size:14px; }
  .service-actions { flex-direction:row; flex-wrap:wrap; align-items:center; gap:10px 23px; }
  .service-actions .booking-link { width:auto; flex:1; min-width:145px; }
  .service-actions .sample-button { align-self:center; }
  .closing-invitation { grid-template-columns:minmax(0,1fr); margin:7px 0 33px; }
  .closing-copy { padding:32px 27px 35px; }
  .closing-copy h2 { font-size:36px; margin-top:19px; }
  .closing-garden { min-height:0; height:390px; }
  .closing-garden>img { object-position:50% 30%; }
  .closing-garden:after { background:linear-gradient(180deg,#fffcf666,transparent 20%); }
  .image-credits summary { font-size:12px; }
  .footer-more { grid-template-columns:minmax(0,1fr); gap:23px; margin-top:23px; padding-top:29px; }
  .footer-more p:last-child { font-size:14px; }
  .original-site-link { font-size:27px; padding:20px 22px; }
  html[lang="zh-CN"] .client-note blockquote { font-size:16px; }
  html[lang="zh-CN"] .preview-heading h2 { font-size:23px; }
  html[lang="zh-CN"] .preview-letter .preview-question { font-size:20px; }
  html[lang="zh-CN"] .preview-letter .preview-deeper { font-size:17px; }
  html[lang="zh-CN"] .voice-featured blockquote { font-size:20px; }
  html[lang="zh-CN"] .voice-card:not(.voice-featured) blockquote { font-size:19px; }
  html[lang="zh-CN"] .service-intention { min-height:0; font-size:17px; }
  html[lang="zh-CN"] .service-card h3 { font-size:23px; }
  html[lang="zh-CN"] .closing-copy h2 { font-size:25px; }
}
@media(max-width:400px) {
  .client-note>img { width:62px; height:90px; }
  .client-note { gap:13px; }
  .reading-preview { padding-left:13px; padding-right:13px; }
  .preview-scene { height:380px; }
  .preview-scene figcaption { left:18px; right:18px; }
  .preview-scene figcaption .eyebrow { font-size:9px; }
  .reading-preview .preview-letter { padding-left:19px; padding-right:19px; margin-left:8px; margin-right:8px; }
  .letters-art { height:315px; }
  .voice-featured { padding-left:22px; padding-right:22px; }
  .service-visual { height:250px; }
  .service-content { padding:22px 20px; }
  .service-actions { flex-direction:column; align-items:stretch; gap:8px; }
  .service-actions .sample-button { align-self:flex-start; }
  .service-actions .booking-link { width:100%; }
  .closing-copy { padding:30px 23px; }
  .closing-garden { height:340px; }
  html[lang="zh-CN"] .preview-letter .preview-question { font-size:19px; }
  html[lang="zh-CN"] .closing-copy h2 { font-size:23px; }
}
