@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_5657ee{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_5657ee{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_ef9bf0{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_ef9bf0{--font-body:"Manrope","Manrope Fallback"}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--primary:#1a1a1a;--secondary:#4a4a4a;--accent:#c9a872;--light:#f8f6f3;--white:#ffffff;--forest:#2d4a3e}body{font-family:var(--font-body),"Manrope",sans-serif;color:var(--primary);background:var(--white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.icon{height:48px;width:48px}nav{position:fixed;top:0;width:100%;padding:1.5rem 5%;display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;isolation:isolate;pointer-events:auto;border-bottom:1px solid rgba(0,0,0,.05);transition:all .3s ease}nav.scrolled{padding:1rem 5%;box-shadow:0 2px 20px rgba(0,0,0,.08)}.logo{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display),"Cormorant Garamond",serif;font-size:1.5rem;font-weight:600;letter-spacing:.02em;color:var(--primary);text-decoration:none}.logo-icon{width:2.25rem;height:2.25rem;object-fit:contain}.logo-text{white-space:nowrap}.nav-links{display:flex;gap:2.5rem;align-items:center;position:relative;z-index:1;pointer-events:auto;.nav-cta{background:var(--primary);color:white;padding:.75rem 1.75rem;border-radius:2px;transition:all .3s ease}.nav-cta:hover{background:var(--accent);color:var(--primary)}}.nav-links a{text-decoration:none;color:var(--secondary);font-size:.9rem;font-weight:500;letter-spacing:.02em;transition:color .3s ease}.mobile-nav-toggle,.nav-links a:hover{color:var(--primary)}.mobile-nav-toggle{display:none;position:relative;z-index:2;border:0;background:transparent;cursor:pointer;font-size:1.75rem;line-height:1;padding:.5rem}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image{object-fit:cover;filter:brightness(.75)}.hero-image,.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-overlay{background:radial-gradient(ellipse 70% 60% at center,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 100%),linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.45))}.hero-content{position:relative;z-index:10;text-align:center;color:white;max-width:900px;padding:2rem;text-shadow:0 2px 16px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.5)}.hero-subtitle{font-size:.95rem;letter-spacing:.25em;text-transform:uppercase;font-weight:600;margin-bottom:1.5rem;opacity:0;animation:fadeInUp 1s ease .3s forwards}.hero h1{font-family:var(--font-display),"Cormorant Garamond",serif;font-size:5.5rem;font-weight:400;line-height:1.1;margin-bottom:2rem;letter-spacing:-.02em;opacity:0;animation:fadeInUp 1s ease .5s forwards}.hero-description{font-size:1.15rem;line-height:1.8;max-width:600px;margin:0 auto 3rem;font-weight:400;opacity:0;animation:fadeInUp 1s ease .7s forwards}.hero-cta{display:inline-block;background:white;color:var(--primary);padding:1.25rem 3rem;text-decoration:none;font-weight:600;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:none;transition:all .4s ease;opacity:0;animation:fadeInUp 1s ease .9s forwards}.hero-cta:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 10px 40px rgba(0,0,0,.3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stats{display:grid;grid-template-columns:repeat(var(--stat-columns,4),1fr);border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.stat{padding:3rem 2rem;text-align:center;border-right:1px solid rgba(0,0,0,.1)}.stat:last-child{border-right:none}.stat-number{font-family:var(--font-display),"Cormorant Garamond",serif;font-size:3rem;font-weight:600;color:var(--accent);margin-bottom:.5rem}.stat-label{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);font-weight:500}.section{padding:8rem 5%}.section-header{max-width:700px;margin:0 auto 5rem;text-align:center}.section-tag{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:1rem}.section-title{font-family:var(--font-display),"Cormorant Garamond",serif;font-size:3.5rem;font-weight:300;line-height:1.2;margin-bottom:1.5rem;color:var(--primary)}.section-description{font-size:1.1rem;line-height:1.8;color:var(--secondary);font-weight:300}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1600px;margin:0 auto}.gallery-item{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;padding:0;border:0;background:var(--light);cursor:pointer;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-item:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.gallery-item-room{position:absolute;left:.75rem;bottom:.75rem;z-index:1;padding:.3rem .6rem;border-radius:2px;background:rgba(26,26,26,.7);color:var(--white);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:1100px;margin:-2.5rem auto 2.5rem}.gallery-filter{border:1px solid rgba(26,26,26,.2);border-radius:999px;padding:.45rem 1rem;background:var(--white);color:var(--secondary);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;transition:background .3s ease,color .3s ease,border-color .3s ease}.gallery-filter:hover{border-color:var(--forest);color:var(--primary)}.gallery-filter-all{border:1.5px solid var(--forest);color:var(--forest);font-weight:700}.gallery-filter[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--white)}.gallery-filter:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gallery-carousel{position:relative;max-width:1600px;margin:0 auto;padding:0 3rem;container-type:inline-size}@media (min-width:769px){.gallery-carousel .review-nav{top:calc((100cqw - 2rem) / 8)}}@media (min-width:769px) and (max-width:1024px){.gallery-carousel .review-nav{top:calc((100cqw - 1rem) * 3 / 16)}}.gallery-page-status{margin-top:1.25rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.gallery-page-status,.gallery-status{color:var(--secondary);text-align:center}.gallery-status{max-width:600px;margin:0 auto}.gallery-status.error{color:#8b3f32}.photo-lightbox{width:min(94vw,1400px);max-width:none;max-height:94vh;margin:auto;padding:0;border:0;background:transparent;color:var(--white);overflow:visible}.photo-lightbox::backdrop{background:rgba(10,10,10,.9)}.photo-lightbox figure{display:flex;flex-direction:column;align-items:center;gap:1rem}.photo-lightbox img{display:block;max-width:100%;max-height:78vh;object-fit:contain}.photo-lightbox figcaption{max-width:800px;text-align:center;line-height:1.6}.photo-lightbox-room{color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.photo-lightbox-description{margin-top:.35rem;color:rgba(255,255,255,.85)}.photo-lightbox-close{position:fixed;top:1rem;right:1rem;width:2.75rem;height:2.75rem;border:0;border-radius:4px;background:rgba(255,255,255,.12);color:var(--white);cursor:pointer;font-size:1.75rem;line-height:1;transition:background .3s ease,color .3s ease}.photo-lightbox-close:hover{background:var(--accent);color:var(--primary)}.photo-lightbox-close:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.photo-lightbox-nav{position:fixed;top:50%;z-index:1;width:3rem;height:3rem;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(255,255,255,.12);color:var(--white);cursor:pointer;font-size:1.4rem;line-height:1;transition:background .3s ease,color .3s ease}.photo-lightbox-prev{left:1rem}.photo-lightbox-next{right:1rem}.photo-lightbox-nav:hover{background:var(--accent);color:var(--primary)}.photo-lightbox-nav:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:768px){.photo-lightbox-nav{width:2.5rem;height:2.5rem;background:rgba(0,0,0,.5)}.photo-lightbox-prev{left:.5rem}.photo-lightbox-next{right:.5rem}}.gallery-item:hover{transform:scale(1.02);z-index:10}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-item:hover img{transform:scale(1.05)}.collage-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:1600px;margin:0 auto 2rem}.collage-item{width:calc(50% - .5rem);position:relative;overflow:hidden;border-radius:8px;cursor:pointer;transition:all .3s ease}.collage-item:hover{transform:scale(1.02)}.collage-item img{width:100%;height:500px;object-fit:cover;object-position:center bottom;transition:all .3s ease}.collage-item:hover img{transform:scale(1.05)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;max-width:1200px;margin:0 auto}.feature{text-align:center}.feature-icon{width:60px;height:60px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--accent)}.feature h3{font-family:var(--font-display),"Cormorant Garamond",serif;font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--primary)}.feature p{font-size:1rem;line-height:1.7;color:var(--secondary);font-weight:300}.amenities{background:var(--light);padding-bottom:0}.amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5rem;max-width:1200px;margin:0 auto}.amenities .highlight-section{width:calc(100% + 10vw);max-width:none;margin-top:6rem;margin-right:-5vw;margin-left:-5vw}.amenity-category h3{display:flex;align-items:center;gap:.85rem;font-family:var(--font-display),"Cormorant Garamond",serif;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;color:var(--primary)}.amenity-category-icon{display:inline-grid;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;place-items:center;border-radius:4px;background:rgba(45,74,62,.09);font-family:var(--font-body),"Manrope",sans-serif;font-size:1.25rem}.amenity-list{list-style:none}.amenity-list li{display:flex;align-items:flex-start;gap:.85rem;padding:.8rem 0;font-size:1rem;color:var(--secondary);border-bottom:1px solid rgba(0,0,0,.05)}.amenity-item-icon{flex:0 0 1.4rem;width:1.4rem;padding-top:.1rem;font-size:1rem;line-height:1.6;text-align:center}.amenity-list li:last-child{border-bottom:none}.highlight-section{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1600px;margin:0 auto}.highlight-image{position:relative;min-height:600px;overflow:hidden}.highlight-image img{position:absolute;width:100%;height:100%;object-fit:cover}.highlight-content{padding:6rem 4rem;display:flex;flex-direction:column;justify-content:center;background:var(--primary);color:white}.highlight-content .section-tag{color:var(--accent)}.highlight-content .section-title{color:white}.highlight-content p{font-size:1.1rem;line-height:1.9;color:rgba(255,255,255,.8);margin-bottom:1.5rem}.location-map{margin-top:.5rem}.location-map-summary{margin-bottom:.75rem;color:var(--accent);font-weight:600}.location-map summary{display:inline-block;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.55);color:white;cursor:pointer;font-size:.9rem;list-style:none}.location-map summary::-webkit-details-marker{display:none}.location-map summary:after{content:"+";margin-left:.75rem}.location-map[open] summary:after{content:"-"}.location-map iframe{display:block;width:100%;height:280px;margin-top:1rem;border:0}.location-map-directions{display:inline-block;margin-top:.75rem;color:white;text-underline-offset:.2em}.cta-section{background:var(--forest);color:white;text-align:center;padding:8rem 5%}.cta-section .section-title{color:white}.cta-section .section-description{color:rgba(255,255,255,.8)}.availability-section-wrap{background:var(--light);color:var(--primary);text-align:center;padding:8rem 5%}.availability-section{max-width:800px;margin:0 auto 4rem}.availability-calendar{max-width:560px;margin:0 auto;padding:1.25rem;background:var(--white);color:var(--primary);text-align:left}.availability-calendar .react-calendar{width:100%;border:0;font-family:var(--font-body),"Manrope",sans-serif}.availability-calendar .react-calendar button{font-family:inherit}.availability-calendar .react-calendar__tile{min-height:3rem}.availability-calendar .react-calendar__tile--now{background:rgba(201,168,114,.25)}.availability-calendar .react-calendar .react-calendar__tile:disabled{background-color:transparent}.availability-calendar .react-calendar .react-calendar__tile:enabled:focus-visible,.availability-calendar .react-calendar .react-calendar__tile:enabled:hover{box-shadow:inset 0 0 0 2px rgba(45,74,62,.4)}.availability-calendar .react-calendar .react-calendar__tile.booked-day{background:#dcdcdc}.availability-calendar .react-calendar .react-calendar__tile.booked-from-afternoon{background:linear-gradient(90deg,transparent 50%,#dcdcdc 0)}.availability-calendar .react-calendar .react-calendar__tile.booked-until-morning{background:linear-gradient(90deg,#dcdcdc 50%,transparent 0)}.availability-status.stay-hint{color:#c0392b}.availability-calendar .react-calendar .react-calendar__tile.stay-check-in,.availability-calendar .react-calendar .react-calendar__tile.stay-check-out{background:var(--forest);color:white}.availability-calendar .react-calendar .react-calendar__tile.stay-night{background:rgba(45,74,62,.15);color:var(--primary)}.availability-calendar .react-calendar .react-calendar__tile.stay-night:enabled:hover{background:rgba(45,74,62,.25)}.stay-summary{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08);text-align:center}.stay-summary .availability-status{margin-top:.5rem}.stay-dates{font-weight:600}.stay-total{margin-top:.25rem;color:var(--forest);font-size:1.75rem;font-weight:700}.stay-total span{font-weight:400}.stay-deposit,.stay-total span{color:var(--secondary);font-size:.9rem}.stay-deposit{font-weight:600}.stay-breakdown-note{margin-top:.5rem;color:var(--secondary);font-size:.85rem}.stay-breakdown{max-width:360px;margin:.75rem auto 0;text-align:left;font-size:.9rem}.stay-breakdown summary{cursor:pointer;color:var(--forest);font-weight:600}.stay-breakdown>summary{text-align:center}.stay-breakdown ul{list-style:none}.stay-breakdown-lines{margin-top:.5rem}.stay-breakdown-lines>li:not(.stay-nightly),.stay-nightly li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.stay-breakdown-lines>li.stay-breakdown-total{border-bottom:0;font-weight:700}.stay-nightly{padding:0 0 .3rem 1rem;border-bottom:1px solid rgba(0,0,0,.06)}.stay-nightly summary{font-size:.85rem;font-weight:500}.stay-nightly ul{max-height:200px;overflow-y:auto}.stay-nightly li{padding:.15rem 0;border-bottom:0;color:var(--secondary);font-size:.85rem}.stay-breakdown-heading{margin-top:.9rem;font-weight:600}.stay-breakdown-heading+.stay-breakdown-lines{margin-top:.25rem;color:var(--secondary)}.stay-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem}.stay-book,.stay-clear{padding:.6rem 1.25rem;border:1px solid var(--forest);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.stay-book{background:var(--forest);color:white;letter-spacing:.1em;text-transform:uppercase}.stay-book:focus-visible,.stay-book:hover{border-color:var(--accent);background:var(--accent);color:var(--primary)}.stay-clear{background:transparent;color:var(--forest)}.stay-clear:focus-visible,.stay-clear:hover{background:var(--forest);color:white}html:has(.modal[open]){overflow:hidden}.modal{width:min(860px,calc(100% - 2rem));max-width:none;max-height:calc(100% - 2rem);margin:auto;padding:0;overflow-y:auto;border:0;background:var(--forest);color:white;box-shadow:0 20px 60px rgba(0,0,0,.35)}.modal::backdrop{background:rgba(0,0,0,.6)}.modal-body{padding:2rem 2.5rem 2.5rem}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.modal-title{color:white;font-family:var(--font-display),"Cormorant Garamond",serif;font-size:2.5rem;font-weight:300;line-height:1.2}.modal-close{flex:none;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.4);background:transparent;color:white;font-size:1.75rem;line-height:1;cursor:pointer}.modal-close:focus-visible,.modal-close:hover{background:rgba(255,255,255,.12)}.modal-stay{margin-bottom:1.5rem;color:var(--accent);font-weight:600}.modal .booking-details{max-width:none;padding:0;border:0;background:none}.modal .booking-details>.cta-button{margin:1.5rem auto}.modal .platform-booking{max-width:none;margin-top:2rem;padding:2rem 0 0}@media (max-width:768px){.modal-body{padding:1.25rem 1.25rem 2rem}.modal-title{font-size:2rem}}.availability-status{margin-top:1rem;color:var(--secondary);font-size:.85rem;text-align:center}.availability-status.error{color:#8b3f32}.reviews-section{padding:8rem 5%;background:#f1eee8}.reviews-section .section-header{margin-bottom:4rem}.reviews-carousel{position:relative;max-width:1500px;margin:.5rem auto;padding:0 .5rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;min-width:0;padding:0 2.25rem}.review-card{display:flex;flex-direction:column;min-height:340px;padding:2rem;background:var(--white);border-top:3px solid var(--accent);box-shadow:0 8px 25px rgba(26,26,26,.06)}.review-nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;box-sizing:border-box;border:0;border-radius:4px;background:var(--forest);color:var(--white);cursor:pointer;font-family:inherit;font-size:1.25rem;line-height:1;margin:0;transform:translateY(-50%);transition:background .3s ease,color .3s ease}.review-nav:first-child{left:0}.review-nav:last-child{right:0}.review-nav:hover:not(:disabled){background:var(--accent);color:var(--primary)}.review-nav:disabled{cursor:default;opacity:.2}.review-nav:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.review-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.review-rating{color:var(--forest);font-size:1.02rem;letter-spacing:.12em;white-space:nowrap}.review-date{color:var(--secondary);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.review-text{flex:1 1;max-height:9rem;overflow:hidden;color:var(--secondary);font-family:var(--font-display),"Cormorant Garamond",serif;font-size:1.4rem;line-height:1.45;white-space:pre-line}.review-text.is-expanded{max-height:none}.review-label{margin-top:1.5rem;color:var(--primary);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.review-expand{border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:0;text-decoration:underline;text-underline-offset:.2rem;text-transform:uppercase;align-self:flex-start;margin-top:1rem}.review-expand:hover{color:var(--accent)}.review-link{align-self:flex-start;margin-top:1.5rem;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-decoration:underline;text-underline-offset:.2rem;text-transform:uppercase}.review-link:hover{color:var(--accent)}.review-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1rem}.review-actions>*{margin-top:0;align-self:center}.review-reply{align-self:stretch;margin-top:1rem;padding:.75rem 1rem;background:rgba(26,26,26,.04);border-left:3px solid var(--accent)}.review-reply summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.review-reply summary::-webkit-details-marker{display:none}.review-reply summary:after{content:"+";font-size:1rem;line-height:1;transition:transform .2s ease}.review-reply[open] summary:after{transform:rotate(45deg)}.review-reply summary:focus-visible{outline:2px solid var(--accent);outline-offset:.25rem}.review-reply summary time{margin-left:auto;color:var(--forest);font-size:.7rem;letter-spacing:.04em;text-transform:none}.review-reply p{margin-top:.75rem;color:var(--forest);font-size:.92rem;line-height:1.6;white-space:pre-line}.review-summary{margin-top:1rem;color:var(--forest);font-size:.9rem;font-weight:600;letter-spacing:.04em}.review-summary a{color:inherit;text-underline-offset:.2rem}.review-summary a:hover{color:var(--accent)}.reviews-status{max-width:600px;margin:0 auto;color:var(--secondary);text-align:center}.reviews-status.error{color:#8b3f32}.booking-details{max-width:800px;margin:0 auto;padding:2.5rem;text-align:left;color:rgba(255,255,255,.8);font-size:1rem;line-height:1.8;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.12)}.booking-details-title{color:white;font-family:var(--font-display),"Cormorant Garamond",serif;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.booking-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.25)}.booking-tab{border:0;border-bottom:3px solid transparent;padding:.75rem 1rem;background:transparent;color:rgba(255,255,255,.65);cursor:pointer;font:inherit;font-weight:600;transition:color .3s ease,border-color .3s ease}.booking-tab:focus-visible,.booking-tab:hover,.booking-tab[aria-selected=true]{color:white}.booking-tab[aria-selected=true]{border-bottom-color:var(--accent)}.booking-panel p{margin-bottom:.75rem}.booking-panel ul{margin:0 0 .75rem 1.25rem}.booking-panel[hidden]{display:none}.booking-details>.cta-button{display:block;width:max-content;margin:2rem auto}.platform-booking{max-width:800px;text-align:left;margin:4rem auto 0;padding:3rem 2.5rem 0;border-top:2px solid var(--accent)}.platform-booking h3{color:white;font-family:var(--font-display),"Cormorant Garamond",serif;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.platform-booking p{color:rgba(255,255,255,.8);margin-bottom:.75rem}.platform-booking-actions{display:flex;flex-wrap:wrap;justify-content:center}.cta-button{display:inline-block;background:white;color:var(--forest);padding:1.25rem 3rem;text-decoration:none;font-weight:600;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;margin:2rem .5rem .5rem;transition:all .4s ease}.cta-button:hover{background:var(--accent);color:var(--primary);transform:translateY(-2px);box-shadow:0 10px 40px rgba(0,0,0,.3)}footer{background:var(--primary);color:white;padding:5rem 5% 3rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto 4rem}.footer-brand h3{font-family:var(--font-display),"Cormorant Garamond",serif;font-size:2rem;margin-bottom:1rem}.footer-brand p{color:rgba(255,255,255,.6);line-height:1.8;font-size:.95rem}.footer-section h4{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;font-weight:600}.footer-links{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:rgba(255,255,255,.6);text-decoration:none;font-size:.95rem;transition:color .3s ease}.footer-links a:hover{color:var(--accent)}.footer-address{font-style:normal;line-height:1.6}.footer-bottom{text-align:center;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.4);font-size:.85rem}@media (max-width:1024px){.hero h1{font-size:4rem}.amenities-grid,.features-grid{gap:3rem}.amenities-grid,.features-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.highlight-section{grid-template-columns:1fr}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){nav{padding:1rem 5%}.mobile-nav-toggle{display:block}.logo-icon{width:2.5rem;height:2.5rem}.logo-text{font-size:1.25rem}.nav-links{position:absolute;top:100%;left:0;display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:.75rem 5% 1rem;background:rgba(255,255,255,.98);box-shadow:0 12px 25px rgba(0,0,0,.1);z-index:1}.nav-links.is-open{display:flex}.nav-links a{padding:.8rem 0}.nav-links .icon{width:32px;height:32px}.nav-links .nav-cta{margin-top:.5rem;padding:.8rem 1rem;text-align:center}.hero h1{font-size:3rem}.section-title{font-size:2.5rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:2rem 1rem}.amenities-grid,.features-grid,.gallery-grid{grid-template-columns:1fr}.section{padding:5rem 5%}.reviews-grid{grid-template-columns:1fr;padding:0 1.75rem}.gallery-carousel,.reviews-carousel{margin-top:3.75rem}.gallery-carousel{padding:0}.gallery-filters{flex-wrap:nowrap;justify-content:flex-start;margin:-1.5rem -5% 0;padding:0 5% .5rem;overflow-x:auto;scrollbar-width:none}.gallery-filter{flex:0 0 auto}.review-nav{top:-3rem;transform:none}.review-nav:first-child{left:calc(50% - 2.75rem);right:auto}.review-nav:last-child{left:calc(50% + .5rem);right:auto}.review-text{font-size:1.15rem;line-height:1.4}.footer-grid{grid-template-columns:1fr;gap:3rem}}.faq-details{background:var(--light);color:var(--secondary);border-color:rgba(0,0,0,.1)}.faq-details .booking-details-title{color:var(--primary)}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 5%;background:var(--primary) center /cover no-repeat;color:var(--white);text-align:center}.not-found-card{max-width:560px;padding:3rem 2rem;background:rgba(26,26,26,.72)}.not-found-card h1{margin:1rem 0 1.25rem;font-family:var(--font-display),"Cormorant Garamond",serif;font-size:3rem;font-weight:300;line-height:1.1}.not-found-card p{color:rgba(255,255,255,.85);line-height:1.7}.not-found-card .hero-cta{margin-top:2rem;opacity:1;animation:none}