
.astrology-page{background:#fffdf9;color:#142b49}.astrology-page main{overflow:hidden}.astrology-page .breadcrumbs{max-width:1180px}
.a-hero{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;background:linear-gradient(115deg,#fbf7ee,#f5eedf);border:1px solid #e5d8c3;min-height:430px;position:relative}
.a-hero-copy{text-align:center;padding:42px 24px;z-index:1}.a-label{font-size:12px;letter-spacing:.2em;color:#92703e;margin:0 0 20px}.a-hero h1{font-size:49px;letter-spacing:.12em;font-weight:500;line-height:1.5;margin:0 0 23px}.a-catch{font-size:32px;font-weight:500;line-height:1.8;margin:0 0 24px;letter-spacing:.04em}.a-catch span{display:block}.a-promise{font-size:22px;line-height:1.8;color:#8d6d3b;margin:0;white-space:nowrap}.a-art{padding:18px 26px 18px 0;min-width:0}.a-dial{display:block;width:100%;height:auto;max-width:440px;margin:auto;filter:drop-shadow(0 12px 18px #b9a47f20)}
.a-section{max-width:1000px;padding:58px 32px;margin:auto;box-sizing:border-box}.astrology-page .a-section h2{font-size:29px;font-weight:500;line-height:1.7;letter-spacing:.04em;margin:0 0 25px;text-align:center;text-wrap:balance}.a-section p{font-size:17px;line-height:2;letter-spacing:.015em;line-break:strict;overflow-wrap:break-word;text-wrap:pretty;margin:0 0 20px}.a-section p:last-child{margin-bottom:0}.a-section .a-label{font-size:12px;line-height:1.6;margin-bottom:16px}.a-intro{text-align:center;padding-block:44px}.a-intro span{display:inline-block}.a-intro .a-questions{font-size:21px;line-height:1.9;margin:24px 0;color:#886b3c}.a-questions span{display:block}.a-future{background:#f5f4ed;border-block:1px solid #e7e1d2;text-align:center}.a-future .a-section{max-width:850px}.a-future-last{padding-top:10px}.a-themes{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-block:58px}.a-theme{padding:12px 35px}.a-theme .a-label{text-align:center}.a-theme h2 span{display:inline-block}.a-business{border-left:1px solid #ddcfb6}.a-software{text-align:center;background:#faf6ee;border-top:1px solid #e7dcc7}.a-software .a-section{max-width:870px}.a-software h2 span{display:block}.a-software-copy{max-width:670px;margin:auto}.a-software .a-calendar{font-size:24px;line-height:1.9;color:#886635;padding-block:20px;margin:15px auto 18px}.a-calendar span{display:inline-block;text-decoration:underline;text-decoration-color:#cdb583;text-decoration-thickness:1px;text-underline-offset:7px}.astrology-page .common-booking h2{text-align:center}
@media(max-width:700px){.a-hero{margin:0 16px;display:flex;flex-direction:column;min-height:0}.a-hero-copy{padding:28px 12px 0;width:100%;box-sizing:border-box}.a-label{font-size:10px;margin-bottom:13px}.a-hero h1{font-size:36px;margin-bottom:15px}.a-catch{font-size:26px;line-height:1.75;margin-bottom:16px}.a-promise{font-size:19px;letter-spacing:0;white-space:normal}.a-art{padding:7px 0 16px;width:100%}.a-dial{width:205px}.a-section{padding:40px 24px}.astrology-page .a-section h2{font-size:25px;margin-bottom:23px}.a-section p{font-size:16px;line-height:1.95;margin-bottom:18px}.a-intro{padding-top:32px;padding-bottom:34px}.a-intro .a-questions{font-size:19px;margin:20px 0}.a-intro p:last-child{font-size:15px}.a-themes{display:block;padding-block:16px}.a-theme{padding:30px 4px}.a-business{border-left:0;border-top:1px solid #ddcfb6}.a-software .a-section h2{font-size:22px;letter-spacing:0}.a-software h2 span:first-child{font-size:17px}.a-software .a-calendar{font-size:19px;padding-block:14px}.a-software .a-section>p:last-child{font-size:15px}.a-section .a-label{font-size:10px;margin-bottom:13px}}

.a-unit{display:inline-block}.a-theme p{text-align:center;text-wrap:balance}.a-future p{text-wrap:balance}.a-software-copy p{text-wrap:balance}

.a-software-copy .a-unit{display:block}

/* Luminous artwork, with complete framing on both screen sizes. */
.a-art{padding:0;align-self:stretch;display:flex;align-items:center}.a-hero-image{display:block;width:100%;height:auto;object-fit:contain}.a-hero{grid-template-columns:1fr 1.15fr}.a-promise{color:#806031}
@media(max-width:700px){.a-hero-copy{padding-bottom:24px}.a-art{padding:0;width:100%}.a-catch{line-height:1.75}.a-promise{line-height:1.8;letter-spacing:0}}

.a-art{position:relative}.a-zodiac-precise{position:absolute;height:92%;width:auto;max-width:96%;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 7px 10px #6c4c282c)}
