:root{--ink:#1c1a19;--sand:#f5f1ee;--red:#d10200;--line:#d5c9bf;--header:88px}button,input,select,textarea{font:inherit;color:var(--ink)}button{-webkit-appearance:none;appearance:none}[hidden]{display:none!important}.arrow{width:16px;height:16px;display:inline-block;position:relative;flex-shrink:0;vertical-align:middle}.arrow:before{content:'';position:absolute;left:2px;top:7px;width:14px;border-top:1.5px solid;transform:rotate(-45deg)}.arrow:after{content:'';position:absolute;top:2px;right:0;width:9px;height:9px;border-top:1.5px solid;border-right:1.5px solid}.eyebrow{font-size:12px;line-height:1.5}.nav{height:var(--header);padding-inline:5%;gap:20px}.nav nav{gap:24px}.nav .pill{font-size:14px}.menu-toggle{display:none}.hero{height:160vh;min-height:1050px}.hero-pin{top:var(--header);height:calc(100svh - var(--header));min-height:640px;grid-template-columns:1.2fr 1fr;gap:4%;padding:30px 7% 48px}.hero-copy h1{font-size:clamp(56px,5.7vw,92px);line-height:1.03;letter-spacing:-.065em;margin-bottom:32px}.hero-copy h1 em{color:#8a7767}.hero-copy .eyebrow{margin-bottom:35px}.hero-copy p#hero-phrase{font-size:23px;min-height:34px}.hero-copy .hero-description{font-size:16px;line-height:1.65;max-width:335px;color:#75685d;min-height:0;margin-top:12px}.hero-copy .text-link{margin-top:28px;gap:40px;padding-bottom:12px}.hero-media{border-radius:240px 240px 6px 6px;max-width:460px}.hero-media:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#1c1a19ab);pointer-events:none}.film-label{z-index:1;bottom:82px}.hero-play{top:auto;left:24px;bottom:24px;transform:none;padding:9px 17px;color:var(--ink);font-size:14px;z-index:2}.film-progress{z-index:3}.scroll-cue{margin-top:30px;font-size:11px}.brand-note{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 5%;padding:23px 2%;font-size:14px}.brand-note span:first-child{font-size:12px;letter-spacing:.12em}.manifesto{max-width:1320px;display:grid;grid-template-columns:1fr 1fr;gap:32px 9%;padding-block:100px}.manifesto>.eyebrow{grid-column:1/-1}.manifesto h2{font-size:clamp(44px,5vw,76px);margin:0}.manifesto-line{font-size:26px;line-height:1.5;align-self:center}.manifesto-bottom{margin:20px 0 0;grid-column:1/-1;max-width:800px}.manifesto-bottom p{font-size:15px;max-width:620px}.little-mark{width:40px;height:40px;flex-shrink:0}.little-mark svg{display:block;width:100%;height:100%}.care-promises{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);padding-top:32px;margin-top:15px}.care-promises p{font-size:15px;color:#75685d}.care-promises strong{display:block;font-weight:600;font-size:17px;color:var(--ink);margin-bottom:8px}.panorama{margin:0 5%;border-radius:0}.panorama img{height:min(54vw,670px);object-position:50% 48%}.panorama figcaption{font-size:14px;padding-block:20px}.panorama figcaption span{font-size:12px}.journey-top{display:grid;grid-template-columns:1.6fr 1fr;gap:12px 8%;align-items:end}.journey-top>.eyebrow{grid-column:1/-1}.journey-top h2{font-size:clamp(36px,4.1vw,60px)}.journey-top>p{margin-bottom:22px;font-size:17px}.care-grid{grid-template-columns:.85fr 1fr;gap:10%}.care-visual{height:540px;border-radius:160px 0 0 0}.care-visual img{object-position:50% 56%}.care-tabs button{border-radius:2px;font-size:14px;min-height:46px}.care-detail{font-size:14px}.care-caption>span{font-size:12px}.quality{margin:20px 0 0;border-radius:0;grid-template-columns:1fr 1fr}.quality-copy{padding:70px 12%}.quality-copy .eyebrow{font-size:12px}.quality-image{min-height:570px}.quality-points{display:block;border-top:1px solid #645a50;margin-top:30px}.quality-points span{display:block;border:0;border-radius:0;border-bottom:1px solid #645a50;padding:13px 0;font-size:15px}.visual-hub{padding-top:100px;padding-bottom:100px}.hub-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:24px 10%;align-items:end;margin-bottom:40px}.hub-heading>.eyebrow{grid-column:1/-1}.hub-heading h2{font-size:clamp(38px,4.2vw,60px)}.hub-heading>p{color:#75685d;font-size:17px}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.hub-card{border:1px solid var(--line);transition:border-color .2s;overflow:hidden}.hub-card:hover{border-color:#8a7767}.hub-photo,.profile-preview{height:290px;overflow:hidden}.hub-photo img{width:100%;height:100%;object-fit:cover}.hub-card-copy{padding:32px}.hub-card h3{font-size:31px;margin:18px 0}.hub-card-copy>p{color:#75685d;font-size:16px;max-width:370px}.hub-action{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px;font-size:15px}.profile-preview{background:#e8dfd5;padding:36px 40px}.mini-label{font-size:11px;letter-spacing:.14em;color:#75685d}.profile-preview p{font-size:32px;line-height:1.1;margin-top:16px;letter-spacing:-.04em}.preview-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.preview-tags span{font-size:13px;padding:4px 10px;border:1px solid #b9aa9c;border-radius:20px}.preview-tags span:first-child{background:#1c1a19;color:#f5f1ee;border-color:#1c1a19}.preview-progress{display:flex;gap:6px;margin-top:26px;width:120px}.preview-progress i{height:3px;background:#bcafa1;flex:1}.preview-progress i:first-child{background:#b00100}.profile-invite{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);margin-top:45px;padding-top:35px}.profile-invite h3{font-size:30px;margin:14px 0}.profile-invite p{font-size:16px;max-width:500px;color:#75685d}.profile-invite .pill{flex-shrink:0;font-size:14px}.film-button{color:var(--ink);font-size:14px}.store-film{border-radius:100px 0 0 0}.store:nth-child(2) .store-film{border-radius:0 100px 0 0}.store-meta address{font-size:15px}.store-meta p{font-size:14px}.store-links a{min-height:38px;display:inline-flex;align-items:center;gap:12px}.invitation .pill{font-size:16px}.site-footer{font-size:14px}.site-footer p{line-height:1.65}.education-note{font-size:14px}
@media(min-width:1600px){.hero-pin{padding-inline:max(7%,calc((100vw - 1350px)/2))}}
@media(max-width:1050px){.nav nav{gap:16px;font-size:13px}.nav .pill{display:none}.hero-copy h1{font-size:61px}.hero-pin{gap:5%;padding-inline:5%}.quality-copy{padding:50px 9%}.profile-invite{align-items:flex-start;flex-direction:column}.care-grid{gap:6%}.hub-card-copy{padding:24px}}
@media(max-width:700px){:root{--header:76px}html{scroll-padding-top:95px}.nav{padding:12px 6%}.nav img{width:118px}.menu-toggle{display:flex;align-items:center;gap:13px;background:transparent;border:0;font-size:15px;min-height:44px;padding:8px}.menu-lines{width:20px;height:12px;border-top:1.5px solid;border-bottom:1.5px solid}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--sand);padding:16px 6% 25px;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #1c1a1908;font-size:17px;gap:0}.nav nav.open{display:flex;flex-direction:column}.nav nav a,.nav nav a:first-child{display:block;padding:12px 0}.hero{height:auto;min-height:0}.hero-pin{position:relative;top:0;height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;padding:35px 6% 30px;gap:28px;overflow:visible}.hero-copy{width:100%}.hero-copy .eyebrow{font-size:11px;margin-bottom:24px}.hero-copy h1{font-size:clamp(43px,9.5vw,67px);line-height:1.05;letter-spacing:-.055em;margin-bottom:22px}.hero-copy h1 br:nth-child(2){display:block}.hero-copy h1 em{font-size:inherit}.hero-copy p#hero-phrase{font-size:20px;min-height:0}.hero-copy .hero-description{font-size:16px;max-width:340px;margin-top:8px}.hero-copy .text-link{display:inline-flex;margin-top:22px;font-size:15px}.scroll-cue{display:none}.hero-media{height:460px;max-width:none;width:100%;border-radius:170px 170px 3px 3px}.hero-media video{object-position:center 46%}.film-label{bottom:82px;font-size:17px}.film-label span+span{font-size:12px}.hero-play{top:auto;bottom:22px;left:22px;font-size:14px}.brand-note{margin-inline:6%;padding-inline:0;flex-direction:column;gap:5px}.brand-note span:first-child{font-size:11px}.manifesto{display:block;padding:66px 6%}.manifesto h2{font-size:45px;margin:24px 0}.manifesto-line{font-size:23px}.manifesto-bottom{margin-top:32px;gap:20px}.manifesto-bottom p{font-size:14px}.care-promises{grid-template-columns:1fr;gap:22px;margin-top:30px;padding-top:28px}.care-promises strong{margin-bottom:4px}.panorama{margin:0}.panorama img{height:360px}.panorama figcaption{font-size:12px;gap:20px;padding:15px 6%}.panorama figcaption span{font-size:11px}.journey-top{display:block}.journey-top h2{font-size:38px;margin:22px 0}.journey-top>p{font-size:16px}.care-grid{display:flex;flex-direction:column;gap:28px}.care-visual{height:390px;border-radius:120px 0 0 0;width:100%}.care-details{width:100%}.care-tabs button{font-size:14px}.care-details h3{font-size:29px}.quality{display:flex;flex-direction:column}.quality-image{min-height:0;height:320px}.quality-copy{padding:42px 6% 48px}.quality-copy h2{font-size:45px}.visual-hub{padding:64px 6%}.hub-heading{display:block}.hub-heading h2{font-size:40px;margin:24px 0}.hub-heading>p{font-size:16px}.hub-grid{grid-template-columns:1fr;gap:24px}.hub-photo,.profile-preview{height:265px}.profile-preview{padding:30px}.hub-card-copy{padding:26px}.hub-card h3{font-size:29px}.profile-invite{gap:24px}.profile-invite h3{font-size:30px}.profile-invite .pill{width:100%;font-size:15px}.store-grid{display:block}.store-film{aspect-ratio:4/4.5;border-radius:100px 0 0 0}.store-meta address{min-height:0}.store-links{flex-direction:column;gap:4px}.store-links a{font-size:15px}.invitation{padding:64px 6%}.invitation h2{font-size:40px}.cta-list{gap:12px}.pill.light{padding:14px 24px}.site-footer{padding:45px 6%;grid-template-columns:1fr;font-size:13px}.film-progress{display:none}}
@media(prefers-reduced-motion:reduce){.hero{height:auto;min-height:0}.hero-pin{position:relative;top:0}.hub-card{transition:none}}

/* Atualização editorial */
.hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:24px 0 12px}.optional-note{font-size:14px!important;line-height:1.6;color:#766d63}.quality-image video{width:100%;height:100%;max-height:760px;object-fit:cover}.care-visual img{object-fit:cover}.photo-story{display:grid;grid-template-columns:1fr 360px;gap:9vw;align-items:center}.photo-story h2{margin:20px 0}.photo-story p{max-width:540px;line-height:1.7}.photo-story video{width:100%;max-height:570px;background:#201d19;border-radius:18px}.photo-story .text-link{margin-top:25px}#contato{scroll-margin-top:100px}@media(max-width:700px){.hero-actions{gap:18px}.hero-actions .pill{width:100%;justify-content:center}.photo-story{grid-template-columns:1fr;gap:30px}.photo-story video{max-width:360px;justify-self:center}.quality-image video{max-height:600px}.choices{flex-wrap:wrap}}

/* Real films keep their native portrait composition and working playback controls. */
.care-visual,.quality-image,.photo-video-wrap{position:relative;background:#e7ded4;overflow:hidden}.care-visual video{width:100%;height:100%;object-fit:contain}.care-caption{pointer-events:none;bottom:70px}.care-visual:after{pointer-events:none}.quality-image{height:640px;min-height:0}.quality-image video{object-fit:contain;max-height:none}.editorial-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f5f1eef0;color:#1c1a19;border:0;border-radius:40px;padding:13px 21px;z-index:3;font-size:14px;white-space:nowrap}.photo-video-wrap{border-radius:18px;max-width:360px;width:100%}.photo-story video{display:block;border-radius:0}.prepare-options{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex-shrink:0}.prepare-options .text-link{margin-top:7px}#prepare-visita{scroll-margin-top:110px}
@media(max-width:700px){.care-visual{height:auto;aspect-ratio:9/16;max-height:640px;border-radius:70px 0 0 0}.quality-image{height:auto;aspect-ratio:9/16;max-height:640px}.care-caption{bottom:65px}.photo-video-wrap{justify-self:center}.prepare-options{width:100%}}

/* Two clear, optional paths to prepare a visit. */
.profile-invite{display:block;padding-top:42px}.prepare-heading{max-width:680px}.profile-invite .prepare-heading h3{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:16px 0}.profile-invite .prepare-heading p{max-width:620px}.prepare-cards{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin-top:30px}.prepare-card{display:flex;flex-direction:column;align-items:flex-start;padding:34px;border:1px solid var(--line);background:var(--sand);border-radius:4px}.prepare-complete{border-top:3px solid var(--red)}.prepare-card .eyebrow{font-size:11px;letter-spacing:.12em}.prepare-complete>.eyebrow{color:#a52018}.prepare-card h4{font-size:30px;line-height:1.15;font-weight:400;letter-spacing:-.04em;margin:20px 0 14px}.profile-invite .prepare-card p{line-height:1.65;margin:0 0 28px;max-width:490px}.prepare-card .pill{margin-top:auto;min-height:50px;gap:28px}.prepare-card .prepare-secondary{background:transparent;color:var(--ink);border:1px solid #a99a8d}.prepare-card .prepare-secondary:hover{background:#e9e0d7}.prepare-card a:focus-visible{outline:3px solid #1c1a19;outline-offset:5px}
@media(max-width:700px){.prepare-cards{grid-template-columns:1fr;gap:18px;margin-top:24px}.prepare-card{padding:27px 24px}.prepare-card h4{font-size:29px}.prepare-card .eyebrow{font-size:10px}.prepare-card .pill{justify-content:space-between;padding:14px 20px}.profile-invite{padding-top:32px}.profile-invite .prepare-heading h3{font-size:31px}.profile-invite .prepare-card p{font-size:16px}}

/* Client voices and two open feedback channels. */
#avaliacoes{scroll-margin-top:110px}.reviews-section{border-top:1px solid var(--line)}.reviews-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}.reviews-heading h2{font-size:clamp(38px,4.3vw,62px);margin:20px 0 0}.reviews-heading>p{font-size:17px;color:#75685d;max-width:440px;line-height:1.7}.review-quotes{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:45px}.review-quote{margin:0;padding:28px 0;border-top:2px solid #b00100;display:flex;flex-direction:column}.review-source{color:#75685d;font-size:14px}.review-quote blockquote{margin:22px 0 30px;font-size:clamp(22px,2.1vw,30px);line-height:1.45;letter-spacing:-.025em}.review-quote figcaption{margin-top:auto;display:flex;flex-direction:column;gap:13px}.review-quote strong{font-size:16px;font-weight:600}.review-quote figcaption a{display:inline-flex;align-items:center;gap:15px;font-size:14px;width:fit-content;padding:7px 0;border-bottom:1px solid var(--line)}.reviews-source-note{font-size:13px;color:#75685d;line-height:1.6;margin-top:8px}.review-invite{border-top:1px solid var(--line);padding-top:42px;margin-top:36px;display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.review-invite h3{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:16px 0}.review-invite p{font-size:16px;line-height:1.7;color:#75685d}.review-invite .review-help{font-size:14px;margin-top:18px}.review-store{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}.review-store:first-child{padding-top:0}.review-store h4{font-size:22px;font-weight:400;margin:0 0 5px;letter-spacing:-.03em}.review-store>div>span{font-size:13px;color:#75685d}.review-store-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.review-store-actions a{font-size:14px;display:inline-flex;align-items:center;gap:15px;padding:9px 0;min-height:40px}.review-store-actions .review-google{color:#b00100;font-weight:600}.review-store-actions a:hover,.review-quote figcaption a:hover{text-decoration:underline}.reviews-section a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:700px){#avaliacoes{scroll-margin-top:95px}.reviews-heading,.review-quotes,.review-invite{grid-template-columns:1fr}.reviews-heading{gap:20px}.reviews-heading h2{font-size:39px}.reviews-heading>p{font-size:16px}.review-quotes{gap:8px;margin-top:30px}.review-quote blockquote{font-size:25px}.review-invite{gap:30px;padding-top:30px}.review-invite h3{font-size:30px}.review-store{gap:14px;align-items:flex-start}.review-store h4{font-size:21px}.review-store-actions a{font-size:14px;gap:9px}.review-store-actions .arrow{width:13px;height:13px}.reviews-source-note{font-size:13px}.review-store-actions{max-width:60%}}
