/* Native editorial layout. Only decorative regions of the supplied artwork are
   used as background sprites; all text, navigation, cards and forms stay HTML. */
:root{--night:#030e09;--forest:#102b1d;--ink:#102016;--cream:#f4efdf;--gold:#d6af62;--line:#b6955555;--paper:#f4eedf;--content:1120px}
body{background:var(--night);font-size:16px}
.page-frame{position:relative;width:100%;max-width:none;margin:0;background:radial-gradient(ellipse at 50% 0,#10241855,transparent 640px),var(--night);isolation:isolate;overflow:hidden}
.page-frame:before,.page-frame:after{content:'';position:absolute;pointer-events:none;z-index:4;inset:9px 13px;border:1px solid #b29553b0}
.page-frame:after{inset:13px 18px;border-color:#ae87483d}
.wrap{width:min(var(--content),calc(100% - 176px));margin-inline:auto;position:relative}
.reference-art{--scale:1;display:block;width:calc(var(--sw)*var(--scale));height:calc(var(--sh)*var(--scale));background-image:url('/assets/reference-ornaments.png');background-repeat:no-repeat;background-size:calc(1024px*var(--scale)) calc(1536px*var(--scale));background-position:calc(-1*var(--sx)*var(--scale)) calc(-1*var(--sy)*var(--scale));pointer-events:none;flex-shrink:0}
.preview-bar{height:38px;padding:13px 28px 0;background:#102c20;border-bottom:1px solid #ae915b;font:10px/1.3 var(--serif);letter-spacing:.3px;gap:9px}
.live-dot{width:4px;height:4px;background:var(--gold)}
.preview-sub{letter-spacing:0}.preview-divider{margin:0 2px}
.header{height:auto;display:block;position:relative;width:100%;padding:0;border-bottom:3px double #a3803e;background:#030d08}
.masthead{position:relative;max-width:1100px;height:158px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0 22px}
.wordmark{position:relative;display:flex;flex-direction:column;gap:3px;text-align:center;z-index:2}
.wordmark>span:not(.reference-art){font:34px/1.06 var(--serif);color:#f6f2e7;white-space:nowrap}
.wordmark em{font-style:normal;color:#e3bd72}
.wordmark small{font:11px/1.3 var(--serif);letter-spacing:5px;margin-top:5px}
.wordmark-moon{mix-blend-mode:screen;--sx:44px;--sy:44px;--sw:52px;--sh:67px;--scale:.47;margin-bottom:2px}
.guardian{position:absolute;bottom:0;z-index:1;mask-image:linear-gradient(to right,transparent,#000 7%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 92%,transparent);mask-composite:intersect}
.guardian-leopard{--sx:112px;--sy:30px;--sw:278px;--sh:148px;left:15px}
.guardian-lion{--sx:644px;--sy:30px;--sw:282px;--sh:148px;right:15px}
.header-corner{mask-image:linear-gradient(to right,#000 82%,transparent),linear-gradient(to bottom,#000 90%,transparent);mask-composite:intersect;--sx:0px;--sy:27px;--sw:120px;--sh:151px;position:absolute;top:0;z-index:2}
.corner-left{left:0}.corner-right{right:0;transform:scaleX(-1)}
.lunar-divider{--sx:371px;--sy:128px;--sw:282px;--sh:50px;--scale:.78;position:absolute;bottom:0;left:50%;transform:translateX(-50%);mix-blend-mode:screen;filter:contrast(1.3);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.header nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;padding:12px 30px 14px;font:15px/1.5 var(--serif);min-height:51px}
.header nav a{display:inline-block}.header nav a:hover{color:#e9c16c}
.nav-test{font:14px/1.3 var(--serif);padding:9px 14px;border:1px solid #927333}
.hero-section,.readings,.about-band,.feedback-section,.guide-section,.booking-section{position:relative}
.edge-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.edge-column{position:absolute;top:0;bottom:0;width:86px;overflow:hidden;display:flex;flex-direction:column}
.edge-left{left:0}.edge-right{right:0;transform:scaleX(-1)}
.edge-vine{--sx:0px;--sy:307px;--sw:86px;--sh:331px}
.cream-edge .edge-vine{--sy:747px;--sh:367px;mix-blend-mode:multiply}
.cream-edge{mix-blend-mode:multiply}
.cream-edge .edge-column{mix-blend-mode:multiply}
.cream-edge .reference-art{filter:brightness(1.1) contrast(1.12)}
.section-corner{--sx:0px;--sy:225px;--sw:118px;--sh:76px;position:absolute;top:0}
.cream-edge .section-corner{--sy:642px;--sw:82px;--sh:105px;mix-blend-mode:multiply}
.hero{display:grid;grid-template-columns:1.16fr 1fr;gap:28px;min-height:0;padding:30px 0 31px;align-items:center}
.hero-copy{min-width:0;max-width:560px;padding:0 0 0 36px}
.hero .eyebrow{font:10px/1.5 var(--serif);letter-spacing:2.7px;color:#dfb765}.hero .eyebrow>span{display:none}
.hero h1{font-size:clamp(36px,3.72vw,48px);line-height:1.09;letter-spacing:-1.4px;margin:20px 0 24px}
.hero h1 em{display:inline;font-weight:400;line-height:inherit;color:#e1b465}
.hero-description{font:18px/1.45 var(--serif);color:#f2eddf}
.hero-secondary{font:16px/1.55 var(--serif);max-width:440px;color:#dfdfcf;margin:15px 0 23px}
.button{font:16px/1.35 var(--serif);min-height:44px;padding:11px 22px;gap:25px;border-radius:3px}
.button.gold{background:linear-gradient(110deg,#c69950,#e3c487 58%,#c29a53);border:1px solid #f1d497;box-shadow:inset 0 0 0 3px #a57d3833;color:#13190f}
.hero .button:after,.reading-card .button:after,.about-band .button:after{content:'→';font:18px/1 var(--serif)}
.hero-details{font:9px/1.5 var(--serif);letter-spacing:1.5px;gap:13px;margin-top:19px;flex-wrap:wrap;color:#dfdfcf}
.hero-details i{background:var(--gold)}
.hero-art{width:min(100%,420px);margin-left:auto;padding:0 0 26px;position:relative;isolation:auto}
.hero-art:before{display:none}.hero-art img{width:100%;height:auto;display:block;border:0;border-radius:50%;mix-blend-mode:normal;box-shadow:none}
.orbit,.art-star{display:none}
.art-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;margin:0;gap:10px;font:9px/1.5 var(--serif);letter-spacing:2px;color:#e4dcc0;white-space:nowrap}
.art-caption span{width:23px;background:#997738;height:1px}
.hero-bottom{display:none}
.readings,.feedback-section,.guide-section{color:var(--ink);background:radial-gradient(ellipse at center,#f8f4e8,#f0e8d5);border-radius:0;border-top:3px double #ac894b;border-bottom:3px double #ac894b}
.readings{padding:32px 0 18px}
.section-ornament{--sx:399px;--sy:673px;--sw:230px;--sh:34px;--scale:.9;position:absolute;top:-9px;left:50%;transform:translateX(-50%);mix-blend-mode:multiply;margin:0}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin:0 0 26px}
.eyebrow{font:10px/1.5 var(--serif);letter-spacing:1.8px}
.section-heading h2{font-size:40px;line-height:1.02;letter-spacing:-.9px;margin-top:10px}
.section-heading h3{font-size:34px;line-height:1.1;letter-spacing:-.6px;margin-top:8px}
.section-heading em{color:#56643b}
.section-heading>p{font:15px/1.55 var(--serif);max-width:350px;color:#62664f;padding:0 0 6px;margin:0}
.readings .eyebrow,.feedback-section .eyebrow,.guide-section .eyebrow{color:#827143}
.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.reading-card,.reading-card.general{display:flex;flex-direction:column;position:relative;min-width:0;padding:23px 29px 24px;background:#fffdf52b;border:1px solid #b5a06f;outline:1px solid #b5a06f55;outline-offset:-5px;border-radius:4px;overflow:hidden}
.reading-card:after{content:'';position:absolute;width:70px;height:180px;right:4px;bottom:5px;background:url('/assets/reference-ornaments.png') -430px -840px / 1024px 1536px no-repeat;mix-blend-mode:multiply;filter:brightness(1.15) contrast(1.15);opacity:.48;pointer-events:none;z-index:0}
.reading-card>*{position:relative}
.card-top{display:flex;gap:12px;margin:0 0 16px;align-items:center;min-height:23px}
.card-symbol{--sx:111px;--sy:807px;--sw:28px;--sh:30px;--scale:.8;mix-blend-mode:multiply;line-height:1}
.card-star{--sx:542px}
.card-symbol,.brand-values .reference-art,.section-ornament{filter:brightness(1.15) contrast(1.15)}
.booking-section .section-ornament{filter:none}
.card-category{font:9px/1.4 var(--serif);letter-spacing:1.5px;color:#5e6449}
.card-number{margin-left:auto;font:italic 21px/1 var(--serif);color:#617049}
.reading-card h3{font-size:29px;line-height:1.15;letter-spacing:-.7px;margin:0}
.reading-card>p{font:16px/1.5 var(--serif);color:#62634f;margin:12px 0 18px;max-width:88%;flex:1}
.reading-tags{display:flex;gap:11px;margin:0;flex-wrap:wrap}
.reading-tags span{border:0;border-radius:0;background:none;font:14px/1.4 var(--serif);padding:0;color:#586346}
.reading-tags span+span{border-left:1px solid #b7a36e;padding-left:11px}
.reading-tags .tag-price{color:#172b19;font-weight:600}
.catalog-times{margin:12px 0 0;font:13px/1.5 var(--serif);color:#596348}
.catalog-times>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;width:fit-content}
.catalog-times>summary:after{content:'+';font-size:17px;color:#816b39}.catalog-times[open]>summary:after{content:'−'}
.card-schedule{margin:12px 0;border-top:1px solid #c3b38b;padding-top:10px;font-size:14px}.card-schedule>span{font-size:10px}.card-schedule strong{font-size:13px}
.card-bottom{margin-top:16px;padding:0;border:0;display:flex;justify-content:flex-start;align-items:center;gap:14px}
.price{font:28px/1 var(--serif);color:#1b2c1c}.price small{font:11px/1.4 var(--serif);margin-top:4px;color:#697151}
.card-bottom .button{min-height:41px;font-size:14px;padding:10px 17px;border-color:#af8d48;color:#1b2c1c;background:#f9f4e455}
.card-bottom .button:hover{background:#e6dcc4}
.readings-note{font:13px/1.6 var(--serif);padding:18px 8px 17px;margin:0;text-align:center;color:#646b52;gap:10px}
.readings-note span{font-size:15px}
.brand-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #b69a5866;padding:17px 0 3px;gap:0;font:14px/1.35 var(--serif)}
.brand-values>span{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 13px;min-width:0}
.brand-values>span+span{border-left:1px solid #b69a5877}
.brand-values .reference-art{--sy:1051px;--sh:44px;--scale:.78;mix-blend-mode:multiply}
.value-lotus{--sx:87px;--sw:49px}.value-moon{--sx:312px;--sw:42px}.value-star{--sx:485px;--sw:42px}.value-branch{--sx:732px;--sw:49px}
.about-band{padding:27px 0;border-bottom:1px solid #a28447}
.about-band>.wrap{display:grid;grid-template-columns:1fr 1.85fr auto;align-items:center;gap:28px}
.about-motto{font:italic 27px/1.14 var(--serif);color:#dfb764}
.about-band p:not(.about-motto){font:15px/1.55 var(--serif);color:#e1dfce;padding-left:28px;border-left:1px solid #ad8b4855}
.about-band .button{max-width:205px;font-size:14px;padding:11px 18px;border-color:#a78647;color:#e0b96b;text-align:center}
.feedback-section{padding:29px 0 21px;margin:0;width:100%}
.feedback-section .section-heading{margin-bottom:19px}.feedback-section .section-heading>p{font:14px/1.5 var(--serif)}
.feedback-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.feedback-card{padding:19px 18px 17px;background:#fffdf32a;border:1px solid #c5b58f;box-shadow:none;border-radius:4px;min-width:0;color:#293821}
.feedback-card-top{font:9px/1.5 var(--serif);letter-spacing:1.1px;color:#927038;gap:8px}.quote-mark{font-size:36px}
.feedback-card blockquote{font:16px/1.5 var(--serif);color:#2c3527;margin:16px 0 20px}
.feedback-card blockquote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.feedback-card-bottom{border-top:1px solid #b9a17166;padding-top:12px;gap:7px;display:flex;flex-wrap:wrap}
.feedback-card-bottom>span{font:11px/1.4 var(--serif);color:#6e735c}
.feedback-card .text-button{font:13px/1.5 var(--serif);color:#79622d}
.feedback-note{font:12px/1.6 var(--serif);color:#6a7057;margin:15px 0 0}
.guide-section{border-top:0;padding:29px 0 30px}
.consultation-guide{display:grid;grid-template-columns:1fr 1.6fr;gap:55px;border:0;margin:0;padding:0}
.guide-intro h3{font-size:33px;line-height:1.07;margin:12px 0 16px}.guide-intro>p:not(.eyebrow){font:16px/1.6 var(--serif)}
.guide-seal{font:13px/1.5 var(--serif);margin-top:17px}
.guide-detail>summary{font-size:22px;padding:20px 0}.guide-number{font-size:12px}.guide-copy{font-size:16px}
.booking-section{padding:39px 0 0}
.booking-section .section-heading>p{color:#b7c1a7}.booking-section .section-heading em{color:var(--gold)}
.booking-section .section-ornament{--sx:371px;--sy:128px;--sw:282px;--sh:50px;--scale:.75;top:-21px;mix-blend-mode:normal}
.booking-shell{border:1px solid #8e7949;background:#102017;border-radius:4px;box-shadow:none;grid-template-columns:280px minmax(0,1fr)}
.booking-aside{background:linear-gradient(130deg,#173423,#0e2116);padding:29px;gap:27px}
.small-moon,.receipt-moon{--sx:44px;--sy:44px;--sw:52px;--sh:67px;--scale:.55;mix-blend-mode:screen;margin-bottom:14px}
.receipt-moon{--scale:.35;margin:0}.booking-aside h3{font-size:26px}
.aside-top>p,.booking-facts p{font-size:15px;line-height:1.6}
.booking-facts span,.booking-facts small,.demo-note strong,.demo-note p{font-size:12px;line-height:1.65}
.booking-main{min-width:0;padding:30px}
.steps li{font-size:12px}.steps li span{font-size:11px}
.flow-subtitle,.choice-summary,.slot-heading,.calendar-legend,.data-note,.field-hint,.field-error,.form-price,.flow-message,.receipt dl,.status-line,.status-pill,.success-footer small{font-size:14px}
.field,.field input,.field textarea,.field input::placeholder,.field textarea::placeholder,.slot strong,.service-option small,.text-button{font-size:16px}
.slot small,.weekdays span{font-size:12px}.date-button{font-size:15px;height:40px}.form-grid{gap:18px}.receipt h4{font-size:25px}.status-pill{padding:6px 12px}
.ethos{padding:31px 0;gap:18px}.ethos p{font-size:24px}.ethos small{font-size:13px}
.footer{position:relative;display:block;width:100%;padding:25px 0 68px;min-height:132px;border-top:3px double #a68a4d;background:#030d08;overflow:hidden}
.footer-content{padding-inline:45px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.footer-content>span{font:23px/1.2 var(--serif)}.footer-content>span em{font-weight:400;color:#d4aa59}
.footer-content>p{font:13px/1.5 var(--serif);color:#b6bea6}
.footer-links{display:flex;gap:19px;flex-wrap:wrap}.footer .text-button{font:13px/1.5 var(--serif)}
.footer-flourish{mix-blend-mode:screen;filter:contrast(1.3);--sx:145px;--sy:1481px;--sw:733px;--sh:54px;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}
.footer-corner{--sx:0px;--sy:1431px;--sw:130px;--sh:105px;position:absolute;bottom:0;z-index:2}
.footer:after{display:none}
dialog{border:1px solid #aa894d;background:#10231a;color:var(--cream);max-width:calc(100vw - 28px)}
.email-settings{border-color:#a88c5380}.email-settings .field{margin:16px 0}.admin-item{border-color:#a88c5380}.admin-item h3{font-size:24px}.admin-item p,.admin-item small{font-size:15px}
@media(min-width:1600px){.header-corner{--scale:1.15}.masthead{max-width:1150px}.hero{padding-top:34px;padding-bottom:34px}}
@media(max-width:1100px){.masthead{height:149px}.guardian{--scale:.89}.guardian-leopard{left:80px}.guardian-lion{right:80px}.wordmark>span:not(.reference-art){font-size:31px}.wordmark-moon{--scale:.42}.header-corner{--scale:.92}.header nav{font-size:14px;gap:24px;padding-top:9px;padding-bottom:11px}.hero{gap:24px;padding:25px 0}.hero h1{font-size:clamp(36px,3.72vw,41px)}.hero-description{font-size:17px}.hero-secondary{font-size:15px}.hero .button{font-size:15px}.hero-art{width:100%;max-width:395px}.hero-details{font-size:8px;letter-spacing:1.2px;gap:10px}.hero-details i{display:none}.art-caption{font-size:8px;letter-spacing:1.6px}.reading-card,.reading-card.general{padding:23px 26px}.reading-card h3{font-size:27px}.reading-card>p{font-size:15px;max-width:88%}.reading-tags span{font-size:13px}.card-category{letter-spacing:1px;font-size:8px}.card-bottom .button{gap:12px;padding-inline:12px;font-size:13px}.price{font-size:25px}.section-heading h2{font-size:38px}.section-heading>p{font-size:14px;max-width:320px}.brand-values{font-size:12px}.brand-values>span{gap:8px;padding:0 10px}.brand-values .reference-art{--scale:.66}.about-band>.wrap{grid-template-columns:1fr 1.8fr;gap:24px}.about-band .button{grid-column:2;justify-self:start;margin-top:-10px}.about-motto{font-size:26px;grid-row:1/3}.about-band p:not(.about-motto){font-size:14px;padding-left:0;border-left:0}.feedback-grid{gap:12px}.feedback-card{padding:17px 14px}.feedback-card blockquote{font-size:15px}.feedback-card-top{font-size:8px;letter-spacing:.6px}.consultation-guide{gap:32px}.booking-shell{grid-template-columns:235px minmax(0,1fr)}.booking-aside{padding:23px}.booking-main{padding:25px}.footer-content>span{font-size:21px}.footer-content>p{display:none}.footer-links{gap:14px}}
@media(max-width:900px) and (min-width:701px){.wrap{width:calc(100% - 128px)}.edge-column{width:55px}.edge-vine{--scale:.72}.section-corner{--scale:.72}.guardian{--scale:.72}.guardian-leopard{left:42px}.guardian-lion{right:42px}.header-corner{--scale:.68}.wordmark>span:not(.reference-art){font-size:29px}.masthead{height:139px}.hero{gap:20px;grid-template-columns:1.08fr 1fr}.hero-copy{padding-left:4px}.hero h1{font-size:36px;letter-spacing:-1px}.hero-description{font-size:16px}.hero-secondary{font-size:15px}.hero .button{padding-inline:14px;font-size:14px;gap:12px}.hero-details{font-size:8px;gap:6px}.hero .eyebrow{font-size:9px;letter-spacing:2px}.desktop-break{display:none}.art-caption{font-size:7px;letter-spacing:1px;gap:7px}.reading-grid{gap:18px}.reading-card,.reading-card.general{padding:22px}.reading-card h3{font-size:25px}.reading-card>p{max-width:100%}.reading-card:after{opacity:.22}.card-top{gap:8px}.card-category{font-size:8px;letter-spacing:.3px}.card-bottom{flex-wrap:wrap}.reading-tags{gap:8px}.reading-tags span+span{padding-left:8px}.brand-values{grid-template-columns:1fr 1fr;gap:18px}.brand-values>span:nth-child(3){border-left:0}.feedback-grid{grid-template-columns:1fr 1fr}.feedback-card blockquote p{-webkit-line-clamp:3}.booking-shell{grid-template-columns:1fr}.booking-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.booking-aside .demo-note{grid-column:1/-1;margin-top:0}.consultation-guide{grid-template-columns:1fr 1.35fr}.guide-detail>summary{font-size:20px}}
@media(max-width:700px){
  .page-frame:before{inset:5px 5px;border-color:#ab864d99}.page-frame:after{inset:8px 9px;border-color:#ab864d2e}
  .wrap{width:calc(100% - 48px)}
  .preview-bar{height:auto;min-height:34px;padding:12px 20px 4px;font-size:9px;gap:6px}.preview-sub{font-size:8px}.preview-divider{margin:0}
  .header{min-height:0;padding:0}
  .masthead{height:153px;padding:12px 0 37px;max-width:420px;justify-content:flex-start}
  .wordmark{gap:3px}.wordmark>span:not(.reference-art){font-size:26px}.wordmark small{font-size:9px;letter-spacing:4px;margin-top:4px}.wordmark-moon{--scale:.33;margin-bottom:0}
  .guardian{--scale:.43;bottom:0;mask-image:linear-gradient(to bottom,#000 84%,transparent)}.guardian-leopard{left:15px}.guardian-lion{right:15px}
  .header-corner{--scale:.42;top:0}
  .lunar-divider{--scale:.44;bottom:4px}
  .header nav{min-height:0;gap:9px 13px;justify-content:center;padding:9px 22px 13px;font-size:13px;line-height:1.5}.header nav .nav-test{margin-left:0;font-size:13px}
  .edge-column{width:18px;opacity:.66}.edge-vine{--scale:.35}.section-corner{--scale:.33;opacity:.75}.cream-edge .section-corner{--scale:.36}
  .hero{display:grid;grid-template-columns:1fr;gap:19px;padding:29px 0 26px;text-align:left}
  .hero-copy{max-width:none;padding:0}.hero .eyebrow{font-size:9px;letter-spacing:2.3px}
  .hero h1{font-size:35px;letter-spacing:-1px;line-height:1.08;margin:17px 0 20px}.hero h1 br{display:none}.hero h1 em{display:inline}
  .hero-description{font-size:17px;line-height:1.5}.desktop-break{display:none}.hero-secondary{font-size:16px;line-height:1.5;margin:13px 0 21px;max-width:none}
  .hero .button{font-size:15px;padding:12px 17px;min-height:44px;gap:28px}
  .hero-details{font-size:8px;gap:7px 10px;letter-spacing:1px;margin-top:16px}.hero-details i{display:block}
  .hero-art{width:min(270px,84%);margin:0 auto;padding:0 0 24px}.art-caption{font-size:8px;letter-spacing:1.3px}
  .readings{padding:30px 0 22px}.section-ornament{position:relative;top:auto;left:auto;transform:none;--scale:.6;margin:0 auto 18px}
  .section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:33px;line-height:1.04;margin-top:9px}.section-heading h3{font-size:31px}
  .section-heading>p,.feedback-section .section-heading>p{font-size:15px;line-height:1.55;margin-top:15px;max-width:none;padding:0}.eyebrow{font-size:9px;letter-spacing:1.6px}
  .reading-grid{grid-template-columns:1fr;gap:20px}.reading-card,.reading-card.general{padding:23px}.card-top{gap:10px;margin-bottom:16px}.card-category{font-size:9px;letter-spacing:.65px}.card-number{font-size:20px}
  .reading-card h3{font-size:27px}.reading-card>p{max-width:91%;font-size:16px;line-height:1.5;margin:12px 0 18px}.reading-card:after{opacity:.35}
  .reading-tags{gap:9px}.reading-tags span{font-size:13px}.reading-tags span+span{padding-left:9px}.catalog-times{font-size:13px;margin-top:12px}
  .card-bottom{gap:12px;flex-wrap:wrap;margin-top:17px}.price{font-size:27px}.card-bottom .button{font-size:14px;padding:10px 15px;gap:16px;min-height:42px}
  .readings-note{padding:19px 0 18px;font-size:13px;text-align:left;align-items:flex-start;line-height:1.6}.readings-note span{line-height:1.7}
  .brand-values{grid-template-columns:1fr 1fr;gap:16px 0;font-size:13px;padding-top:20px}.brand-values>span{justify-content:flex-start;padding:0 9px;gap:8px}.brand-values>span:nth-child(3){border-left:0}.brand-values .reference-art{--scale:.6}
  .about-band{padding:27px 0}.about-band>.wrap{display:block}.about-motto{font-size:26px}.about-band p:not(.about-motto){font-size:16px;line-height:1.6;padding:0;border:0;margin:16px 0 19px}.about-band .button{font-size:14px;max-width:none;margin:0}
  .feedback-section{padding:27px 0 23px}.feedback-grid{grid-template-columns:1fr;gap:15px}.feedback-card{padding:23px}.feedback-card-top{font-size:10px;letter-spacing:1px}.feedback-card blockquote{font-size:18px;line-height:1.55;margin:17px 0 20px}.feedback-card blockquote p{-webkit-line-clamp:4}.feedback-card .text-button{font-size:14px}.feedback-card-bottom>span{font-size:12px}.feedback-note{font-size:12px;line-height:1.65}
  .guide-section{padding:28px 0}.consultation-guide{display:block;margin:0;padding:0}.guide-intro h3{font-size:31px}.guide-intro>p:not(.eyebrow){max-width:none;font-size:16px}.guide-seal{font-size:13px}.guide-accordions{margin-top:22px}.guide-detail>summary{font-size:20px;padding:20px 0;gap:12px}
  .booking-section{padding:28px 0 0}.booking-section .section-ornament{--scale:.55;top:auto;margin-bottom:19px}.booking-shell{grid-template-columns:1fr;min-height:0}.booking-aside{display:block;padding:20px}.booking-aside .aside-top,.booking-aside .booking-facts{display:none}.booking-aside .demo-note{border:0;padding:0;margin:0}.demo-note strong{font-size:13px}.demo-note p{font-size:13px;margin-top:6px}
  .booking-main{padding:23px 17px}.steps{gap:6px;padding-bottom:20px;margin-bottom:24px}.steps li{font-size:11px;gap:5px;flex-direction:column;flex:1}.steps li span{width:22px;height:22px}.flow-title{font-size:27px}.service-option{padding:16px;gap:12px}.service-option strong{font-size:21px}.service-option small{font-size:13px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.choice-summary,.flow-actions{flex-wrap:wrap}.flow-actions .button{font-size:14px}.flow-actions .text-button{font-size:14px}.slot-grid{gap:8px}.slot strong{font-size:14px}.slot small{font-size:11px}.slot{min-height:62px}.success-footer{flex-wrap:wrap}.success-footer small{max-width:none}.receipt dl{grid-template-columns:1fr 1.25fr}.whatsapp-handoff .button{font-size:14px}
  .ethos{padding:29px 0;gap:10px}.ethos>span{font-size:24px}.ethos p{font-size:21px}.ethos small{font-size:12px}
  .footer{padding:24px 0 62px;min-height:0}.footer-content{padding-inline:0;display:block;text-align:center}.footer-content>span{font-size:22px}.footer-content>p{display:block;font-size:13px;margin-top:10px}.footer-links{justify-content:center;gap:11px 17px;margin:15px 0 0;width:100%}.footer .text-button{font-size:13px}.footer-flourish{--scale:.5}.footer-corner{--scale:.4}
  dialog{padding:22px}.admin-buttons{flex-wrap:wrap}.admin-item{padding:16px}
}
@media(max-width:360px){.wrap{width:calc(100% - 42px)}.wordmark>span:not(.reference-art){font-size:24px}.guardian{--scale:.38}.guardian-leopard{left:10px}.guardian-lion{right:10px}.header nav{font-size:13px;gap:8px 13px;padding-inline:21px}.hero h1{font-size:32px}.hero-details{font-size:7px;letter-spacing:.8px}.hero-details i{display:none}.card-category{font-size:8px}.reading-card,.reading-card.general{padding:21px}.reading-card h3{font-size:25px}.reading-tags span{font-size:12px}.brand-values{font-size:12px}.brand-values .reference-art{--scale:.5}.booking-main{padding:21px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(min-width:701px){.about-band .section-corner,.booking-section .section-corner{--scale:.65}}

/* Discreet social links, contained within the existing footer. */
.footer-social{display:flex;flex:0 0 100%;align-items:center;justify-content:center;gap:12px;position:relative;z-index:3}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #a68a4d66;border-radius:50%;color:#d4aa59;background:transparent;transition:color .18s,background .18s,border-color .18s}
.footer-social svg{width:20px;height:20px;display:block}
.footer-social a:hover{color:#f1d596;border-color:#d4aa59;background:#d4aa5910}
.footer-social a:focus-visible{outline:2px solid #f1d596;outline-offset:4px}
@media(max-width:700px){.footer-social{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.footer-social a{transition:none}}
