.brandmark{width:56px;height:56px;border:0;border-radius:0;object-fit:contain}.motion-hero{display:block;min-height:710px;padding:95px 0 95px;position:relative}.hero-copy{width:60%;position:relative;z-index:4;padding-top:35px;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.hero-copy h1{font-size:clamp(38px,4.1vw,58px);line-height:1.25;max-width:none;letter-spacing:-.035em;text-shadow:0 2px 18px #020817bb}.hero-copy h1>span{white-space:nowrap}.hero-copy .hero-description{max-width:440px!important;padding-right:20px;text-shadow:0 2px 15px #020817}.hero-copy .eyebrow{margin-bottom:26px}.hero-visual{position:absolute;top:35px;bottom:30px;right:0;width:50%;height:auto;margin:0}.portrait-layer{inset:0;border-radius:6px;border:0;box-shadow:none;transform:translate3d(var(--move-x),var(--move-y),0);overflow:hidden}.portrait-layer>img{object-position:64% 40%;transform:scale(1.035)}.portrait-layer:after{inset:0;background:linear-gradient(90deg,#060d21 0%,#060d21cf 5%,#060d2155 20%,transparent 42%),linear-gradient(0deg,#060d21ce,transparent 28%)}.portrait-credit{left:auto;right:22px;bottom:30px;text-align:right;font-size:9px}.ambient-orbit,.visual-index{display:none}.motion-toggle{bottom:12px;right:8px}.service-image{height:220px}.numerology-image img{object-position:center 43%}.watch-image{background:radial-gradient(ellipse at center,#332b1b,#050b18)}.watch-image img{object-fit:contain;padding:8px}.geopathic-image img{object-fit:cover;object-position:center}.cards>.card:nth-child(n+4){min-height:0}.card{display:flex;flex-direction:column}.card p{margin-bottom:25px}.card .arrow{margin-top:auto;align-self:flex-end;position:static;line-height:1}.service-image{flex:none}
@media(max-width:1050px) and (min-width:761px){.hero-copy h1{font-size:clamp(33px,4.1vw,45px)}.motion-hero{min-height:650px;padding-top:80px}.hero-copy{padding-top:35px}.hero-copy .hero-description{max-width:340px!important}.hero-copy .hero-note{max-width:360px}.portrait-credit{font-size:8px}.hero-copy .actions{gap:16px;flex-wrap:wrap}.hero-copy .textlink{font-size:8px}.hero-copy .button{padding:13px 18px;font-size:10px}}
@media(max-width:760px){.motion-hero{display:flex;flex-direction:column;min-height:0;padding:55px 0 50px;gap:30px}.hero-copy{width:100%;padding-top:0}.hero-copy h1{font-size:clamp(32px,6vw,45px);max-width:100%}.hero-copy h1>span{white-space:normal}.hero-copy .hero-description{max-width:520px!important;padding:0}.hero-visual{position:relative;inset:auto;width:100%;max-width:510px;height:500px;margin:auto}.portrait-layer{inset:0 0 0 12%;border-radius:6px}.portrait-layer:after{background:linear-gradient(90deg,#060d21,transparent 22%),linear-gradient(0deg,#060d2199,transparent 25%)}.portrait-layer>img{object-position:62% 40%}.hero-copy .hero-note{max-width:none}.motion-toggle{bottom:10px}.brandmark{width:48px;height:48px}.service-image{height:210px}.hero-copy .eyebrow{margin-bottom:20px}}
@media(max-width:450px){.hero-copy h1{font-size:32px}.hero-visual{height:435px}.portrait-layer{inset:0 0 0 4%}.hero-copy .actions{gap:18px}.hero-copy .eyebrow{font-size:7px}.brandmark{width:41px;height:41px}.brand{gap:8px}}
.hero-copy h1{font-size:clamp(42px,5.6vw,68px)}@media(min-width:761px) and (max-width:1050px){.hero-copy h1{font-size:clamp(42px,5.6vw,58px)}}@media(max-width:760px){.hero-copy h1{font-size:clamp(32px,6vw,45px)}}@media(max-width:450px){.hero-copy h1{font-size:32px}}
.numerology-image img,.geopathic-image img{object-fit:contain;padding:8px;background:#041120}

.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-links a{display:inline-flex;align-items:center;gap:13px;padding:9px 13px;border:1px solid #d9b65e40;border-radius:4px;color:#dfc88f;font-size:11px;line-height:1.5;transition:background .2s,border-color .2s}.social-links a:hover{background:#d9b65e12;border-color:#d9b65e}.social-links a span{font-size:12px;color:#9c8c68}.footer-social{margin-top:24px;padding-top:22px;border-top:1px solid #d9b65e20}.footer-social .social-links{justify-content:center}.footer-social .social-links a{border:0;padding:6px 13px;font-size:10px}.social-contact small{margin-bottom:13px}@media(max-width:450px){.social-contact .social-links{display:grid;grid-template-columns:1fr 1fr}.social-contact .social-links a{justify-content:space-between}}

.social-links a,.footer-social .social-links a{width:44px;height:44px;padding:11px;justify-content:center;gap:0;border:1px solid #d9b65e40;border-radius:50%;flex:none}.social-links svg{width:20px;height:20px;display:block;flex:none}.social-links a:hover{color:#f5d789;background:#d9b65e17;transform:translateY(-2px)}.social-contact .social-links{display:flex;flex-wrap:wrap;gap:10px}.social-contact .social-links a{justify-content:center}@media(prefers-reduced-motion:reduce){.social-links a:hover{transform:none}}

/* Outfit typography, matching the supplied reference. */
.hero-copy h1,.sectiontitle{font-family:var(--sans);font-weight:700;letter-spacing:-.035em}.card h3,.faq summary,.community-grid h3,.contactbox>b{font-family:var(--sans);font-weight:600}.brand{font-family:var(--sans);font-weight:600}.portrait-layer>img{object-position:52% 15%}.about-photo img{object-position:50% 42%}

/* Updated service photographs and text-facing hero portrait. */
.portrait-layer>img{transform:scaleX(-1) scale(1.035);object-position:48% 15%}
.chart-image{width:100%;height:auto;aspect-ratio:228 / 261;margin:0 0 26px;border:1px solid #d9b65e35;border-radius:4px;background:#081120}
.chart-image img{display:block;width:100%;height:100%;object-fit:contain;padding:0;background:none}
.card:hover .chart-image img{transform:none}
.watch-image img{object-fit:cover;padding:0;object-position:center;background:#000}
.geopathic-image img{object-fit:contain;padding:0;background:#081120}
@media(max-width:760px){.chart-image{height:auto;margin:0 0 26px}}

.fields label{display:grid;gap:7px;min-width:0;align-content:start}.fields label>span{font-size:11px;color:#d6cba9;line-height:1.5}.fields .enquiry-message{grid-column:1/-1}.fields .enquiry-message textarea{grid-column:auto;min-height:110px}.fields input[type=date]{color-scheme:dark;min-height:46px}@media(max-width:450px){.fields .enquiry-message{grid-column:auto}}

.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.contact-actions a,.contact-actions button,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;background:#d9b65e0a;border:1px solid #d9b65e40;border-radius:5px;color:#dfc88f;font:400 11px var(--sans);cursor:pointer}.contact-actions a:hover,.contact-actions button:hover,.secondary-action:hover{background:#d9b65e1a;border-color:#d9b65e}.action-status{font-size:11px;color:#e1cb95;line-height:1.7;margin:0}.action-status:empty{display:none}.enquiry-preview{padding:22px 0 0;margin-top:22px;border-top:1px solid #d9b65e40;scroll-margin-top:25px}.enquiry-preview[hidden]{display:none}.enquiry-preview h3{font:600 20px var(--sans);margin:0 0 10px}.enquiry-preview textarea{display:block;width:100%;min-height:240px;padding:13px;background:#071126;border:1px solid #d9b65e40;color:#e7e2d5;border-radius:5px;font:400 12px/1.8 var(--sans);resize:vertical}.enquiry-send-actions{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0 12px}.enquiry-send-actions .button{font-size:10px;padding:12px 16px}.enquiry-send-actions a:not([href]){pointer-events:none;opacity:.5}

.aboutgrid{grid-template-columns:1.15fr .85fr}.aboutgrid>.about-photo{width:100%}@media(max-width:760px){.aboutgrid{grid-template-columns:1fr}.aboutgrid>.about-photo{width:100%;max-width:440px}}

/* Larger running text for easier reading across both languages. */
body{font-size:17px}
.hero p,.hero-copy .hero-description{font-size:16px;line-height:1.9}
.intro p{font-size:16px;line-height:2}
.about p{font-size:15px;line-height:1.9}
.card p,.step small,.community-grid p,.contactbox p{font-size:14px;line-height:1.85}
.headrow p,.book p,.faq p,.community-heading .community-copy{font-size:15px;line-height:1.9}
.step b{font-size:16px}
.fields input,.fields select,.fields textarea{font-size:14px}
.fields label>span,.action-status{font-size:13px}
.fine{font-size:12px}
footer{font-size:13px}
.enquiry-preview textarea{font-size:14px}
.hero-copy .hero-note{font-size:11px!important}
.about-photo figcaption{font-size:10px}
.portrait-credit{font-size:11px}
/* Preserve the complete updated service artwork. */
.chart-image{height:auto;aspect-ratio:1681 / 936}
.chart-image img,.numerology-image img{object-fit:contain;padding:0}
.portrait-layer>img{object-fit:contain;object-position:center bottom}
@media(max-width:760px){.chart-image{height:auto}.hero-copy .hero-note{font-size:10px!important}}

/* Larger mirrored hero portrait, with headline above the left arm. */
@media(min-width:761px){
 .hero-visual{width:56%;right:-3%;top:0;bottom:0;height:auto}
 .portrait-layer{inset:0;overflow:hidden}
 .portrait-layer>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scaleX(-1) scale(1.08)}
 .portrait-layer:after{background:linear-gradient(90deg,#060d21 0%,#060d2170 10%,transparent 30%),linear-gradient(0deg,#060d2180,transparent 15%)}
 .hero-copy{z-index:4;width:60%}
}
@media(max-width:760px){
 .portrait-layer{inset:0}
 .portrait-layer>img{object-fit:contain;object-position:center bottom;transform:scaleX(-1) scale(1.06)}
}
.hero-copy .hero-description{font-size:16px!important}
