/* Q Design – shared styles for the service landing pages (fonts self-hosted) */

@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/cormorant-garamond-cyrillic-ext-wght-normal.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(/assets/fonts/cormorant-garamond-cyrillic-wght-normal.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(/assets/fonts/cormorant-garamond-vietnamese-wght-normal.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(/assets/fonts/cormorant-garamond-latin-ext-wght-normal.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:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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(/assets/fonts/cormorant-garamond-cyrillic-ext-wght-normal.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(/assets/fonts/cormorant-garamond-cyrillic-wght-normal.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(/assets/fonts/cormorant-garamond-vietnamese-wght-normal.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(/assets/fonts/cormorant-garamond-latin-ext-wght-normal.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:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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(/assets/fonts/cormorant-garamond-cyrillic-ext-wght-normal.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(/assets/fonts/cormorant-garamond-cyrillic-wght-normal.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(/assets/fonts/cormorant-garamond-vietnamese-wght-normal.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(/assets/fonts/cormorant-garamond-latin-ext-wght-normal.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:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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(/assets/fonts/cormorant-garamond-cyrillic-ext-wght-normal.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(/assets/fonts/cormorant-garamond-cyrillic-wght-normal.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(/assets/fonts/cormorant-garamond-vietnamese-wght-normal.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(/assets/fonts/cormorant-garamond-latin-ext-wght-normal.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:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/cormorant-garamond-cyrillic-ext-wght-italic.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:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/cormorant-garamond-cyrillic-wght-italic.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:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/cormorant-garamond-vietnamese-wght-italic.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:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-wght-italic.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:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,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:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-cyrillic-ext-wght-italic.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:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-cyrillic-wght-italic.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:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-vietnamese-wght-italic.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:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-wght-italic.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:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,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:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-cyrillic-ext-wght-italic.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:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-cyrillic-wght-italic.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:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-vietnamese-wght-italic.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:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-wght-italic.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:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,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:'Jost';font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fonts/jost-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Jost';font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fonts/jost-latin-ext-wght-normal.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:'Jost';font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fonts/jost-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/jost-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/jost-latin-ext-wght-normal.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:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/jost-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jost-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jost-latin-ext-wght-normal.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:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jost-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jost-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jost-latin-ext-wght-normal.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:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jost-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jost-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jost-latin-ext-wght-normal.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:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jost-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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:'Syncopate';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/syncopate-latin-ext-400-normal.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:'Syncopate';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/syncopate-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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:'Syncopate';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/syncopate-latin-ext-700-normal.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:'Syncopate';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/syncopate-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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}
  
    :root {
      --black:   #f8f3eb;
      --gold:    #927866;
      --goldL:   #927866;
      --goldD:   rgba(146,120,102,0.28);
      --white:   #2c2218;
      --muted:   #463b30;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--black);
      color: var(--white);
      font-family: 'Jost', sans-serif;
      font-weight: 300;
      overflow-x: hidden;
      cursor: none;
    }
    #cDot {
      position: fixed; width: 7px; height: 7px;
      background: var(--gold); border-radius: 50%;
      pointer-events: none; z-index: 9999;
      transform: translate(-50%,-50%);
      transition: transform .15s;
      opacity: 0;
    }
    #cRing {
      position: fixed; width: 36px; height: 36px;
      border: 1.5px solid rgba(146,120,102,.5); border-radius: 50%;
      pointer-events: none; z-index: 9998;
      transform: translate(-50%,-50%);
      transition: width .3s, height .3s, border-color .3s, opacity .3s;
      opacity: 0;
    }
    /* Hide cursor on touch devices */
    @media (hover: none) and (pointer: coarse) {
      #cDot, #cRing { display: none !important; }
      body { cursor: auto; }
    }
    body:has(a:hover) #cRing,
    body:has(button:hover) #cRing { width: 58px; height: 58px; border-color: var(--gold); }
    #noise {
      position: fixed; inset: 0; pointer-events: none; z-index: 9990; opacity: .02;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
      background-size: 180px;
    }
    #hdr {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      padding: 1rem 3.5rem;
      display: flex; align-items: center; justify-content: space-between;
      background: transparent; border-bottom: 1px solid transparent;
      transition: background .5s, border-color .5s, padding .4s, backdrop-filter .5s;
    }
    #hdr.scrolled {
      background: rgba(248,243,235,.86);
      backdrop-filter: blur(28px) saturate(160%);
      -webkit-backdrop-filter: blur(28px) saturate(160%);
      border-color: rgba(146,120,102,.14);
      padding: .6rem 3.5rem;
    }
    .logo { display: flex; align-items: center; gap: .78rem; text-decoration: none; }
    .logo-ring {
      width: 40px; height: 40px; border: 1.5px solid var(--gold); border-radius: 50%;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
      font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 600; color: var(--gold);
      position: relative;
    }
    .logo-ring::after { content: ''; position: absolute; inset: 4px; border-radius: 50%; border: 1px solid rgba(146,120,102,.25); }
    .logo-name { font-family: 'Syncopate', sans-serif; font-size: .73rem; font-weight: 700; letter-spacing: .15em; color: var(--white); text-transform: uppercase; line-height: 1; }
    .logo-sub  { font-family: 'Jost', sans-serif; font-size: .57rem; font-weight: 300; letter-spacing: .32em; color: var(--gold); text-transform: uppercase; margin-top: 3px; }
    .nav-lnk {
      position: relative; font-family: 'Jost', sans-serif; font-size: .68rem; font-weight: 400;
      letter-spacing: .2em; text-transform: uppercase; color: #463b30; text-decoration: none; padding: .2rem 0;
      transition: color .3s;
    }
    .nav-lnk::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 1px; background: var(--gold); transition: width .35s; }
    .nav-lnk:hover { color: var(--white); }
    .nav-lnk:hover::after { width: 100%; }
    .btn-hdr {
      font-family: 'Jost', sans-serif; font-size: .61rem; font-weight: 500;
      letter-spacing: .22em; text-transform: uppercase; color: var(--black);
      background: var(--gold); padding: .58rem 1.5rem;
      border: none; cursor: none; position: relative; overflow: hidden; transition: color .35s;
    }
    .btn-hdr::before { content: ''; position: absolute; inset: 0; background: var(--white); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
    .btn-hdr:hover::before { transform: scaleX(1); }
    .btn-hdr span { position: relative; z-index: 1; }
    .hbg { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; background: none; border: none; }
    .hbg span { display: block; width: 24px; height: 1.5px; background: var(--white); transition: transform .35s, opacity .3s, background .3s; }
    .hbg.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); background: var(--gold); }
    .hbg.open span:nth-child(2) { opacity: 0; }
    .hbg.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); background: var(--gold); }
    /* ── HAMBURGER FORCE SHOW ON MOBILE ── */
    @media(max-width:1024px){ .hbg{ display:flex !important; z-index:1002; } }
    /* ── 3D BG CONTROL: desktop=Three.js, mobile=CSS ── */
    @media(min-width:768px){ #stage{ display:block !important; } #mob-hero-bg{ display:none !important; } }
    @media(max-width:767px){ #stage{ display:none !important; } }
    #mobMenu {
      position: fixed; inset: 0; z-index: 990;
      background: rgba(248,243,235,.97); backdrop-filter: blur(30px);
      display: none; flex-direction: column; align-items: center; justify-content: flex-start;
      gap: 0; opacity: 0; transition: opacity .4s;
      overflow-y: auto; padding: 80px 24px 40px;
    }
    #mobMenu.open { display: flex; opacity: 1; }
    .mob-lnk { font-family: 'Cormorant Garamond', serif; font-size: 1.55rem; font-weight: 300; color: var(--white); text-decoration: none; letter-spacing: .06em; transition: color .3s; display: block; width: 100%; text-align: center; padding: 12px 0; }
    .mob-lnk:hover { color: var(--gold); }
    #hero { position: relative; width: 100%; min-height: 100vh; overflow: hidden; display: flex; align-items: center; }
    #stage { position: absolute; inset: 0; z-index: 0; }
    #stage canvas { display: block; width: 100%!important; height: 100%!important; }
    .top-line { position: absolute; top: 0; left: 0; right: 0; height: 1px; z-index: 20; background: linear-gradient(90deg, transparent, var(--gold) 35%, var(--goldL) 65%, transparent); opacity: .55; }
    .bot-line { position: absolute; bottom: 0; left: 0; right: 0; height: 1px; z-index: 20; background: linear-gradient(90deg, transparent, rgba(146,120,102,.32) 50%, transparent); }
    .corner { position: absolute; width: 24px; height: 24px; z-index: 15; }
    .corner-tl { top: 82px; left: 22px; border-top: 1px solid rgba(146,120,102,.4); border-left: 1px solid rgba(146,120,102,.4); }
    .corner-tr { top: 82px; right: 22px; border-top: 1px solid rgba(146,120,102,.4); border-right: 1px solid rgba(146,120,102,.4); }
    .corner-bl { bottom: 22px; left: 22px; border-bottom: 1px solid rgba(146,120,102,.4); border-left: 1px solid rgba(146,120,102,.4); }
    .corner-br { bottom: 22px; right: 22px; border-bottom: 1px solid rgba(146,120,102,.4); border-right: 1px solid rgba(146,120,102,.4); }
    .v-label { position: absolute; right: 2.8rem; top: 50%; transform: translateY(-50%) rotate(90deg); font-family: 'Jost', sans-serif; font-size: .5rem; font-weight: 300; letter-spacing: .42em; text-transform: uppercase; color: rgba(146,120,102,.38); z-index: 15; white-space: nowrap; pointer-events: none; }
    #ui { position: relative; z-index: 10; width: 100%; min-height: 100vh; display: flex; align-items: center; pointer-events: none; }
    #ui a, #ui button { pointer-events: auto; }
    .hero-glass { background: rgba(248,243,235,.60); border: 1px solid rgba(146,120,102,.2); backdrop-filter: blur(26px) saturate(130%); -webkit-backdrop-filter: blur(26px) saturate(130%); padding: 3.2rem 3rem 3rem; position: relative; max-width: 600px; }
    .hero-glass::before, .hero-glass::after { content: ''; position: absolute; width: 18px; height: 18px; }
    .hero-glass::before { top: -1px; left: -1px; border-top: 1.5px solid var(--gold); border-left: 1.5px solid var(--gold); }
    .hero-glass::after  { bottom: -1px; right: -1px; border-bottom: 1.5px solid var(--gold); border-right: 1.5px solid var(--gold); }
    .gc-tr, .gc-bl { content: ''; position: absolute; width: 18px; height: 18px; }
    .gc-tr { top: -1px; right: -1px; border-top: 1.5px solid rgba(146,120,102,.4); border-right: 1.5px solid rgba(146,120,102,.4); }
    .gc-bl { bottom: -1px; left: -1px; border-bottom: 1.5px solid rgba(146,120,102,.4); border-left: 1.5px solid rgba(146,120,102,.4); }
    .eyebrow { display: inline-flex; align-items: center; gap: .7rem; margin-bottom: 1.8rem; opacity: 0; animation: fadeUp .9s ease .4s forwards; }
    .ebar { width: 32px; height: 1px; background: var(--gold); }
    .etxt { font-family: 'Jost', sans-serif; font-size: .6rem; font-weight: 400; letter-spacing: .36em; text-transform: uppercase; color: var(--gold); }
    .hl { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 4.8vw, 4.8rem); font-weight: 300; line-height: 1.07; color: var(--white); margin-bottom: 1.6rem; opacity: 0; animation: fadeUp 1s ease .6s forwards; }
    .hl em { font-style: italic; color: var(--gold); }
    .sub-txt { font-family: 'Jost', sans-serif; font-size: clamp(.78rem, 1vw, .91rem); font-weight: 300; line-height: 1.95; color: var(--muted); margin-bottom: 2.5rem; opacity: 0; animation: fadeUp 1s ease .82s forwards; }
    .ctas { display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; margin-bottom: 3rem; opacity: 0; animation: fadeUp 1s ease 1s forwards; }
    .btn-p { position: relative; display: inline-flex; align-items: center; gap: .65rem; font-family: 'Jost', sans-serif; font-size: .64rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--black); background: var(--gold); padding: .9rem 2rem; border: none; cursor: none; text-decoration: none; overflow: hidden; transition: color .35s; }
    .btn-p::before { content: ''; position: absolute; inset: 0; background: var(--white); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
    .btn-p:hover::before { transform: scaleX(1); }
    .btn-p > * { position: relative; z-index: 1; }
    .arr { display: inline-block; width: 14px; height: 1px; background: currentColor; position: relative; transition: width .3s; }
    .arr::after { content: ''; position: absolute; right: 0; top: -3px; width: 6px; height: 6px; border-right: 1px solid currentColor; border-top: 1px solid currentColor; transform: rotate(45deg); }
    .btn-p:hover .arr { width: 22px; }
    .btn-s { display: inline-flex; align-items: center; font-family: 'Jost', sans-serif; font-size: .64rem; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; color: var(--white); text-decoration: none; padding: .9rem 0; border-bottom: 1px solid rgba(146,120,102,.4); transition: color .3s, border-color .3s; }
    .btn-s:hover { color: var(--gold); border-color: var(--gold); }
    .trust { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; opacity: 0; animation: fadeUp 1s ease 1.2s forwards; }
    @media(max-width:480px){ .trust{ gap:.8rem; } .t-n{ font-size:1.2rem; } .t-l{ font-size:.5rem; } .t-d{ height:24px; } }
    .t-n { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600; color: var(--gold); line-height: 1; }
    .t-l { font-family: 'Jost', sans-serif; font-size: .56rem; font-weight: 300; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }
    .t-d { width: 1px; height: 34px; background: rgba(146,120,102,.2); }
    .scard { position: absolute; z-index: 15; background: rgba(248,243,235,.72); border: 1px solid rgba(146,120,102,.2); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: .9rem 1.15rem; pointer-events: auto; transition: border-color .3s, transform .3s; }
    .scard:hover { border-color: rgba(146,120,102,.5); }
    .scard::before, .scard::after { content: ''; position: absolute; width: 9px; height: 9px; }
    .scard::before { top: -1px; left: -1px; border-top: 1.5px solid var(--gold); border-left: 1.5px solid var(--gold); }
    .scard::after  { bottom: -1px; right: -1px; border-bottom: 1.5px solid var(--gold); border-right: 1.5px solid var(--gold); }
    .sc-ico { width: 24px; height: 24px; border: 1px solid rgba(146,120,102,.35); display: flex; align-items: center; justify-content: center; margin-bottom: .45rem; }
    .sc-ico svg { width: 12px; height: 12px; stroke: var(--gold); fill: none; stroke-width: 1.6; }
    .sc-t { font-family: 'Jost', sans-serif; font-size: .59rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--white); display: block; margin-bottom: .18rem; }
    .sc-s { font-family: 'Jost', sans-serif; font-size: .52rem; font-weight: 300; letter-spacing: .1em; color: var(--gold); text-transform: uppercase; }
    .sc-bar { margin-top: .5rem; height: 1px; background: rgba(146,120,102,.1); position: relative; }
    .sc-fill { position: absolute; left: 0; top: 0; height: 100%; background: var(--gold); }
    .sc1 { top: 26%; right: 8%; width: 152px; animation: fltB 5.5s ease-in-out 1.6s infinite; opacity: 0; animation-fill-mode: both; }
    .sc2 { top: 56%; right: 3.5%; width: 148px; animation: fltA 6.5s ease-in-out 1.9s infinite; opacity: 0; animation-fill-mode: both; }
    .sc3 { bottom: 20%; right: 22%; width: 150px; animation: fltB 7s ease-in-out 2.2s infinite; opacity: 0; animation-fill-mode: both; }
    .sc4 { bottom: 24%; left: 52%; width: 146px; animation: fltA 5.2s ease-in-out 2.4s infinite; opacity: 0; animation-fill-mode: both; }
    @keyframes fltA { 0%{opacity:0;transform:translateY(14px)} 8%{opacity:1} 50%{transform:translateY(-8px)} 100%{opacity:1;transform:translateY(14px)} }
    @keyframes fltB { 0%{opacity:0;transform:translateY(0px)} 8%{opacity:1} 50%{transform:translateY(8px)} 100%{opacity:1;transform:translateY(0px)} }
    .scroll-ind { position: absolute; bottom: 2.4rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: .45rem; z-index: 20; opacity: 0; animation: fadeUp 1s ease 2.2s forwards; }
    .scroll-lbl { font-family: 'Jost', sans-serif; font-size: .5rem; font-weight: 300; letter-spacing: .3em; text-transform: uppercase; color: rgba(146,120,102,.55); writing-mode: vertical-lr; }
    .scroll-bar { width: 1px; height: 46px; background: linear-gradient(to bottom, var(--gold), transparent); animation: spulse 2s ease-in-out infinite; }
    @keyframes spulse { 0%,100%{transform:scaleY(1);opacity:.6} 50%{transform:scaleY(1.3);opacity:1} }
    @keyframes fadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
    @media (max-width: 1024px) { #hdr { padding: 1.2rem 2rem; } #hdr.scrolled { padding: .8rem 2rem; } .nav-desk { display: none !important; } .v-label { display: none; } }
    @media (max-width: 768px) { .hero-glass { padding: 2.2rem 1.8rem 2rem; max-width: 100%; } .sc3, .sc4 { display: none; } .sc1 { right: 2%; top: 20%; width: 135px; } .sc2 { right: 1%; top: 56%; width: 135px; } }
    @media (max-width: 480px) { .ctas { flex-direction: column; align-items: flex-start; } .sc1, .sc2 { display: none; } }
  
:root{--gold:#927866;--goldL:#9c8068;--white:#2c2218;--muted:#5f5142;--black:#faf6ef;}
html,body{background:linear-gradient(180deg,#fcf9f4 0%,#f4ecdf 55%,#efe5d3 100%)!important;background-attachment:fixed;color:#2c2218;}
[class*="-sect"],section{background:transparent!important;}
[class*="-card"]:not([class*="cimg"]),.scard,.hero-glass{
  background:linear-gradient(157deg,#ffffff 0%,#f5eede 100%)!important;
  border:1px solid rgba(146,120,102,.32)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.75) inset,0 24px 52px -28px rgba(108,80,52,.50),0 4px 14px -8px rgba(108,80,52,.16)!important;
}
[class*="-card"]:not([class*="cimg"]):hover,.scard:hover{
  border-color:rgba(146,120,102,.58)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset,0 32px 64px -26px rgba(108,80,52,.58),0 0 0 1px rgba(146,120,102,.10)!important;
}
.btn-hdr{background:linear-gradient(135deg,#9c8068 0%,#7d6450 100%)!important;color:#fff7ee!important;border:none!important;box-shadow:0 12px 26px -12px rgba(108,80,52,.65)!important;}
.btn-hdr:hover{filter:brightness(1.06);}
[class*="-glow"],[class*="-shine"]{mix-blend-mode:multiply;}
img{filter:saturate(1.04) contrast(1.03);}
/* Hero: more compact, balanced proportions */
.hero-glass{padding:2.3rem 2.4rem 2.1rem!important;max-width:500px!important;}
.eyebrow{margin-bottom:1.05rem!important;}
.hl{font-size:clamp(1.9rem,3.15vw,3.15rem)!important;line-height:1.1!important;margin-bottom:1.1rem!important;}
.sub-txt{font-size:clamp(.72rem,.9vw,.84rem)!important;line-height:1.8!important;margin-bottom:1.6rem!important;}
.hero-glass .trust{margin-top:1.4rem!important;}
/* Services: balance the 10-card grid (center the lone last card on desktop) */
@media(min-width:1101px){
  .ds-svc-card:last-child:nth-child(3n+1){grid-column:2;}
}
/* Projects: always-visible control bar with prev/next arrows + dots */
.ds-proj-stage{flex-wrap:wrap;}
.ds-proj-mob-ctrl{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;order:99;gap:12px!important;padding:24px 0 4px!important;}
.ds-proj-arrow{width:42px;height:42px;border-radius:50%;border:1px solid rgba(146,120,102,.45);background:linear-gradient(150deg,#ffffff,#f3ead7);color:#7d6450;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 7px 18px -9px rgba(108,80,52,.45);transition:border-color .25s,transform .2s,box-shadow .25s,color .25s;flex:0 0 auto;}
.ds-proj-arrow:hover{border-color:#927866;color:#5f4a39;transform:translateY(-2px);box-shadow:0 11px 24px -9px rgba(108,80,52,.55);}
.ds-proj-arrow:active{transform:translateY(0);}
.ds-proj-arrow:focus-visible{box-shadow:0 0 0 2px rgba(146,120,102,.5);outline:none;}
.ds-proj-arrow svg{display:block;}
/* perf: these cards have an opaque background (above), so the blur behind them was invisible */
.hero-glass,.scard{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;isolation:isolate;}
/* computers without graphics acceleration get the light hero background (same as phones) instead of the 3D scene */
html.no3d #stage{display:none!important;}
html.no3d #mob-hero-bg{display:block!important;}
*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.mx-auto{margin-left:auto;margin-right:auto}.mt-6{margin-top:1.5rem}.flex{display:flex}.hidden{display:none}.w-full{width:100%}.max-w-7xl{max-width:80rem}.items-center{align-items:center}.gap-9{gap:2.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pb-20{padding-bottom:5rem}.pt-28{padding-top:7rem}@media (min-width:1024px){.lg\:block{display:block}.lg\:min-h-screen{min-height:100vh}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:py-0{padding-top:0;padding-bottom:0}}
.ds-ft *,.ds-ft *::before,.ds-ft *::after{box-sizing:border-box;margin:0;padding:0}
.ds-ft{position:relative;background:#f8f3eb;overflow:hidden;font-family:'Jost',sans-serif;border-top:1px solid rgba(146,120,102,.14)}
.ds-ft::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(146,120,102,.58) 30%,rgba(146,120,102,.9) 50%,rgba(146,120,102,.58) 70%,transparent)}

/* Subtle grid */
.ds-ft-grid-bg{position:absolute;inset:0;
  background:
    repeating-linear-gradient(0deg,transparent,transparent 87px,rgba(146,120,102,.014) 87px,rgba(146,120,102,.014) 88px),
    repeating-linear-gradient(90deg,transparent,transparent 87px,rgba(146,120,102,.01) 87px,rgba(146,120,102,.01) 88px);
  pointer-events:none}
.ds-ft-glow{position:absolute;bottom:-300px;left:50%;transform:translateX(-50%);
  width:800px;height:500px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(146,120,102,.05) 0%,transparent 65%);
  pointer-events:none}

/* ── TOP STRIP ── */
.ds-ft-top{
  padding:72px 0 0;
  border-bottom:1px solid rgba(146,120,102,.1);
}
.ds-ft-inner{max-width:1300px;margin:0 auto;padding:0 52px}

/* Logo + tagline block */
.ds-ft-brand{margin-bottom:64px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap}
.ds-ft-logo-wrap{display:flex;flex-direction:column;gap:16px;max-width:400px}
.ds-ft-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.ds-ft-logo-ring{
  width:44px;height:44px;border:1.5px solid #927866;border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:#927866;
  position:relative
}
.ds-ft-logo-ring::after{content:'';position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(146,120,102,.25)}
.ds-ft-logo-text .logo-name{font-family:'Syncopate',sans-serif;font-size:.73rem;font-weight:700;letter-spacing:.15em;color:#2c2218;text-transform:uppercase;display:block}
.ds-ft-logo-text .logo-sub{font-size:.57rem;font-weight:300;letter-spacing:.32em;color:#927866;text-transform:uppercase;margin-top:3px;display:block}
.ds-ft-tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(1.05rem,1.4vw,1.2rem);font-style:italic;font-weight:400;color:rgba(146,120,102,.6);line-height:1.55;max-width:320px}

/* Social links */
.ds-ft-socials{display:flex;gap:10px;align-items:center}
.ds-ft-soc{
  width:42px;height:42px;border:1px solid rgba(146,120,102,.22);
  display:flex;align-items:center;justify-content:center;
  text-decoration:none;color:rgba(146,120,102,.6);
  transition:border-color .3s,color .3s,background .3s
}
.ds-ft-soc:hover{border-color:rgba(146,120,102,.7);color:#927866;background:rgba(146,120,102,.07)}
.ds-ft-soc svg{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round}

/* ── COLUMNS ── */
.ds-ft-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:64px}
.ds-ft-col-ttl{
  font-size:9.5px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;
  color:#927866;margin-bottom:24px;display:flex;align-items:center;gap:10px
}
.ds-ft-col-ttl::after{content:'';flex:1;height:1px;background:rgba(146,120,102,.2)}

/* Nav links */
.ds-ft-links{list-style:none;display:flex;flex-direction:column;gap:13px}
.ds-ft-link{position:relative;text-decoration:none;font-size:13px;font-weight:300;
  color:#5e5142;letter-spacing:.06em;
  transition:color .3s;padding-left:0;display:flex;align-items:center;gap:0}
.ds-ft-link::before{content:'';display:block;width:0;height:1px;background:#927866;
  transition:width .35s;flex-shrink:0;margin-right:0}
.ds-ft-link:hover{color:#927866}
.ds-ft-link:hover::before{width:14px;margin-right:8px}

/* Contact info */
.ds-ft-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;font-size:12.5px;font-weight:300;color:#5e5142;line-height:1.6}
.ds-ft-contact-item svg{flex-shrink:0;margin-top:2px;stroke:#927866;opacity:.65}
.ds-ft-contact-item a{color:inherit;text-decoration:none;transition:color .3s}
.ds-ft-contact-item a:hover{color:#927866}


/* ── BOTTOM BAR ── */
.ds-ft-bottom{
  padding:22px 0;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;
  border-top:1px solid rgba(146,120,102,.08)
}
.ds-ft-copy{font-size:9.5px;font-weight:300;letter-spacing:.08em;color:#5e5142}
.ds-ft-copy span{color:rgba(146,120,102,.6)}
.ds-ft-legal{display:flex;gap:24px}
.ds-ft-legal a{font-size:9.5px;font-weight:300;letter-spacing:.08em;color:#5e5142;text-decoration:none;transition:color .3s}
.ds-ft-legal a:hover{color:#927866}
/* Award bar */
.ds-ft-awards{display:flex;align-items:center;gap:20px}
.ds-ft-award{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:#5e5142}
.ds-ft-award-dot{width:5px;height:5px;border-radius:50%;background:rgba(146,120,102,.45)}

/* Responsive */
@media(max-width:1024px){
  .ds-ft-inner{padding:0 32px}
  .ds-ft-cols{grid-template-columns:1fr 1fr;gap:36px}
}
@media(max-width:600px){
  .ds-ft-inner{padding:0 20px}
  .ds-ft-top{padding:52px 0 0}
  .ds-ft-cols{grid-template-columns:1fr;gap:32px;padding-bottom:44px}
  .ds-ft-brand{flex-direction:column;gap:28px;margin-bottom:44px}
  .ds-ft-bottom{flex-direction:column;align-items:flex-start;gap:12px}
  .ds-ft-awards{display:none}
}

/* ===== FAQ (Q Design 2026) ===== */
.qd-faq{position:relative;padding:120px 0 130px;font-family:'Jost',sans-serif}
.qd-faq::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(146,120,102,.5) 50%,transparent)}
.qd-wrap{max-width:980px;margin:0 auto;padding:0 32px;position:relative;z-index:2}
.qd-hd{text-align:center;margin-bottom:56px}
.qd-ey{display:inline-flex;align-items:center;gap:13px;margin-bottom:26px;font-size:10px;font-weight:400;letter-spacing:.38em;text-transform:uppercase;color:#927866}
.qd-ey-bar{display:block;width:30px;height:1px;background:#927866}
.qd-ttl{font-family:'Cormorant Garamond',serif;font-size:clamp(2.1rem,4.4vw,3.8rem);font-weight:300;line-height:1.1;margin:0 0 20px;color:#2c2218}
.qd-ttl span{display:block}.qd-ttl em{display:block;color:#927866;font-style:italic}
.qd-sub{font-size:clamp(.82rem,1.05vw,.94rem);font-weight:300;line-height:1.9;color:#5e5142;max-width:620px;margin:0 auto}
.qd-faq-list{display:flex;flex-direction:column;gap:14px}
.qd-faq-item{background:linear-gradient(157deg,#ffffff 0%,#f5eede 100%);border:1px solid rgba(146,120,102,.28);box-shadow:0 1px 0 rgba(255,255,255,.75) inset,0 22px 46px -30px rgba(108,80,52,.5),0 4px 14px -8px rgba(108,80,52,.14);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .35s}
.qd-faq-item:hover{transform:translateY(-3px);border-color:rgba(146,120,102,.55);box-shadow:0 1px 0 rgba(255,255,255,.85) inset,0 30px 60px -28px rgba(108,80,52,.58)}
.qd-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px}
.qd-faq-item summary::-webkit-details-marker{display:none}
.qd-faq-item summary:focus-visible{outline:2px solid rgba(146,120,102,.55);outline-offset:3px}
.qd-faq-q{font-family:'Cormorant Garamond',serif;font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:500;color:#2c2218;line-height:1.3}
.qd-faq-ico{position:relative;flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(146,120,102,.45);transition:transform .5s cubic-bezier(.2,.7,.2,1),background .35s,border-color .35s}
.qd-faq-ico::before,.qd-faq-ico::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:#927866;transform:translate(-50%,-50%);transition:transform .45s cubic-bezier(.2,.7,.2,1),background .35s}
.qd-faq-ico::after{transform:translate(-50%,-50%) rotate(90deg)}
.qd-faq-item:hover .qd-faq-ico{transform:rotate(90deg) scale(1.08);border-color:#927866}
.qd-faq-item[open] .qd-faq-ico{background:#927866;border-color:#927866;transform:rotate(180deg)}
.qd-faq-item[open] .qd-faq-ico::before,.qd-faq-item[open] .qd-faq-ico::after{background:#fff7ee}
.qd-faq-item[open] .qd-faq-ico::after{transform:translate(-50%,-50%) rotate(0deg)}
.qd-faq-a{padding:0 28px 26px;animation:qdFaqIn .5s cubic-bezier(.2,.7,.2,1)}
.qd-faq-a p{font-size:14px;font-weight:300;line-height:1.9;color:#463b30;max-width:760px}
@keyframes qdFaqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.qd-rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease var(--d,0s),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.qd-rv.qd-vis{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.qd-rv{opacity:1;transform:none;transition:none}.qd-faq-item,.qd-faq-ico{transition:none}}
@media(max-width:600px){.qd-faq{padding:84px 0 92px}.qd-wrap{padding:0 18px}.qd-faq-item summary{padding:20px 18px}.qd-faq-a{padding:0 18px 22px}}

.qd-form-note{font-size:11.5px;line-height:1.75;color:#5e5142;margin-top:14px;font-weight:300}
.qd-form-note a{color:#927866;text-decoration:none;border-bottom:1px solid rgba(146,120,102,.35)}
.qd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
button.is-busy{opacity:.7;pointer-events:none}

/* ===== SERVICE LANDING PAGES (Q Design 2026) ===== */
#noise{display:none!important}
#hdr{background:rgba(250,246,239,.9)!important;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(146,120,102,.16)!important}
.ds-ft-addr{font-style:normal}
main{display:block}
.sp-hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;padding:140px 0 80px}
.sp-hero-media{position:absolute;inset:0;z-index:0}
.sp-hero-media img{width:100%;height:100%;max-width:none;object-fit:cover;filter:none!important;animation:spZoom 14s cubic-bezier(.2,.6,.2,1) both}
@keyframes spZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.sp-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(250,246,239,.7) 0%,rgba(250,246,239,.25) 40%,rgba(250,246,239,0) 65%),linear-gradient(0deg,rgba(28,20,12,.3),rgba(28,20,12,0) 35%)}
.sp-in{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:0 56px}
.sp-bc{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#5e5142;margin-bottom:18px}
.sp-bc a{color:#7d6450;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}
.sp-bc a:hover{border-color:#927866}
.sp-hero .hero-glass{max-width:560px!important;animation:spCard 1s cubic-bezier(.2,.7,.2,1) both}
@keyframes spCard{from{transform:translateY(16px)}to{transform:none}}
.sp-hero .eyebrow,.sp-hero .hl,.sp-hero .sub-txt,.sp-hero .ctas,.sp-hero .trust{opacity:1!important;animation:none!important}
.sp-hero .hl{font-size:clamp(1.9rem,3.2vw,3.1rem)!important}
.sp-hero .trust{gap:1rem!important}
.sp-sec{position:relative;padding:110px 0}
.sp-sec+.sp-sec::before{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(146,120,102,.42) 50%,transparent)}
.sp-hd{max-width:760px;margin:0 auto 56px;text-align:center}
.sp-hd.left{margin-left:0;text-align:left}
.sp-ttl{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:300;line-height:1.1;color:#2c2218;margin:0 0 18px}
.sp-ttl em{color:#927866;font-style:italic}
.sp-lead{font-size:clamp(.84rem,1.05vw,.96rem);font-weight:300;line-height:1.95;color:#5e5142}
.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sp-card{position:relative;padding:34px 30px 32px;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .4s}
.sp-card:hover{transform:translateY(-6px)}
.sp-ico{position:relative;width:52px;height:52px;border-radius:50%;border:1px solid rgba(146,120,102,.4);display:flex;align-items:center;justify-content:center;margin-bottom:22px;color:#927866;background:linear-gradient(150deg,#fff,#f3ead7);box-shadow:0 8px 20px -10px rgba(108,80,52,.45)}
.sp-ico::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(146,120,102,.25);animation:spPulse 3.2s ease-in-out infinite}
@keyframes spPulse{0%,100%{transform:scale(.92);opacity:0}50%{transform:scale(1.05);opacity:1}}
.sp-ico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.sp-card:hover .sp-ico svg{transform:rotate(-10deg) scale(1.15)}
.sp-card h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:500;color:#2c2218;line-height:1.25;margin:0 0 12px}
.sp-card p{font-size:13px;font-weight:300;line-height:1.85;color:#5e5142}
.sp-split{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.sp-gal{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:540px}
.sp-gal figure{margin:0;overflow:hidden;position:relative;box-shadow:0 26px 54px -30px rgba(60,40,20,.6);border:1px solid rgba(146,120,102,.25)}
.sp-gal figure:first-child{grid-row:1/3}
.sp-gal img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);filter:none!important}
.sp-gal figure:hover img{transform:scale(1.06)}
.sp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}
.sp-chip{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5e5142;padding:9px 14px;border:1px solid rgba(146,120,102,.32);background:linear-gradient(157deg,#fff,#f5eede);box-shadow:0 8px 18px -12px rgba(108,80,52,.45);transition:transform .35s,border-color .35s}
.sp-chip:hover{transform:translateY(-2px);border-color:#927866}
.sp-usp{list-style:none;display:flex;flex-direction:column;gap:14px;margin:0;padding:0}
.sp-usp li{display:flex;gap:14px;align-items:flex-start;font-size:13.5px;line-height:1.75;color:#463b30;font-weight:300}
.sp-usp li::before{content:'';flex:0 0 18px;height:18px;margin-top:3px;border-radius:50%;background:radial-gradient(circle,#927866 0 3px,transparent 4px),linear-gradient(150deg,#fff,#f3ead7);border:1px solid rgba(146,120,102,.45)}
.sp-usp strong{font-weight:500;color:#2c2218}
.sp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:st}
.sp-step,.sp-rel a{background:linear-gradient(157deg,#ffffff 0%,#f5eede 100%);border:1px solid rgba(146,120,102,.3);box-shadow:0 1px 0 rgba(255,255,255,.75) inset,0 24px 52px -30px rgba(108,80,52,.5),0 4px 14px -8px rgba(108,80,52,.16)}
.sp-step{padding:28px 26px;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .4s}
.sp-step:hover,.sp-rel a:hover{border-color:rgba(146,120,102,.58);box-shadow:0 1px 0 rgba(255,255,255,.85) inset,0 32px 64px -26px rgba(108,80,52,.58)}
.sp-step:hover{transform:translateY(-5px)}
.sp-step b{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.sp-step:hover b{transform:translateX(6px)}
.sp-step b{display:block;font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:#927866;line-height:1;margin-bottom:12px}
.sp-step h3{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#2c2218;margin:0 0 8px}
.sp-step p{font-size:13px;line-height:1.8;color:#5e5142;font-weight:300}
.sp-region{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:44px 46px}
.sp-region p{font-size:14px;line-height:1.95;color:#463b30;font-weight:300}
.sp-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.sp-btn2{display:inline-flex;align-items:center;gap:10px;font-size:.64rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:.9rem 1.7rem;color:#927866;border:1.5px solid rgba(146,120,102,.45);box-shadow:0 10px 28px -16px rgba(108,80,52,.35);transition:transform .3s,color .3s,background .3s,border-color .3s}
.sp-btn2:hover{transform:translateY(-3px);color:#f8f3eb;background:#927866;border-color:#927866}
.sp-btn2 svg{width:16px;height:16px;transition:transform .3s}
.sp-btn2:hover svg{transform:scale(1.15) rotate(-6deg)}
.sp-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.sp-info{display:flex;flex-direction:column;gap:18px}
.sp-info a,.sp-info span{font-size:14px;color:#463b30;text-decoration:none}
.sp-info .lbl{display:block;font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:#927866;margin-bottom:4px}
.sp-form{padding:36px 34px}
.sp-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sp-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.sp-field label{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:#7d6450}
.sp-field input,.sp-field textarea{font:inherit;font-size:14px;font-weight:300;color:#2c2218;background:rgba(255,255,255,.75);border:1px solid rgba(146,120,102,.3);padding:13px 14px;outline:none;transition:border-color .3s,box-shadow .3s}
.sp-field input:focus,.sp-field textarea:focus{border-color:#927866;box-shadow:0 0 0 3px rgba(146,120,102,.15)}
.sp-field textarea{min-height:130px;resize:vertical}
.sp-form .btn-p{border:0;cursor:pointer}
.sp-ok{display:none;padding:40px 34px;text-align:center}
.sp-ok b{display:block;font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:400;color:#2c2218;margin-bottom:10px}
.sp-ok p{font-size:14px;color:#5e5142;line-height:1.8}
.sp-rel{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.sp-rel a{display:block;text-decoration:none;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.sp-rel a:hover{transform:translateY(-6px)}
.sp-rel figure{margin:0;height:130px;overflow:hidden}
.sp-rel img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);filter:none!important}
.sp-rel a:hover img{transform:scale(1.07)}
.sp-rel span{display:block;padding:14px 14px 16px;font-family:'Cormorant Garamond',serif;font-size:1.12rem;color:#2c2218}
.sp-ey{display:inline-flex;align-items:center;gap:13px;margin-bottom:22px;font-size:10px;letter-spacing:.38em;text-transform:uppercase;color:#927866}
.sp-ey::before{content:'';width:30px;height:1px;background:#927866}
@media(max-width:1100px){.sp-grid,.sp-steps{grid-template-columns:repeat(2,1fr)}.sp-rel{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.sp-split,.sp-contact,.sp-region{grid-template-columns:1fr}.sp-gal{height:420px}}
@media(max-width:767px){
  #hdr,#hdr.scrolled{padding:.55rem 1.2rem!important}
  #hdr img{height:52px!important}
  .sp-hero{display:block;min-height:0;padding:0}
  .sp-hero-media{position:relative;height:56vh;min-height:320px}
  .sp-hero-shade{background:linear-gradient(0deg,rgba(28,20,12,.35),rgba(28,20,12,0) 45%)}
  .sp-in{padding:0 18px}
  .sp-hero .sp-in{margin-top:-56px;padding-bottom:40px}
  .sp-hero .hero-glass{padding:1.7rem 1.3rem 1.5rem!important}
  .sp-bc{margin-bottom:12px}
  .sp-sec{padding:76px 0}
  .sp-grid,.sp-steps,.sp-rel,.sp-row{grid-template-columns:1fr}
  .sp-gal{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:200px 140px}
  .sp-gal figure:first-child{grid-column:1/3;grid-row:auto}
  .sp-region,.sp-form{padding:28px 20px}
}
@media(prefers-reduced-motion:reduce){.sp-hero-media img,.sp-ico::after{animation:none}}
