@import url('refinamentos.css');
.architecture img{animation:v4-image-entry 1.8s cubic-bezier(.22,1,.36,1) both;object-position:50% 64%}
.architecture:after{animation:v4-veil-entry 2.2s ease-out both}
@keyframes v4-image-entry{from{opacity:0;transform:translateX(45px) scale(1.055);clip-path:inset(0 0 0 100%)}to{opacity:1;transform:translateX(0) scale(1);clip-path:inset(0)}}
@keyframes v4-veil-entry{from{opacity:0}to{opacity:1}}
.hero-note{text-decoration:none;display:flex;gap:35px;align-items:center}.hero-note span{font-size:19px;color:var(--gold)}
.section-space{padding:95px 8vw}.section-heading{max-width:750px}.section-heading h2{margin-top:27px}.section-heading>p{max-width:520px}
.dialogue{background:#ece8de}.dialogue p,.journey p,.faq p{font-size:14px;line-height:1.9;color:#58676a}
.dialogue-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;gap:40px}.dialogue-grid article{display:flex;flex-direction:column;border-top:1px solid #c4b99f;padding-top:28px}.dialogue-grid h3{font-size:35px;line-height:1.15}.dialogue-grid p{flex:1}.dialogue-grid a,.text-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 10px;text-decoration:none;font-size:11px;border-bottom:1px solid #bdb5a4}.dialogue-grid a span,.text-link span{font-size:20px;transition:transform .35s}.dialogue-grid a:hover span,.text-link:hover span{transform:translate(3px,-3px)}
.editorial-band{padding:80px 8vw;background:var(--navy);color:var(--paper);display:grid;grid-template-columns:1fr auto;column-gap:60px;align-items:end}.editorial-band .eyebrow{grid-column:1/-1;color:#c8b28e}.editorial-band>p{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(40px,4.5vw,68px);line-height:1.1;margin:30px 0 0}.editorial-band em{color:#d4c19f}.editorial-band>div{font-size:12px;line-height:1.9;color:#c3cdcf}.editorial-rule{display:none}
.journey{display:grid;grid-template-columns:1fr 1.3fr;gap:9vw}.journey-heading h2,.faq h2{margin-top:28px}.journey-heading .text-link{max-width:250px;margin-top:25px}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:45px 1fr;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.step-number{font-family:Georgia,serif;font-size:25px;color:#8b795b;padding-top:5px}.steps h3{margin:0 0 13px;font-size:32px}.steps p{margin:0}
.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:9vw;padding-top:25px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:25px 0;font-size:14px;line-height:1.6}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400;color:#8b795b;transition:transform .3s}details[open] summary span{transform:rotate(45deg)}summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.faq-answer{padding:0 28px 24px 0}.faq-answer p{margin:0}.faq-answer a{overflow-wrap:anywhere}.contact{margin-top:0}
@media(max-width:1000px){nav{gap:18px;font-size:11px}.dialogue-grid{gap:24px}.journey,.faq{gap:5vw}}
@media(max-width:760px){.section-space{padding:60px 7vw}.dialogue-grid,.journey,.faq{grid-template-columns:1fr;gap:30px}.dialogue-grid{margin-top:30px}.dialogue-grid h3 br{display:none}.editorial-band{padding:60px 7vw;grid-template-columns:1fr;gap:25px}.editorial-band>p{margin:0}.steps li{gap:15px;grid-template-columns:35px 1fr}.faq{padding-top:10px}.architecture{min-height:360px}.architecture img{object-position:center 67%}.hero-note{display:none}}
@media(prefers-reduced-motion:reduce){.architecture img,.architecture:after{animation:none;transform:none;clip-path:none}.dialogue-grid a span,.text-link span{transition:none}}
