/*
Theme Name: Golden Angels Mumbai
Theme URI: https://mumbaiescortservicesgoldenangels.com/
Author: Golden Angels
Description: A professional gold, black, and white WordPress theme for Golden Angels Mumbai.
Version: 1.0.0
Text Domain: golden-angels
*/

:root { --background:#f4f4f1; --ink:#0b0b0b; --muted:#5d5d59; --paper:#fff; --rust:#c9a227; --line:rgba(11,11,11,.2); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--background); color:var(--ink); font-family:Georgia,"Times New Roman",serif; margin:0; }
a { color:inherit; text-decoration:none; }
.shell { margin:0 auto; max-width:1240px; padding-left:6vw; padding-right:6vw; }
.hero { background:var(--ink); color:var(--paper); min-height:720px; overflow:hidden; position:relative; }
.hero:before { background:linear-gradient(115deg,transparent 42%,rgba(174,80,54,.26)),url("https://mumbaiescortservicesgoldenangels.com/wp-content/uploads/2024/10/cropped-mumbai-escort-service-43.png?wsr") center/cover; content:""; inset:0 0 0 53%; opacity:.52; position:absolute; }
.hero:after { border:1px solid rgba(248,246,241,.14); border-radius:50%; content:""; height:620px; position:absolute; right:8%; top:18%; width:620px; }
.nav { align-items:center; border-bottom:1px solid rgba(248,246,241,.2); display:flex; justify-content:space-between; padding-bottom:22px; padding-top:26px; position:relative; z-index:1; }
.brand { align-items:center; display:flex; gap:12px; }
.brand-mark { align-items:center; border:1px solid var(--rust); border-radius:50%; color:#e8a286; display:flex; font:13px Arial,sans-serif; height:40px; justify-content:center; letter-spacing:.08em; width:40px; }
.brand strong,.brand small { display:block; }
.brand strong { font-size:18px; font-weight:400; }
.brand small { color:#a9a29a; font:10px Arial,sans-serif; letter-spacing:.16em; margin-top:3px; text-transform:uppercase; }
.nav-links { align-items:center; display:flex; font:11px Arial,sans-serif; gap:31px; letter-spacing:.1em; text-transform:uppercase; }
.nav-links>a:not(.nav-cta) { color:#c0bbb3; }
.nav-cta { border:1px solid rgba(248,246,241,.3); padding:13px 17px; }
.hero-content { padding-top:155px; position:relative; z-index:1; }
.eyebrow { color:var(--rust); font:10px Arial,sans-serif; letter-spacing:.22em; margin:0 0 24px; text-transform:uppercase; }
.hero h1 { font-size:clamp(60px,8.8vw,134px); font-weight:400; letter-spacing:-.065em; line-height:.86; margin:0; max-width:710px; }
em { color:var(--rust); font-style:italic; }
.hero-copy { color:#c0bbb3; font-size:19px; line-height:1.5; margin:38px 0 31px; max-width:365px; }
.text-link { border-bottom:1px solid var(--rust); display:inline-flex; font:11px Arial,sans-serif; gap:22px; letter-spacing:.12em; padding-bottom:9px; text-transform:uppercase; }
.text-link span { color:var(--rust); font-size:16px; }
.hero-stamp { align-items:center; border:1px solid rgba(201,162,39,.8); border-radius:50%; bottom:72px; color:#e1bd4a; display:flex; flex-direction:column; font-size:19px; height:155px; justify-content:center; line-height:1.05; position:absolute; right:13%; text-align:center; transform:rotate(-12deg); width:155px; z-index:1; }
.hero-stamp small { font:8px Arial,sans-serif; letter-spacing:.15em; margin-top:11px; }
.intro { display:grid; gap:4vw; grid-template-columns:1fr 2.2fr 1.1fr; padding-bottom:150px; padding-top:150px; }
.section-index { color:var(--muted); font:10px Arial,sans-serif; letter-spacing:.15em; }
.intro-copy { max-width:610px; }
.intro h2,.journal h2 { font-size:clamp(40px,5vw,72px); font-weight:400; letter-spacing:-.05em; line-height:.96; margin:0 0 34px; }
.intro-copy>p:not(.eyebrow) { color:var(--muted); font-size:17px; line-height:1.65; max-width:460px; }
.dark-link { color:var(--ink); margin-top:18px; }
.intro-visual { align-items:center; background:var(--rust); color:var(--paper); display:flex; flex-direction:column; justify-content:center; min-height:390px; position:relative; }
.visual-circle { align-items:center; border:1px solid rgba(248,246,241,.65); border-radius:50%; display:flex; font-size:130px; height:230px; justify-content:center; width:230px; }
.visual-label { font:9px Arial,sans-serif; left:24px; letter-spacing:.12em; line-height:1.5; position:absolute; text-transform:uppercase; top:24px; }
.services { display:grid; gap:4vw; grid-template-columns:1fr 2.2fr; padding-bottom:145px; }
.services h2 { font-size:clamp(40px,5vw,70px); font-weight:400; letter-spacing:-.05em; line-height:.96; margin:0 0 58px; max-width:680px; }
.service-grid { border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(3,1fr); }
.service-grid article { border-right:1px solid var(--line); min-height:220px; padding:22px 25px 20px 0; }
.service-grid article:not(:first-child) { padding-left:25px; }
.service-grid article:last-child { border-right:0; }
.service-grid span,.process-grid span { color:var(--rust); font:11px Arial,sans-serif; letter-spacing:.12em; }
.service-grid h3 { font-size:23px; font-weight:400; margin:42px 0 12px; }
.service-grid p,.location-note { color:var(--muted); font-size:14px; line-height:1.55; margin:0; max-width:215px; }
.trust-bar { background:var(--rust); color:var(--ink); }
.trust-items { display:grid; grid-template-columns:repeat(4,1fr); }
.trust-items span { border-right:1px solid rgba(11,11,11,.25); font:10px Arial,sans-serif; letter-spacing:.12em; padding:25px 20px 25px 0; text-transform:uppercase; }
.trust-items span:not(:first-child) { padding-left:20px; }
.trust-items span:last-child { border-right:0; }
.trust-items b { display:block; font:25px Georgia,serif; letter-spacing:-.04em; margin-bottom:6px; }
.process { display:grid; gap:4vw; grid-template-columns:1fr 2.2fr; padding-bottom:145px; padding-top:145px; }
.process h2 { font-size:clamp(40px,5vw,70px); font-weight:400; letter-spacing:-.05em; line-height:.96; margin:0 0 58px; max-width:650px; }
.process-grid { border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(3,1fr); }
.process-grid article { border-right:1px solid var(--line); min-height:220px; padding:22px 25px 20px 0; }
.process-grid article:not(:first-child) { padding-left:25px; }
.process-grid article:last-child { border-right:0; }
.process-grid h3 { font-size:23px; font-weight:400; margin:42px 0 12px; }
.process-grid p { color:var(--muted); font-size:14px; line-height:1.55; margin:0; max-width:215px; }
.locations { background:var(--ink); color:var(--paper); padding:110px 0 120px; }
.locations h2 { font-size:clamp(42px,5vw,70px); font-weight:400; letter-spacing:-.05em; line-height:.96; margin:0 0 58px; }
.location-note { align-self:end; color:#aaa49c; max-width:250px; }
.location-grid { border-top:1px solid rgba(248,246,241,.2); display:grid; grid-template-columns:repeat(2,1fr); }
.location-grid a { border-bottom:1px solid rgba(248,246,241,.2); min-height:145px; padding:26px 35px 25px 0; position:relative; }
.location-grid a:nth-child(even) { border-left:1px solid rgba(248,246,241,.2); padding-left:35px; }
.location-grid strong,.location-grid span { display:block; }
.location-grid strong { font-size:25px; font-weight:400; }
.location-grid span { color:#aaa49c; font:10px Arial,sans-serif; letter-spacing:.08em; margin-top:23px; text-transform:uppercase; }
.location-grid b { color:#e1bd4a; font:20px Arial,sans-serif; position:absolute; right:20px; top:26px; }
.contact { padding-bottom:130px; padding-top:130px; text-align:center; }
.contact h2 { font-size:clamp(45px,7vw,92px); font-weight:400; letter-spacing:-.06em; line-height:.9; margin:0 auto 45px; max-width:800px; }
.contact-button { background:var(--rust); color:var(--paper); display:inline-flex; font:11px Arial,sans-serif; gap:32px; letter-spacing:.14em; padding:18px 22px; text-transform:uppercase; }
.faq-section { display:grid; gap:8vw; grid-template-columns:1fr 1fr; padding-bottom:145px; }
.faq-section h2 { font-size:clamp(42px,5vw,70px); font-weight:400; letter-spacing:-.05em; line-height:.96; margin:0; max-width:430px; }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); padding:20px 0; }
.faq-list summary { cursor:pointer; font-size:19px; list-style:none; padding-right:25px; position:relative; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary:after { color:var(--rust); content:"+"; font:23px Arial,sans-serif; position:absolute; right:0; top:-5px; }
.faq-list details[open] summary:after { content:"−"; }
.faq-list p { color:var(--muted); font-size:14px; line-height:1.55; margin:15px 30px 4px 0; max-width:430px; }
.journal { background:var(--paper); padding:115px 0 125px; }
.journal-heading { align-items:end; display:flex; justify-content:space-between; }
.journal-heading .eyebrow { margin-bottom:19px; }
.journal h2 { font-size:clamp(42px,5vw,70px); margin-bottom:62px; }
.post-grid { border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(3,1fr); }
.post-card { border-right:1px solid var(--line); min-height:300px; padding:28px 30px 25px 0; position:relative; }
.post-card:not(:first-child) { padding-left:30px; }
.post-card:last-child { border-right:0; }
.post-number { color:var(--rust); font:11px Arial,sans-serif; letter-spacing:.12em; }
.post-card p { color:var(--muted); font:10px Arial,sans-serif; letter-spacing:.12em; margin-top:42px; text-transform:uppercase; }
.post-card h3 { font-size:28px; font-weight:400; line-height:1.1; margin:13px 0 15px; }
.post-excerpt { color:var(--muted); display:block; font-size:14px; line-height:1.5; max-width:265px; }
.post-arrow { bottom:25px; color:var(--rust); font:22px Arial,sans-serif; position:absolute; right:25px; }
.empty-state { color:var(--muted); padding:28px 0; }
.footer { color:var(--muted); display:flex; font:10px Arial,sans-serif; justify-content:space-between; letter-spacing:.1em; padding-bottom:35px; padding-top:35px; text-transform:uppercase; }
.footer a { color:var(--ink); }
@media (max-width:760px) { .shell{padding-left:24px;padding-right:24px}.hero{min-height:680px}.hero:before{inset:40% 0 0;opacity:.35}.hero:after{height:360px;right:-35%;top:40%;width:360px}.nav-links>a:not(.nav-cta){display:none}.nav-cta{font-size:9px;padding:10px}.hero-content{padding-top:120px}.hero h1{font-size:67px}.hero-copy{font-size:17px}.hero-stamp{bottom:35px;height:112px;right:24px;width:112px}.intro{display:block;padding-bottom:85px;padding-top:85px}.section-index{margin-bottom:75px}.intro h2{font-size:48px}.intro-visual{margin-top:60px;min-height:300px}.visual-circle{font-size:90px;height:180px;width:180px}.services{display:block;padding-bottom:85px}.services .section-index{margin-bottom:75px}.services h2{font-size:48px}.service-grid{display:block}.service-grid article,.service-grid article:not(:first-child){border-bottom:1px solid var(--line);border-right:0;min-height:190px;padding:22px 0}.service-grid h3{margin-top:30px}.trust-items{display:block}.trust-items span,.trust-items span:not(:first-child){border-bottom:1px solid rgba(11,11,11,.25);border-right:0;display:block;padding:18px 0}.trust-items span:last-child{border-bottom:0}.process{display:block;padding-bottom:85px;padding-top:85px}.process .section-index{margin-bottom:75px}.process h2{font-size:48px}.process-grid{display:block}.process-grid article,.process-grid article:not(:first-child){border-bottom:1px solid var(--line);border-right:0;min-height:185px;padding:22px 0}.process-grid h3{margin-top:30px}.locations{padding:80px 0}.location-note{margin-bottom:45px}.location-grid{display:block}.location-grid a,.location-grid a:nth-child(even){border-left:0;min-height:130px;padding:24px 0}.journal{padding:80px 0}.journal-heading{align-items:start;display:block}.journal-heading .dark-link{margin-bottom:45px}.journal h2{margin-bottom:40px}.post-grid{display:block}.post-card,.post-card:not(:first-child){border-bottom:1px solid var(--line);border-right:0;min-height:255px;padding:25px 0}.faq-section{display:block;padding-bottom:90px}.faq-list{margin-top:55px}.contact{padding-bottom:90px;padding-top:90px}.footer{display:block;line-height:2.2}.footer span,.footer a{display:block} }