:root{--ink:#181716;--ink-soft:#45413d;--paper:#fffdf9;--stone:#f5f0e9;--sand:#e9dfd2;--copper:#c75c28;--copper-deep:#a9461a;--gold:#df9b55;--line:rgba(37,31,25,.14);--dark:#181816;--wrap:1200px;--heading:Georgia,'Times New Roman',serif;--body:'DM Sans','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body)}.wrap{width:min(calc(100% - 48px),var(--wrap));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-60px;z-index:999;background:var(--paper);color:var(--ink);padding:12px 16px;border-radius:0 0 10px 10px}.skip-link:focus{top:0}.topbar-v17{background:#1c1b19;color:#eee7df;font-size:12px;letter-spacing:.04em}.topbar-v17 .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar-v17 a{color:#fff;font-weight:800}.header-v17{position:sticky;top:0;z-index:90;background:rgba(255,253,249,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-v17{height:82px;display:flex;align-items:center;gap:22px}.logo-v17{display:block;flex:0 0 auto}.logo-v17 img{display:block;width:154px;height:auto}.nav-v17 nav{display:flex;align-items:center;gap:21px;margin-left:auto}.nav-v17 nav>a,.services-toggle{border:0;background:none;padding:30px 0;color:#292724;font:700 13px var(--body);cursor:pointer;white-space:nowrap}.nav-v17 nav>a:after{display:block;content:'';width:0;height:2px;background:var(--copper);transition:width .22s ease;margin-top:5px}.nav-v17 nav>a:hover:after,.nav-v17 nav>a.active:after{width:100%}.services-toggle{display:flex;align-items:center;gap:5px}.nav-chevron{font-size:15px;color:var(--copper)}.nav-dropdown{position:relative}.services-menu{display:grid!important;position:absolute!important;top:calc(100% - 10px);left:-17px;width:265px;padding:10px!important;background:#fffdfa;border:1px solid var(--line);box-shadow:0 18px 40px rgba(27,22,16,.15);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s ease}.nav-dropdown:hover .services-menu,.nav-dropdown:focus-within .services-menu{opacity:1;pointer-events:auto;transform:none}.services-menu a{display:flex!important;align-items:center;justify-content:space-between;padding:12px 13px!important;border-bottom:1px solid rgba(37,31,25,.08);color:var(--ink)!important;font-size:13px!important}.services-menu a:last-child{border:0}.services-menu a:hover{background:var(--stone)}.services-menu i{font-style:normal;color:var(--copper)}.header-book{background:var(--copper);color:white!important;padding:13px 15px;border-radius:2px;font-weight:800;font-size:12px;letter-spacing:.04em;white-space:nowrap}.header-book span{margin-left:8px}.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:10px;margin-left:auto}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0}
.premium-hero{position:relative;min-height:625px;overflow:hidden;background:#161512;color:#fff;display:grid;align-items:center}.premium-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.premium-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,14,12,.9) 0%,rgba(15,14,12,.72) 31%,rgba(15,14,12,.16) 66%,rgba(15,14,12,.04))}.premium-hero-content{position:relative;z-index:1;padding:96px 0 110px;max-width:1248px}.premium-hero-content>*{max-width:650px}.eyebrow,.eyebrow-light{font-size:11px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px!important}.eyebrow{color:var(--copper)}.eyebrow-light{color:#f1ba87}.premium-hero h1{font:500 clamp(48px,6vw,82px)/.98 var(--heading);letter-spacing:-.06em;margin:0 0 24px}.premium-hero h1 em{display:block;color:#efc091;font-style:italic}.hero-lead{font-size:17px;line-height:1.7;color:#f0e9e1;margin:0 0 31px}.hero-cta-row,.booking-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--copper);color:#fff!important}.btn-primary:hover{background:var(--copper-deep)}.btn-ghost{border:1px solid rgba(255,255,255,.5);color:#fff!important;background:rgba(255,255,255,.06)}.btn-dark-ghost{border:1px solid rgba(255,255,255,.42);color:#fff!important}.hero-proof{display:flex;flex-wrap:wrap;gap:13px;margin-top:58px!important;color:#e8dbcf;font-size:12px}.hero-proof span{border-left:1px solid rgba(255,255,255,.35);padding-left:13px}
.campaign-switcher{position:relative;margin-top:-52px;z-index:2}.campaign-switcher-grid{display:grid;grid-template-columns:1fr 1fr;box-shadow:0 17px 50px rgba(49,34,21,.15)}.campaign-switcher-grid>a{background:#fffdf9;color:var(--ink);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:26px 28px;min-height:130px;border-right:1px solid var(--line);transition:background .2s ease}.campaign-switcher-grid>a:last-child{background:var(--dark);color:#fff;border:0}.campaign-switcher-grid>a:hover{background:#f4ece4}.campaign-switcher-grid>a:last-child:hover{background:#282522}.campaign-switcher-grid> a>span{font:500 35px var(--heading);color:var(--copper)}.campaign-switcher-grid small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--copper);font-weight:800;margin-bottom:5px}.campaign-switcher-grid strong{display:block;font:600 25px/1 var(--heading);letter-spacing:-.03em}.campaign-switcher-grid p{font-size:12px;color:#777067;margin:8px 0 0}.campaign-switcher-grid>a:last-child p{color:#cfc5bd}.campaign-switcher-grid>b{font-size:12px;white-space:nowrap}.campaign-switcher-grid i,.text-link i{font-style:normal;color:var(--copper);margin-left:7px}
.premium-section{padding:110px 0}.section-stone{background:var(--stone)}.section-heading-premium{max-width:755px;margin:0 0 45px}.section-heading-premium h2,.why-section h2,.booking-band h2{font:500 clamp(36px,4.4vw,57px)/1.02 var(--heading);letter-spacing:-.055em;margin:0 0 17px;color:var(--ink)}.section-heading-premium>p:not(.eyebrow),.why-section>div>p:not(.eyebrow),.booking-band p{font-size:16px;line-height:1.75;color:var(--ink-soft);margin:0}.split-head{display:grid;grid-template-columns:1.1fr .65fr;gap:80px;max-width:none;align-items:end}.split-head>p{padding-bottom:10px}.service-card-grid{display:grid;gap:16px}.five-cards{grid-template-columns:repeat(5,1fr)}.service-card{position:relative;min-height:420px;background:#262422;color:#fff;overflow:hidden;display:flex;align-items:flex-end}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,15,13,.91),rgba(17,15,13,.05) 70%)}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.service-card:hover img{transform:scale(1.05)}.service-card>div{position:relative;z-index:1;padding:23px;width:100%}.service-card span{font-size:11px;letter-spacing:.16em;color:#f4bc80;font-weight:800}.service-card h3{font:600 23px/1.06 var(--heading);letter-spacing:-.035em;margin:30px 0 8px}.service-card p{font-size:12px;line-height:1.5;margin:0 0 16px;color:#f0e5db}.service-card b{font-size:11px;letter-spacing:.07em;text-transform:uppercase}.service-card i{font-style:normal;color:#efab6e;margin-left:7px}
.why-section{border-top:1px solid var(--line)}.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start}.text-link{color:var(--ink);font-size:13px;font-weight:800;display:inline-block;margin-top:25px;border-bottom:1px solid var(--copper);padding-bottom:5px}.why-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.why-points article{padding:28px 30px;min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.why-points span{font:500 30px var(--heading);color:var(--copper)}.why-points h3{font:600 22px/1.1 var(--heading);margin:25px 0 8px;letter-spacing:-.03em}.why-points p{font-size:13px;line-height:1.6;color:var(--ink-soft);margin:0}.review-section{background:#211f1c;color:#fff}.review-section h2{color:#fff}.review-section .section-heading-premium>p:not(.eyebrow){color:#dbd1c8}.center{text-align:center;margin-inline:auto}.premium-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.premium-reviews article{background:#2c2925;padding:31px;min-height:250px}.premium-reviews article>div{color:#efac68;letter-spacing:.15em;font-size:15px}.premium-reviews p{font:500 23px/1.32 var(--heading);letter-spacing:-.025em;margin:26px 0;color:#fff}.premium-reviews b{font-size:11px;color:#d7b394;letter-spacing:.05em}.review-disclaimer{font-size:11px!important;line-height:1.55;color:#bfb4aa;text-align:center;margin:24px 0 0!important}.center-link{text-align:center}.center-link .text-link{color:#fff}
.booking-band{background:var(--copper);color:#fff;padding:65px 0}.booking-band>.wrap{display:flex;gap:30px;align-items:center;justify-content:space-between}.booking-band .eyebrow-light{color:#ffe1bd}.booking-band h2{color:#fff;margin-bottom:10px}.booking-band p:not(.eyebrow-light){color:#ffe9d1}.booking-actions{justify-content:flex-end;min-width:265px}.booking-band .btn-primary{background:#fff;color:var(--copper)!important}.booking-band .btn-primary:hover{background:#fff4e8}
/* Shared service-page polish */
.detail-hero{min-height:575px!important;background:var(--dark)!important}.detail-hero:after{background:linear-gradient(90deg,rgba(18,17,15,.94) 0%,rgba(18,17,15,.72) 46%,rgba(18,17,15,.2))!important}.detail-hero .wrap{position:relative;z-index:2;color:#fff!important}.detail-hero h1{font-family:var(--heading)!important;font-weight:500!important;letter-spacing:-.055em!important;color:#fff!important}.detail-hero h1 em{color:#edb06f!important}.detail-hero p,.detail-hero .offer-note{color:#f5ede6!important}.hero-badge{background:rgba(199,92,40,.18)!important;border-color:rgba(239,176,111,.45)!important;color:#ffd5aa!important}.detail-hero .offer-chip{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important}.detail-hero .offer-chip b{color:#fff!important}.detail-hero .offer-chip small{color:#efd9c3!important}.btn.copper,.orange-btn{background:var(--copper)!important}.btn.whatsapp{background:#2e855c!important}.section{padding:92px 0!important}.section.pale{background:var(--stone)!important}.service-intro,.location-grid,.faq-layout{gap:72px!important}.service-visual img{border-radius:0!important;box-shadow:22px 22px 0 var(--sand)!important}.copy-block h2,.sticky-title h2,.rich-head h2,.section-heading h2{font-family:var(--heading)!important;font-weight:500!important;letter-spacing:-.045em!important}.issue-grid>div{border-radius:0!important;background:#fbf7f2!important}.process-band,.cta-band{background:#211f1c!important}.process-card{background:#2c2925!important}.process-card i{color:#edb06f!important}.faq-list details,.rich-card,.info-tiles article,.editorial-card{border-radius:0!important}.footer{background:#171614!important}.footer-v14 .footer-top{padding-top:72px!important}.footer a:hover{color:#f0b477!important}.mobile-quick-actions a:first-child{background:var(--copper)!important}.mobile-quick-actions a:last-child{background:#265b43!important}
@media(max-width:1050px){.nav-v17 nav{gap:13px}.nav-v17 nav>a,.services-toggle{font-size:12px}.header-book{display:none}.five-cards{grid-template-columns:repeat(3,1fr)}.service-card{min-height:370px}.why-grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:800px){.wrap{width:min(calc(100% - 32px),var(--wrap))}.topbar-v17 .wrap{justify-content:center;min-height:36px}.topbar-v17 span:nth-child(2){display:none}.topbar-v17 a{display:none}.nav-v17{height:70px}.logo-v17 img{width:137px}.menu-toggle{display:block}.nav-v17 nav{display:none;position:absolute;top:70px;left:16px;right:16px;background:#fffdfa;border:1px solid var(--line);box-shadow:0 18px 35px rgba(26,19,13,.16);padding:7px 20px;align-items:stretch}.nav-v17 nav.open{display:flex;flex-direction:column;gap:0}.nav-v17 nav>a,.services-toggle{padding:14px 0;min-height:48px;border-bottom:1px solid var(--line);width:100%;justify-content:space-between}.nav-v17 nav>a:after{display:none}.services-menu{display:none!important;position:static!important;width:100%;opacity:1;pointer-events:auto;transform:none;box-shadow:none;border:0;padding:0 0 0 12px!important}.nav-dropdown.open .services-menu{display:grid!important}.premium-hero{min-height:640px;align-items:start}.premium-hero>img{object-position:64% center}.premium-hero-shade{background:linear-gradient(90deg,rgba(15,14,12,.92),rgba(15,14,12,.67) 64%,rgba(15,14,12,.25))}.premium-hero-content{padding:79px 0 64px}.premium-hero h1{font-size:54px}.hero-lead{font-size:15px}.hero-proof{margin-top:40px!important}.campaign-switcher{margin-top:0}.campaign-switcher-grid{grid-template-columns:1fr;box-shadow:none}.campaign-switcher-grid>a{min-height:112px}.premium-section{padding:76px 0}.split-head{display:block}.split-head>p{margin-top:19px!important}.five-cards{grid-template-columns:repeat(2,1fr)}.service-card{min-height:320px}.premium-reviews{grid-template-columns:1fr}.premium-reviews article{min-height:0}.booking-band>.wrap{display:block}.booking-actions{justify-content:flex-start;margin-top:25px}.footer{padding-bottom:60px!important}}
@media(max-width:540px){.premium-hero{min-height:610px}.premium-hero>img{object-position:59% center}.premium-hero-shade{background:linear-gradient(90deg,rgba(15,14,12,.94),rgba(15,14,12,.7) 84%,rgba(15,14,12,.28))}.premium-hero h1{font-size:45px}.hero-cta-row .btn{width:100%}.hero-proof{display:grid;gap:10px}.campaign-switcher-grid>a{grid-template-columns:31px 1fr;padding:22px}.campaign-switcher-grid>b{display:none}.campaign-switcher-grid strong{font-size:21px}.section-heading-premium h2,.why-section h2,.booking-band h2{font-size:39px}.five-cards,.why-points{grid-template-columns:1fr}.service-card{min-height:360px}.why-points article{min-height:0;padding:25px}.booking-actions .btn{width:100%}.detail-hero{min-height:620px!important}.detail-hero .offer-row{grid-template-columns:1fr 1fr!important}.detail-hero .premium-actions{display:grid!important}.detail-hero .premium-actions .btn{width:100%!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card img,.btn{transition:none!important}}
