@font-face{font-family:Manrope;src:url("assets/manrope.woff2") format("woff2");font-weight:200 800;font-display:swap}
:root{--ink:#172526;--header:#102326;--footer:#202426;--red:#b9473b;--red-dark:#8f3029;--rose:#f1b9b2;--pale:#f3f5f4;--line:#cad0ce;--white:#fff;--content:1080px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:116px;background:var(--footer)}
body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--footer);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}
main{background:#fff}
img{display:block;max-width:100%;height:auto}
a{color:var(--red);text-underline-offset:4px}
a:hover{color:var(--red-dark)}
h1,h2,h3{line-height:1.15;text-wrap:pretty}
h1{font-size:clamp(2.4rem,5vw,4.4rem);margin:.25em 0}
h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 18px}
h3{font-size:1.3rem;margin:0}
p{margin:0 0 20px}
.wrap{width:min(var(--content),calc(100% - 56px));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:10px 14px;background:#fff}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:100;background:var(--header);color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.18)}
.nav-shell{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand img{width:190px}
.menu-button{display:none;border:1px solid rgba(255,255,255,.4);padding:9px 13px;background:transparent;color:#fff;font:inherit}
.main-nav{display:flex;align-items:center;gap:28px;font-weight:700}
.main-nav a,.price-menu>button{color:#fff;text-decoration:none;white-space:nowrap}
.main-nav a:hover,.main-nav a[aria-current="page"],.price-menu>button:hover,.price-menu>button[aria-current="page"]{color:var(--red)}
.price-menu{position:relative}
.price-menu>button{border:0;padding:12px 0;background:transparent;font:inherit;font-weight:700;cursor:pointer}
.submenu{position:absolute;top:100%;left:-14px;z-index:20;min-width:190px;padding:8px;background:var(--header);border:1px solid rgba(255,255,255,.28);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s ease}
.submenu a{display:block;padding:9px 10px}.price-menu:hover .submenu,.price-menu:focus-within .submenu,.price-menu.is-open .submenu{opacity:1;visibility:visible;transform:none}
.hero{min-height:640px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(12,22,25,.94) 0%,rgba(12,22,25,.82) 46%,rgba(12,22,25,.25) 100%),url("assets/hero.png") center/cover no-repeat}
.hero-copy{width:min(var(--content),calc(100% - 56px));margin-inline:auto;transform:translateY(-10px)}
.eyebrow{margin:0;color:var(--red);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero .eyebrow{color:var(--rose)}
.hero h1{max-width:920px;font-size:clamp(3rem,6vw,5.2rem);margin:.28em 0}
.hero p{max-width:650px;font-size:1.18rem}.hero .price-lead{margin:28px 0 0;color:var(--rose);font-size:clamp(1.55rem,2.2vw,1.85rem);font-weight:800;line-height:1.3}.hero .price-lead+p{margin-top:28px}
.button{display:inline-block;padding:14px 22px;color:#fff;background:var(--red);border-radius:5px;font-weight:700;text-decoration:none;transition:.18s ease}.button:hover,.button:focus-visible{color:#fff;background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.2)}
.section{padding:46px 0}.section.pale{background:var(--pale)}
.section .lead{max-width:820px;font-size:1.15rem}
.section-heading{color:var(--red)}
.page-main{padding:42px 0 48px}
.page-main.pale{background:var(--pale)}
.page-main .intro{max-width:820px;font-size:1.2rem}
.rule-item{padding:26px 0;border-top:1px solid var(--line)}.rule-item:last-of-type{border-bottom:1px solid var(--line)}.rule-item h2{color:var(--red);font-size:1.65rem;font-weight:500}
.price-item{padding:24px 0;border-top:1px solid var(--line)}.price-item:last-of-type{border-bottom:1px solid var(--line)}
.price-title{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.price{color:var(--red);font-size:1.18rem;font-weight:700;white-space:nowrap}.package-includes{color:#4b5351;font-size:.92rem}.price-notes{margin-top:40px;padding:20px 22px;background:var(--pale);border-radius:4px}.price-notes p{font-size:.88rem;color:#4b5351}
.about-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:48px;align-items:start;margin-top:28px}.about-layout figure{margin:0}.about-layout img{border-radius:10px}.about-layout figcaption{margin-top:10px;font-weight:700}
.contact-box{margin-top:42px;padding:32px;background:#f7e5e2;border-left:5px solid var(--red)}.whatsapp{background:#25d366}.whatsapp:hover{background:#1ebe57}
.legal h2{margin:42px 0 12px;color:var(--red);font-size:1.35rem}.legal p{font-size:1.08rem}
.site-footer{padding:34px 24px 28px;color:#f5f5f5;background:var(--footer);text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;font-weight:600}.footer-links a{color:var(--red);text-decoration:none}.site-footer .cookie{margin-top:20px;color:#d9dddd;font-size:.82rem}.site-footer .copy{margin-top:22px;color:#b7bebe;font-size:.82rem}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:#fff;background:var(--footer);font-size:1.65rem;text-decoration:none;box-shadow:0 5px 18px rgba(0,0,0,.3)}.back-to-top:hover{color:#fff;background:var(--red)}
@media(max-width:880px){html{scroll-padding-top:116px}.menu-button{display:block}.main-nav{position:absolute;left:0;right:0;top:100px;z-index:30;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:18px 28px 26px;background:var(--header)}.main-nav.is-open{display:flex}.main-nav>a,.price-menu>button{display:block;width:100%;padding:10px 0;text-align:left}.submenu{position:static;display:none;border:0;opacity:1;visibility:visible;transform:none}.price-menu.is-open .submenu{display:block}}
@media(max-width:700px){html{scroll-padding-top:102px}.wrap,.hero-copy{width:calc(100% - 40px)}.nav-shell{min-height:86px;gap:14px}.brand img{width:160px}.menu-button{flex:0 0 auto}.main-nav{top:86px}.hero{min-height:560px;background-position:58% center}.hero h1{max-width:100%;font-size:clamp(2.25rem,10.5vw,2.75rem);overflow-wrap:anywhere}.hero p{font-size:1.02rem}.hero .price-lead{font-size:1.45rem}.section{padding:34px 0}.price-title{display:block}.price{display:block;margin-top:8px}.about-layout{grid-template-columns:1fr;gap:28px}.about-layout figure{max-width:260px}.back-to-top{right:16px;bottom:16px;width:46px;height:46px}}
