:root{--ink:#102d4b;--blue:#1d668e;--teal:#257d7d;--pale:#eff7f6;--warm:#f9f7f3;--line:#d9e3e3;--muted:#617487;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);line-height:1.55}.container{width:min(1120px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:10;padding:.75rem;background:#fff}.topbar{background:var(--ink);color:#dce9ef;font-size:.78rem}.topbar__content{display:flex;justify-content:flex-end;gap:1.5rem;padding:.5rem 0}.topbar a{color:inherit;text-decoration:none}.header{position:sticky;top:0;z-index:5;background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid #e8eeee}.header__content{height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.brand{display:flex;align-items:center;gap:.48rem;color:var(--ink);font-size:1.34rem;letter-spacing:-.06em;text-decoration:none;line-height:.8}.brand strong{font-weight:700}.brand small{display:block;margin-top:.35rem;letter-spacing:.08em;font-size:.39rem;font-weight:600}.brand__mark{display:grid;place-items:center;width:29px;height:29px;color:#fff;background:var(--teal);border-radius:50%;font-size:1.35rem;line-height:1}.nav{display:flex;gap:1.45rem}.nav a,.text-link{color:var(--ink);font-size:.88rem;font-weight:600;text-decoration:none}.nav a:hover,.text-link:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border:1px solid var(--teal);padding:.88rem 1.2rem;background:var(--teal);color:#fff;border-radius:2px;font:600 .88rem var(--sans);text-decoration:none;transition:.2s}.button:hover{background:#176b6b;transform:translateY(-2px)}.button--small{padding:.7rem .95rem;font-size:.8rem}.button--outline{background:transparent;color:var(--teal)}.button--outline:hover{color:#fff}.button--light{background:#fff;border-color:#fff;color:var(--teal)}.button--light:hover{background:#eaf6f5}.menu-button{display:none;background:none;border:0}.hero{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden}.hero__image{position:absolute;inset:0;background:url('../images/hero-recepcao.png') center/cover}.hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,250,250,.99) 0%,rgba(246,250,250,.94) 33%,rgba(246,250,250,.27) 67%,rgba(246,250,250,.05) 100%)}.hero__content{position:relative;padding:5rem 0;max-width:1120px}.eyebrow{margin:0 0 .9rem;color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.14em}.hero h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.035em;line-height:1.09}.hero h1{max-width:600px;margin:0;font-size:clamp(3rem,6vw,5.1rem)}.hero__lead{max-width:490px;margin:1.4rem 0 1.9rem;color:#36526a;font-size:1.12rem}.hero__actions{display:flex;align-items:center;gap:1.4rem}.text-link{display:inline-flex;gap:.55rem;align-items:center;border-bottom:1px solid currentColor;padding-bottom:.16rem}.hero__details{display:flex;gap:2.5rem;margin-top:4.1rem;color:#38556d;font-size:.8rem}.hero__details b{display:block;color:var(--ink);font-size:1.08rem}.section{padding:6.5rem 0}.intro__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:start}.intro h2,.section-heading h2,.club h2,.contact h2{margin:0;font-size:clamp(2.3rem,4vw,3.5rem)}.intro__copy{padding-top:.3rem;color:var(--muted)}.intro__copy p{margin-top:0}.intro__copy .text-link{margin-top:1rem}.section--soft{background:var(--pale)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.6rem}.section-heading--center{display:block;max-width:580px;margin:0 auto 2.8rem;text-align:center}.section-heading--center>p:last-child{color:var(--muted)}.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.specialty{min-height:205px;padding:1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.specialty:hover{background:#fff;box-shadow:0 13px 24px #0e405011}.specialty__icon{display:grid;place-items:center;width:38px;height:38px;color:var(--teal);border:1px solid #8fbbbb;border-radius:50%;font-size:1.3rem}.specialty h3{margin:1.15rem 0 .35rem;font:600 1.18rem var(--serif)}.specialty p{margin:0;color:var(--muted);font-size:.86rem}.benefit-strip{background:var(--ink);color:#fff}.benefit-strip__content{display:grid;grid-template-columns:repeat(3,1fr)}.benefit-strip__content>div{padding:2rem 1rem;display:grid;grid-template-columns:40px 1fr;column-gap:.85rem;border-right:1px solid #ffffff24}.benefit-strip__content>div:first-child{padding-left:0}.round-icon{grid-row:span 2;display:grid;place-items:center;width:35px;height:35px;border:1px solid #80b9cf;border-radius:50%;color:#bce6ef;font-weight:700}.benefit-strip strong{font-size:.92rem}.benefit-strip small{color:#b6cbd5;font-size:.76rem}.pricing{background:var(--warm)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;padding:2rem;background:#fff;border:1px solid #e2e8e5}.price-card>p{margin:0;color:var(--teal);font-size:.68rem;letter-spacing:.12em;font-weight:700}.price-card h3{margin:.85rem 0;color:var(--ink);font:600 1.55rem/1.15 var(--serif)}.price{margin:.7rem 0 1.25rem}.price span{display:block;color:var(--muted);font-size:.73rem}.price strong{font:600 2.4rem var(--serif)}.price ul{padding:0;margin:0 0 1.6rem;list-style:none;color:var(--muted);font-size:.84rem}.price li{padding:.45rem 0 .45rem 1.3rem;border-top:1px solid #edf0ee}.price li:before{content:'✓';margin-left:-1.3rem;margin-right:.6rem;color:var(--teal);font-weight:700}.price-card .button{margin-top:auto}.price-card--featured{background:var(--teal);border-color:var(--teal);color:#fff;transform:translateY(-12px);box-shadow:0 15px 35px #1b727235}.price-card--featured>p,.price-card--featured .price span{color:#d1efea}.price-card--featured h3{color:#fff}.price-card--featured ul{color:#ecf8f7}.price-card--featured li{border-color:#ffffff2b}.price-card--featured li:before{color:#b8e4d7}.tag{position:absolute;right:1.4rem;top:-.65rem;padding:.3rem .5rem;background:#f7ca72;color:#5d4010;font-size:.6rem;font-weight:700;letter-spacing:.08em}.fine-print{margin:1.6rem 0 0;text-align:center;color:var(--muted);font-size:.7rem}.club{background:var(--ink);color:#fff}.club__content{display:grid;grid-template-columns:1.1fr .9fr;gap:15%;padding:6rem 0}.club .eyebrow{color:#a8ded5}.club h2{max-width:450px}.club p:not(.eyebrow){max-width:470px;color:#c5d6df}.club .button{margin-top:.6rem}.club__numbers{display:grid;grid-template-columns:repeat(2,1fr);align-content:center;gap:1rem;border-left:1px solid #ffffff2b;padding-left:3rem}.club__numbers div{display:flex;flex-direction:column}.club__numbers strong{font:600 3rem var(--serif);color:#b8e4d7}.club__numbers span{font-size:.78rem;color:#d5e6e8}.club__numbers p{grid-column:span 2;font-size:.78rem}.testimonials{padding-bottom:7rem}.stars{color:#c39240;letter-spacing:.15em}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.testimonial-grid blockquote{display:flex;flex-direction:column;min-height:205px;margin:0;padding:1.8rem;background:var(--pale);color:#365267;font:1.05rem/1.5 var(--serif)}.testimonial-grid footer{margin-top:auto;padding-top:1.3rem;color:var(--ink);font:600 .8rem var(--sans)}.testimonial-grid footer:before{content:'— ';color:var(--teal)}.contact{background:var(--teal);color:#fff}.contact__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;padding:5rem 0}.contact .eyebrow{color:#c9efeb}.contact>p{color:#e0f2f0}.contact .button{margin-top:1rem}.contact__details{display:grid;grid-template-columns:repeat(2,1fr);gap:1.7rem;border-left:1px solid #ffffff4a;padding-left:3rem}.contact__details div:last-child{grid-column:span 2}.contact__details span{display:block;color:#c9efeb;font-size:.67rem;font-weight:700;letter-spacing:.13em}.contact__details p{margin:.4rem 0 0;font-size:.88rem}.contact__details a{display:block;color:#fff;text-decoration:none;font-size:.88rem}.footer{background:#0b233b;color:#c3d2da}.footer__content{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;font-size:.72rem}.brand--footer{color:#fff}.footer a{color:inherit;text-decoration:none}.whatsapp-float{position:fixed;right:1.3rem;bottom:1.3rem;z-index:4;display:grid;place-items:center;width:52px;height:52px;background:#20a66b;color:#fff;border-radius:50%;box-shadow:0 8px 20px #092b2b42;font-size:1.8rem;text-decoration:none}@media(max-width:840px){.nav,.header__cta{display:none}.menu-button{display:grid;gap:4px}.menu-button span{width:22px;height:2px;background:var(--ink)}.header.nav-open .nav{position:absolute;display:flex;flex-direction:column;top:77px;left:0;right:0;padding:1.3rem 24px;background:#fff;border-bottom:1px solid var(--line)}.topbar__content{justify-content:center;gap:.7rem;font-size:.68rem}.topbar__content a:last-child{display:none}.hero{min-height:570px}.hero__wash{background:linear-gradient(90deg,rgba(246,250,250,.98),rgba(246,250,250,.84) 70%,rgba(246,250,250,.35))}.intro__grid,.club__content,.contact__grid{grid-template-columns:1fr;gap:2rem}.club__numbers,.contact__details{border-left:0;border-top:1px solid #ffffff4a;padding:2rem 0 0}.specialty-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:470px;margin:auto}.price-card--featured{transform:none}.benefit-strip__content{grid-template-columns:1fr}.benefit-strip__content>div{padding:1.15rem 0;border-right:0;border-bottom:1px solid #ffffff24}.benefit-strip__content>div:last-child{border-bottom:0}.testimonial-grid{grid-template-columns:1fr}.footer__content{gap:1rem;flex-wrap:wrap}}@media(max-width:520px){.container{width:min(100% - 34px,1120px)}.topbar{display:none}.header__content{height:68px}.header.nav-open .nav{top:67px;padding-left:17px}.hero__content{padding:4rem 0 3rem}.hero h1{font-size:3rem}.hero__actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero__details{margin-top:3.4rem;gap:1.4rem}.section{padding:4.5rem 0}.section-heading{align-items:start;flex-direction:column;margin-bottom:2rem}.specialty-grid{grid-template-columns:1fr}.specialty{min-height:0}.contact__details{grid-template-columns:1fr}.contact__details div:last-child{grid-column:auto}.footer__content{justify-content:center;text-align:center}.footer__content>a:last-child{display:none}}
