:root{--midnight:#0b0f19;--gold:#c9a24d;--gold-light:#e2c47d;--slate:#1f2937;--soft:#e5e7eb;--muted:#9ca3af;--ink:#070a10;--serif:'Playfair Display',serif;--sans:'Poppins',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--midnight);color:var(--soft);font-family:var(--sans);font-size:1rem;line-height:1.75}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-80px;left:1rem;z-index:9999;background:#fff;color:#000;padding:.7rem 1rem}.skip-link:focus{top:1rem}.luxury-nav{padding:1rem 0;background:linear-gradient(180deg,rgba(7,10,16,.9),rgba(7,10,16,.15));transition:.3s}.luxury-nav.scrolled{padding:.55rem 0;background:rgba(7,10,16,.97);box-shadow:0 1px 0 rgba(201,162,77,.18)}.brand-lockup{display:inline-flex;align-items:center;gap:.7rem;color:#fff}.brand-lockup:hover{color:#fff}.brand-lockup strong,.brand-lockup small{display:block;line-height:1.1;letter-spacing:.22em}.brand-lockup strong{font-family:var(--serif);font-size:.88rem}.brand-lockup small{color:var(--gold);font-size:.55rem;margin-top:.22rem}.brand-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--gold);color:var(--gold);font-family:var(--serif);font-size:.92rem;transform:rotate(45deg)}.brand-mark::first-line{transform:rotate(-45deg)}.nav-link{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.btn{border-radius:0;padding:.85rem 1.4rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600}.btn-gold{background:var(--gold);border:1px solid var(--gold);color:#0a0d13}.btn-gold:hover,.btn-gold:focus{background:var(--gold-light);border-color:var(--gold-light);color:#000}.btn-outline-luxury{border:1px solid rgba(229,231,235,.55);color:#fff}.btn-outline-luxury:hover{border-color:var(--gold);color:var(--gold)}.hero{min-height:100vh;position:relative;display:flex;align-items:center;background:url('../img/concierge-hero.png') center/cover no-repeat}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,16,.97) 0%,rgba(7,10,16,.82) 34%,rgba(7,10,16,.32) 66%,rgba(7,10,16,.25) 100%),linear-gradient(0deg,rgba(11,15,25,.85),transparent 45%)}.hero-content{position:relative;z-index:1;max-width:760px;padding:8rem 0 5rem}.eyebrow{display:flex;align-items:center;gap:.8rem;color:var(--gold-light);font-size:.72rem;text-transform:uppercase;letter-spacing:.26em;font-weight:500}.eyebrow::before{content:'';width:2.8rem;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:500}.hero h1{font-size:clamp(3rem,6.4vw,6.4rem);line-height:.98;letter-spacing:-.035em;margin:1.3rem 0 1.5rem}.hero h1 span{display:block;color:var(--gold-light);font-style:italic;font-size:.7em;margin-top:.22em}.hero-lead{max-width:620px;color:#d1d5db;font-size:clamp(1.05rem,1.8vw,1.22rem);font-weight:300}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}.hero-proof{position:absolute;z-index:2;bottom:2rem;right:max(1rem,calc((100vw - 1320px)/2));display:flex;gap:2.3rem}.proof-item span{display:block;color:var(--gold);font-family:var(--serif);font-size:1.4rem}.proof-item small{text-transform:uppercase;letter-spacing:.14em;font-size:.63rem;color:#c4c9d0}.section{padding:7rem 0}.section-label{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.24em}.section-title{font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1.08;margin:.9rem 0 1.5rem}.section-copy{color:var(--muted);max-width:620px}.experience-panel{border-left:1px solid var(--gold);padding-left:2rem}.signature-line{font-family:var(--serif);font-size:1.45rem;color:#fff;line-height:1.5}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(201,162,77,.26);border-left:1px solid rgba(201,162,77,.26)}.service-card{position:relative;min-height:220px;padding:2rem;border-right:1px solid rgba(201,162,77,.26);border-bottom:1px solid rgba(201,162,77,.26);background:rgba(31,41,55,.18);transition:.35s}.service-card:hover{background:rgba(31,41,55,.52);transform:translateY(-3px)}.service-number{font-family:var(--serif);color:var(--gold);font-size:.88rem}.service-card h3{margin:2.2rem 0 .7rem;font-size:1.55rem}.service-card p{margin:0;color:var(--muted);font-size:.93rem}.service-card i{position:absolute;top:2rem;right:2rem;color:rgba(201,162,77,.65)}.standards{background:#080b12;position:relative;overflow:hidden}.standards::after{content:'EC';position:absolute;right:-2rem;bottom:-9rem;font-family:var(--serif);font-size:28rem;color:rgba(201,162,77,.025)}.standard-list{position:relative;z-index:1}.standard-item{display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid rgba(156,163,175,.16)}.standard-item i{color:var(--gold);margin-top:.42rem}.standard-item h3{font-size:1.22rem;margin:0 0 .35rem}.standard-item p{margin:0;color:var(--muted);font-size:.9rem}.testimonial{padding:2.5rem 0}.quote-mark{color:var(--gold);font-family:Georgia,serif;font-size:4rem;line-height:.5}.testimonial blockquote{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.45;margin:1.2rem 0}.testimonial cite{font-style:normal;color:var(--gold);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.cta{padding:5.5rem 0;background:linear-gradient(135deg,#16130c,#0b0f19 62%);border-top:1px solid rgba(201,162,77,.26);border-bottom:1px solid rgba(201,162,77,.26)}.cta h2{font-size:clamp(2.3rem,4.5vw,4rem);margin:0}.site-footer{padding:5rem 0 1.5rem;background:#05070b}.footer-brand{margin-bottom:1rem}.text-muted-luxury{color:var(--muted);max-width:450px}.footer-title{color:#fff;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}.site-footer a:not(.brand-lockup){display:block;color:var(--muted);font-size:.85rem;margin:.55rem 0}.site-footer a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(156,163,175,.14);margin-top:3.5rem;padding-top:1.5rem;color:#6b7280;font-size:.75rem}.page-hero{padding:10rem 0 4rem;background:linear-gradient(135deg,#0b0f19,#151b27);border-bottom:1px solid rgba(201,162,77,.22)}.request-wrap{padding:5rem 0}.luxury-card{background:#111722;border:1px solid rgba(201,162,77,.22);padding:clamp(1.5rem,4vw,3rem)}.form-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#cbd0d8}.form-control,.form-select{min-height:3.25rem;border-radius:0;background:#0b0f19;border:1px solid #344052;color:#fff}.form-control:focus,.form-select:focus{background:#0b0f19;color:#fff;border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(201,162,77,.12)}.form-select option{background:#0b0f19}.form-control::placeholder{color:#667085}.trust-note{display:flex;gap:.8rem;color:var(--muted);font-size:.84rem}.trust-note i{color:var(--gold);margin-top:.35rem}.process-step{display:flex;gap:1rem;margin-bottom:1.6rem}.process-step span{flex:0 0 2rem;height:2rem;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:var(--serif)}.process-step h3{font-size:1.05rem;margin:0 0 .2rem}.process-step p{font-size:.82rem;color:var(--muted);margin:0}.alert{border-radius:0}.policy-content{max-width:850px}.policy-content h2{font-size:1.6rem;margin:2.5rem 0 1rem;color:#fff}.policy-content p,.policy-content li{color:var(--muted)}
@media(max-width:991.98px){.luxury-nav{background:rgba(7,10,16,.96)}.navbar-collapse{padding:1rem 0}.hero{min-height:850px;background-position:62% center}.hero::before{background:linear-gradient(90deg,rgba(7,10,16,.97),rgba(7,10,16,.72)),linear-gradient(0deg,rgba(11,15,25,.95),transparent)}.hero-proof{left:1rem;right:auto;gap:1.3rem}.service-grid{grid-template-columns:1fr}.section{padding:5rem 0}}
@media(max-width:575.98px){.hero h1{font-size:3.1rem}.hero-content{padding-top:7rem}.hero-proof{bottom:1.2rem}.proof-item span{font-size:1.05rem}.proof-item small{font-size:.54rem}.section{padding:4rem 0}.footer-bottom{display:block}.footer-bottom span{display:block;margin:.3rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.service-card .service-price{margin-top:1.8rem}.service-card .service-price strong{display:block;color:#fff;font-family:var(--serif);font-size:1.35rem;font-weight:500}.service-card .service-price small{display:block;color:var(--gold);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.1rem}.service-card .service-price+h3{margin-top:1.1rem}.pricing-note{display:flex;gap:.65rem;align-items:flex-start;color:#7f8998;font-size:.78rem;margin:1.2rem 0 0}.pricing-note i{color:var(--gold);margin-top:.28rem}
