:root{--color-navy: #4A3428;--color-navy-dark: #312119;--color-navy-light: #6A4B3A;--color-navy-surface: #563D2F;--color-orange: #A6462A;--color-orange-hover: #A85621;--color-orange-soft: rgba(166, 70, 42, .12);--color-bg-light: #F6EFE4;--color-bg-sand: #EAE1D3;--color-white: #FFFFFF;--color-text-dark: #4A3428;--color-text-muted: #826E64;--color-text-light: #EBE4DD;--color-border-light: rgba(74, 52, 40, .1);--color-border-dark: rgba(255, 255, 255, .12);--font-heading: "Josefin Sans", sans-serif;--font-body: "Poppins", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 7.5rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--transition-fast: transform .16s var(--ease-out), opacity .16s var(--ease-out);--transition-smooth: transform .28s var(--ease-out), background-color .28s var(--ease-out), box-shadow .28s var(--ease-out);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow-subtle: 0 10px 30px rgba(74, 52, 40, .05);--shadow-elevated: 0 20px 45px rgba(74, 52, 40, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-bg-light);color:var(--color-text-dark);line-height:1.65;overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--color-orange);color:var(--color-white);padding:.5rem 1rem;z-index:9999;border-radius:4px;font-size:.875rem;font-weight:600;transition:top .2s var(--ease-out)}.skip-link:focus{top:1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.15;color:var(--color-navy);letter-spacing:-.01em}h1{font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:clamp(1.5rem,2.5vw,2.25rem)}h4{font-size:clamp(1.25rem,1.8vw,1.5rem)}p{font-size:1.05rem;color:var(--color-text-muted);font-weight:400}a{color:inherit;text-decoration:none;transition:color .2s var(--ease-out)}button,input,select,textarea{font-family:var(--font-body)}button:active,.btn:active{transform:scale(.97)!important}.container{width:100%;max-width:1340px;margin:0 auto;padding:0 2rem}.section-padding{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.home-hero-container{max-width:1120px}.site-navbar{box-shadow:0 3px 14px #4a342808}@media(min-width:769px)and (max-height:720px){.home-hero{min-height:100svh!important;padding-top:7rem!important}.home-hero-content{max-width:860px!important}.home-hero-title-group{margin:0 0 .9rem!important}.home-hero-wordmark{font-size:clamp(3.5rem,6.8vw,5.25rem)!important}.home-hero-heading{margin-top:.1rem!important;font-size:clamp(2.35rem,4.2vw,3.4rem)!important;line-height:1.08!important}.home-hero-copy{max-width:720px!important;margin-bottom:1.5rem!important;font-size:1.1rem!important;line-height:1.6!important}.home-hero-actions{gap:1rem!important}}@media(max-width:768px){.section-padding{padding-top:4rem;padding-bottom:4rem}.container{padding:0 1.25rem}}.section-tag{display:inline-flex!important;align-items:center;gap:.55rem;font-family:var(--font-heading);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;padding:.4rem 1.05rem;border-radius:9999px;background:#a6462a14;border:1px solid rgba(166,70,42,.18);color:var(--color-orange);margin-bottom:1.15rem;transition:all .25s ease}.section-tag-glass,.dark-section .section-tag,section[style*="4A3428"] .section-tag,section[style*="312119"] .section-tag{background:#ffffff24!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 4px 20px #00000038,inset 0 1px 1px #ffffff59!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.4)!important;padding:.45rem 1.25rem!important}.image-disclaimer-badge{position:absolute;bottom:10px;right:10px;z-index:2;background:#00000085;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);color:#ffffffe6;font-size:.68rem;font-weight:400;letter-spacing:.03em;padding:3px 8px;border-radius:4px;pointer-events:none;box-shadow:0 2px 8px #00000040;font-family:var(--font-body);-webkit-user-select:none;user-select:none}.dark-section{background-color:var(--color-navy);color:var(--color-white)}.dark-section h1,.dark-section h2,.dark-section h3,.dark-section h4{color:var(--color-white)}.dark-section p{color:#ffffffb8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.95rem 2.25rem;font-family:var(--font-body);font-size:.95rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;min-height:44px;transition:transform .2s var(--ease-out),background-color .2s var(--ease-out),box-shadow .2s var(--ease-out);white-space:nowrap}.btn-primary{background-color:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background-color:var(--color-navy-light);transform:translateY(-2px);box-shadow:0 8px 20px #4a342833}}.btn-orange{background-color:var(--color-orange);color:var(--color-white);border-color:var(--color-orange)}@media(hover:hover)and (pointer:fine){.btn-orange:hover{background-color:var(--color-orange-hover);transform:translateY(-2px);box-shadow:0 8px 20px #a6462a4d}}.btn-outline-dark{background-color:transparent;color:var(--color-navy);border-color:var(--color-navy)}@media(hover:hover)and (pointer:fine){.btn-outline-dark:hover{background-color:var(--color-navy);color:var(--color-white)}}.btn-outline-light{background-color:transparent;color:var(--color-white);border-color:#ffffff4d}@media(hover:hover)and (pointer:fine){.btn-outline-light:hover{background-color:var(--color-white);color:var(--color-navy);border-color:var(--color-white)}}.status-badge{display:inline-flex!important;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full)}.status-badge.upcoming{background-color:var(--color-orange);color:var(--color-white);border:1px solid var(--color-orange)}.status-badge.ongoing{background-color:var(--color-navy);color:var(--color-white);border:1px solid var(--color-navy)}.status-badge.delivered{background-color:#6f7657;color:var(--color-white);border:1px solid #6F7657}.dark-section .status-badge.ongoing,.dark-section .status-badge.upcoming,.dark-section .status-badge.delivered{background-color:#ffffff26;color:var(--color-white);border-color:#ffffff40}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-label{font-size:.875rem;font-weight:500;color:var(--color-navy)}.dark-section .form-label{color:#ffffffe6}.form-input,.form-select,.form-textarea{width:100%;padding:.85rem 1rem;font-size:.95rem;background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-dark);outline:none;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-navy);box-shadow:0 0 0 3px #4a34281a}.dark-section .form-input,.dark-section .form-select,.dark-section .form-textarea{background-color:#ffffff0f;border-color:#ffffff26;color:var(--color-white)}.dark-section .form-input:focus,.dark-section .form-select:focus,.dark-section .form-textarea:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px #a6462a33}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:992px){.editorial-grid{grid-template-columns:1fr;gap:2.5rem}}.glass-card{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-md);padding:2.5rem}.dark-section .glass-card{background:#4a342899;border-color:#ffffff1a}@keyframes scaleFadeIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in{animation:scaleFadeIn .35s var(--ease-out) forwards}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#312119d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;overflow-y:auto;overscroll-behavior:contain;animation:scaleFadeIn .25s var(--ease-out)}.values-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.values-grid>div{width:100%}@media(min-width:768px){.values-grid>div{width:calc(50% - 1rem)}}@media(min-width:1024px){.values-grid>div{width:calc(33.333% - 1.333rem)}}.leadership-card:hover h3{color:#a6462a!important}.leadership-card:hover .plus-cue{opacity:1!important}.leadership-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.leadership-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.leadership-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:4rem 2rem}.leadership-grid .leadership-card:first-child{grid-column:1 / 2;grid-row:1 / 3}}.leader-static-card{display:grid;grid-template-columns:minmax(380px,460px) 1fr}@media(max-width:992px){.leader-static-card{grid-template-columns:1fr!important}.leader-image-wrapper{min-height:380px!important;max-height:480px!important}}.team-profile-modal{position:relative;width:min(760px,100%);max-height:min(88vh,88dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2.5rem;background:#f8f9fa;border:1px solid rgba(74,52,40,.12);border-radius:16px;box-shadow:0 28px 70px #23171159}.team-profile-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:2rem;align-items:start}.team-profile-headshot{width:170px;aspect-ratio:1;object-fit:cover;object-position:top center;border-radius:12px;border:1px solid rgba(74,52,40,.1);box-shadow:0 10px 24px #4a34281a}.team-profile-close{position:absolute;top:1rem;right:1rem;z-index:1;display:grid;place-items:center;width:40px;height:40px;padding:0;color:#4a3428;background:#f6efe4;border:1px solid rgba(74,52,40,.1);border-radius:50%;cursor:pointer}.team-profile-details{display:flex;flex-wrap:wrap;gap:.5rem}.team-profile-details span{padding:.45rem .7rem;color:#4a3428;background:#f6efe4;border:1px solid rgba(74,52,40,.1);border-radius:999px;font-size:.78rem;font-weight:500}@media(max-width:640px){.modal-form-grid{grid-template-columns:1fr!important}}.whatsapp-float{position:fixed;right:1.75rem;bottom:1.75rem;z-index:900;display:flex;align-items:center}.whatsapp-button{display:grid;place-items:center;width:62px;height:62px;color:#fff;background:#25d366;border:1px solid rgba(255,255,255,.34);border-radius:50%;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out)}.whatsapp-button svg{width:34px;height:34px}.whatsapp-button:hover,.whatsapp-button:focus-visible{color:#fff;background:#1ebe5d;transform:translateY(-3px)}.whatsapp-tooltip{position:absolute;top:50%;right:calc(100% + .9rem);width:max-content;max-width:min(260px,calc(100vw - 7.5rem));padding:.7rem .95rem;color:#312119;background:#fff;border:1px solid rgba(74,52,40,.08);border-radius:8px;box-shadow:0 9px 25px #31211924;font-size:.85rem;font-weight:600;line-height:1.35;pointer-events:none;opacity:0;visibility:hidden;transform:translate(8px,-50%);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility .16s var(--ease-out)}.whatsapp-tooltip:after{content:"";position:absolute;top:50%;right:-6px;width:11px;height:11px;background:#fff;border-top:1px solid rgba(74,52,40,.08);border-right:1px solid rgba(74,52,40,.08);transform:translateY(-50%) rotate(45deg)}.whatsapp-float:hover .whatsapp-tooltip,.whatsapp-float:focus-within .whatsapp-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}@media(max-width:640px){.modal-overlay{padding:1rem}.team-profile-modal{padding:1.5rem;max-height:calc(100dvh - 2rem)}.team-profile-layout{grid-template-columns:1fr;gap:1.25rem}.team-profile-headshot{width:104px;border-radius:10px}.whatsapp-float{right:1rem;bottom:1rem}.whatsapp-button{width:56px;height:56px}.whatsapp-button svg{width:30px;height:30px}}.architectural-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:1.5rem}.architectural-gallery-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.architectural-gallery-card{height:auto;aspect-ratio:16 / 10;border-radius:14px;background:#e8e1d8}.architectural-gallery-grid--featured .architectural-gallery-card{height:auto;aspect-ratio:4 / 3;border-radius:14px}.project-gallery-lightbox{z-index:2600;overflow:hidden}.project-gallery-lightbox__content{position:relative;display:grid;place-items:center;max-width:calc(100vw - 3rem);max-height:calc(100dvh - 3rem)}.project-gallery-lightbox__content img{display:block;max-width:100%;max-height:calc(100dvh - 3rem);border-radius:10px;object-fit:contain;box-shadow:0 20px 50px #00000080}.project-gallery-lightbox__close{position:absolute;top:.75rem;right:.75rem;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#a6462a;color:#fff;cursor:pointer;box-shadow:0 8px 24px #0000004d}.floor-plans-section{background:#fff}.floor-plans-heading-row{max-width:680px;margin-bottom:2rem}.floor-plans-heading-row h2{margin-bottom:.7rem}.floor-plans-heading-row p{margin:0;color:#626e7a}.floor-plan-card{width:min(100%,620px);display:grid;grid-template-columns:190px 1fr;padding:0;overflow:hidden;border:1px solid rgba(74,52,40,.14);border-radius:16px;background:#fff;color:#4a3428;text-align:left;cursor:pointer;box-shadow:0 16px 45px #4a342814;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.floor-plan-card:hover{transform:translateY(-4px);border-color:#a6462a59;box-shadow:0 22px 55px #4a342824}.floor-plan-card:focus-visible{outline:3px solid rgba(166,70,42,.3);outline-offset:4px}.floor-plan-card__preview{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;background:#4a3428;color:#fff}.floor-plan-card__preview span{color:#d9b5a7;font-size:.72rem;font-weight:700;letter-spacing:.18em}.floor-plan-card__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:1.7rem}.floor-plan-card__eyebrow{margin-bottom:.45rem;color:#a6462a;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.floor-plan-card__content strong{margin-bottom:.45rem;font-family:Josefin Sans,sans-serif;font-size:1.35rem}.floor-plan-card__content>span:not(.floor-plan-card__eyebrow):not(.floor-plan-card__cta){color:#626e7a;font-size:.86rem;line-height:1.6}.floor-plan-card__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;color:#a6462a;font-size:.88rem;font-weight:650}.floor-plan-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:grid;place-items:center;padding:1.25rem;overflow-y:auto;background:#1f1510b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floor-plan-modal__panel{position:relative;width:min(100%,610px);padding:clamp(1.6rem,4vw,2.7rem);border-radius:18px;background:#fff;box-shadow:0 30px 80px #00000047}.floor-plan-modal__panel h2{margin:.25rem 2rem .6rem 0;color:#4a3428;font-size:clamp(1.65rem,4vw,2.25rem)}.floor-plan-modal__panel>p{margin-bottom:1.6rem;color:#626e7a}.floor-plan-modal__close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#f3eee8;color:#4a3428;cursor:pointer}.floor-plan-modal__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.floor-plan-modal__submit{width:100%;justify-content:center;margin-top:.5rem}.floor-plan-modal__panel small{display:block;margin-top:.85rem;color:#7b716b;text-align:center}@media(max-width:1000px){.architectural-gallery-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.architectural-gallery-grid--featured,.floor-plan-card{grid-template-columns:1fr}.floor-plan-card__preview{min-height:145px}.floor-plan-modal{align-items:end;padding:0}.floor-plan-modal__panel{max-height:92vh;overflow-y:auto;border-radius:18px 18px 0 0}.floor-plan-modal__fields{grid-template-columns:1fr;gap:0}.project-gallery-lightbox__content{max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem)}.project-gallery-lightbox__content img{max-height:calc(100dvh - 2rem)}}
