/* Ícones próprios em traços suaves e fotografia editorial da Camila. */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.action-icon svg,.care-tab-icon svg,.contact-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.action-icon,.care-tab-icon{display:inline-grid;place-items:center;flex-shrink:0;line-height:1}
.button .action-icon{flex-basis:36px;width:36px;height:36px}
.button:hover .action-icon,.text-link:hover .action-icon{transform:translateY(-1px)}
.button .action-icon svg{width:20px;height:20px}
.text-link .action-icon{height:29px;width:29px;border-radius:50%;background:#503b5008}
.text-link .action-icon svg{height:19px;width:19px}
.nav-contact .action-icon{display:grid;place-items:center;width:24px;height:24px}
.nav-contact .action-icon svg{width:19px;height:19px}
.care-tabs button>.care-tab-icon:first-child{font:inherit;opacity:1;display:inline-grid;place-items:center;width:25px;height:25px;color:inherit}
.care-tab-icon svg{width:22px;height:22px}
.contact-icon svg{width:24px;height:24px}
.contact-direct:hover .contact-icon{transform:translateY(-2px)}
.floating-contact .action-icon svg{height:19px;width:19px}
.footer-insta{align-items:center}
.footer-insta .action-icon svg{width:20px;height:20px}
.photo-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.photo-backdrop img{height:100%;width:100%;object-fit:cover}
.presence{min-height:650px;padding-top:110px;padding-bottom:65px;isolation:isolate}
.presence-backdrop{border-radius:inherit}
.presence-backdrop img{object-position:68% 45%}
.presence-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(51,34,50,.94) 0%,rgba(62,42,59,.87) 36%,rgba(62,42,59,.48) 75%,rgba(62,42,59,.22) 100%)}
.presence .presence-inner{position:relative;z-index:2}
.presence .presence-symbol{z-index:1;opacity:.07;right:-150px;top:100px}
.presence-title{max-width:1030px;font-size:clamp(40px,5.1vw,74px);text-shadow:0 2px 20px #23182316}
.presence-title em{color:#f0d9c9}
.presence-bottom{max-width:970px;background:#503b5059;border:1px solid #faf7f218;backdrop-filter:blur(6px);margin-top:48px}
.presence-bottom p{color:var(--ivory)}
.photo-story{position:sticky;isolation:isolate;overflow:hidden;min-height:600px;border-radius:44px 100px 44px 44px;padding:55px 38px 40px;color:var(--ivory);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-shadow:0 14px 35px #503b5008}
.journey-backdrop{border-radius:inherit}
.journey-backdrop img{object-position:60% 50%}
.journey-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(55,35,49,.15),rgba(55,35,49,.5) 28%,rgba(55,35,49,.89) 62%,rgba(55,35,49,.97) 100%)}
.photo-story>*:not(.photo-backdrop){position:relative;z-index:1}
.photo-story .eyebrow{font-size:8px;color:var(--ivory);margin-bottom:22px}
.photo-story h2{font-size:clamp(32px,3.4vw,47px);line-height:1.25}
.photo-story>p:not(.eyebrow){color:var(--ivory);font-size:12px;line-height:1.85;margin-top:23px}
.photo-story .button.outline{background:var(--ivory);color:var(--plum);border:0;margin-top:24px}
.photo-story .button.outline:hover{background:var(--lavender)}
.journey{gap:80px;align-items:start}
.journey-steps{padding-top:0}
.journey-step,.journey-step:last-child{padding-block:34px}
.contact{position:relative;isolation:isolate;overflow:hidden;background:var(--plum);padding-block:110px}
.contact-backdrop{border-radius:inherit}
.contact-backdrop img{object-position:60% 45%}
.contact-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(58,39,56,.94) 0%,rgba(58,39,56,.91) 39%,rgba(58,39,56,.64) 73%,rgba(58,39,56,.48) 100%)}
.contact-grid{position:relative;z-index:1;align-items:center}
.contact-copy{color:var(--ivory)}
.contact-copy .eyebrow,.contact-copy .contact-region span{color:var(--lavender)}
.contact-copy>p:not(.eyebrow){color:var(--ivory)}
.contact-copy h2{font-size:clamp(35px,4.2vw,61px)}
.contact-copy h2 em{color:#f0d9c9}
.contact-direct .contact-icon{background:var(--ivory);color:var(--plum)}
.contact-direct:hover .contact-icon{background:var(--lavender);color:var(--plum)}
.contact-form-wrap{background:var(--ivory);color:var(--plum);box-shadow:0 15px 50px #23182318}
.contact-region{padding-left:17px;border-left:2px solid #f0d9c966}
@media(max-width:1150px){.photo-story{padding:40px 30px;min-height:580px;border-radius:38px 80px 38px 38px}.journey{gap:55px}.photo-story h2{font-size:36px}.presence-title{font-size:58px}.presence{min-height:625px}}
@media(max-width:900px){.journey{gap:35px}.photo-story{min-height:590px;padding:35px 26px}.photo-story h2{font-size:32px}.photo-story>p:not(.eyebrow){font-size:11px}.photo-story .button{font-size:11px;padding-left:19px;gap:12px}.photo-story .button .action-icon{flex-basis:31px;width:31px;height:31px}.presence-title{font-size:49px}.presence{padding-top:90px}.contact{padding-block:85px}.presence-backdrop img{object-position:60% 50%}.contact-backdrop img{object-position:68% 50%}}
@media(max-width:650px){.presence{min-height:625px;padding-top:75px;padding-bottom:45px}.presence-title{font-size:clamp(34px,8.5vw,45px);line-height:1.3}.presence-backdrop img{object-position:56% 45%}.presence-backdrop:after{background:linear-gradient(90deg,rgba(51,34,50,.91),rgba(51,34,50,.75) 65%,rgba(51,34,50,.58))}.presence .presence-symbol{width:410px;right:-210px;top:220px;opacity:.05}.presence-bottom{margin-top:35px;padding:22px;background:#503b5080;border:1px solid #faf7f214}.presence-bottom p{font-size:12px;line-height:1.9}.presence-bottom p br{display:none}.care-tabs button>.care-tab-icon:first-child{width:18px;height:18px;display:inline-grid}.care-tab-icon svg{width:18px;height:18px;stroke-width:1.6}.care-tabs button,.care-tabs button:first-child,.care-tabs button:first-child[aria-selected=true]{gap:6px;font-size:16px;padding-inline:8px}.journey{display:block}.photo-story{position:relative;top:auto;min-height:560px;padding:42px 29px 35px;border-radius:34px 75px 34px 34px;justify-content:flex-end}.photo-story h2{font-size:36px}.photo-story .eyebrow{font-size:8px;line-height:1.8;max-width:240px}.photo-story>p:not(.eyebrow){font-size:12px;max-width:100%}.photo-story .button{font-size:12px;padding-left:23px;gap:20px}.photo-story .button .action-icon{flex-basis:34px;width:34px;height:34px}.journey-backdrop img{object-position:62% 45%}.journey-steps{padding-top:26px}.journey-step,.journey-step:last-child{padding-block:29px}.contact{padding-block:70px 55px}.contact-copy h2{font-size:39px}.contact-backdrop img{object-position:58% 50%}.contact-backdrop:after{background:linear-gradient(180deg,rgba(58,39,56,.87),rgba(58,39,56,.94) 53%,rgba(58,39,56,.95))}.contact-form-wrap{margin-top:37px}.contact-copy .contact-region{font-size:11px;margin-top:30px}.contact-copy .contact-region span{font-size:10px}.contact-form-wrap .button .action-icon{flex-basis:31px;width:31px;height:31px}.button .action-icon svg{height:19px;width:19px}.text-link .action-icon{height:27px;width:27px}.hero-actions .button{gap:15px}.floating-contact{gap:12px}.floating-contact>span:last-child{display:grid}}
@media(max-width:360px){.care-tabs button,.care-tabs button:first-child,.care-tabs button:first-child[aria-selected=true]{font-size:14px;gap:5px;padding-inline:5px}.care-tab-icon svg{width:16px;height:16px}.care-tabs button>.care-tab-icon:first-child{height:16px;width:16px}.photo-story{padding:35px 24px;min-height:560px}.photo-story h2{font-size:32px}.presence-title{font-size:32px}.contact-copy h2{font-size:35px}.hero-actions .button{gap:9px}.hero-actions .button .action-icon{flex-basis:30px;width:30px;height:30px}.contact-form-wrap .button{gap:8px;padding-left:17px}}
@media(prefers-reduced-motion:reduce){.presence-bottom{backdrop-filter:none}}
