@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122}:root{--color-primary: #173e30;--color-primary-dark: #09261d;--color-primary-soft: #315b4c;--color-background: #f5f1e8;--color-background-deep: #ebe4d7;--color-surface: #fffdf8;--color-surface-alt: #dce5dc;--color-accent: #ad5238;--color-accent-dark: #833c29;--color-accent-soft: #ecd1c4;--color-text: #102b22;--color-text-muted: #50635a;--color-text-on-dark: #fffaf0;--color-text-on-dark-muted: #cbd7d0;--color-border: #d8d0c2;--color-border-strong: #beb3a2;--color-border-on-dark: rgb(255 250 240 / 18%);--color-focus-ring: #b95f43;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .72rem;--text-sm: .84rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: clamp(1.18rem, 1.08rem + .35vw, 1.38rem);--text-xl: clamp(1.5rem, 1.34rem + .55vw, 1.85rem);--text-2xl: clamp(2rem, 1.64rem + 1.35vw, 2.8rem);--text-3xl: clamp(2.75rem, 2rem + 2.9vw, 4.75rem);--text-4xl: clamp(3.4rem, 2.1rem + 5vw, 7rem);--leading-tight: .98;--leading-snug: 1.25;--leading-normal: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--space-10: 10rem;--radius-sm: .2rem;--radius-md: .55rem;--radius-lg: 1.25rem;--radius-xl: 2rem;--radius-full: 999px;--shadow-sm: 0 1px 2px rgb(9 38 29 / 6%);--shadow-md: 0 12px 36px rgb(9 38 29 / 10%);--shadow-lg: 0 24px 64px rgb(9 38 29 / 18%);--container-max: 76rem;--container-reading: 44rem;--container-padding: clamp(1.1rem, 4vw, 3rem);--ease-standard: cubic-bezier(.22, 1, .36, 1);--duration-fast: .18s;--duration-base: .32s;--duration-slow: .7s}*,*:before,*:after{box-sizing:border-box}html{font-size:106.25%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;overflow-x:hidden;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:radial-gradient(circle at 12% 8%,rgba(185,95,67,.05),transparent 22rem),var(--color-background);text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.025em;text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{margin:0}img,picture,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}::selection{color:var(--color-text-on-dark);background:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.reveal{opacity:0;transform:translateY(1.5rem);transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.reveal.is-visible{opacity:1;transform:none}.container{width:min(100%,var(--container-max));margin-inline:auto;padding-inline:var(--container-padding)}.section{position:relative;padding-block:var(--space-8)}@media(min-width:60rem){.section{padding-block:var(--space-9)}}.eyebrow{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-on-dark-muted);font-size:var(--text-xs);font-weight:750;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:2.25rem;height:1px;background:var(--color-accent-soft)}.eyebrow--dark{color:var(--color-accent-dark)}.eyebrow--dark:before{background:var(--color-accent)}.section-intro{font-size:var(--text-md);color:var(--color-text-muted)}p.section-intro{max-width:var(--container-reading)}div.section-intro{display:flex;flex-direction:column;gap:var(--space-5)}div.section-intro>h2{color:var(--color-text)}section.section-intro{display:flex;flex-direction:column;gap:var(--space-5);max-width:var(--container-reading);margin-inline:auto}section.section-intro>h2{color:var(--color-text)}.btn{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.78rem 1.4rem;border:1px solid transparent;border-radius:var(--radius-full);font-weight:650;font-size:var(--text-sm);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn--primary{background:var(--color-accent);color:#fff;box-shadow:0 8px 20px #91442f2e}.btn--primary:hover{background:var(--color-accent-dark);box-shadow:0 12px 26px #91442f3d}.btn--hero{min-height:3.5rem;padding-inline:var(--space-6);background:var(--color-text-on-dark);color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn--hero:hover{background:#fff;box-shadow:var(--shadow-lg)}.link-arrow{position:relative;width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-accent-dark);font-weight:650;font-size:var(--text-sm);text-decoration:none}.link-arrow:after{content:"";position:absolute;inset:auto 0 -.3rem;height:1px;background:currentcolor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard)}.link-arrow:hover:after,.link-arrow:focus-visible:after{transform:scaleX(1)}.page-hero{position:relative;isolation:isolate;min-height:clamp(23rem,54vh,34rem);padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,7rem);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-5);color:var(--color-text-on-dark)}.page-hero:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:linear-gradient(120deg,rgba(255,250,240,.04),transparent 45%),repeating-linear-gradient(118deg,transparent 0 3.9rem,rgba(255,255,255,.025) 3.9rem 4rem),var(--color-primary-dark)}.page-hero h1{max-width:13ch;color:var(--color-text-on-dark)}.page-hero__subtitle{max-width:40rem;font-size:var(--text-lg);line-height:1.5;color:var(--color-text-on-dark-muted)}.card-grid{list-style:none;margin:var(--space-7) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5)}.card-grid>li,.card-grid>.card{position:relative;flex:1 1 17rem;max-width:24rem;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-5);overflow:hidden;counter-increment:list-item;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) ease}.card-grid>li:hover,.card-grid>.card:hover{transform:translateY(-3px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.card-grid>li:before,.card-grid>.card:before{content:counter(list-item);position:absolute;z-index:0;top:0;bottom:0;right:1rem;display:flex;align-items:center;font-family:var(--font-display);font-size:10rem;font-weight:600;line-height:1;color:var(--color-background-deep);opacity:.55;text-shadow:1px 1px 1px rgba(255,253,248,.9),-1px -1px 1px rgba(9,38,29,.04);pointer-events:none}.card-grid h3,.card-grid p{position:relative;z-index:1}.card-grid h3{color:var(--color-primary)}.card-grid p{color:var(--color-text-muted)}.callout{position:relative;overflow:hidden;padding:clamp(2rem,5vw,4rem);border-radius:var(--radius-xl);background:var(--color-surface-alt)}.callout:after{content:"";position:absolute;width:12rem;height:12rem;right:-5rem;bottom:-7rem;border:1px solid rgba(23,62,48,.16);border-radius:50%;box-shadow:0 0 0 2rem #173e300a,0 0 0 4rem #173e3008}.closing{max-width:none;display:grid;gap:var(--space-5);align-items:end;margin-top:var(--space-6);padding:clamp(2rem,6vw,5rem);border-radius:var(--radius-xl);color:var(--color-text-on-dark);background:linear-gradient(120deg,transparent,rgba(255,255,255,.04)),var(--color-primary)}.closing h2{max-width:13ch;color:inherit}.closing p{max-width:38rem;color:var(--color-text-on-dark-muted)}@media(min-width:50rem){.closing{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.closing h2,.closing p{grid-column:1}.closing>.btn,.closing>app-whatsapp-button,.closing>.closing__actions{grid-column:2;grid-row:1/span 2;justify-self:end}}.closing__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.closing app-whatsapp-button{--color-primary: var(--color-accent)}app-apartment-page+app-footer .site-footer.site-footer{margin-top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100%;left:var(--space-4);z-index:500;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--color-accent);color:#fff;text-decoration:none;font-weight:700}.skip-link:focus{top:var(--space-4)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
