:root{--cream:#f8f4ed;--paper:#fffdf8;--sand:#eee3d4;--sand-darker:#d9c3a9;--line:rgba(117,96,72,.22);--ink:#3f3a31;--muted:#796f63;--brown:#846a50;--brown-deep:#71604c;--olive:#69715e;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--header-h:87px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--brown);outline-offset:4px}::selection{background:#dbc5a8;color:#463a2e}.skip-link{position:absolute;top:-60px;left:12px;background:#fff;padding:12px 18px;z-index:100}.skip-link:focus{top:12px}.page-width{width:min(100% - 100px,1320px);margin:0 auto}.site-header{height:var(--header-h);position:sticky;top:0;z-index:30;background:rgba(248,244,237,.97);border-bottom:1px solid rgba(117,96,72,.12);backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:flex-start;flex-direction:column;flex-shrink:0;line-height:1}.brand-name{font:500 32px/1 var(--serif);letter-spacing:.08em;text-transform:uppercase}.brand-caption{font-size:9px;line-height:1.4;letter-spacing:.29em;text-transform:uppercase;color:var(--brown);margin-top:7px}.nav-links{display:flex;gap:37px;align-items:center}.nav-links a{font-size:11px;letter-spacing:.07em;color:#645c52;transition:color .2s}.nav-links a:hover{color:#a0805f}.header-cta{min-width:133px;display:inline-flex;gap:18px;justify-content:center;align-items:center;background:#e9ddcc;padding:12px 19px;border-radius:2px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600;transition:background .2s}.header-cta:hover{background:#ddc7ad}.menu-toggle,.mobile-menu{display:none}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:48% 52%;min-height:660px}.hero-copy{padding:87px 7vw 52px 2.9vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.24em;color:#98826a;font-weight:600;text-transform:uppercase;line-height:1.7}.eyebrow.muted{color:#a58f77;display:block}.small-rule{height:1px;width:28px;background:#b49a7e}.hero h1,h2,.quote-inner p{font-family:var(--serif);font-weight:400;letter-spacing:-.033em}.hero h1{font-size:clamp(72px,7.2vw,119px);line-height:.91;margin:39px 0 29px;white-space:nowrap}.hero h1 em,.intro h2 em,.section-top h2 em,.links-intro h2 em,.quote-inner em,.contact-inner h2 em{font-weight:400;color:var(--brown);font-style:italic}.hero-lead{font-family:var(--serif);font-size:clamp(24px,2.35vw,33px);line-height:1.14;max-width:410px;margin:0 0 18px;color:#645848}.hero-description{max-width:365px;color:var(--muted);font-size:13px;line-height:1.9;margin:0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 22px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;transition:all .2s ease;border:1px solid transparent;text-align:left}.button span{font-size:15px;font-weight:400}.button-primary{background:#e8d7c1;color:#584634}.button-primary:hover{background:#dec6a7}.button-text{padding-left:0;border-bottom:1px solid #bba58c}.button-text:hover{color:var(--brown)}.hero-signature{display:flex;gap:12px;align-items:center;margin-top:55px;color:#a58f79;font-family:var(--serif);font-size:18px;line-height:1.2}.signature-mark{font-size:30px;color:#b99b7d}.hero-visual{position:relative;min-height:660px;overflow:hidden}.hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 58%}.hero-image-caption{position:absolute;bottom:25px;left:25px;right:25px;padding:11px 17px;background:rgba(248,244,237,.86);backdrop-filter:blur(12px);display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.08em;color:#584d3f}.hero-bottom-line{height:49px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.15em;color:#9c8c78}.hero-bottom-line a{color:#816b54}.facts{background:#ede4d8;border-top:1px solid rgba(158,132,105,.11);border-bottom:1px solid rgba(158,132,105,.13)}.facts-inner{display:grid;grid-template-columns:repeat(4,1fr)}.fact{display:flex;align-items:center;justify-content:center;gap:12px;min-height:119px;padding:20px 15px;position:relative}.fact:not(:last-child):after{content:'';position:absolute;right:0;height:40px;width:1px;background:#d9c5ad}.fact strong{font:400 44px/1 var(--serif);color:#8e765d}.fact>span:last-child{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#786956}.fact-icon{font-size:37px;color:#8e765d;font-family:var(--serif);line-height:1}.section-spacing{padding-block:130px}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:11%}.intro-visual{position:relative;padding-right:52px;padding-bottom:57px}.intro-primary{width:100%;height:500px;aspect-ratio:1.22/1;object-fit:cover;object-position:48% center}.intro-small-photo{position:absolute;width:32%;aspect-ratio:.82;overflow:hidden;right:-1%;bottom:0;box-shadow:17px -17px 0 var(--paper)}.intro-small-photo img{width:100%;height:100%;object-fit:cover}.intro-copy{max-width:470px;padding-block:30px}.intro h2,.section-top h2,.links-intro h2,.contact-inner h2{font-size:clamp(55px,5.6vw,84px);line-height:.96;margin:29px 0}.intro-copy p{max-width:390px;color:var(--muted);font-size:13px;line-height:2;letter-spacing:.005em}.intro-copy .large-copy{font:400 28px/1.25 var(--serif);color:#6a5949;margin:0 0 24px}.editorial-link{display:inline-flex;gap:35px;align-items:center;margin-top:25px;text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:700;border-bottom:1px solid #bca78e;padding-bottom:10px;color:#77634d}.spaces{background:#f4efe7}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:48px}.section-top h2{font-size:clamp(52px,5vw,77px);margin:20px 0 0}.section-top p{max-width:285px;line-height:1.8;font-size:13px;color:var(--muted);margin:0 0 3px}.spaces-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:26px}.space-card{min-width:0}.image-link{display:block;overflow:hidden}.space-card img{width:100%;height:430px;aspect-ratio:.8;object-fit:cover;transition:transform .5s ease}.space-wide img{aspect-ratio:.8;object-position:center}.space-card:nth-child(2) img{object-position:55%}.space-card:nth-child(3) img{object-position:55%}.image-link:hover img{transform:scale(1.045)}.space-caption{display:flex;gap:16px;padding:20px 0;align-items:start;border-bottom:1px solid #ded1c1}.space-caption>span:first-child{font-size:11px;color:#9e8d7a}.space-caption div{flex:1}.space-caption h3{font:400 27px/1 var(--serif);margin:0 0 8px}.space-caption p{font-size:11px;color:#8f8376;margin:0;line-height:1.6}.space-arrow{font-size:22px;color:#9c866d}.quote-panel{background:#e5d5c2}.quote-inner{min-height:286px;display:flex;justify-content:space-between;gap:30px;align-items:center}.quote-asterisk{color:#a88565;font-size:45px}.quote-inner p{font-size:clamp(45px,5vw,72px);line-height:.96;margin:0;flex:1;text-align:center}.quote-inner em{color:#78614a}.quote-side{font-size:9px;line-height:1.7;letter-spacing:.17em;text-align:right;color:#93775a}.gallery-section{background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:13px}.gallery-item{border:0;padding:0;margin:0;overflow:hidden;cursor:zoom-in;position:relative;background:#e5d8ca}.gallery-item::after{content:'↗';position:absolute;bottom:15px;right:15px;background:rgba(255,250,243,.88);width:32px;height:32px;display:grid;place-items:center;font-size:15px;color:#5c4c3a;opacity:0;transform:translateY(7px);transition:all .2s}.gallery-item:hover::after,.gallery-item:focus-visible::after{opacity:1;transform:none}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.045)}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery-item:nth-child(3) img{object-position:50% 65%}.gallery-item:nth-child(5) img{object-position:70%}.links-section{background:#f6f0e8}.links-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:9%}.links-intro{position:relative}.links-intro h2{font-size:clamp(61px,6vw,91px);margin:26px 0}.links-intro p{max-width:310px;font-size:13px;color:#827363;line-height:1.95}.links-photo{width:70%;max-width:390px;margin-top:49px;overflow:hidden}.links-photo img{width:100%;aspect-ratio:1.35/1;object-fit:cover}.links-list{padding-top:30px}.link-card{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:20px;min-height:107px;border-bottom:1px solid #dacabc;transition:all .22s}.link-card:first-child{border-top:1px solid #dacabc}.link-card:hover{padding-left:15px;background:rgba(227,208,186,.25)}.link-index{color:#aa937e;font:400 18px var(--serif);align-self:center}.link-title{font:400 29px/1.1 var(--serif);color:#564a3f}.link-title small{display:block;font:400 10px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#9a8b7a;margin-top:9px}.link-arrow{justify-self:end;font-size:24px;color:#8f785e}.contact-section{background:linear-gradient(120deg,rgba(58,52,42,.9),rgba(79,67,53,.92)),url('assets/fachada.webp') center 55%/cover;color:#f8f4ed;position:relative;text-align:center}.contact-inner{min-height:440px;padding-block:96px}.contact-overline{font-size:10px;letter-spacing:.22em;color:#dacbb6;font-weight:600}.contact-inner h2{margin:23px auto 24px;font-size:clamp(55px,6vw,86px)}.contact-inner h2 em{color:#d8bfa2}.contact-inner p{max-width:460px;margin:0 auto;color:#e4dbcd;font-size:13px;line-height:1.85}.contact-actions{margin-top:35px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.button-light{background:#eee2d1;color:#5c4838}.button-light:hover{background:#fff}.button-outline-light{border:1px solid #ccb99d;color:#f8f4ed}.button-outline-light:hover{background:rgba(255,255,255,.09)}.site-footer{background:#eee5d8}.footer-inner{min-height:113px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#867761;font-size:11px}.footer-brand{font:400 28px var(--serif);color:#624f40}.footer-brand span{font:400 9px var(--sans);color:#95846f;letter-spacing:.13em;text-transform:uppercase}.back-top{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.gallery-dialog{border:0;background:transparent;color:white;padding:0;max-width:min(90vw,1150px);width:auto;max-height:90vh;box-shadow:none;overflow:visible}.gallery-dialog::backdrop{background:rgba(21,20,18,.88);backdrop-filter:blur(9px)}.gallery-dialog figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.gallery-dialog img{max-width:86vw;max-height:78vh;width:auto;height:auto;object-fit:contain;box-shadow:0 15px 50px #0005}.gallery-dialog figcaption{font:400 19px var(--serif);color:#f0e5d5;text-align:center}.dialog-close,.dialog-arrow{border:0;color:#fff;background:rgba(255,255,255,.14);cursor:pointer;display:grid;place-items:center;position:absolute}.dialog-close{right:0;top:-48px;border-radius:50%;width:34px;height:34px;font-size:27px}.dialog-arrow{top:50%;transform:translateY(-50%);width:38px;height:46px;font-size:32px}.dialog-prev{left:-50px}.dialog-next{right:-50px}@media(max-width:1220px){.page-width{width:min(100% - 66px,1170px)}.nav-links{gap:22px}.hero-copy{padding-right:28px;padding-left:10px}.hero h1{font-size:clamp(72px,7.5vw,100px)}.hero-lead{font-size:28px}.hero-actions{gap:14px}.button{gap:15px}.intro-grid{gap:7%}.links-layout{gap:6%}}@media(max-width:990px){:root{--header-h:78px}.page-width{width:min(100% - 48px,860px)}.nav-links{display:none}.header-cta{margin-left:auto}.menu-toggle{display:flex;width:38px;height:38px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded='true'] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded='true'] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{background:#faf6ef;padding:20px 30px 30px;border-top:1px solid var(--line);box-shadow:0 18px 22px #6b533a15;display:flex;flex-direction:column;gap:0}.mobile-menu[hidden]{display:none}.mobile-menu a{border-bottom:1px solid var(--line);padding:14px 8px;font-size:12px;letter-spacing:.08em}.hero-grid{grid-template-columns:46% 54%;min-height:600px}.hero-visual{min-height:600px}.hero-copy{padding:55px 24px 36px 0}.hero h1{font-size:clamp(63px,8vw,86px);margin:24px 0}.hero-lead{font-size:24px}.hero-description{font-size:12px}.hero-actions{align-items:start;flex-direction:column;margin-top:26px;gap:10px}.hero-signature{margin-top:36px}.section-spacing{padding-block:92px}.intro h2,.section-top h2{font-size:60px}.spaces-grid{gap:16px}.space-card img{height:350px}.space-caption{gap:9px}.space-caption h3{font-size:23px}.links-intro h2{font-size:69px}.link-title{font-size:25px}}@media(max-width:700px){:root{--header-h:74px}.page-width{width:min(100% - 36px,520px)}.site-header .page-width{width:calc(100% - 32px)}.brand-name{font-size:27px}.brand-caption{font-size:8px}.header-cta{min-width:0;padding:11px 12px;font-size:9px;letter-spacing:.07em;gap:8px}.menu-toggle{width:31px}.hero-grid{display:flex;flex-direction:column-reverse;min-height:0;width:100%}.hero-visual{min-height:0;height:390px;width:100%}.hero-visual>img{object-position:center 61%}.hero-image-caption{bottom:14px;left:18px;right:18px;padding:8px 10px;font-size:8px}.hero-copy{width:calc(100% - 38px);margin:auto;padding:50px 0 43px;align-items:flex-start}.eyebrow{font-size:9px;letter-spacing:.18em}.hero h1{font-size:clamp(70px,15vw,91px);margin:26px 0 22px;white-space:normal}.hero-lead{font-size:27px;max-width:390px}.hero-description{font-size:12px}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.button{font-size:9px;padding:13px 15px;min-height:49px}.button-text{padding-left:0}.hero-signature{display:none}.hero-bottom-line{height:40px;font-size:8px}.facts-inner{width:calc(100% - 30px);grid-template-columns:repeat(2,1fr)}.fact{min-height:96px;gap:9px;padding:12px 6px}.fact:nth-child(2):after{display:none}.fact:nth-child(-n+2){border-bottom:1px solid #d9c5ad}.fact strong{font-size:36px}.fact-icon{font-size:31px}.fact>span:last-child{font-size:9px;letter-spacing:.08em}.section-spacing{padding-block:72px}.intro-grid{display:flex;flex-direction:column;gap:47px}.intro-visual{width:100%;padding-right:35px;padding-bottom:42px}.intro-primary{height:325px}.intro-copy{padding:0 2px}.intro h2,.section-top h2,.links-intro h2{font-size:clamp(55px,12vw,75px);margin:19px 0}.intro-copy .large-copy{font-size:26px}.intro-copy p{font-size:13px}.section-top{display:block;margin-bottom:34px}.section-top h2{line-height:1}.section-top p{margin-top:18px;max-width:340px}.spaces-grid{grid-template-columns:1fr 1fr;gap:20px 15px}.space-wide{grid-column:span 2}.space-wide img{height:320px;aspect-ratio:1.3}.space-card:not(.space-wide) img{height:195px;aspect-ratio:.92}.space-caption{gap:8px;padding:14px 0;align-items:start}.space-caption h3{font-size:22px}.space-caption p{font-size:10px}.space-caption>span:first-child{font-size:10px}.space-arrow{display:none}.quote-inner{min-height:240px;justify-content:center;position:relative;padding-block:56px}.quote-inner p{font-size:clamp(46px,10vw,60px)}.quote-asterisk{position:absolute;top:25px;font-size:20px}.quote-side{display:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:168px;gap:8px}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery-item::after{display:none}.links-layout{display:flex;flex-direction:column;gap:18px}.links-intro h2{font-size:75px}.links-intro p{max-width:400px}.links-photo{display:none}.links-list{padding-top:10px}.link-card{min-height:89px;grid-template-columns:24px 1fr 22px;gap:12px}.link-title{font-size:26px}.link-title small{font-size:9px}.link-arrow{font-size:20px}.contact-inner{padding-block:75px;min-height:0}.contact-inner h2{font-size:clamp(53px,11vw,72px)}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .button{width:100%;font-size:10px}.footer-inner{min-height:150px;align-items:start;flex-direction:column;justify-content:center;gap:10px}.footer-inner>span{font-size:10px}.back-top{align-self:flex-end}.gallery-dialog img{max-width:91vw;max-height:73vh}.dialog-arrow{top:auto;bottom:-15px;transform:none;width:38px;height:38px}.dialog-prev{left:0}.dialog-next{right:0}}@media(max-width:370px){.hero-actions{gap:10px}.hero h1{font-size:65px}.header-cta{padding:10px 9px;font-size:8px}.brand-name{font-size:24px}.hero-visual{height:345px}.link-title{font-size:23px}.facts-inner{width:calc(100% - 14px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Versão 3: preserva o site editorial original, com assinatura visual oficial e textos mais diretos. */
:root{--terracota:#b87d67}
.site-header{height:90px}
.header-inner{gap:24px}
.brand{flex-direction:row;align-items:center;gap:12px;min-width:270px}
.brand-logo{width:60px;height:60px;object-fit:contain;flex:none}
.brand-copy{display:flex;flex-direction:column;min-width:0}
.brand-name{font-size:29px;letter-spacing:.075em;white-space:nowrap}
.brand-caption{font-size:9px;letter-spacing:.22em}
.header-cta{background:#eddfd1}
.header-cta:hover{background:#dec5b5}
.section-spacing{padding-block:116px}
.quote-inner{min-height:248px}
.fact{min-height:108px}
.footer-brand{display:inline-flex;align-items:center;gap:10px}
.footer-brand img{width:42px;height:42px;flex:none}
.footer-brand-text{display:flex;align-items:baseline;gap:8px}
.footer-brand-text small{font:400 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#95846f}
@media(max-width:1220px){.brand{min-width:220px;gap:10px}.brand-logo{width:52px;height:52px}.brand-name{font-size:26px}.nav-links{gap:20px}}
@media(max-width:990px){.site-header{height:78px}.brand{min-width:0}.brand-logo{width:51px;height:51px}.section-spacing{padding-block:86px}}
@media(max-width:700px){.site-header{height:74px}.header-inner{gap:10px}.brand{gap:7px}.brand-logo{width:46px;height:46px}.brand-name{font-size:24px;letter-spacing:.052em}.brand-caption{font-size:7.3px;letter-spacing:.12em;margin-top:4px}.header-cta{padding:10px 11px;gap:8px}.section-spacing{padding-block:67px}.quote-inner{min-height:212px}.footer-brand-text{align-items:start;flex-direction:column;gap:0}.footer-brand-text small{font-size:8px}.footer-brand img{width:39px;height:39px}}
@media(max-width:390px){.brand-logo{width:41px;height:41px}.brand-name{font-size:21px}.brand-caption{font-size:7px}.header-cta{padding:9px 9px}.header-inner{gap:8px}}
