:root{--navy:#0c0c0f;--navy2:#181216;--aqua:#ef406f;--cyan:#ffe4ec;--ink:#171217;--muted:#6d6269;--line:#eadde3;--white:#fff;--cloud:#fff7fa}
.site-header{background:rgba(255,255,255,.97);color:var(--ink);border-bottom:1px solid var(--line)}.brand-logo-link{width:260px;height:76px;overflow:hidden}.brand-logo{width:100%;height:100%;object-fit:cover;object-position:center 49%}.footer-logo{width:270px;height:92px;object-fit:cover;object-position:center 49%;border-radius:10px}.button,.button:visited{color:#fff}.button:hover{background:#d62f5d}.button.button-light,.button.button-light:visited{background:#fff;color:var(--navy)}.button.button-light:hover,.button.button-light:focus-visible{background:#ffe4ec;color:#0c0c0f}.eyebrow,.section-kicker{color:#d62f5d}.eyebrow,.light{color:#ffabc0}.feature-grid span{color:#ef406f}.service-icon{color:#bd294f}.service-card .label{color:#c8325a}.accent-card a{color:#ffabc0}.hero-shade{background:linear-gradient(90deg,rgba(8,8,10,.96) 0%,rgba(12,9,11,.78) 35%,rgba(12,9,11,.16) 69%,rgba(12,9,11,.08))}.areas{background:linear-gradient(135deg,#fff0f4,#fff)}.city-cloud span{border-color:#f0c8d4;box-shadow:0 6px 24px rgba(64,0,28,.07)}footer{background:#060608}.solid-header nav .active{color:#ef406f}.tips-hero{background:radial-gradient(circle at 80% 20%,rgba(239,64,111,.22),transparent 32%),var(--navy)}.tip-number,.check-list li:before{color:#ef406f}.mobile-book{color:#fff}
@media(max-width:850px){.brand-logo-link{width:205px;height:62px}.hero-shade{background:linear-gradient(0deg,rgba(8,8,10,.98) 0%,rgba(8,8,10,.76) 54%,rgba(8,8,10,.1) 100%)}}

.owner{display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;gap:clamp(45px,8vw,110px);align-items:center;background:#fff}
.owner-mark{min-height:470px;border-radius:30px;background:linear-gradient(145deg,#fff0f5,#fff);display:grid;place-items:center;padding:clamp(28px,5vw,60px);border:1px solid var(--line);box-shadow:0 24px 70px rgba(78,0,30,.08)}
.owner-mark img{width:min(100%,390px);height:auto;display:block;border-radius:50%}
.owner h2{font-size:clamp(38px,4.7vw,66px);letter-spacing:-.045em;margin-bottom:25px}
.owner-copy>p:not(.section-kicker){color:var(--muted);font-size:18px;max-width:760px}
.owner-copy .owner-lead{font-size:21px!important;color:var(--ink)!important}
.owner-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}
.owner-highlights span{border-left:3px solid var(--aqua);padding:4px 12px;color:var(--muted);font-size:14px;line-height:1.35}
.owner-highlights strong{display:block;color:var(--ink);font:800 17px Manrope,sans-serif;margin-bottom:5px}
@media(max-width:850px){.owner{grid-template-columns:1fr}.owner-mark{min-height:300px}.owner-mark img{width:min(80%,310px)}.owner-highlights{grid-template-columns:1fr}.owner-highlights span{padding:8px 14px}}

.cats{background:linear-gradient(140deg,#120c10,#050506);color:#fff}
.cats-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:8vw;align-items:end;margin-bottom:48px}
.cats h2{font-size:clamp(38px,4.7vw,66px);letter-spacing:-.045em;margin:0}
.cats-heading>p{color:rgba(255,255,255,.7);font-size:18px;margin:0}
.cat-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cat-service-grid article{border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:32px;background:rgba(255,255,255,.055);min-height:350px;display:flex;flex-direction:column}
.cat-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--aqua);font-size:23px;margin-bottom:25px}
.cat-service-grid h3{font-size:26px;margin-bottom:14px}
.cat-service-grid p{color:rgba(255,255,255,.67)}
.cat-service-grid ul{list-style:none;padding:0;margin:auto 0 0}
.cat-service-grid li{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.13)}
.cat-detail{margin-top:auto!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}
.cat-price{margin-top:auto!important;font-size:18px}
.cat-price strong{color:#ff9ab4;font-size:25px}
.cat-book{margin-top:24px;border-radius:20px;background:var(--aqua);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.cat-book p{margin:0;max-width:720px}.cat-book .button-light{flex:none}
@media(max-width:850px){.cats-heading,.cat-service-grid{grid-template-columns:1fr}.cats-heading{gap:20px}.cat-service-grid article{min-height:315px}.cat-book{align-items:flex-start;flex-direction:column}}

.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:#fff}
.faq h2,.social h2{font-size:clamp(36px,4.4vw,62px);letter-spacing:-.045em;margin-bottom:22px}
.faq-intro>p:not(.section-kicker){color:var(--muted);font-size:18px}.faq-intro a{color:var(--aqua);font-weight:800}
.faq-intro .faq-book{color:#fff;margin-top:14px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:0}
.faq-list summary{cursor:pointer;list-style:none;padding:24px 42px 24px 0;font:700 18px Manrope,sans-serif;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:4px;top:17px;color:var(--aqua);font-size:30px;font-weight:500}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{color:var(--muted);margin:-6px 42px 24px 0}
.social{background:var(--navy);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}
.social-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.social-links a{min-height:150px;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:24px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.05);transition:.2s transform,.2s border-color}
.social-links a:hover{transform:translateY(-3px);border-color:var(--aqua)}
.social-links span{color:#ff9ab4;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.14em}
.social-links strong{font:700 18px Manrope,sans-serif}
@media(max-width:850px){.faq,.social{grid-template-columns:1fr}.social-links{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.social-links{grid-template-columns:1fr}.social-links a{min-height:125px}}
