@import url("https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600&display=swap");
:root{--purple:#4b267d;--violet:#71449b;--gold:#c99a3e;--cream:#fffaf7;--ink:#463c50}
.service-detail{min-height:100vh;padding:0 0 80px;background:radial-gradient(circle at 20% 10%,rgba(236,214,248,.55),transparent 28%),radial-gradient(circle at 85% 25%,rgba(245,224,177,.4),transparent 25%),#fffaf8;position:relative;overflow:hidden}
.detail-hero{min-height:48vh;display:flex;align-items:center;position:relative;background:linear-gradient(180deg,rgba(48,25,76,.32),rgba(48,25,76,.72)),url('../assets/hero-bg-hq.jpg') center/cover no-repeat;isolation:isolate}
.detail-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(255,236,191,.2),transparent 38%);z-index:-1}
.detail-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.8) 0 1px,transparent 1.5px);background-size:90px 90px;opacity:.35}
.detail-inner{width:min(1000px,92%);margin:auto;text-align:center;color:white;padding:75px 0 60px}
.detail-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#f8dfad;margin-bottom:10px}.detail-inner h1{font:700 clamp(48px,7vw,78px) 'Cormorant Garamond',serif;margin:0;text-shadow:0 5px 22px rgba(0,0,0,.3)}
.detail-inner .lead{max-width:720px;margin:15px auto 0;font-size:17px;line-height:1.8;color:#fff8f3}.detail-ornament{color:#f1d18a;letter-spacing:5px;font-size:18px;margin-bottom:10px}
.detail-body{width:min(1000px,92%);margin:-35px auto 0;position:relative;z-index:2}.detail-card{background:rgba(255,255,255,.96);border:1px solid #eadcf0;border-radius:28px;padding:38px;box-shadow:0 24px 70px rgba(76,43,117,.16)}
.detail-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.detail-copy h2{font:700 38px 'Cormorant Garamond',serif;color:var(--purple);margin:0 0 10px}.detail-copy p{color:#6d6376;line-height:1.8;margin:0}.detail-quote{background:linear-gradient(135deg,#fbf3ff,#fff8ed);border:1px solid #eadcf0;border-radius:22px;padding:25px;text-align:center}.detail-quote .moon{font-size:35px;color:var(--gold)}.detail-quote p{font-family:'Allura',cursive;font-size:30px;color:var(--violet);line-height:1.2;margin:8px 0}
.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}.detail-list span{background:#fffaf6;border:1px solid #eadcf0;color:#674084;border-radius:16px;padding:15px 16px;font-size:14px;box-shadow:0 8px 22px rgba(76,43,117,.05)}.detail-list span:before{content:'✦';color:var(--gold);margin-right:8px}
.detail-note{margin:8px 0 26px;padding:18px 20px;border-left:3px solid var(--gold);background:#fffaf8;color:#6d6376;line-height:1.7;border-radius:0 14px 14px 0}.detail-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.detail-actions .btn{display:inline-block;text-decoration:none}.btn-gold{background:linear-gradient(135deg,#c99a3e,#e0bd6b);color:#fff!important;padding:14px 24px;border-radius:999px;font-weight:600;box-shadow:0 10px 28px rgba(183,137,49,.22)}.back-link{display:block;text-align:center;margin-top:22px;color:var(--violet);font-size:13px;text-decoration:none}
.detail-footer{margin-top:25px;text-align:center;color:#806f88;font-size:13px}.detail-footer span{color:var(--gold)}
@media(max-width:720px){.detail-hero{min-height:44vh}.detail-inner{padding:60px 0 52px}.detail-body{margin-top:-24px}.detail-card{padding:26px 20px}.detail-intro{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.detail-copy h2{font-size:32px}}
