:root{--gold:#2daee1;--navy:#07517c;--deep:#003a60;--ink:#123e58;--line:#d6e6ee}
.hero-photo{object-position:center 54%;filter:saturate(1.13) brightness(1.07)}
.hero-shade{background:linear-gradient(0deg,#003c5d38,#003c5d12),radial-gradient(ellipse at center,rgba(0,40,67,.35),transparent 77%)}
.hero .eyebrow{color:#e4f6ff}
.hero .eyebrow span{background:#78d9ff;box-shadow:0 0 0 4px #78d9ff25}
.hero-location small{color:#d5f3ff}
.hero-inner h1 em{color:#a5e6ff}
.hero-link,.gold{background:#006b9f;color:#fff;box-shadow:0 5px 19px #003d6633}
.hero-link:hover,.gold:hover{background:#00527e}
.hero-link span{color:#fff}
.personal .eyebrow,.creci{color:#b6e9ff}
.fab>span,.assistant-heading strong{color:#8ee0ff}
.photo-label{background:#00628dbd}
.city-image img{object-position:62% center}
@media(max-width:720px){.hero-photo{object-position:57% center}.hero-shade{background:linear-gradient(0deg,#003c5d30,#003c5d0d),radial-gradient(ellipse at center,#0035525c,transparent 90%)}.hero-location small{color:#d5f3ff}.hero-inner h1 em{color:#a5e6ff}}

/* Paleta azul e identidade original no rodapé. */
:root{--cream:#edf7ff;--muted:#476c85;--line:#c9e0f1}
body{background:#edf7ff}
header{background:#f5fbff;border-bottom-color:#c8e5f7}
.properties{background:transparent}
.search{background:#f9fcff;border-color:#c6e3f6}
.property-card{background:#fff;border-color:#c3dff1}
.city{background:#deeffc;border-color:#c0ddf1}
.personal{background:linear-gradient(115deg,#057eb5,#064b83)}
footer{background:#e2f0fb;border-top:1px solid #bad8ee;align-items:center}
.footer-brand{max-width:360px}
.footer-brand>a{display:block;width:270px;max-width:100%}
.footer-brand img{width:270px;height:auto;mix-blend-mode:multiply}
.footer-brand p{color:#365f7a;margin:0 0 12px}
footer address{font-style:normal;font-size:12px;line-height:1.8;color:#315c79}
.office-address{font-style:normal;font-size:14px;line-height:1.8;color:#e8f6ff;margin-top:18px}
.footer-bottom{border-color:#bbd9ed;color:#355e79}
@media(max-width:720px){.footer-brand>a,.footer-brand img{width:235px}footer{align-items:flex-start}.office-address{font-size:13px}}

.featured{padding-top:70px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.featured-card{background:#fff;border:1px solid #c3dff1;border-radius:8px;overflow:hidden}.featured-photo{display:block;width:100%;height:220px;padding:0;border:0;background:#dcecf8}.featured-photo img{width:100%;height:100%;object-fit:cover}.featured-card>div{padding:23px}.featured-card h3{font:24px/1.25 Georgia,serif;margin:10px 0 20px}.featured-card strong{display:block;color:#006a9d;font-size:22px;margin-bottom:18px}.featured-card .eyebrow{font-size:9px;margin:0}.featured-card .facts{min-height:68px}.team{display:grid;grid-template-columns:0.8fr 1.2fr;gap:65px;padding:35px 0 75px;align-items:center}.team-brand{background:#deeffc;border-radius:12px;padding:35px}.team-brand img{mix-blend-mode:multiply}.team h2{font-size:40px}.team p:not(.eyebrow){font-size:13px;line-height:1.9;color:#476c85}.team .contact{margin-top:10px}.personal aside>.directions{font-size:13px;display:inline-block;margin:0 0 22px;border:1px solid #b3e6ff;padding:10px 16px;border-radius:4px}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d5e8f5;border:1px solid #d5e8f5;border-radius:6px;overflow:hidden;margin:25px 0}.spec-list>div{background:#f1f8fe;padding:13px 16px}.spec-list dt{font-size:11px;color:#476c85}.spec-list dd{margin:5px 0 0;font-size:15px;font-weight:600}.payment-info{background:#e8f5ff;padding:18px;border-radius:6px;margin:25px 0}.payment-info h3{margin:0 0 8px;font-size:16px}.payment-info p{font-size:13px;margin:0;line-height:1.7}.availability-link{display:block;color:#006a9d;text-decoration:underline;margin-top:18px;font-size:13px}nav{gap:22px}
@media(max-width:720px){.featured{padding-top:48px}.featured-grid{grid-template-columns:1fr;gap:20px}.featured .section-heading h2{font-size:34px}.featured-photo{height:230px}.featured-card .facts{min-height:0}.team{grid-template-columns:1fr;gap:25px;padding:5px 0 50px}.team-brand{max-width:280px;padding:12px 25px}.team h2{font-size:33px}.spec-list{grid-template-columns:1fr 1fr}.spec-list>div{padding:12px}.spec-list dd{font-size:13px}nav{gap:22px}}

.team-since{text-align:center;font-size:12px!important;color:#165b82!important;margin:0 0 12px}.values-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.values-grid article{border:1px solid #c3dff1;background:#f6fbff;padding:28px;border-radius:8px}.values-grid h3{font:26px/1.25 Georgia,serif;color:#07517c;margin:0 0 16px}.values-grid .eyebrow{margin:0 0 12px}.values-grid p:last-child{margin-bottom:0}@media(max-width:720px){.values-grid{grid-template-columns:1fr;gap:18px}.values-grid article{padding:23px}.values-grid h3{font-size:25px}}


.featured-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 12px;overscroll-behavior-x:contain}.featured-grid::-webkit-scrollbar{display:none}.featured-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column}.featured-card>div{display:flex;flex-direction:column;flex:1}.featured-card h3{min-height:90px}.featured-card .outline{margin-top:auto}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:10px}.carousel-controls p{font-size:12px;color:#476c85}.carousel-controls>div{display:flex;gap:8px}.carousel-controls button{background:#fff;border:1px solid #a8cfe8;color:#07517c;min-width:44px;height:44px;border-radius:6px;padding:0 14px}.carousel-controls button:hover{background:#d9edfc}.carousel-controls button:focus-visible{outline:3px solid #008ac4;outline-offset:3px}@media(max-width:1050px){.featured-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:720px){.featured-grid{gap:16px}.featured-card{flex-basis:88%;scroll-snap-align:start}.featured-card h3{min-height:0}.featured-card .facts{min-height:55px}.carousel-controls{gap:8px}.carousel-controls p{max-width:130px;font-size:11px}.carousel-controls button{padding:0 10px}.featured-photo{height:220px}}

.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.detail-gallery img{width:100%;height:140px;object-fit:cover;border-radius:5px}@media(max-width:720px){.detail-gallery{grid-template-columns:1fr 1fr}.detail-gallery img{height:110px}}
