:root{--ink:#102e27;--green:#1e4a3d;--ivory:#f1ede2;--mist:#dce5dc;--nude:#c8a592;--surface:rgba(241,237,226,.97);--text:#30352f;--secondary:#536258;--line:rgba(30,74,61,.16)}
html{scroll-padding-top:130px}body{background:var(--ivory);color:var(--text)}
.announcement{background:var(--green);color:var(--ivory);text-align:center;padding:10px 20px;font-size:12px;line-height:1.8}.announcement a{color:inherit;text-decoration:underline;padding:0 0 0 8px;min-height:0}
.site-header{margin:12px auto 0;width:calc(100% - 24px);max-width:1380px;border-radius:16px;border:1px solid rgba(255,255,255,.5);background:rgba(241,237,226,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(16,46,39,.1);top:12px}
.site-header>div:first-child{height:112px;padding-left:20px;padding-right:20px;gap:16px}
.brand-lockup{display:flex;align-items:center;gap:4px;flex-shrink:0;background:#f1ede2;padding:4px 10px;border-radius:12px;width:350px;max-width:100%;border:0;box-shadow:none}
.brand-lockup>div{min-width:0}.brand-lockup span{font-size:9px!important;letter-spacing:.13em!important;color:#1e4a3d!important;font-weight:400!important;margin-top:0!important;display:block;text-align:center;line-height:1.5}
.official-signature{width:266px;height:auto;max-width:none;display:block;object-fit:contain;filter:none!important;opacity:1!important;transform:none!important}
.official-monogram{width:64px;height:auto;display:block;object-fit:contain;filter:none!important;opacity:1!important;transform:none!important}
.brand-surface{background:#f1ede2!important;color:#1e4a3d!important;border-radius:12px;padding:8px}
.site-header .action{padding:10px 13px;font-size:12px}.site-header .action.secondary{border:0;background:transparent}.site-header nav{white-space:nowrap}
.action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:500;text-decoration:none;line-height:1.5;transition:background .18s,transform .18s;cursor:pointer}
.action.primary{background:#1e4a3d;color:#f1ede2;border:1px solid #1e4a3d;box-shadow:0 8px 24px rgba(16,46,39,.08)}
.action.secondary{color:var(--text);border:1px solid var(--line);background:var(--surface)}
.action:hover{transform:translateY(-1px)}
.content-card{padding:28px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:0 8px 24px rgba(16,46,39,.08)}
.content-card p{max-width:72ch}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em;color:var(--secondary);font-weight:500}.price{font-family:'Cormorant Garamond',serif;font-size:36px;color:var(--text)}
.brand-manifesto{max-width:1216px;margin:36px auto 0;padding:0 24px;font-size:14px;color:var(--secondary)}
button.rounded-full,a.rounded-full{border-radius:10px}.page-view{animation-duration:.2s}.rounded-3xl{border-radius:18px}.glass-header button{min-height:44px}
[class*="text-graphite/"],[class*="text-nude-600"]{color:#354d43}.text-sage-500{color:#456657}.text-white{color:#fff}
form label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text)}
form input:not([type="radio"]),form select,form textarea{display:block;width:100%;min-height:48px;padding:13px 14px;border-radius:10px;border:1px solid var(--line);background:var(--ivory);color:var(--text);font-size:16px}
form .action.secondary{font-size:13px;padding:0;min-height:0;border:0;text-decoration:underline;background:none}input::placeholder{color:#53685e}
summary{cursor:pointer;min-height:30px;font-weight:500;line-height:1.5}summary::marker{color:var(--green)}details[open] summary{margin-bottom:12px}
.appearance-control{max-width:1216px;margin:28px auto 0;padding:0 24px;display:flex;gap:16px;align-items:center;font-size:13px}.appearance-control select{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:10px 14px;border-radius:10px}
.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:var(--ivory);color:var(--green);z-index:100}.skip-link:focus{top:10px}
:focus-visible{outline:3px solid #456657!important;outline-offset:4px}h1:focus,h2:focus{outline:none}.page-view.hidden,[hidden]{display:none!important}
.bg-sage-800 .eyebrow,.bg-sage-900 .eyebrow{color:#dce5dc}
footer .official-signature{width:266px}footer .official-monogram{width:64px}footer>div:first-child>div:first-child{max-width:100%}
html[data-theme="dark"]{--ivory:#242622;--surface:rgba(47,49,44,.97);--text:#f1ede2;--secondary:#d5d7cd;--line:rgba(241,237,226,.17)}
html[data-theme="dark"] body{background:#242622;color:var(--text)}
html[data-theme="dark"] .site-header{background:rgba(36,38,34,.9);border-color:var(--line);box-shadow:0 8px 24px rgba(0,0,0,.18)}
html[data-theme="dark"] [class*="bg-white"],html[data-theme="dark"] [class*="bg-nude-"],html[data-theme="dark"] [class*="bg-sage-50"],html[data-theme="dark"] [class*="bg-sage-100"]{background-color:#2f312c}
html[data-theme="dark"] [class*="text-sage-"],html[data-theme="dark"] [class*="text-graphite"],html[data-theme="dark"] [class*="text-nude-600"]{color:var(--text)}
html[data-theme="dark"] .text-sage-500{color:#bfc9bd}
html[data-theme="dark"] .gradient-nude{background:linear-gradient(135deg,#242622,#32322c)}
html[data-theme="dark"] .gradient-sage{background:#1e4a3d;color:#f1ede2}
html[data-theme="dark"] [class*="border-nude-"],html[data-theme="dark"] [class*="border-white"]{border-color:var(--line)}
html[data-theme="dark"] .action.primary{background:#f1ede2;color:#30352f;border-color:#f1ede2}
html[data-theme="dark"] .content-card{box-shadow:0 8px 24px rgba(0,0,0,.16)}
html[data-theme="dark"] input::placeholder{color:#c5c8bf}
html[data-theme="dark"] .brand-surface,html[data-theme="dark"] .brand-lockup{background:#f1ede2!important;color:#1e4a3d!important}
html[data-theme="dark"] .brand-lockup span{color:#1e4a3d!important}
@supports not (backdrop-filter:blur(1px)){.site-header{background:#f1ede2}html[data-theme="dark"] .site-header{background:#242622}}
@media(max-width:1279px){.site-header>div:first-child{height:110px}.site-header .hidden.sm\:flex{display:none!important}.site-header #mobileMenu{border-radius:0 0 16px 16px}.site-header #mobileMenu nav{white-space:normal}}
@media(max-width:600px){.site-header{width:calc(100% - 16px);top:8px;margin-top:8px}.site-header>div:first-child{padding:8px 10px;height:102px;gap:6px}.brand-lockup{width:282px;padding:4px;gap:0}.brand-lockup>.official-monogram{display:none}.brand-lockup .official-signature{width:266px}.brand-lockup span{font-size:9px!important}.site-header #mobileMenuBtn{padding:8px}.content-card{padding:22px}.page-view section{padding-top:44px;padding-bottom:44px}.brand-manifesto{margin-top:24px}h1{font-size:38px!important;line-height:1.15!important}h2{font-size:32px!important;line-height:1.2!important}html{scroll-padding-top:124px}.announcement{font-size:11px;padding:8px 14px}}
@media(max-width:360px){.site-header>div:first-child{flex-wrap:wrap;height:auto;justify-content:center}.brand-lockup{width:274px}.site-header #mobileMenuBtn{position:absolute;right:12px;bottom:-47px;background:#f1ede2;border:1px solid #dce5dc}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f1ede2}html[data-theme="dark"] .site-header{background:#242622}}

/* Keep the original logo proportions inside narrow footer columns. */
footer .brand-surface{max-width:100%;flex-wrap:wrap}
footer .brand-surface .brand-surface{padding:0;min-width:0}
footer .official-signature{max-width:100%}
@media(max-width:600px){#view-inicio>section:first-child .grid-cols-3{gap:10px}#view-inicio>section:first-child .grid-cols-3 .font-serif{font-size:20px;line-height:1.25}}

/* Ivory leads the composition; green remains an accent and action color. */
.announcement{background:#e9e2d6;color:#3c493e;border-bottom:1px solid rgba(200,165,146,.25)}
.announcement .action{background:none;border:0;border-radius:0;color:inherit}
html:not([data-theme="dark"]) .text-sage-900,html:not([data-theme="dark"]) .text-sage-800{color:#30352f}
html:not([data-theme="dark"]) .text-sage-500{color:#697b6c}
html:not([data-theme="dark"]) .gradient-nude{background:linear-gradient(135deg,#f1ede2 0%,#ece7db 100%)}
html:not([data-theme="dark"]) .content-card{background:rgba(249,247,240,.96);border-color:rgba(200,165,146,.32)}
.featured-plan{background:linear-gradient(145deg,#e9e5d9,#dce5dc);color:#30352f}
.featured-plan [class*="text-white"],.featured-plan [class*="text-sage-"]{color:#30352f}
html[data-theme="dark"] .announcement{background:#30312b;color:#f1ede2;border-color:var(--line)}
html[data-theme="dark"] .featured-plan{background:linear-gradient(145deg,#373a32,#2f312c);color:#f1ede2}
html[data-theme="dark"] .featured-plan [class*="text-white"],html[data-theme="dark"] .featured-plan [class*="text-sage-"]{color:#f1ede2}
