/* Readable typography and action-driven motion. Metallic hero artwork is a stylized reinterpretation of public-domain references. */
:root{--muted:#c3bcae;--body-size:16px;--small-size:13px}
body{font-size:var(--body-size);line-height:1.95;text-rendering:optimizeLegibility}
.header{height:96px;gap:24px}.brand{font-size:30px}.brand small{font-size:11px;letter-spacing:1px;margin-top:8px}.header nav{gap:28px;font-size:15px;font-weight:500}.header nav a{padding:12px 0;position:relative;white-space:nowrap}.header nav a:after{content:'';position:absolute;left:50%;right:50%;bottom:7px;height:1px;background:#d8be88;transition:left .25s ease,right .25s ease}.header nav a:hover:after{left:8%;right:8%}
.header-cta{font-size:15px;padding:11px 24px;min-height:49px;border-radius:999px;white-space:nowrap}.header-cta span{margin-left:14px;display:inline-block}.intro-label{font-size:14px;line-height:2;letter-spacing:1.4px;margin-bottom:24px}.hero-inner{min-height:730px}.hero h1{font-size:clamp(38px,3.8vw,56px);line-height:1.6;letter-spacing:2px}.hero-description{font-size:16px;line-height:2.15;margin-top:23px}.hero-note{font-size:13px;line-height:2.05;letter-spacing:0;margin-top:24px}.hero-note span{font-size:20px}.hero-actions{gap:20px;flex-wrap:wrap;margin-top:33px}.hero-actions .button{font-size:15px;padding:15px 25px;min-height:55px}.text-link{font-size:15px;line-height:1.8;min-height:48px;padding:8px 11px;border-radius:999px;gap:14px}.feedback-shortcut{font-size:13px;min-height:46px;padding:7px 13px;border:1px solid transparent;border-bottom-color:#9c855055;border-radius:999px;letter-spacing:.4px;margin-top:13px}.hero-bottom{font-size:13px;letter-spacing:.7px;min-height:76px;height:auto}.hero-bottom a{min-height:46px;gap:14px}
.eyebrow{font-size:13px;letter-spacing:1.8px;line-height:2}.section-heading h2,h2{font-size:36px;line-height:1.65;letter-spacing:1px}.section-heading>p:last-child{font-size:15px;max-width:650px;line-height:2}.about-copy h3{font-size:29px}.about-copy>p{font-size:15.5px;line-height:2.05}.profile-facts>div{font-size:13px;grid-template-columns:118px 1fr;line-height:2}.photo-story .image-note{font-size:15px;line-height:1.9;max-width:77%}.corner-photo figcaption{font-size:11px;line-height:1.9;padding:10px 5px}.letter h3{font-size:25px;line-height:1.85}.letter .eyebrow{font-size:12px}.letter p:last-child{font-size:14px;line-height:2.1}.process-top>p{font-size:14px;line-height:2}.steps h3{font-size:22px}.steps p{font-size:14px;line-height:2}.step-number{font-size:30px}.steps{gap:29px}.slide-copy{padding:40px 43px;min-height:390px}.slide-copy h3{font-size:31px;line-height:1.75}.slide-copy>p:not(.eyebrow){font-size:14px;line-height:2}.slide-footnote{font-size:12px;line-height:2}.slide-visual{min-height:390px}.visual-word{font-size:13px;letter-spacing:4px}.carousel-controls{min-height:73px;height:auto;font-size:14px;padding:9px 23px}.carousel-buttons{gap:6px}.carousel-buttons button{border-radius:50%;min-width:46px;height:46px;font-size:20px;border:1px solid #ac945033}.carousel-buttons button:first-child{font-size:13px;min-width:66px;border-radius:999px}.dot{width:42px;height:46px;border-radius:50%}.dot:before{top:20px;left:17px}
.service-card{border-radius:16px;padding:32px 27px}.service-card h3{font-size:23px;line-height:1.8}.service-subtitle{font-size:13px;line-height:1.9}.service-price{font-size:35px;line-height:1.8;letter-spacing:2px}.service-duration{font-size:12px;line-height:1.95}.service-description{font-size:14px;line-height:2}.service-card ul{font-size:14px;line-height:2.4}.service-card .button{min-height:53px;font-size:15px}.price-note{font-size:13px;line-height:2.05}.feedback-heading h3{font-size:39px}.feedback-heading .eyebrow{font-size:13px}.feedback-intro>p{font-size:15px;line-height:2}.feedback-intro>span{font-size:12px;line-height:2}.feedback-card{border-radius:16px;padding:23px}.feedback-topic{font-size:14px;line-height:1.9;margin-bottom:17px;letter-spacing:1px}.feedback-caption{font-size:12px;line-height:2}.feedback-image-button{border-radius:9px}.feedback-zoom{border-radius:999px;padding:6px 14px;font-size:12px;line-height:1.7}.feedback-bottom p{font-size:12px;line-height:2}.care h2{font-size:37px}.care .eyebrow{font-size:13px}.care-lead{font-size:15px;line-height:2.15}.care-grid h3{font-size:22px}.care-grid p{font-size:14px;line-height:2.05}.care-foot{font-size:12px;line-height:2}.back-top{font-size:14px;min-height:49px;padding:9px 18px;border-radius:999px;border:1px solid #8d73333d}
footer{gap:27px;flex-wrap:wrap}footer .brand{font-size:29px}footer .brand small{font-size:11px}footer p{font-size:12px;line-height:2}footer p>span{font-size:11px}.footer-actions{display:flex;gap:7px}.footer-link{font-size:12px;min-height:44px;padding:8px 13px;border-radius:999px;border:1px solid #9d875033}
.button{position:relative;overflow:hidden;border-radius:999px;font-size:15px;font-weight:500;line-height:1.6;min-height:52px;padding:13px 26px;isolation:isolate}.button.gold{background:linear-gradient(110deg,#c5a46b,#e4cc98 52%,#c9ac74);color:#18160e;border:1px solid #e6cf9e;box-shadow:0 5px 16px #0004}.button.outline{border-color:#a98e58}.button>span,.header-cta>span,.text-link>span{transition:transform .25s ease}.button:after{content:'';position:absolute;top:-45%;left:-80%;width:40%;height:190%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#fff7dd55,transparent);pointer-events:none;z-index:-1}
.menu-toggle{border-radius:999px;padding:6px 15px;border:1px solid #9e854d55;font-size:14px;min-height:45px}.dialog-close,.lightbox-close{border-radius:50%;width:46px;height:46px;font-size:28px}.dialog-close{border:1px solid #9d875055;top:12px;right:12px}.lightbox-bottom button{border-radius:50%;width:48px;height:48px}.lightbox-top .eyebrow{font-size:12px}.lightbox-top h2{font-size:27px}#feedback-dialog .lightbox-note{font-size:12px;line-height:1.95}.lightbox-bottom{font-size:15px}.lightbox-image{border-radius:11px}dialog{border-radius:22px;padding:36px;max-width:560px}dialog h2{font-size:27px;margin-right:15px}dialog p{font-size:15px;line-height:2}dialog .dialog-star{font-size:33px}.artwork-sources{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 5px}.artwork-sources a{font-size:13px;border:1px solid #9d875066;border-radius:999px;padding:7px 14px;color:#e4d0a7;min-height:44px;display:flex;align-items:center}.skip{font-size:14px;border-radius:999px}
.real-deck{max-width:600px;aspect-ratio:1;position:relative}.real-deck .orbits{opacity:.35}.real-tarot-card{position:absolute;left:33%;top:23%;width:35%;margin:0;padding:4px;border:1px solid #af925c;border-radius:10px;background:#18180f;overflow:hidden;box-shadow:0 20px 32px #000b;transform:translateX(var(--shift)) rotate(var(--turn));transform-origin:50% 80%}.real-tarot-card img{display:block;width:100%;height:auto;border-radius:6px}.real-tarot-card figcaption{font-family:var(--serif);font-size:14px;line-height:1.7;letter-spacing:2px;padding:7px 4px 5px;text-align:center;color:#e6cf99}.real-card-craft{--shift:-63%;--turn:-16deg;z-index:1}.real-card-sun{--shift:63%;--turn:16deg;z-index:2}.real-card-ace{--shift:0%;--turn:0deg;z-index:3;top:12%;border-color:#e4c68b;box-shadow:0 18px 45px #000a,0 0 25px #c8a35a16}.deck-caption{position:absolute;bottom:1%;left:0;right:0;text-align:center;padding:0 12px}.deck-caption p{font-family:var(--serif);font-size:17px;line-height:1.8;letter-spacing:4px;color:#dfc99f}.deck-caption span{display:block;font-size:11px;line-height:1.9;color:#baa988;margin-top:6px;letter-spacing:.5px}.real-deck .spark-one{top:9%;right:15%;font-size:33px}.real-deck .spark-two{bottom:17%;left:12%;font-size:20px}
@media(hover:hover) and (pointer:fine){.button,.header-cta,.text-link,.feedback-shortcut,.footer-link,.back-top,.menu-toggle,.carousel-buttons button,.lightbox-close,.dialog-close,.lightbox-bottom button,.artwork-sources a{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.button:hover,.header-cta:hover{border-color:#edd7a5;box-shadow:0 9px 23px #c1a46424}.button.outline:hover,.header-cta:hover{background:#cdb27d17;color:#f1dfb7}.text-link:hover,.feedback-shortcut:hover,.footer-link:hover,.menu-toggle:hover{background:#cdb27d10;border-color:#bba06977;color:#f1ddb3}.back-top:hover{background:#d5bd8533;border-color:#a18549}.carousel-buttons button:hover,.lightbox-bottom button:hover,.lightbox-close:hover,.dialog-close:hover{background:#cdb27d20;border-color:#d8bb80}.artwork-sources a:hover{background:#cdb27d16;border-color:#d8bb80}.header nav a:hover{color:#f0dbaf}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button,.header-cta,.text-link,.feedback-shortcut,.footer-link,.back-top,.menu-toggle,.carousel-buttons button,.lightbox-close,.dialog-close,.lightbox-bottom button{transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.button:hover,.header-cta:hover{transform:translateY(-3px)}.button:hover:after{left:135%;transition:left .65s ease}.button:hover>span,.header-cta:hover>span{transform:translate(3px,-2px)}.text-link:hover>span{transform:translateX(4px)}.footer-link:hover,.back-top:hover,.carousel-buttons button:hover,.lightbox-bottom button:hover{transform:translateY(-2px)}.real-tarot-card{transition:transform .35s ease,box-shadow .35s ease}.real-tarot-card:hover{transform:translateX(var(--shift)) translateY(-12px) rotate(var(--turn));box-shadow:0 25px 40px #000b,0 0 25px #c8a35a22}}
@media(max-width:1100px){.header{gap:18px}.header nav{gap:21px;font-size:14px}.header-cta{font-size:14px;padding:10px 20px}.brand{font-size:28px}.hero h1{font-size:40px}.hero-description{font-size:15px}.hero-inner{min-height:660px;gap:15px}.intro-label{font-size:12px}.hero-actions .button{padding:13px 20px;font-size:14px}.hero-actions .text-link{font-size:14px}.service-card h3{font-size:21px}.real-tarot-card figcaption{font-size:12px;letter-spacing:1px}.deck-caption p{font-size:15px}.deck-caption span{font-size:10px}.steps{gap:23px}.steps h3{font-size:20px}.slide-copy{padding:35px}.slide-copy h3{font-size:28px}.slide-copy>p:not(.eyebrow){font-size:14px}.feedback-topic{font-size:13px}.feedback-caption{font-size:11px}}
@media(max-width:760px){html{scroll-padding-top:93px}.header{height:84px;padding:0 5%;gap:15px}.header nav{top:83px;font-size:15px;padding:15px 6%}.header nav a{padding:14px 8px;min-height:51px}.header nav a:after{display:none}.header .brand{font-size:27px;gap:10px}.brand small{font-size:10px;letter-spacing:.5px}.menu-toggle{font-size:13px;gap:9px;padding:7px 13px}.hero-copy{padding-top:37px}.intro-label{font-size:12px;letter-spacing:.6px;gap:9px;margin-bottom:22px}.intro-label>span{width:19px}.hero h1{font-size:clamp(31px,8.7vw,42px);line-height:1.6;letter-spacing:1px}.hero-description{font-size:15px;line-height:2;margin-top:19px}.hero-inner{min-height:0;gap:0}.hero-actions{gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}.hero-actions .button{font-size:14px;min-height:53px;padding:13px 20px;gap:13px}.hero-actions .text-link{font-size:14px;padding:8px 9px;gap:9px}.hero-note{font-size:12px;margin-top:21px;letter-spacing:0}.hero-note span{font-size:18px;margin-right:4px}.feedback-shortcut{font-size:12px;gap:17px;min-height:44px}.hero-art.real-deck{width:min(100%,440px);margin:14px auto 26px}.real-tarot-card{width:35%;padding:3px;border-radius:8px;top:21%}.real-card-ace{top:10%}.real-tarot-card img{border-radius:4px}.real-tarot-card figcaption{font-size:11px;letter-spacing:1px;padding:5px 1px 4px}.deck-caption{bottom:-2%;padding:0 4px}.deck-caption p{font-size:14px;letter-spacing:3px}.deck-caption span{font-size:10px;line-height:1.8;letter-spacing:0;margin-top:4px}.hero-bottom{font-size:11px;line-height:1.9;letter-spacing:0;gap:12px;min-height:75px}.hero-bottom a{gap:9px;font-size:11px;white-space:nowrap}.section{padding:66px 6%}h2,.section-heading h2{font-size:29px;line-height:1.75;letter-spacing:.4px}.eyebrow{font-size:12px;letter-spacing:1.2px}.section-heading>p:last-child{font-size:14px;padding:0;line-height:2}.about-copy h3{font-size:26px}.about-copy>p{font-size:15px;line-height:2.05}.profile-facts>div{font-size:12px;grid-template-columns:106px 1fr;gap:8px}.about-copy .text-link{font-size:14px;padding-left:0}.photo-story .image-note{font-size:13px;line-height:1.9}.corner-photo figcaption{font-size:10px;line-height:1.8;padding:8px 4px}.letter{padding:25px 17px;gap:12px}.letter h3{font-size:22px;line-height:1.85}.letter p:last-child{font-size:14px;line-height:2.05}.letter .eyebrow{font-size:11px}.letter-quote{font-size:48px}.process-top h2{font-size:29px}.process-top>p{font-size:14px;line-height:2}.steps{gap:26px 21px}.steps h3{font-size:19px}.steps p{font-size:13px;line-height:2}.step-number{font-size:27px}.slide-copy{padding:28px 23px;min-height:340px}.slide-copy h3{font-size:27px;line-height:1.8;letter-spacing:.5px}.slide-copy>p:not(.eyebrow){font-size:14px;line-height:2}.slide-footnote{font-size:12px}.slide-visual{min-height:245px}.visual-word{font-size:12px;letter-spacing:3px}.carousel-controls{padding:9px 9px;min-height:71px;gap:0}.slide-counter{font-size:12px;letter-spacing:1px;min-width:61px}.carousel-buttons{gap:2px}.carousel-buttons button{min-width:40px;width:40px;height:44px;font-size:19px}.carousel-buttons button:first-child{min-width:54px;font-size:12px}.dot{width:28px;height:44px}.dot:before{left:11px;top:19px}.services{padding-top:8px}.service-card{padding:28px 24px}.service-card h3{font-size:25px;max-width:88%}.service-subtitle{font-size:14px;line-height:1.9}.service-price{font-size:34px}.service-duration{font-size:12px}.service-description{font-size:15px;line-height:2}.service-card ul{font-size:14px;line-height:2.4}.service-card .button{font-size:15px;min-height:53px}.price-note{font-size:12px;line-height:2}.feedback-heading h3{font-size:34px;line-height:1.75}.feedback-heading .eyebrow{font-size:12px}.feedback-intro>p{font-size:14px;line-height:2}.feedback-intro>span{font-size:12px;line-height:1.9}.feedback-topic{font-size:13px;line-height:1.9;margin-bottom:16px}.feedback-caption{font-size:11px;line-height:1.9}.feedback-card{padding:17px}.feedback-zoom{font-size:11px;padding:5px 10px;right:7px;bottom:7px}.feedback-bottom p{font-size:12px;line-height:2}.care h2{font-size:30px;line-height:1.75}.care .eyebrow{font-size:12px}.care-lead{font-size:14px;line-height:2.05}.care-grid h3{font-size:21px}.care-grid p{font-size:14px;line-height:2.05}.care-foot{font-size:12px;line-height:2}.back-top{font-size:13px;min-height:47px;padding:8px 16px}footer{gap:22px 14px;padding:30px 6%}footer .brand{font-size:27px}footer .brand small{font-size:10px}footer p{font-size:11px;text-align:left;margin-left:0;flex:1 1 180px}footer p>span{font-size:10px}.footer-actions{width:100%;gap:9px}.footer-link{font-size:12px;padding:8px 15px;min-height:44px}dialog{padding:30px 23px;border-radius:20px}dialog h2{font-size:25px;line-height:1.8}dialog p{font-size:14px;line-height:2}.dialog-ok{font-size:14px}.lightbox-top .eyebrow{font-size:11px}.lightbox-top h2{font-size:23px;line-height:1.8}.lightbox-close{width:44px;height:44px}.lightbox-bottom{font-size:14px}.lightbox-bottom button{width:46px;height:46px}#feedback-dialog .lightbox-note{font-size:11px;line-height:2}.artwork-sources a{font-size:12px}}
@media(max-width:370px){.intro-label{font-size:11px;letter-spacing:0}.hero h1{font-size:31px}.hero-actions .button{font-size:13px;padding:13px 17px}.hero-actions .text-link{font-size:13px;padding:8px 6px;gap:6px}.hero-note{font-size:11px}.hero-bottom{font-size:10px}.hero-bottom a{font-size:10px}.header .brand{font-size:25px}.brand small{font-size:9px}.steps{gap:24px 17px}.steps h3{font-size:18px}.steps p{font-size:13px}.carousel-controls{padding:8px 7px}.slide-counter{min-width:57px;font-size:11px}.carousel-buttons button{min-width:37px;width:37px}.carousel-buttons button:first-child{min-width:49px}.dot{width:25px}.dot:before{left:10px}.deck-caption span{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* Reserve breathing room for the fanned corners and their shared caption. */
.real-deck .deck-caption{bottom:-5%}
@media(max-width:760px){.hero-art.real-deck{width:min(94%,420px);margin:16px auto 67px}.real-deck .deck-caption{bottom:-16%}}
