:root{--forest:#0c393b;--forest-dark:#092b2d;--gold:#c9ac72;--gold-light:#e8d6b4;--ink:#222d30;--muted:#6b7574;--cream:#f8f6f0;--line:#e5e8e3;--white:#fff;--shadow:0 24px 55px rgba(23,40,37,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:white;color:var(--ink);font:400 15px/1.6 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.topline{height:29px;background:var(--forest-dark);color:#fff;padding:0 max(48px,calc((100vw - 1280px)/2));display:flex;justify-content:space-between;align-items:center;letter-spacing:.12em;font-size:9px;font-weight:700}.muted-top{opacity:.6}.sparkle{color:var(--gold);margin-left:14px}.header{height:91px;background:#fff;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 max(48px,calc((100vw - 1280px)/2));box-shadow:0 4px 17px rgba(13,39,38,.05)}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--forest);flex-shrink:0}.brand svg{color:var(--forest)}.brand strong{font:800 19px/1 'Manrope',sans-serif;letter-spacing:-.055em;display:block}.brand small{font-size:9px;font-weight:700;letter-spacing:.24em;display:block;margin-top:6px;text-align:center}.navigation{display:flex;gap:33px;align-items:center;margin-left:auto;margin-right:42px}.navigation a{font-weight:700;font-size:12px;transition:color .2s}.navigation a:hover{color:#a9884d}.nav-actions{display:flex;align-items:center;gap:22px}.icon-btn{border:0;background:none;display:flex;gap:4px;align-items:center;font-size:29px;color:var(--forest);line-height:1}.icon-btn span{font:700 10px 'DM Sans';margin-left:2px}.nav-cta{padding:13px 20px;background:var(--forest);color:#fff;font-size:11px;letter-spacing:.035em;font-weight:700;display:flex;gap:15px;align-items:center;transition:background .2s}.nav-cta:hover{background:#155458}.nav-cta span{font-size:17px}.menu-btn{display:none;border:0;background:none;font-size:27px;color:var(--forest)}.hero{min-height:620px;height:calc(100vh - 120px);max-height:800px;position:relative;background:#16494b;overflow:hidden;color:white}.hero-bg{position:absolute;inset:0;background:linear-gradient(92deg,rgba(5,32,34,.92) 0%,rgba(10,49,51,.84) 42%,rgba(12,59,62,.44) 100%),url('/assets/piedade-6.webp') center 52%/cover no-repeat;transform:scale(1.01);filter:saturate(1.03) contrast(1.03);animation:slowbg 15s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(3,27,28,.40));pointer-events:none}.hero-content{position:relative;display:flex;height:100%}.hero-copy{width:62%;position:relative;display:flex;flex-direction:column;justify-content:center;padding-bottom:35px;z-index:3}.eyebrow{color:#78908e;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.2em;font-weight:800}.eyebrow.light{color:var(--gold-light)}.tiny-line{width:31px;height:1px;background:var(--gold);display:inline-block}.hero h1{font:700 clamp(48px,5vw,82px)/1.06 'Manrope',sans-serif;letter-spacing:-.06em;margin:22px 0 16px}.hero h1 em,h2 em{font:italic 400 1.04em/1.04 Georgia,serif;letter-spacing:-.05em}.hero h1 em{color:#dbc799}.hero h1 span{color:#fff}.hero-copy>p{max-width:450px;color:#d4e0de;font-size:16px;line-height:1.85;margin:0 0 24px}.hero-buttons{display:flex;align-items:center;gap:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 23px;font-size:12px;font-weight:800;letter-spacing:.035em;border:0;min-height:54px;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;font-weight:400;line-height:.5}.button-gold{background:var(--gold);color:#183f3f}.button-gold:hover{background:#e3ceaa}.button-teal{background:var(--forest);color:#fff}.button-teal:hover{background:#145458}.hero-link{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px}.hero-link span{font-size:18px}.hero-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:space-between;width:97%;font-size:10px;font-weight:700;letter-spacing:.16em;color:#bdcecb}.hero-number{color:#d9c9ad}.hero-person{position:absolute;bottom:0;right:0;z-index:2;width:39%;height:94%;display:flex;align-items:end;justify-content:center}.hero-person:before{content:"";position:absolute;width:82%;height:66%;bottom:7%;background:rgba(201,172,114,.13);border-radius:200px 200px 0 0;border:1px solid rgba(201,172,114,.25)}.portrait-halo{position:absolute;width:100%;aspect-ratio:1;bottom:21%;border:1px solid rgba(233,216,184,.35);border-radius:50%;transform:scale(.86)}.hero-person>img{position:relative;z-index:1;width:88%;height:89%;object-fit:cover;object-position:50% 13%;border-radius:250px 250px 0 0;border:7px solid rgba(255,255,255,.08);mask-image:linear-gradient(to bottom,#000 75%,transparent 100%)}.hero-person-label{position:absolute;bottom:55px;right:-24px;z-index:4;background:#fff;color:var(--forest);padding:15px 22px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow)}.hero-person-symbol{font-size:28px;color:var(--gold)}.hero-person-label strong,.hero-person-label small{display:block}.hero-person-label strong{font:800 13px 'Manrope'}.hero-person-label small{font-size:11px;color:#87928d}.vertical-caption{position:absolute;right:21px;top:50%;writing-mode:vertical-rl;letter-spacing:.22em;font-size:9px;color:#e0ece6}.search-wrap{position:relative;z-index:6;margin-top:0}.search-card{background:white;box-shadow:0 16px 65px rgba(18,46,43,.12);display:flex;align-items:center;gap:29px;padding:21px 26px;border-radius:0}.search-heading{display:flex;align-items:center;gap:13px;flex:0 0 335px;border-right:1px solid var(--line)}.search-icon{background:var(--cream);color:var(--forest);height:48px;width:48px;display:grid;place-items:center;font-size:36px;font-weight:700}.search-heading strong,.search-heading small{display:block}.search-heading strong{font:800 14px/1.4 'Manrope';letter-spacing:-.035em}.search-heading small{font-size:12px;color:#84918d;margin-top:2px}.search-controls{flex:1;display:grid;grid-template-columns:1fr 1fr 170px;gap:13px;align-items:end}.search-controls label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#80918c;font-weight:800;display:block}.search-controls select{display:block;margin-top:4px;border:0;border-bottom:1px solid #cfd8d3;padding:8px 16px 8px 0;color:var(--ink);background:#fff;width:100%;font-size:12px;outline-color:var(--gold)}.search-controls .button{height:48px;min-height:48px;white-space:nowrap;font-size:11px;padding:10px 14px;gap:9px}.intro{padding:115px 0 110px}.intro-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:60px;align-items:center}.intro h2,.section-head h2,.about h2,.contact h2{font:700 clamp(35px,3.4vw,55px)/1.22 'Manrope';letter-spacing:-.065em;margin:23px 0 0}.intro h2 em,.section-head h2 em,.about h2 em,.contact h2 em{color:#9a855f}.intro-grid p{font-size:15px;line-height:1.95;color:#737f7c;max-width:410px;margin-top:31px}.section-pad{padding:104px 0}.properties{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head h2{font-size:clamp(33px,3.25vw,54px)}.section-head p{color:#77837e;max-width:290px;line-height:1.8;font-size:14px}.section-dot{color:var(--gold)}.filter-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;border-bottom:1px solid #dddcd4}.filter-tabs button{white-space:nowrap;border:1px solid #dadcd6;background:transparent;padding:10px 16px;color:#61716d;font-size:12px;font-weight:700;transition:.2s}.filter-tabs button.active,.filter-tabs button:hover{background:var(--forest);border-color:var(--forest);color:white}.filter-tabs span{margin-left:8px;font-size:10px;color:#d1b783}.results-label{font-size:11px;color:#83918a;margin:18px 0 22px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.property-card{background:white;overflow:hidden;box-shadow:0 7px 28px rgba(13,45,40,.04);transition:box-shadow .3s,transform .3s}.property-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.property-img{height:280px;position:relative;overflow:hidden;background:#e1e7e2}.property-img>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s}.property-card:hover .property-img>img{transform:scale(1.06)}.property-tag{position:absolute;left:19px;top:18px;background:#fff;padding:7px 13px;color:var(--forest);font-size:10px;font-weight:800}.heart{position:absolute;right:17px;top:16px;width:34px;height:34px;display:grid;place-items:center;font-size:24px;line-height:1;border:none;background:rgba(255,255,255,.96);color:#395c5a}.heart.liked{color:#c36c64}.property-body{padding:24px}.property-region{font-size:10px;letter-spacing:.13em;color:#8f9b92;font-weight:800}.property-body h3{font:800 21px/1.3 'Manrope';letter-spacing:-.05em;margin:10px 0}.property-body p{color:#77827c;min-height:74px;font-size:13px;line-height:1.85;margin-bottom:13px}.property-perks{display:flex;gap:20px;padding:13px 0;border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec;color:#536c67;font-size:12px;font-weight:700}.property-link{display:flex;align-items:center;justify-content:space-between;background:none;border:0;width:100%;padding:19px 0 0;color:var(--forest);font-size:12px;font-weight:800;text-align:left}.property-link span{font-size:19px}.empty-state{text-align:center;padding:60px 0}.empty-state p{color:var(--muted)}.manifesto{min-height:510px;display:grid;grid-template-columns:1fr 1fr}.manifesto-image{background:url('/assets/leopoldina-9.webp') center/cover no-repeat;min-height:460px}.manifesto-copy{background:var(--forest);position:relative;overflow:hidden;color:white;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:75px max(42px,calc((100vw - 1280px)/2)) 70px 90px}.manifesto h2{font:700 clamp(33px,3.5vw,55px)/1.25 'Manrope';letter-spacing:-.063em;margin:23px 0}.manifesto h2 em{color:var(--gold-light)}.manifesto p{color:#bfcfca;max-width:390px;font-size:14px;line-height:1.85;margin:0 0 25px}.button-outline{border:1px solid rgba(242,237,229,.6);color:white;background:none;position:relative;z-index:2}.button-outline:hover{background:#fff;color:var(--forest)}.big-asterisk{position:absolute;right:-20px;bottom:-220px;color:rgba(255,255,255,.03);font-size:540px;line-height:1;pointer-events:none}.about{display:grid;grid-template-columns:.95fr 1fr;gap:9%;align-items:center}.about-photo{position:relative;padding:0 45px 42px 0}.about-photo-inner{height:610px;overflow:hidden;background:#e5ece7;position:relative}.about-photo-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,48,46,.22),transparent 55%);z-index:1}.about-photo-inner img{width:100%;height:100%;object-fit:cover;object-position:50% 17%}.photo-corner{position:absolute;top:26px;left:26px;z-index:3;color:white;font:800 27px/.98 'Manrope';letter-spacing:-.07em;text-shadow:0 1px 9px rgba(0,0,0,.18)}.photo-corner small{font-size:13px}.about-ribbon{position:absolute;right:0;bottom:0;background:var(--gold);padding:22px 30px;color:var(--forest);font-size:11px;font-weight:800;letter-spacing:.13em;display:flex;gap:25px;z-index:3}.about-ribbon span{font-size:18px}.about-content{max-width:560px}.about h2{font-size:clamp(35px,3.6vw,56px);margin-bottom:28px}.about-content>p{font-size:14px;color:#74817b;line-height:2;margin-bottom:16px}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin:32px 0}.about-values>div{border-top:1px solid #c8d3cb;padding-top:16px}.about-values span,.about-values strong,.about-values small{display:block}.about-values span{color:var(--gold);font-weight:800;margin-bottom:7px}.about-values strong{font:800 14px 'Manrope';margin-bottom:9px}.about-values small{font-size:12px;color:#7e8985;line-height:1.7}.professional-note{font-size:11px!important;line-height:1.5!important;color:#95a19a!important;margin-top:20px}.journey{background:#143c3e url('/assets/raizes-5.webp') center 51%/cover;position:relative;color:white}.journey:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,48,49,.95),rgba(9,48,49,.76))}.journey-inner{position:relative;padding:65px 0;display:flex;align-items:center;justify-content:space-between}.journey h2{font:700 clamp(31px,3.4vw,52px)/1.25 'Manrope';letter-spacing:-.06em;margin:15px 0 0}.journey h2 em{color:var(--gold-light)}.round-arrow{height:76px;width:76px;border-radius:50%;display:grid;place-items:center;border:1px solid #a6b9af;color:white;font-size:32px;transition:.2s}.round-arrow:hover{background:white;color:var(--forest)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.contact h2{margin-bottom:27px}.contact-copy>p{max-width:420px;font-size:15px;color:#82908a;line-height:1.9;margin-bottom:43px}.contact-detail{display:flex;gap:19px;align-items:center;margin-bottom:26px}.contact-detail-icon{border:1px solid #c9d2ca;display:grid;place-items:center;width:49px;height:49px;font-size:24px;color:var(--forest)}.contact-detail small,.contact-detail strong,.contact-detail div span{display:block}.contact-detail small{font-weight:800;font-size:10px;color:#9da89f;letter-spacing:.12em}.contact-detail strong{font:800 14px 'Manrope';margin-top:3px}.contact-detail div span{font-size:12px;color:#8d9891}.contact-form{background:var(--cream);padding:38px 40px}.form-header{display:flex;align-items:center;gap:15px;margin-bottom:28px}.form-header>span{height:47px;width:47px;display:grid;place-items:center;background:var(--forest);color:#d7be8a;font-size:23px}.form-header strong,.form-header small{display:block}.form-header strong{font:800 17px 'Manrope';letter-spacing:-.04em}.form-header small{font-size:12px;color:#89958c}.contact-form label{display:block;font-size:12px;font-weight:800;color:#334f4b;margin:18px 0 7px}.contact-form label span{color:#bb8460}.contact-form input,.contact-form select,.contact-form textarea{background:white;border:1px solid #e0e5de;padding:12px 14px;resize:vertical;width:100%;font-size:13px;color:#334d49;outline-color:var(--gold)}.contact-form .full,.modal-details .full{width:100%;margin-top:20px}.form-note{font-size:10px;color:#9aaba1;line-height:1.55}.form-feedback{background:#e6eee9;border-left:3px solid var(--forest);padding:11px;font-size:12px;margin-top:15px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;padding:76px 0;gap:30px}footer{background:#092f31;color:white}.footer-brand,.footer-brand svg{color:white}.footer-main p{color:#aac1b9;font-size:13px;line-height:1.8}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links strong{font-size:11px;letter-spacing:.15em;color:#d7bd91;margin-bottom:9px}.footer-links a{color:#b4c8c2;font-size:13px}.footer-right{text-align:right}.footer-right span{color:var(--gold);font-size:80px;line-height:1}.footer-right p{font:800 14px/1.5 'Manrope';letter-spacing:.05em}.footer-bottom{border-top:1px solid #285355;padding:19px 0;display:flex;justify-content:space-between;gap:15px;color:#90aaa2;font-size:10px}.footer-bottom a{color:#d5c09d}.floating-contact{position:fixed;right:24px;bottom:24px;width:60px;height:60px;border-radius:50%;background:transparent;border:0;padding:0;display:block;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:39;transition:transform .2s ease;overflow:hidden}.floating-contact:hover{transform:scale(1.07)}.floating-contact img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.modal-shell[hidden],.empty-state[hidden],.form-feedback[hidden]{display:none}.modal-shell{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px}.modal-backdrop{position:absolute;inset:0;background:rgba(4,28,29,.82);backdrop-filter:blur(4px)}.modal-panel{position:relative;width:min(1100px,100%);max-height:94vh;overflow:auto;background:white;box-shadow:0 20px 90px #0003}.modal-open{overflow:hidden}.modal-close{position:absolute;top:12px;right:12px;z-index:4;border:0;background:white;color:var(--forest);width:40px;height:40px;font-size:19px;box-shadow:0 4px 20px #0001}.modal-main{display:grid;grid-template-columns:1fr 1fr}.modal-gallery{position:relative;min-height:600px;background:#e1e9e3;align-self:stretch}.modal-gallery>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.gallery-arrow{position:absolute;top:49%;left:15px;z-index:2;border:0;width:38px;height:38px;background:#fff;color:var(--forest);font-size:20px}.gallery-arrow.right{left:auto;right:15px}.gallery-counter{position:absolute;bottom:18px;left:18px;background:#fff;color:var(--forest);font-size:12px;font-weight:800;padding:7px 12px}.modal-details{padding:46px 41px 34px}.modal-details h2{font:800 35px/1.2 'Manrope';letter-spacing:-.06em;margin:16px 0}.modal-details>p{font-size:13px;color:#76857e;line-height:1.85}.modal-address{border-bottom:1px solid var(--line);padding-bottom:18px;font-size:12px;font-weight:700;color:#617670}.modal-details h3{font:800 15px 'Manrope';margin-top:22px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin-bottom:20px}.feature-list span{font-size:12px;color:#526e65}.thumb-grid{display:flex;gap:8px;overflow:auto;margin:15px 0}.thumb{border:2px solid transparent;width:62px;height:55px;flex:0 0 62px;padding:0}.thumb.selected{border-color:var(--gold)}.thumb img{width:100%;height:100%;object-fit:cover}.availability{background:var(--cream);padding:14px}.availability strong,.availability span{display:block;font-size:12px}.availability span{color:#79847c;margin-top:3px}.legal-note{display:block;color:#84908b;line-height:1.5;margin-top:13px;font-size:10px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.shown{opacity:1;transform:translateY(0)}@keyframes slowbg{to{transform:scale(1.1)}}
@media(max-width:1100px){.wrap{width:min(100% - 60px,1280px)}.header{padding:0 30px}.navigation{gap:18px;margin-right:24px}.hero-person{width:42%}.hero h1{font-size:clamp(51px,6.5vw,75px)}.search-heading{flex-basis:275px}.search-card{gap:15px}.search-controls{grid-template-columns:1fr 1fr}.search-controls .button{grid-column:span 2}.property-grid{gap:18px}.property-img{height:225px}.manifesto-copy{padding-left:50px}.about{gap:5%}.about-photo-inner{height:550px}}
@media(max-width:780px){.topline{padding:0 20px;font-size:8px}.topline>span:last-child{display:none}.header{height:72px;padding:0 22px}.brand strong{font-size:17px}.brand svg{width:39px}.navigation{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:18px 24px 26px;box-shadow:0 22px 22px #0001;flex-direction:column;align-items:stretch;gap:15px;margin:0}.navigation.is-open{display:flex}.menu-btn{display:block}.nav-cta{display:none}.nav-actions{gap:14px}.wrap{width:calc(100% - 40px)}.hero{height:auto;min-height:860px}.hero-content{min-height:860px;display:block}.hero-copy{width:100%;padding-top:65px;justify-content:start}.hero h1{font-size:clamp(50px,10vw,76px);margin:22px 0}.hero-copy>p{max-width:560px;font-size:14px}.hero-person{height:390px;width:350px;max-width:80%;right:25px}.hero-person>img{height:99%;width:90%;border-radius:175px 175px 0 0}.hero-person-label{right:-14px;bottom:26px}.hero-bottom{bottom:15px}.vertical-caption{display:none}.search-wrap{margin-top:-25px}.search-card{display:block;padding:24px}.search-heading{border:0;margin-bottom:20px}.search-controls{grid-template-columns:1fr 1fr 160px}.search-controls .button{grid-column:auto}.intro{padding:75px 0}.intro-grid{grid-template-columns:1fr;gap:0}.intro-grid p{margin-top:8px}.section-pad{padding:75px 0}.section-head{display:block}.section-head p{margin-top:13px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-img{height:230px}.manifesto{grid-template-columns:1fr}.manifesto-image{min-height:320px}.manifesto-copy{padding:55px 35px}.about{grid-template-columns:1fr}.about-photo{max-width:550px;margin-bottom:55px}.about-photo-inner{height:520px}.contact{grid-template-columns:1fr;gap:25px}.contact-form{padding:35px}.footer-main{grid-template-columns:2fr 1fr}.footer-right{display:none}.footer-bottom{flex-wrap:wrap}.modal-main{grid-template-columns:1fr}.modal-gallery{min-height:310px;height:310px}.modal-panel{max-height:92vh}.modal-details{padding:35px 28px}}
@media(max-width:560px){.hero{min-height:808px}.hero-content{min-height:808px}.hero-copy{padding-top:45px}.hero h1{font-size:clamp(42px,11.1vw,60px)}.hero-copy>p{line-height:1.7;margin-bottom:22px}.hero-buttons{gap:20px}.button{padding:14px 17px;min-height:49px;font-size:11px;gap:10px}.hero-person{height:339px;max-width:94%;right:0}.hero-person-label{right:0;bottom:40px;padding:9px 12px}.hero-person-label strong{font-size:11px}.hero-person-label small{font-size:10px}.hero-bottom{bottom:13px;left:0;font-size:8px}.search-heading{gap:10px}.search-heading strong{font-size:12px}.search-card{padding:18px}.search-controls{grid-template-columns:1fr 1fr;gap:14px}.search-controls .button{grid-column:span 2}.intro h2,.section-head h2,.about h2,.contact h2{font-size:34px}.property-grid{grid-template-columns:1fr}.property-img{height:260px}.property-body p{min-height:0}.filter-tabs{margin-right:-20px}.manifesto h2{font-size:37px}.about-photo{padding-right:22px}.about-photo-inner{height:425px}.about-ribbon{padding:13px 18px;font-size:9px;gap:10px}.about-values{gap:16px}.journey h2{font-size:30px}.round-arrow{width:51px;height:51px;flex-shrink:0;font-size:24px}.contact-form{padding:23px 20px}.footer-main{grid-template-columns:1fr;gap:30px;padding:55px 0}.footer-bottom{flex-direction:column}.feature-list{grid-template-columns:1fr 1fr}.modal-shell{padding:12px}.modal-gallery{height:255px;min-height:255px}.modal-details{padding:30px 22px}.modal-details h2{font-size:28px}.floating-contact{width:52px;height:52px;right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Atualização: hero sem retrato e apresentação discreta da Thaiane no fim */
.hero-property .hero-bg{background:linear-gradient(90deg,rgba(5,32,34,.84) 0%,rgba(8,43,45,.66) 42%,rgba(8,43,45,.18) 100%),url('/assets/hero-principal.png') center center/cover no-repeat}
.hero-property .hero-copy{width:min(660px,60%)}
.about-compact{grid-template-columns:1.25fr .75fr;gap:7%;align-items:center}
.about-compact .about-content{max-width:700px}
.thai-signature{border:1px solid var(--line);background:var(--cream);padding:24px;display:grid;grid-template-columns:118px 1fr;gap:22px;align-items:center;box-shadow:0 12px 35px rgba(23,40,37,.05)}
.thai-signature>img{width:118px;height:142px;object-fit:cover;object-position:50% 18%;border-radius:3px}
.thai-signature strong,.thai-signature small{display:block}
.thai-signature strong{font:800 22px/1.2 'Manrope';letter-spacing:-.045em;color:var(--forest);margin:11px 0 4px}
.thai-signature small{font-size:12px;color:#71807b}
.thai-signature p{font-size:10px;color:#95a19a;margin:8px 0 12px}
.social-links{display:flex;flex-direction:column;gap:5px}
.social-links a{font-size:11px;font-weight:800;color:var(--forest);text-decoration:underline;text-decoration-color:#cdb783;text-underline-offset:3px}
.footer-links a:hover{color:#fff}
@media(max-width:780px){.hero-property,.hero-property .hero-content{min-height:690px}.hero-property .hero-copy{width:100%;padding-top:70px}.about-compact{grid-template-columns:1fr}.thai-signature{max-width:540px}.about-compact .about-content{max-width:none}}
@media(max-width:560px){.hero-property,.hero-property .hero-content{min-height:650px}.hero-property .hero-copy{padding-top:48px}.thai-signature{grid-template-columns:88px 1fr;padding:18px;gap:16px}.thai-signature>img{width:88px;height:108px}.thai-signature strong{font-size:18px}.social-links a{font-size:10px}}

/* Correções mobile 07/10/2026 */
.big-asterisk{display:none!important}
@media(max-width:780px){
  .hero-property{min-height:620px;height:auto}
  .hero-property .hero-content{min-height:620px}
  .hero-property .hero-bg{background-position:62% center}
  .hero-property .hero-copy{padding-top:50px;padding-bottom:75px}
  .hero-property .hero-bottom{bottom:18px}
  .search-wrap{margin-top:0}
  .manifesto{display:block;min-height:0}
  .manifesto-image{min-height:300px}
  .manifesto-copy{padding:52px 24px}
}
@media(max-width:560px){
  .hero-property{min-height:590px}
  .hero-property .hero-content{min-height:590px}
  .hero-property .hero-copy{padding-top:42px;padding-bottom:70px}
  .hero-property .hero-bg{background-position:67% center}
  .search-card{margin-top:0}
  .search-heading{flex-basis:auto}
  .contact-form input,.contact-form select{font-size:16px}
  .floating-contact{width:54px;height:54px;right:14px;bottom:14px}
}
