@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_c8454b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_c8454b{--font-sans:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_9d1a0e{font-family:Fraunces,Fraunces Fallback}.__variable_9d1a0e{--font-display:"Fraunces","Fraunces Fallback"}:root{--cream:#f5f6f7;--cream-2:#eceef1;--paper:#ffffff;--ink:#14161a;--ink-2:#5b616b;--muted:#99a0aa;--red:#d5142a;--red-deep:#ab0f20;--red-soft:#fce8ea;--line:#e5e7eb;--hair:#e5e7eb;--radius:12px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:30px;--maxw:1240px;--gutter:clamp(20px,5vw,68px);--hard:0 2px 4px rgba(40,30,15,0.04),0 20px 46px -30px rgba(40,30,15,0.5);--soft:0 30px 70px -34px rgba(40,30,15,0.4);--hard-red:0 22px 48px -20px rgba(213,20,42,0.42);--shadow-sm:0 1px 2px rgba(40,30,15,0.05),0 8px 22px -14px rgba(40,30,15,0.25);--font-display:var(--font-sans);--contour:radial-gradient(1100px 560px at 92% -12%,rgba(213,20,42,0.06),transparent 62%)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}::selection{background:var(--red);color:#fff}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:17px;line-height:1.6;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display),Georgia,serif;font-weight:600;letter-spacing:-.015em;line-height:1.04;margin:0}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:6px}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-sans),sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.eyebrow:before{content:"";width:20px;height:2px;border-radius:2px;background:var(--red)}.eyebrow--light{color:rgba(255,255,255,.78)}.btn{--bg:var(--ink);--fg:#fff;display:inline-flex;align-items:center;gap:.5em;background:var(--bg);color:var(--fg);padding:.7em 1.3em;border-radius:999px;line-height:1;font-family:var(--font-sans),sans-serif;font-weight:700;font-size:.95rem;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--accent{--bg:var(--red);--fg:#fff;box-shadow:var(--hard-red)}.btn--accent:hover{box-shadow:0 26px 54px -18px rgba(213,20,42,.5)}.btn--ghost{--bg:transparent;--fg:var(--ink);border-color:var(--ink)}.btn--ghost:hover{--bg:var(--ink);--fg:#fff}.btn--glass,.btn--on-dark{--bg:transparent;--fg:#fff;border-color:rgba(255,255,255,.5)}.btn--glass:hover,.btn--on-dark:hover{--bg:#fff;--fg:var(--ink);border-color:#fff}.btn__arrow{transition:transform .2s ease}.btn:hover .btn__arrow{transform:translateX(4px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cream) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--hair);transition:transform .34s cubic-bezier(.4,0,.2,1)}html[data-scrolldir=down] .site-header{transform:translateY(-100%)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:1.5rem;max-width:none;padding-inline:clamp(20px,4vw,52px)}.brand{display:inline-flex;align-items:center}.brand__logo{height:30px;width:auto;display:block}.nav{display:flex;align-items:center;gap:2.1rem}.nav a{position:relative;font-family:var(--font-sans),sans-serif;color:var(--ink);font-size:.99rem;font-weight:600;letter-spacing:-.01em;padding:.2rem 0;transition:color .15s}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--red);transition:right .25s ease}.nav a:hover{color:var(--ink)}.nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:1.1rem}.langs{display:inline-flex;gap:.1rem;font-size:.82rem}.langs a{padding:.28em .56em;border-radius:999px;font-weight:700;color:var(--muted);transition:all .15s}.langs a:hover{color:var(--ink)}.langs a[aria-current=true]{color:#fff;background:var(--ink)}.navburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--hair);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer;flex-shrink:0}.navburger:hover{background:var(--ink);color:#fff;border-color:transparent}.mobilemenu{position:fixed;inset:0;z-index:100;background:var(--cream);display:flex;flex-direction:column;padding:clamp(20px,6vw,40px);transform:translateX(100%);transition:transform .34s cubic-bezier(.4,0,.2,1);visibility:hidden}.mobilemenu.is-open{transform:none;visibility:visible}.mobilemenu__top{display:flex;align-items:center;justify-content:space-between}.mobilemenu__logo{height:30px;width:auto}.mobilemenu__close{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--hair);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer}.mobilemenu__nav{flex:1 1;display:flex;flex-direction:column;justify-content:center}.mobilemenu__nav a{display:flex;align-items:center;gap:1rem;padding:clamp(.7rem,2.2vw,1.1rem) 0;border-bottom:1px solid var(--hair);color:var(--ink)}.mobilemenu__num{font-family:var(--font-sans),sans-serif;font-size:.8rem;font-weight:700;color:var(--muted);width:2.2ch}.mobilemenu__label{flex:1 1;font-family:var(--font-display),serif;font-size:clamp(1.7rem,7vw,2.3rem);font-weight:600;letter-spacing:-.02em;transition:color .18s}.mobilemenu__arr{color:var(--muted);transition:transform .2s,color .2s}.mobilemenu__nav a:active .mobilemenu__label,.mobilemenu__nav a:hover .mobilemenu__label{color:var(--red)}.mobilemenu__nav a:active .mobilemenu__arr,.mobilemenu__nav a:hover .mobilemenu__arr{color:var(--red);transform:translateX(5px)}.mobilemenu.is-open .mobilemenu__nav a{animation:menuIn .42s cubic-bezier(.2,.8,.2,1) both}@keyframes menuIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.mobilemenu__foot{display:flex;flex-direction:column;gap:1.1rem;padding-top:1.3rem}.mobilemenu__foot .langs{align-self:center;font-size:.95rem}.mobilemenu__cta{width:100%;justify-content:center;padding:1.05em 1.4em;font-size:1.08rem;box-shadow:var(--hard-red)}.mag{background:var(--cream);padding-bottom:clamp(30px,4vw,52px)}.mag,.mag__hero{position:relative}.mag__hero{overflow:hidden;height:clamp(440px,70svh,700px);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);display:flex;align-items:flex-end}.mag__bg{width:100%;height:100%;object-fit:cover;object-position:center 64%;animation:cineZoom 18s ease-out both}.mag__bg,.mag__scrim{position:absolute;inset:0}.mag__scrim{background:linear-gradient(180deg,rgba(10,11,14,.34),transparent 26%,transparent 42%,rgba(10,11,14,.82)),linear-gradient(90deg,rgba(10,11,14,.55),transparent 62%)}.mag__fix{position:absolute;z-index:3;top:clamp(18px,3vw,30px);right:clamp(18px,3vw,30px);background:var(--red);color:#fff;border-radius:14px;padding:.6rem 1rem;font-family:var(--font-sans),sans-serif;font-weight:800;font-size:1.05rem;line-height:1;box-shadow:var(--hard-red)}.mag__fix small{display:block;font-weight:600;font-size:.68rem;opacity:.92;margin-top:.28rem}.mag__content{position:relative;z-index:2;width:100%;padding-bottom:clamp(74px,9vw,128px);color:#fff}.mag__title{color:#fff;font-size:clamp(3rem,7.6vw,6.4rem);font-weight:600;letter-spacing:-.025em;line-height:.97;margin-top:1rem;text-shadow:0 2px 40px rgba(0,0,0,.35);max-width:15ch}.mag__title .hl{color:#ff5563;font-style:italic;font-weight:500}.mag__lede{margin-top:1.3rem;font-size:clamp(1.1rem,1.6vw,1.34rem);color:rgba(255,255,255,.92);font-weight:500;line-height:1.5;max-width:44ch;text-shadow:0 1px 24px rgba(0,0,0,.4)}.mag__trust{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem 1.7rem}.mag__trust li{display:flex;align-items:center;gap:.55rem;font-weight:600;color:#fff;font-size:.97rem}.mag__trust svg{flex-shrink:0}.mag__search{position:relative;z-index:5;margin-top:clamp(-64px,-6vw,-44px)}.mag__search .qci{margin-top:0;max-width:none}.mag__search .qci__bar{background:var(--paper);box-shadow:var(--soft);border-radius:var(--radius-xl);padding:10px}@media (max-width:860px){.mag__hero{height:clamp(380px,58svh,480px)}.mag__content{padding-bottom:clamp(52px,12vw,84px)}.mag__lede{max-width:none}.mag__search{margin-top:-40px}}.reveal{animation:revealIn .75s cubic-bezier(.2,.8,.2,1) both}@keyframes revealIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mag__frame img,.reveal{animation:none}}.ticker{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);overflow:hidden;background:var(--cream)}.ticker__row{display:flex;gap:0;width:max-content;animation:tickerRun 34s linear infinite}.ticker:hover .ticker__row{animation-play-state:paused}.ticker__i{display:inline-flex;align-items:center;gap:.9rem;padding:.95rem 1.7rem;font-family:var(--font-display),serif;font-style:italic;font-size:1.18rem;color:var(--ink);white-space:nowrap}.ticker__i:before{content:"↗";font-style:normal;color:var(--red);font-size:.95rem}@keyframes tickerRun{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker__row{animation:none}}.cine{position:relative;min-height:clamp(440px,60vh,640px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}.cine__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:cineZoom 16s ease-out both}@keyframes cineZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.cine__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,11,6,.82),rgba(15,11,6,.38) 55%,transparent),linear-gradient(0deg,rgba(15,11,6,.72),transparent 45%)}.cine__inner{position:relative;z-index:2;width:100%;padding-block:clamp(40px,6vw,84px)}.cine__content{max-width:720px;color:#fff;animation:cineUp .7s cubic-bezier(.2,.8,.2,1) both}@keyframes cineUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cine h1{color:#fff;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:600;letter-spacing:-.02em}.cine__lede{margin-top:1.3rem;font-size:clamp(1.08rem,2vw,1.36rem);color:rgba(255,255,255,.9);max-width:44ch;font-weight:500}.cine .hero__cta{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:.8rem}.hero{padding-block:clamp(38px,4.5vw,66px)}.hero--center{text-align:center}.hero__center{max-width:820px;margin-inline:auto}.hero h1{font-size:clamp(2.3rem,5vw,3.8rem);font-weight:600}.hero__lede{margin-top:1.3rem;font-size:clamp(1.08rem,2vw,1.32rem);color:var(--ink-2);font-weight:500}.hero--center .hero__lede{margin-inline:auto;max-width:48ch}.hero__cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.8rem}.hero--center .hero__cta{justify-content:center}.slot{position:relative;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--hard);background:var(--cream-2);aspect-ratio:4/3}.slot__img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.feature:hover .slot__img{transform:scale(1.05)}section{scroll-margin-top:92px}.section{padding-block:clamp(44px,5.5vw,82px)}.section--tint{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.section--tint:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 12% 0,rgba(213,20,42,.16),transparent 60%);pointer-events:none}.section--tint>*{position:relative;z-index:1}.section--tint h2,.section--tint h3{color:#fff}.section--tint .section__head p,.section--tint p{color:rgba(245,238,227,.72)}.section--tint .eyebrow{color:rgba(255,255,255,.72)}.section__head{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto;grid-column-gap:clamp(28px,4vw,64px);column-gap:clamp(28px,4vw,64px);align-items:start}.section__head .eyebrow{grid-area:1/1/2/2}.section__head h1,.section__head h2{grid-area:2/1/3/2;font-size:clamp(1.9rem,3.8vw,3rem);margin-top:.8rem;letter-spacing:-.02em;text-wrap:balance}.section__head p{grid-area:2/2/3/3;align-self:end;color:var(--ink-2);margin:0;font-size:1.08rem;max-width:44ch;font-weight:500}@media (max-width:820px){.section__head{display:block}.section__head .eyebrow,.section__head h1,.section__head h2,.section__head p{grid-area:auto}.section__head p{margin-top:1rem;max-width:none}}.usps{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem);margin-top:3.4rem}.usp,.usps>.reveal,.usps>.reveal>.usp{height:100%}.usp{display:flex;align-items:flex-start;gap:1.2rem;background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:clamp(1.4rem,2.4vw,1.9rem);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.usp:hover{transform:translateY(-4px);box-shadow:var(--hard);border-color:transparent}.section--tint .usp{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}.usp__icon{flex-shrink:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--red-soft);color:var(--red);transition:all .18s ease}.section--tint .usp__icon{background:rgba(213,20,42,.22)}.usp:hover .usp__icon{background:var(--red);color:#fff;transform:scale(1.06)}.usp__c{min-width:0}.usp h3{font-size:1.24rem;letter-spacing:-.01em}.usp p{color:var(--ink-2);font-size:.99rem;margin-top:.5rem;font-weight:500}.section--tint .usp p{color:rgba(245,238,227,.7)}@media (max-width:640px){.usps{grid-template-columns:1fr}}.feature{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(30px,5vw,78px);gap:clamp(30px,5vw,78px);align-items:center}.feature+.feature{margin-top:clamp(52px,7vw,104px)}.feature--rev .feature__media{order:-1}.feature h2{font-size:clamp(1.8rem,3.6vw,2.7rem);letter-spacing:-.02em}.feature p{color:var(--ink-2);margin-top:1rem;font-size:1.08rem;font-weight:500}.section--tint .feature p{color:rgba(245,238,227,.72)}.feature__cta{margin-top:1.6rem}.feature--big{align-items:center;background:var(--cream-2);border-radius:var(--radius-2xl);padding:clamp(22px,3.5vw,46px);gap:clamp(30px,5vw,64px)}.feature--big .feature__text{padding-block:clamp(0px,1.5vw,14px)}.feature--big .feature__media .slot{aspect-ratio:4/3.6;box-shadow:var(--soft)}.feature--big .feature__badge{left:14px}.feature__points{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;grid-gap:.6rem;gap:.6rem}.feature__points li{display:flex;align-items:center;gap:.65rem;font-weight:600;color:var(--ink);font-size:1.02rem}.section--tint .feature__points li{color:#fff}.feature__points svg{flex-shrink:0}.feature__media{position:relative}.feature__badge{position:absolute;left:-16px;bottom:26px;z-index:2;background:var(--red);color:#fff;font-family:var(--font-sans),sans-serif;font-weight:800;font-size:.95rem;padding:.7rem 1.15rem;border-radius:14px;box-shadow:var(--hard-red)}@media (max-width:560px){.feature__badge{left:8px;bottom:8px;font-size:.84rem;padding:.55rem .9rem}}.pricebadge{display:inline-flex;align-items:baseline;gap:.55em;margin-top:1.6rem;padding:.7em 1.2em;border-radius:14px;background:var(--red);color:#fff;box-shadow:var(--hard-red)}.pricebadge b{font-family:var(--font-display),serif;font-size:1.8rem;letter-spacing:-.02em;font-weight:600}.pricebadge span{color:rgba(255,255,255,.88);font-size:.9rem}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.chip{padding:.55em 1.1em;border:1px solid var(--hair);border-radius:999px;font-weight:700;font-size:.95rem;background:var(--paper);box-shadow:var(--shadow-sm);transition:all .15s}.chip:hover{background:var(--red);color:#fff;transform:translateY(-3px);border-color:transparent}.rail{position:relative;margin-top:3.2rem}.rail__nav{position:absolute;top:46%;transform:translateY(-50%);z-index:6;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);border:1px solid var(--hair);box-shadow:var(--hard);cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.rail__nav:hover{background:var(--red);color:#fff;border-color:transparent;transform:translateY(-50%) scale(1.07)}.rail__nav--prev{left:-14px}.rail__nav--next{right:-14px}@media (max-width:720px){.rail__nav{display:none}}.skitiles{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:2px;padding:.6rem 2px 1.4rem;scrollbar-width:thin;scrollbar-color:var(--red) transparent;-webkit-overflow-scrolling:touch}.skitiles::-webkit-scrollbar{height:8px}.skitiles::-webkit-scrollbar-thumb{background:var(--hair);border-radius:999px}.skitiles:hover::-webkit-scrollbar-thumb{background:var(--muted)}.section--tint .skitiles::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}.skitile{position:relative;display:block;flex:0 0 clamp(230px,24vw,288px);aspect-ratio:3/4;scroll-snap-align:start;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--hard);transition:transform .18s ease,box-shadow .18s ease}.skitile__cover{position:absolute;inset:0;z-index:2}.skitile:hover{transform:translateY(-4px);box-shadow:var(--soft)}.skitile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.skitile:hover .skitile__img{transform:scale(1.08)}.skitile__scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(15,11,6,.5) 56%,rgba(15,11,6,.92))}.skitile__body{position:absolute;left:0;right:0;bottom:0;padding:1.3rem;display:flex;flex-direction:column;gap:.2rem;color:#fff;z-index:3;pointer-events:none}.skitile__eyebrow{font-family:var(--font-sans),sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.78)}.skitile__name{font-family:var(--font-display),serif;font-weight:600;font-size:1.5rem;letter-spacing:-.01em}.skitile__meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.6rem}.skitile__price{font-size:.88rem;color:rgba(255,255,255,.82);font-weight:500}.skitile__price b{font-family:var(--font-display),serif;font-size:1.24rem;color:#fff;margin-left:.15rem}.skitile__book{pointer-events:auto;position:relative;z-index:4;display:inline-flex;align-items:center;gap:.3rem;background:var(--red);color:#fff;font-family:var(--font-sans),sans-serif;font-weight:700;font-size:.82rem;padding:.5em 1em;border-radius:999px;box-shadow:var(--hard-red);transition:transform .15s,background .15s}.skitile__book:hover{transform:translateY(-1px) scale(1.05);background:var(--red-deep)}.skitile:hover .skitile__book{transform:translateY(-1px) scale(1.04)}.skilist{display:grid;grid-gap:1.4rem;gap:1.4rem;margin-top:3rem}.skiitem{display:grid;grid-template-columns:minmax(260px,340px) 1fr;grid-gap:clamp(1.2rem,3vw,2.6rem);gap:clamp(1.2rem,3vw,2.6rem);align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.skiitem:hover{transform:translateY(-3px);box-shadow:var(--hard)}.skiitem__media{position:relative;display:block;align-self:stretch;overflow:hidden;min-height:220px}.skiitem__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.skiitem:hover .skiitem__media img{transform:scale(1.05)}.skiitem__price{position:absolute;left:12px;bottom:12px;background:rgba(18,20,24,.82);color:#fff;padding:.4rem .85rem;border-radius:999px;font-size:.85rem;font-weight:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.skiitem__price b{color:#fff;font-family:var(--font-display),serif;margin-left:.15rem}.skiitem__body{padding:clamp(1.3rem,2.5vw,1.9rem) clamp(1.3rem,2.5vw,1.9rem) clamp(1.3rem,2.5vw,1.9rem) 0}.skiitem__eyebrow{font-family:var(--font-sans),sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.skiitem__title{font-size:clamp(1.5rem,3vw,2.1rem);margin-top:.3rem;letter-spacing:-.015em}.skiitem__title a{transition:color .15s}.skiitem__title a:hover{color:var(--red)}.skiitem__teaser{color:var(--ink-2);margin-top:.7rem;font-size:1.02rem;font-weight:500;max-width:64ch}.skiitem__foot{display:flex;align-items:center;gap:1.4rem;margin-top:1.3rem;flex-wrap:wrap}.skiitem__book{padding:.72em 1.3em;font-size:.95rem}.skiitem__more{font-weight:700;color:var(--ink);border-bottom:2px solid var(--red);padding-bottom:1px;transition:color .15s}.skiitem__more:hover{color:var(--red)}.skiitem:nth-child(2n){grid-template-columns:1fr minmax(260px,340px)}.skiitem:nth-child(2n) .skiitem__media{order:2}.skiitem:nth-child(2n) .skiitem__body{order:1;padding:clamp(1.3rem,2.5vw,1.9rem) 0 clamp(1.3rem,2.5vw,1.9rem) clamp(1.3rem,2.5vw,1.9rem)}@media (max-width:720px){.skiitem,.skiitem:nth-child(2n){grid-template-columns:1fr}.skiitem:nth-child(2n) .skiitem__media,.skiitem__media{order:0;min-height:0;aspect-ratio:16/9}.skiitem:nth-child(2n) .skiitem__body,.skiitem__body{order:1;padding:0 1.3rem 1.5rem}}.skitiles-cta{margin-top:2.4rem;display:flex;justify-content:center}.skitiles-cta .btn--ghost{--bg:transparent;--fg:#fff;border-color:rgba(255,255,255,.4)}.skitiles-cta .btn--ghost:hover{--bg:#fff;--fg:var(--ink);border-color:#fff}.offers{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.6rem 2px 1.4rem;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;-webkit-overflow-scrolling:touch}.offers::-webkit-scrollbar{height:8px}.offers::-webkit-scrollbar-thumb{background:var(--hair);border-radius:999px}.offers:hover::-webkit-scrollbar-thumb{background:var(--muted)}.offer{flex:0 0 clamp(258px,28vw,322px);scroll-snap-align:start;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:1.4rem 1.4rem 1.5rem;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.offer:hover{transform:translateY(-4px);box-shadow:var(--hard)}.offer__top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.offer__route{font-family:var(--font-sans),sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.offer__route em{color:var(--red);font-style:normal;padding-left:.2em}.offer__badge{background:var(--red);color:#fff;font-family:var(--font-sans),sans-serif;font-weight:800;font-size:.78rem;padding:.28rem .62rem;border-radius:999px;flex-shrink:0}.offer__title{font-size:1.42rem;letter-spacing:-.015em;margin-top:.7rem}.offer__desc{color:var(--ink-2);font-size:.94rem;margin-top:.5rem;font-weight:500;flex:1 1}.offer__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-top:1.3rem}.offer__price{display:flex;flex-direction:column;line-height:1.05}.offer__reg{font-size:.78rem;color:var(--muted);text-decoration:line-through}.offer__fix{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.offer__price b{font-family:var(--font-display),serif;font-size:1.7rem;color:var(--red);letter-spacing:-.02em}.offer__book{padding:.55em 1em;font-size:.85rem;flex-shrink:0}.okt__price{display:flex;align-items:center;gap:1.4rem;margin:1.9rem 0;flex-wrap:wrap}.okt__num{display:flex;align-items:flex-start;gap:.7rem}.okt__num b{font-family:var(--font-display),serif;font-size:clamp(3.2rem,6.5vw,5rem);color:#fff;letter-spacing:-.02em;line-height:.9;font-weight:600}.okt__fix{background:var(--red);color:#fff;font-family:var(--font-sans),sans-serif;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:.42em .85em;border-radius:999px;margin-top:.3rem}.okt__note{color:rgba(255,255,255,.66);font-size:.96rem;margin:0;max-width:24ch}.cta-band{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:var(--radius-2xl);padding:clamp(44px,6vw,88px);display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;box-shadow:var(--soft)}.cta-band:before{content:"";position:absolute;top:-50%;right:-8%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(213,20,42,.34),transparent 62%);pointer-events:none}.cta-band>*{position:relative;z-index:1}.cta-band h2{font-size:clamp(2.2rem,5vw,3.5rem);color:#fff;letter-spacing:-.02em;line-height:1.02}.cta-band p{color:rgba(255,255,255,.82);margin-top:.8rem;font-weight:500;font-size:1.08rem}.cta-band .btn--accent{--bg:var(--red);--fg:#fff}.cta-band .btn--accent:hover{--bg:#fff;--fg:var(--ink)}.cta-band .btn--on-dark{--bg:transparent;--fg:#fff;border-color:rgba(255,255,255,.55)}.cta-band .btn--on-dark:hover{--bg:#fff;--fg:var(--ink);border-color:#fff}.cta-full{position:relative;overflow:hidden;background:var(--ink);color:#fff;min-height:78svh;display:grid;place-items:center;text-align:center}@media (max-width:720px){.cta-full{min-height:0}.cta-full__inner{padding-block:clamp(56px,16vw,90px)}}.cta-full__glow{position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(213,20,42,.5),transparent 62%);top:-14%;left:-6%;pointer-events:none;filter:blur(10px)}.cta-full__glow--2{top:auto;left:auto;bottom:-18%;right:-8%;background:radial-gradient(circle,rgba(213,20,42,.34),transparent 62%)}.cta-full__inner{position:relative;z-index:1;max-width:900px;padding-block:clamp(60px,10vw,120px)}.cta-full__h{color:#fff;font-size:clamp(2.7rem,7.5vw,5.6rem);letter-spacing:-.025em;line-height:1}.cta-full__p{color:rgba(255,255,255,.82);font-size:clamp(1.12rem,2vw,1.42rem);margin-top:1.3rem;font-weight:500}.cta-full__actions{margin-top:2.5rem;display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.story-sec{padding-block:clamp(52px,7vw,96px)}.story-intro{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:clamp(30px,5vw,72px);gap:clamp(30px,5vw,72px);align-items:center}.story-intro .story-head{max-width:none}.story-portrait{position:relative;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--soft);aspect-ratio:4/4.6;background:var(--cream-2)}.story-portrait img{width:100%;height:100%;object-fit:cover}@media (max-width:760px){.story-intro{grid-template-columns:1fr}.story-portrait{aspect-ratio:4/3.4}}.story-head{max-width:760px}.story-h1{font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:-.025em;margin-top:.9rem;line-height:1.02}.story-lead{color:var(--ink-2);font-size:clamp(1.18rem,1.9vw,1.5rem);margin-top:1.3rem;font-weight:500;line-height:1.45}.story-stats{display:flex;flex-wrap:wrap;gap:clamp(1.6rem,4vw,4rem);margin-top:clamp(2rem,4vw,3rem);padding:1.6rem 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.story-stat b{display:block;font-family:var(--font-display),serif;font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:600;letter-spacing:-.01em}.story-stat span{display:block;color:var(--muted);font-size:.88rem;font-weight:600;margin-top:.15rem}.story{margin-top:clamp(1.4rem,3vw,2.2rem)}.story__row{display:grid;grid-template-columns:.85fr 1.65fr;grid-gap:clamp(1.4rem,4vw,3.5rem);gap:clamp(1.4rem,4vw,3.5rem);padding:clamp(1.7rem,3vw,2.4rem) 0;border-bottom:1px solid var(--hair)}.story__h{font-size:clamp(1.3rem,2.4vw,1.75rem);letter-spacing:-.015em;align-self:start}.story__body p{color:var(--ink-2);font-size:1.1rem;margin:0 0 1rem;font-weight:500;line-height:1.6}.story__body p:last-child{margin-bottom:0}@media (max-width:720px){.story__row{grid-template-columns:1fr;gap:.7rem}}.booking-h1{font-size:clamp(2.1rem,4.5vw,3.2rem);letter-spacing:-.025em}.spinner{display:inline-block;width:20px;height:20px;border:2.5px solid;border-right:2.5px solid transparent;border-radius:50%;animation:spin .7s linear infinite;opacity:.9}.spinner--brand{color:var(--red)}.spinner--lg{width:46px;height:46px;border-width:4px}@keyframes spin{to{transform:rotate(1turn)}}.pageloading{min-height:62vh}.bf__loading,.pageloading{display:grid;place-items:center}.bf__loading{grid-gap:1rem;gap:1rem;min-height:320px;color:var(--ink-2);font-weight:600}.legal{max-width:820px;margin-inline:auto}.legal__intro{color:var(--ink-2);font-size:1.12rem;font-weight:500;line-height:1.6;margin:0 0 2rem}.legal__item{margin-top:1.9rem}.legal__item:first-of-type{margin-top:0}.legal__h{font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:-.015em;margin-bottom:.55rem}.legal__item p{color:var(--ink-2);font-size:1.02rem;line-height:1.68;font-weight:500;margin:0 0 .7rem}.legal__item p:last-child{margin-bottom:0}.prose{max-width:70ch}.prose p{color:var(--ink-2);font-size:1.13rem;margin:0 0 1.15rem;font-weight:500}.faq{max-width:840px}.faq__list{border-top:1px solid var(--hair)}.faq__item{border-bottom:1px solid var(--hair)}.faq__item summary{cursor:pointer;list-style:none;padding:1.5rem 0;font-family:var(--font-display),serif;font-weight:600;font-size:1.22rem;letter-spacing:-.01em;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--red);font-size:1.7rem;font-weight:400;transition:transform .25s ease;font-family:var(--font-sans),sans-serif}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__a{padding:0 0 1.6rem;color:var(--ink-2);font-weight:500}.faq__a p{margin:0 0 .8rem}.contact-card{border:1px solid var(--hair);border-radius:var(--radius-lg);overflow:hidden;align-self:start;box-shadow:var(--hard);background:var(--paper)}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid var(--hair)}.contact-row:last-child{border-bottom:none}.contact-row span{color:var(--muted);font-size:.9rem;font-weight:600}.contact-row b{font-weight:700}a.contact-row:hover{background:var(--red-soft)}.qci{margin-top:2.2rem;max-width:1000px}.qci,.qci__bar{position:relative}.qci__bar{z-index:3;display:flex;align-items:stretch;gap:4px;background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:8px;box-shadow:var(--hard);flex-wrap:wrap}.qci__seg{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:.5rem .95rem;flex:1 1 130px;min-width:0;border-radius:12px;transition:background .15s}.qci__seg:hover{background:var(--cream)}.qci__seg--place{flex:1.7 1 160px}.qci__seg--sm{flex:0 0 auto}.qci__seg>label{font-family:var(--font-sans),sans-serif;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.qci__input,.qci__seg input{border:none;background:transparent;font:inherit;font-size:.98rem;font-weight:600;color:var(--ink);padding:.2rem 0;outline:none;width:100%}.qci__input::placeholder,.qci__seg input::placeholder{color:var(--muted);font-weight:500}.qci__trigger{text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qci__triggerph{color:var(--muted);font-weight:500}.qci__triggerval{color:var(--ink);font-weight:600}.qci__combo{position:relative}.qci__drop{position:absolute;top:calc(100% + 10px);left:-.6rem;width:380px;max-width:88vw;background:var(--paper);border-radius:16px;box-shadow:var(--soft);border:1px solid var(--hair);padding:6px;z-index:40;max-height:380px;overflow:hidden;display:flex;flex-direction:column}.qci__sheetbg,.qci__sheetgrab{display:none}.qci__sheethead{padding:2px 2px 8px}.qci__searchwrap{position:relative;flex:1 1;min-width:0}.qci__searchwrap .qci__searchico{position:absolute;left:.82rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;z-index:1}.qci__searchwrap .qci__sheetsearch{width:100%;border:1px solid var(--hair);border-radius:12px;padding:.66rem .9rem .66rem 2.6rem;font-family:var(--font-sans),sans-serif;font-size:.98rem;font-weight:600;color:var(--ink);background:var(--cream);outline:none;transition:box-shadow .14s,background .14s,border-color .14s}.qci__searchwrap .qci__sheetsearch:focus{box-shadow:var(--hard-red);background:var(--paper);border-color:transparent}.qci__searchwrap:focus-within .qci__searchico{color:var(--red)}.qci__searchwrap .qci__sheetsearch::placeholder{color:var(--muted);font-weight:500}.qci__sheetclose{display:none}.qci__opts{flex:1 1 auto;min-height:0;overflow-y:auto;display:block}.qcisheet-bg{position:fixed;inset:0;background:rgba(10,11,14,.5);z-index:1000}.qcisheet{position:fixed;left:0;right:0;bottom:0;z-index:1001;display:flex;flex-direction:column;background:var(--paper);border-radius:22px 22px 0 0;max-height:86vh;padding:10px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.35);animation:sheetUp .3s cubic-bezier(.2,.8,.2,1)}.qcisheet__grab{width:42px;height:5px;border-radius:999px;background:var(--hair);margin:4px auto 12px;flex-shrink:0}.qcisheet__head{display:flex;align-items:center;gap:.5rem;padding-bottom:12px;flex-shrink:0}.qcisheet__head .qci__searchwrap{flex:1 1}.qcisheet__head .qci__sheetsearch{font-size:1.05rem;padding:.9rem 1rem .9rem 2.6rem;border-radius:13px}.qcisheet__head .qci__searchico{left:.95rem}.qcisheet__close{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--hair);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer;flex-shrink:0}.qcisheet .qci__opts{flex:1 1}.qcisheet .qci__opt{padding:.95rem .85rem;font-size:1.05rem;border-radius:12px}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.qci__opt{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;padding:.42rem .55rem;border:none;background:transparent;border-radius:13px;font-family:var(--font-sans),sans-serif;font-size:.99rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .13s ease}.qci__opt:hover{background:var(--cream)}.qci__opt:active{background:var(--red-soft);color:var(--red-deep)}.qci__pin{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.qci__pin--dest{background:var(--red)}.qci__ico{box-sizing:border-box;width:36px;height:36px;padding:9px;border-radius:10px;background:var(--cream-2);color:var(--ink);flex-shrink:0;transition:background .13s ease,color .13s ease}.qci__opt:hover .qci__ico{background:var(--red-soft);color:var(--red)}.qci__empty{padding:.9rem;color:var(--muted);font-size:.9rem}.qci__swap{display:grid;place-items:center;width:32px;color:var(--red);font-size:1.15rem;cursor:pointer;align-self:center;height:32px;transition:transform .3s ease;flex-shrink:0}.qci__swap:hover{transform:rotate(180deg)}.qci__stepper{display:flex;align-items:center;gap:.55rem}.qci__stepper button{width:26px;height:26px;border-radius:8px;border:1px solid var(--hair);background:var(--paper);cursor:pointer;font-size:1rem;line-height:1;color:var(--ink);display:grid;place-items:center}.qci__stepper button:hover{background:var(--red);color:#fff;border-color:transparent}.qci__stepper span{min-width:18px;text-align:center;font-weight:800}.qci__go{display:inline-flex;align-items:center;gap:.5rem;background:var(--red);color:#fff;border:1px solid transparent;border-radius:14px;padding:0 1.7rem;margin:2px;font-family:var(--font-sans),sans-serif;font-weight:700;font-size:.98rem;cursor:pointer;box-shadow:var(--hard-red);transition:all .15s;white-space:nowrap}.qci__go:hover{transform:translateY(-3px);box-shadow:0 26px 54px -18px rgba(213,20,42,.5);animation:none}.qci__go{animation:ctaPulse 2.6s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 14px 32px -14px rgba(213,20,42,.45)}50%{box-shadow:0 20px 48px -12px rgba(213,20,42,.72)}}@media (prefers-reduced-motion:reduce){.qci__go{animation:none}}.qci__go{min-height:54px;transition:transform .15s ease,box-shadow .15s ease}.qci__go-txt{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.1}.qci__go-sub{font-size:.72rem;font-weight:600;opacity:.92;overflow:hidden;max-height:0;margin-top:0;transition:max-height .3s ease,margin-top .3s ease,opacity .3s ease;opacity:0}.qci__go--price .qci__go-sub{max-height:1.4em;margin-top:2px;opacity:.92}.qci__go-arr{transition:transform .2s ease}.qci__go:hover .qci__go-arr{transform:translateX(3px)}.qci__foot{position:relative;z-index:1;justify-content:space-between;gap:1rem;margin-top:1.1rem}.qci__foot,.qci__popular{display:flex;align-items:center;flex-wrap:wrap}.qci__popular{gap:.5rem;color:var(--ink-2);font-size:.85rem}.qci__popular>span{color:var(--muted);font-weight:700}.qci__popular button{display:inline-flex;align-items:center;gap:.35rem;background:var(--paper);border:1px solid var(--hair);color:var(--ink);border-radius:999px;padding:.34rem .85rem;font:inherit;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s}.qci__popular button svg{color:var(--red)}.qci__popular button:hover{background:var(--red);color:#fff;border-color:transparent}.qci__popular button:hover svg{color:#fff}.qci__price{display:inline-flex;align-items:baseline;gap:.5rem;background:var(--ink);border:1px solid transparent;border-radius:999px;padding:.5rem 1.15rem;color:#fff}.qci__price>span{font-size:.8rem;opacity:.8}.qci__price b{font-family:var(--font-display),serif;font-size:1.35rem;letter-spacing:-.02em;color:#fff}.qci__price small{opacity:.7;font-size:.78rem}.qci__calc{font-size:.85rem;opacity:.85}@media (max-width:720px){.mag__search{margin-top:-24px}.qci__bar{flex-direction:column;align-items:stretch;gap:.55rem;padding:12px;border-radius:20px}.qci__seg{flex:none;width:100%;min-height:60px;justify-content:center;border:1px solid var(--hair);border-radius:14px;padding:.7rem 1rem}.qci__seg,.qci__seg:hover{background:var(--cream)}.qci__seg--place,.qci__seg--sm{flex:none;width:100%}.qci__seg>label{font-size:.68rem;letter-spacing:.08em;margin-bottom:.15rem}.qci__input,.qci__seg input{font-size:1.06rem}.qci__swap{display:none}.qci__seg:has(.qci__stepper){flex-direction:row;align-items:center;justify-content:space-between}.qci__seg:has(.qci__stepper)>label{margin-bottom:0}.qci__stepper{width:auto;justify-content:flex-end;gap:1rem}.qci__stepper button{width:38px;height:38px;border-radius:11px;font-size:1.2rem}.qci__stepper span{min-width:20px;font-size:1.15rem}.qci__go{width:100%;justify-content:center;padding:1.05rem;border-radius:14px;font-size:1.06rem;margin:.35rem 0 0}.qci__foot{margin-top:1rem}.qci__popular{flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.qci__popular::-webkit-scrollbar{display:none}.qci__popular>span{flex-shrink:0}.qci__popular button{flex:0 0 auto;padding:.45rem .9rem}.qci__drop{left:0;right:0;width:auto;max-width:none;max-height:56vh}.qci__sheetsearch{font-size:1.05rem;padding:.9rem 1rem .9rem 2.6rem;border-radius:13px}.qci__searchico{left:.95rem}.qci__opt{padding:.5rem .6rem;font-size:1.05rem;border-radius:13px}}.bf{display:flex;flex-direction:column;gap:1.4rem}.bf__sticky{position:-webkit-sticky;position:sticky;top:88px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--ink);color:#fff;border-radius:var(--radius);padding:.85rem 1.25rem;box-shadow:var(--soft);transition:top .3s ease,box-shadow .3s}.bf__sticky.is-flash{box-shadow:var(--hard-red)}html[data-scrolldir=down] .bf__sticky{top:14px}.bf__sticky-route{display:flex;flex-direction:column;gap:.15rem;min-width:0}.bf__sticky-line{font-size:1.02rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bf__sticky-hint{color:rgba(255,255,255,.66);font-weight:600}.bf__sticky-arr{color:var(--red);padding:0 .25em}.bf__sticky-meta{color:rgba(255,255,255,.58);font-size:.82rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bf__sticky-price{display:flex;align-items:baseline;gap:.5rem;white-space:nowrap}.bf__sticky-price>span{font-size:.78rem;color:rgba(255,255,255,.6)}.bf__sticky-price b{font-family:var(--font-display),serif;font-size:1.55rem;letter-spacing:-.02em;color:var(--red)}@media (max-width:520px){.bf__sticky{padding:.7rem .95rem}.bf__sticky-line{font-size:.92rem}.bf__sticky-price b{font-size:1.3rem}}.bf__plan,.bf__price,.bf__section{border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--hard);padding:clamp(1.2rem,2.5vw,1.9rem)}.bf__plan{background:var(--cream)}.bf__planhead{display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem}.bf__planhead h3{font-size:1.4rem;letter-spacing:-.02em}.bf__planhead p{color:var(--ink-2);font-size:.95rem;margin-top:.1rem;font-weight:500}.bf__sicon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--red-soft);color:var(--red);border:1px solid var(--hair);flex-shrink:0}.bf__sicon svg{width:20px;height:20px}.bf__sicon--lg{width:48px;height:48px}.bf__stitle{display:flex;align-items:center;gap:.7rem;font-size:1.2rem;letter-spacing:-.02em;margin-bottom:1.1rem}.bf__stitle .bf__sicon{width:36px;height:36px}.bf__stitle .bf__sicon svg{width:18px;height:18px}.bf__grid,.bf__wherewhen{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.2rem;gap:1rem 1.2rem}.bf__grid--3{grid-template-columns:1fr 1fr 1fr}@media (max-width:620px){.bf__grid,.bf__grid--3,.bf__wherewhen{grid-template-columns:1fr}}.bf__f{display:flex;flex-direction:column;gap:.4rem}.bf__f--full{grid-column:1/-1}.bf__f>span{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans),sans-serif;font-size:.8rem;font-weight:700;color:var(--ink)}.bf__f>span svg{width:15px;height:15px;color:var(--red)}.bf input,.bf select,.bf textarea{font:inherit;font-size:.98rem;font-weight:500;color:var(--ink);background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:.75em .95em;width:100%;transition:box-shadow .14s}.bf input:focus,.bf select:focus,.bf textarea:focus,.bf__combo:focus-within{outline:none;box-shadow:var(--hard-red)}.bf .bf__f--err,.bf input.bf__f--err{border-color:var(--red)!important;box-shadow:var(--hard-red)}.bf__combo{border:1px solid var(--hair);border-radius:12px;padding:.75em .95em}.bf__combo.bf__f--err{box-shadow:var(--hard-red)}.combo{position:relative}.combo__input{border:none;background:transparent;font:inherit;font-size:.98rem;font-weight:500;color:var(--ink);width:100%;outline:none;padding:0}.combo__input::placeholder{color:var(--muted);font-weight:500}.combo__drop{position:absolute;top:calc(100% + 12px);left:-.95em;width:360px;max-width:84vw;background:var(--paper);border:1px solid var(--hair);border-radius:14px;box-shadow:var(--soft);padding:6px;z-index:50;max-height:320px;overflow-y:auto}.combo__opt{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;padding:.62rem .85rem;border:none;background:transparent;border-radius:10px;font:inherit;font-size:.95rem;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo__opt:hover{background:var(--cream)}.combo__ico{color:var(--ink-2);flex-shrink:0}.combo__opt:hover .combo__ico{color:var(--red)}.combo__empty{padding:.9rem;color:var(--muted);font-size:.9rem}.bf__counter{display:inline-flex;align-items:center;gap:.8rem;border:1px solid var(--hair);border-radius:12px;padding:.35em .7em;width:-moz-fit-content;width:fit-content;background:var(--paper)}.bf__counter button{width:32px;height:32px;border-radius:9px;border:1px solid var(--hair);background:var(--paper);cursor:pointer;font-size:1.15rem;line-height:1;color:var(--ink);display:grid;place-items:center;transition:all .14s}.bf__counter button:hover{background:var(--red);color:#fff}.bf__counter span{min-width:26px;text-align:center;font-weight:800;font-size:1.1rem}.bf__toggle{display:inline-flex;align-items:center;gap:.7rem;cursor:pointer;align-self:end;padding-bottom:.5rem;font-weight:600}.bf__toggle input{position:absolute;opacity:0;width:0;height:0}.bf__switch{width:48px;height:27px;border-radius:999px;background:var(--paper);border:1px solid var(--hair);position:relative;transition:background .2s;flex-shrink:0}.bf__switch:after{content:"";position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:transform .2s}.bf__toggle input:checked+.bf__switch{background:var(--red)}.bf__toggle input:checked+.bf__switch:after{transform:translateX(21px);background:#fff}.bf__return{margin-top:1.4rem;padding-top:1.4rem;border-top:2px dashed var(--ink);animation:cineUp .3s ease both}.bf__vehicles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.9rem;gap:.9rem}@media (max-width:780px){.bf__vehicles{grid-template-columns:1fr 1fr}}@media (max-width:480px){.bf__vehicles{grid-template-columns:1fr}}.vcard{text-align:left;border:1px solid var(--hair);border-radius:18px;padding:0;overflow:hidden;background:var(--paper);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .16s}.vcard:hover{transform:translateY(-3px);box-shadow:var(--hard)}.vcard.is-active{box-shadow:var(--hard-red)}.vcard__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--cream);border-bottom:1px solid var(--hair)}.vcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.vcard:hover .vcard__img img{transform:scale(1.05)}.vcard__badge{left:8px;background:var(--ink);font-family:var(--font-sans),sans-serif;font-weight:700;font-size:.8rem;padding:.3em .7em;border-radius:999px}.vcard__badge,.vcard__tick{position:absolute;top:8px;color:#fff}.vcard__tick{right:8px;width:28px;height:28px;border-radius:50%;background:var(--red);border:1px solid var(--hair);display:grid;place-items:center;font-size:.85rem}.vcard__body{padding:.9rem 1.1rem 1.1rem}.vcard__top{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.vcard__name{font-family:var(--font-sans),sans-serif;font-weight:800;font-size:1.12rem;letter-spacing:-.02em}.vcard__seats{color:var(--muted);font-size:.85rem;white-space:nowrap;font-weight:600}.vcard__desc{color:var(--ink-2);font-size:.88rem;margin:.4rem 0 0;font-weight:500}.bf__childseats{margin-top:1.3rem;border-top:1px solid var(--hair);padding-top:1.1rem;display:flex;flex-direction:column;gap:.9rem}.bf__csrow{justify-content:space-between;gap:1rem}.bf__csname,.bf__csrow{display:flex;align-items:center}.bf__csname{font-weight:700;gap:.5rem;flex-wrap:wrap}.bf__csbadge{font-family:var(--font-sans),sans-serif;font-size:.7rem;font-weight:700;padding:.2em .6em;border-radius:999px;background:var(--red);color:#fff}.bf__cssub{color:var(--muted);font-size:.85rem;margin-top:.15rem;font-weight:500}.bf__pay{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}@media (max-width:480px){.bf__pay{grid-template-columns:1fr}}.bf__paycard{display:flex;align-items:center;gap:.7rem;padding:1rem 1.2rem;border:1px solid var(--hair);border-radius:13px;background:var(--paper);cursor:pointer;font:inherit;font-weight:600;text-align:left;transition:all .15s}.bf__paycard.is-active{background:var(--red-soft);box-shadow:var(--hard-red)}.bf__payradio{width:20px;height:20px;border-radius:50%;border:1px solid var(--hair);flex-shrink:0;position:relative}.bf__paycard.is-active .bf__payradio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--red)}.bf__price{background:var(--ink);color:#fff;border-color:var(--ink);transition:transform .3s,box-shadow .3s}.bf__price.is-flash{transform:translateY(-3px);box-shadow:var(--soft)}.bf__price h3{color:#fff;font-size:1.15rem;margin-bottom:1rem}.bf__prow{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;color:rgba(255,255,255,.82);font-weight:500}.bf__prow span{display:inline-flex;align-items:center;gap:.5rem}.bf__prow span svg{width:16px;height:16px}.bf__prow b{color:#fff;font-weight:700}.bf__prow--total{border-top:2px solid rgba(255,255,255,.25);margin-top:.4rem;padding-top:.9rem}.bf__prow--total span{font-family:var(--font-sans),sans-serif;font-weight:800;font-size:1.1rem;color:#fff}.bf__prow--total b{font-family:var(--font-display),serif;font-size:2rem;letter-spacing:-.02em;color:var(--red)}.bf__muted{color:rgba(255,255,255,.7)!important;font-size:1rem!important;font-weight:600!important}.bf__note{color:var(--ink-2);font-size:.92rem;margin-bottom:1.1rem;font-weight:500}.bf__reqbanner{padding:.85rem 1.15rem;background:var(--red-soft);color:var(--red-deep);border:2px solid var(--red);border-radius:12px;font-size:.92rem;font-weight:700}.bf__privacy{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem;color:var(--ink-2);font-weight:500}.bf__privacy input{margin-top:.15rem;accent-color:var(--red);width:18px;height:18px;flex-shrink:0}.bf__privacy a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:2px}.bf__privacy--err{color:var(--red-deep)}.bf__privacy--err input{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}.bf__req{color:var(--red);margin-left:.15em;font-style:normal;font-weight:800}.bf__err{display:block;color:var(--red-deep);font-size:.8rem;font-weight:600;margin-top:.3rem}.bf__onreq{border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--hard);padding:clamp(1.4rem,3vw,2rem)}.bf__onreq h3{font-size:1.3rem;letter-spacing:-.02em}.bf__onreq p{color:var(--ink-2);margin-top:.5rem;font-weight:500;max-width:56ch}.bf__onreq-route{display:flex;align-items:center;gap:.5rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--hair);font-weight:700;color:var(--ink)}.bf__onreq-route svg{width:18px;height:18px;color:var(--red);flex-shrink:0}.bf__onreq-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.3rem}.bf__submit{width:100%;justify-content:center;padding:.85em;font-size:1.02rem}.bf--done{text-align:center;padding:clamp(40px,6vw,72px);border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--hard)}.bf__check{width:68px;height:68px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:2rem;margin:0 auto 1.3rem}.bf--done p{font-size:1.2rem;color:var(--ink);font-weight:600}.teaser{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:clamp(20px,3vw,30px) clamp(22px,3vw,34px);border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--hard)}.teaser__route{display:flex;flex-direction:column;gap:.35rem}.teaser__label{font-family:var(--font-display),serif;font-weight:600;font-size:1.28rem;letter-spacing:-.01em}.teaser__label em{color:var(--red);font-style:italic;padding:0 .25em}.teaser__note{color:var(--muted);font-size:.9rem;font-weight:500}.teaser__cta{display:flex;gap:.65rem;flex-wrap:wrap}@media (max-width:560px){.teaser__cta{width:100%}.teaser__cta .btn{flex:1 1;justify-content:center}}.bw__toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);z-index:100;display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.3rem;background:var(--ink);color:#fff;border-radius:999px;font-size:.92rem;font-weight:600;white-space:nowrap;max-width:calc(100vw - 32px);box-shadow:var(--soft);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.9,.2,1)}.bw__toast.is-shown{opacity:1;transform:translate(-50%)}.bw__toast b{color:#fff;font-family:var(--font-sans),sans-serif}.bw__toast-check{width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:.8rem;flex-shrink:0}.booking-placeholder{margin-top:1.9rem;border:2px dashed var(--ink);border-radius:var(--radius-lg);background:var(--cream);min-height:240px;display:grid;place-items:center}.site-footer{padding-block:clamp(56px,7vw,96px);color:rgba(245,238,227,.72);background:var(--ink)}.site-footer .footer__grid img{height:34px;width:auto;filter:brightness(0) invert(1);opacity:.95}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:2.4rem;gap:2.4rem}.footer__grid h4{font-family:var(--font-sans),sans-serif;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5);margin:0 0 1rem;font-weight:700}.footer__grid a{display:block;padding:.26rem 0;color:rgba(245,238,227,.72);font-size:.96rem;font-weight:500;transition:color .15s}.footer__grid a:hover{color:var(--red)}.footer__brand{max-width:32ch;margin-top:.6rem;font-weight:500;color:rgba(245,238,227,.62)}.footer__bottom{margin-top:3rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:rgba(255,255,255,.45);font-weight:500}@media (max-width:900px){.feature{grid-template-columns:1fr}.feature--rev .feature__media{order:0}.usps{grid-template-columns:repeat(2,1fr)}.header-cta,.nav{display:none}.navburger{display:flex}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer__grid,.usps{grid-template-columns:1fr}}