/* Third refinement: legible invitations, illustrated details, restrained touch. */
h1,h2,h3{font-kerning:normal;overflow-wrap:break-word}
.brand small{font-size:11px;letter-spacing:.035em}
.hero h1{overflow-wrap:normal}
.hero-copy .button{max-width:100%}
.hero-copy .button>span:first-child{min-width:0}
.hero-line{animation-duration:1.55s}
.hero-line:nth-child(2){animation-delay:.25s}
.service-photo img,.service-detail-image img,.room-photo img,.clover-photo img,.subpage-story img{filter:saturate(.92) contrast(.98)}
.listening-steps small{font-size:12px;line-height:1.85}
.fineprint,.service-price-note,.reservation-info-action p{font-size:12px;line-height:1.9}
.reservation-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}
.reservation-info-grid article{position:relative;min-width:0;padding:19px 0 0 74px}
.reservation-icon{position:absolute;left:0;top:17px;width:56px;height:56px;color:#8b784e;background:radial-gradient(ellipse at 50% 45%,#eee0ae7a,transparent 72%);overflow:visible}
.reservation-info-number{display:none}
.reservation-info-grid h3{font-size:18px;line-height:1.8;margin:0}
.reservation-info-grid p{font-size:14px;line-height:1.9;margin-top:7px}
.reservation-info-action .button small{font-size:12px}
.question-note{margin-top:20px}
.faq-section{padding-bottom:55px}
.site-footer .brand small{font-size:12px}
.completion-light,#celebration{bottom:auto;height:var(--celebration-floor,100%);overflow:hidden}
.celebration-wave{animation-duration:1.6s;box-shadow:0 0 24px #f9df8840,inset 0 0 16px #f9df8830}
.is-complete .completion-light:after{animation-duration:2.4s;background:linear-gradient(100deg,transparent 25%,#fff4c41a 42%,#fff4c477 50%,#fff4c41a 58%,transparent 75%)}
body :is(a,button,summary).is-holding{transform:translateY(var(--press-depth,3px)) scale(var(--press-scale,.985))!important}
@keyframes control-release{0%{transform:translateY(var(--press-depth,3px)) scale(var(--press-scale,.985));box-shadow:inset 0 3px 9px #203e3433}60%{transform:translateY(-1px) scale(1.003)}100%{transform:none}}
@keyframes control-tap{0%{transform:none}35%{transform:translateY(var(--press-depth,2px)) scale(var(--press-scale,.99));box-shadow:inset 0 3px 9px #203e3433}75%{transform:translateY(-1px)}100%{transform:none}}
@keyframes celebration-wave{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}15%{opacity:.65}100%{transform:translate(-50%,-50%) scale(17);opacity:0}}
@media(min-width:761px) and (max-width:1100px){
 .reservation-info-grid{gap:20px}.reservation-info-grid article{padding-left:64px}.reservation-icon{width:49px;height:49px}.reservation-info-grid h3{font-size:17px}
 .listening-steps{grid-template-columns:1fr;gap:10px}.listening-steps li:before{display:none}.listening-steps li>span{float:left;min-width:27px;margin-top:5px}.listening-steps small{margin-left:27px;margin-top:2px}
}
@media(max-width:760px){
 .site-header .brand small{font-size:10px;letter-spacing:0}.site-header .brand strong{font-size:25px}.site-header .brand strong>span{font-size:9px}
 .hero{height:auto;min-height:100svh}.hero-copy{padding-top:125px;padding-bottom:142px}
 .hero-image{object-position:61% 54%}
 .hero-shade{background:linear-gradient(100deg,#f3eedff0,#f0eadcb8 58%,#eae5d640),linear-gradient(0deg,#193d348c,transparent 35%)}
 .hero h1{font-size:clamp(24px,6.8vw,44px);line-height:1.85;letter-spacing:-.025em}
 .hero-copy>.eyebrow,.hero-check-link{font-size:12px}
 .hero-copy .button{font-size:14px;gap:14px;padding-inline:17px}.hero-copy .button small{font-size:12px}
 .hero-seal>span,.hero-seal strong small{font-size:12px}.hero-seal{width:102px;height:102px;bottom:40px}.hero-bottom{font-size:11px}
 .trust-strip>p,.trust-strip>div>span{font-size:12px}.trust-strip{gap:14px}.trust-strip>div{padding-right:14px}
 .sky-footer>span:last-child{font-size:12px}.check-topline,.check-topline button{font-size:12px}
 .check-list button{font-size:14px}.guide-links .button small,.breath-pause>summary small{font-size:12px}
 .session-picker-heading{margin-inline:18px}.session-picker-heading h3{font-size:24px}
 .session-choice-buttons{margin:17px 18px 18px;gap:7px}
 .session-choice-buttons button{font-size:13px;line-height:1.7;min-height:114px;padding:12px 6px;gap:8px}
 .session-scene{margin-inline:18px}.session-scene figure{height:250px;min-height:250px}
 .session-scene figcaption{left:17px;right:12px;bottom:17px}.session-scene figcaption>span{font-size:12px;line-height:1.6;margin-bottom:5px}
 .session-scene figcaption strong{font-size:21px;line-height:1.65;letter-spacing:-.02em}
 .session-scene figure:after{inset:25% 0 0;background:linear-gradient(0deg,#d8deca 8%,#d8decaaf 40%,transparent)}
 .session-scene figure[data-session-scene=tarot]:after{background:linear-gradient(0deg,#3b5848 8%,#3b5848b3 40%,transparent)}
 .session-choice-result{margin:20px 18px 23px}.session-choice-result .text-link,.session-choice-result .text-link [data-label]{font-size:13px}
 .listening-steps{gap:10px}.listening-steps strong{font-size:15px}.listening-steps small{font-size:12px}
 .counselor-sign>span{font-size:12px}
 .reservation-info-grid,.subpage-main .reservation-info-grid{grid-template-columns:1fr;gap:18px}
 .reservation-info-grid article{padding:16px 0 0 64px}.reservation-icon{width:48px;height:48px;top:17px}
 .reservation-info-grid h3{font-size:17px}.reservation-info-grid p{font-size:14px;line-height:1.9}
 .reservation-info-action .button{font-size:14px}.reservation-info-action .button small{font-size:12px}
 .faq-list summary{font-size:15px}.faq-section{padding-bottom:45px}
 .mobile-cta small{font-size:12px}.subpage-cta p{font-size:14px;line-height:1.9}
}
@media(max-width:360px){
 .site-header .brand small{display:none}.site-header .brand strong{font-size:25px}.site-header .brand strong>span{display:none}
 .hero-copy{padding-inline:6%;padding-top:113px}.hero h1{font-size:24px}.hero-service,.hero-lead{font-size:14px}
 .hero-copy .button{font-size:13px;gap:10px;padding-inline:13px}.hero-copy .button small{font-size:12px}
 .trust-strip{flex-wrap:wrap;gap:15px}.trust-strip>p{flex-basis:100%}.trust-strip>p br{display:none}
 .session-choice-buttons{margin-inline:13px;gap:6px}.session-choice-buttons button{padding-inline:5px;font-size:12px;min-height:108px}
 .session-scene{margin-inline:13px}.session-scene figure{height:255px;min-height:255px}.session-scene figcaption strong{font-size:20px}
 .listening-steps{grid-template-columns:1fr;gap:10px}.listening-steps li:before{display:none}.listening-steps li>span{float:left;min-width:27px;margin-top:5px}.listening-steps small{margin-left:27px;margin-top:2px}
 .reservation-info,.subpage-main .reservation-info{padding-inline:17px}.reservation-info-grid article{padding-left:58px}.reservation-icon{width:44px;height:44px}
 .reservation-info-action .button{font-size:13px}.check-topline>span{max-width:none}.check-topline{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
 .hero-line{animation:none;transform:none;clip-path:none}
 body :is(a,button,summary).is-holding{transform:none!important}
 body :is(a,button,summary).is-releasing,body :is(a,button,summary).is-pressed{animation:none!important;transform:none!important}
 .celebration-wave,.celebration-particle,.completion-light{display:none!important}
}
