/* Golden Soul v1.2 — original source CSS reapplied with theme scoping.
   Keeps Elementor theme-kit global typography/links/buttons from replacing the original design.
   Original files remain unchanged; Elementor per-widget selectors may still override these defaults. */
/* Scoped restoration: styles.css */
body.golden-soul-site{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.8}
body.golden-soul-site a{color:inherit;text-decoration:none}
body.golden-soul-site button,body.golden-soul-site select{font:inherit}
body.golden-soul-site button,body.golden-soul-site a,body.golden-soul-site select{-webkit-tap-highlight-color:transparent}
body.golden-soul-site button{cursor:pointer}
body.golden-soul-site a:focus-visible,body.golden-soul-site button:focus-visible,body.golden-soul-site select:focus-visible,body.golden-soul-site summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
body.golden-soul-site p{color:var(--muted);margin:0 0 20px}
body.golden-soul-site h1,body.golden-soul-site h2,body.golden-soul-site h3{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0}
body.golden-soul-site h1{font-size:clamp(48px,4.7vw,75px);letter-spacing:-2.6px}
body.golden-soul-site h2{font-size:clamp(40px,3.5vw,54px);letter-spacing:-1.3px}
body.golden-soul-site h3{font-size:27px}
body.golden-soul-site em{font-weight:400;color:#977347}
body.golden-soul-site section{scroll-margin-top:20px}
body.golden-soul-site .announcement{text-align:center;font-size:10px;letter-spacing:1.5px;padding:8px 16px;background:#ede7db;color:#706450}
body.golden-soul-site .announcement span{margin-left:15px;color:var(--gold)}
body.golden-soul-site .header{max-width:1440px;margin:auto;min-height:105px;padding:20px 5.2%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}
body.golden-soul-site .brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-family:var(--serif);font-size:24px;letter-spacing:2px;line-height:1.4}
body.golden-soul-site .brand-icon{font-size:47px;color:var(--gold);font-weight:400}
body.golden-soul-site .brand small{display:block;font-family:var(--sans);font-size:7px;letter-spacing:2.6px;color:#93846c;text-align:center}
body.golden-soul-site .header nav{display:flex;gap:25px;margin-left:auto;font-size:11px}
body.golden-soul-site .header nav a:hover,body.golden-soul-site .footer-bottom button:hover{color:var(--gold)}
body.golden-soul-site .header-actions{display:flex;gap:23px;align-items:center}
body.golden-soul-site .currency-label select{border:0;background:transparent;color:var(--ink);font-size:11px;cursor:pointer;padding:8px 0}
body.golden-soul-site .button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--plum);color:#fffaf0;padding:14px 25px;font-size:12px;border:1px solid var(--plum);transition:background .2s,transform .2s}
body.golden-soul-site .button:hover{background:#654c65;transform:translateY(-2px)}
body.golden-soul-site .button span{font-size:18px}
body.golden-soul-site .button-small{padding:10px 18px;gap:20px;font-size:10px}
body.golden-soul-site .hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;gap:35px;padding:70px 7% 60px;min-height:660px;align-items:center}
body.golden-soul-site .eyebrow{font-size:9px;font-weight:600;letter-spacing:2.1px;color:var(--gold);margin-bottom:22px}
body.golden-soul-site .eyebrow>span{font-size:17px;margin-right:6px}
body.golden-soul-site .hero h1{margin-bottom:26px}
body.golden-soul-site .hero-copy>p:not(.eyebrow):not(.hero-note){max-width:480px;font-size:12px;line-height:1.9;margin-bottom:13px}
body.golden-soul-site .hero-buttons{display:flex;align-items:center;gap:28px;margin-top:30px}
body.golden-soul-site .text-link{display:inline-flex;gap:18px;align-items:center;font-size:11px;border-bottom:1px solid #b5a78f;padding:4px 0}
body.golden-soul-site .text-link:hover{color:var(--gold)}
body.golden-soul-site .hero-note{display:flex;gap:10px;font-family:var(--serif);font-size:16px!important;font-style:italic;margin:25px 0 0;line-height:1.5}
body.golden-soul-site .hero-note>span{color:var(--gold);font-style:normal;font-size:22px}
body.golden-soul-site .hero-art{position:relative;height:510px;isolation:isolate}
body.golden-soul-site .art-arch{position:absolute;inset:0 18px 22px;background:radial-gradient(ellipse at 50% 25%,#fbf1dd,#e8dfd0 70%);border-radius:240px 240px 8px 8px;overflow:hidden;border:1px solid #daccb6}
body.golden-soul-site .art-arch:before{content:"";position:absolute;inset:14px;border:1px solid #c9b68e;border-radius:230px 230px 0 0}
body.golden-soul-site .orbital{position:absolute;border:1px solid #c8b590;border-radius:50%;width:335px;height:335px;left:50%;top:69px;transform:translateX(-50%)}
body.golden-soul-site .orbital-two{width:270px;height:270px;top:102px}
body.golden-soul-site .art-spark{position:absolute;font-size:32px;color:#ad8954}
body.golden-soul-site .spark-one{left:56px;top:130px}
body.golden-soul-site .spark-two{right:48px;top:205px;font-size:20px}
body.golden-soul-site .spark-three{right:90px;top:47px;font-size:38px}
body.golden-soul-site .art-caption{position:absolute;top:60px;left:0;width:100%;font-size:8px;line-height:1.8;letter-spacing:2.8px;text-align:center;color:#8b7858}
body.golden-soul-site .tarot-card{position:absolute;width:170px;height:285px;padding:9px;border:1px solid #ad8a57;border-radius:8px;box-shadow:0 15px 28px #51412824;top:160px;left:50%;background:#f5eddb}
body.golden-soul-site .card-border{position:relative;width:100%;height:100%;border:1px solid #b49869;border-radius:90px 90px 0 0;overflow:hidden;text-align:center}
body.golden-soul-site .card-number{position:absolute;top:10px;font-family:var(--serif);font-size:11px;left:0;right:0;color:#937549}
body.golden-soul-site .card-title{position:absolute;bottom:12px;left:0;right:0;font-family:var(--serif);font-size:13px;letter-spacing:3px;border-top:1px solid #b49869;padding-top:9px;z-index:2;background:inherit}
body.golden-soul-site .card-moon{transform:translateX(-115%) rotate(-18deg);top:167px;background:#ded8e5}
body.golden-soul-site .card-star{transform:translateX(19%) rotate(18deg);top:158px;background:#e9e4d2}
body.golden-soul-site .card-sun{transform:translateX(-50%) rotate(-3deg);top:145px;z-index:2;background:#fbf2dd}
body.golden-soul-site .sun-symbol{font-family:Georgia,serif;font-size:142px;line-height:1;position:absolute;top:42px;left:0;right:0;color:#ae8547}
body.golden-soul-site .moon-symbol{font-size:140px;line-height:1;position:absolute;top:50px;left:0;right:0;color:#82728d}
body.golden-soul-site .star-symbol{font-size:145px;line-height:1;position:absolute;top:42px;left:0;right:0;color:#a18a57}
body.golden-soul-site .card-stars{position:absolute;top:164px;left:0;right:0;font-size:29px;color:#a18a57}
body.golden-soul-site .sun-landscape{position:absolute;left:-12px;right:-12px;bottom:43px;height:55px;overflow:hidden}
body.golden-soul-site .sun-landscape span{position:absolute;left:-20px;top:14px;width:200px;height:80px;border:1px solid #b49b6b;border-radius:50%;transform:rotate(-13deg)}
body.golden-soul-site .sun-landscape span:nth-child(2){top:24px;transform:rotate(12deg)}
body.golden-soul-site .sun-landscape span:nth-child(3){top:35px}
body.golden-soul-site .card-hills{position:absolute;bottom:46px;left:-25px;height:50px;width:200px;border:1px solid #a38ca7;border-radius:50%}
body.golden-soul-site .art-bottom{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#9c8767}
body.golden-soul-site .values-strip{display:flex;justify-content:center;gap:65px;border-block:1px solid var(--line);padding:17px 5%;font-size:10px;letter-spacing:.3px;color:#8b7759}
body.golden-soul-site .section{max-width:1250px;margin:auto;padding:85px 5%}
body.golden-soul-site .intro{text-align:center;max-width:980px;padding-top:77px;padding-bottom:75px}
body.golden-soul-site .section-marker{display:flex;align-items:center;justify-content:center;gap:16px;font-size:8px;letter-spacing:2px;color:var(--gold);margin-bottom:23px}
body.golden-soul-site .section-marker span{font-size:24px}
body.golden-soul-site .intro h2{margin-bottom:25px}
body.golden-soul-site .intro-copy{max-width:780px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px;text-align:left;font-size:12px}
body.golden-soul-site .intro-copy p{margin-bottom:0}
body.golden-soul-site .readings{max-width:none;background:#f0ece5;padding-inline:max(6%,calc((100% - 1100px)/2))}
body.golden-soul-site .section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:20px}
body.golden-soul-site .section-top>p{font-size:11px;margin-bottom:5px}
body.golden-soul-site .section-top .eyebrow{margin-bottom:14px}
body.golden-soul-site .reading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
body.golden-soul-site .reading-card{background:var(--paper);border:1px solid #dfd5c7;transition:transform .25s,box-shadow .25s}
body.golden-soul-site .reading-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #44332b0b}
body.golden-soul-site .reading-visual{height:185px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line)}
body.golden-soul-site .reading-visual:before{content:"";width:139px;height:139px;border:1px solid #bca98466;border-radius:50%;position:absolute;top:12px}
body.golden-soul-site .visual-three{background:#ece4d5;gap:0}
body.golden-soul-site .mini-card{height:100px;width:60px;display:grid;place-items:center;border:1px solid #af9260;background:#f8f1e1;border-radius:3px;color:#ad8b51;font-family:Georgia,serif;font-size:42px;margin-top:-15px;box-shadow:3px 5px 10px #806a4520}
body.golden-soul-site .mini-card:first-child{transform:rotate(-13deg);margin-right:-13px}
body.golden-soul-site .mini-card:nth-child(2){z-index:1;transform:translateY(-7px)}
body.golden-soul-site .mini-card:nth-child(3){transform:rotate(13deg);margin-left:-13px}
body.golden-soul-site .visual-label{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.8px;color:#8b785e}
body.golden-soul-site .visual-love{background:#eadfe0}
body.golden-soul-site .illustration-heart{font-family:Georgia,serif;font-size:113px;line-height:1;color:#a57e79;margin-top:-20px}
body.golden-soul-site .visual-spark{position:absolute;right:48px;top:28px;color:#9f7a6e;font-size:30px}
body.golden-soul-site .visual-career{background:#e3e5d9}
body.golden-soul-site .illustration-sun{font-size:120px;font-family:Georgia,serif;line-height:1;color:#98956b;margin-top:-20px}
body.golden-soul-site .visual-deep{background:#e4dfe8}
body.golden-soul-site .illustration-orbit{font-family:Georgia,serif;font-size:100px;line-height:1;color:#8d7b9b;margin-top:-20px;position:relative}
body.golden-soul-site .illustration-orbit i{font-size:51px;font-style:normal;position:absolute;left:39px;top:32px}
body.golden-soul-site .reading-body{padding:21px 18px 0;display:flex;flex-direction:column;height:273px}
body.golden-soul-site .service-type{font-size:7px;letter-spacing:1.2px;color:#9d8158;margin-bottom:12px}
body.golden-soul-site .reading-body h3{font-size:25px;letter-spacing:-.6px;margin-bottom:13px}
body.golden-soul-site .reading-body>p:not(.service-type){font-size:10px;line-height:1.9;margin-bottom:17px}
body.golden-soul-site .reading-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:auto;margin-bottom:17px}
body.golden-soul-site .reading-meta strong{font-family:var(--serif);font-size:25px;font-weight:500}
body.golden-soul-site .reading-meta>span{font-size:8px;color:#8f8782}
body.golden-soul-site .reading-link{border:0;border-top:1px solid var(--line);background:transparent;padding:15px 0;display:flex;justify-content:space-between;align-items:center;color:var(--ink);font-size:10px;text-align:left}
body.golden-soul-site .reading-link:hover{color:var(--gold)}
body.golden-soul-site .reading-link span{font-size:17px}
body.golden-soul-site .pricing-note{text-align:center;font-size:9px;margin:24px 0 0;color:#92887b}
body.golden-soul-site .philosophy{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center;padding-block:90px}
body.golden-soul-site .philosophy-art{max-width:365px;height:355px;border:1px solid #d2bfa0;border-radius:180px 180px 0 0;background:#eee6dc;position:relative;overflow:hidden;text-align:center}
body.golden-soul-site .philosophy-art:before{content:"";position:absolute;inset:15px;border:1px solid #cbb89b;border-radius:170px 170px 0 0}
body.golden-soul-site .philosophy-art>span{display:block;font-family:Georgia,serif;font-size:180px;line-height:1;margin-top:38px;color:#b69560}
body.golden-soul-site .philosophy-art>div{position:absolute;height:240px;width:480px;border:1px solid #c0ac8b;border-radius:50%;left:-60px;top:233px;box-shadow:0 14px 0 #eee6dc,0 15px 0 #c0ac8b,0 28px 0 #eee6dc,0 29px 0 #c0ac8b}
body.golden-soul-site .philosophy-art small{position:absolute;bottom:26px;left:0;right:0;font-size:7px;letter-spacing:2px;color:#987f5c}
body.golden-soul-site .philosophy h2{margin-bottom:23px}
body.golden-soul-site .philosophy p:not(.eyebrow){font-size:12px}
body.golden-soul-site .how{border-top:1px solid var(--line);text-align:center}
body.golden-soul-site .how h2{margin-bottom:47px}
body.golden-soul-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;text-align:left}
body.golden-soul-site .step-number{font-family:var(--serif);color:#ae926b;font-size:33px;display:block;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:23px}
body.golden-soul-site .steps h3{font-size:27px;margin-bottom:13px}
body.golden-soul-site .steps p{font-size:12px}
body.golden-soul-site .availability-note{font-size:10px;margin:20px 0 0}
body.golden-soul-site .faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;border-top:1px solid var(--line);padding-top:70px}
body.golden-soul-site .faq h2{margin-bottom:20px}
body.golden-soul-site .faq>div>p:not(.eyebrow){font-size:12px}
body.golden-soul-site .faq-list details{border-bottom:1px solid var(--line)}
body.golden-soul-site .faq-list details:first-child{border-top:1px solid var(--line)}
body.golden-soul-site summary{list-style:none;cursor:pointer;padding:20px 25px 20px 0;position:relative;font-size:12px}
body.golden-soul-site summary::-webkit-details-marker{display:none}
body.golden-soul-site summary:after{content:"+";position:absolute;right:0;color:var(--gold);font-size:20px;top:13px}
body.golden-soul-site details[open] summary:after{content:"−"}
body.golden-soul-site details p{font-size:12px;line-height:1.9;padding-right:20px}
body.golden-soul-site .closing{position:relative;overflow:hidden;text-align:center;background:#eae3dc;padding:65px 20px 72px}
body.golden-soul-site .closing>span:first-child{display:block;font-size:34px;color:var(--gold);margin-bottom:9px}
body.golden-soul-site .closing .eyebrow{margin-bottom:18px}
body.golden-soul-site .closing h2{font-size:59px;margin-bottom:20px}
body.golden-soul-site .closing p:not(.eyebrow){font-size:12px;margin-bottom:26px}
body.golden-soul-site .closing-star{position:absolute;right:10%;top:110px;font-size:180px;color:#b7a080;opacity:.25}
body.golden-soul-site .closing .button{position:relative}
body.golden-soul-site footer{max-width:1250px;margin:auto;padding:38px 5% 20px}
body.golden-soul-site .footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--line)}
body.golden-soul-site .footer-top .brand{font-size:20px}
body.golden-soul-site .footer-top .brand-icon{font-size:38px}
body.golden-soul-site .footer-top p{font-family:var(--serif);font-style:italic;font-size:18px;margin:0}
body.golden-soul-site .footer-top>a:last-child{font-size:10px}
body.golden-soul-site .disclaimer{font-size:9px;line-height:1.9;max-width:850px;margin:23px 0}
body.golden-soul-site .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:8px;color:#8e847a;border-top:1px solid var(--line);padding-top:17px}
body.golden-soul-site .footer-bottom>div{display:flex;gap:17px}
body.golden-soul-site .footer-bottom button{border:0;padding:0;background:none;color:inherit;font-size:8px}
body.golden-soul-site .menu-toggle{display:none}
body.golden-soul-site .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.golden-soul-site .skip-link{position:absolute;top:-60px;left:10px;z-index:20;background:var(--plum);color:white;padding:8px 20px}
body.golden-soul-site .skip-link:focus{top:10px}
body.golden-soul-site dialog{width:min(570px,calc(100% - 32px));max-height:85dvh;border:1px solid var(--line);background:var(--paper);padding:45px;color:var(--ink);box-shadow:0 20px 90px #0003}
body.golden-soul-site dialog::backdrop{background:#30263280;backdrop-filter:blur(4px)}
body.golden-soul-site dialog h2{font-size:42px;margin-bottom:23px}
body.golden-soul-site dialog p,body.golden-soul-site dialog li{font-size:13px}
body.golden-soul-site dialog ul{padding-left:20px;margin-bottom:25px}
body.golden-soul-site dialog .dialog-price{font-family:var(--serif);font-size:30px;color:var(--gold);margin-bottom:12px}
body.golden-soul-site .dialog-close{position:absolute;top:10px;right:15px;background:none;border:0;font-size:28px;color:var(--ink)}
body.golden-soul-site .dialog-done{margin-top:8px}
body.golden-soul-site .dialog-notice{padding:15px;background:#eee8e0;border-left:2px solid var(--gold)}
@media (min-width:1500px){body.golden-soul-site .hero{padding-inline:95px}
body.golden-soul-site .header{padding-inline:75px}}
@media (max-width:1100px){body.golden-soul-site .header{gap:20px;padding-inline:4%}
body.golden-soul-site .header nav{gap:15px}
body.golden-soul-site .header-actions{gap:15px}
body.golden-soul-site .brand{font-size:21px}
body.golden-soul-site .hero{padding-inline:5%;gap:20px}
body.golden-soul-site .hero-art{height:460px}
body.golden-soul-site .tarot-card{width:145px;height:250px;top:145px}
body.golden-soul-site .card-sun{top:140px}
body.golden-soul-site .card-moon{top:158px}
body.golden-soul-site .card-star{top:152px}
body.golden-soul-site .sun-symbol{font-size:120px}
body.golden-soul-site .moon-symbol,body.golden-soul-site .star-symbol{font-size:120px}
body.golden-soul-site .hero-buttons{gap:18px}
body.golden-soul-site .values-strip{gap:30px}
body.golden-soul-site .reading-grid{grid-template-columns:repeat(2,1fr);gap:22px}
body.golden-soul-site .reading-body{height:250px;padding-inline:23px}
body.golden-soul-site .reading-visual{height:195px}
body.golden-soul-site .philosophy{gap:55px}
body.golden-soul-site .reading-body h3{font-size:29px}
body.golden-soul-site .reading-body>p:not(.service-type){font-size:12px}
body.golden-soul-site .reading-meta>span{font-size:10px}
body.golden-soul-site .reading-link{font-size:12px}
body.golden-soul-site .service-type{font-size:8px}}
@media (max-width:800px){body.golden-soul-site .header{position:relative;flex-wrap:wrap;min-height:90px;gap:15px}
body.golden-soul-site .header nav{display:none;order:4;flex-basis:100%;padding:15px 0;border-top:1px solid var(--line);justify-content:space-between;margin:0}
body.golden-soul-site .header nav.is-open{display:flex}
body.golden-soul-site .menu-toggle{display:block;order:3;background:none;border:0;color:var(--ink);font-size:21px;padding:4px 0 4px 10px}
body.golden-soul-site .header-actions{margin-left:auto}
body.golden-soul-site .header-actions>.button{display:none}
body.golden-soul-site .hero{grid-template-columns:1fr;max-width:650px;padding-top:48px;padding-bottom:40px}
body.golden-soul-site .hero-copy>p:not(.eyebrow):not(.hero-note){max-width:none;font-size:13px}
body.golden-soul-site .hero h1{font-size:61px}
body.golden-soul-site .hero-art{width:440px;max-width:100%;margin:25px auto 0;height:480px}
body.golden-soul-site .tarot-card{width:160px;height:270px}
body.golden-soul-site .card-sun{top:150px}
body.golden-soul-site .card-moon{top:168px}
body.golden-soul-site .card-star{top:162px}
body.golden-soul-site .sun-symbol{font-size:137px}
body.golden-soul-site .values-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;text-align:center;font-size:9px}
body.golden-soul-site .section{padding:60px 6%}
body.golden-soul-site .intro-copy{gap:25px}
body.golden-soul-site .readings{padding-inline:6%}
body.golden-soul-site .section-top{align-items:start}
body.golden-soul-site .section-top>p{max-width:180px;font-size:10px}
body.golden-soul-site .philosophy{gap:35px;grid-template-columns:.85fr 1fr}
body.golden-soul-site .philosophy-art{height:320px}
body.golden-soul-site .philosophy-art>span{font-size:140px}
body.golden-soul-site .philosophy-art>div{top:210px}
body.golden-soul-site .steps{gap:25px}
body.golden-soul-site .steps h3{font-size:24px}
body.golden-soul-site .steps p{font-size:11px}
body.golden-soul-site .faq{gap:35px;grid-template-columns:.8fr 1.3fr}
body.golden-soul-site .footer-top p{display:none}
body.golden-soul-site .footer-bottom{flex-wrap:wrap}
body.golden-soul-site .closing-star{right:-30px}}
@media (max-width:520px){body.golden-soul-site .announcement{font-size:8px;letter-spacing:.7px}
body.golden-soul-site .brand{font-size:19px;gap:7px}
body.golden-soul-site .brand-icon{font-size:35px}
body.golden-soul-site .brand small{font-size:6px;letter-spacing:2px}
body.golden-soul-site .header{padding:15px 5%;min-height:80px}
body.golden-soul-site .header-actions{gap:0}
body.golden-soul-site .hero{padding:35px 6%}
body.golden-soul-site .hero h1{font-size:47px;letter-spacing:-1.7px}
body.golden-soul-site .eyebrow{font-size:8px;letter-spacing:1.4px}
body.golden-soul-site .hero-buttons{gap:20px;flex-wrap:wrap}
body.golden-soul-site .button{padding:12px 20px;gap:23px}
body.golden-soul-site .hero-art{height:420px;margin-top:20px}
body.golden-soul-site .art-arch{inset:0 10px 22px}
body.golden-soul-site .tarot-card{width:137px;height:233px}
body.golden-soul-site .card-sun{top:132px}
body.golden-soul-site .card-moon{top:145px;transform:translateX(-108%) rotate(-17deg)}
body.golden-soul-site .card-star{top:140px;transform:translateX(9%) rotate(17deg)}
body.golden-soul-site .sun-symbol{font-size:112px;top:35px}
body.golden-soul-site .moon-symbol,body.golden-soul-site .star-symbol{font-size:110px;top:38px}
body.golden-soul-site .card-title{font-size:10px;letter-spacing:2px;bottom:9px}
body.golden-soul-site .card-stars{top:140px}
body.golden-soul-site .art-caption{top:45px;font-size:7px}
body.golden-soul-site .orbital-one{width:275px;height:275px;top:65px}
body.golden-soul-site .orbital-two{width:225px;height:225px;top:90px}
body.golden-soul-site .spark-one{left:29px;top:108px}
body.golden-soul-site .spark-three{right:55px;top:30px}
body.golden-soul-site .art-bottom{font-size:6px;letter-spacing:1.7px}
body.golden-soul-site .hero-note{font-size:15px!important}
body.golden-soul-site .values-strip{gap:10px 8px;padding-inline:10px;font-size:8px}
body.golden-soul-site .intro-copy{grid-template-columns:1fr;gap:15px}
body.golden-soul-site .intro h2{font-size:37px}
body.golden-soul-site .section-top{display:block}
body.golden-soul-site .section-top>p{max-width:none;margin-top:20px;font-size:12px}
body.golden-soul-site .section-top>p br{display:none}
body.golden-soul-site .reading-grid{grid-template-columns:1fr;gap:25px}
body.golden-soul-site .reading-visual{height:205px}
body.golden-soul-site .reading-body{height:auto;padding:23px 23px 0}
body.golden-soul-site .reading-body>p:not(.service-type){min-height:0}
body.golden-soul-site .reading-meta{margin-top:5px}
body.golden-soul-site .reading-link{padding-block:17px}
body.golden-soul-site .philosophy{grid-template-columns:1fr;gap:35px}
body.golden-soul-site .philosophy-art{width:280px;height:300px;margin:auto}
body.golden-soul-site .philosophy-art>div{top:190px}
body.golden-soul-site .philosophy-art>span{margin-top:25px}
body.golden-soul-site .steps{grid-template-columns:1fr;gap:20px}
body.golden-soul-site .step-number{padding-bottom:7px;margin-bottom:15px}
body.golden-soul-site .steps h3{font-size:29px}
body.golden-soul-site .steps p{font-size:12px;margin-bottom:0}
body.golden-soul-site .faq{grid-template-columns:1fr;gap:20px}
body.golden-soul-site .faq h2 br{display:none}
body.golden-soul-site .faq>div>p:not(.eyebrow) br{display:none}
body.golden-soul-site .closing h2{font-size:49px}
body.golden-soul-site .closing p:not(.eyebrow) br{display:none}
body.golden-soul-site .closing-star{font-size:120px;right:-40px;top:100px}
body.golden-soul-site .footer-top{align-items:center}
body.golden-soul-site .footer-top>a:last-child{font-size:9px}
body.golden-soul-site .footer-bottom{gap:15px}
body.golden-soul-site .footer-bottom>div{order:3;flex-basis:100%;gap:20px}
body.golden-soul-site .footer-bottom>span:last-child{margin-left:auto}
body.golden-soul-site dialog{padding:35px 25px}
body.golden-soul-site dialog h2{font-size:35px}}
@media (prefers-reduced-motion:reduce){}
/* Scoped restoration: premium.css */
body.golden-soul-site{
  background: radial-gradient(ellipse at 90% 7%, #e5d8eb45, transparent 28%),
    radial-gradient(ellipse at 5% 21%, #ead5a62e, transparent 24%), var(--ivory);
}
body.golden-soul-site .scroll-progress{
  position: fixed; top: 0; left: 0; z-index: 100;
  width: 100%; height: 3px; transform: scaleX(0); transform-origin: left;
  background: linear-gradient(90deg, #8b6940, #ead4a0, #a98a5c);
  pointer-events: none;
}
body.golden-soul-site .header{
  position: sticky; top: 0; z-index: 30;
  background: #f8f5eeeF; backdrop-filter: blur(20px);
  transition: box-shadow .3s, background .3s;
}
body.golden-soul-site .header.is-scrolled{ box-shadow: 0 9px 30px #392d3a0b; background: #faf7f0f5; }
body.golden-soul-site .brand-icon{ text-shadow: 0 0 22px #b9955430; }
body.golden-soul-site .header nav a{ position: relative; padding-block: 5px; }
body.golden-soul-site .header nav a::after{
  content: ""; position: absolute; bottom: 0; left: 0;
  height: 1px; width: 100%; background: var(--gold);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
body.golden-soul-site .header nav a:hover::after,body.golden-soul-site .header nav a[aria-current="location"]::after{ transform: scaleX(1); }
body.golden-soul-site .header nav a[aria-current="location"]{ color: #967443; }
body.golden-soul-site .currency-label{ border: 1px solid #d9cbb6; padding: 2px 9px; border-radius: 5px; background: #fffcf74d; }
body.golden-soul-site .hero{ position: relative; padding-top: 80px; padding-bottom: 80px; }
body.golden-soul-site .hero-copy{ position: relative; z-index: 2; }
body.golden-soul-site .hero h1{ line-height: 1.07; }
body.golden-soul-site h1 em,body.golden-soul-site h2 em{
  color: #947044;
  background: linear-gradient(115deg, #876139 10%, #ba965f 47%, #8b673d 85%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
body.golden-soul-site .hero h1 em{ text-shadow: 0 12px 35px #b6945320; }
body.golden-soul-site .hero-note{ padding-left: 14px; border-left: 1px solid #c4aa7b; }
body.golden-soul-site .hero-art{ transition: transform .5s cubic-bezier(.2,.8,.2,1); }
body.golden-soul-site .hero-art::before{
  content: ""; position: absolute; z-index: -1; inset: 15% -6% 2%;
  background: radial-gradient(ellipse, #d7ba8550, #d7bde72b 45%, transparent 70%);
  filter: blur(24px); pointer-events: none;
}
body.golden-soul-site .art-arch{
  background: radial-gradient(ellipse at 48% 25%, #fff9e9, #e8ddcf 68%, #d7c9bb);
  box-shadow: inset 0 0 45px #fff8e0a0, 0 25px 65px -30px #76573b40;
}
body.golden-soul-site .art-arch::after{
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, #fffaf02e 46%, transparent 62%);
}
body.golden-soul-site .tarot-card{ box-shadow: 0 24px 35px -14px #49372560, inset 0 0 0 3px #fff8e8a0; }
body.golden-soul-site .tarot-card::after{
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(120deg, #fff9 0%, transparent 32%, transparent 62%, #dcb76c25);
}
body.golden-soul-site .card-border{ box-shadow: inset 0 0 0 3px #fff9ee50; }
body.golden-soul-site .values-strip{ background: #f5efe4a0; box-shadow: inset 0 1px #fff9; }
body.golden-soul-site .section-marker::before,body.golden-soul-site .section-marker::after{
  content: ""; width: 45px; height: 1px; background: linear-gradient(90deg, transparent, #bea479);
}
body.golden-soul-site .section-marker::after{ transform: rotate(180deg); }
body.golden-soul-site .intro{ padding-block: 95px; }
body.golden-soul-site .readings{
  background: radial-gradient(ellipse at 50% 0, #fffaf1a0, transparent 60%), #efebe5;
  border-block: 1px solid #e0d6c8;
}
body.golden-soul-site .reading-grid{ gap: 21px; }
body.golden-soul-site .reading-card{
  position: relative; isolation: isolate; border-radius: 11px; overflow: hidden;
  border-color: #d9cdbb; box-shadow: 0 7px 15px -10px #5d453d30;
  transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s, border-color .4s;
}
body.golden-soul-site .reading-card::after{
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: radial-gradient(350px circle at var(--light-x,50%) var(--light-y,0%), #e5bf7040, transparent 60%);
  opacity: 0; transition: opacity .4s;
}
body.golden-soul-site .reading-card:hover,body.golden-soul-site .reading-card:focus-within{
  transform: translateY(-9px); border-color: #b59868;
  box-shadow: 0 24px 35px -15px #69514035, 0 1px 0 #fff inset;
}
body.golden-soul-site .reading-card:hover::after{ opacity: 1; }
body.golden-soul-site .reading-body{ min-height: 285px; height: auto; }
body.golden-soul-site .reading-body>p:not(.service-type){ flex: 1; }
body.golden-soul-site .reading-visual{ height: 205px; }
body.golden-soul-site .reading-visual::before{ box-shadow: 0 0 0 13px #fff5, 0 0 0 14px #bca98425; top: 22px; transition: transform .65s; }
body.golden-soul-site .reading-card:hover .reading-visual::before{ transform: scale(1.12); }
body.golden-soul-site .reading-visual > :not(.visual-label){ transition: translate .5s; }
body.golden-soul-site .reading-card:hover .reading-visual > :not(.visual-label){ translate: 0 -5px; }
body.golden-soul-site .reading-link span,body.golden-soul-site .button span,body.golden-soul-site .text-link span{ transition: transform .3s; }
body.golden-soul-site .reading-link:hover span,body.golden-soul-site .button:hover span{ transform: translate(3px,-3px); }
body.golden-soul-site .text-link:hover span{ transform: translateX(4px); }
body.golden-soul-site .button{
  position: relative; isolation: isolate; overflow: hidden; border-radius: 4px;
  background: linear-gradient(120deg, #5a415c, #3e2e43);
  box-shadow: 0 8px 20px -9px #49374c70, inset 0 1px 0 #ffffff20;
  transition: transform .3s, box-shadow .3s;
}
body.golden-soul-site .button::before{
  content: ""; position: absolute; z-index: -1; inset: 0;
  background: linear-gradient(110deg, transparent 25%, #ffe8c326 48%, transparent 70%);
  transform: translateX(-130%); transition: transform .7s;
}
body.golden-soul-site .button:hover{ box-shadow: 0 12px 25px -9px #49374c80; }
body.golden-soul-site .button:hover::before{ transform: translateX(130%); }
body.golden-soul-site .philosophy-art{ box-shadow: 0 25px 45px -30px #8e704c60; background: radial-gradient(circle at 50% 30%, #faf0d9, #e9dfd3 65%); }
body.golden-soul-site .steps article{ position: relative; padding: 0 14px 15px; }
body.golden-soul-site .step-number{ color: #9f7e4d; }
body.golden-soul-site .faq-list details{ transition: background .25s; padding-inline: 14px; }
body.golden-soul-site .faq-list details[open]{ background: #eee7db70; }
body.golden-soul-site .faq-list details[open] p{ animation: answer-enter .35s ease both; }
body.golden-soul-site .faq-list summary::after{ transition: rotate .25s; }
body.golden-soul-site .closing{
  background: radial-gradient(ellipse at 50% 10%, #6d5065, transparent 65%), #392c3f;
  padding-block: 80px; color: #fff5e3;
}
body.golden-soul-site .closing::before{
  content: ""; position: absolute; inset: 18px; border: 1px solid #d8b98240; pointer-events: none;
}
body.golden-soul-site .closing h2 em{ background-image: linear-gradient(100deg,#d4b17a,#f4e0b9,#cda96e); }
body.golden-soul-site .closing p:not(.eyebrow){ color: #d4c9d0; }
body.golden-soul-site .closing .eyebrow{ color: #dcc49b; }
body.golden-soul-site .closing .button{ background: linear-gradient(110deg,#e3c99b,#c5a273); color: #392c3f; border-color: #d8ba88; }
body.golden-soul-site .closing-star{ color: #e8cf9d; }
body.golden-soul-site dialog{ border-radius: 12px; border-color: #cbb48c; box-shadow: 0 30px 100px #20172350; }
body.golden-soul-site dialog[open]{ animation: dialog-enter .3s ease both; }
body.golden-soul-site:has(dialog[open]){ overflow: hidden; }
body.golden-soul-site .back-to-top{
  position: fixed; bottom: 24px; right: 24px; z-index: 25;
  display: grid; place-items: center; width: 43px; height: 43px;
  border: 1px solid #cdb98f; border-radius: 50%; background: #fffcf2ed;
  color: #6f5140; box-shadow: 0 5px 20px #49374c18;
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .3s, transform .3s, visibility .3s;
}
body.golden-soul-site .back-to-top.is-visible{ opacity: 1; visibility: visible; transform: translateY(0); }
body.golden-soul-site .back-to-top:hover{ transform: translateY(-4px); }
@media  (prefers-reduced-motion: no-preference) {body.golden-soul-site .hero-art.is-in-view .tarot-card{ animation: celestial-float 7s ease-in-out infinite; }
body.golden-soul-site .hero-art .card-moon{ animation-delay: -2s !important; }
body.golden-soul-site .hero-art .card-star{ animation-delay: -4s !important; }
body.golden-soul-site .hero-art.is-in-view .art-spark{ animation: star-glow 5s ease-in-out infinite; }
body.golden-soul-site .spark-three{ animation-delay: -2s !important; }}
@media  (hover: none) {body.golden-soul-site .reading-card:hover{ transform: none; }
body.golden-soul-site .reading-card::after{ display: none; }}
@media  (max-width: 800px) {body.golden-soul-site .hero{ padding-top: 48px; padding-bottom: 48px; }
body.golden-soul-site .header{ position: sticky; }
body.golden-soul-site .intro{ padding-block: 65px; }
body.golden-soul-site .reading-body{ min-height: 270px; }}
@media  (max-width: 520px) {body.golden-soul-site .hero{ padding-block: 36px; }
body.golden-soul-site .hero-art{ margin-top: 35px; }
body.golden-soul-site .reading-body{ min-height: 250px; }
body.golden-soul-site .closing{ padding: 65px 28px; }
body.golden-soul-site .back-to-top{ width: 38px; height: 38px; right: 15px; bottom: 15px; }}
@media  (prefers-reduced-motion: reduce) {body.golden-soul-site .hero-art{ transform: none !important; }
body.golden-soul-site .reading-card:hover,body.golden-soul-site .button:hover{ transform: none; }
body.golden-soul-site .reading-card:hover .reading-visual > :not(.visual-label){ translate: none; }}
/* Scoped restoration: atelier.css */
body.golden-soul-site{ --shadow-soft: 0 2px 3px #47322c05, 0 12px 24px -12px #47322c20, 0 38px 65px -35px #47322c30; }
body.golden-soul-site .hero{ isolation: isolate; }
body.golden-soul-site .hero::before{ content: ""; position: absolute; width: 260px; height: 260px; top: 15%; left: 2%; background: #e7c99a24; filter: blur(70px); z-index: -1; pointer-events: none; }
body.golden-soul-site .hero-art{ filter: drop-shadow(0 30px 30px #6b4b4420); }
body.golden-soul-site .art-arch{ box-shadow: inset 0 0 45px #fff8e0b0, 0 5px 10px -5px #694d3b25, 0 45px 65px -30px #76573b45; }
body.golden-soul-site .art-arch::after{ background: linear-gradient(115deg, transparent 15%, #fffaf04f 45%, transparent 72%); }
body.golden-soul-site .tarot-card{ box-shadow: 0 3px 5px #44352e15, 0 17px 22px -10px #49372550, 0 40px 40px -20px #49372560, inset 0 0 0 3px #fff8e8a0; }
body.golden-soul-site .reading-card{ box-shadow: var(--shadow-soft); }
body.golden-soul-site .reading-card:hover,body.golden-soul-site .reading-card:focus-within{ box-shadow: 0 3px 6px #47322c08, 0 20px 30px -13px #47322c35, 0 48px 65px -30px #47322c40; }
body.golden-soul-site .reading-visual{ box-shadow: inset 0 1px 0 #fff8, inset 0 -18px 28px -22px #806a4540; }
body.golden-soul-site .reading-visual::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(125deg,#fff6,transparent 45%); pointer-events: none; }
body.golden-soul-site .reading-link{ position: relative; z-index: 3; }
body.golden-soul-site .button{ box-shadow: 0 2px 3px #392d3a15, 0 10px 16px -8px #49374c60, 0 25px 35px -23px #49374c80, inset 0 1px 0 #fff3; }
body.golden-soul-site .reading-finder{ display: grid; grid-template-columns: 1fr 1.35fr; gap: 90px; padding-block: 45px 100px; align-items: center; }
body.golden-soul-site .finder-intro{ position: relative; padding-bottom: 35px; }
body.golden-soul-site .finder-intro h2{ font-size: clamp(48px,4.5vw,68px); margin-bottom: 25px; }
body.golden-soul-site .finder-intro>p:not(.eyebrow){ font-size: 12px; }
body.golden-soul-site .finder-flower{ display: block; color: #b39a73; font-size: 80px; line-height: 1; margin: 30px 0 0 5px; }
body.golden-soul-site .finder-panel{ position: relative; padding: 36px; background: linear-gradient(130deg,#fffdf8,#f4eee5); border: 1px solid #dacbb7; border-radius: 16px; box-shadow: var(--shadow-soft); }
body.golden-soul-site .finder-panel::before{ content: ""; position: absolute; inset: 7px; border: 1px solid #e4dacb; border-radius: 11px; pointer-events: none; }
body.golden-soul-site .finder-label{ color: #887354; font-size: 8px; letter-spacing: 1.6px; margin-bottom: 20px; }
body.golden-soul-site .finder-options{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body.golden-soul-site .finder-options button{ display: flex; align-items: center; gap: 9px; text-align: left; padding: 13px 10px; border: 1px solid #ded5c8; background: #fffaf4; border-radius: 5px; color: #61515f; font-size: 10px; transition: background .25s, box-shadow .25s, transform .25s, border-color .25s; }
body.golden-soul-site .finder-options button>span{ font-size: 23px; line-height: 1; color: #a78858; }
body.golden-soul-site .finder-options button i{ margin-left: auto; font-size: 8px; font-style: normal; color: #a59580; }
body.golden-soul-site .finder-options button[aria-pressed="true"]{ background: #48384e; border-color: #48384e; color: #fff6e5; box-shadow: 0 6px 12px -6px #48384e80; }
body.golden-soul-site .finder-options button[aria-pressed="true"]>span,body.golden-soul-site .finder-options button[aria-pressed="true"] i{ color: #ddc397; }
body.golden-soul-site .finder-options button:hover{ transform: translateY(-2px); border-color: #b7986d; }
body.golden-soul-site .finder-result{ margin: 25px 0 21px; min-height: 123px; padding: 22px 0 0; border-top: 1px solid #dfd4c4; }
body.golden-soul-site .finder-result-label{ display: block; color: #9b7d52; letter-spacing: 2px; font-size: 7px; margin-bottom: 9px; }
body.golden-soul-site .finder-result h3{ font-size: 31px; margin-bottom: 9px; }
body.golden-soul-site .finder-result p{ font-size: 11px; margin-bottom: 0; max-width: 360px; }
body.golden-soul-site .finder-footnote{ font-size: 8px; margin: 16px 0 0; }
body.golden-soul-site .reading-experience{ position: relative; isolation: isolate; overflow: hidden; background: #302735; color: #fff4de; border-block: 1px solid #a3845f60; }
body.golden-soul-site .reading-experience::before{ content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 85% 60%, #94785c35, transparent 52%), radial-gradient(ellipse at 15% 0%,#81627e40,transparent 55%); }
body.golden-soul-site .experience-inner{ max-width: 1250px; padding: 95px 5%; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
body.golden-soul-site .experience-copy>.eyebrow{ color: #cfb688; }
body.golden-soul-site .experience-copy h2{ font-size: clamp(42px,3.8vw,59px); margin-bottom: 25px; }
body.golden-soul-site .experience-copy h2 em{ background-image: linear-gradient(120deg,#c5a776,#f4dfb5,#bb965c); }
body.golden-soul-site .experience-copy>p:not(.eyebrow){ color: #c3b6c4; font-size: 12px; max-width: 380px; }
body.golden-soul-site .experience-steps{ margin-top: 30px; }
body.golden-soul-site .experience-steps button{ display: flex; align-items: center; gap: 19px; width: 100%; padding: 17px 10px; color: #bcaebd; background: transparent; border: 0; border-top: 1px solid #d6be9e25; text-align: left; font-size: 12px; transition: color .25s, background .25s, padding .25s; }
body.golden-soul-site .experience-steps button:last-child{ border-bottom: 1px solid #d6be9e25; }
body.golden-soul-site .experience-steps button>span{ font-family: var(--serif); font-size: 22px; color: #b29870; }
body.golden-soul-site .experience-steps button i{ font-style: normal; margin-left: auto; color: #bda276; }
body.golden-soul-site .experience-steps button[aria-pressed="true"]{ color: #fff2da; background: linear-gradient(90deg,#d7bb9020,transparent); padding-left: 19px; }
body.golden-soul-site .experience-steps button:hover{ color: #fff2da; }
body.golden-soul-site .experience-copy>.experience-note{ font-size: 9px !important; margin-top: 17px; color: #aa9bab !important; }
body.golden-soul-site .experience-stage{ position: relative; min-height: 470px; display: grid; place-items: center; perspective: 1000px; }
body.golden-soul-site .celestial-dial{ position: absolute; width: min(100%,440px); aspect-ratio: 1; pointer-events: none; }
body.golden-soul-site .dial-ring{ position: absolute; border: 1px solid #bf9d6640; border-radius: 50%; }
body.golden-soul-site .ring-outer{ inset: 0; box-shadow: 0 0 0 15px #cfad6e05,0 0 0 16px #bf9d661a; }
body.golden-soul-site .ring-inner{ inset: 35px; border-style: dashed; border-color: #c3a16b35; }
body.golden-soul-site .dial-axis{ position: absolute; height: 1px; top: 50%; left: -5%; width: 110%; background: #d4af731c; }
body.golden-soul-site .axis-one{ transform: rotate(35deg); }
body.golden-soul-site .axis-two{ transform: rotate(-35deg); }
body.golden-soul-site .dial-star{ position: absolute; right: 4%; top: 8%; font-size: 48px; color: #b79865; }
body.golden-soul-site .dial-small-star{ position: absolute; left: 0; bottom: 16%; font-size: 25px; color: #b79865; }
body.golden-soul-site .position-card{ position: relative; width: 285px; min-height: 385px; background: linear-gradient(145deg,#fff7e8,#e7d7bc); border: 1px solid #c0a06d; border-radius: 140px 140px 7px 7px; padding: 34px 27px 30px; text-align: center; color: #463948; box-shadow: 0 2px 4px #0003,0 20px 35px #120d1b55,0 50px 70px -25px #120d1b90; transform: rotate(-5deg); }
body.golden-soul-site .position-card::before{ content: ""; position: absolute; inset: 9px; border: 1px solid #b3996b; border-radius: 130px 130px 2px 2px; pointer-events: none; }
body.golden-soul-site .position-number{ font-family: var(--serif); font-size: 16px; color: #9d7b47; }
body.golden-soul-site .position-symbol{ display: block; font-family: Georgia,serif; font-size: 97px; line-height: 1.25; color: #a68245; margin: 0 0 8px; }
body.golden-soul-site .position-copy .eyebrow{ font-size: 6px; letter-spacing: 1.5px; margin-bottom: 10px; }
body.golden-soul-site .position-copy h3{ font-size: 26px; margin-bottom: 13px; }
body.golden-soul-site .position-copy>p:last-child{ font-size: 10px; color: #7b6c69; line-height: 1.8; margin-bottom: 20px; }
body.golden-soul-site .position-card-bottom{ display: block; font-size: 5px; letter-spacing: 1.4px; color: #9c8057; padding-top: 12px; border-top: 1px solid #b3996b60; }
body.golden-soul-site .stage-note{ position: absolute; bottom: -4px; font-size: 8px; letter-spacing: .5px; color: #baa9b6; text-align: center; }
body.golden-soul-site .steps article{ border: 1px solid #e2d6c5; border-radius: 10px; padding: 25px; background: linear-gradient(140deg,#fffaf5,#f1eade60); box-shadow: var(--shadow-soft); transition: transform .35s,box-shadow .35s; }
body.golden-soul-site .steps article:hover{ transform: translateY(-6px); box-shadow: 0 20px 40px -22px #61483340; }
body.golden-soul-site .steps{ gap: 24px; }
body.golden-soul-site .step-number{ margin-bottom: 20px; }
body.golden-soul-site .closing{ box-shadow: inset 0 12px 45px #1e122d25; }
body.golden-soul-site .philosophy-art{ box-shadow: 0 3px 4px #69503b15, 0 22px 35px -14px #69503b30, 0 45px 65px -35px #69503b40; }
@media  (prefers-reduced-motion:no-preference) {body.golden-soul-site .hero::before{ animation: light-drift 12s ease-in-out infinite; }
body.golden-soul-site .reading-experience.is-in-view .ring-inner{ animation: dial-turn 80s linear infinite; }
body.golden-soul-site .reading-experience.is-in-view .position-card{ animation: celestial-float 8s ease-in-out infinite; }}
@media (max-width:1000px) {body.golden-soul-site .reading-finder{ gap: 45px; }
body.golden-soul-site .experience-inner{ gap: 35px; }
body.golden-soul-site .position-card{ width: 260px; }
body.golden-soul-site .experience-stage{ min-height: 450px; }
body.golden-soul-site .finder-panel{ padding: 27px; }
body.golden-soul-site .finder-options{ grid-template-columns: 1fr; }
body.golden-soul-site .finder-options button{ padding: 11px 12px; }
body.golden-soul-site .finder-result{ min-height: 135px; }}
@media (max-width:700px) {body.golden-soul-site .reading-finder{ grid-template-columns: 1fr; gap: 20px; padding-block: 15px 60px; }
body.golden-soul-site .finder-intro{ padding-bottom: 0; }
body.golden-soul-site .finder-intro h2{ font-size: 48px; }
body.golden-soul-site .finder-flower{ position: absolute; right: 10px; top: 60px; font-size: 65px; opacity: .4; }
body.golden-soul-site .finder-panel{ padding: 28px; }
body.golden-soul-site .finder-options{ grid-template-columns: 1fr 1fr; }
body.golden-soul-site .finder-options button{ font-size: 9px; padding: 12px 9px; gap: 7px; }
body.golden-soul-site .finder-options button i{ display: none; }
body.golden-soul-site .finder-result{ min-height: 120px; }
body.golden-soul-site .experience-inner{ grid-template-columns: 1fr; gap: 25px; padding: 60px 7%; }
body.golden-soul-site .experience-copy>p:not(.eyebrow){ max-width: none; }
body.golden-soul-site .experience-stage{ min-height: 465px; }
body.golden-soul-site .celestial-dial{ max-width: 375px; }
body.golden-soul-site .position-card{ width: 275px; }
body.golden-soul-site .experience-copy h2{ font-size: 45px; }
body.golden-soul-site .steps{ gap: 20px; }}
@media (max-width:360px) {body.golden-soul-site .finder-options{ grid-template-columns: 1fr; }
body.golden-soul-site .finder-panel{ padding: 23px; }
body.golden-soul-site .position-card{ width: 245px; }
body.golden-soul-site .experience-copy h2{ font-size: 39px; }}
@media (prefers-reduced-motion:reduce) {body.golden-soul-site .position-card{ transform: none; }
body.golden-soul-site .steps article:hover,body.golden-soul-site .finder-options button:hover{ transform: none; }}
