@font-face{font-family:Inter;src:url('fonts/inter.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Cairo;src:url('fonts/cairo.ttf') format('truetype');font-weight:200 1000;font-style:normal;font-display:swap}
body{font-family:var(--space-font);color:var(--space-color-text);background:var(--space-color-background);line-height:1.75}
:lang(ar),[dir=rtl]{font-family:var(--space-font-ar)}
h1,h2,h3,h4,h5,h6{font-family:inherit;color:var(--space-color-primary-dark);line-height:1.35;text-wrap:balance}
h1{font-size:clamp(2rem,4vw,3.75rem)}h2{font-size:clamp(1.5rem,2.7vw,2.5rem)}h3{font-size:1.25rem}
a{color:var(--space-color-primary)}a:hover{color:var(--space-color-primary-dark)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--space-color-primary);outline-offset:4px}
[hidden]{display:none!important}
.space-shell{width:min(var(--space-container),calc(100% - 3rem));margin-inline:auto}
:root{--space-admin-offset:0px;--space-header-height:0px;--space-header-offset:calc(var(--space-admin-offset) + var(--space-header-height));scroll-padding-top:var(--space-header-offset)}
html:has(body.admin-bar .space-header){--space-admin-offset:var(--wp-admin--admin-bar--height,0px)}
/* clip prevents horizontal spill without creating a second sticky scroll container. */
body:has(.space-header){overflow-x:clip;overflow-y:visible}
body.admin-bar:has(.space-header) #wpadminbar{position:fixed}
.space-header{background:#fff;border-bottom:1px solid var(--space-color-border);position:sticky;top:var(--space-admin-offset);z-index:1000;isolation:isolate}
body.admin-bar .space-header{top:var(--space-admin-offset,var(--wp-admin--admin-bar--height,0px))}
body #page [id]{scroll-margin-top:12px}
/* Explorer owns centered inner containers; Astra must not constrain its hero canvas. */
body #content>.ast-container:has(>#space-nc){max-width:none;width:100%;padding:0;display:block}
#space-nc{width:100%;min-width:0}
@media(max-width:1024px){
 body .space-header #space-navigation{position:absolute;inset-inline:0;top:100%;width:100%;max-height:calc(100dvh - var(--space-header-offset));overflow-y:auto;overscroll-behavior:contain;background:#fff;padding-inline:1rem;border-bottom:1px solid var(--space-color-border);box-shadow:0 12px 24px #53204a18}
}
.space-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:136px}
.space-brand{display:block;flex:none}.space-brand img{display:block;width:120px;height:120px;object-fit:contain}
.space-navigation{display:flex;align-items:center;gap:2rem}.space-menu{display:flex;gap:1.5rem;align-items:center;list-style:none;margin:0;padding:0}
.space-menu a{color:var(--space-color-primary-dark);font-weight:600;text-decoration:none;display:block;padding:.65rem .2rem}
.space-menu a:hover,.space-menu a[aria-current=page],.space-menu .current-menu-item>a{text-decoration:underline;text-decoration-color:var(--space-color-accent);text-underline-offset:.6rem;text-decoration-thickness:3px}
.space-menu li{position:relative}.space-menu .sub-menu{list-style:none;position:absolute;inset-block-start:100%;inset-inline-start:0;min-width:210px;background:var(--space-white);border:1px solid var(--space-color-border);border-radius:var(--space-radius-sm);box-shadow:var(--space-shadow);padding:.5rem;margin:0;display:none}.space-menu li:hover>.sub-menu,.space-menu li:focus-within>.sub-menu{display:block}
.space-button,button.space-button,a.space-button,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1.35rem;border-radius:var(--space-radius-sm);border:1px solid transparent;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;line-height:1.5;transition:background-color .15s,color .15s,box-shadow .15s;background:var(--space-color-accent-accessible);color:var(--space-white)}
.space-button:hover,.wp-block-button__link:hover{background:var(--space-color-accent-hover);color:var(--space-white)}
.space-button--secondary,button.space-button--secondary,a.space-button--secondary{background:var(--space-color-primary);color:var(--space-white)}.space-button--secondary:hover{background:var(--space-color-primary-dark)}
.space-button--outline,button.space-button--outline,a.space-button--outline{background:transparent;border-color:var(--space-color-primary);color:var(--space-color-primary)}.space-button--outline:hover{background:var(--space-color-primary-soft);color:var(--space-color-primary-dark)}
.space-button--ghost,button.space-button--ghost,a.space-button--ghost{background:transparent;color:var(--space-color-primary-dark)}.space-button--ghost:hover{background:var(--space-color-warm-soft);color:var(--space-color-primary-dark)}
.space-button--danger,button.space-button--danger{background:var(--space-danger);color:var(--space-white)}.space-button--danger:hover{background:var(--space-gray-900)}
.space-button:disabled,.space-button[aria-disabled=true]{background:var(--space-gray-100);border-color:var(--space-gray-300);color:var(--space-gray-600);cursor:not-allowed;box-shadow:none}
.space-footer{background:var(--space-color-primary-dark);color:var(--space-cream);padding-block:3.5rem;margin-top:4rem}.space-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}.space-footer p{margin:0}.space-footer__brand{font-size:2rem;font-weight:750}.space-footer__brand span{display:block;font-weight:450;font-size:.95rem;letter-spacing:.18em;color:var(--space-peach-400)}.space-footer__copyright{font-size:.875rem}.space-footer a{color:var(--space-cream);text-underline-offset:.3rem}.space-footer a:hover{color:var(--space-peach-400)}.space-footer :focus-visible{outline-color:var(--space-peach-400)}.space-footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem;flex-wrap:wrap}
.space-section{padding-block:var(--space-space-5)}.space-section+.space-section{border-top:1px solid var(--space-color-border)}.space-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--space-color-primary);margin:0 0 1rem}.space-lead{font-size:1.125rem;max-width:65ch;color:var(--space-color-text-muted)}.space-stack>*+*{margin-top:1rem}.space-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.space-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}.space-panel{padding:2rem;border:1px solid var(--space-color-border);border-radius:var(--space-radius);background:var(--space-white)}
.space-field{display:grid;gap:.4rem}.space-field label{font-weight:650;color:var(--space-color-text)}.space-field input,.space-field select,.space-field textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--space-input-border);border-radius:var(--space-radius-sm);background:var(--space-white);color:var(--space-color-text);padding:.7rem .85rem;font:inherit;line-height:1.5}.space-field input:hover,.space-field select:hover,.space-field textarea:hover{border-color:var(--space-color-primary)}.space-field input:focus,.space-field select:focus,.space-field textarea:focus{border-color:var(--space-color-primary);outline:3px solid var(--space-color-primary-soft);outline-offset:2px}.space-field [aria-invalid=true]{border-color:var(--space-danger)}.space-help{color:var(--space-color-text-muted);font-size:.875rem;margin:0}.space-error{color:var(--space-danger);font-size:.875rem;margin:0}.space-check{display:flex;align-items:center;gap:.65rem;min-height:44px}.space-check input{accent-color:var(--space-color-primary);width:1.2rem;height:1.2rem}
.space-badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:99px;padding:.25rem .75rem;font-size:.78rem;line-height:1.5;font-weight:650;background:var(--space-gray-100);color:var(--space-gray-600)}.space-badge--featured,.space-badge--rent{background:var(--space-red-500);color:var(--space-white)}.space-badge--verified,.space-badge--sale{background:var(--space-purple-700);color:var(--space-white)}.space-badge--new{background:var(--space-peach-100);color:var(--space-purple-900)}.space-badge--available{background:var(--space-success-soft);color:var(--space-success)}.space-badge--reserved,.space-badge--pending{background:var(--space-warning-soft);color:var(--space-warning)}.space-badge--sold,.space-badge--rented{background:var(--space-gray-900);color:var(--space-white)}.space-badge--archived{background:var(--space-gray-100);color:var(--space-gray-600)}
.space-property-card{overflow:hidden;border:1px solid var(--space-color-border);border-radius:var(--space-radius);background:var(--space-white);box-shadow:var(--space-shadow);transition:box-shadow .15s}.space-property-card:hover{box-shadow:0 12px 36px rgb(83 32 74 / 12%)}.space-property-card__media{aspect-ratio:16/10;background:var(--space-peach-100);display:grid;place-items:center;overflow:hidden}.space-property-card__media>img{width:100%;height:100%;object-fit:cover}.space-placeholder{position:relative;display:grid;place-items:center;width:100%;height:100%;background:var(--space-peach-100);overflow:hidden}.space-placeholder::before{content:'';width:70%;height:150%;position:absolute;top:20%;border:1px solid var(--space-peach-400);border-radius:50% 50% 0 0}.space-placeholder__content{z-index:1;text-align:center;color:var(--space-purple-900)}.space-placeholder img{width:100px;height:100px;object-fit:contain;background:var(--space-white);border-radius:50%;padding:10px;margin:auto auto .5rem;display:block}.space-property-card__body{padding:1.5rem}.space-property-card h3{margin:.8rem 0}.space-property-card__price{color:var(--space-red-text);font-size:1.4rem;font-weight:750;margin:.6rem 0}.space-property-card__facts{color:var(--space-gray-600);display:flex;flex-wrap:wrap;gap:1rem;margin-block:1rem;font-size:.9rem}.space-empty{background:var(--space-peach-100);border-radius:var(--space-radius-lg);padding:3rem;text-align:center;color:var(--space-purple-900)}.space-notice{border-inline-start:4px solid var(--space-color-primary);padding:1rem 1.25rem;background:var(--space-purple-soft);border-radius:var(--space-radius-sm)}.space-notice--error{border-color:var(--space-danger);background:var(--space-danger-soft);color:var(--space-danger)}
.space-swatch{border:1px solid var(--space-color-border);border-radius:var(--space-radius);overflow:hidden;background:var(--space-white)}.space-swatch__color{height:100px;background:var(--swatch)}.space-swatch__label{padding:1rem}.space-swatch__label p{margin:0}.space-swatch code{font-size:.85rem}.space-type-sample{font-size:clamp(1.5rem,3vw,2.5rem);margin:0}.space-design-intro{background:var(--space-white);border-radius:var(--space-radius-lg);padding:clamp(1.5rem,5vw,4rem);margin-top:2rem;border:1px solid var(--space-color-border);border-block-start:4px solid var(--space-peach-400)}.space-design-intro h1{margin:.5rem 0 1rem}.space-demo-note{font-size:.85rem;color:var(--space-gray-600)}
@media(max-width:1024px){.space-shell{width:calc(100% - 2rem)}.space-header__inner{flex-wrap:wrap;min-height:112px;gap:0;padding-block:.25rem}.space-brand img{width:100px;height:100px}.space-nav-toggle{margin-inline-start:auto}.space-navigation{width:100%;flex-direction:column;align-items:stretch;gap:1rem;padding-block:1rem 1.5rem}.space-menu{flex-direction:column;align-items:stretch;gap:.25rem}.space-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;border-inline-start:2px solid var(--space-color-border);margin-inline-start:1rem}.space-footer__inner{align-items:flex-start;flex-direction:column}.space-panel{padding:1.25rem}.space-section{padding-block:2rem}.space-empty{padding:2rem 1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Astra's container selector has higher specificity than body. */
body.ast-separate-container{background:var(--space-color-background)}

/* Informational destinations use the approved Space brand tokens. */
.space-account-action{white-space:nowrap;flex-shrink:0}
.space-info{width:100%;padding-block:2rem}
.space-info-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center;padding:clamp(1.5rem,5vw,4rem);background:var(--space-white);border:1px solid var(--space-color-border);border-radius:var(--space-radius-lg);border-block-start:5px solid var(--space-peach-400)}
.space-info-hero h1{margin:0 0 1.5rem}.space-info-hero p:last-child{margin-bottom:0}
.space-info-art{padding:2rem;border-radius:50% 50% 1rem 1rem;background:var(--space-peach-100);text-align:center}.space-info-art img{width:230px;max-width:100%;height:auto;border-radius:var(--space-radius)}
.space-info .space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-info .space-panel p{margin-bottom:0}.space-info .space-panel h3{margin-top:0}
.space-info-cta{background:var(--space-purple-900);color:var(--space-cream);border-radius:var(--space-radius-lg);padding:clamp(1.5rem,4vw,3rem)}.space-info-cta h2{color:var(--space-cream)}
.space-info-crumb{margin-bottom:1.5rem;font-size:.9rem}.space-info .space-lead{margin-block:1rem 1.5rem}
/* About refinements stay local to this page. */
#space-about .space-info-art{background:transparent;border-radius:0}
#space-about .space-info-art img{border-radius:0;object-fit:contain}
#space-about .space-about-markets{grid-template-columns:repeat(3,minmax(0,1fr))}
#space-about .space-about-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
#space-about .space-about-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--space-color-border);border-radius:var(--space-radius-sm);text-decoration:none;transition:background .18s}
#space-about .space-about-links a:hover{background:var(--space-peach-100)}
#space-about .space-about-text-link{display:inline-flex;align-items:center;gap:1rem;text-decoration:underline;text-underline-offset:.4rem;font-weight:600}
#space-about h3 [lang=en]{font-size:.8em;font-weight:500}
@media(max-width:1024px){#space-about .space-about-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#space-about .space-about-markets,#space-about .space-about-links{grid-template-columns:1fr}}
@media(min-width:1025px) and (max-width:1150px){.space-navigation{gap:1.2rem}.space-menu{gap:1rem}.space-header__inner{gap:1rem}}
@media(max-width:760px){.space-info-hero{grid-template-columns:1fr;gap:1.5rem}.space-info-art{padding:1rem}.space-info-art img{width:150px}.space-info .space-grid{grid-template-columns:1fr}}
/* Shared project dropdowns: parent links remain independent of disclosure. */
.space-property-menu .space-property-branch{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center}
@media(max-width:1024px){
 .space-property-menu .space-property-branch{grid-template-columns:minmax(0,1fr) 44px}
 .space-property-menu .space-property-branch>.sub-menu{width:auto;grid-column:1/-1;inset:auto;margin-inline-start:12px}
}
.space-menu>li.space-dynamic-menu{display:flex;align-items:center;gap:2px}
.space-menu .space-areas-menu .space-area-branch{display:grid;grid-template-columns:minmax(0,1fr) 36px;position:relative}
.space-menu .space-areas-menu .space-area-branch>.sub-menu{grid-column:1/-1;position:static;inset:auto;width:auto;min-width:0;margin:0 10px 4px;padding:0 8px;border:0;border-inline-start:2px solid #eee0e5;border-radius:0;box-shadow:none;max-height:none;background:#fffdfa}
.space-menu .space-areas-menu .space-area-branch>.sub-menu a{font-size:13px}
.space-menu .space-areas-menu a[aria-current="page"]{background:#f7edf3;color:#721b3b;font-weight:700}
@media(min-width:1025px){
 .space-menu .space-areas-menu>.sub-menu{width:204px;overflow:visible}
 .space-menu .space-areas-menu .space-area-branch{align-items:center}
 .space-menu .space-areas-menu .space-area-branch>.sub-menu{position:absolute;inset:auto;inset-block-start:var(--space-flyout-y,0px);inset-inline-start:calc(100% + 4px);width:190px;min-width:190px;max-width:calc(100vw - 24px);margin:0;padding:6px;border:1px solid #e9dfe5;border-radius:10px;box-shadow:0 10px 28px #53204a18;z-index:60}
 .space-menu .space-areas-menu .space-area-branch>.sub-menu::before{content:'';position:absolute;inset-block:0;inset-inline-end:100%;width:8px}
 .space-menu .space-areas-menu .space-area-branch.space-submenu-flip>.sub-menu{inset-inline-start:auto;inset-inline-end:calc(100% + 4px)}
 .space-menu .space-areas-menu .space-area-branch.space-submenu-flip>.sub-menu::before{inset-inline-end:auto;inset-inline-start:100%}
 .space-menu .space-areas-menu .space-area-branch>.space-submenu-toggle svg{transform:rotate(-90deg)}
 html[dir="rtl"] .space-menu .space-areas-menu .space-area-branch>.space-submenu-toggle svg{transform:rotate(90deg)}
 .space-menu .space-areas-menu .space-area-branch.space-submenu-open>a{background:#f7edf3;color:#721b3b}
}
@media(max-width:1024px){
 .space-menu .space-areas-menu .space-area-branch{grid-template-columns:minmax(0,1fr) 44px}
 .space-menu .space-areas-menu .space-area-branch>.sub-menu{position:static;inset:auto;width:auto;margin-inline:10px;box-shadow:none}
}
.space-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:40px;padding:0;border:0;background:transparent;color:var(--space-color-primary-dark);border-radius:6px;cursor:pointer}
.space-submenu-toggle:hover,.space-submenu-toggle:focus-visible{background:#f6eff2;outline-offset:2px}
.space-submenu-toggle svg{transition:transform .2s}
.space-submenu-open>.space-submenu-toggle svg{transform:rotate(180deg)}
.space-menu .space-dynamic-menu>.sub-menu{z-index:50;min-width:204px;padding:8px;border:1px solid #e9dfe5;border-radius:10px;background:#fffdfa;box-shadow:0 8px 24px #53204a0b}
.space-menu .space-dynamic-menu>.sub-menu a{padding:10px 13px;font-size:14px;font-weight:500;border-radius:6px;line-height:1.6;text-decoration:none;transition:background .2s,color .2s}
.space-menu .space-dynamic-menu>.sub-menu a:hover,.space-menu .space-dynamic-menu>.sub-menu a:focus-visible{background:#f7edf3;color:#53204a}
.space-menu .space-submenu-open>.sub-menu{display:block}
@media(max-width:1024px){
 .space-menu>li.space-dynamic-menu{display:grid;grid-template-columns:minmax(0,1fr) 44px}
 .space-submenu-toggle{width:44px;height:44px}
 .space-menu .space-dynamic-menu>.sub-menu{grid-column:1/-1;display:none;position:static;min-width:0;margin:0 0 8px;padding:5px 12px;box-shadow:none;border:1px solid #eee4e9;background:#fffdfa}
 .space-menu .space-dynamic-menu:hover>.sub-menu,.space-menu .space-dynamic-menu:focus-within>.sub-menu{display:none}
 .space-menu .space-dynamic-menu.space-submenu-open>.sub-menu{display:block}
 .space-menu .space-dynamic-menu>.sub-menu a{min-height:44px;box-sizing:border-box;display:flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){.space-submenu-toggle svg,.space-menu .space-dynamic-menu>.sub-menu a{transition:none}}
.space-menu .space-submenu-toggle:focus,.space-menu .space-submenu-toggle:active{color:var(--space-color-primary-dark);background:#f6eff2}
@media(min-width:1025px){
 .space-menu .space-disclosure-ready:hover>.sub-menu,.space-menu .space-disclosure-ready:focus-within>.sub-menu{display:none}
 .space-menu .space-disclosure-ready.space-submenu-open>.sub-menu{display:block}
}
/* Compact property flyouts; other navigation branches retain their design. */
@media(min-width:1025px){
 .space-menu .space-property-menu>.space-submenu-toggle{width:20px;height:30px;background:transparent;border:0;box-shadow:none}
 .space-menu .space-property-menu .space-submenu-toggle{background:transparent;border:0;box-shadow:none}
 .space-menu .space-property-menu>.sub-menu{position:absolute;min-width:190px;width:190px;padding:6px;border-radius:8px}
 .space-menu .space-property-menu .space-property-branch{position:relative;display:block}
 .space-menu .space-property-menu .space-property-branch>a{display:flex;align-items:center;min-height:42px;padding:9px 12px 9px 32px;box-sizing:border-box;transition:background .18s,color .18s}
 .space-menu .space-property-menu .space-property-branch>.space-submenu-toggle{position:absolute;inset-inline-end:5px;inset-block-start:7px;width:22px;height:28px;padding:0;color:inherit}
 .space-menu .space-property-menu .space-property-branch>.space-submenu-toggle svg{width:11px;height:11px;transform:rotate(90deg)}
 .space-menu .space-property-menu .space-property-branch.space-submenu-open>a{background:#f7edf3;color:#53204a}
 .space-menu .space-property-menu .space-property-branch>.sub-menu{position:absolute;inset-block-start:0;inset-inline-start:calc(100% + 6px);min-width:160px;width:160px;padding:6px;border-radius:8px}
 .space-menu .space-property-menu .space-property-branch>.sub-menu::before{content:'';position:absolute;inset-block:0;inset-inline-end:-9px;width:9px}
 .space-menu .space-property-menu .space-property-branch.space-submenu-flip>.sub-menu{inset-inline-start:auto;inset-inline-end:calc(100% + 6px)}
 .space-menu .space-property-menu .space-property-branch.space-submenu-flip>.sub-menu::before{inset-inline-end:auto;inset-inline-start:-9px}
 .space-menu .space-property-menu .space-property-branch>.sub-menu a{display:flex;align-items:center;min-height:42px;padding:9px 12px;box-sizing:border-box;transition:background .18s,color .18s}
 .space-menu .space-property-menu .space-property-location>.sub-menu{width:180px;min-width:180px}
}

/* Compact contact disclosure, available without opening the mobile navigation. */
.space-header-actions{display:flex;direction:rtl;align-items:center;gap:12px;flex-shrink:0}
.space-header-contact{position:relative;flex:none;color:var(--space-color-primary-dark)}
.space-header-contact summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 15px;list-style:none;border:1px solid var(--space-color-border);border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;background:#fff;transition:background .15s,border-color .15s}
.space-header-contact summary::-webkit-details-marker{display:none}
.space-header-contact summary svg{width:17px;height:17px}
.space-header-contact summary:hover,.space-header-contact[open] summary{background:#faf5f8;border-color:#b58ba7}
.space-header-contact :focus-visible{outline:2px solid #7b285d;outline-offset:4px}
.space-header-contact__panel{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:260px;max-width:calc(100vw - 32px);padding:20px;background:#fff;border:1px solid #eee5eb;border-radius:14px;box-shadow:0 12px 32px #53204a12;z-index:30;text-align:start}
.space-header-contact__brand{display:block;font-size:11px;letter-spacing:.08em;color:#927489;margin-bottom:8px}
.space-header-contact .space-header-contact__number{display:block;color:#53204a;font-size:20px;font-weight:600;text-decoration:none;text-align:start;white-space:nowrap}
.space-header-contact .space-header-contact__whatsapp{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #eee5eb;color:#652651;font-size:13px;text-decoration:none}
.space-header-contact__whatsapp:hover{text-decoration:underline}
@media(min-width:1025px){.space-header__inner{gap:1.25rem}.space-navigation{gap:1.25rem;flex:1;justify-content:flex-end}.space-menu{gap:1rem}}
@media(max-width:1024px){.space-header-actions{order:2;width:100%;justify-content:flex-end;gap:10px;padding-block:0 12px}.space-nav-toggle{order:1;margin-inline-start:auto}.space-navigation{order:3}.space-header-contact__panel{inset-inline-end:0}}
@media(max-width:380px){.space-header-contact summary{padding:8px 10px;font-size:12px;gap:6px}.space-nav-toggle.space-button{padding-inline:10px}.space-header-actions{gap:8px}}

/* Corporate footer: scoped presentation, no changes to the preceding home CTA. */
.space-footer.space-corporate-footer{background:#35142f;color:#f8eee5;padding:44px 0 0;margin-top:48px;font-size:14px;line-height:1.8}
.space-corporate-grid{display:grid;grid-template-columns:1.35fr .85fr .85fr 1.2fr;gap:36px;align-items:start;padding-bottom:30px}
.space-corporate-grid>*{min-width:0}.space-corporate-footer h2{color:#fff4e9;font-size:16px;line-height:1.65;margin:0 0 16px;font-weight:650}
.space-corporate-footer p{color:#decdd8;font-size:13px;margin:0 0 12px;line-height:1.9}
.space-footer-identity h2{font-size:17px;margin:12px 0 8px}.space-footer-identity h2 span{display:block;font-size:12px;font-weight:400;color:#f0bed6;margin-top:3px}
.space-footer-logo{display:inline-flex;background:#fff;border-radius:12px;width:88px;height:88px;overflow:hidden;align-items:center;justify-content:center}
.space-footer-logo img{width:88px;height:88px;object-fit:contain;margin:0}.space-corporate-footer .space-footer-tagline{color:#f4c4dc;font-size:14px}
.space-corporate-footer .space-footer-services{color:#fff4e9;margin-bottom:6px}.space-footer-services span{padding-inline:8px;color:#cf9abc}
.space-corporate-footer ul{list-style:none;padding:0;margin:0}.space-corporate-footer li{margin:0}.space-corporate-footer li a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;color:#eddfE7;font-size:14px}
.space-corporate-footer a:hover{color:#fff;text-decoration:underline}.space-corporate-footer a:focus-visible{outline:2px solid #ffd0e6;outline-offset:4px;border-radius:4px}
.space-corporate-footer .space-footer-phone{display:block;font-size:19px;font-weight:600;min-height:44px;color:#fff4e9;text-decoration:none;letter-spacing:.02em}
.space-corporate-footer .space-footer-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;background:#eff6ef;color:#244c36;border:1px solid #aad1b4;border-radius:9px;min-height:48px;padding:10px 12px;text-decoration:none;font-size:13px;font-weight:650;line-height:1.5;margin:8px 0 14px}
.space-footer-whatsapp svg{color:#278454;flex-shrink:0}.space-corporate-footer .space-footer-whatsapp:hover{background:#fff;color:#173d27}
.space-footer-email{display:block;direction:ltr;text-align:right;overflow-wrap:anywhere;font-size:13px;margin-bottom:12px}
.space-footer-social{display:flex;flex-wrap:wrap;gap:8px}.space-corporate-footer .space-footer-social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #74516d;border-radius:50%;color:#f8e9f1;background:#ffffff06}
.space-corporate-footer .space-footer-social a:hover{background:#ffffff15;border-color:#c5a0b7}.space-corporate-footer .space-footer-social .is-whatsapp{color:#a9dfb8}.space-footer-social svg{width:18px;height:18px}
.space-footer-bottom{border-top:1px solid #ffffff26;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.space-footer-bottom p{font-size:12px;margin:0;color:#decdd8}.space-footer-bottom nav{display:flex;flex-wrap:wrap;gap:12px 24px}.space-footer-bottom a{font-size:12px;min-height:32px;display:inline-flex;align-items:center;text-decoration:none}
@media(max-width:1024px){.space-corporate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px}.space-footer-identity{max-width:360px}.space-footer-contact{max-width:360px}}
@media(max-width:520px){.space-footer.space-corporate-footer{padding-top:28px;margin-top:32px}.space-corporate-grid{gap:24px 18px;padding-bottom:22px}.space-footer-identity,.space-footer-contact{grid-column:1/-1;max-width:none}.space-footer-identity{display:grid;grid-template-columns:68px 1fr;column-gap:14px;align-items:center}.space-footer-logo,.space-footer-logo img{width:68px;height:68px}.space-footer-identity h2{margin:0;font-size:16px}.space-footer-identity p{grid-column:1/-1}.space-footer-identity .space-footer-tagline{margin-top:12px}.space-corporate-footer h2{margin-bottom:10px;font-size:15px}.space-corporate-footer li a{min-height:44px;font-size:13px}.space-corporate-footer p{margin-bottom:8px}.space-footer-bottom{align-items:start;flex-direction:column;gap:4px;padding-block:14px}.space-footer-bottom a{min-height:44px}.space-footer-contact{border-top:1px solid #ffffff26;padding-top:20px}}
/* Footer refinement: compact official asset and aligned identity heading. */
.space-footer-identity{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:0 12px;align-items:start}
.space-corporate-footer .space-footer-logo{grid-column:2;grid-row:1/3;width:64px;height:64px;background:transparent;border-radius:8px}
.space-corporate-footer .space-footer-logo img{width:64px;height:64px;object-fit:contain}
.space-corporate-footer .space-footer-identity h2{grid-column:1;grid-row:1;margin:0 0 8px;font-size:16px}
.space-footer-identity p{grid-column:1/-1}
.space-corporate-footer .space-footer-identity .space-footer-tagline{grid-column:1;grid-row:2;margin:0 0 16px}
.space-corporate-footer .space-footer-services{margin-bottom:0}
@media(max-width:520px){.space-corporate-grid{gap:22px 18px}.space-footer-bottom{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.space-corporate-footer .space-footer-identity .space-footer-tagline{margin-top:0}}
/* Maps row: preserve the approved four-column corporate footer. */
.space-corporate-footer .space-footer-maps{display:flex;align-items:center;gap:36px;border-top:1px solid #ffffff26;padding:18px 0 20px}
.space-corporate-footer .space-footer-maps h2{margin:0;flex:0 0 auto}
.space-corporate-footer .space-footer-maps ul{display:flex;flex-wrap:wrap;gap:8px 36px;margin:0;padding:0}
.space-corporate-footer .space-footer-maps li a{min-height:44px}
@media(max-width:767px){.space-corporate-footer .space-footer-maps{display:block}.space-corporate-footer .space-footer-maps h2{margin-bottom:8px}.space-corporate-footer .space-footer-maps ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}}
/* Mobile/tablet: the contact panel spans the header actions row so it never overflows the screen edge. */
@media(max-width:1024px){.space-header-actions{position:relative}.space-header-contact{position:static}.space-header-contact__panel{inset-inline:0;width:auto;max-width:none;box-sizing:border-box}}
