@font-face{font-family:Inter;src:url(/assets/inter-0.26717e1f511a.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/inter-2.3d83c47632c5.woff) format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/inter-3.5f3ff17b9a78.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#1f2533;--paper:#fff;--muted:#5e6573;--line:#dfe4ee;--accent:#3957bd;--accent-dark:#2d4599;--soft:#f0f3fc;--surface:#f5f6f8;--error:#ad2238;--radius:20px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #253d91;outline-offset:4px;box-shadow:0 0 0 2px #fff}a:hover{text-decoration-thickness:2px}.skip{position:fixed;inset:12px auto auto 12px;transform:translateY(-180%);z-index:100;background:white;padding:12px 18px;border:2px solid var(--accent);border-radius:10px}.skip:focus{transform:none}[hidden]{display:none!important}
header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(4.5%,calc((100% - 1240px)/2));border-bottom:1px solid var(--line);background:white}.logo{flex-shrink:0;text-decoration:none;line-height:1.3}.logo b{font-size:1.5rem;font-weight:700;letter-spacing:-.045em;color:var(--accent)}.logo small{display:block;font-size:.875rem;letter-spacing:.045em;margin-top:4px;color:var(--muted)}nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-weight:600}nav a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px;font-size:1rem}.btn,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 21px;border-radius:12px;border:1px solid transparent;font-size:1rem;font-weight:600;line-height:1.45;text-align:center;text-decoration:none;white-space:normal}.btn{background:var(--accent);color:#fff;box-shadow:0 4px 12px #3957bd14}.btn:hover{background:var(--accent-dark)}.btn-secondary{border-color:#8a93a8;background:#fff;color:var(--ink)}.btn-secondary:hover{background:var(--soft)}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--accent)}.social-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.contact-link{display:inline-flex;align-items:center;gap:8px}
.hero{max-width:1360px;margin:auto;padding:64px 4.5%;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:54px}.hero>*{min-width:0}.hero-copy{max-width:520px}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.055em;color:var(--accent);line-height:1.5;margin-bottom:12px}h1,h2,h3{font-weight:700;line-height:1.16;letter-spacing:-.035em;overflow-wrap:break-word}h1{font-size:clamp(2.375rem,1.7rem + 2.8vw,3.75rem);margin:18px 0 24px}h2{font-size:clamp(1.875rem,1.4rem + 1.5vw,2.625rem);margin:8px 0 20px}h3{font-size:1.375rem;margin:14px 0;line-height:1.35}p{margin:14px 0}.hero p{font-size:1.0625rem;line-height:1.75;color:var(--muted);max-width:480px}.hero .btn{margin:18px 14px 10px 0}.hero-photo{height:460px;position:relative;overflow:hidden;border-radius:24px;background:var(--surface)}.hero-photo img{display:block;height:100%;width:100%;object-fit:cover}.photo-label{position:absolute;bottom:16px;left:16px;right:16px;width:fit-content;padding:7px 12px;border-radius:10px;background:#fff;color:var(--ink);font-size:.875rem;line-height:1.5;font-weight:600}.ribbon{max-width:1240px;margin:auto;padding:20px 2%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;border-block:1px solid var(--line);font-size:.9375rem;font-weight:600}.wrap{max-width:1280px;margin:auto;padding:72px 24px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:48px}.intro>*{min-width:0}.intro p{max-width:720px}.muted,.fine,.note{color:var(--muted)}.fine{font-size:.875rem;line-height:1.7}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading p{max-width:350px;font-size:1rem;color:var(--muted)}.units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.unit{border:1px solid var(--line);border-radius:20px;padding:0 24px 24px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;background:white}.unit>img{width:calc(100% + 48px);margin-left:-24px;aspect-ratio:1.5;height:auto;object-fit:cover;display:block;margin-bottom:24px}.unitnum{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--accent);font-size:1.125rem;font-weight:700}.unitnum span{font-size:.875rem;font-weight:400;color:var(--muted)}.unit p{font-size:1rem}.unit .price{font-size:1.0625rem;font-weight:600;margin-top:20px}.unit .note{font-size:.9375rem;line-height:1.65;margin-bottom:20px}.unit a{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:600;color:var(--accent)}
.feature{max-width:1232px;margin:24px auto;background:var(--surface);border-radius:24px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.feature>div:first-child{min-height:530px}.feature img{display:block;width:100%;height:100%;object-fit:cover}.feature-copy{padding:48px;min-width:0}.feature-copy ul{list-style:none;padding:0}.feature-copy li{padding:12px 0;border-bottom:1px solid var(--line);font-size:1rem}.feature-copy li:before{content:'✓';margin-right:10px;color:var(--accent);font-weight:700}.feature-copy a{font-weight:600;color:var(--accent);min-height:44px;display:inline-flex;align-items:center}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.photo{border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:0;text-align:left;background:white;color:var(--ink)}.photo img{width:100%;height:250px;object-fit:cover;display:block;transition:filter .2s}.photo:hover img{filter:brightness(1.06)}.photo .gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-height:50px;font-size:.9375rem;font-weight:600}.photo .gallery-caption span:last-child{color:var(--accent)}
.conditions{display:grid;grid-template-columns:1fr 1fr;gap:72px;border-top:1px solid var(--line)}.conditions>*{min-width:0}.costs>div{padding:16px 0;border-bottom:1px solid var(--line)}.costs b{display:block;font-size:1rem;margin-bottom:4px}.costs span{color:var(--muted);font-size:1rem}.location{background:var(--surface)}.places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.places article{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:22px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.places article>img{width:calc(100% + 44px);margin:-22px -22px 20px;height:190px;object-fit:cover;display:block}.places article>span{font-size:.875rem;color:var(--accent);font-weight:600}.places h3{font-size:1.375rem}.places p{font-size:1rem;color:var(--muted)}.places a{min-height:44px;display:inline-flex;align-items:center;font-size:1rem;color:var(--accent);font-weight:600}.places a:not(.credit){margin-top:auto}.places .credit{font-size:.875rem;font-weight:400;color:var(--muted);margin-top:10px;min-height:32px;line-height:1.6}.region-announcement{align-self:stretch;width:calc(100% + 44px);height:190px;margin:-22px -22px 20px;padding:20px 24px;background:var(--soft);color:var(--accent);display:flex;flex-direction:column;justify-content:center;gap:4px}.region-announcement strong{font-size:3rem;font-weight:700;line-height:1.1;letter-spacing:-.04em}.region-announcement span{font-size:.875rem}
.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:64px}.faq>*{min-width:0}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:1rem;font-weight:600;list-style:none;padding:22px 0;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:1.5rem;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:1rem;color:var(--muted);margin-bottom:22px}.interest{background:var(--soft);border-radius:24px;margin:10px auto 72px;text-align:center;padding:64px 7%;max-width:1232px}.interest h2{font-size:clamp(2rem,1.5rem + 2vw,3rem)}.interest>p{max-width:650px;margin:20px auto}.interest ol{display:flex;flex-wrap:wrap;list-style:none;justify-content:center;gap:16px 28px;padding:20px 0;font-size:.9375rem}.interest li b{color:var(--accent);margin-right:8px}#interest-form{max-width:760px;margin:32px auto;text-align:left}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}label{display:block;font-size:1rem;font-weight:600;min-width:0}input,select,textarea{display:block;width:100%;font-size:1rem;line-height:1.5;padding:13px 14px;margin:8px 0 10px;border:1px solid #7b8190;border-radius:10px;background:white;color:var(--ink);min-width:0;min-height:48px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-height:110px}.check{display:flex;gap:12px;align-items:center;min-height:48px;font-weight:400}.check input{width:24px;height:24px;min-height:24px;flex-shrink:0;margin:0;accent-color:var(--accent)}.field-error{display:block;color:var(--error);font-size:.875rem;font-weight:600;line-height:1.5;margin-bottom:8px}.field-error:empty{display:none}[aria-invalid=true]{border:2px solid var(--error)}#form-status{font-size:.9375rem;color:var(--accent-dark)}#resumo{padding:24px;border:1px solid #bdc9e8;background:#fff;border-radius:16px;margin-top:20px}#resumo h3{margin-top:0}#resumo .btn{margin:6px 10px 6px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:12px;font:1rem/1.65 Inter,system-ui,sans-serif;color:var(--ink)}.notice{border:1px solid var(--accent);border-radius:12px;background:white;padding:18px;text-align:left;font-size:1rem}
footer{border-top:1px solid var(--line);padding:40px max(4.5%,calc((100% - 1240px)/2));display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:24px;font-size:1rem;background:var(--surface)}footer a{display:inline-flex;align-items:center;min-height:44px;gap:8px}footer p{margin:8px 0}footer .logo{margin-top:8px}dialog{border:1px solid var(--line);border-radius:20px;background:white;color:var(--ink);width:calc(100% - 32px);max-width:1000px;max-height:92dvh;padding:24px;overflow:auto}dialog::backdrop{background:#14203abf}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.dialog-toolbar .eyebrow{margin:0}.dialog-toolbar button{flex-shrink:0}dialog figure{margin:0}#lightbox-photo{display:block;max-height:62dvh;max-width:100%;width:auto;height:auto;margin:auto;border-radius:8px}figcaption{font-size:1rem;line-height:1.6;text-align:center;margin:16px 0}.gallery-controls{display:flex;justify-content:space-between;gap:16px}#whatsapp-gate{max-width:500px}#whatsapp-gate h2{font-size:2rem}#whatsapp-gate p{font-size:1rem}#whatsapp-gate .fine{font-size:.875rem}#gate-status{color:var(--accent-dark)}#turnstile-container{min-height:65px;margin:20px 0}#gate-submit,#gate-open{width:100%}#gate-retry{margin:8px 0}.doc-main{max-width:800px;margin:auto;padding:40px 24px 72px}.doc-main h1{font-size:clamp(2rem,1.5rem + 2vw,3rem)}.doc-main h2{font-size:1.5rem;margin-top:32px}.doc-main p{line-height:1.8}.doc-main .btn{margin-top:16px}
@media(max-width:1100px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.hero{gap:32px;padding-block:48px}.feature{margin-inline:24px}.feature-copy{padding:32px}.interest{margin-inline:24px}.places{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-photo{height:430px}}
@media(max-width:760px){header{padding:18px 5%;gap:16px}header .logo b{font-size:1.375rem}header .logo small{font-size:.875rem}header>.btn{padding:12px 16px}nav{justify-content:flex-start;gap:4px 20px}.hero{grid-template-columns:1fr;padding:36px 5%;gap:28px}.hero-copy{max-width:none}h1{font-size:clamp(2.25rem,1.75rem + 2vw,2.75rem)}.hero p{max-width:none}.hero-photo{height:330px}.ribbon{margin:0 5%;padding-block:18px;font-size:.875rem;justify-content:flex-start}.wrap{padding:48px 5%}.intro,.conditions,.faq{grid-template-columns:1fr;gap:20px}.section-heading{display:block}.section-heading p{max-width:none}.units{grid-template-columns:1fr;gap:24px}.unit>img{aspect-ratio:1.7}.unit .note{margin-bottom:12px}.feature{grid-template-columns:1fr;margin:20px 5%;border-radius:20px}.feature>div:first-child{height:320px;min-height:0}.feature-copy{padding:28px 24px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo img{height:190px}.photo .gallery-caption{padding:10px 12px;font-size:.875rem}.places{grid-template-columns:1fr}.places article>img{height:210px}.interest{margin:12px 5% 48px;padding:40px 6%;border-radius:20px}.form-grid{grid-template-columns:1fr;gap:6px}.interest ol{display:block;text-align:left}.interest li{margin:12px 0}#resumo{padding:18px}#resumo .btn,#copy-message{width:100%;margin-inline:0}footer{padding:30px 5%;gap:20px}footer>div:last-child{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap}dialog{padding:18px}#whatsapp-gate .dialog-toolbar{align-items:flex-start}#whatsapp-gate .eyebrow{font-size:.875rem}.dialog-toolbar .btn-secondary{padding:10px 12px}.photo-label{font-size:.875rem;left:12px;right:12px;bottom:12px}}
@media(max-width:400px){header>.btn{width:100%}nav{gap:0 16px}.hero-photo{height:280px}.gallery{grid-template-columns:1fr}.photo img{height:230px}.gallery-controls .btn-secondary{padding:10px 12px}#turnstile-container{min-height:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.btn,.btn-secondary,input,select,textarea,dialog{border:1px solid ButtonText}.photo{border:1px solid CanvasText}}

/* Manual horizontal browsing: native touch, keyboard and optional controls. */
.rail-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;min-height:48px}.rail-tools p{margin:0}.rail-controls{display:flex;gap:10px;flex-shrink:0}.rail-arrow{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #8a93a8;border-radius:50%;background:white;color:var(--accent);font-size:1.4rem;line-height:1}.rail-arrow:hover:not(:disabled){background:var(--soft)}.rail-arrow:disabled{opacity:.35;cursor:default}.gallery.horizontal-rail,.places.horizontal-rail{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:8px;overscroll-behavior-x:contain;gap:20px;padding:8px 8px 16px;margin-top:12px;scrollbar-width:thin;scrollbar-color:#8d9bc3 #edf0f7}.horizontal-rail>*{scroll-snap-align:start;min-width:0}.gallery.horizontal-rail>*,.places.horizontal-rail>*{flex:0 0 30.5%}.horizontal-rail:focus-visible{outline-offset:0}.gallery.horizontal-rail .photo{cursor:zoom-in;align-self:start}.gallery.horizontal-rail .photo img{height:260px}.mobile-rail-tools{display:none}.places.horizontal-rail article{height:auto}.gallery.horizontal-rail .photo:focus-visible{outline-offset:3px}
@media(max-width:1100px){.gallery.horizontal-rail,.places.horizontal-rail{gap:18px}.gallery.horizontal-rail>*,.places.horizontal-rail>*{flex-basis:46%}}
@media(max-width:760px){.gallery.horizontal-rail,.places.horizontal-rail,.units.horizontal-rail{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:16px;padding:8px 8px 16px;margin-top:10px;scroll-snap-type:x proximity;scroll-padding-inline:8px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8d9bc3 #edf0f7}.gallery.horizontal-rail>*,.places.horizontal-rail>*,.units.horizontal-rail>*{flex:0 0 87%}.mobile-rail-tools{display:flex}.gallery.horizontal-rail .photo img{height:240px}.rail-tools{gap:12px}.rail-tools p{max-width:230px;line-height:1.5}.rail-arrow{width:44px;height:44px}.units.horizontal-rail .unit{height:auto}.unit a{margin-top:auto}}
@media(forced-colors:active){.rail-arrow{border:1px solid ButtonText}.rail-arrow:disabled{color:GrayText;opacity:1}}

.unitnum{font-size:.875rem;letter-spacing:.04em;line-height:1.5}.feature-copy li{line-height:1.6}

.region-school{background:#eef3fc;color:#2d4599}.region-food{background:#f7f0e7;color:#634628}.region-school strong,.region-food strong{font-size:2rem;line-height:1.2}.feature-copy li:nth-child(-n+3){font-weight:600;color:var(--ink)}

.places article img.place-logo{object-fit:contain;padding:1.25rem;background:#fff}

.feature-copy li{display:flex;align-items:flex-start;gap:.75rem}.feature-copy li:before{content:none}.feature-icon{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;margin-top:.1rem;color:var(--accent)}.feature-copy li>span{min-width:0}

.ribbon>span{display:flex;align-items:center;gap:.6rem}.ribbon-icon{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;color:var(--accent)}

header{border-bottom:2px solid #e5eafb}nav{gap:6px;padding:5px;border-radius:16px;background:var(--soft)}nav a{gap:.45rem;padding:8px 12px;border-radius:11px;color:var(--accent-dark);transition:background .15s,color .15s}nav a svg{width:1.15rem;height:1.15rem;flex-shrink:0}nav a:hover,nav a:focus-visible{background:#fff;color:var(--accent);box-shadow:0 2px 8px #20366e12}@media(max-width:760px){nav{justify-content:center}nav a{padding:8px 10px}}
