/* Base para celular; ampliações progressivas por largura disponível. */
:root{--page-gutter:clamp(20px,5vw,72px)}html{scroll-padding-top:95px}body{min-width:0;overflow-wrap:break-word}main,section,article,header,footer,.hero-copy,.finder-panel{min-width:0}img{max-width:100%}.section{padding:60px var(--page-gutter);max-width:1440px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px;max-width:430px;font-size:14px}.section-head>.text-link{margin-top:20px}h1{font-size:clamp(37px,9.7vw,52px);letter-spacing:-1.5px;line-height:1.12}h2{font-size:clamp(32px,8.3vw,44px);letter-spacing:-1px;line-height:1.15}h3{font-size:26px}.eyebrow{font-size:10px;letter-spacing:1.6px;line-height:1.8}.button{min-height:48px;font-size:13px;gap:20px;padding:15px 20px;white-space:normal}.text-link{font-size:13px;min-height:44px;gap:20px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px var(--page-gutter) 34px;align-items:flex-start}.hero-copy h1{margin:20px 0 22px}.hero-copy>p{font-size:15px;line-height:1.75;max-width:470px;margin-bottom:25px}.hero-copy>.button{width:100%;max-width:380px;text-align:left}.hero-copy>.text-link{margin:10px 0 0}.hero-note,.hero-copy:after{display:none}.hero-image{height:clamp(350px,105vw,530px);min-height:0}.hero-image>img{object-position:40% 43%}.image-caption{bottom:20px;left:20px;right:20px;padding:18px}.image-caption span{font-size:22px;line-height:1.3;display:block}.image-caption small{font-size:8px;letter-spacing:1.3px}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;text-align:center;padding:22px var(--page-gutter);font-size:10px;letter-spacing:.4px;line-height:1.5}.ribbon b{display:none}.products{grid-template-columns:1fr;gap:38px}.photo{height:auto;aspect-ratio:4/4.7}.products p{max-width:none;font-size:14px;line-height:1.75}.products h3{margin-top:20px}.products .text-link{margin-top:8px}.dark-section{grid-template-columns:1fr}.about-image{height:auto;aspect-ratio:4/4.2}.about-copy{padding:45px var(--page-gutter)}.about-copy p{font-size:14px;line-height:1.85;margin:22px 0}.about-copy .button{width:100%;max-width:390px}.gallery{grid-template-columns:1fr;gap:22px}.gallery>a,.gallery>a:first-child{height:auto;aspect-ratio:4/4.5}.gallery span{font-size:14px}.source-note{font-size:11px;line-height:1.8}.finder,.journey,.faq{grid-template-columns:1fr;gap:32px}.finder{border-top:1px solid #e3dacf}.finder-intro>p{font-size:14px}.finder-panel{padding:25px 20px;box-shadow:5px 5px 0 #eee7dc66}.choice-group{gap:7px;margin:20px 0}.choice{min-height:46px;font-size:13px;padding:10px 8px}.finder-panel select{min-height:48px;font-size:14px}.finder-panel label{font-size:13px}.finder-result{min-height:0;padding:24px 0}.finder-result h3{font-size:26px}.finder-result p{font-size:14px}.finder-note{font-size:11px}.journey{max-width:none}.steps article{gap:18px;padding-bottom:22px;margin-bottom:22px}.steps h3{font-size:23px}.steps p,details p{font-size:14px;line-height:1.8}summary{font-size:14px;gap:20px;min-height:44px;align-items:center}summary:after{flex-shrink:0}details{padding:12px 0}.contact{padding:60px var(--page-gutter)}.contact h2{font-size:clamp(33px,8.5vw,48px)}.contact p{font-size:14px;line-height:1.8}.contact .button{min-width:0;width:100%;max-width:340px}.phone{font-size:14px;min-height:44px;display:flex;justify-content:center;align-items:center}.contact:before,.contact:after{display:none}footer{padding:40px var(--page-gutter) 100px;display:grid;grid-template-columns:1fr;gap:26px;font-size:13px}footer .brand{justify-self:start}footer>small{font-size:11px}footer>div{gap:6px}footer>div>a{min-height:44px;display:flex;align-items:center}.floating{bottom:max(14px,env(safe-area-inset-bottom));right:16px;min-width:48px;min-height:48px;justify-content:center;padding:13px}.floating span{display:none}.back-top{width:44px;height:44px;bottom:82px;right:18px}header{height:84px;padding:9px var(--page-gutter);gap:12px}header>.brand{margin-right:auto}.brand{flex-shrink:0}.brand span{font-size:31px;letter-spacing:3px}.brand small{font-size:7px;letter-spacing:1px}header>.button{font-size:11px;min-height:44px;padding:10px 13px;gap:10px}header>.button span{font-size:19px}.menu-toggle{display:flex;order:3;width:44px;height:44px;padding:13px;gap:5px;align-items:center}.menu-toggle span{width:18px}#main-nav{position:absolute;top:100%;left:0;right:0;display:none;background:var(--cream);padding:20px var(--page-gutter);border-bottom:1px solid #d9cdbf;font-size:14px;box-shadow:0 15px 20px #332d2710}#main-nav.open{display:flex;flex-direction:column;gap:8px}#main-nav a{min-height:44px;display:flex;align-items:center}nav a:after{bottom:0}.brand-logo{display:block;width:112px;height:66px;object-fit:contain}footer .brand-logo{width:150px;height:86px}
@media(min-width:600px){.section{padding-top:75px;padding-bottom:75px}.hero-copy{padding-top:50px;padding-bottom:40px}h1{font-size:56px}.hero-image{height:560px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.products article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:start}.products article:last-child .photo{grid-row:1/4}.products article:last-child h3{margin-top:12px}.products article:last-child .text-link{align-self:start;justify-self:start}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery>a,.gallery>a:first-child{aspect-ratio:3/5}.gallery span{font-size:12px;padding:40px 12px 16px}.image-caption{max-width:520px}.ribbon{grid-template-columns:repeat(4,1fr);gap:20px}.finder-panel{padding:30px}.finder-result{min-height:190px}.faq{grid-template-columns:.8fr 1.2fr;gap:40px}footer{grid-template-columns:1fr 1fr;gap:35px}.floating span{display:inline}.brand-logo{width:125px}.about-image{max-height:600px;aspect-ratio:4/3}.contact p{max-width:480px}}
@media(min-width:960px){html{scroll-padding-top:100px}header{height:96px;gap:25px}.menu-toggle{display:none}#main-nav,#main-nav.open{position:static;display:flex;flex-direction:row;background:none;border:0;box-shadow:none;padding:0;gap:28px;font-size:13px}#main-nav a{display:inline-flex}header>.button{font-size:13px;padding:13px 20px;gap:24px}.brand-logo{width:138px;height:76px}.hero{grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:60px clamp(32px,5vw,90px) 40px var(--page-gutter)}h1{font-size:clamp(43px,4.25vw,66px)}.hero-copy>p{font-size:15px}.hero-image{height:auto;min-height:640px}.hero-copy>.button{width:auto}.hero-copy>.text-link{margin:12px 0 30px}.hero-note{display:flex;font-size:8px;line-height:1.8}.hero-copy:after{display:block}.image-caption{left:30px;right:30px;max-width:none}.ribbon{display:flex;gap:35px}.ribbon b{display:inline}.section{padding-top:85px;padding-bottom:85px}.section-head{display:flex;align-items:flex-end;gap:55px;margin-bottom:40px}.section-head>p{margin:0;max-width:350px}.section-head>.text-link{margin:0;flex-shrink:0}h2{font-size:clamp(38px,3.5vw,52px)}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.products article:last-child{display:block;grid-column:auto}.products article:last-child h3{margin-top:20px}.photo{aspect-ratio:4/4.7}.dark-section{grid-template-columns:1fr 1fr}.about-image{height:660px;max-height:none;aspect-ratio:auto}.about-copy{padding:60px clamp(35px,6vw,100px)}.gallery>a,.gallery>a:first-child{aspect-ratio:4/5}.gallery span{font-size:14px;padding:45px 20px 22px}.finder{grid-template-columns:1fr 1fr;gap:8%}.journey{grid-template-columns:1fr 1fr;gap:7%}.faq{grid-template-columns:1fr 1.2fr;gap:7%}.contact{padding:80px var(--page-gutter)}.contact h2{font-size:clamp(45px,4.2vw,66px)}footer{grid-template-columns:auto 1.3fr auto;align-items:center;padding-bottom:50px}footer>small{grid-column:1/-1;border-top:1px solid #ded4c7;padding-top:20px}.finder-result{min-height:210px}}
@media(min-width:1440px){:root{--page-gutter:max(72px,calc((100vw - 1440px)/2 + 72px))}.section{padding-left:72px;padding-right:72px}.journey{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.hero-copy{padding-left:var(--page-gutter)}.hero-image{max-height:850px}.hero{min-height:700px}.hero-image{min-height:700px}.about-copy{max-width:720px;padding-left:90px;padding-right:90px}.about-image{height:720px}}
@media(max-width:359px){header{gap:8px;padding-left:16px;padding-right:16px}.brand-logo{width:94px;height:58px}header>.button{font-size:10px;padding:10px;gap:6px}.menu-toggle{width:44px}.hero-copy>.button{font-size:12px}.choice{font-size:12px}.finder-panel{padding:22px 16px}}
@media(hover:none){.button:hover,.steps article:hover,.gallery a:hover img,.photo:hover img,.dark-section:hover .about-image img{transform:none}.button:hover{box-shadow:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Ícones Lucide: uma escala e um traço em toda a experiência. */
.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.button>span,.text-link>span{display:inline-flex;align-items:center;justify-content:center}.button .icon,.text-link .icon{width:19px;height:19px}.ribbon .icon{width:16px;height:16px}.result-mark .icon{width:29px;height:29px}.floating>.icon{width:24px;height:24px}.back-top .icon{width:18px;height:18px}.gallery span{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery span .icon{width:18px;height:18px}.phone{gap:10px}footer>div>a{gap:10px;display:flex;align-items:center}footer>div>a>.icon:last-child{width:16px;height:16px;margin-left:4px}summary:after{display:none}summary>.icon{width:18px;height:18px;margin-left:auto;transition:transform .35s ease}details[open] summary>.icon{transform:rotate(45deg)}.menu-toggle{padding:10px}.menu-toggle .icon{width:22px;height:22px}.menu-toggle .icon-x{display:none}.menu-toggle[aria-expanded=true] .icon-menu{display:none}.menu-toggle[aria-expanded=true] .icon-x{display:block}@media(prefers-reduced-motion:reduce){summary>.icon{transition:none}}
