@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_327c8730-module__mnvalq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_327c8730-module__mnvalq__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_3ae941bb-module__41C2GW__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_3ae941bb-module__41C2GW__variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--font-display:"Cormorant Garamond", Georgia, serif;--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pica-scroll-offset:90px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--pica-scroll-offset)}body{color:#15211e;font-family:var(--font-sans);letter-spacing:0;background:#f4eee3;margin:0;font-weight:400}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#1f4d4533}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pica-shell,.public-shell{--topbar-height:72px;--bg:#f4eee3;--surface:#fbf7ef;--surface2:#efe8db;--ink:#15211e;--muted:#5c625b;--faint:#8c8a7e;--line:#15211e1f;--accent:#1f4d45;--accent2:#2e6f63;--accent-ink:#f6f1e6;--accent-soft:#e5eae2;--gold:#9a7b45;--danger:#b33a3a;--shadow:0 24px 60px -30px #15211e59;--shadow-lg:0 36px 80px -34px #15211e73;--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-hover:.42s var(--motion-ease);--motion-hover-slow:.52s var(--motion-ease);--motion-image:1.6s cubic-bezier(.25, .1, .25, 1);--image-hover-scale:1.012;--portrait-hover-scale:1.008;--hover-border-gold:color-mix(in srgb, var(--gold) 54%, var(--line));--hover-border-gold-soft:color-mix(in srgb, var(--gold) 22%, transparent);--hover-border-accent:color-mix(in srgb, var(--accent) 38%, var(--line));--hover-shadow-soft:0 20px 46px -34px color-mix(in srgb, var(--ink) 72%, transparent);--hover-shadow-gold:0 24px 54px -36px color-mix(in srgb, var(--gold) 52%, transparent);--hover-glow-gold:0 0 0 1px var(--hover-border-gold-soft), 0 0 28px -16px color-mix(in srgb, var(--gold) 58%, transparent);min-height:100svh;padding-top:var(--topbar-height);background:var(--bg);color:var(--ink);overflow-x:hidden}.pica-shell[data-theme=dark]{--bg:#12130f;--surface:#1a1b15;--surface2:#201f18;--ink:#f1eadb;--muted:#a9a290;--faint:#6e6857;--line:#f1eadb24;--accent:#c9a86a;--accent2:#d8c5a8;--accent-ink:#12130f;--accent-soft:#c9a86a24;--gold:#c9a86a;--shadow:0 24px 60px -30px #0000008c;--shadow-lg:0 40px 90px -34px #000000b8}.section-container{width:min(100% - 80px,1240px);margin:0 auto}.pica-header{z-index:60;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .22s,border-color .22s,box-shadow .22s;position:fixed;top:0;left:0;right:0}.pica-header.is-compact{background:color-mix(in srgb, var(--bg) 92%, transparent);box-shadow:0 18px 44px -32px color-mix(in srgb, var(--ink) 62%, transparent)}.pica-header.is-product-mode{border-bottom-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--bg) 97%, transparent);box-shadow:0 20px 54px -34px color-mix(in srgb, var(--ink) 82%, transparent)}.pica-header-inner{grid-template-columns:minmax(230px,1fr) minmax(320px,400px) minmax(230px,1fr);align-items:center;gap:16px;width:min(100% - 64px,1320px);min-height:72px;margin:0 auto;transition:min-height .22s,grid-template-columns .42s cubic-bezier(.22,1,.36,1),gap .26s;display:grid}.pica-header.is-compact .pica-header-inner{min-height:58px}.pica-header.is-product-mode .pica-header-inner{grid-template-columns:minmax(160px,220px) minmax(0,1fr) 0}.pica-brand{width:fit-content;min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;justify-self:start;align-items:center;padding:0;transition:opacity .18s,transform .22s;display:inline-flex}.pica-header.is-compact .pica-brand{transform-origin:0;padding:0;transform:scale(.96)}.brand-lockup{min-width:0;color:var(--ink);align-items:center;gap:9px;display:inline-flex}.brand-mark{background:0 0;border:0;border-radius:50%;flex:none;width:34px;height:34px;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;transform:scale(1.02)}.brand-name{font-family:var(--font-display);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:1;overflow:hidden}.pica-header.is-compact .brand-mark{width:31px;height:31px}.pica-header.is-compact .brand-name{font-size:16px}.header-center{justify-content:center;justify-self:center;align-items:center;gap:0;width:100%;min-width:0;transition:gap .32s,transform .32s cubic-bezier(.22,1,.36,1);display:flex}.header-search{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;min-width:210px;max-width:400px;min-height:42px;color:var(--muted);border-radius:999px;align-items:center;gap:9px;padding:0 18px;transition:min-height .22s,max-width .36s cubic-bezier(.22,1,.36,1),background .18s,border-color .18s,box-shadow .26s,transform .36s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:translate(0)}.pica-header.is-compact .header-search{max-width:380px;min-height:38px}.header-search:focus-within{border-color:var(--accent);background:var(--surface)}.header-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px;font-weight:700}.header-filter-strip{background:color-mix(in srgb, var(--surface) 90%, transparent);min-width:0;max-width:0;color:var(--muted);opacity:0;pointer-events:none;visibility:hidden;filter:blur(3px);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0;transition:max-width .46s cubic-bezier(.22,1,.36,1),padding .36s,border-color .24s,opacity .22s,transform .42s cubic-bezier(.22,1,.36,1),filter .26s,visibility 0s linear .26s;display:inline-flex;overflow:hidden;transform:translate(18px)scale(.98)}.header-filter-strip>*{opacity:0;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1);transform:translateY(4px)}.header-filter-strip label{background:color-mix(in srgb, var(--surface2) 54%, transparent);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 9px;display:inline-flex}.header-filter-strip label span{color:var(--faint);text-transform:uppercase;font-size:10px;font-weight:900}.header-filter-strip select{max-width:128px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:900}.header-filter-strip label:nth-child(2) select{max-width:164px}.header-filter-strip select:disabled{opacity:1}.header-result-pill{background:var(--ink);min-height:32px;color:var(--accent-ink);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.newsletter-trigger{border:1px solid color-mix(in srgb, var(--gold) 46%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 18%, var(--surface)) 0%, color-mix(in srgb, var(--accent-soft) 78%, var(--surface)) 100%);min-height:38px;color:color-mix(in srgb, var(--ink) 82%, var(--gold));box-shadow:0 10px 26px -22px color-mix(in srgb, var(--gold) 64%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface) 76%, white);white-space:nowrap;transition:transform var(--motion-hover), border-color var(--motion-hover), background var(--motion-hover), box-shadow var(--motion-hover), color var(--motion-hover);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.pica-shell[data-theme=dark] .newsletter-trigger{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 24%, var(--surface)) 0%, color-mix(in srgb, var(--accent-soft) 70%, var(--surface)) 100%);color:var(--ink);box-shadow:0 12px 30px -22px color-mix(in srgb, var(--gold) 68%, transparent), inset 0 1px 0 color-mix(in srgb, var(--gold) 26%, transparent)}.newsletter-trigger svg{flex:none}.newsletter-trigger:hover,.newsletter-trigger:focus-visible{border-color:color-mix(in srgb, var(--gold) 70%, var(--accent));background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 26%, var(--surface)) 0%, color-mix(in srgb, var(--accent-soft) 86%, var(--surface)) 100%);box-shadow:0 16px 34px -24px color-mix(in srgb, var(--gold) 72%, transparent), 0 0 0 1px color-mix(in srgb, var(--gold) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface) 82%, white);color:var(--ink);transform:translateY(-1px)}.newsletter-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--gold) 46%, transparent);outline-offset:3px}.header-actions{opacity:1;filter:blur();flex-wrap:nowrap;justify-self:end;align-items:center;gap:8px;max-width:520px;max-height:48px;transition:max-width .36s cubic-bezier(.22,1,.36,1),max-height .22s,opacity .18s,transform .26s cubic-bezier(.22,1,.36,1),filter .22s;display:flex;overflow:hidden;transform:translate(0)scale(1)}.pica-header.is-product-mode .header-center{justify-content:flex-end;gap:12px}.pica-header.is-product-mode .header-search{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--surface);max-width:280px;box-shadow:0 12px 30px -22px color-mix(in srgb, var(--ink) 46%, transparent);transform:translate(4px)}.pica-header.is-product-mode .header-filter-strip{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--surface) 96%, var(--accent-soft));max-width:min(58vw,720px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface) 74%, transparent), 0 14px 34px -28px color-mix(in srgb, var(--ink) 72%, transparent);opacity:1;pointer-events:auto;visibility:visible;filter:blur();padding:4px;transition-delay:40ms,40ms,40ms,90ms,40ms,80ms,0s;transform:translate(0)scale(1)}.pica-header.is-product-mode .header-filter-strip>*{opacity:1;transform:translateY(0)}.pica-header.is-product-mode .header-filter-strip label{background:color-mix(in srgb, var(--accent-soft) 76%, var(--surface))}.pica-header.is-product-mode .header-filter-strip label span{color:color-mix(in srgb, var(--accent2) 72%, var(--faint))}.pica-header.is-product-mode .header-result-pill{background:var(--accent);color:var(--accent-ink)}.pica-header.is-product-mode .header-filter-strip>:first-child{transition-delay:.1s}.pica-header.is-product-mode .header-filter-strip>:nth-child(2){transition-delay:.145s}.pica-header.is-product-mode .header-filter-strip>:nth-child(3){transition-delay:.19s}.pica-header.is-product-mode .header-filter-strip>:nth-child(4){transition-delay:.235s}.pica-header.is-product-mode .header-actions{opacity:0;pointer-events:none;filter:blur(2px);max-width:0;max-height:0;transform:translate(16px)scale(.98)}.hero-actions,.trust-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.theme-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.theme-switch button{color:var(--muted);text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;transition:background .18s,color .18s}.theme-switch button.active{background:var(--accent);color:var(--accent-ink)}.pill-button{min-height:46px;color:var(--ink);white-space:nowrap;transition:transform var(--motion-hover), filter var(--motion-hover), background var(--motion-hover), border-color var(--motion-hover), box-shadow var(--motion-hover);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.pill-button:hover{border-color:color-mix(in srgb, var(--gold) 28%, transparent);filter:brightness(1.025);transform:translateY(-1px)}.pill-button svg{flex:none}.pill-button.dark{background:var(--ink);color:var(--accent-ink)}.pill-button.header-browse{border-color:color-mix(in srgb, var(--accent2) 24%, var(--line));background:color-mix(in srgb, var(--surface) 68%, transparent);color:var(--accent2)}.pill-button.header-browse:hover{border-color:color-mix(in srgb, var(--accent2) 44%, var(--line));background:color-mix(in srgb, var(--surface) 78%, var(--accent-soft));filter:none;transform:translateY(-1px)}.pica-header .pill-button{gap:8px;min-height:40px;padding:0 15px;font-size:13px}.pica-header .pill-button svg{width:15px;height:15px}.pill-button.primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow)}.pill-button.ghost{border-color:var(--line);color:var(--ink);background:0 0}.pill-button.inverted{width:100%;color:var(--accent);background:var(--accent-ink)}.pill-button.gold{background:var(--gold);color:var(--ink)}.pill-button.full{width:100%}.pica-header.is-compact .pill-button{min-height:36px;padding:0 15px}.section-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:0;margin-bottom:18px;font-size:12px;font-weight:800}.section-kicker.light{color:var(--accent-ink);opacity:.72}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);font-family:var(--font-display);letter-spacing:0;font-weight:600}.hero-section{position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.02fr 1.08fr;align-items:center;gap:72px;padding:96px 0 80px;display:grid}.hero-copy h1{max-width:620px;margin-bottom:22px;font-size:82px;line-height:1}.hero-copy p{max-width:540px;color:var(--muted);margin-bottom:32px;font-size:20px;line-height:1.55}.hero-visual{position:relative}.hero-photo-frame{aspect-ratio:4/3.4;border:1px solid var(--line);background:var(--surface2);box-shadow:var(--shadow-lg);transition:border-color var(--motion-hover-slow), box-shadow var(--motion-hover-slow);border-radius:18px;position:relative;overflow:hidden}.hero-photo-frame img,.property-media img,.franco-photo img{object-fit:cover;transform-origin:50%;backface-visibility:hidden;width:100%;height:100%;transition:transform var(--motion-image), filter .9s ease;will-change:transform;display:block;transform:translateZ(0)scale(1)}.hero-photo-frame:hover{border-color:var(--hover-border-gold);box-shadow:var(--hover-glow-gold), var(--hover-shadow-gold), var(--shadow-lg)}.hero-photo-frame:hover img,.property-card:hover .property-media img{transform:translateZ(0)scale(1)}.hero-count-card,.property-badge,.heart-button{z-index:2}.hero-count-card{background:var(--ink);max-width:310px;color:var(--accent-ink);box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:16px;padding:18px 22px;animation:6s ease-in-out infinite pica-float;display:flex;position:absolute;bottom:26px;left:-8px}.hero-count-card strong{font-family:var(--font-display);font-size:40px;line-height:1}.hero-count-card span{opacity:.86;max-width:150px;font-size:13px;font-weight:700;line-height:1.35}.trust-section,.properties-section,.developments-section,.next-step-section{background:var(--surface2)}.trust-section{padding:112px 0}.trust-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:72px;display:grid}.franco-card{position:relative}.franco-photo{aspect-ratio:4/4.6;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);transition:border-color var(--motion-hover-slow), box-shadow var(--motion-hover-slow), transform var(--motion-hover-slow);border-radius:18px;position:relative;overflow:hidden}.franco-card:hover .franco-photo{border-color:var(--hover-border-gold);box-shadow:var(--hover-glow-gold), var(--hover-shadow-gold), var(--shadow-lg);transform:translateY(-1px)}.franco-card:hover .franco-photo img{transform:translateZ(0)scale(1)}@media (hover:hover) and (pointer:fine){.hero-photo-frame:hover img,.property-card:hover .property-media img{transform:translateZ(0) scale(var(--image-hover-scale))}.franco-card:hover .franco-photo img{transform:translateZ(0) scale(var(--portrait-hover-scale))}}.franco-photo img{object-position:62% 22%}.franco-photo:after{content:"";z-index:1;background:linear-gradient(#0000 58%,#0a100ea3);position:absolute;inset:0}.franco-overlay{z-index:3;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.franco-overlay div{color:#f6f1e6;gap:2px;display:grid}.franco-overlay strong{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1}.franco-overlay span{opacity:.86;font-size:13px;font-weight:700}.social-pill{color:#15211e;min-height:36px;transition:transform var(--motion-hover), background var(--motion-hover), box-shadow var(--motion-hover);background:#f6f1e6eb;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.social-pill:hover{background:#fff8e9;transform:translateY(-1px);box-shadow:0 12px 28px -24px #15211e6b}.trust-copy h2,.section-heading h2,.price-alert-panel h2,.next-step-copy h2{max-width:760px;margin-bottom:18px;font-size:52px;line-height:1.04}.trust-copy p,.section-heading p,.price-alert-panel p,.next-step-copy p{max-width:620px;color:var(--muted);font-size:17px;line-height:1.6}.trust-copy blockquote{border-left:3px solid var(--accent);color:var(--ink);font-family:var(--font-display);margin:22px 0;padding:6px 0 6px 22px;font-size:26px;font-style:italic;line-height:1.3}.trust-actions{margin-top:28px}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.benefit-card{border:1px solid var(--line);background:var(--surface);transition:border-color var(--motion-hover), background var(--motion-hover), box-shadow var(--motion-hover);border-radius:8px;padding:22px 20px;box-shadow:0 0 #0000}.benefit-card:hover{border-color:color-mix(in srgb, var(--gold) 34%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));box-shadow:var(--hover-shadow-soft)}.benefit-card>span{color:var(--gold);font-family:var(--font-display);margin-bottom:12px;font-size:13px;font-weight:700;display:block}.benefit-card h3{margin-bottom:8px;font-size:21px;line-height:1.15}.benefit-card p{color:var(--muted);font-size:14px;line-height:1.55}.instagram-section{background:var(--bg);padding:56px 0 24px}.instagram-panel{grid-template-columns:minmax(260px,.64fr) minmax(0,1.36fr);align-items:start;gap:26px;display:grid}.instagram-heading{align-content:start;gap:18px;padding:6px 0 24px;display:grid}.instagram-heading h2{max-width:420px;font-size:40px;line-height:1.05}.instagram-heading p{max-width:430px;color:var(--muted);font-size:16px;line-height:1.55}.instagram-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.instagram-profile-link{border:1px solid var(--line);background:var(--surface);width:fit-content;min-height:42px;color:var(--accent2);transition:border-color var(--motion-hover), background var(--motion-hover), transform var(--motion-hover), box-shadow var(--motion-hover);border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.instagram-profile-link:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--surface) 80%, var(--accent-soft));box-shadow:var(--hover-shadow-soft);transform:translateY(-1px)}.instagram-controls{gap:8px;display:inline-flex}.instagram-controls button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);transition:border-color var(--motion-hover), background var(--motion-hover), color var(--motion-hover), box-shadow var(--motion-hover);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.instagram-controls button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--accent);color:var(--accent-ink);box-shadow:var(--hover-shadow-soft)}.instagram-controls button:disabled{cursor:not-allowed;opacity:.42}.instagram-carousel{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;min-width:0;max-width:min(100%,620px);padding:6px 2px 18px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.instagram-carousel::-webkit-scrollbar{display:none}.instagram-post-card{border:1px solid var(--line);background:var(--surface);min-width:300px;box-shadow:var(--shadow);scroll-snap-align:start;scroll-snap-stop:always;border-radius:18px;flex:0 0 min(360px,100% - 72px);grid-template-rows:auto minmax(440px,1fr) auto;gap:14px;padding:14px;display:grid}.instagram-post-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.instagram-post-topline>span:first-child{color:var(--gold);font-family:var(--font-display);font-size:16px;font-weight:700}.instagram-media-frame{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--surface2);min-height:440px;color:inherit;transition:border-color var(--motion-hover), box-shadow var(--motion-hover);border-radius:14px;position:relative;overflow:hidden}.instagram-media-frame img,.instagram-media-frame video{background:var(--surface);object-fit:cover;border:0;width:100%;height:100%;min-height:440px;display:block}.instagram-inline-play{background:color-mix(in srgb, var(--ink) 12%, transparent);color:#fff;cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.instagram-play-cue{background:color-mix(in srgb, var(--ink) 42%, transparent);color:#fff;width:82px;height:82px;box-shadow:0 18px 44px -18px color-mix(in srgb, var(--ink) 84%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.instagram-inline-play:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 56%, transparent);outline-offset:-6px}.instagram-post-copy{gap:8px;display:grid}.instagram-post-copy strong{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.1}.instagram-post-copy p{color:var(--muted);font-size:13px;line-height:1.45}.instagram-dots{grid-column:2;align-items:center;gap:7px;padding-left:2px;display:flex}.instagram-dots span{background:color-mix(in srgb, var(--muted) 34%, transparent);border-radius:999px;width:7px;height:7px;transition:width .18s,background .18s}.instagram-dots span.is-active{background:var(--accent2);width:24px}.featured-section{padding:112px 0}.section-heading{margin-bottom:44px}.section-heading.split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.text-link{color:var(--accent2);cursor:pointer;transition:opacity var(--motion-hover), transform var(--motion-hover);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover{opacity:.68;transform:translate(1px)}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.featured-grid{align-items:stretch;gap:24px}.featured-card{border:1px solid color-mix(in srgb, var(--gold) 28%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--accent-soft)), var(--surface)), var(--surface);min-width:0;box-shadow:0 30px 70px -46px color-mix(in srgb, var(--ink) 88%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--gold) 12%, transparent);cursor:pointer;transition:transform var(--motion-hover-slow), border-color var(--motion-hover), box-shadow var(--motion-hover-slow);border-radius:16px;position:relative;overflow:hidden}.featured-card:hover,.featured-card:focus-visible{border-color:color-mix(in srgb, var(--gold) 52%, var(--line));box-shadow:var(--hover-glow-gold), 0 34px 82px -48px color-mix(in srgb, var(--ink) 90%, transparent);outline:0;transform:translateY(-2px)}.featured-card.is-saved{border-color:color-mix(in srgb, var(--gold) 56%, var(--line))}.featured-card-media{aspect-ratio:16/11;background:var(--surface2);position:relative;overflow:hidden}.featured-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0e1412c7);height:48%;position:absolute;inset:auto 0 0}.featured-card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-hover-slow);display:block}.featured-card:hover .featured-card-media img,.featured-card:focus-visible .featured-card-media img{transform:scale(1.025)}.featured-card-badge{z-index:2;color:#15211e;text-transform:uppercase;background:#f6f1e6f0;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:14px;left:14px}.featured-card-media .heart-button{z-index:2}.featured-card-overlay{z-index:2;color:#f6f1e6;justify-content:space-between;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.featured-card-overlay span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.featured-card-overlay strong{font-family:var(--font-display);white-space:nowrap;flex:none;font-size:28px;font-weight:700;line-height:.98}.featured-card-content{flex-direction:column;gap:13px;min-height:214px;padding:20px;display:flex}.featured-card-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:58px;font-size:25px;line-height:1.12;display:-webkit-box;overflow:hidden}.featured-facts{flex-wrap:wrap;gap:8px;display:flex}.featured-facts span{border:1px solid color-mix(in srgb, var(--gold) 20%, var(--line));background:color-mix(in srgb, var(--accent-soft) 74%, transparent);max-width:100%;color:var(--accent2);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900;overflow:hidden}.featured-card-content .text-link{margin-top:auto}.property-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);transition:transform var(--motion-hover-slow), box-shadow var(--motion-hover-slow), border-color var(--motion-hover), background var(--motion-hover);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.property-card:hover,.property-card:focus-within{border-color:var(--hover-border-gold);box-shadow:var(--hover-glow-gold), var(--hover-shadow-gold), var(--shadow-lg);outline:0;transform:translateY(-1px)}.property-card.is-saved{border-color:color-mix(in srgb, var(--gold) 38%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 12%, transparent), var(--shadow)}.property-media{aspect-ratio:4/3;background:var(--surface2);position:relative;overflow:hidden}.property-media-link{width:100%;height:100%;color:inherit;text-decoration:none;display:block}.property-media-link:focus-visible,.property-card h3 a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.property-badge{color:#15211e;text-transform:uppercase;background:#f6f1e6eb;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px}.property-badge.dark{background:var(--ink);color:var(--accent-ink)}.heart-button{color:#f6f1e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:38px;height:38px;transition:background var(--motion-hover), border-color var(--motion-hover), box-shadow var(--motion-hover), color var(--motion-hover);background:#15211e6b;border:1px solid #f6f1e680;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.heart-button:hover,.heart-button.active{border-color:color-mix(in srgb, var(--accent) 40%, #f6f1e680);background:color-mix(in srgb, var(--accent) 86%, var(--surface));color:var(--accent-ink);box-shadow:0 12px 28px -22px color-mix(in srgb, var(--ink) 72%, transparent);transform:none}.property-content{flex-direction:column;flex:1;gap:10px;padding:18px 18px 20px;display:flex}.property-topline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.property-topline span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.property-topline strong{color:var(--accent2);font-family:var(--font-display);white-space:nowrap;font-size:23px;font-weight:700}.property-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:50px;font-size:22px;line-height:1.15;display:-webkit-box;overflow:hidden}.property-card h3 a{color:inherit;text-decoration:none}.property-card h3 a:hover{color:var(--accent2)}.property-card p{color:var(--faint);font-size:13px;line-height:1.35}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-row span{background:var(--accent-soft);color:var(--accent2);border-radius:6px;padding:5px 10px;font-size:11px;font-weight:800}.property-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px;display:flex}.property-actions .text-link{min-height:30px}.muted-text-link{color:var(--muted)}.save-inline{border:1px solid var(--line);min-height:36px;color:var(--muted);background:0 0;border-radius:10px;padding:0 12px;font-size:13px;font-weight:800}.save-inline.active{border-color:color-mix(in srgb, var(--gold) 44%, var(--line));background:var(--accent-soft);color:var(--accent2)}.properties-section{padding:112px 0;scroll-margin-top:18px}.instagram-section+.featured-section,.instagram-section+.properties-section{padding-top:48px}.api-error,.empty-state{border:1px solid color-mix(in srgb, var(--danger) 24%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);border-radius:14px;align-items:center;gap:10px;margin-bottom:22px;padding:14px 16px;font-size:14px;font-weight:800;display:flex}.empty-state{color:var(--muted);flex-direction:column;align-items:flex-start}.price-alert-section{padding:72px 0}.price-alert-panel{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-lg);border-radius:22px;grid-template-columns:.92fr 1.08fr;align-items:center;gap:56px;padding:56px;display:grid}.price-alert-panel h2{color:var(--accent-ink);font-size:44px;line-height:1.06}.price-alert-panel p{color:var(--accent-ink);opacity:.82}.alert-form{background:#f6f1e61a;border:1px solid #f6f1e638;border-radius:16px;gap:12px;padding:24px;display:grid}.form-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.alert-form input,.lead-form input,.lead-form textarea,.message-preview textarea{width:100%;color:inherit;background:#f6f1e61f;border:1px solid #f6f1e647;border-radius:10px;outline:0;padding:13px 14px;font-size:14px}.alert-form input::placeholder{color:#f6f1e694}.alert-form input:focus,.lead-form input:focus,.lead-form textarea:focus,.message-preview textarea:focus{border-color:var(--accent-ink);background:#f6f1e633}.budget-input{width:100%;min-width:0;color:inherit;background:#f6f1e61f;border:1px solid #f6f1e647;border-radius:10px;align-items:center;display:flex}.budget-input span{color:inherit;opacity:.74;flex:none;padding-left:14px;font-size:12px;font-weight:900;line-height:1}.budget-input input{background:0 0;border:0;min-width:0;padding-left:8px}.budget-input input:focus{background:0 0;border-color:#0000}.budget-input:focus-within{border-color:var(--accent-ink);background:#f6f1e633}.form-message{color:inherit;align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1.35;display:flex}.developments-section{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--gold) 7%, transparent) 34%, transparent 100%), var(--bg);padding:112px 0;position:relative;overflow:hidden}.development-heading{align-items:end}.development-heading p{max-width:480px}.development-dossier{border:1px solid color-mix(in srgb, var(--gold) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 90%, transparent), color-mix(in srgb, var(--surface2) 72%, transparent)), var(--surface);box-shadow:var(--shadow-lg);border-radius:20px;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:24px;padding:18px;display:grid}.development-rail{border-right:1px solid var(--line);align-content:start;gap:10px;min-width:0;padding:6px;display:grid}.development-project{width:100%;min-width:0;color:var(--ink);text-align:left;transition:background var(--motion-hover), border-color var(--motion-hover), box-shadow var(--motion-hover), transform var(--motion-hover);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:88px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:9px;display:grid;box-shadow:0 0 #0000}.development-project:hover,.development-project.active{border-color:color-mix(in srgb, var(--gold) 52%, var(--line));background:color-mix(in srgb, var(--gold) 13%, var(--surface));box-shadow:var(--hover-shadow-soft)}.development-project.active{transform:translate(2px)}.development-project>svg{color:var(--gold);transition:transform var(--motion-hover)}.development-project.active>svg{transform:rotate(45deg)}.development-project-media{aspect-ratio:4/3;background:var(--surface2);border-radius:8px;min-width:0;overflow:hidden}.development-project-media img{object-fit:cover;width:100%;height:100%}.development-project-copy{gap:4px;min-width:0;display:grid}.development-project-copy>span,.development-project-copy small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.development-project-copy strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.05;overflow:hidden}.development-detail{gap:18px;min-width:0;display:grid}.development-hero{grid-template-columns:minmax(260px,.92fr) minmax(0,1fr);align-items:stretch;gap:22px;padding:6px 6px 0 0;display:grid}.development-hero-media{border:1px solid var(--line);background:var(--surface2);border-radius:14px;min-height:300px;overflow:hidden}.development-hero-media img{object-fit:cover;width:100%;height:100%}.development-hero-copy{align-content:center;gap:14px;min-width:0;padding:8px 8px 8px 0;display:grid}.development-hero-copy h3{font-size:42px;line-height:.98}.development-hero-copy>p{color:var(--muted);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:15px;line-height:1.58;display:-webkit-box;overflow:hidden}.development-facts{flex-wrap:wrap;gap:9px;display:flex}.development-facts span{border:1px solid var(--line);min-height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.broker-official-section{background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 6%, transparent), transparent 58%), var(--bg);padding:52px 0;position:relative}.broker-official-section .section-container{place-items:center;gap:24px;display:grid}.broker-official-heading{text-align:center;gap:8px;width:min(100%,1040px);display:grid}.broker-official-heading .section-kicker{margin-bottom:0}.broker-official-heading h2{justify-self:center;max-width:760px;font-size:clamp(38px,4vw,56px);line-height:.98}.developments-section+.broker-official-section{margin-top:-32px;padding-top:52px}.broker-official-card{border:1px solid color-mix(in srgb, var(--gold) 30%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface2) 74%, transparent)), var(--surface);width:min(100%,1040px);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(240px,.86fr) minmax(0,1fr);align-items:center;gap:28px;margin:0 auto;padding:20px 24px;display:grid}.broker-logo-panel{border-right:1px solid var(--line);align-items:center;min-width:0;min-height:96px;padding:4px 20px 4px 0;display:grid;overflow:hidden}.broker-logo-panel img{justify-self:center;width:min(100%,380px);height:auto}.broker-logo-dark,.pica-shell[data-theme=dark] .broker-logo-light{display:none}.pica-shell[data-theme=dark] .broker-logo-dark{display:block}.broker-official-copy{gap:7px;min-width:0;padding:2px 0 2px 4px;display:grid}.broker-official-copy .section-kicker{margin-bottom:2px;font-size:11px}.broker-official-copy h3{max-width:540px;font-family:var(--font-sans);font-size:clamp(24px,2.35vw,34px);font-weight:850;line-height:1.08}.broker-official-copy p{color:var(--muted);font-size:14px;font-weight:800;line-height:1.45}.unit-inventory{border:1px solid var(--line);background:color-mix(in srgb, var(--surface2) 54%, transparent);border-radius:14px;gap:12px;min-width:0;padding:18px;display:grid}.unit-inventory.is-collapsed{padding-bottom:8px}.unit-inventory-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;display:flex}.unit-inventory-head div{gap:2px;display:grid}.unit-inventory-head span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:900}.unit-inventory-head strong{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1}.unit-inventory-head a{color:var(--accent2);align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.unit-list-shell{min-width:0;transition:max-height .22s;position:relative;overflow:visible}.unit-list-shell.is-collapsed{max-height:min(360px,50svh);overflow:hidden}.unit-list-shell.is-collapsed:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface2) 72%, var(--surface)) 78%);height:76px;position:absolute;bottom:0;left:0;right:0}.unit-list{gap:8px;display:grid}.unit-row{border:1px solid var(--line);background:var(--surface);min-width:0;transition:border-color var(--motion-hover), background var(--motion-hover), box-shadow var(--motion-hover);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;box-shadow:0 0 #0000}.unit-row-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:74px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:9px 0 9px 9px;text-decoration:none;display:grid}.unit-thumb{aspect-ratio:4/3;background:var(--surface2);border-radius:7px;overflow:hidden}.unit-thumb img{object-fit:cover;width:100%;height:100%}.unit-row-copy{gap:3px;min-width:0;display:grid}.unit-row-copy span,.unit-row-copy small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.unit-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.2;overflow:hidden}.unit-row-price{color:var(--accent2);font-family:var(--font-display);white-space:nowrap;font-size:21px;font-weight:700}.unit-row:hover{border-color:color-mix(in srgb, var(--gold) 48%, var(--line));background:color-mix(in srgb, var(--gold) 8%, var(--surface));box-shadow:var(--hover-shadow-soft)}.unit-row-main>svg{color:var(--gold);transition:transform var(--motion-hover)}.unit-row-actions{align-items:center;gap:10px;padding-right:12px;display:flex}.unit-row-actions .save-inline{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.unit-list-toggle{border:1px solid color-mix(in srgb, var(--gold) 44%, var(--line));background:color-mix(in srgb, var(--surface) 84%, transparent);width:fit-content;min-height:38px;color:var(--accent2);box-shadow:0 18px 36px -30px color-mix(in srgb, var(--ink) 72%, transparent);transition:background var(--motion-hover), border-color var(--motion-hover), box-shadow var(--motion-hover), transform var(--motion-hover);border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.unit-list-toggle:hover{border-color:color-mix(in srgb, var(--gold) 62%, var(--line));background:color-mix(in srgb, var(--gold) 13%, var(--surface));box-shadow:var(--hover-shadow-soft);transform:translateY(-1px)}.unit-list-toggle svg{color:var(--gold);transition:transform var(--motion-hover)}.unit-list-toggle[aria-expanded=false] svg{transform:rotate(90deg)}.unit-list-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}.development-empty{border:1px dashed color-mix(in srgb, var(--gold) 54%, var(--line));color:var(--muted);border-radius:12px;gap:8px;padding:20px;display:grid}.development-empty strong{color:var(--ink)}.next-step-section{background:linear-gradient(180deg, var(--surface2) 0%, color-mix(in srgb, var(--surface) 78%, var(--bg)) 100%);padding:104px 0 96px;position:relative;overflow:hidden}.next-step-layout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;gap:64px;padding:32px 0;display:grid;position:relative}.next-step-copy .section-kicker{color:var(--gold)}.next-step-copy h2{max-width:700px;font-size:56px}.next-step-copy p{max-width:660px}.next-step-action{border-left:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);justify-self:end;align-items:center;gap:14px 18px;width:min(100%,390px);padding-left:34px;display:grid}.next-step-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.next-step-action div{gap:5px;display:grid}.next-step-action small{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:800}.next-step-action strong{color:var(--ink);font-family:var(--font-display);font-size:25px;font-weight:600;line-height:1.12}.next-step-cta{color:#15211e;grid-column:1/-1;width:100%;min-height:54px}.pica-footer{border-top:1px solid var(--line);padding:48px 0}.footer-inner,.footer-inner>div,.pica-footer nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer-inner{justify-content:space-between}.footer-inner>div{color:var(--muted);font-size:14px}.footer-logo{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;padding:6px 12px 6px 6px;display:inline-flex}.footer-logo .brand-mark{width:34px;height:34px}.footer-logo .brand-name{font-size:17px}.pica-footer nav{color:var(--muted);font-size:14px;font-weight:800}.footer-link-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.footer-link-button:hover,.pica-footer nav a:last-child{color:var(--accent2)}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12130f7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lead-modal,.advice-modal{border:1px solid var(--line);background:var(--surface);width:min(100%,620px);max-height:min(760px,100svh - 48px);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:18px;padding:30px;position:relative;overflow:auto}.advice-modal{width:min(100%,560px)}.newsletter-modal{border:1px solid var(--line);background:var(--surface);width:min(100%,540px);max-height:min(760px,100svh - 48px);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:18px;padding:30px;position:relative;overflow:auto}.newsletter-modal .alert-form{background:0 0;border:0;margin-top:24px;padding:0}.newsletter-modal .alert-form input{border-color:var(--line);background:color-mix(in srgb, var(--surface2) 68%, transparent);color:var(--ink)}.newsletter-modal .alert-form input::placeholder{color:var(--muted)}.newsletter-modal .alert-form input:focus{border-color:var(--accent);background:var(--surface)}.newsletter-modal .budget-input{border-color:var(--line);background:color-mix(in srgb, var(--surface2) 68%, transparent);color:var(--ink)}.newsletter-modal .budget-input input{color:inherit;background:0 0;border:0}.newsletter-modal .budget-input:focus-within{border-color:var(--accent);background:var(--surface)}.newsletter-modal .form-message.error{color:var(--danger)}.contact-gate-modal{width:min(100%,560px)}.contact-context{border:1px solid var(--line);background:color-mix(in srgb, var(--surface2) 76%, transparent);border-radius:12px;gap:5px;margin-top:22px;padding:14px 16px;display:grid}.contact-context small{color:var(--accent2);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.contact-context strong{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.12}.contact-gate-form{gap:14px;margin-top:20px;display:grid}.contact-gate-form label{color:var(--muted);gap:8px;font-size:13px;font-weight:900;display:grid}.contact-gate-form input{border:1px solid var(--line);background:color-mix(in srgb, var(--surface2) 68%, transparent);width:100%;min-height:48px;color:var(--ink);border-radius:10px;outline:0;padding:0 14px;font-size:15px;font-weight:800}.contact-gate-form input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.whatsapp-fallback-note{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:var(--accent-soft);min-height:42px;color:var(--accent2);border-radius:10px;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.contact-direct-button{border:1px solid var(--line);min-height:46px;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.contact-direct-button:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--surface2) 72%, transparent)}.property-modal{border:1px solid var(--line);background:var(--surface);width:min(100%,1120px);max-height:min(840px,100svh - 40px);color:var(--ink);box-shadow:var(--shadow-lg);scrollbar-gutter:stable;border-radius:22px;padding:14px 18px 18px;position:relative;overflow:auto}.modal-close{z-index:3;border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.property-modal-toolbar{z-index:6;background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid #0000;border-radius:16px;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:12px;min-height:52px;margin:-2px -2px 16px;padding:4px 4px 4px 14px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid;position:sticky;top:0}.property-modal.is-scrolled .property-modal-toolbar{border-color:var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 18px 44px -34px color-mix(in srgb, var(--ink) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.property-modal-toolbar-copy{gap:1px;min-width:0;display:grid}.property-modal-toolbar-copy span{color:var(--faint);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;line-height:1.1;overflow:hidden}.property-modal-toolbar-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.2;overflow:hidden}.property-modal-toolbar-price{color:var(--accent2);font-family:var(--font-display);white-space:nowrap;font-size:20px;font-weight:700;line-height:1}.property-modal-close{background:color-mix(in srgb, var(--surface2) 48%, transparent);position:static}.property-modal-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:24px;display:grid}.detail-gallery,.detail-body{min-width:0}.detail-hero-media{aspect-ratio:4/3.05;border:1px solid var(--line);background:var(--surface2);border-radius:16px;position:relative;overflow:hidden}.detail-hero-media img{object-fit:cover;width:100%;height:100%}.detail-hero-media>span{color:#f6f1e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12130fa8;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:14px;right:14px}.detail-gallery>p{color:var(--muted);margin:10px 4px 0;font-size:13px;line-height:1.45}.detail-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.detail-thumbs button{aspect-ratio:1;background:var(--surface2);opacity:.72;transition:border-color var(--motion-hover), opacity var(--motion-hover), transform var(--motion-hover);border:2px solid #0000;border-radius:10px;padding:0;overflow:hidden}.detail-thumbs button:hover,.detail-thumbs button.active{border-color:var(--accent);opacity:1;transform:translateY(-1px)}.detail-thumbs img{object-fit:cover;width:100%;height:100%}.detail-body{align-content:start;gap:18px;padding:12px 8px 8px 0;display:grid}.detail-kicker,.detail-summary,.detail-actions,.detail-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-kicker span,.detail-kicker strong{background:var(--accent-soft);min-height:30px;color:var(--accent2);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.detail-kicker strong{background:var(--surface2);color:var(--muted)}.detail-title-row{grid-template-columns:1fr auto;align-items:start;gap:20px;padding-right:0;display:grid}.detail-title-row h2{margin-bottom:8px;font-size:40px;line-height:1.02}.detail-title-row p{color:var(--muted);font-size:15px;font-weight:700;line-height:1.4}.detail-title-row>strong{color:var(--accent2);font-family:var(--font-display);white-space:nowrap;font-size:30px;font-weight:700}.detail-summary span{border:1px solid var(--line);min-height:32px;color:var(--muted);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.detail-actions .pill-button{width:auto}.detail-section{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.detail-section h3{font-size:22px;line-height:1.1}.detail-section p{color:var(--muted);white-space:pre-line;font-size:15px;line-height:1.65}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-meta-grid div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface2) 64%, transparent);border-radius:12px;gap:3px;min-width:0;padding:13px;display:grid}.detail-meta-grid span{color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:900}.detail-meta-grid strong{overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.25}.detail-tags{flex-wrap:wrap;gap:8px;display:flex}.detail-tags span{background:var(--accent-soft);color:var(--accent2);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.detail-links a,.cart-link{color:var(--accent2);align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.detail-links a{border:1px solid var(--line);background:var(--surface);border-radius:999px;min-height:34px;padding:0 12px}.modal-heading{padding-right:46px}.modal-heading h2{margin-bottom:10px;font-size:36px;line-height:1.08}.modal-heading p{color:var(--muted);font-size:15px;line-height:1.5}.advice-options{gap:12px;margin-top:24px;display:grid}.advice-option{border:1px solid var(--line);background:color-mix(in srgb, var(--surface2) 62%, transparent);width:100%;min-height:86px;color:var(--ink);text-align:left;transition:transform var(--motion-hover), border-color var(--motion-hover), background var(--motion-hover), box-shadow var(--motion-hover);border-radius:8px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:14px;display:grid}.advice-option:hover{border-color:color-mix(in srgb, var(--gold) 34%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));box-shadow:var(--hover-shadow-soft);transform:translateY(-1px)}.advice-option>svg{color:var(--gold)}.advice-option-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.advice-option-copy{gap:5px;min-width:0;display:grid}.advice-option-copy strong{font-size:16px;line-height:1.15}.advice-option-copy small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.lead-form{gap:14px;margin-top:24px;display:grid}.lead-form label,.message-preview{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.lead-form input,.lead-form textarea,.message-preview textarea{border-color:var(--line);background:color-mix(in srgb, var(--surface2) 68%, transparent);color:var(--ink);resize:vertical}.lead-form input:focus,.lead-form textarea:focus,.message-preview textarea:focus{border-color:var(--accent);background:var(--surface)}.cart-fab{z-index:70;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:54px;color:var(--ink);box-shadow:0 18px 42px -28px color-mix(in srgb, var(--ink) 72%, transparent);transition:transform var(--motion-hover), box-shadow var(--motion-hover), border-color var(--motion-hover), background var(--motion-hover);border-radius:999px;align-items:center;gap:10px;padding:7px 13px 7px 8px;font-size:13px;font-weight:800;display:inline-flex;position:fixed;bottom:24px;right:86px}.cart-fab:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--surface);box-shadow:0 20px 46px -30px color-mix(in srgb, var(--ink) 76%, transparent);transform:translateY(-1px)}.cart-fab:not(.has-items){display:none}.cart-fab.has-items{padding-right:10px}.cart-fab-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cart-fab.has-items .cart-fab-icon{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.cart-fab-copy{text-align:left;gap:1px;min-width:102px;display:grid}.cart-fab-copy strong,.cart-fab-copy small{white-space:nowrap;line-height:1.1;display:block}.cart-fab-copy strong{color:var(--ink);font-size:13px;font-weight:900}.cart-fab-copy small{color:var(--muted);font-size:11px;font-weight:800}.cart-fab-avatars{flex:none;align-items:center;padding-left:3px;display:inline-flex}.cart-fab-avatars img,.cart-fab-avatar-fallback,.cart-fab-avatars em{border:2px solid var(--surface);background:var(--surface2);width:34px;height:34px;color:var(--accent);box-shadow:0 5px 14px -10px color-mix(in srgb, var(--ink) 70%, transparent);border-radius:50%;justify-content:center;align-items:center;margin-left:-9px;display:inline-flex;overflow:hidden}.cart-fab-avatars img{object-fit:cover}.cart-fab-avatars em{background:var(--ink);color:var(--accent-ink);font-size:11px;font-style:normal;font-weight:900}.interest-cart{z-index:88;border:1px solid var(--line);background:var(--surface);width:min(440px,100vw - 32px);max-height:min(720px,100svh - 112px);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:18px;padding:18px;position:fixed;bottom:92px;right:24px;overflow:auto}.cart-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.cart-head div{gap:2px;display:grid}.cart-head span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:800}.cart-head strong{font-size:18px}.cart-head button,.cart-row button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cart-list{gap:10px;margin-bottom:14px;display:grid}.cart-row{grid-template-columns:74px 1fr 36px;align-items:center;gap:10px;display:grid}.cart-row img,.cart-row .empty-photo{object-fit:cover;border-radius:10px;width:74px;height:62px}.cart-row div{min-width:0}.cart-row strong,.cart-row span,.cart-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cart-row strong{font-size:13px}.cart-row span,.cart-row small{color:var(--muted);font-size:12px}.cart-link{width:fit-content;margin-top:4px}.message-preview textarea{min-height:120px}.drawer-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.drawer-actions button{border:1px solid var(--line);background:var(--accent);min-height:40px;color:var(--accent-ink);border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.drawer-actions .muted-action{color:var(--muted);background:0 0}.cart-notice{color:var(--accent2);margin-top:10px;font-size:13px;font-weight:800}.whatsapp-fab{z-index:72;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));width:50px;height:50px;color:var(--accent2);cursor:pointer;font:inherit;box-shadow:0 14px 34px -22px color-mix(in srgb, var(--ink) 72%, transparent);transition:transform var(--motion-hover), box-shadow var(--motion-hover), border-color var(--motion-hover), background var(--motion-hover);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:24px;right:24px}.whatsapp-fab:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--surface);box-shadow:0 18px 42px -26px color-mix(in srgb, var(--ink) 76%, transparent);transform:translateY(-1px)}.whatsapp-fab svg{width:22px;height:22px}.empty-photo{background:var(--surface2);width:100%;height:100%;min-height:160px;color:var(--muted);text-align:center;place-items:center;padding:18px;font-size:14px;font-weight:800;display:grid}.empty-photo.large{min-height:360px}[data-reveal]{opacity:0;transition:opacity .76s cubic-bezier(.2,.7,.2,1),transform .76s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)}[data-reveal].is-visible{opacity:1;transform:none}.spin{animation:.9s linear infinite pica-spin}.crm-shell{--bg:#f4eee3;--surface:#fbf7ef;--surface2:#efe8db;--ink:#15211e;--muted:#5c625b;--faint:#8c8a7e;--line:#15211e1f;--accent:#1f4d45;--accent2:#2e6f63;--accent-soft:#e5eae2;--gold:#9a7b45;--danger:#b33a3a;--shadow:0 24px 64px -40px #15211e61;background:var(--bg);min-height:100svh;color:var(--ink);align-content:start;gap:10px;padding:12px 28px 30px;display:grid;overflow-x:hidden}.crm-warning,.crm-notice{border:1px solid color-mix(in srgb, var(--gold) 36%, var(--line));background:color-mix(in srgb, var(--gold) 10%, var(--surface));color:color-mix(in srgb, var(--gold) 72%, var(--ink));border-radius:8px;align-items:center;gap:10px;padding:13px 15px;font-size:14px;font-weight:900;display:flex}.crm-warning.error{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)}.crm-notice{width:fit-content;color:var(--accent2);background:var(--accent-soft);margin:0}.crm-featured-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 18px 46px -38px #15211e52}.crm-featured-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.crm-featured-head div{gap:3px;min-width:0;display:grid}.crm-featured-head span,.crm-unit-picker-head span{color:var(--faint);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.crm-featured-head h1{font-size:26px;line-height:1}.crm-featured-save,.crm-featured-actions button,.crm-unit-result{font:inherit}.crm-featured-save{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--accent);color:#f6f1e6;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.crm-featured-save:disabled{cursor:not-allowed;opacity:.44}.crm-featured-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crm-featured-slot{border:1px solid var(--line);background:color-mix(in srgb, var(--surface2) 42%, var(--surface));border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.crm-featured-slot.is-active{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.crm-featured-slot.is-missing{border-color:color-mix(in srgb, var(--danger) 46%, var(--line))}.crm-featured-slot-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto 72px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.crm-featured-index{border:1px solid color-mix(in srgb, var(--gold) 30%, var(--line));width:32px;height:32px;color:color-mix(in srgb, var(--gold) 74%, var(--ink));border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.crm-featured-thumb,.crm-unit-result-thumb{border:1px solid var(--line);background:var(--surface2);color:var(--accent2);border-radius:8px;place-items:center;display:grid;overflow:hidden}.crm-featured-thumb{width:72px;height:58px}.crm-featured-thumb img,.crm-unit-result-thumb img{object-fit:cover;width:100%;height:100%;display:block}.crm-featured-copy,.crm-featured-empty,.crm-unit-result-copy{gap:4px;min-width:0;display:grid}.crm-featured-copy strong,.crm-featured-empty strong,.crm-unit-result-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden}.crm-featured-copy small,.crm-featured-empty small,.crm-unit-result-copy small,.crm-unit-result-copy em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800;line-height:1.2;overflow:hidden}.crm-featured-copy em{background:var(--accent-soft);width:fit-content;max-width:100%;color:var(--accent2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}.crm-featured-empty{grid-column:2/-1}.crm-featured-actions{gap:8px;display:flex}.crm-featured-actions button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.crm-featured-actions button:hover,.crm-featured-save:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.crm-unit-picker{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.crm-unit-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-unit-picker-head strong{font-size:14px;font-weight:900}.crm-unit-search{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--accent2);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.crm-unit-search input{min-width:0;min-height:40px;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px;font-weight:800}.crm-unit-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.crm-unit-result{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;text-align:left;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.crm-unit-result:hover,.crm-unit-result.is-selected{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface))}.crm-unit-result:disabled{cursor:not-allowed;opacity:.48}.crm-unit-result-thumb{width:58px;height:48px}.crm-unit-result-ref{background:var(--accent-soft);min-width:44px;color:var(--accent2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.crm-unit-state{width:fit-content;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.crm-unit-state.error{color:var(--danger)}.crm-filters{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:8px;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(148px,.7fr));align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 18px 46px -38px #15211e52}.crm-filter-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-bottom:4px;display:flex}.crm-filter-head strong{font-size:14px;font-weight:900}.crm-filter-head span{color:var(--muted);font-size:13px;font-weight:800}.crm-filters label{min-width:0;color:var(--faint);text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.crm-filters label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-filters input,.crm-filters select,.crm-lead-actions select,.crm-lead-actions textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:8px;outline:0;font-size:14px;font-weight:800}.crm-filters input,.crm-filters select,.crm-lead-actions select{min-height:42px;padding:0 12px}.crm-filters input:focus,.crm-filters select:focus,.crm-lead-actions select:focus,.crm-lead-actions textarea:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.crm-search{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0;min-height:42px;padding:0 12px}.crm-search svg{color:var(--accent2)}.crm-search input{min-height:40px;box-shadow:none;background:0 0;border:0;padding:0 0 0 8px}.crm-search input:focus{box-shadow:none}.crm-board{gap:14px;min-width:0;display:grid}.crm-table-wrap{border:1px solid var(--line);background:var(--surface);contain:paint;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:8px;width:100%;min-width:0;max-width:100%;max-height:min(80svh,860px);overflow:auto;box-shadow:0 18px 44px -38px #15211e57}.crm-table-wrap::-webkit-scrollbar{width:10px;height:10px}.crm-table-wrap::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:999px}.crm-table-wrap::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface2) 68%, var(--surface))}.crm-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1560px}.crm-table th,.crm-table td{border-bottom:1px solid var(--line);border-right:1px solid color-mix(in srgb, var(--line) 72%, transparent);text-align:left;vertical-align:middle;height:50px;padding:8px 10px}.crm-table th:last-child,.crm-table td:last-child{border-right:0}.crm-table tr:last-child td{border-bottom:0}.crm-table th{z-index:2;background:color-mix(in srgb, var(--surface2) 72%, var(--surface));color:var(--faint);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.1;position:sticky;top:0}.crm-table tbody tr{background:var(--surface);height:50px;transition:background .16s}.crm-table tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface))}.crm-table th:first-child,.crm-table td:first-child{width:112px}.crm-table th:nth-child(2),.crm-table td:nth-child(2){width:142px}.crm-table th:nth-child(3),.crm-table td:nth-child(3){width:136px}.crm-table th:nth-child(4),.crm-table td:nth-child(4){width:220px}.crm-table th:nth-child(5),.crm-table td:nth-child(5),.crm-table th:nth-child(6),.crm-table td:nth-child(6){width:170px}.crm-table th:nth-child(7),.crm-table td:nth-child(7){width:160px}.crm-table th:nth-child(8),.crm-table td:nth-child(8){width:150px}.crm-table th:nth-child(9),.crm-table td:nth-child(9){width:300px}.crm-table time{border:1px solid var(--line);max-width:100%;min-height:28px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.crm-table-name{min-width:0;display:block}.crm-table-name strong{color:var(--ink);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.2;display:block;overflow:hidden}.crm-table-contact,.crm-table-place{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.25;overflow:hidden}.crm-table-muted{color:var(--faint);font-size:12px;font-weight:800}.crm-table select,.crm-table input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:8px;outline:0;min-height:34px;padding:0 10px;font-size:13px;font-weight:800}.crm-table select:focus,.crm-table input:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.crm-lead-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 18px 44px -38px #15211e57}.crm-lead-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;display:grid}.crm-lead-main>div{gap:8px;min-width:0;display:grid}.crm-source-pill,.crm-chip{background:var(--accent-soft);width:fit-content;max-width:100%;min-height:28px;color:var(--accent2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.crm-chip svg{flex:none}.crm-lead-main h2{overflow-wrap:anywhere;font-size:32px;line-height:.98}.crm-lead-main p{max-width:820px;color:var(--muted);font-size:15px;font-weight:700;line-height:1.45}.crm-lead-main time{border:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.crm-lead-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.crm-lead-details div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface2) 58%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;padding:12px;display:grid}.crm-lead-details svg{color:var(--accent2);grid-row:1/3}.crm-lead-details span{color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:900}.crm-lead-details strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:14px;font-weight:900;line-height:1.2}.crm-lead-meta{flex-wrap:wrap;gap:8px;display:flex}.crm-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface2) 74%, transparent);color:var(--muted);text-transform:none}.crm-budget-chip{border-color:color-mix(in srgb, var(--gold) 34%, var(--line));background:color-mix(in srgb, var(--gold) 12%, var(--surface));color:color-mix(in srgb, var(--gold) 72%, var(--ink))}.crm-lead-actions{grid-template-columns:minmax(170px,.26fr) minmax(0,1fr);align-items:start;gap:12px;padding-top:2px;display:grid}.crm-lead-actions label{min-width:0;color:var(--faint);text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.crm-lead-actions textarea{resize:vertical;text-transform:none;min-height:78px;padding:12px}.crm-status-select{color:var(--accent2);background:var(--accent-soft)}.crm-status-contactado,.crm-status-interesado{border-color:color-mix(in srgb, var(--gold) 34%, var(--line));background:color-mix(in srgb, var(--gold) 12%, var(--surface));color:color-mix(in srgb, var(--gold) 72%, var(--ink))}.crm-status-cerrado{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.crm-status-descartado{border-color:color-mix(in srgb, var(--danger) 24%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.crm-empty{border:1px dashed color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--surface) 90%, transparent);min-height:220px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:8px;padding:34px;display:grid}.crm-empty svg{color:var(--accent2)}.crm-empty strong{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:700}.crm-empty span{max-width:460px;font-size:14px;font-weight:800;line-height:1.4}.public-shell{background:var(--bg);min-height:100svh;color:var(--ink)}.public-header{z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.public-brand,.public-header nav,.public-footer nav,.public-footer a{align-items:center;display:inline-flex}.public-brand{color:var(--ink);font-family:var(--font-display);white-space:nowrap;gap:10px;font-size:21px;font-weight:700;text-decoration:none}.public-brand img{object-fit:contain;width:34px;height:34px}.public-header nav,.public-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:18px}.public-header nav a,.public-footer a{color:var(--muted);font-size:13px;font-weight:900;text-decoration:none}.public-header nav a:hover,.public-footer a:hover,.public-card-main:hover h2,.public-external-link:hover{color:var(--accent2)}.public-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:end;gap:36px;width:min(100% - 48px,1180px);margin:0 auto;padding:74px 0 42px;display:grid}.public-hero h1{max-width:820px;font-family:var(--font-display);margin-top:12px;font-size:clamp(42px,5vw,76px);font-weight:700;line-height:.95}.public-hero p{max-width:760px;color:var(--muted);margin-top:18px;font-size:18px;font-weight:650;line-height:1.55}.public-hero-aside{align-self:stretch;align-items:end;display:grid}.public-layout,.public-related{width:min(100% - 48px,1180px);margin:0 auto}.public-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:28px;padding:24px 0 84px;display:grid}.public-layout.single{grid-template-columns:1fr}.public-main,.public-sidebar{gap:18px;min-width:0;display:grid}.public-sidebar{position:sticky;top:94px}.public-section-head{gap:8px;display:grid}.public-section-head span,.public-profile-card span,.public-form-head span{color:var(--accent2);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.public-section-head h2,.public-panel h2,.public-form-head strong{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.05}.public-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;display:grid}.public-grid.compact{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}.public-card{border-radius:14px;min-height:100%}.public-card-main{min-width:0;color:inherit;text-decoration:none;display:grid}.public-card-media{aspect-ratio:4/3;background:var(--surface2);display:block;overflow:hidden}.public-card-media img,.public-gallery img,.public-profile-card img{object-fit:cover;width:100%;height:100%;display:block}.public-card-body{gap:10px;padding:16px;display:grid}.public-card-topline{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:900;display:flex}.public-card-topline span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-card-topline strong{color:var(--accent2);font-family:var(--font-display);white-space:nowrap;font-size:20px;font-weight:700}.public-card h2{min-height:48px;font-size:21px;line-height:1.15}.public-card p{color:var(--muted);font-size:13px;line-height:1.4}.public-card-action,.public-card-whatsapp,.public-external-link{min-height:34px;color:var(--accent2);align-items:center;gap:8px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.public-card-whatsapp{border:1px solid var(--line);color:var(--ink);border-radius:10px;justify-content:center;margin:0 16px 16px}.public-card-whatsapp:hover{border-color:color-mix(in srgb, var(--gold) 40%, var(--line));background:var(--accent-soft)}.public-panel,.public-form,.public-trust,.public-profile-card,.public-empty,.public-filter-form{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px}.public-panel{gap:14px;padding:24px;display:grid}.public-panel p,.public-list,.public-faqs p,.public-form-head p,.public-trust p{color:var(--muted);font-size:15px;line-height:1.55}.public-list{gap:10px;padding-left:18px;display:grid}.public-faqs{gap:12px;display:grid}.public-faqs article{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.public-tags{flex-wrap:wrap;gap:8px;display:flex}.public-tags span{background:var(--accent-soft);color:var(--accent2);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900}.public-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-facts div{border:1px solid var(--line);background:var(--surface2);border-radius:10px;gap:4px;padding:12px;display:grid}.public-facts dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.public-facts dd{color:var(--ink);font-weight:900}.public-gallery{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.public-gallery img{aspect-ratio:4/3;background:var(--surface2);border-radius:12px;min-height:190px}.public-gallery .is-main{grid-row:span 2;min-height:390px}.public-trust{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px;display:grid}.public-trust svg{color:var(--accent2)}.public-trust strong{margin-bottom:4px;display:block}.public-form{gap:14px;padding:20px;display:grid}.public-form.compact{padding:18px}.public-form-head{gap:6px;display:grid}.public-form label,.public-filter-form label{min-width:0;color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.public-form input,.public-form textarea,.public-filter-form input{border:1px solid color-mix(in srgb, var(--accent2) 34%, var(--line));width:100%;min-height:46px;color:var(--ink);font:inherit;text-transform:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface) 42%, transparent);background:#fffaf1;border-radius:10px;outline:0;padding:12px 13px}.public-form input::placeholder,.public-form textarea::placeholder,.public-filter-form input::placeholder{color:color-mix(in srgb, var(--muted) 82%, var(--ink));opacity:1}.public-form input:focus,.public-form textarea:focus,.public-filter-form input:focus{border-color:color-mix(in srgb, var(--accent2) 56%, var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 14%, transparent)}.public-form textarea{resize:vertical;min-height:132px}.public-filter-form{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.public-empty{color:var(--muted);gap:6px;padding:28px;display:grid}.public-empty strong{color:var(--ink);font-size:20px}.form-message{color:var(--muted);margin:0;font-size:13px;font-weight:850}.form-message.error{color:var(--danger)}.pill-button.full{justify-content:center;width:100%}.public-form .pill-button.primary,.public-sidebar>.pill-button{min-height:48px;box-shadow:var(--shadow);text-decoration:none;border-color:var(--accent)!important;background:var(--accent)!important;color:var(--accent-ink)!important}.public-profile-card{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:24px;padding:18px;display:grid}.public-profile-card img{aspect-ratio:4/5;background:var(--surface2);border-radius:12px}.public-profile-card h2{font-family:var(--font-display);margin-top:6px;font-size:42px;line-height:1}.public-profile-card p{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.55}.public-action-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.public-related{gap:18px;padding:0 0 84px;display:grid}.public-footer{border-top:1px solid var(--line);width:min(100% - 48px,1180px);color:var(--muted);justify-content:space-between;gap:18px;margin:0 auto;padding:28px 0 38px;display:flex}.public-footer>span{font-family:var(--font-display);font-weight:700}@media (max-width:960px){.public-header{flex-direction:column;align-items:flex-start;min-height:0;padding:14px 24px}.public-header nav{justify-content:flex-start}.public-hero,.public-layout{grid-template-columns:1fr}.public-sidebar{position:static}.public-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.public-filter-form .pill-button{grid-column:1/-1}.public-gallery{grid-template-columns:1fr}.public-gallery .is-main{grid-row:auto;min-height:320px}}@media (max-width:680px){.public-header,.public-hero,.public-layout,.public-related,.public-footer{width:auto}.public-header{padding:13px 16px}.public-header nav,.public-footer nav{gap:12px}.public-header nav a,.public-footer a{font-size:12px}.public-hero,.public-layout,.public-related,.public-footer{margin-inline:16px}.public-hero{padding:42px 0 22px}.public-hero h1{font-size:42px}.public-hero p{font-size:16px}.public-layout{gap:18px;padding-bottom:56px}.public-panel,.public-form,.public-trust,.public-profile-card,.public-empty,.public-filter-form{border-radius:12px}.public-filter-form,.public-facts,.public-profile-card,.public-footer{grid-template-columns:1fr}.public-profile-card h2{font-size:34px}.public-action-row,.public-footer{flex-direction:column;align-items:stretch}.public-action-row .pill-button{width:100%}.public-gallery img,.public-gallery .is-main{min-height:230px}.public-card h2{min-height:0}}@keyframes pica-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pica-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}@media (max-width:1180px){.pica-header-inner,.section-container{width:min(100% - 48px,1240px)}.pica-header-inner{grid-template-columns:minmax(180px,1fr) minmax(280px,380px) minmax(180px,1fr);gap:14px}.header-center{justify-content:center}.pica-header.is-product-mode .pica-header-inner{grid-template-columns:minmax(142px,180px) minmax(0,1fr) 0}.pica-header.is-product-mode .header-search{min-width:180px;max-width:240px}.header-filter-strip{scrollbar-width:none;overflow-x:auto}.header-filter-strip::-webkit-scrollbar{display:none}.hero-grid,.trust-grid,.price-alert-panel,.next-step-layout{gap:42px}.hero-copy h1{font-size:68px}.trust-copy h2,.section-heading h2,.next-step-copy h2{font-size:46px}.next-step-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}}@media (max-width:960px){:root{--pica-scroll-offset:124px}.pica-shell{--topbar-height:104px}.pica-header-inner{grid-template-columns:1fr auto;gap:10px 14px;min-height:94px;padding:8px 0}.pica-header.is-compact .pica-header-inner{min-height:88px}.header-center{order:3;grid-column:1/-1;justify-content:center;align-items:stretch;width:100%}.header-search{width:100%;max-width:none}.pica-header.is-product-mode .pica-header-inner,.pica-header.is-product-mode.is-compact .pica-header-inner{grid-template-columns:1fr;gap:8px;min-height:104px}.pica-header.is-product-mode .pica-brand{display:none}.pica-header.is-product-mode .header-center{flex-direction:column;order:1;grid-column:1;align-items:stretch;gap:8px}.pica-header.is-product-mode .header-actions{position:absolute;top:8px;right:0}.pica-header.is-product-mode .header-search{max-width:none}.pica-header.is-product-mode .header-filter-strip{border-radius:16px;width:100%;max-width:100%}.hero-grid,.trust-grid,.price-alert-panel,.next-step-layout{grid-template-columns:1fr}.next-step-layout{gap:30px;padding:22px 0}.next-step-action{border-left:0;justify-self:stretch;width:100%;padding-left:0}.hero-grid{padding:72px 0 64px}.hero-copy h1{max-width:720px;font-size:58px}.hero-photo-frame{aspect-ratio:16/10}.benefit-grid,.property-grid,.crm-featured-slots,.crm-unit-results{grid-template-columns:repeat(2,minmax(0,1fr))}.development-dossier,.development-hero,.broker-official-card{grid-template-columns:1fr}.development-rail{border-right:0;border-bottom:1px solid var(--line)}.broker-logo-panel{border-right:0;border-bottom:1px solid var(--line);min-height:86px;padding:0 0 14px}.broker-logo-panel img{justify-self:center;width:min(100%,300px)}.broker-official-copy{text-align:center;justify-items:center;padding:0}.franco-photo{aspect-ratio:4/3.8;max-width:560px;margin:0 auto}.price-alert-panel{padding:38px}.instagram-panel{grid-template-columns:1fr}.instagram-dots{grid-column:1}.instagram-post-card{flex-basis:min(360px,46vw)}.property-modal-grid{grid-template-columns:1fr}.detail-hero-media{aspect-ratio:16/10;position:relative}.detail-body{padding:0}}@media (max-width:680px){:root{--pica-scroll-offset:118px}.pica-shell{--topbar-height:98px}.pica-header-inner,.section-container{width:min(100% - 32px,1240px)}.pica-header-inner,.pica-header.is-compact .pica-header-inner{grid-template-columns:1fr auto;gap:9px 10px;min-height:98px;padding:8px 0}.pica-brand{padding:0}.brand-mark,.pica-header.is-compact .brand-mark{width:30px;height:30px}.brand-name,.pica-header.is-compact .brand-name{max-width:96px;font-size:15px}.header-center{flex-direction:column;order:3;grid-column:1/-1;align-items:stretch;width:100%}.header-actions{gap:6px}.header-search,.pica-header.is-compact .header-search{width:100%;max-width:none;min-height:38px;padding:0 14px}.pica-header.is-product-mode .pica-header-inner,.pica-header.is-product-mode.is-compact .pica-header-inner{min-height:98px}.header-filter-strip label{min-width:82px;padding:0 7px}.header-filter-strip select{max-width:104px}.header-filter-strip label:nth-child(2){min-width:174px}.header-filter-strip label:nth-child(2) select{width:134px;max-width:134px}.theme-switch{display:none}.newsletter-trigger{width:36px;min-height:36px;padding:0}.newsletter-trigger span{display:none}.pill-button{width:100%;min-height:44px;padding:0 18px;font-size:14px}.header-actions .pill-button{width:auto;min-height:38px;padding:0 12px;font-size:12px}.hero-grid{padding:52px 0 48px}.hero-copy h1{font-size:48px}.hero-copy p{font-size:17px}.hero-actions,.trust-actions{flex-direction:column;align-items:stretch}.hero-count-card{margin-top:14px;position:static}.trust-section,.instagram-section,.featured-section,.properties-section,.developments-section,.broker-official-section,.next-step-section{padding:64px 0}.instagram-section{padding-bottom:32px}.instagram-section+.featured-section,.instagram-section+.properties-section{padding-top:44px}.next-step-section{padding-bottom:92px}.trust-copy h2,.section-heading h2,.price-alert-panel h2,.next-step-copy h2{font-size:36px}.trust-copy blockquote{font-size:22px}.benefit-grid,.property-grid,.form-two{grid-template-columns:1fr}.featured-card-overlay{flex-direction:column;align-items:flex-start;gap:6px}.featured-card-overlay strong{font-size:25px}.featured-card-content{min-height:0}.instagram-heading h2{font-size:36px}.instagram-actions{flex-direction:column;align-items:stretch}.instagram-profile-link,.instagram-controls{width:100%}.instagram-profile-link{justify-content:center}.instagram-controls button{border-radius:999px;flex:1}.instagram-carousel{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.instagram-post-card{flex-basis:calc(100vw - 52px);grid-template-rows:auto minmax(410px,1fr) auto;min-width:288px}.instagram-media-frame,.instagram-media-frame img,.instagram-media-frame video{min-height:410px}.instagram-play-cue{width:70px;height:70px}.development-dossier{border-radius:16px;padding:12px}.broker-official-card{border-radius:14px;gap:14px;padding:14px}.broker-official-section{padding:46px 0}.developments-section+.broker-official-section{margin-top:-28px;padding-top:46px}.broker-logo-panel{min-height:70px;padding-bottom:12px}.broker-logo-panel img{width:min(100%,230px)}.broker-official-heading h2{font-size:34px;line-height:1}.broker-official-copy h3{font-size:23px;line-height:1.12}.broker-official-copy p{font-size:13px}.development-project{grid-template-columns:76px minmax(0,1fr) 18px}.development-hero-media{min-height:220px}.development-hero-copy h3{font-size:32px}.unit-inventory{padding:14px}.unit-row{grid-template-columns:1fr;gap:0}.unit-row-main{grid-template-columns:64px minmax(0,1fr) 18px;padding-right:9px}.unit-row-price{grid-column:2;font-size:20px}.unit-row-actions{justify-content:space-between;padding:0 12px 12px 85px}.property-topline{flex-direction:column;align-items:flex-start;gap:4px}.property-topline strong{white-space:normal}.price-alert-section{padding:44px 0}.price-alert-panel{border-radius:18px;padding:28px}.lead-modal,.advice-modal,.contact-gate-modal,.newsletter-modal{padding:24px}.advice-option{grid-template-columns:42px minmax(0,1fr) 16px;gap:12px;min-height:82px;padding:12px}.advice-option-icon{width:42px;height:42px}.next-step-layout{padding:18px 0}.next-step-action{gap:13px 14px}.next-step-icon{width:46px;height:46px}.next-step-action strong{font-size:24px}.next-step-cta{justify-self:start;width:100%;min-height:50px}.cart-fab{border-radius:50%;justify-content:center;width:56px;min-height:56px;padding:0;bottom:86px;right:16px}.cart-fab-copy,.cart-fab-avatars{display:none}.cart-fab-icon{width:42px;height:42px}.drawer-actions{grid-template-columns:1fr}.property-modal{border-radius:18px;max-height:calc(100svh - 24px);padding:10px 12px 12px}.property-modal-toolbar{grid-template-columns:minmax(0,1fr) 38px;gap:10px;min-height:50px;margin:-1px -1px 14px;padding-left:12px}.property-modal-toolbar-price{display:none}.detail-title-row{grid-template-columns:1fr;gap:10px;padding-right:0}.detail-title-row h2{font-size:31px}.detail-title-row>strong{white-space:normal;font-size:26px}.detail-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-actions{flex-direction:column;align-items:stretch}.detail-actions .pill-button{width:100%}.detail-meta-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width:1180px){.crm-shell{padding-inline:20px}.crm-unit-results,.crm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-search{grid-column:1/-1}.crm-table-wrap{max-height:min(78svh,780px)}}@media (max-width:760px){.crm-shell{gap:10px;padding:10px 12px 28px}.crm-filters{grid-template-columns:1fr;max-width:100%;padding:14px}.crm-featured-panel{padding:14px}.crm-featured-head{flex-direction:column;align-items:stretch}.crm-featured-save{width:100%}.crm-featured-slots,.crm-unit-results{grid-template-columns:1fr}.crm-unit-result{grid-template-columns:54px minmax(0,1fr)}.crm-unit-result-ref{grid-column:2;justify-self:start}.crm-filter-head{flex-direction:column;align-items:flex-start;gap:4px}.crm-search{grid-column:1}.crm-table-wrap{max-height:72svh}.crm-table{min-width:1280px}.crm-table th,.crm-table td{height:48px;padding:7px 9px}.crm-table th:first-child,.crm-table td:first-child{width:96px}.crm-table th:nth-child(2),.crm-table td:nth-child(2){width:126px}.crm-table th:nth-child(3),.crm-table td:nth-child(3){width:118px}.crm-table th:nth-child(4),.crm-table td:nth-child(4){width:170px}.crm-table th:nth-child(5),.crm-table td:nth-child(5),.crm-table th:nth-child(6),.crm-table td:nth-child(6){width:150px}.crm-table th:nth-child(7),.crm-table td:nth-child(7){width:144px}.crm-table th:nth-child(8),.crm-table td:nth-child(8){width:132px}.crm-table th:nth-child(9),.crm-table td:nth-child(9){width:194px}.crm-table-name strong{font-size:13px}.crm-chip,.crm-source-pill{line-height:1}.crm-empty{min-height:190px;padding:24px}.crm-empty strong{font-size:24px}}
