@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_e97de2{font-family:Playfair Display,Playfair Display Fallback}.__variable_e97de2{--font-playfair:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_0fc2d1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_0fc2d1{--font-inter:"Inter","Inter Fallback"}:root{--primary:#1A6B8A;--accent:#2A9D8F;--accent-soft:#3DB8A8;--gold:#C4A46B;--cream:#F6F4F0;--cream-2:#EDE9E2;--white:#FFFFFF;--dark:#143847;--dark-2:#0F2A36;--dark-accent:#7DD3C0;--ink:#1A2B3C;--ink-soft:#5A6B78;--ink-mute:#8A9AA6;--line:rgba(26,43,60,0.1);--shadow:0 8px 32px rgba(15,42,54,0.1);--shadow-sm:0 4px 16px rgba(15,42,54,0.07);--radius:16px;--radius-sm:12px;--radius-pill:999px;--sans:var(--font-inter),system-ui,sans-serif;--serif:var(--font-playfair),Georgia,serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.25,0.46,0.45,0.94);--nav-h:64px;--section-pad:clamp(3.5rem,10vw,6.5rem);--container:1120px;--gutter:clamp(1.15rem,4.5vw,2rem)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}button{font:inherit;cursor:pointer;border:0;background:none}a,button{color:inherit}a{text-decoration:none}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance;line-height:1.12;letter-spacing:-.02em;font-family:var(--serif);font-weight:700;color:var(--ink)}ul{list-style:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}#faq,footer[id],section[id]{scroll-margin-top:calc(var(--nav-h) + .75rem)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.page-top-spacer{height:var(--nav-h)}.skip-link{position:fixed;top:-100px;left:1rem;padding:.65rem 1rem;background:var(--white);color:var(--dark);z-index:9999;border-radius:8px;font-weight:500;font-size:.875rem;box-shadow:var(--shadow-sm)}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-family:var(--sans)}.section-title{font-size:clamp(1.85rem,6.5vw,3rem);margin-top:.65rem}.section-title em{font-style:italic;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.5rem;border-radius:var(--radius-pill);font-size:.95rem;font-weight:600;font-family:var(--sans);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s,border-color .2s;cursor:pointer;border:2px solid transparent;text-align:center}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:wait;transform:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 6px 20px rgba(42,157,143,.28)}.btn-primary:hover{background:var(--primary);border-color:var(--primary)}.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn-outline:hover{background:rgba(255,255,255,.1);border-color:#fff}.btn-outline-dark{background:transparent;color:var(--ink);border-color:var(--line)}.btn-outline-dark:hover{border-color:var(--accent);color:var(--accent)}.btn-dark{background:var(--white);color:var(--dark);border-color:var(--white);box-shadow:var(--shadow-sm)}.btn-dark:hover{background:var(--cream)}.btn-accent-small{background:var(--accent);color:#fff;border-color:var(--accent);width:100%;min-height:46px;font-size:.9rem}.btn-accent-small:hover{background:var(--primary);border-color:var(--primary)}.btn-whatsapp{background:#25D366;color:#fff;border-color:#25D366;box-shadow:0 6px 20px rgba(37,211,102,.28)}.btn-whatsapp:hover{background:#1ebe5a;border-color:#1ebe5a}.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.2)}.btn-ghost:hover{background:rgba(255,255,255,.2)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.06s}.reveal-delay-2{transition-delay:.12s}.reveal-delay-3{transition-delay:.18s}.reveal-delay-4{transition-delay:.24s}.reveal-delay-5{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}}@media (scripting:none){.reveal{opacity:1;transform:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;transition:background .3s var(--ease-soft),box-shadow .3s}.nav.is-solid{background:rgba(20,56,71,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,.18)}.nav__inner{justify-content:space-between;width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);gap:1rem}.nav__inner,.nav__logo{display:flex;align-items:center}.nav__logo{flex-shrink:0}.nav__logo svg{height:34px;width:auto}.nav__links{display:none;align-items:center;gap:1.35rem}.nav__link{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82);transition:color .2s}.nav__link.is-active,.nav__link:hover{color:var(--dark-accent)}.nav__cta{display:none;min-height:40px;padding:.55rem 1.15rem;font-size:.8rem}.nav__burger{display:flex;flex-direction:column;gap:5px;padding:.65rem;margin-right:-.35rem}.nav__burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .3s var(--ease-out),opacity .3s}.nav__burger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__mobile{display:none;flex-direction:column;position:fixed;inset:0;z-index:99;background:var(--dark);padding:calc(var(--nav-h) + 1.5rem) var(--gutter) 2.5rem;gap:.35rem;overflow-y:auto}.nav__mobile.is-open{display:flex}.nav__mobile .nav__link{font-size:1.45rem;text-transform:none;letter-spacing:-.01em;font-weight:600;color:#fff;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.nav__mobile .nav__cta{display:flex;margin-top:1.5rem;width:100%}@media (min-width:900px){:root{--nav-h:72px}.nav__links{display:flex}.nav__cta{display:inline-flex}.nav__burger{display:none}}.hero{background:linear-gradient(165deg,var(--dark-2) 0,var(--dark) 55%,#1a4a58 100%);color:#fff;padding:calc(var(--nav-h) + 1.75rem) 0 2.75rem}.hero__grid{display:flex;flex-direction:column;gap:2rem}.hero__copy{order:1}.hero__media{order:2}.hero__eyebrow{display:block;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-accent);margin-bottom:1rem}.hero__title{font-size:clamp(1.9rem,7.5vw,3.35rem);color:#fff;margin-bottom:1rem;max-width:16ch}.hero__title em{font-style:italic;color:var(--dark-accent)}.hero__sub{font-size:1rem;font-weight:400;color:rgba(255,255,255,.78);line-height:1.65;margin-bottom:1.5rem;max-width:36ch}.hero__actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.hero__actions .btn{width:100%}.hero__pills{display:flex;flex-wrap:wrap;gap:.5rem}.hero__pill{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.85);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);padding:.45rem .85rem}.hero-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.28)}.hero-card__img{position:relative;aspect-ratio:4/3;background:var(--cream-2)}.hero-card__img img{width:100%;height:100%;object-fit:cover}.hero-card__minis{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;padding:.85rem;background:var(--cream)}.hero-mini{background:var(--white);border-radius:var(--radius-sm);padding:.85rem .9rem;box-shadow:var(--shadow-sm)}.hero-mini__name{font-family:var(--serif);font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.2rem}.hero-mini__meta{font-size:.8rem;color:var(--ink-soft);line-height:1.4}@media (min-width:640px){.hero__actions{flex-direction:row;flex-wrap:wrap}.hero__actions .btn{width:auto}}@media (min-width:900px){.hero{min-height:min(100svh,820px);display:flex;padding:calc(var(--nav-h) + 2rem) 0 3.5rem}.hero,.hero__grid{align-items:center}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:3rem;gap:3rem}.hero__copy,.hero__media{order:unset}.hero__title{max-width:14ch}.hero-card__img{aspect-ratio:5/4}}.section-apts{background:var(--cream);padding-block:var(--section-pad)}.section-apts__header{text-align:center;margin-bottom:2rem;max-width:36rem;margin-inline:auto}.section-apts__header p{color:var(--ink-soft);margin-top:.85rem;font-size:.98rem}.section-apts__grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr}.apt-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.apt-card__img{position:relative;aspect-ratio:16/11;overflow:hidden}.apt-card__badge{position:absolute;top:.85rem;right:.85rem;background:var(--gold);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .75rem;border-radius:var(--radius-pill);z-index:1}.apt-card__body{padding:1.35rem 1.25rem 1.4rem;flex:1 1;display:flex;flex-direction:column;gap:.75rem}.apt-card__name{font-size:1.55rem;color:var(--ink)}.apt-card__desc{font-size:.92rem;color:var(--ink-soft);line-height:1.55}.apt-card__icons{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin-bottom:.35rem}.apt-icon{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--accent)}.apt-icon svg{width:16px;height:16px;flex-shrink:0}.apt-card__cta{margin-top:auto}@media (min-width:720px){.section-apts__grid{grid-template-columns:1fr 1fr;gap:1.5rem}.section-apts__header{margin-bottom:2.75rem}}.section-detail{padding-block:0 var(--section-pad);background:var(--cream)}.section-detail--standalone{padding-top:0}.detail-hero-img{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--cream-2)}.detail-layout{display:grid;grid-gap:2rem;gap:2rem;margin-top:1.75rem}.detail-text__eyebrow{margin-bottom:.75rem}.detail-text__title{font-size:clamp(1.9rem,6vw,2.8rem);margin-bottom:1rem}.detail-text__desc{font-size:1rem;color:var(--ink-soft);line-height:1.7;margin-bottom:1.15rem}.detail-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin-bottom:1.5rem}.feature-item{display:flex;align-items:center;gap:.55rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-sm)}.feature-item svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.feature-item__text{font-size:.82rem;font-weight:600;color:var(--ink);display:block}.feature-item__label{font-size:.7rem;color:var(--ink-mute);display:block}.detail-vut{margin-top:1rem;font-size:.78rem;color:var(--ink-mute)}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.detail-gallery>div{border-radius:var(--radius-sm);overflow:hidden}.apt-page-intro{background:var(--cream);padding-top:1rem}@media (min-width:900px){.detail-hero-img{aspect-ratio:21/9;border-radius:0 0 var(--radius) var(--radius)}.detail-layout{grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start;margin-top:2.5rem}}.section-roquetas{background:var(--white);padding-block:var(--section-pad)}.section-roquetas__layout{display:flex;flex-direction:column;gap:1.75rem}.section-roquetas__media{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:1;box-shadow:var(--shadow);background:var(--dark)}.section-roquetas__media img{width:100%;height:100%;object-fit:cover}.section-roquetas__caption{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.1rem;background:linear-gradient(transparent,rgba(15,42,54,.75));color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.section-roquetas__title{font-size:clamp(1.7rem,5.5vw,2.5rem);margin:.55rem 0 .85rem}.section-roquetas__sub{color:var(--ink-soft);font-size:.98rem;line-height:1.7;margin-bottom:1.35rem}.zona-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.zona-card{background:var(--cream);border-radius:var(--radius-sm);padding:1.15rem 1.2rem}.zona-card h3{font-family:var(--sans);font-size:.95rem;font-weight:700;letter-spacing:0;margin-bottom:.35rem}.zona-card p{font-size:.88rem;color:var(--ink-soft);line-height:1.55}.section-roquetas-extra{background:var(--cream);padding-block:0 var(--section-pad)}.roquetas-extra-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:1fr}.roquetas-extra-card{background:var(--white);border-radius:var(--radius);padding:1.35rem 1.25rem;box-shadow:var(--shadow-sm)}.roquetas-extra-card h2{font-size:1.2rem;margin-bottom:.5rem}.roquetas-extra-card p{font-size:.92rem;color:var(--ink-soft)}@media (min-width:640px){.roquetas-extra-grid,.zona-grid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.section-roquetas__layout{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:2.75rem;gap:2.75rem;align-items:center}.section-roquetas__media{aspect-ratio:1}}.section-faq{background:var(--cream);padding-block:var(--section-pad)}.section-faq__header{text-align:center;margin-bottom:1.75rem}.section-faq__header .eyebrow{color:var(--ink-mute)}.faq-grid{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem}.faq-card{background:var(--white);border-radius:var(--radius);padding:1.35rem 1.25rem;box-shadow:var(--shadow-sm)}.faq-card h3{font-family:var(--sans);font-size:1rem;font-weight:700;letter-spacing:0;margin-bottom:.55rem;line-height:1.35}.faq-card p{font-size:.92rem;color:var(--ink-soft);line-height:1.6}@media (min-width:720px){.faq-grid{grid-template-columns:1fr 1fr;gap:1rem}.section-faq__header{margin-bottom:2.25rem}}.section-cta{background:radial-gradient(ellipse at center,#1e4a58 0,var(--dark-2) 70%);color:#fff;padding-block:var(--section-pad);text-align:center}.section-cta .eyebrow{color:rgba(255,255,255,.7)}.section-cta__title{font-size:clamp(1.85rem,6vw,3rem);color:#fff;margin:.65rem 0 1rem}.section-cta__text{color:rgba(255,255,255,.78);max-width:34rem;margin-inline:auto;margin-bottom:1.75rem;font-size:1rem}.section-cta__actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;max-width:22rem;margin-inline:auto}.section-cta__actions .btn{width:100%}@media (min-width:520px){.section-cta__actions{flex-direction:row;max-width:none;justify-content:center}.section-cta__actions .btn{width:auto;min-width:10rem}}.section-contact{background:var(--cream);padding-block:var(--section-pad)}.section-contact__header{text-align:center;max-width:34rem;margin:0 auto 2rem}.section-contact__intro{color:var(--ink-soft);margin-top:.75rem}.contact-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:1fr}.contact-card{background:var(--white);border-radius:var(--radius);padding:1.5rem 1.25rem;box-shadow:var(--shadow-sm);text-align:center}.contact-card h2{font-size:1.25rem;margin-bottom:.45rem}.contact-card p{font-size:.9rem;color:var(--ink-soft);margin-bottom:1.1rem}.contact-card .btn{width:100%}.contact-apts{margin-top:2rem;text-align:center}.contact-apts p{color:var(--ink-soft);margin-bottom:1rem;font-size:.92rem}.contact-apts__links{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.contact-apts__links .btn{width:auto;min-width:10rem}@media (min-width:720px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.section-reserva{background:var(--dark);padding-block:var(--section-pad);color:#fff;text-align:center}.reserva__eyebrow{color:var(--dark-accent);margin-bottom:.85rem}.reserva__title{font-size:clamp(1.85rem,6vw,3rem);color:#fff;margin-bottom:1rem}.reserva__title em{font-style:italic;color:var(--dark-accent)}.reserva__text{font-size:1rem;color:rgba(255,255,255,.78);max-width:34rem;margin:0 auto 1.5rem;line-height:1.7}.reserva__badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(196,164,107,.15);border:1px solid rgba(196,164,107,.4);color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.45rem 1rem;border-radius:var(--radius-pill);margin-bottom:1.75rem}.reserva__badge:before{content:"★"}.reserva__form-wrap{max-width:640px;margin:0 auto 2rem;text-align:left}.reserva__alt{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:1rem}.reserva__actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;max-width:22rem;margin-inline:auto}.reserva__actions .btn{width:100%}.reserva-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:1.25rem}.reserva-form__honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.reserva-form__banner{background:rgba(220,80,80,.18);border:1px solid rgba(220,80,80,.35);color:#ffc9c9;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;margin-bottom:1rem}.reserva-form__grid{display:grid;grid-template-columns:1fr;grid-gap:.9rem;gap:.9rem}.reserva-form__field{display:flex;flex-direction:column;gap:.35rem}.reserva-form__field--full{grid-column:1/-1}.reserva-form__field label{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.85)}.reserva-form__optional{font-weight:400;color:rgba(255,255,255,.45)}.reserva-form__field input,.reserva-form__field select,.reserva-form__field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid transparent;border-radius:10px;padding:.75rem .9rem;min-height:48px;outline:none}.reserva-form__field textarea{resize:vertical;min-height:5rem}.reserva-form__field input:focus,.reserva-form__field select:focus,.reserva-form__field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,157,143,.25)}.reserva-form__field [aria-invalid=true]{border-color:#e07070}.reserva-form__error{font-size:.78rem;color:#ffb4b4}.reserva-form__legal{margin-top:1rem;font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.5}.reserva-form__legal a{color:var(--dark-accent);text-decoration:underline;text-underline-offset:2px}.reserva-form__submit{margin-top:1.15rem;width:100%}.reserva-form--loading{min-height:240px;display:flex}.reserva-form__skeleton{flex:1 1;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.12),rgba(255,255,255,.06));background-size:200% 100%;animation:reserva-skel 1.2s ease-in-out infinite}@keyframes reserva-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.reserva-form--success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;outline:none}.reserva-form__success-title{font-family:var(--serif);font-size:1.5rem;color:#fff}.reserva-form__success-text{color:rgba(255,255,255,.78);max-width:34ch}@media (min-width:560px){.reserva-form__grid{grid-template-columns:1fr 1fr}.reserva__actions{flex-direction:row;max-width:none;justify-content:center}.reserva__actions .btn{width:auto}}.footer{background:var(--dark-2);color:rgba(255,255,255,.75);padding-block:3rem 2rem}.footer__top{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr;margin-bottom:2rem}.footer__brand p{margin-top:.85rem;font-size:.88rem;line-height:1.6;max-width:28ch}.footer__brand svg{height:40px;width:auto}.footer__col-title{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:.85rem}.footer__col-links{display:flex;flex-direction:column;gap:.55rem}.footer__col-links a{font-size:.9rem;color:rgba(255,255,255,.78);transition:color .2s}.footer__col-links a:hover{color:var(--dark-accent)}.footer__registro{margin-top:1rem;font-size:.75rem;color:rgba(255,255,255,.4);line-height:1.55}.footer__bottom{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:rgba(255,255,255,.45)}.footer__credits a:hover{color:var(--dark-accent)}@media (min-width:640px){.footer__top{grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:900px){.footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}}.content-page{padding:calc(var(--nav-h) + 1.5rem) 0 var(--section-pad);background:var(--cream);min-height:70vh}.content-page__header{margin:1.25rem 0 1.75rem}.content-page__header h1{font-size:clamp(1.85rem,6vw,2.75rem);margin-top:.5rem}.content-page__header p{margin-top:.75rem;color:var(--ink-soft);max-width:40rem}.content-page__body{background:var(--white);border-radius:var(--radius);padding:1.35rem 1.2rem;box-shadow:var(--shadow-sm);max-width:48rem}.content-page__body section+section{margin-top:1.75rem}.content-page__body h2{font-size:1.2rem;margin-bottom:.65rem}.content-page__body li,.content-page__body p{color:var(--ink-soft);font-size:.95rem;line-height:1.7}.content-page__body ul{list-style:disc;padding-left:1.2rem;margin:.5rem 0}.content-page__body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--ink-soft);margin-bottom:1rem}.back-link:hover{color:var(--accent)}.breadcrumbs{margin-bottom:.5rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none;font-size:.8rem;color:var(--ink-mute)}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.5rem;opacity:.5}.breadcrumbs a:hover{color:var(--accent)}.not-found-page{text-align:center;display:flex;align-items:center}.not-found-page .container{max-width:32rem}.not-found-page h1{margin:.75rem 0}.not-found-page p{color:var(--ink-soft);margin-bottom:1.5rem}.not-found-actions{display:flex;flex-direction:column;gap:.75rem}.not-found-actions .btn-outline{color:var(--ink);border-color:var(--line)}.not-found-actions .btn-outline:hover{border-color:var(--accent);color:var(--accent);background:transparent}@media (min-width:520px){.not-found-actions{flex-direction:row;justify-content:center}.content-page__body{padding:2rem}}.wa-float{position:fixed;right:1rem;bottom:1rem;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.4);transition:transform .2s var(--ease-out)}.wa-float:hover{transform:scale(1.06)}.wa-float svg{width:28px;height:28px;fill:currentColor}.wa-tooltip{display:none;position:absolute;right:calc(100% + .65rem);background:var(--dark);color:#fff;font-size:.78rem;font-weight:600;padding:.45rem .75rem;border-radius:8px;white-space:nowrap}@media (min-width:900px){.wa-float:hover .wa-tooltip{display:block}}