
/* Larger typography across the entire ZORVO site. */
body{font-size:18px;line-height:1.65}
header{height:auto;min-height:104px;gap:22px;padding-top:18px;padding-bottom:18px}
header nav{flex-wrap:wrap;gap:14px 22px;justify-content:center}
header nav a,.header-contact{font-size:16px;line-height:1.5}
.header-contact{flex-shrink:0;padding:14px 18px}
.hero{height:auto;min-height:820px;max-height:none}
.hero-content{padding-top:80px;padding-bottom:100px}
.hero h1{font-size:clamp(54px,6.4vw,96px);line-height:1.08}
main p,.intro,.sectionhead p,.editorial-copy p,.how-grid p,.delivery p,.logistics-heading>p,.service-options p,.booking-copy p,.parallax-copy p,.faq-section details p{font-size:18px;line-height:1.8}
.intro{max-width:570px}.sectionhead p{max-width:350px}
.eyebrow,.hero-badge,.needs-grid small,.service-number,.category span{font-size:14px;line-height:1.65;letter-spacing:1.5px}
.hero-proof{font-size:15px;line-height:1.6}.hero-proof b{font-size:30px}
.hero-mark span,.scroll-cue,.scene-disclaimer,.scene-caption,.artlabel,.subnote,.status,.strip,.editorial-note,.delivery .deliverynote,.form-note,.route-visual{font-size:14px;line-height:1.7}
.ticker>div{font-size:15px}.editorial-image>span{font-size:17px}
.sectionhead h2{font-size:clamp(42px,4.5vw,62px);line-height:1.15}
.editorial-copy h2{font-size:clamp(38px,4vw,54px);line-height:1.15}
.parallax-copy h2{font-size:clamp(43px,5vw,74px);line-height:1.15}
.delivery h2,.logistics-heading h2{font-size:clamp(42px,4.5vw,65px);line-height:1.15}
.faq-section h2{font-size:42px}.final-call h2{font-size:clamp(42px,4.4vw,62px);line-height:1.15}
.needs-grid h3{font-size:25px;line-height:1.3}.needs-grid button{min-height:220px}
.how-grid h3{font-size:25px;line-height:1.4}.service-options h3{font-size:29px;line-height:1.35}.booking-copy h3{font-size:33px;line-height:1.35}
.cta,.outline-cta,.hero-actions .cta,.hero-actions .outline-cta,.editorial-copy .cta,.parallax-copy .outline-cta,.delivery .cta,.final-call .cta,#deliveryForm .cta{font-size:17px;line-height:1.5;min-height:54px;white-space:normal;gap:20px;padding:17px 23px}
.hero-actions{flex-wrap:wrap}.hero-actions .cta,.hero-actions .outline-cta{max-width:100%}
.searchlabel,#search,#filters button,#count,#sort{font-size:17px;line-height:1.6}
#filters button{min-height:48px;padding:10px 16px}#sort{max-width:100%;height:auto;min-height:48px}
#productGrid .product h3{font-size:22px;line-height:1.4;min-height:0}
#productGrid .product p{font-size:17px;line-height:1.75}
#productGrid .product small{font-size:14px;line-height:1.5;letter-spacing:1px}
#productGrid .product .price,.price{font-size:35px;line-height:1.4}
#productGrid .product .order,#productGrid .product .detailsBtn{font-size:17px;line-height:1.5;min-height:48px}
.productBody{padding:25px}.product .productImage:after{font-size:14px}
.detailCopy h2{font-size:32px;line-height:1.3}.detailCopy p{font-size:18px;line-height:1.8}.detailCopy small{font-size:15px;line-height:1.75}.detailCopy .order{font-size:17px}
.bairro-list span,.delivery-neighborhoods>a,.booking-copy>a,.booking-copy>small,#deliveryForm label,#deliveryForm input,#deliveryForm select{font-size:17px;line-height:1.6}
.faq-section summary{font-size:21px;line-height:1.55;padding-right:30px}
footer{font-size:16px;line-height:1.7;gap:28px;flex-wrap:wrap}footer p,footer a{font-size:16px;line-height:1.7}
.floating-wa b{font-size:16px}.skip{font-size:16px;min-height:48px}.to-top{font-size:23px}
.zorvo-video-grid h3{font-size:20px!important;line-height:1.5}
#video-zorvo h3{font-size:34px!important}#video-zorvo p{font-size:18px!important}#video-zorvo p:last-child,#apresentacao-zorvo>p{font-size:14px!important}
@media(max-width:1100px){header{gap:14px}header nav{gap:10px 16px}header nav a{font-size:15px}.hero-content{width:85%}}
@media(max-width:800px){header{min-height:90px;padding-top:14px;padding-bottom:14px}.header-contact{font-size:15px;padding:12px}.menu-toggle{font-size:27px;min-width:48px;min-height:48px}header nav a{font-size:19px}.hero{min-height:950px}.hero-content{width:100%;padding-top:60px}.hero h1{font-size:clamp(49px,8.8vw,72px);letter-spacing:-2px}.hero-mark{width:110px}.hero-actions{align-items:stretch}.hero-proof{gap:18px}.sectionhead{align-items:start;flex-wrap:wrap}.sectionhead h2{font-size:43px}.needs-grid h3{font-size:23px}.needs-grid small{font-size:13px}.booking-row{grid-template-columns:1fr}.booking-layout{gap:28px}.faq-section summary{font-size:20px}.scene-disclaimer{max-width:85%}}
@media(max-width:540px){header .brand{width:115px}.header-contact{font-size:14px;padding:10px}.hero{min-height:1020px}.hero h1{font-size:49px}.hero-content{padding-bottom:110px}.hero-actions{flex-direction:column}.hero-actions .cta,.hero-actions .outline-cta{font-size:17px}.hero-proof{font-size:14px;flex-wrap:wrap}.hero-proof b{font-size:28px}.hero-badge{font-size:12px;letter-spacing:1px}.hero-mark{top:auto;bottom:45px;right:6%;width:95px}.scroll-cue{font-size:12px}.sectionhead h2,.editorial-copy h2,.delivery h2,.logistics-heading h2,.faq-section h2,.final-call h2{font-size:38px;letter-spacing:-1px}.parallax-copy h2{font-size:41px}.needs-grid button{padding:20px 16px}.needs-grid h3{font-size:23px}.needs-grid small{font-size:12px;letter-spacing:.5px}.booking-copy h3{font-size:29px}.booking-panel{padding:25px}.route-visual{font-size:13px;letter-spacing:.5px}.floating-wa b{font-size:15px}.final-call .eyebrow{font-size:14px}}
@media(max-width:420px){header{flex-wrap:wrap;gap:10px;justify-content:space-between}.header-contact{order:3;flex-basis:100%;text-align:center}.menu-toggle{order:2;margin-left:auto}header nav{top:100%}.hero-badge{max-width:100%;white-space:normal}.hero h1{font-size:46px}.hero-proof span+span{padding-left:15px}.booking-panel{padding:20px}}
