/* Approved warm white home with one accompaniment section in charcoal. */
:root{--page-warm-white:#fcfbf8;--home-charcoal:#30322f;--home-fade-page:#fcfbf8}
html:not([data-theme="dark"]) body{background:var(--page-warm-white)}
.announcement{display:none}
html{scroll-padding-top:80px}
.site-header.site-header{margin-top:8px;background:linear-gradient(115deg,rgba(255,255,255,.32),rgba(252,251,248,.12));border-color:rgba(255,255,255,.38);box-shadow:0 4px 18px rgba(40,43,36,.045),inset 0 1px 0 rgba(255,255,255,.4);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header.site-header>div:first-child{height:58px;padding:3px 16px}
.site-header.site-header .brand-lockup{width:254px;flex-basis:254px;background:transparent!important;padding:0}
.site-header .brand-lockup .official-signature{width:246px;height:42px;object-fit:cover}
.site-header .brand-lockup span{font-size:7px!important;line-height:1.3}
.site-header nav[aria-label="Principal"] .glass-control{background:transparent;border-color:transparent;box-shadow:none;padding:8px 12px}
.site-header nav[aria-label="Principal"] .glass-control::before,.site-header nav[aria-label="Principal"] .glass-control::after{display:none}
#view-inicio>section{padding-top:48px;padding-bottom:48px}
#view-inicio>section.home-hero{padding-top:38px;padding-bottom:42px}
#view-inicio>.home-hero>div.absolute{display:none}
#view-inicio>.home-light{background:none;border:0}
#view-inicio .content-card{padding:24px;border-radius:16px;border:1px solid rgba(200,165,146,.16);box-shadow:0 12px 22px -14px rgba(40,42,34,.35),0 3px 8px rgba(40,42,34,.04);height:auto}
html:not([data-theme="dark"]) #view-inicio .content-card{background:rgba(255,255,255,.94)}
#home-intro .content-card{padding:22px}
#home-intro .content-card h3{font-size:25px;line-height:1.15}
#home-intro .content-card p{font-size:14px;line-height:1.65}
#home-about .content-card{padding:0;background:none!important;border:0;box-shadow:none;max-width:100%}
#home-about .content-card>p{font-size:16px;line-height:1.8;max-width:84ch}
#home-acompanhamento{position:relative;isolation:isolate;--fade-size:76px;background:var(--home-charcoal)!important;color:#f4f2ec;padding:calc(var(--fade-size) + 36px) 0!important;margin:12px 0}
#home-acompanhamento::before,#home-acompanhamento::after{content:"";position:absolute;left:0;right:0;height:var(--fade-size);pointer-events:none;z-index:0}
#home-acompanhamento::before{top:0;background:linear-gradient(to bottom,var(--home-fade-page) 0%,rgba(252,251,248,.82) 18%,rgba(252,251,248,.32) 55%,rgba(252,251,248,0) 100%)}
#home-acompanhamento::after{bottom:0;background:linear-gradient(to top,var(--home-fade-page) 0%,rgba(252,251,248,.82) 18%,rgba(252,251,248,.32) 55%,rgba(252,251,248,0) 100%)}
#home-acompanhamento>div{position:relative;z-index:1}
html #home-acompanhamento h2,html #home-acompanhamento h3,html #home-acompanhamento .price{color:#f4f2ec}
#home-acompanhamento .eyebrow{color:#c8a592}
#home-acompanhamento p{color:#dfdfd7}
#home-acompanhamento .content-card{background:rgba(255,255,255,.065)!important;border:1px solid rgba(241,237,226,.22);box-shadow:0 12px 22px -12px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.09);padding:24px;display:flex;flex-direction:column}
#home-acompanhamento .content-card:nth-child(2){background:rgba(200,165,146,.13)!important;border-color:rgba(200,165,146,.36)}
#home-acompanhamento .content-card h3{font-size:27px;line-height:1.15}
#home-acompanhamento .content-card>p:not(.eyebrow):not(.price){font-size:14px;line-height:1.65}
#home-acompanhamento .content-card>.price{font-size:34px;line-height:1.3}
#home-acompanhamento .price span{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;white-space:normal}
#home-acompanhamento .content-card>div:last-child{margin-top:auto;padding-top:20px}
html #home-acompanhamento .glass-control{width:100%;color:#f4f2ec;background:rgba(241,237,226,.09);border-color:rgba(241,237,226,.26);box-shadow:0 4px 10px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.12);font-size:13px;padding:10px 12px}
html #home-acompanhamento .content-card:nth-child(2) .glass-control{background:rgba(200,165,146,.82);color:#242622;border-color:rgba(241,237,226,.3)}
html:not([data-theme="dark"]) footer{background:#fcfbf8}
html:not([data-theme="dark"]) footer .brand-surface{background:transparent!important}
html[data-theme="dark"]{--home-fade-page:#242622}
html[data-theme="dark"] #home-acompanhamento::before{background:linear-gradient(to bottom,#242622,rgba(36,38,34,0))}
html[data-theme="dark"] #home-acompanhamento::after{background:linear-gradient(to top,#242622,rgba(36,38,34,0))}
html[data-theme="dark"] .site-header.site-header .brand-lockup{background:rgba(241,237,226,.94)!important;padding:0 5px}
@media(max-width:1279px){.site-header.site-header>div:first-child{height:58px}.site-header.site-header .brand-lockup{width:254px}}
@media(max-width:600px){.site-header.site-header>div:first-child{height:56px;padding:3px 10px}.site-header.site-header .brand-lockup{width:222px;flex:0 1 222px}.site-header .brand-lockup .official-signature{width:220px;height:40px}.site-header .brand-lockup span{font-size:6.5px!important}#view-inicio>section{padding-top:32px;padding-bottom:32px}#home-acompanhamento{--fade-size:48px;padding:calc(var(--fade-size) + 24px) 0!important}#home-acompanhamento .content-card{padding:22px}#home-acompanhamento .content-card>div:last-child{margin-top:0}#home-intro .content-card{padding:20px}html[data-theme="dark"] .site-header.site-header .brand-lockup{width:230px;flex-basis:230px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header.site-header{background:#fcfbf8}html[data-theme="dark"] .site-header.site-header{background:#30322f}}
@media(prefers-reduced-transparency:reduce){.site-header.site-header{background:#fcfbf8;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme="dark"] .site-header.site-header{background:#30322f}}

#view-inicio .home-hero-photo{border:1px solid rgba(200,165,146,.15);border-radius:18px;aspect-ratio:4/3;box-shadow:0 12px 24px -14px rgba(40,42,34,.18)}
#view-inicio .home-hero h1{font-size:clamp(38px,4vw,56px);line-height:1.1}
@media(max-width:600px){#view-inicio .home-hero-photo{border-radius:16px;aspect-ratio:4/3}}
html:not([data-theme="dark"]) a.fixed.glass-control{background:rgba(252,251,248,.93);color:#1e4a3d;border-color:rgba(255,255,255,.6)}
