.relationship-page{background:#f5f0e7}.relationship-hero{background:radial-gradient(ellipse at 77% 50%,#583b61 0,#34233f 42%,#2a1c38 80%);color:#f8f0df;padding:24px 0 60px;overflow:hidden}.back-link{font-size:11px;color:#d4c5d9;text-decoration:none}.relationship-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding-top:36px}.relationship-hero .eyebrow{color:#cfac72;font-size:10px;letter-spacing:2px}.relationship-hero h1{font:clamp(48px,5.5vw,76px)/1.07 'Mondia',serif;letter-spacing:-2px;margin:22px 0 10px;color:#f8f0df}.service-name{font:28px/1.3 'Mondia',serif;color:#d5b57d;margin:0 0 23px}.hero-summary{font-size:14px;line-height:1.9;max-width:470px;color:#ded2df}.hero-tags{display:flex;gap:10px;margin-top:24px}.hero-tags span{font-size:10px;letter-spacing:.3px;border:1px solid #8c73976b;border-radius:100px;padding:8px 14px;background:#ffffff05}.hero-text-link{display:inline-flex;gap:28px;align-items:center;margin-top:34px;color:#ead7b4;font-size:11px;text-decoration:none}.relationship-illustration{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px}.relationship-illustration:before{content:'';position:absolute;width:310px;height:310px;border-radius:50%;background:#f7eedc;z-index:-1;box-shadow:0 0 80px #dfbb6b18}.relationship-illustration img{width:290px;height:280px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 12px 10px #2913320d)}.relationship-illustration p{position:absolute;bottom:0;font:italic 16px Georgia,serif;color:#d5bd9e}.orbit{position:absolute;width:350px;height:350px;border:1px solid #ba965f4d;border-radius:50%;z-index:-1}.orbit-two{width:380px;height:380px;border-style:dashed;opacity:.35;animation:celestial-orbit 90s linear infinite}.art-star{position:absolute;color:#d5b47b;font-size:24px}.star-one{top:5%;right:15%}.star-two{bottom:15%;left:10%;font-size:35px}@keyframes celestial-orbit{to{transform:rotate(360deg)}}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:80px;padding-top:65px;padding-bottom:80px;align-items:start}.detail-editorial section{padding:0 0 42px;margin-bottom:40px;border-bottom:1px solid #ddd0bb}.detail-editorial section:last-child{border:0;margin-bottom:0;padding-bottom:0}.detail-editorial .eyebrow,.booking-panel .eyebrow{font-size:9px;letter-spacing:1.7px;color:#937349}.detail-editorial h2{font:42px/1.15 'Mondia',serif;letter-spacing:-.8px;margin:17px 0 20px;color:#35233f}.detail-editorial p{font-size:13px;line-height:1.9;color:#76687a}.fit-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.fit-comparison>div{border-left:2px solid #b0956a;padding:2px 0 0 19px}.fit-comparison>div+div{border-color:#cfc1d1}.fit-marker{font-size:8px;letter-spacing:1.5px;color:#8f704b;font-weight:700}.fit-comparison h3{font:25px 'Mondia',serif;margin:12px 0 7px}.fit-comparison p{font-size:12px;line-height:1.85}.fit-comparison a,.selected-service{display:inline-block;font-size:10px;font-weight:600;margin-top:13px;color:#694673;text-decoration:none}.selected-service{color:#807048}.detail-editorial .important-note{background:#ece5da;padding:14px 17px;border-radius:6px;font-size:11px;margin-top:26px}.scope-list{margin-top:15px}.scope-list article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #e0d7c9}.scope-list article:last-child{border:0}.scope-list article>span{font:18px 'Mondia',serif;color:#a18459;margin-top:5px}.scope-list h3{font:25px 'Mondia',serif;margin:0 0 6px}.scope-list p{margin:0;font-size:12px}.scope-boundary{background:#eee6ed;border-radius:7px;padding:17px 20px;margin-top:17px}.scope-boundary span{font-size:8px;font-weight:700;letter-spacing:1.6px;color:#795f81}.scope-boundary p{margin:7px 0 0;font-size:12px}.session-steps{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.session-steps b{font:19px 'Mondia',serif;color:#a18358}.session-steps h3{font:23px 'Mondia',serif;margin:9px 0}.session-steps p{font-size:12px;margin:0}.questions-section details{border-bottom:1px solid #ddd0bb;padding:18px 0}.questions-section summary{display:flex;justify-content:space-between;gap:22px;cursor:pointer;font-size:12px;line-height:1.8;font-weight:600;list-style:none}.questions-section summary::-webkit-details-marker{display:none}.questions-section summary span{font-size:18px;font-weight:400;color:#9e7c4b}.questions-section details[open] summary span{transform:rotate(45deg)}.questions-section details p{font-size:12px;margin:13px 0 2px}.booking-column{position:sticky;top:25px}.booking-panel{background:#fffcf6;border:1px solid #d9cbb6;border-radius:12px;padding:29px;box-shadow:0 15px 40px #47304306}.booking-panel h2{font:32px/1.1 'Mondia',serif;margin:17px 0 24px;letter-spacing:-.4px}.booking-location{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #e6dbcb;padding-bottom:15px;margin-bottom:19px;font-size:10px;color:#7a697f}.booking-location button{background:none;border:0;color:#80633f;font:10px 'Martel Sans',sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.detail-price{font:48px/1.1 'Mondia',serif;color:#35203f;letter-spacing:-1px;overflow-wrap:anywhere}.booking-panel .price-context{font-size:10px;color:#88738d;line-height:1.8;margin-top:8px}.booking-benefits{border-top:1px solid #e6dbcb;margin:20px 0;padding-top:12px}.booking-benefits p{display:flex;gap:12px;font-size:11px;line-height:1.7;margin:10px 0;color:#63536a}.booking-benefits p span{font:20px/1 'Mondia',serif;color:#a18356;min-width:18px}.booking-panel .btn{width:100%;font-size:16px;padding:16px 18px;display:flex;justify-content:space-between}.booking-handoff{font-size:9px;line-height:1.8;color:#8b7c8e;margin:13px 0 20px}.international-notice{border-top:1px solid #e6dbcb;padding-top:16px}.international-notice strong{font-size:11px;font-weight:600;color:#65516d}.international-notice p{font-size:10px;line-height:1.8;color:#85718c;margin:4px 0 0}.conversion-note{font-size:9px;line-height:1.8;color:#928294;margin:14px 0 0}.quiet-note{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:24px;color:#9b815e}.quiet-note>span{font-size:30px}.quiet-note p{font:17px/1.5 'Mondia',serif}.detail-editorial{min-width:0}.relationship-page a{scroll-margin-top:25px}.relationship-page section{scroll-margin-top:25px}@media(max-width:1000px){.detail-layout{gap:35px;grid-template-columns:minmax(0,1fr) 310px}.booking-panel{padding:23px}.relationship-hero-grid{gap:20px}.relationship-illustration{transform:scale(.85)}}@media(max-width:760px){.relationship-hero-grid{grid-template-columns:1fr;padding-top:25px}.relationship-hero{padding-bottom:30px}.relationship-hero h1{font-size:54px}.hero-summary{font-size:13px}.relationship-illustration{min-height:340px;transform:scale(.85);margin:-10px 0}.detail-layout{display:flex;flex-direction:column;gap:35px;padding-top:30px}.booking-column{position:static;width:100%;order:-1}.booking-panel{padding:25px}.booking-panel h2 br{display:none}.booking-panel h2{font-size:30px}.quiet-note{display:none}.detail-editorial h2{font-size:36px}.fit-comparison{gap:15px}.fit-comparison>div{padding-left:13px}.fit-comparison h3{font-size:23px}.service-name{font-size:25px}.relationship-hero-grid{gap:0}.booking-benefits{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.detail-editorial{width:100%}}@media(prefers-reduced-motion:reduce){.orbit-two{animation:none}}
.relationship-illustration img{border-radius:50%;filter:none;width:275px;height:270px}.relationship-hero p.service-name{font:28px/1.3 'Mondia',serif;color:#d5b57d;margin:0 0 23px;max-width:none}.relationship-hero p.hero-summary{font-size:14px;line-height:1.9;max-width:470px;color:#ded2df}.relationship-hero p{margin-top:0}

/* Explicit eligibility hierarchy replaces the ambiguous comparison. */
.fit-section .eligibility-highlight{background:#35223f;border:1px solid #58415f;border-radius:10px;padding:26px 28px;margin:24px 0 20px;box-shadow:inset 4px 0 #bd9a62}.eligibility-label{display:block;color:#d7b579;font-size:9px;letter-spacing:1.5px;font-weight:700}.detail-editorial .eligibility-highlight p{font-size:21px;line-height:1.65;color:#fff6e6;margin:13px 0 0}.eligibility-highlight strong{font-weight:700}.matchmaking-direction{padding:22px 25px;background:#fcf8f0;border:1px solid #d9cbb6;border-radius:10px}.matchmaking-direction h3{font:29px/1.2 'Mondia',serif;margin:0 0 10px;color:#382341}.detail-editorial .matchmaking-direction p{font-size:14px;line-height:1.9;color:#65556c;margin:0}.matchmaking-direction strong{font-weight:700;color:#3e2849}.matchmaking-direction a{display:inline-flex;align-items:center;gap:22px;margin-top:18px;border-bottom:1px solid #b59567;padding-bottom:5px;color:#513459;font-size:13px;font-weight:700;text-decoration:none}.fit-section .important-note{margin-top:18px}@media(max-width:600px){.fit-section .eligibility-highlight{padding:22px}.detail-editorial .eligibility-highlight p{font-size:18px}.matchmaking-direction{padding:22px}.detail-editorial .matchmaking-direction p{font-size:14px}}

.relationship-hero h1{font-size:clamp(45px,5vw,70px);line-height:1.06;margin-bottom:23px}.relationship-hero .hero-summary{margin-bottom:25px}.hero-highlights{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0;max-width:570px}.hero-highlights li{border:1px solid #b89568a6;background:#e0c18d13;border-radius:100px;padding:9px 13px;color:#f5e6cb;font:600 11px/1.5 'Martel Sans',sans-serif}.hero-text-link{margin-top:28px}@media(max-width:760px){.relationship-hero h1{font-size:clamp(43px,10vw,58px)}.hero-highlights li{font-size:10px;padding:8px 11px}}

/* Fine gold mandala, layered around the existing illustration. */
.relationship-illustration{min-height:440px}.relationship-mandala{position:absolute;left:50%;top:50%;width:410px;height:410px;max-width:none;transform:translate(-50%,-50%);overflow:visible;pointer-events:none;z-index:-1;filter:drop-shadow(0 0 8px #d6b57922)}.relationship-mandala g{fill:none;stroke:#cbaa70;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.relationship-mandala .mandala-outer{opacity:.68;transform-origin:200px 200px;animation:mandala-clockwise 110s linear infinite}.relationship-mandala .mandala-inner{opacity:.43;transform-origin:200px 200px;animation:mandala-counter 90s linear infinite}.relationship-mandala circle{vector-effect:non-scaling-stroke}.relationship-illustration img{position:relative;z-index:1;box-shadow:0 0 0 12px #f7eedc0c}.relationship-illustration:before{width:295px;height:295px}.relationship-illustration p{z-index:2;bottom:0}@keyframes mandala-clockwise{to{transform:rotate(360deg)}}@keyframes mandala-counter{to{transform:rotate(-360deg)}}@media(max-width:760px){.relationship-illustration{min-height:420px;margin:-15px 0 -35px}.relationship-mandala{width:390px;height:390px}}@media(prefers-reduced-motion:reduce){.relationship-mandala .mandala-outer,.relationship-mandala .mandala-inner{animation:none}}
/* Opaque artwork disk sits above the mandala; no gold lines cross the couple. */
.relationship-illustration{isolation:isolate}.relationship-mandala{z-index:0}.relationship-illustration:before{z-index:1;background:#f7eedc;width:305px;height:305px;box-shadow:0 0 36px #e5ca951c}.relationship-illustration img{z-index:2;mix-blend-mode:normal;background:#f7eedc}.relationship-illustration .art-star,.relationship-illustration p{z-index:3}
.relationship-illustration img{mix-blend-mode:multiply}
