.section{padding-top:94px;padding-bottom:94px}h2{font-size:clamp(34px,3.7vw,49px);line-height:1.1;letter-spacing:-1.8px;margin:0;font-weight:700}h3{line-height:1.2}.section .eyebrow{font-size:11px;color:#aabd83;margin-bottom:20px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:46px;margin-bottom:48px}.section-head>p{max-width:330px;color:#aeb6a3;margin:0 0 3px;font-size:15px}.modalities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.modalities article{padding:30px 30px 32px 0}.modalities article+article{padding-left:32px;border-left:1px solid #ffffff26}.number{color:#c6ed52;font-size:13px}.modalities h3{font-size:27px;font-weight:500;margin:30px 0 14px}.modalities p{color:#b1b9a5;max-width:310px;margin:0;font-size:15px}.footnote{font-size:12px;color:#9ba58b;margin-top:22px}.plans-section{background:#1b1f17;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.plan{display:flex;flex-direction:column;padding:29px 24px 25px;border:1px solid #485238;border-radius:7px;background:#171b13}.plan.featured{border:1px solid #c6ed52;background:#222b18;box-shadow:inset 0 4px #c6ed52}.plan-label{font-size:9px;letter-spacing:1.2px;color:#c1d3a0;font-weight:700}.plan h3{font-size:27px;margin:15px 0 12px;letter-spacing:-.8px}.plan-top>p{font-size:14px;line-height:1.5;color:#b7c1a7;min-height:44px;margin:0}.price{display:flex;align-items:baseline;font-size:57px;line-height:1.05;font-weight:700;letter-spacing:-2.5px;margin-top:29px;gap:3px}.price>span{font-size:18px;font-weight:400;letter-spacing:0;margin-right:4px}.price sup{font-size:26px;letter-spacing:-1px;align-self:flex-start;margin-top:5px}.price small{font-size:13px;color:#b6c1a2;font-weight:400;letter-spacing:0;margin-left:3px}.adhesion{font-size:11px;color:#b4c49b;border-bottom:1px solid #ffffff1c;padding-bottom:20px;margin-bottom:18px;line-height:1.7}.plan ul{padding:0;list-style:none;margin:0 0 26px;flex:1}.plan li{font-size:13px;margin:11px 0;padding-left:20px;position:relative;color:#d4ddc7;line-height:1.5}.plan li:before{content:'✓';position:absolute;left:0;color:#c6ed52}.plan .button{font-size:13px;width:100%;padding:14px 10px}.outline{background:transparent;border:1px solid #71804f;color:#e2eacb}.outline:hover{background:#c6ed52;color:#1b2112}.more-plans{margin-top:23px;border-top:1px solid #46503b}.more-plans article{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 0;border-bottom:1px solid #46503b}.more-plans h3{font-size:23px;margin:10px 0}.more-plans h3 span{font-weight:400;color:#c6ed52;display:inline-block;margin-left:15px}.more-plans p{font-size:13px;max-width:680px;color:#b4bfa6;margin:0}.more-plans a{white-space:nowrap}.conditions{margin-top:30px;color:#b9c6a6;font-size:13px}.conditions summary{font-weight:700;color:#d9e6c5}.conditions>div{max-width:960px;margin-top:18px}.conditions p{margin:12px 0}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;color:#c6ed52;font-weight:400;line-height:1}details[open]>summary:after{content:'−'}.renovation{display:grid;grid-template-columns:1.2fr .85fr;gap:100px;align-items:center}.renovation h2{margin-bottom:26px}.renovation p:not(.eyebrow){font-size:15px;color:#aeb6a3;max-width:580px}.renovation .text-link{display:inline-block;margin-top:15px}.reform-note{padding:35px 33px;border-left:1px solid #56633e}.large-asterisk{font-size:70px;line-height:1;color:#c6ed52}.reform-note h3{font-size:33px;line-height:1.13;font-weight:500;letter-spacing:-1px;margin:25px 0 15px}.status{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1px;color:#bacc9c;margin-top:28px}.status i{background:#c6ed52;flex:0 0 6px;height:6px;border-radius:50%}.visit-section{background:#23291c}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.visit-grid h2{margin-bottom:38px}.opening-row{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 0;border-top:1px solid #566244}.opening-row span{font-size:15px;color:#c6d0b7}.opening-row strong{font-size:28px;letter-spacing:-1px;font-weight:500;white-space:nowrap}.location{border-left:1px solid #566244;padding-left:52px;scroll-margin-top:100px}.location-label{font-size:10px;letter-spacing:1px;color:#bdd494}.location h3{font-size:29px;font-weight:500;margin:20px 0 13px;letter-spacing:-.8px}.location>p{color:#bcc9aa;margin-bottom:27px;font-size:15px}.location .button{font-size:13px;min-height:45px}.contact-line{border-top:1px solid #566244;margin-top:30px;padding-top:25px}.contact-line span{font-size:9px;letter-spacing:1px;color:#b5c49f;display:block}.contact-line a{font-size:28px;display:block;margin-top:11px;color:#d9f49a;letter-spacing:-.6px}.contact-line p{font-size:12px;color:#adba9b;max-width:335px}.faq{display:grid;grid-template-columns:.7fr 1.1fr;gap:95px}.questions details{padding:23px 0;border-bottom:1px solid #434d34}.questions details:first-child{padding-top:0}.questions summary{font-size:15px;font-weight:500}.questions p{font-size:14px;color:#b5bfaa;margin-bottom:0;line-height:1.7}.closing{padding-top:40px;padding-bottom:62px;display:flex;justify-content:space-between;align-items:center;gap:25px}.closing h2{font-size:35px}.closing .eyebrow{font-size:10px;color:#aabd83;margin-bottom:15px}.footer{border-top:1px solid #ffffff26;padding-top:40px;padding-bottom:35px;font-size:11px;gap:40px}.footer strong{font-size:27px}.footer a{display:inline-block;font-size:12px;margin-right:20px}.footer p{line-height:1.75;max-width:490px;font-size:11px}.footer>div:last-child{text-align:right}@media(max-width:1050px){.section-head{gap:35px}.section-head>p{max-width:260px}.plans-grid{gap:12px}.plan{padding:25px 18px}.plan h3{font-size:24px}.price{font-size:48px}.adhesion{font-size:10px}.plan li{font-size:12px}.renovation,.visit-grid,.faq{gap:45px}.location{padding-left:35px}.opening-row strong{font-size:24px}}@media(max-width:780px){.plans-grid{grid-template-columns:1fr}.plan{padding:30px}.plan-top>p{min-height:0}.plan h3{font-size:29px}.price{font-size:58px}.adhesion{font-size:12px}.plan li{font-size:14px}.plan .button{font-size:15px}.plan-label{font-size:10px}.section{padding-top:62px;padding-bottom:62px}.section-head{display:block;margin-bottom:33px}.section-head>p{max-width:500px;margin-top:22px}.renovation{gap:25px}.renovation,.visit-grid,.faq{grid-template-columns:1fr}.reform-note{padding:25px 0 0;border-left:0;border-top:1px solid #434d34;display:grid;grid-template-columns:60px 1fr;column-gap:22px}.large-asterisk{font-size:58px;grid-row:span 2}.reform-note h3{margin:0;font-size:28px}.reform-note h3 br{display:none}.reform-note p{margin-bottom:0}.status{grid-column:2;margin-top:17px;font-size:8px}.location{border-left:0;border-top:1px solid #566244;padding:35px 0 0}.visit-grid{gap:35px}.faq{gap:36px}.closing{align-items:flex-start;flex-direction:column;padding-bottom:48px;padding-top:5px}.closing h2{font-size:32px}.more-plans article{align-items:flex-start;flex-direction:column;gap:14px}.more-plans h3 span{margin-left:8px}.more-plans .text-link{font-size:13px}.footer>div:last-child{text-align:left}}@media(max-width:560px){h2{font-size:34px;letter-spacing:-1.25px}.modalities{grid-template-columns:1fr}.modalities article,.modalities article+article{border-left:0;padding:23px 0;display:grid;grid-template-columns:32px 1fr;gap:8px 14px}.modalities article+article{border-top:1px solid #ffffff26}.modalities .number{margin-top:5px}.modalities h3{font-size:24px;margin:0}.modalities p{grid-column:2;font-size:14px}.opening-row strong{font-size:26px}.location h3{font-size:27px}.plan{padding:27px 23px}.section .eyebrow{font-size:10px}.conditions summary{font-size:12px}.conditions summary:after{flex-shrink:0}.more-plans h3{font-size:22px}.questions summary{font-size:14px}.footnote{font-size:11px}.closing{gap:26px}}
/* Legibilidade dos textos informativos, inclusive no celular. */
.hero-note,.footnote,.adhesion,.plan li,.more-plans p,.conditions,.contact-line p,.footer p,.footer a{font-size:14px}.plan-label,.location-label,.contact-line span,.section .eyebrow,.closing .eyebrow{font-size:12px;letter-spacing:1px}.hours-mini span,.hours-mini span:last-child{font-size:12px}.stage-tag{font-size:11px;letter-spacing:1.6px}.status{font-size:10px;letter-spacing:.5px}.plan-top>p{min-height:48px}.price{margin-top:25px}.footer{font-size:14px}@media(max-width:700px){.hero .eyebrow{font-size:12px}.button.compact{font-size:13px}.hero-note{font-size:14px}.ticker{font-size:13px}.plan-top>p{min-height:0}.stage-tag{font-size:10px}}
