@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_745915{font-family:Playfair Display,Playfair Display Fallback}.__variable_745915{--font-playfair:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_e64f39{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_e64f39{--font-dm-sans:"DM Sans","DM Sans Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--black);background:var(--cream);line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit;cursor:pointer}button{font-family:inherit}:root{--pink:#D4A0A8;--pink-light:#FFF0F3;--pink-hover:#C08890;--pink-soft:#F5DFE3;--cream:#FFFAF6;--cream-dark:#EDE7E0;--black:#1A1A1A;--gray-dark:#4A4A4A;--gray:#7A7A7A;--gray-light:#B5B5B5;--white:#FFFFFF;--font-heading:var(--font-playfair),Georgia,serif;--font-body:var(--font-dm-sans),-apple-system,sans-serif;--radius:12px;--radius-sm:8px;--shadow:0 2px 20px rgba(0,0,0,0.05);--shadow-lg:0 8px 40px rgba(0,0,0,0.08);--transition:0.3s ease}.container{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;color:var(--black);line-height:1.2}.section{padding:100px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:var(--radius);font-family:var(--font-body);font-weight:500;font-size:15px;cursor:pointer;transition:all var(--transition);border:none;text-decoration:none}.btn--pink{background:var(--pink);color:var(--white)}.btn--pink:hover{background:var(--pink-hover);transform:translateY(-1px);box-shadow:0 4px 16px rgba(212,160,168,.4)}.btn--outline{background:transparent;color:var(--black);border:1.5px solid var(--black)}.btn--outline:hover{background:var(--black);color:var(--white)}.btn--pink-outline{background:transparent;color:var(--pink);border:1.5px solid var(--pink)}.btn--pink-outline:hover{background:var(--pink);color:var(--white)}.btn--lg{padding:16px 36px;font-size:16px}.btn--sm{padding:8px 20px;font-size:13px;border-radius:var(--radius-sm)}.section-header{text-align:center;margin-bottom:60px}.section-header__eyebrow{display:block;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--pink);margin-bottom:12px}.section-header__title{font-size:42px;margin-bottom:16px}.section-header__line{width:60px;height:2px;background:var(--pink);margin:0 auto 16px;border-radius:1px}.section-header__subtitle{font-size:17px;color:var(--gray);max-width:500px;margin:0 auto}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:all var(--transition);background:transparent}.navbar--scrolled{background:rgba(255,250,246,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 12px rgba(0,0,0,.06);padding:10px 0}.navbar__inner{justify-content:space-between;gap:32px}.navbar__inner,.navbar__logo{display:flex;align-items:center}.navbar__logo{cursor:pointer;flex-shrink:0;flex-direction:column;line-height:1;gap:2px}.logo-mark{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--black);letter-spacing:1px}.logo-sub{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gray)}.navbar__links{display:flex;align-items:center;gap:32px}.navbar__link{font-size:15px;font-weight:500;color:var(--gray-dark);cursor:pointer;transition:color var(--transition);position:relative}.navbar__link:hover{color:var(--pink)}.navbar__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--pink);transition:width var(--transition)}.navbar__link:hover:after{width:100%}.navbar__cta{flex-shrink:0}.hamburger,.navbar__cta-mobile{display:none}.hamburger{flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:101}.hamburger span{display:block;width:24px;height:2px;background:var(--black);transition:all var(--transition);border-radius:2px}.hamburger--open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{min-height:100vh;display:flex;align-items:center;padding-top:80px;background:linear-gradient(160deg,var(--cream) 0,var(--pink-light) 100%)}.hero__inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.hero__eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--pink);margin-bottom:16px}.hero__title{font-size:72px;line-height:1.05;margin-bottom:20px;font-weight:700}.hero__accent-line{width:80px;height:3px;background:var(--pink);margin-bottom:20px;border-radius:2px}.hero__tagline{font-size:20px;color:var(--gray-dark);font-weight:500;margin-bottom:12px;font-family:var(--font-heading);font-style:italic}.hero__desc{font-size:16px;color:var(--gray);max-width:440px;margin-bottom:32px;line-height:1.7}.hero__btns{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.hero__walkins{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--gray);font-weight:500}.hero__walkins-dot{width:8px;height:8px;background:#5CB85C;border-radius:50%;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero__visual{display:flex;justify-content:center;align-items:center}.hero__card{background:var(--black);border-radius:20px;padding:28px;box-shadow:var(--shadow-lg);max-width:380px;transition:transform .4s ease}.hero__card:hover{transform:translateY(-6px) rotate(-1deg)}.hero__card img{width:100%;border-radius:10px}.about{background:var(--pink-light)}.about__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;max-width:800px;margin:0 auto}.about__card{background:var(--white);border-radius:var(--radius);padding:40px 32px;text-align:center;box-shadow:var(--shadow);transition:transform var(--transition)}.about__card:hover{transform:translateY(-4px)}.about__photo{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:3px solid var(--pink-soft);background:var(--pink-soft)}.about__photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.about__name{font-size:24px;margin-bottom:12px}.about__bio{font-size:15px;color:var(--gray);line-height:1.7}.services{background:var(--white)}.services__tabs{display:flex;justify-content:center;gap:8px;margin-bottom:40px;flex-wrap:wrap}.services__tab{padding:10px 28px;border:1.5px solid var(--cream-dark);border-radius:50px;background:transparent;font-size:15px;font-weight:500;cursor:pointer;transition:all var(--transition);color:var(--gray-dark)}.services__tab--active{background:var(--pink);border-color:var(--pink);color:var(--white)}.services__tab:hover:not(.services__tab--active){border-color:var(--pink);color:var(--pink)}.services__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;max-width:960px;margin:0 auto}.service-card{background:var(--cream);border-radius:var(--radius);padding:24px;transition:all var(--transition);display:flex;flex-direction:column;gap:12px}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.service-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.service-card__name{font-size:17px;font-weight:600;font-family:var(--font-body)}.service-card__price{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--pink);white-space:nowrap}.service-card__desc{font-size:14px;color:var(--gray);line-height:1.6;flex:1 1}.services__note{text-align:center;margin-top:40px;font-size:15px;color:var(--gray);font-style:italic}.gallery-section{background:var(--cream)}.gallery__grid{column-count:3;column-gap:16px}.gallery__item{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px;border-radius:var(--radius);overflow:hidden;cursor:pointer;position:relative}.gallery__item:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background var(--transition)}.gallery__item:hover:after{background:rgba(0,0,0,.12)}.gallery__item img{width:100%;display:block;transition:transform .4s ease}.gallery__item:hover img{transform:scale(1.04)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox--open{opacity:1;pointer-events:all}.lightbox__img{max-width:88vw;max-height:88vh;border-radius:var(--radius);object-fit:contain}.lightbox__close{position:absolute;top:20px;right:28px;color:white;font-size:40px;cursor:pointer;background:none;border:none;line-height:1;opacity:.75;transition:opacity var(--transition)}.lightbox__close:hover{opacity:1}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);color:white;font-size:48px;cursor:pointer;background:rgba(255,255,255,.1);border:none;opacity:.75;transition:all var(--transition);padding:12px 18px;border-radius:var(--radius-sm)}.lightbox__nav:hover{opacity:1;background:rgba(255,255,255,.2)}.lightbox__prev{left:16px}.lightbox__next{right:16px}.reviews-section{background:var(--pink-light)}.reviews__summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:20px}.reviews__avg{display:flex;align-items:center;gap:16px}.reviews__avg-num{font-family:var(--font-heading);font-size:52px;font-weight:700;color:var(--black);line-height:1}.reviews__avg-count{font-size:14px;color:var(--gray);margin-top:4px;display:block}.stars{display:flex;gap:2px}.star{color:var(--cream-dark);transition:color .15s}.star--filled{color:#F5A623}.star-selector{display:flex;gap:4px}.star-sel{font-size:28px;cursor:pointer;color:var(--cream-dark);transition:color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.star-sel--on{color:#F5A623}.review-form{background:var(--white);border-radius:var(--radius);padding:32px;margin-bottom:40px;box-shadow:var(--shadow)}.review-form__field{margin-bottom:20px}.review-form__field label{display:block;font-weight:600;font-size:14px;margin-bottom:8px;color:var(--gray-dark)}.review-form__field input,.review-form__field textarea{width:100%;padding:12px 16px;border:1.5px solid var(--cream-dark);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;transition:border-color var(--transition);background:var(--cream);color:var(--black);outline:none}.review-form__field input:focus,.review-form__field textarea:focus{border-color:var(--pink)}.review-form__field textarea{resize:vertical}.review-form__actions{display:flex;gap:12px;flex-wrap:wrap}.reviews__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.review-card{background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform var(--transition)}.review-card:hover{transform:translateY(-2px)}.review-card__header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.review-card__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--pink-soft),var(--pink));display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--white);font-size:16px;flex-shrink:0}.review-card__name{font-weight:600;font-size:15px}.review-card__date{margin-left:auto;font-size:13px;color:var(--gray-light);white-space:nowrap}.review-card__text{font-size:15px;color:var(--gray-dark);line-height:1.7}.contact{background:var(--white)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.contact__map{border-radius:var(--radius);overflow:hidden;min-height:400px;box-shadow:var(--shadow)}.contact__map iframe{width:100%;height:100%;min-height:400px;border:0;display:block}.contact__info{display:flex;flex-direction:column;gap:20px}.contact__card{background:var(--cream);border-radius:var(--radius);padding:24px}.contact__card h4{margin-bottom:10px;font-family:var(--font-heading)}.contact__card h4,.contact__card p{font-size:15px;color:var(--gray-dark)}.contact__card p{line-height:1.6}.contact__link{display:inline-block;margin-top:8px;font-size:14px;color:var(--pink);font-weight:500;transition:color var(--transition)}.contact__link:hover{color:var(--pink-hover)}.contact__phone{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--pink);display:inline-block}.hours-table{width:100%;border-collapse:collapse}.hours-table td{padding:5px 0;font-size:14px;color:var(--gray-dark)}.hours-table td:last-child{text-align:right;color:var(--gray)}.hours-table__today td{font-weight:600;color:var(--pink)!important}.contact__tags{display:flex;flex-wrap:wrap;gap:8px}.contact__tag{display:inline-block;padding:5px 14px;background:var(--white);border-radius:50px;font-size:13px;color:var(--gray-dark);border:1px solid var(--cream-dark)}.footer{background:var(--black);color:rgba(255,255,255,.65);padding-top:60px}.footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}.footer__logo-wrap{display:flex;flex-direction:column;align-items:flex-start;line-height:1;gap:3px;margin-bottom:16px}.footer__logo-mark{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--white);letter-spacing:1px}.footer__logo-sub{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--pink)}.footer__tagline{font-size:14px;line-height:1.7}.footer__col h4{color:var(--white);font-size:16px;margin-bottom:16px;font-family:var(--font-heading)}.footer__col a{display:block;font-size:14px;padding:4px 0;transition:color var(--transition);cursor:pointer}.footer__col a:hover{color:var(--pink)}.footer__phone{color:var(--pink)!important;font-weight:500;font-size:15px!important}.footer__bottom{padding:20px 0;text-align:center;font-size:13px;color:rgba(255,255,255,.35)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.revealed{opacity:1;transform:translateY(0)}@media (max-width:900px){.hero__inner{grid-template-columns:1fr;text-align:center;gap:40px}.hero__title{font-size:52px}.hero__desc{margin:0 auto 32px}.hero__btns,.hero__walkins{justify-content:center}.hero__walkins{width:100%}.hero__card{max-width:300px;margin:0 auto}.contact__grid,.footer__inner{grid-template-columns:1fr}.footer__inner{text-align:center}.footer__logo-wrap{align-items:center;margin:0 auto 16px}.gallery__grid{column-count:2}}@media (max-width:768px){.navbar__links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:28px;z-index:99}.navbar__links--open{display:flex}.navbar__link{font-size:20px}.navbar__cta{display:none}.navbar__cta-mobile{display:inline-flex}.hamburger{display:flex}.hero__title{font-size:44px}.section-header__title{font-size:32px}.about__grid{max-width:400px;margin:0 auto}.about__grid,.reviews__grid,.services__grid{grid-template-columns:1fr}.section{padding:64px 0}.reviews__avg-num{font-size:40px}.gallery__grid{column-count:2}}@media (max-width:480px){.gallery__grid{column-count:1}.hero__title{font-size:38px}.lightbox__nav{display:none}}