/* cyrillic-ext */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/_mirror/assets/30d3e2c00e4881ef5111b441.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/_mirror/assets/5f18efdff121736322550063.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/_mirror/assets/51ce488ec5b06eccc20307ea.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;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/_mirror/assets/284f28262133139d8901fa8a.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;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/_mirror/assets/671a56da23e166b2ffeb6c4c.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/_mirror/assets/30d3e2c00e4881ef5111b441.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/_mirror/assets/5f18efdff121736322550063.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/_mirror/assets/51ce488ec5b06eccc20307ea.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;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/_mirror/assets/284f28262133139d8901fa8a.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;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/_mirror/assets/671a56da23e166b2ffeb6c4c.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/_mirror/assets/30d3e2c00e4881ef5111b441.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/_mirror/assets/5f18efdff121736322550063.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/_mirror/assets/51ce488ec5b06eccc20307ea.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;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/_mirror/assets/284f28262133139d8901fa8a.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;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/_mirror/assets/671a56da23e166b2ffeb6c4c.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/_mirror/assets/17d0b3d186f3a10403e2d431.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/_mirror/assets/eb0a0880405c3f14765bf962.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/_mirror/assets/662daf4bc539a59adf379788.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;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/_mirror/assets/fd60c81bc6d201698b234818.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;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/_mirror/assets/61ed25e4192f03981077bdfc.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_mirror/assets/17d0b3d186f3a10403e2d431.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_mirror/assets/eb0a0880405c3f14765bf962.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_mirror/assets/662daf4bc539a59adf379788.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;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_mirror/assets/fd60c81bc6d201698b234818.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;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_mirror/assets/61ed25e4192f03981077bdfc.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_mirror/assets/17d0b3d186f3a10403e2d431.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_mirror/assets/eb0a0880405c3f14765bf962.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_mirror/assets/662daf4bc539a59adf379788.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;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_mirror/assets/fd60c81bc6d201698b234818.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;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_mirror/assets/61ed25e4192f03981077bdfc.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/5b4b8fddb9c9a09975a9d7cc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/c73ec5e816e228d057fdf5eb.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/fc3371121922232160caf0ef.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/340a9c61213057cdf36ba3f3.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/d3cd06e184f2c5992abcc62d.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/674437b72a2e07b8a6d37558.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/9c79fa06c9dab9abedb531c9.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;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/d1030b879a6c647771e6ea24.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;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/3436e07c70f9998604213cc3.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/5b4b8fddb9c9a09975a9d7cc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/c73ec5e816e228d057fdf5eb.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/fc3371121922232160caf0ef.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/340a9c61213057cdf36ba3f3.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/d3cd06e184f2c5992abcc62d.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/674437b72a2e07b8a6d37558.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/9c79fa06c9dab9abedb531c9.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;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/d1030b879a6c647771e6ea24.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;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/3436e07c70f9998604213cc3.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/5b4b8fddb9c9a09975a9d7cc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/c73ec5e816e228d057fdf5eb.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/fc3371121922232160caf0ef.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/340a9c61213057cdf36ba3f3.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/d3cd06e184f2c5992abcc62d.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/674437b72a2e07b8a6d37558.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/9c79fa06c9dab9abedb531c9.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;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/d1030b879a6c647771e6ea24.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;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/3436e07c70f9998604213cc3.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/b2907135f4d82ee97f11963b.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/610f3c0cffacad3786076ae1.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/8a170f4fb3c39515926731bb.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/ad36b22c0276f4170be1020a.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/e046c4959618c8f428e41483.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/ce66db3713bd6ee98bedc5cf.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/89a7f364c6550eb5c8712500.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;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/5eea78602aec3ba17d1ed929.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;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/5fac139c681d1a0ca3522187.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/b2907135f4d82ee97f11963b.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/610f3c0cffacad3786076ae1.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/8a170f4fb3c39515926731bb.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/ad36b22c0276f4170be1020a.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/e046c4959618c8f428e41483.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/ce66db3713bd6ee98bedc5cf.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/89a7f364c6550eb5c8712500.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;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/5eea78602aec3ba17d1ed929.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;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/5fac139c681d1a0ca3522187.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/b2907135f4d82ee97f11963b.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/610f3c0cffacad3786076ae1.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/8a170f4fb3c39515926731bb.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/ad36b22c0276f4170be1020a.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/e046c4959618c8f428e41483.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/ce66db3713bd6ee98bedc5cf.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/89a7f364c6550eb5c8712500.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;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/5eea78602aec3ba17d1ed929.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;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/_mirror/assets/5fac139c681d1a0ca3522187.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{--eq-brown:#35281e;--eq-gold:#d2ad51;--eq-cream:#f8f5ef}*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;font-family:Roboto,Arial,sans-serif;color:var(--eq-brown);background:#fff}.eq-site{min-width:0}.eq-site a:focus-visible,.eq-site button:focus-visible,.eq-site input:focus-visible,.eq-site summary:focus-visible,.eq-site [tabindex]:focus-visible{outline:3px solid #936f1b;outline-offset:4px}.eq-header a,.eq-footer a{color:inherit;text-decoration:none}.eq-footer a:hover{text-decoration:underline;text-underline-offset:4px}.eq-booking-links,.eq-footer-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.eq-button,.eq-site button{font:inherit;cursor:pointer}.eq-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:28px;padding:12px 19px;background:#fff;color:var(--eq-brown)!important;line-height:1.3;font-size:15px;font-weight:700;text-align:center;min-height:44px}.eq-button:hover{background:var(--eq-gold);text-decoration:none!important}.eq-phone{position:relative}.eq-phone summary{cursor:pointer;list-style:none;padding:12px;font-size:16px;min-height:44px}.eq-phone summary::-webkit-details-marker{display:none}.eq-phone ul{position:absolute;background:#fff;color:var(--eq-brown);padding:8px;min-width:260px;z-index:45;box-shadow:0 4px 18px #0002;margin:0;border:1px solid #dfd7cc;list-style:none}.eq-phone li a{display:block;padding:12px;line-height:1.4}.eq-footer{background:var(--eq-brown);color:#fff;padding:36px 24px 20px;text-align:center;position:relative}.eq-footer nav,.eq-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px}.eq-footer nav a{padding:8px 0}.eq-footer-actions{margin:22px auto}.eq-footer .eq-phone ul{text-align:left;bottom:100%;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);border-radius:8px}.eq-search{max-width:560px;margin:24px auto}.eq-search label{display:block;text-align:left;font-size:15px;margin-bottom:8px;font-weight:700}.eq-search>div{display:flex;gap:8px}.eq-search input{font:inherit;min-width:0;width:100%;min-height:46px;padding:10px 12px;background:#fff;color:var(--eq-brown);border:1px solid #a89b89;border-radius:4px}.eq-search button,.eq-review-controls button{border:1px solid var(--eq-gold);background:var(--eq-gold);color:var(--eq-brown);border-radius:4px;padding:10px 16px;min-height:44px;font-weight:700}.eq-search button:hover,.eq-review-controls button:hover{background:#e8ca80}.eq-socials{font-size:14px;margin:24px 0}.eq-addresses{font-size:14px;line-height:1.7}.eq-addresses p{margin:10px 0}.eq-footer .eq-legal{border-top:1px solid #ffffff30;margin-top:24px;padding-top:16px;font-size:13px}.eq-form-notice{padding:18px!important;background:#f8f2df!important;color:#35281e!important;border-left:4px solid var(--eq-gold);font-size:16px!important;line-height:1.6!important}.eq-form-notice~*{opacity:.8}.eq-preserved img{max-width:100%;height:auto}.eq-preserved iframe{max-width:100%;border:0}.eq-photo-column>.fl-col-content{background-image:none!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;overflow:visible!important}.eq-site .eq-photo-column .eq-section-photo{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:inherit}.eq-site .fl-col-group:has(>.eq-photo-column){align-items:center}.eq-site .fl-col{min-width:0}.eq-site .ecp-button{white-space:normal;max-width:100%;text-align:center;line-height:1.4}.eq-site .ecp-contentarea{min-width:0}.eq-map-link{font-size:16px;text-align:center;padding:10px}.eq-map-link a{text-decoration:underline}.eq-site [data-eq-reviews]{visibility:visible!important}.eq-site [data-eq-reviews] .splide__track{overflow:visible!important}.eq-site [data-eq-reviews] .splide__list{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto!important;scroll-snap-type:x mandatory;transform:none!important;margin:0!important;padding:10px 4px 24px!important;width:100%!important;height:auto!important;scrollbar-width:thin}.eq-site [data-eq-reviews] .splide__slide{display:block!important;visibility:visible!important;width:auto!important;flex:none!important;scroll-snap-align:start;padding:20px;min-width:0;border:1px solid #dfd7cc;border-radius:4px;white-space:normal;height:auto!important}.eq-site .ecp-review-comment{height:auto!important;max-height:none!important;overflow:visible!important;line-height:1.6}.eq-site .ecp-rating-time{font-size:13px;color:#6e6254}.eq-site .ecp-review-name{margin-top:14px}.eq-review-controls{display:flex;justify-content:center;gap:12px;margin-top:12px}.eq-review-controls button:disabled{opacity:.45;cursor:default}.eq-announcement-popup{padding:0;border:0;border-radius:12px;background:#fff;width:min(calc(100vw - 32px),520px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 18px 60px #0005}.eq-announcement-popup::backdrop{background:#35281ecc}.eq-announcement-popup img{display:block;width:100%;height:auto}.eq-announcement-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--eq-brown);font:400 30px/1 Roboto,Arial,sans-serif;box-shadow:0 2px 8px #0003}.eq-announcement-close:hover{background:var(--eq-cream)}.eq-announcement-text{padding:64px 36px 36px;text-align:center;background:var(--eq-cream)}.eq-announcement-text p{margin:0 0 24px;font-size:22px;line-height:1.4;font-weight:700;color:var(--eq-brown)}.eq-announcement-text .eq-button{background:var(--eq-brown);color:#fff!important}.eq-announcement-text .eq-button:hover{background:var(--eq-gold);color:var(--eq-brown)!important}.eq-search-page{max-width:1000px;margin:auto;padding:48px 24px;min-height:55vh}.eq-search-page .eq-search{margin-left:0}.eq-search-page h1{font-size:clamp(30px,5vw,48px);margin:0 0 24px}.eq-results{list-style:none;padding:0}.eq-results li{padding:24px 0;border-bottom:1px solid #dfd7cc}.eq-results h2{font-size:23px;text-transform:none}.eq-results a{color:var(--eq-brown);text-decoration:underline}.eq-results p{line-height:1.6}
@media(max-width:1100px){.eq-site [data-eq-reviews] .splide__list{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:768px){.eq-site .fl-row-content-wrap{background-attachment:scroll!important}.eq-site .eq-photo-column{float:none!important;width:100%!important;max-width:100%!important}.eq-site .eq-photo-column>.fl-col-content{margin:16px 20px!important}.eq-site .fl-col-group-responsive-reversed{display:flex!important;flex-direction:column!important}.eq-site .fl-col-group-responsive-reversed>.fl-col{width:100%!important;max-width:100%!important}.eq-site .fl-module-content{overflow-wrap:anywhere}.eq-site .ecp-entry-title{overflow-wrap:anywhere}.eq-site [data-eq-reviews] .splide__list{grid-auto-columns:100%;gap:16px}.eq-site .ecp-posts-wrapper,.eq-site .ecp-posts{max-width:100%}.eq-site table{max-width:100%;display:block;overflow-x:auto}.eq-addresses span[aria-hidden]{display:none}.eq-addresses p{display:flex;flex-direction:column;gap:3px;margin:18px 0}.eq-footer-actions,.eq-footer-actions .eq-booking-links{flex-direction:column;width:100%}.eq-footer-actions .eq-button{width:100%}.eq-footer nav{gap:8px 20px}.eq-footer{padding:28px 20px 20px}}
@media(prefers-reduced-motion:reduce){.eq-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Size review cards to their actual column, rather than the whole viewport. */
.eq-site [data-eq-reviews]{container-type:inline-size}
.eq-site [data-eq-reviews] .splide__list{grid-auto-columns:100%}
@container (min-width:700px){.eq-site [data-eq-reviews] .splide__list{grid-auto-columns:calc((100% - 24px)/2)}}
@container (min-width:1000px){.eq-site [data-eq-reviews] .splide__list{grid-auto-columns:calc((100% - 48px)/3)}}
.eq-template-article .ecp-contentarea,.eq-template-doctor .ecp-contentarea,.eq-template-archive .ecp-contentarea{max-width:1280px;margin-inline:auto}

.eq-preserved form:has([name=s]){display:flex;align-items:stretch;gap:8px}.eq-preserved form:has([name=s]) input[type=search],.eq-preserved form:has([name=s]) input[name=s]{min-width:0;min-height:44px;font-size:16px;padding:10px;max-width:100%}.eq-preserved form:has([name=s]) input[type=submit],.eq-preserved form:has([name=s]) button{min-height:44px;font-size:15px;padding:10px 14px}
.eq-editorial-placeholder{max-width:920px;margin:0 auto;padding:64px 24px;min-height:55vh}.eq-editorial-placeholder h1{font:400 clamp(30px,5vw,46px)/1.15 Raleway,Arial,sans-serif;margin:20px 0 26px}.eq-editorial-placeholder p{font-size:18px;line-height:1.65}.eq-editorial-placeholder a{color:var(--eq-brown);text-decoration:underline}.eq-editorial-label{font-size:14px!important;color:#76654c;font-weight:700}

/* Brand logos: a wrapping logo wall without JavaScript or with reduced motion; ContentEnhancements turns long lists into a pausable marquee. */
.eq-site .fl-module-DesignerFramesModule .splide{visibility:visible!important}
.eq-site .fl-module-DesignerFramesModule .splide:not(.eq-logo-marquee) .splide__track{overflow:visible!important}
.eq-site .fl-module-DesignerFramesModule .splide:not(.eq-logo-marquee) .splide__list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 20px;width:100%!important;max-width:1100px;height:auto!important;margin:0 auto!important;padding:0 20px!important;transform:none!important;list-style:none}
.eq-site .fl-module-DesignerFramesModule .splide__slide{display:flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;margin:0!important}
.eq-site .fl-module-DesignerFramesModule .splide__slide img{display:block;width:100%;max-width:133px;height:auto;aspect-ratio:133/110;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.82;transition:filter .2s,opacity .2s}
.eq-site .fl-module-DesignerFramesModule .splide__slide:hover img{filter:none;opacity:1}
@media(max-width:600px){.eq-site .fl-module-DesignerFramesModule .splide:not(.eq-logo-marquee) .splide__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px}}
.eq-site .eq-logo-marquee .splide__track{overflow:hidden!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);padding:8px 0}
.eq-site .eq-logo-marquee .splide__list{display:flex!important;flex-wrap:nowrap;width:max-content!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;list-style:none;animation:eq-logo-marquee var(--eq-marquee-duration,90s) linear infinite}
.eq-site .eq-logo-marquee:hover .splide__list,.eq-site .eq-logo-marquee:focus-within .splide__list{animation-play-state:paused}
.eq-site .eq-logo-marquee .splide__slide{flex:0 0 auto!important;width:180px!important;padding:0 23px!important}
.eq-site .eq-logo-marquee .splide__slide img{width:134px;max-width:none}
@keyframes eq-logo-marquee{to{transform:translateX(-50%)}}
@media(max-width:600px){.eq-site .eq-logo-marquee .splide__slide{width:140px!important;padding:0 16px!important}.eq-site .eq-logo-marquee .splide__slide img{width:108px}}
/* Long reference URLs must wrap on phones instead of widening the page. */
.eq-site .eq-preserved :is(p,li) a[href^="http"]{overflow-wrap:anywhere}
.eq-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Shared navigation and directory preserve the incumbent brown/cream typography. */
.eq-site .eq-breadcrumbs{background:#fff;color:#4b4035;font:400 14px/1.6 Roboto,Arial,sans-serif;padding:16px max(20px,calc((100% - 1140px)/2));border-bottom:1px solid #e4dfd8}
.eq-site .eq-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0}
.eq-site .eq-breadcrumbs li{min-width:0;overflow-wrap:anywhere}
.eq-site .eq-breadcrumbs li+li::before{content:'/';padding-inline-end:10px;color:#6a5b4a}
.eq-site .eq-breadcrumbs a,.eq-site .eq-sitemap a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.eq-site .eq-breadcrumbs a:hover,.eq-site .eq-sitemap a:hover{color:#74551b}
.eq-site .eq-breadcrumbs a:focus-visible,.eq-site .eq-sitemap a:focus-visible{outline:3px solid #936f27;outline-offset:4px}
.eq-site .eq-sitemap{max-width:1180px;margin:0 auto;padding:40px 20px 72px;color:#342d25;font:400 16px/1.6 Roboto,Arial,sans-serif}
.eq-site .eq-sitemap h1{font:400 38px/1.2 Raleway,Arial,sans-serif;margin:0 0 20px}
.eq-site .eq-sitemap>p{max-width:65ch;margin:0 0 40px}
.eq-site .eq-sitemap-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;align-items:start}
.eq-site .eq-sitemap h2{font:500 24px/1.3 Raleway,Arial,sans-serif;margin:0 0 16px}
.eq-site .eq-sitemap ul{padding:0 0 0 20px;margin:0;list-style:disc}
.eq-site .eq-sitemap li{margin:0 0 12px;overflow-wrap:anywhere}
.eq-site .eq-location-hours{margin:28px 0 0;color:#342d25;font:400 16px/1.6 Roboto,Arial,sans-serif}
.eq-site .eq-location-hours h2{font:500 24px/1.3 Raleway,Arial,sans-serif;margin:0 0 16px}
.eq-site .eq-location-hours ul{list-style:none;margin:0;padding:0}
.eq-site .eq-location-hours li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:6px 0}
.eq-site .eq-sitemap ::selection,.eq-site .eq-breadcrumbs ::selection{background:#dfcfaa;color:#342d25}
@media(max-width:767px){.eq-site .eq-sitemap-groups{grid-template-columns:1fr;gap:36px}.eq-site .eq-sitemap{padding-top:32px}.eq-site .eq-sitemap h1{font-size:32px}}

/* Shared header: Eye Q brown, clear appointment priority, native disclosures. */
.eq-header {
  --eq-header-paper: #faf8f3;
  --eq-header-hover: #eee9df;
  --eq-header-muted: #75685b;
  position: relative;
  z-index: 30;
  background: var(--eq-brown);
  color: #faf8f3;
  border-bottom: 1px solid #ffffff26;
}
.eq-header ::selection {background: #e4d4ad; color: var(--eq-brown)}
.eq-header-top {
  max-width: 1392px;
  min-height: 92px;
  margin: 0 auto;
  padding: 16px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.eq-header .eq-logo {display: block; flex: 0 0 144px}
.eq-header .eq-logo img {
  display: block;
  width: 144px;
  height: 58px;
  object-fit: contain;
  filter: none;
}
.eq-header-actions {display: flex; align-items: center; gap: 28px}
.eq-header summary {list-style: none; cursor: pointer}
.eq-header summary::-webkit-details-marker {display: none}
.eq-header summary::marker {content: ''}
.eq-header .eq-chevron {flex: 0 0 12px; transition: transform 180ms ease-out}
.eq-header details[open] > summary > .eq-chevron {transform: rotate(180deg)}
.eq-header .eq-link-arrow {flex: 0 0 16px}
.eq-header-disclosure {position: relative}
.eq-header-disclosure > summary, .eq-header-shop {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}
.eq-header-call > summary, .eq-header-shop {color: #f1e9df}
.eq-header-call > summary:hover, .eq-header-shop:hover {color: #fff; text-decoration: underline; text-underline-offset: 5px}
.eq-header .eq-header-book > summary {
  padding: 13px 22px;
  border-radius: 28px;
  background: var(--eq-header-paper);
  color: var(--eq-brown);
  gap: 14px;
  transition: background-color 150ms ease-out;
}
.eq-header .eq-header-book > summary:hover, .eq-header .eq-header-book[open] > summary {background: #e5ddcf}
.eq-book-short {display: none}
.eq-header .eq-office-choices {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 300px;
  width: 320px;
  max-width: calc(100vw - 32px);
  margin: 0;
  padding: 10px;
  list-style: none;
  background: var(--eq-header-paper);
  color: var(--eq-brown);
  border-radius: 12px;
  box-shadow: 0 14px 40px #35281e26;
  z-index: 45;
}
.eq-header .eq-office-choices li {list-style: none; margin: 0}
.eq-header .eq-office-choices a {display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px; border-radius: 7px; text-decoration: none}
.eq-header .eq-office-choices a:hover {background: var(--eq-header-hover)}
.eq-office-choices strong {display: block; font-size: 16px; line-height: 1.5; font-weight: 500}
.eq-office-choices a > span > span {display: block; font-size: 13px; line-height: 1.5; color: var(--eq-header-muted); margin-top: 3px}
.eq-header .eq-navigation {padding: 0 40px; border-top: 1px solid #ffffff26}
.eq-header .eq-navigation > ul {max-width: 1312px; margin: 0 auto; padding: 0; display: flex; align-items: stretch; justify-content: space-between; gap: 18px; list-style: none}
.eq-header .eq-navigation li {position: relative; list-style: none; margin: 0}
.eq-header .eq-navigation > ul > li > a, .eq-header .eq-navigation > ul > li > details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 58px;
  padding: 16px 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
}
.eq-header .eq-navigation > ul > li > a:hover, .eq-header .eq-navigation > ul > li > details > summary:hover,
.eq-header .eq-navigation > ul > li > details[open] > summary {color: #e8d29e}
.eq-header .eq-navigation [aria-current=page], .eq-header .eq-navigation [data-active] > summary {text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 1px}
.eq-header .eq-navigation ul ul {
  position: absolute;
  top: 100%;
  left: -18px;
  width: 340px;
  max-height: min(70vh, 640px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 10px;
  margin: 0;
  border-radius: 0 0 12px 12px;
  background: var(--eq-header-paper);
  color: var(--eq-brown);
  box-shadow: 0 18px 32px #35281e24;
  scrollbar-width: thin;
  scrollbar-color: #b2a694 var(--eq-header-paper);
  z-index: 40;
}
.eq-header .eq-navigation ul ul a, .eq-header .eq-navigation ul ul summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  min-height: 44px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}
.eq-header .eq-navigation ul ul a:hover, .eq-header .eq-navigation ul ul summary:hover {background: var(--eq-header-hover)}
.eq-header .eq-nav-overview {margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #e2dbcf}
.eq-header .eq-nav-overview > a {font-weight: 500 !important}
.eq-header .eq-navigation ul ul ul {position: static; width: auto; max-height: none; overflow: visible; padding: 0 0 0 14px; margin: 0; box-shadow: none; border-radius: 0}
.eq-header .eq-navigation ul ul ul a {font-size: 13px}
.eq-header .eq-menu-toggle, .eq-header .eq-mobile-actions, .eq-header .eq-header-calls {display: none}
.eq-header .eq-skip {position: absolute; left: 16px; top: -100px; padding: 12px 18px; background: #fff; color: var(--eq-brown); z-index: 100}
.eq-header .eq-skip:focus {top: 12px}
@media(max-width:1200px) {
  .eq-header-top {min-height: 84px; padding: 12px 28px}
  .eq-header-actions {gap: 22px}
  .eq-header .eq-menu-toggle {display: flex; align-items: center; justify-content: center; padding: 10px; min-width: 44px; min-height: 44px; background: transparent; border: 0; color: #faf8f3; border-radius: 50%}
  .eq-header .eq-menu-toggle:hover {background: #ffffff12}
  .eq-header .eq-navigation {display: none; padding: 12px 28px 28px; max-height: calc(100dvh - 84px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #b2a694 var(--eq-header-paper)}
  .eq-header .eq-navigation.eq-open {display: block}
  .eq-header .eq-navigation > ul {display: block}
  .eq-header .eq-navigation > ul > li {border-bottom: 1px solid #ffffff26}
  .eq-header .eq-navigation > ul > li > a, .eq-header .eq-navigation > ul > li > details > summary {font-size: 17px; min-height: 56px; padding: 14px 4px; font-weight: 400}
  .eq-header .eq-navigation ul ul {position: static; width: auto; max-height: none; overflow: visible; padding: 0 0 12px 8px; border-radius: 0; box-shadow: none; background: transparent; color: #faf8f3}
  .eq-header .eq-navigation ul ul a:hover, .eq-header .eq-navigation ul ul summary:hover {background: #ffffff12}
  .eq-header .eq-nav-overview {border-color: #ffffff26}
  .eq-header .eq-navigation ul ul a, .eq-header .eq-navigation ul ul summary {padding: 12px; font-size: 15px}
  .eq-header .eq-mobile-actions {display: flex; flex-direction: column; gap: 4px; margin-top: 22px}
  .eq-header .eq-mobile-actions > a {display: flex; justify-content: space-between; gap: 16px; min-height: 44px; padding: 12px 4px; font-size: 14px}
  .eq-header .eq-mobile-actions > a:hover {text-decoration: underline; text-underline-offset: 4px}
  .eq-header .eq-mobile-actions > a > span + span {color: #d0c2ad}
}
@media(max-width:600px) {
  .eq-header-top {min-height: 82px; padding: 12px 20px; gap: 16px}
  .eq-header .eq-header-calls {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0; padding: 0 20px 6px; font-size: 15px; color: #d0c2ad}
  .eq-header .eq-header-calls a {display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px; color: #f1e9df; text-decoration: underline; text-decoration-color: #ffffff4d; text-underline-offset: 4px}
  .eq-header .eq-header-calls a:hover {color: #fff; text-decoration-color: currentColor}
  .eq-header .eq-logo {flex-basis: 116px}
  .eq-header .eq-logo img {width: 116px; height: 48px}
  .eq-header-actions {gap: 10px}
  .eq-header .eq-header-call, .eq-header .eq-header-shop, .eq-book-full {display: none}
  .eq-book-short {display: inline}
  .eq-header .eq-header-book > summary {padding: 12px 18px; gap: 10px}
  .eq-header .eq-header-book {position: static}
  .eq-header .eq-header-book .eq-office-choices {top: 72px; right: 16px; width: calc(100% - 32px); min-width: 0}
  .eq-header .eq-navigation {padding: 8px 20px 24px; max-height: calc(100dvh - 82px)}
}
@media(max-width:360px) {
  .eq-header-top {padding-inline: 16px}
  .eq-header .eq-logo {flex-basis: 104px}
  .eq-header .eq-logo img {width: 104px}
  .eq-header-actions {gap: 4px}
  .eq-header .eq-header-book > summary {padding-inline: 15px}
}

/* Original articles: readable single column in the incumbent brown/gold/cream system. */
.eq-site .eq-article{max-width:760px;margin:0 auto;padding:44px 20px 72px;color:#342d25;font:400 18px/1.7 Roboto,Arial,sans-serif}
.eq-site .eq-article a{color:#74551b;text-decoration:underline;text-underline-offset:3px}
.eq-site .eq-article a:hover{color:var(--eq-brown)}
.eq-site .eq-article-kicker{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a5c1e}
.eq-site .eq-article-kicker a{color:inherit;text-decoration:none}
.eq-site .eq-article h1{font:500 clamp(32px,5vw,46px)/1.15 Raleway,Arial,sans-serif;text-transform:none;letter-spacing:0;color:var(--eq-brown);margin:0 0 16px}
.eq-site .eq-article-dek{font-size:20px;line-height:1.5;color:#5a4d40;margin:0 0 20px}
.eq-site .eq-article-status{font-size:14px;line-height:1.5;color:#4b4035;background:#f8f2df;border-left:3px solid var(--eq-gold);border-radius:4px;padding:10px 14px;margin:0}
.eq-site .eq-article-review{font-size:14px;line-height:1.5;color:#5a4d40;border-top:1px solid #e6dccb;padding-top:14px;margin:0}
.eq-site .eq-article-hero{margin:32px 0 36px}
.eq-site .eq-article-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 35%;border-radius:10px}
.eq-site .eq-article-body h2{font:600 26px/1.3 Raleway,Arial,sans-serif;text-transform:none;letter-spacing:0;color:var(--eq-brown);margin:44px 0 12px}
.eq-site .eq-article-body h3{font:600 20px/1.35 Raleway,Arial,sans-serif;text-transform:none;color:var(--eq-brown);margin:28px 0 8px}
.eq-site .eq-article-body p{margin:0 0 18px}
.eq-site .eq-article-body :is(ul,ol){margin:0 0 20px;padding-left:24px}
.eq-site .eq-article-body li{margin:0 0 8px;padding-left:4px}
.eq-site .eq-article-body li::marker{color:#a07a2c}
.eq-site .eq-article-table{overflow-x:auto;margin:8px 0 24px;border:1px solid #e6dccb;border-radius:8px}
.eq-site .eq-article-table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.eq-site .eq-article-table th{background:var(--eq-cream);text-align:left;font-weight:700;padding:12px 14px;border-bottom:1px solid #e6dccb}
.eq-site .eq-article-table td{padding:12px 14px;border-top:1px solid #eee6d8;vertical-align:top}
.eq-site .eq-article-cta{margin:48px 0 0;padding:28px;border-radius:14px;background:var(--eq-brown);color:#f3ece1}
.eq-site .eq-article-cta h2{font:600 24px/1.3 Raleway,Arial,sans-serif;text-transform:none;color:#fff;margin:0 0 8px}
.eq-site .eq-article-cta p{margin:0 0 18px;font-size:16px}
.eq-site .eq-article-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.eq-site .eq-article .eq-article-cta-book{display:inline-flex;align-items:center;min-height:46px;padding:10px 22px;border-radius:28px;background:var(--eq-cream);color:var(--eq-brown);font-weight:700;font-size:15px;text-decoration:none}
.eq-site .eq-article .eq-article-cta-book:hover{background:var(--eq-gold);color:var(--eq-brown)}
.eq-site .eq-article-cta-phones{margin:0!important;font-size:15px!important}
.eq-site .eq-article .eq-article-cta-phones a{color:#fff;text-decoration:none}
.eq-site .eq-article-cta-phones>span{white-space:nowrap}
/* Each office's number stays whole; on narrow phones the line breaks at the separator. */
.eq-site .eq-article-cta-phones>span[aria-hidden]{white-space:normal}
.eq-site .eq-article .eq-article-cta :focus-visible{outline:3px solid var(--eq-gold);outline-offset:3px}
.eq-site .eq-article-sources{margin-top:40px;padding-top:24px;border-top:1px solid #e6dccb;font-size:15px;line-height:1.6}
.eq-site .eq-article-sources h2{font:600 18px/1.3 Raleway,Arial,sans-serif;text-transform:none;color:var(--eq-brown);margin:0 0 10px}
.eq-site .eq-article-sources ul{margin:0;padding-left:20px}
@media(max-width:600px){.eq-site .eq-article{padding-top:32px;font-size:17px}.eq-site .eq-article-dek{font-size:18px}.eq-site .eq-article-cta{padding:22px}.eq-site .eq-article .eq-article-cta-book{flex:1 1 100%;justify-content:center}}
/* What's New cards for written articles gain a thumbnail. */
.eq-site [data-eq-article-card] .eq-post-thumb{display:block;margin:0 0 14px}
.eq-site [data-eq-article-card] .eq-post-thumb img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
/* Archived forms: a calm notice with a clear next step instead of a dead form. */
.eq-site .eq-form-archived{max-width:640px;margin:24px auto 40px;padding:24px 26px;border-radius:12px;background:var(--eq-cream);border:1px solid #e6dccb;color:#342d25;font:400 17px/1.6 Roboto,Arial,sans-serif;text-align:left}
.eq-site .eq-form-archived p{margin:0 0 12px}
.eq-site .eq-form-archived p:last-child{margin-bottom:0}
.eq-site .eq-form-archived-title{font:600 21px/1.35 Raleway,Arial,sans-serif!important;color:var(--eq-brown)}
.eq-site .eq-form-archived a{color:#74551b;text-decoration:underline;text-underline-offset:3px}
.eq-site .eq-form-archived-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0!important}
.eq-site .eq-form-archived .eq-form-archived-book{display:inline-flex;align-items:center;min-height:46px;padding:10px 22px;border-radius:28px;background:var(--eq-brown);color:#fff;font-weight:700;font-size:15px;text-decoration:none}
.eq-site .eq-form-archived .eq-form-archived-book:hover{background:#4a392c;color:#fff}
.eq-site .eq-form-archived a:focus-visible{outline:3px solid var(--eq-gold);outline-offset:3px}
.eq-site .eq-form-archived a[href^="tel:"]{white-space:nowrap}
@media(max-width:600px){.eq-site .eq-form-archived{margin:16px 0 32px;padding:20px}.eq-site .eq-form-archived .eq-form-archived-book{flex:1 1 100%;justify-content:center}}
/* Home Lindberg banner: family-edited copies without "Spring" (October 24, 2026); the captured theme CSS still names the originals. */
.eq-site .fl-node-xqvi69rdcum5>.fl-row-content-wrap{background-image:url("/_site/images/lindberg-2026-collection-banner.jpg")}
@media(max-width:992px){.eq-site .fl-node-xqvi69rdcum5>.fl-row-content-wrap{background-image:url("/_site/images/lindberg-2026-collection-banner-mobile.jpg")}}
/* Home hero: side by side, the photo fills the brown box's height and crops around her face; phones keep the stacked, uncropped photo. */
@media(min-width:769px){.eq-site .fl-col-group:has(>.fl-node-67890d8c6f3ff){align-items:stretch!important}.eq-site .fl-node-67890d8c6f3ff>.fl-col-content{position:relative!important;align-self:stretch!important;overflow:hidden!important}.eq-site .fl-node-67890d8c6f3ff .eq-section-photo{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:34% 40%}}
/* Facts from content/site.json that only appear once the practice adds them in the dashboard. */
.eq-closure{margin:12px 0 0;font-weight:700;color:inherit}
.eq-site .eq-insurance-plans{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;max-width:760px;margin:20px auto 8px;padding:0;list-style:none;text-align:left}
.eq-site .eq-insurance-plans li{display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none;font-size:17px;font-weight:500;line-height:1.4;text-align:left;color:var(--eq-brown)}
.eq-site .eq-insurance-plans li::before{content:"";flex:none;width:5px;height:10px;margin-top:-3px;border:solid #936f1b;border-width:0 2px 2px 0;transform:rotate(45deg)}
@media (max-width:600px){.eq-site .eq-insurance-plans{gap:8px 20px}.eq-site .eq-insurance-plans li{font-size:16px}}
/* Contrast (WCAG AA), October 26, 2026. The captured theme's default taupe (#b2998a) behind white text
   is 2.68:1; buttons and badges still on that default use the header's muted taupe instead (5.4:1).
   Same specificity as the theme defaults, so buttons with their own style or global style keep it. */
.ecp-badges .ecp-badge{background-color:#75685b}
.ecp-button:where(:not([class*="global-style"])){background-color:#75685b}
/* Links inside two dark brown callouts used the theme's #464451 (1.49:1): they take the callout's white text, underlined. */
.eq-site .ecp-instance-5P6cufRpDb .ecp-callout-content a,.eq-site .ecp-instance-ZmVhSlazqe .ecp-callout-content a{color:inherit}
/* The online shopping banner was the template's lime green (#81d742, 1.78:1 with white): Eye Q brown. */
.eq-site .fl-node-5ea4b3418ef29>.fl-row-content-wrap{background-color:var(--eq-brown)!important}
/* Designer spotlights (request #6): a cream band, the page's gold rule, and two readable columns on wide screens. */
.eq-site .eq-designer-spotlight{background:var(--eq-cream);padding:72px 24px 64px}
.eq-site .eq-designer-spotlight .fl-row-content{max-width:1040px;margin-inline:auto}
.eq-site .eq-designer-spotlight .ecp-callout-title-text{font-size:clamp(30px,4vw,42px);line-height:1.15}
.eq-site .eq-designer-spotlight .ecp-callout-title-divider hr{width:140px;height:6px;border:0;margin:20px 0 28px;background:var(--eq-gold)}
.eq-site .eq-designer-spotlight .ecp-callout-content{font-size:17px;line-height:1.65;columns:2 320px;column-gap:64px}
.eq-site .eq-designer-spotlight .ecp-callout-content>p:first-child{column-span:all;max-width:62ch;font-size:20px;line-height:1.55;margin-bottom:32px}
.eq-site .eq-designer-spotlight .ecp-callout-content>p:last-child{column-span:all;max-width:62ch;margin-top:12px}
.eq-site .eq-designer-spotlight .ecp-callout-content h3{margin:0 0 10px;break-after:avoid}
.eq-site .eq-designer-spotlight .ecp-callout-content p{break-inside:avoid}
.eq-site .eq-designer-spotlight a{color:var(--eq-brown);text-decoration:underline;text-underline-offset:3px}
/* A spotlight with a photo (request #10): text in one column beside a portrait photo, stacked below the text on phones.
   Request #17: the photo is drawn smaller (280px, 240px on phones), from a 1080px export of the original so it stays sharp on high-density screens. */
.eq-site .eq-spotlight-with-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:56px;align-items:start}
.eq-site .eq-spotlight-with-photo .ecp-callout-content{columns:auto}
.eq-site .eq-spotlight-with-photo .ecp-callout-content>p:first-child{margin-bottom:28px}
.eq-site .eq-spotlight-with-photo .ecp-callout-content h3{margin-top:24px}
.eq-site .eq-spotlight-photo img{display:block;width:100%;height:auto;border-radius:15px}
@media(max-width:768px){.eq-site .eq-designer-spotlight{padding:48px 0}.eq-site .eq-designer-spotlight .ecp-callout-content>p:first-child{font-size:18px}.eq-site .eq-spotlight-with-photo{grid-template-columns:minmax(0,1fr);gap:32px}.eq-site .eq-spotlight-photo{max-width:240px}}
.eq-announcement-popup form{margin:0}
.eq-site:not(.eq-js) iframe[data-eq-src]{display:none}
/* Patient reviews (request #13): the heading spans the panel and the reviews sit in a row beneath it, each card only as tall as its review, so a short review never leaves an empty box. */
.eq-site .fl-col-group-nested:has(>.fl-col [data-eq-reviews]){display:flex;flex-direction:column;gap:8px}
.eq-site .fl-col-group-nested:has(>.fl-col [data-eq-reviews])::before,.eq-site .fl-col-group-nested:has(>.fl-col [data-eq-reviews])::after{display:none}
.eq-site .fl-col-group-nested:has(>.fl-col [data-eq-reviews])>.fl-col{float:none!important;width:100%!important;max-width:none!important}
.eq-site .fl-col-group-nested:has(>.fl-col [data-eq-reviews])>.fl-col:not(:has([data-eq-reviews]))>.fl-col-content{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px}
.eq-site .fl-col-group-nested:has(>.fl-col [data-eq-reviews])>.fl-col:not(:has([data-eq-reviews])) .fl-module-ecp-heading{max-width:680px}
.eq-site .fl-col-group-nested:has(>.fl-col [data-eq-reviews])>.fl-col:not(:has([data-eq-reviews])) .fl-module-ecp-button{flex:none}
.eq-site [data-eq-reviews]{padding-bottom:0!important}
.eq-site [data-eq-reviews] .splide__list{align-items:start;gap:24px;padding:8px 2px 20px!important;scroll-padding-inline:2px}
.eq-site .eq-reviews-fit .splide__list{overflow-y:hidden!important;transition:height .3s cubic-bezier(.2,.8,.2,1)}
@media(prefers-reduced-motion:reduce){.eq-site .eq-reviews-fit .splide__list{transition:none}}
/* Two reviews at a time keeps lines at a comfortable reading length (about 60 characters). */
@container (min-width:700px){.eq-site [data-eq-reviews] .splide__list{grid-auto-columns:calc((100% - 24px)/2)}}
.eq-site [data-eq-reviews] .splide__slide{display:flex!important;flex-direction:column;gap:14px;padding:24px 24px 22px;text-align:left;background:#fffdf9;border:1px solid #e6dccb;border-radius:12px;box-shadow:0 1px 2px #35281e0d,0 8px 24px -12px #35281e26}
.eq-site [data-eq-reviews] .ecp-post-rating{text-align:left!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0}
.eq-site [data-eq-reviews] .ecp-rating{display:flex;gap:3px;margin:0;line-height:1}
.eq-site [data-eq-reviews] .ecp-rating-star svg{width:16px;height:16px;color:var(--eq-gold)}
.eq-site [data-eq-reviews] .ecp-rating-time{margin:0;font-size:13px;color:#6e6254;white-space:nowrap}
.eq-site [data-eq-reviews] .ecp-review-comment{margin:0;font-size:16px;line-height:1.65;color:var(--eq-brown);text-align:left!important}
.eq-site [data-eq-reviews] .ecp-review-name{margin:0;padding-top:14px;border-top:1px solid #efe7da;font-size:15px;text-align:left!important}
.eq-review-controls{justify-content:flex-end;gap:10px;margin-top:8px}
.eq-site .eq-review-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--eq-brown);border-radius:50%;background:transparent;color:var(--eq-brown);transition:background-color .15s,color .15s}
.eq-site .eq-review-controls button:hover:not(:disabled){background:var(--eq-brown);color:#fff}
.eq-site .eq-review-controls button:disabled{opacity:.3}
.eq-review-controls svg{width:18px;height:18px}
@media(max-width:992px){.eq-site .fl-col-group-nested:has(>.fl-col [data-eq-reviews])>.fl-col:not(:has([data-eq-reviews]))>.fl-col-content{flex-direction:column;align-items:center;gap:8px}.eq-site .fl-col-group-nested:has(>.fl-col [data-eq-reviews])>.fl-col:not(:has([data-eq-reviews])) .fl-module-ecp-heading{max-width:none}.eq-review-controls{justify-content:center}}
@media(max-width:768px){.eq-site .fl-col-content:has(>.fl-col-group-nested>.fl-col [data-eq-reviews]){padding:36px 16px 24px!important}.eq-site [data-eq-reviews]{margin-inline:-4px}.eq-site .fl-col-group-nested>.fl-col .fl-module-content:has(>[data-eq-reviews]){margin-left:0!important;margin-right:0!important}.eq-site [data-eq-reviews] .splide__list{grid-auto-columns:100%;gap:16px}.eq-site [data-eq-reviews] .splide__slide{padding:20px 20px 18px}}
/* Hours & Locations office cards (request #15): both cards share one height, so the call buttons line up; the hours read as a compact timetable. */
.eq-site .fl-node-1gfvzlam4u3w{display:flex;flex-wrap:wrap;justify-content:center}
.eq-site .fl-node-1gfvzlam4u3w::before,.eq-site .fl-node-1gfvzlam4u3w::after{display:none}
.eq-site .fl-node-1gfvzlam4u3w>.fl-col{float:none!important;display:flex}
.eq-site .fl-node-1gfvzlam4u3w>.fl-col>.fl-col-content{display:flex;flex-direction:column;flex:1;min-width:0;border-width:0!important;border-radius:16px!important;box-shadow:0 1px 2px #0000001a,0 18px 40px -18px #00000080!important;overflow:hidden}
.eq-site .fl-node-1gfvzlam4u3w .fl-module-ecp-list-locations:not(:has(.ecp-post)){display:none}
.eq-site .fl-node-1gfvzlam4u3w .fl-module-ecp-button{margin-top:auto}
.eq-site .fl-node-1gfvzlam4u3w .fl-module-ecp-button>.fl-module-content{margin:28px 0 0!important}
.eq-site .fl-node-1gfvzlam4u3w .fl-module-ecp-callout>.fl-module-content{margin-top:32px!important}
.eq-site .fl-node-1gfvzlam4u3w .fl-module-ecp-list-locations>.fl-module-content{margin:0!important}
.eq-site .fl-node-1gfvzlam4u3w .ecp-post-title{margin-bottom:20px!important}
.eq-site .fl-node-1gfvzlam4u3w .ecp-post-map iframe{display:block;border-radius:10px}
.eq-site .fl-node-1gfvzlam4u3w .eq-map-link{padding:12px 0 0;font-size:15px}
.eq-site .fl-node-1gfvzlam4u3w .ecp-post-address{margin:28px 0 0;padding:0;font-size:18px;line-height:1.5;text-align:center}
.eq-site .fl-node-1gfvzlam4u3w .ecp-post-hours{margin:0}
.eq-site .fl-node-1gfvzlam4u3w .ecp-post-hours ul{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid #ece4d7}
.eq-site .fl-node-1gfvzlam4u3w .ecp-post-hours li{display:flex!important;justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:9px 2px;border-bottom:1px solid #ece4d7;font-size:16px;line-height:1.4;text-align:left!important}
.eq-site .fl-node-1gfvzlam4u3w .ecp-post-hours .ecp-post-label,.eq-site .fl-node-1gfvzlam4u3w .ecp-post-hours .ecp-post-data{display:block;width:auto!important;margin:0;padding:0;float:none;text-align:left}
.eq-site .fl-node-1gfvzlam4u3w .ecp-post-hours .ecp-post-label{font-weight:500}
.eq-site .fl-node-1gfvzlam4u3w .ecp-post-hours .ecp-post-data{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.eq-site .fl-node-1gfvzlam4u3w .eq-closure{margin:14px 0 0;padding:10px 14px;border-radius:8px;background:#f8f2df;font-size:15px;line-height:1.4;text-align:center}
.eq-site .fl-node-1gfvzlam4u3w .fl-module-ecp-button .ecp-button{width:100%;min-height:52px;justify-content:center;align-items:center}
@media(max-width:768px){.eq-site .fl-node-1gfvzlam4u3w>.fl-col>.fl-col-content{border-radius:12px!important;padding:20px 20px 24px!important}.eq-site .fl-node-1gfvzlam4u3w .fl-module-ecp-image>.fl-module-content{margin:-20px -20px 10px!important}.eq-site .fl-node-1gfvzlam4u3w .ecp-post-hours li{font-size:15px}.eq-site .fl-node-1gfvzlam4u3w .ecp-post-address{margin-top:24px;font-size:17px}}
/* Headings moved to another level for search and screen readers (scripts/seo-after-launch-2026-11-05.mjs) keep the size they were drawn at. */
.eq-preserved .eq-as-h2{font-size:32px}.eq-preserved .eq-as-h3{font-size:24px;font-weight:700}.eq-preserved .eq-as-h4{font-size:20px}
/* UI polish, November 6, 2026 (design/ui-polish): alignment, spacing on phones, hover and focus states, and one quiet scroll-in for photos. Copy, photos, colors and page order are unchanged. */
.eq-site ::selection{background:#e9d9ae;color:var(--eq-brown)}
.eq-preserved p,.eq-preserved li{text-wrap:pretty}
/* A long single word in a large heading ("(Orthokeratology)" at tablet width) fits: page-opening headings step down a size between phone and desktop, and a word that still cannot fit breaks instead of running off the screen. */
.eq-preserved h1,.eq-preserved h2,.eq-preserved h3{overflow-wrap:break-word}.eq-preserved .ecp-callout-title-text{max-width:100%}
@media(min-width:769px) and (max-width:1100px){.eq-preserved .ecp-callout-title h1{font-size:min(36px,3.6vw + 6px)!important;line-height:1.15!important}}@media(max-width:768px){.eq-preserved .ecp-callout-title h1{font-size:min(36px,7.8vw)!important}}
/* Paired booking buttons keep "Schedule Appointment - Scarsdale" on one line; when two don't fit side by side they stack. */
.eq-preserved .ecp-buttons{flex-wrap:wrap}
.eq-preserved .ecp-buttons .ecp-button{white-space:nowrap;flex:1 1 auto;max-width:100%}
@media(max-width:359px){.eq-preserved .ecp-buttons .ecp-button{white-space:normal}}
.eq-preserved .ecp-button,.eq-button{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.16,1,.3,1)}
.eq-preserved .ecp-button:active,.eq-button:active{transform:scale(.98)}
/* Home, "Treatments available": the three cards line up, and their buttons sit on one line at the foot of each card. */
.eq-site .fl-node-67895f7342bc5>.fl-col>.fl-col-content{margin-top:0!important;margin-bottom:30px!important;display:flex;flex-direction:column}
.eq-site .fl-node-67895f7342bc5 .fl-module-ecp-callout,.eq-site .fl-node-67895f7342bc5 .fl-module-ecp-callout>.fl-module-content,.eq-site .fl-node-67895f7342bc5 .ecp-callout,.eq-site .fl-node-67895f7342bc5 .ecp-callout-nonimagery{flex:1 1 auto;display:flex;flex-direction:column}
.eq-site .fl-node-67895f7342bc5 .ecp-callout-button-wrapper{margin-top:auto;padding-top:8px}
/* Doctor portraits are one square shape everywhere, so the names under them line up. */
.eq-preserved .ecp-posttype-team .ecp-post-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 25%}
/* A single team member's page shows a small original portrait at its own size instead of stretching it soft. */
.eq-site.eq-template-doctor .ecp-posttype-team .ecp-post-image img{width:auto;max-width:100%}
/* Home and the doctors page: the four doctors sit two to a row on phones instead of one screen-high photo each. */
@media(max-width:768px){.eq-site :is(.fl-node-vc1s2ehwlmdj,.fl-node-678971c4066b0)::before,.eq-site :is(.fl-node-vc1s2ehwlmdj,.fl-node-678971c4066b0)::after{content:none!important;display:none!important}.eq-site :is(.fl-node-vc1s2ehwlmdj,.fl-node-678971c4066b0){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding:0 20px}.eq-site :is(.fl-node-vc1s2ehwlmdj,.fl-node-678971c4066b0)>.fl-col{width:auto!important;max-width:none!important;margin:0!important;float:none!important}.eq-site :is(.fl-node-vc1s2ehwlmdj,.fl-node-678971c4066b0)>.fl-col>.fl-col-content{margin:0!important;padding:0!important}.eq-site :is(.fl-node-vc1s2ehwlmdj,.fl-node-678971c4066b0) .fl-module-content{margin:0!important}.eq-site :is(.fl-node-vc1s2ehwlmdj,.fl-node-678971c4066b0) .ecp-post-title{margin-top:12px!important}.eq-site :is(.fl-node-vc1s2ehwlmdj,.fl-node-678971c4066b0) .ecp-post-title .ecp-heading-tag{font-size:15px!important;line-height:1.35!important}}
/* Phones: section padding drawn for desktop is capped (PageTemplate marks the sections), so photos and headings don't float in screen-high empty bands. */
@media(max-width:768px){.eq-preserved .fl-row-content-wrap.eq-tight-top{padding-top:56px!important}.eq-preserved .fl-row-content-wrap.eq-tight-bottom{padding-bottom:56px!important}.eq-preserved .fl-col-content.eq-tight-top{padding-top:28px!important}.eq-preserved .fl-col-content.eq-tight-bottom{padding-bottom:28px!important}}
/* Phones: below the opening section, a photo always comes before its text, so two photos never stack back to back. */
@media(max-width:768px){.eq-preserved .fl-row:not(:first-child) .fl-col-group-responsive-reversed>.eq-photo-column{order:-1}.eq-site .eq-photo-column .fl-col-content{min-height:0!important}}
/* Article cards: the photo eases in a little on hover and the title underlines, so the card reads as a link. */
.eq-preserved .eq-post-thumb{display:block;overflow:hidden;border-radius:12px;background:#efe9e0}
.eq-preserved .eq-post-thumb img{display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){.eq-preserved .ecp-posttype-post:hover .eq-post-thumb img{transform:scale(1.035)}.eq-preserved .ecp-posttype-post:hover .ecp-post-title a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}
/* What's New: posts in two columns on wider screens, photos one shape. */
@media(min-width:769px){.eq-site.ecp-page-slug-whats-new .ecp-posts-wrapper-post.ecp-view-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.eq-site.ecp-page-slug-whats-new .ecp-view-summary .ecp-post{margin:0!important;padding:0!important;border:0!important}}
.eq-site.ecp-page-slug-whats-new .ecp-view-summary .ecp-post-title .ecp-heading-tag{font-size:clamp(22px,2vw,26px);line-height:1.25}
.eq-site.ecp-page-slug-whats-new .ecp-view-summary .eq-post-thumb img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
/* Pages with a sidebar (team members, What's New): content lines up with the rest of the site and clears the breadcrumb. */
.eq-site.ecp-sidebar-right .eq-preserved:has(>.ecp-secondary){max-width:1240px;margin:0 auto;gap:56px;padding:44px 32px 80px}
.eq-site.ecp-sidebar-right .ecp-primary,.eq-site.ecp-sidebar-right .ecp-secondary{padding:0!important;min-width:0}
@media(max-width:768px){.eq-site.ecp-sidebar-right .eq-preserved:has(>.ecp-secondary){gap:40px;padding:28px 20px 56px}.eq-site.ecp-sidebar-right .ecp-secondary{margin-top:40px}}
.eq-site .ecp-secondary .ecp-badge{border-radius:12px;margin:0 0 8px!important;padding:14px 18px!important;background:var(--eq-brown)!important;transition:background-color .16s ease,transform .16s cubic-bezier(.16,1,.3,1)}
.eq-site .ecp-secondary .ecp-badge:hover{background:#4d3c2e!important}
.eq-site .ecp-secondary .ecp-badge:active{transform:scale(.99)}
.eq-site .ecp-secondary .ecp-search,.eq-site .ecp-secondary .ecp-search-input-group{width:100%}
.eq-site .ecp-secondary .ecp-search-input-group{display:flex;border:1px solid #d9d0c4;border-radius:12px;overflow:hidden;background:#fff}
.eq-site .ecp-secondary .ecp-search-input-group:focus-within{outline:3px solid #936f1b;outline-offset:3px}
.eq-site .ecp-secondary .ecp-search-textfield{flex:1;min-width:0;border:0!important;outline:0!important;min-height:46px;padding:0 14px!important;font-size:16px;background:transparent}
.eq-site .ecp-secondary .ecp-search-button{border:0!important;border-radius:0!important;background:var(--eq-brown)!important;color:#fff!important;padding:0 18px!important;font-weight:500}
/* FAQ page: answers at a readable line length, questions a step quieter than section headings. */
.eq-site.ecp-page-slug-faqs .fl-node-l9jh2cbgiof7 .ecp-callout-content{max-width:780px;margin-inline:auto}
.eq-site.ecp-page-slug-faqs .fl-node-l9jh2cbgiof7 .ecp-callout-content h2{font-size:26px;line-height:1.25;margin:44px 0 12px}
/* Footer: nothing under 14px, and the small links get real tap targets. */
.eq-footer .eq-legal{font-size:14px}
.eq-footer .eq-addresses p{font-size:15px;line-height:1.6}
.eq-footer .eq-socials a,.eq-footer .eq-legal a{display:inline-block;padding:10px 2px}
.eq-footer .eq-counter-notice{font-size:14px;line-height:1.5;color:#e7dfd4;max-width:62ch;margin-inline:auto}
.eq-breadcrumbs a{padding:6px 0}
/* One motion idea: content photos rise into place as they scroll into view. Browsers without scroll timelines, and visitors who ask for less motion, see them still. */
@keyframes eq-rise{from{opacity:.001;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.eq-preserved img.eq-section-photo[loading=lazy],.eq-preserved .ecp-posttype-post .eq-post-thumb,.eq-preserved .ecp-posttype-team .ecp-post-image{animation:eq-rise cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 0% entry 40%}}}

/* Eye Q native pages (MIGRATION-TO-STARTER.md, components/native/). Eye Q's espresso, gold and cream, Raleway and Roboto,
   the stripe and the floral wallpaper, set as a boutique optician's site: mixed-case headings at a calm size, uppercase
   only for small labels, one booking action first, photos with room around them. Only q- classes and the shell. */
:root{--q-espresso:#35281e;--q-espresso-2:#2a1f17;--q-ink:#2b2119;--q-muted:#65574a;--q-cream:#f8f5ef;--q-sand:#f1ebe1;--q-line:#e4dacb;--q-line-dark:#ffffff26;--q-gold:#d2ad51;--q-gold-ink:#8a6a1f;--q-radius:14px;--q-ease:cubic-bezier(.16,1,.3,1);--q-display:Raleway,'Helvetica Neue',Arial,sans-serif;--q-text:Roboto,'Helvetica Neue',Arial,sans-serif;--q-floral:url(/_site/images/optimized/c20664c8b716c2e828eb8b7b.webp)}
.q-page{font:400 17px/1.65 var(--q-text);color:var(--q-ink);background:#fff;-webkit-font-smoothing:antialiased}
.q-page *,.q-page *::before,.q-page *::after{box-sizing:border-box}
.q-wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 64px}
@media(max-width:1200px){.q-wrap{padding:0 40px}}
@media(max-width:768px){.q-wrap{padding:0 20px}}
.q-page ::selection{background:#ecdcb0;color:var(--q-espresso)}

/* Type */
.q-page h1,.q-page h2,.q-page h3,.q-page h4,.q-page h5,.q-page h6,.q-page .q-h2,.q-page .q-h3{font-family:var(--q-display);font-weight:400;color:var(--q-espresso);letter-spacing:-.01em;text-transform:none;margin:0;text-wrap:balance}
.q-page h1,.q-page .q-title:is(h1){font-size:clamp(34px,4.2vw,54px);line-height:1.08;letter-spacing:-.02em}
.q-page h2,.q-page .q-h2,.q-page .q-title{font-size:clamp(28px,2.6vw,36px);line-height:1.18}
.q-page h3,.q-page .q-h3{font-size:clamp(21px,1.8vw,25px);line-height:1.25}
.q-page h4,.q-page h5,.q-page h6{font-size:19px;line-height:1.3;font-weight:700;font-family:var(--q-text);letter-spacing:0}
.q-page .q-title{margin-bottom:18px}
.q-page .q-title::after{content:'';display:block;width:44px;height:2px;background:var(--q-gold);margin-top:18px}
.q-page .q-center .q-title::after,.q-page .q-title.q-center::after{margin-inline:auto}
.q-kicker,.q-page p.q-kicker{font:400 18px/1.4 var(--q-display)!important;letter-spacing:0!important;text-transform:none!important;color:var(--q-muted)!important;margin:0 0 10px!important}
.q-tone-dark .q-kicker{color:#d9cdbd!important}
.q-prose{max-width:68ch}
.q-prose>*{margin:0 0 1em}.q-prose>*:last-child{margin-bottom:0}
.q-prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--q-gold);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .16s ease,color .16s ease}
.q-prose a:hover{text-decoration-color:currentColor}
.q-prose ul,.q-prose ol{padding-left:1.2em}.q-prose li{margin:.35em 0}.q-prose li::marker{color:var(--q-gold-ink)}
.q-prose h2,.q-prose h3,.q-prose h4{margin:1.6em 0 .6em}.q-prose>h2:first-child,.q-prose>h3:first-child,.q-prose>h4:first-child{margin-top:0}
.q-prose strong,.q-prose b{font-weight:700;color:inherit}
.q-prose img{max-width:100%;height:auto;border-radius:10px}
.q-prose table{border-collapse:collapse;width:100%;font-size:16px;display:block;overflow-x:auto}.q-prose td,.q-prose th{border-bottom:1px solid var(--q-line);padding:10px 12px;text-align:left;vertical-align:top}
.q-prose blockquote{margin:1.2em 0;padding-left:18px;border-left:2px solid var(--q-gold)}
.q-prose hr{border:0;border-top:1px solid var(--q-line);margin:2em 0}
.q-prose iframe{max-width:100%;border:0;border-radius:var(--q-radius)}

/* Actions */
.q-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.q-actions.q-center,.q-center .q-actions{justify-content:center}
.q-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font:700 16px/1.2 var(--q-text);letter-spacing:.01em;text-decoration:none!important;border:1px solid transparent;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s var(--q-ease);white-space:nowrap}
.q-btn:active{transform:scale(.98)}
.q-btn .q-arrow{transition:transform .2s var(--q-ease)}.q-btn:hover .q-arrow{transform:translateX(2px)}
.q-btn-primary{background:var(--q-espresso);color:#fff!important}.q-btn-primary:hover{background:#4a3829}
.q-btn-secondary{background:transparent;color:var(--q-espresso)!important;border-color:#c9b9a3}.q-btn-secondary:hover{border-color:var(--q-espresso);background:#fff}
.q-btn-light{background:var(--q-cream);color:var(--q-espresso)!important}.q-btn-light:hover{background:#fff}
.q-on-dark .q-btn-secondary,.q-tone-dark .q-btn-secondary{color:#fff!important;border-color:#ffffff55}.q-on-dark .q-btn-secondary:hover,.q-tone-dark .q-btn-secondary:hover{background:#ffffff14;border-color:#fff}
.q-tone-dark .q-btn-primary{background:var(--q-cream);color:var(--q-espresso)!important}.q-tone-dark .q-btn-primary:hover{background:#fff}
@media(max-width:480px){.q-actions .q-btn{flex:1 1 100%}}
.q-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font:700 16px/1.3 var(--q-text);color:var(--q-espresso)!important;text-decoration:none!important;padding:6px 0;border-bottom:1px solid var(--q-gold)}
.q-link .q-arrow{transition:transform .2s var(--q-ease)}.q-link:hover .q-arrow{transform:translateX(3px)}
.q-page a:focus-visible,.q-page button:focus-visible,.q-page summary:focus-visible,.q-page input:focus-visible{outline:3px solid #936f1b;outline-offset:3px}
.q-tone-dark a:focus-visible{outline-color:var(--q-gold)}

/* Sections */
.q-section{padding:104px 0}
.q-section.q-continued{padding-top:0}
/* Two sections on the same ground share their gap instead of doubling it. */
.q-section.q-tone-light+.q-section.q-tone-light,.q-section.q-tone-tint+.q-section.q-tone-tint,.q-section.q-tone-sand+.q-section.q-tone-sand,.q-section.q-tone-dark+.q-section.q-tone-dark,.q-section.q-tone-floral+.q-section.q-tone-floral{padding-top:0}
.q-tone-tint{background:var(--q-cream)}
/* Sand: the third light shade, so neighbouring sections never share a ground. */
.q-tone-sand{background:#efe7db}
.q-tone-dark{background:var(--q-espresso);color:#efe7dc}
.q-tone-dark :is(h1,h2,h3,h4,h5,h6,.q-h2,.q-h3,.q-title,.q-person a,.q-person,.q-card-title),.q-tone-dark .q-prose strong{color:#fff}
.q-tone-dark .q-prose a,.q-tone-dark .q-link{color:#fff!important}
.q-tone-floral{position:relative;background:#26302b var(--q-floral) center/cover;isolation:isolate}
.q-tone-floral::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 50% 50%,#1b14100d,#1b141066)}
.q-floral-panel{background:#f8f5eff5;border-radius:calc(var(--q-radius) + 10px);padding:clamp(28px,5vw,64px);box-shadow:0 1px 0 #ffffff80 inset,0 40px 90px -40px #000000b3}
.q-floral-panel .q-review{background:#fff;box-shadow:0 1px 2px #35281e14}
@media(max-width:768px){.q-section.q-tone-floral{padding:40px 0}.q-tone-floral>.q-wrap{padding-inline:16px}.q-floral-panel{padding:36px 20px 32px}}
@media(max-width:768px){.q-section{padding:64px 0}}
/* The stripe: Eye Q's brown and white awning band between sections, at the captured page's height. */
.q-band{height:40px;background:repeating-linear-gradient(90deg,var(--q-espresso) 0 16px,#f4efe7 16px 34px)}
@media(max-width:768px){.q-band{height:32px}}
.q-section.q-continued{padding-top:0}

.q-stack{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.q-stack>.q-link{align-self:flex-start}
.q-center>.q-stack,.q-center .q-stack{text-align:center}.q-center .q-stack>.q-link{align-self:center}
.q-stack>.q-prose+.q-prose,.q-stack>.q-callout+.q-callout{margin-top:28px}
.q-stack>.q-cards,.q-stack>.q-features,.q-stack>.q-team,.q-stack>.q-posts,.q-stack>.q-reviews,.q-stack>.q-cols,.q-stack>.q-logos,.q-stack>.q-faq,.q-stack>.q-split{align-self:stretch;margin-top:44px}
.q-stack>.q-cards:first-child,.q-stack>.q-features:first-child,.q-stack>.q-team:first-child,.q-stack>.q-posts:first-child,.q-stack>.q-cols:first-child,.q-stack>.q-split:first-child{margin-top:0}
.q-figure{margin:0 0 28px;width:100%}.q-figure img{display:block;width:100%;height:auto;border-radius:var(--q-radius);background:var(--q-sand)}
.q-figure figcaption{font-size:14px;color:var(--q-muted);margin-top:8px}
.q-callout{width:100%}
.q-callout.q-center{text-align:center}.q-callout.q-center .q-prose{margin-inline:auto}.q-callout.q-center .q-title::after{margin-inline:auto}.q-callout.q-center .q-actions{justify-content:center}
.q-panel{background:#fff;border-radius:calc(var(--q-radius) + 4px);padding:clamp(24px,3.5vw,44px)}
.q-tone-dark .q-panel{background:#ffffff0d;border-color:var(--q-line-dark)}
.q-cols{display:grid;gap:40px 56px;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));width:100%}
.q-cols.q-n3{--n:3}.q-cols.q-n4{--n:4}
@media(max-width:900px){.q-cols{grid-template-columns:1fr}}

/* Opening section */
.q-hero{background:var(--q-cream);padding:72px 0 88px;overflow:hidden}
.q-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center}
.q-hero-text .q-hero-grid{grid-template-columns:1fr}
.q-hero-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:560px}
.q-hero-copy .q-title{margin-bottom:20px}.q-hero-copy .q-title::after{display:none}
.q-hero-copy h1{font-size:clamp(34px,4vw,52px)}
.q-hero-copy .q-prose{font-size:18px;color:#4a3d31;max-width:46ch}
.q-hero-copy .q-actions{margin-top:30px}
.q-hero-media{position:relative;margin:0}
.q-hero-media img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:calc(var(--q-radius) + 6px);background:var(--q-sand)}
.q-hero-home{padding:56px 0 80px}
.q-hero-home h1{font-size:clamp(34px,3.9vw,54px);font-weight:300;letter-spacing:-.02em}
@media(prefers-reduced-motion:no-preference){.q-hero-media img{animation:q-settle 1.1s var(--q-ease) both}@keyframes q-settle{from{opacity:.001;transform:scale(1.035)}to{opacity:1;transform:none}}}
@media(max-width:900px){.q-hero-grid{grid-template-columns:1fr;gap:32px}.q-hero-copy{max-width:none}}
@media(max-width:768px){.q-hero{padding:32px 0 48px}.q-hero-copy h1,.q-hero-home h1{font-size:32px;line-height:1.12}.q-hero-copy .q-prose{font-size:17px}.q-hero-media img{max-height:440px;aspect-ratio:4/3.4}}

/* Two-column introduction (heading beside its text) */
.q-intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;width:100%}
.q-intro-head .q-title{margin:0}
@media(max-width:900px){.q-intro{grid-template-columns:1fr;gap:8px}}

/* Photo beside text */
.q-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center;width:100%}
.q-split-reverse .q-split-media{order:2}
.q-split-media{margin:0}
.q-split-media img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:var(--q-radius);background:var(--q-sand)}
.q-split-body .q-stack{max-width:600px}
@media(max-width:900px){.q-split{grid-template-columns:1fr;gap:28px}.q-split-reverse .q-split-media{order:0}.q-split-media img{max-height:420px}}

/* Cards (treatments, services) */
.q-cards{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:24px;width:100%}
.q-cards.q-n2{--n:2}.q-cards.q-n4{--n:4}
.q-card{display:flex;flex-direction:column;background:#fff;border-radius:calc(var(--q-radius) + 2px);overflow:hidden;transition:transform .3s var(--q-ease),box-shadow .3s var(--q-ease)}
.q-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px #35281e0d,0 18px 40px -18px #35281e40}
.q-card-media{aspect-ratio:4/3;overflow:hidden;background:var(--q-sand)}
.q-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--q-ease)}
.q-card:hover .q-card-media img{transform:scale(1.03)}
.q-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:26px 26px 28px}
.q-card-title,.q-page .q-card-title{font-size:23px;line-height:1.25;margin:0 0 12px}
.q-card .q-prose{font-size:16px;color:var(--q-muted)}
.q-card .q-link{margin-top:auto;padding-top:20px}
.q-tone-dark .q-card{background:#3d2f24;border-color:var(--q-line-dark)}.q-tone-dark .q-card .q-prose{color:#e4dacd}
@media(max-width:1000px){.q-cards{--n:2!important}}@media(max-width:640px){.q-cards{grid-template-columns:1fr}}

/* Features (icon, title, line) */
.q-features{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:48px;width:100%}
.q-features.q-n2{--n:2}.q-features.q-n4{--n:4}
.q-feature{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:20px;align-items:start;text-align:left}
.q-feature>*:not(.q-icon){grid-column:2}.q-feature .q-icon{grid-row:1/span 3}
.q-feature .q-icon{display:block;color:#8a6747;margin:0}.q-feature .q-icon svg{width:48px;height:48px}.q-icon svg,.q-icon svg *{fill:currentColor!important}.q-icon svg :is(path,circle,ellipse,rect,polygon,polyline,line){stroke:currentColor!important;stroke-width:.85px!important;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke}
.q-feature-title,.q-page .q-feature-title{font-size:22px;margin:0 0 10px}
.q-feature .q-prose{font-size:16px;color:var(--q-muted)}
@media(max-width:900px){.q-features{grid-template-columns:1fr;gap:32px}}
.q-callout .q-icon{display:block;color:#8a6747;margin:0 auto 14px}.q-callout .q-icon svg{width:44px;height:44px;fill:currentColor}

/* People */
.q-team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;width:100%}
.q-team.q-n1{grid-template-columns:minmax(0,320px)}.q-team.q-n2{grid-template-columns:repeat(2,minmax(0,1fr))}.q-team.q-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.q-portrait{aspect-ratio:4/5;overflow:hidden;border-radius:var(--q-radius);background:var(--q-sand);margin-bottom:16px}
.q-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;transition:transform .7s var(--q-ease)}
.q-team li:hover .q-portrait img{transform:scale(1.03)}
.q-person{font:400 20px/1.3 var(--q-display);color:var(--q-espresso);margin:0}
.q-person a{color:inherit;text-decoration:none}.q-person a:hover{text-decoration:underline;text-decoration-color:var(--q-gold);text-underline-offset:4px}
.q-role{font:400 16px/1.4 var(--q-text);color:var(--q-muted);margin:6px 0 0}
.q-team .q-prose{font-size:16px;margin-top:10px}
.q-team-bios{grid-template-columns:1fr;gap:56px}.q-team-bios li{display:grid;grid-template-columns:260px minmax(0,1fr);gap:8px 40px;align-items:start}.q-team-bios .q-portrait{grid-row:span 4}
.q-tone-dark .q-role{color:var(--q-gold)}
@media(max-width:900px){.q-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.q-person{font-size:17px}.q-team-bios{grid-template-columns:1fr}.q-team-bios li{grid-template-columns:1fr}.q-team-bios .q-portrait{max-width:300px}}

/* Articles list */
.q-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;width:100%}
.q-post-media{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:var(--q-radius);background:var(--q-sand);margin-bottom:18px}
.q-post-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--q-ease)}
.q-post:hover .q-post-media img{transform:scale(1.03)}
.q-post-title,.q-page .q-post-title{font-size:22px;line-height:1.3;margin:0 0 10px}
.q-post-title a{color:inherit;text-decoration:none}.q-post:hover .q-post-title a{text-decoration:underline;text-decoration-color:var(--q-gold);text-underline-offset:4px;text-decoration-thickness:1px}
.q-post .q-prose{font-size:16px;color:var(--q-muted)}
@media(max-width:900px){.q-posts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.q-posts{grid-template-columns:1fr}}

/* Reviews */
.q-reviews{width:100%;position:relative}
.q-reviews-track{list-style:none;margin:0;padding:4px 2px 8px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.q-reviews-track::-webkit-scrollbar{display:none}
.q-review{scroll-snap-align:start;background:#fff;border-radius:calc(var(--q-radius) + 2px);padding:28px;display:flex;flex-direction:column}
.q-review-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.q-stars{display:inline-block;width:90px;height:16px;flex:none;background:linear-gradient(90deg,var(--q-gold) calc(var(--q-stars,5) * 20%),#e2d6c2 0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m10 1.6 2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z'/%3E%3C/svg%3E") 0 0/18px 16px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m10 1.6 2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z'/%3E%3C/svg%3E") 0 0/18px 16px repeat-x}
.q-review-date{font-size:14px;color:var(--q-muted)}
.q-review-text{margin:0;font:400 19px/1.55 var(--q-display);color:var(--q-espresso)}
.q-review-text p{margin:0 0 .8em}.q-review-text p:last-child{margin:0}
.q-review-foot{margin-top:auto;padding-top:22px}.q-review-name{margin:0;font:700 16px/1.4 var(--q-text);color:var(--q-espresso)}.q-review-meta{display:flex;align-items:center;gap:12px;margin:6px 0 0}
.q-review-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}
.q-review-controls button{width:46px;height:46px;border-radius:50%;border:1px solid #c9b9a3;background:#fff;color:var(--q-espresso);display:grid;place-items:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}
.q-review-controls button:hover:not(:disabled){border-color:var(--q-espresso)}.q-review-controls button:disabled{opacity:.4;cursor:default}
.q-review-controls svg{width:16px;height:16px}
@media(max-width:1000px){.q-reviews-track{grid-auto-columns:calc((100% - 24px)/2)}}@media(max-width:640px){.q-reviews-track{grid-auto-columns:88%;gap:14px}.q-review{padding:22px}.q-review-text{font-size:17px}}

/* Questions */
.q-faq{width:100%;max-width:860px;border-top:1px solid var(--q-line)}
.q-faq details{border-bottom:1px solid var(--q-line)}
.q-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:400 20px/1.35 var(--q-display);color:var(--q-espresso)}
.q-faq summary::-webkit-details-marker{display:none}
.q-faq summary i{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid #c9b9a3;position:relative;transition:transform .25s var(--q-ease),background-color .16s ease}
.q-faq summary i::before,.q-faq summary i::after{content:'';position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.q-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .2s ease}
.q-faq details[open] summary i::after{opacity:0}
.q-faq summary:hover i{background:var(--q-sand)}
.q-faq details .q-prose{padding:0 0 24px;color:#4a3d31}

/* Brands */
.q-logos{width:100%;overflow:hidden}
.q-logos-track{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 48px}
.q-logos-track li{flex:none}
.q-logos-track img{display:block;height:44px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.8;transition:opacity .2s ease,filter .2s ease}
.q-logos-track li:hover img{opacity:1;filter:none}
.q-logos.q-marquee .q-logos-track{flex-wrap:nowrap;justify-content:flex-start;width:max-content;animation:q-marquee var(--q-marquee,60s) linear infinite}
.q-logos.q-marquee:hover .q-logos-track{animation-play-state:paused}
@keyframes q-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.q-logos.q-marquee .q-logos-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}
@media(max-width:640px){.q-logos-track{gap:20px 28px}.q-logos-track img{height:34px;max-width:110px}}

/* Offices (captured location cards, restyled) */
.q-locations{width:100%}
.q-locations iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--q-radius);background:var(--q-sand)}
.q-locations section[data-eq-location-hours]{margin-top:20px}
.q-locations ul{list-style:none;padding:0;margin:0}
.q-locations li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--q-line);font-variant-numeric:tabular-nums}
.q-locations a{color:inherit;text-decoration-color:var(--q-gold);text-underline-offset:4px}
.q-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;width:100%}.q-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--q-radius);display:block;background:var(--q-sand);transition:transform .6s var(--q-ease)}.q-gallery a{display:block;color:var(--q-espresso);text-decoration:none}.q-gallery li{overflow:hidden}.q-gallery a:hover img{transform:scale(1.03)}.q-gallery-caption{display:block;margin-top:12px;font:400 19px/1.3 var(--q-display)}.q-gallery a:hover .q-gallery-caption{text-decoration:underline;text-decoration-color:var(--q-gold);text-underline-offset:4px}
.q-embed{width:100%}.q-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--q-radius)}
.q-iconset{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:16px 28px}.q-iconset svg{width:28px;height:28px;fill:currentColor;vertical-align:middle;margin-right:8px}
.q-menu ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}.q-menu ul ul{display:none}
.q-legacy{width:100%}

/* Page title (team members, policies, archives) and the sidebar */
.q-page-head{padding:56px 0 8px}
.q-page-head .q-page-title{font-size:clamp(32px,3.6vw,46px);line-height:1.12}
.q-page-head+.q-section{padding-top:40px}
.q-page-prose .q-section{padding-top:32px}
.q-with-aside{padding:0 0 88px}
.q-aside-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}
.q-aside-main .q-wrap{padding:0;max-width:none}
.q-aside-main .q-section{padding:40px 0 0}.q-aside-main .q-page-head{padding:56px 0 0}
.q-aside-main .q-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.q-aside{position:sticky;top:24px;margin-top:56px;display:flex;flex-direction:column;gap:20px}
.q-aside-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.q-aside-links a{border-radius:12px;background:var(--q-cream)}
.q-aside-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;color:var(--q-espresso);text-decoration:none;font-size:16px;line-height:1.35;transition:background-color .16s ease}
.q-aside-links a:hover{background:var(--q-sand)}
@media(max-width:900px){.q-aside-grid{grid-template-columns:1fr;gap:40px}.q-aside{position:static;margin-top:0}.q-aside-main .q-split{grid-template-columns:1fr}}
.q-search{width:100%;margin:8px 0;display:flex;flex-direction:column}
.q-search label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;color:var(--q-espresso)}
.q-search>div{display:flex;border:1px solid #cdbfac;border-radius:999px;overflow:hidden;background:#fff}
.q-search>div:focus-within{outline:3px solid #936f1b;outline-offset:2px}
.q-search input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:16px;padding:0 18px;min-height:48px;background:transparent;color:var(--q-ink)}
.q-search button{border:0;background:var(--q-espresso);color:#fff;font:700 16px/1 var(--q-text);padding:0 22px;cursor:pointer}
.q-search button:hover{background:#4a3829}

/* Cards on a white section take the cream fill, so a surface is a tone step, not an outline. */
.q-tone-light .q-card,.q-tone-light .q-review,.q-tone-light .q-panel{background:var(--q-cream)}
.q-tone-tint .q-aside-links a,.q-tone-tint .q-panel,.q-tone-sand .q-aside-links a,.q-tone-sand .q-panel{background:#fff}
/* The opening: their words on cream at the left, the main photo filling the right half to the window's edge. */
.q-hero{padding:0;background:var(--q-cream)}
.q-hero .q-hero-grid{min-height:min(720px,calc(100svh - 152px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;padding-right:0}
.q-hero-copy{align-self:center;justify-content:center;padding:72px 64px 72px 0;max-width:620px}
.q-hero-media{margin-right:calc(-1 * max(0px,(100vw - 1440px)/2))}
.q-hero-media img{height:100%;max-height:none;border-radius:0;aspect-ratio:auto}
.q-hero-text .q-hero-grid{min-height:0;grid-template-columns:1fr}.q-hero-text .q-hero-copy{padding:64px 0}
@media(max-width:900px){.q-hero .q-hero-grid{min-height:0;grid-template-columns:1fr;padding-right:40px}.q-hero-copy{padding:40px 0 32px;max-width:none}.q-hero-media{margin:0 -40px}.q-hero-media img{height:auto;max-height:520px;aspect-ratio:4/3}}
@media(max-width:768px){.q-hero .q-hero-grid{padding-right:20px}.q-hero-media{margin:0 -20px}.q-hero-media img{aspect-ratio:5/4;max-height:420px}.q-hero-copy{padding:32px 0 28px}}
@media(max-width:768px){.q-page h2,.q-page .q-h2,.q-page .q-title{font-size:26px}.q-hero-copy h1,.q-hero-home h1{font-size:31px}}

/* Browser surfaces in the palette. */
.q-page{caret-color:var(--q-espresso);accent-color:var(--q-espresso)}
.q-page :is(.q-reviews-track,.q-prose table){scrollbar-color:#c9b9a3 transparent}
.q-page .q-prose td,.q-page .q-prose th{font-variant-numeric:tabular-nums}

/* A heading that is a link reads as a heading; the underline arrives on hover. */
.q-page :is(h1,h2,h3,h4) a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:6px;transition:text-decoration-color .2s ease}
.q-page :is(h1,h2,h3,h4) a:hover{text-decoration-color:var(--q-gold)}

/* The footer in the same system: sentence-case actions, the search as a pill, readable sizes. */
.eq-footer{padding:64px 32px 28px}
.eq-footer nav:not(.eq-legal) a{font:400 17px/1.4 var(--q-display)}
.eq-footer .eq-button{font:700 16px/1.2 var(--q-text);letter-spacing:.01em;min-height:52px;padding:0 26px;background:var(--q-cream);transition:background-color .16s ease,transform .16s var(--q-ease)}
.eq-footer .eq-button:hover{background:#fff}
.eq-footer .eq-button:active{transform:scale(.98)}
.eq-footer .eq-search>div{gap:0;border-radius:999px;overflow:hidden;background:#fff}
.eq-footer .eq-search input{border:0;border-radius:0;padding:0 20px;min-height:50px}
.eq-footer .eq-search button{border:0;border-radius:0;background:var(--q-gold);padding:0 24px;font-weight:700}
.eq-footer .eq-search label{font-weight:400;font-size:15px;color:#e7dfd4}
/* The breadcrumb starts on the same edge as the page beneath it. */
.eq-native .eq-breadcrumbs{padding:16px max(64px,calc((100% - 1440px)/2 + 64px));font-size:15px;border-bottom:0;background:var(--q-cream)}
.eq-native:has(.q-with-aside,.q-page-prose,.q-page-head) .eq-breadcrumbs{background:#fff}
@media(max-width:1200px){.eq-native .eq-breadcrumbs{padding-inline:40px}}
@media(max-width:768px){.eq-native .eq-breadcrumbs{padding-inline:20px}}



/* Inner pages open a size below the home page, so their existing headings sit on two lines. */
.q-hero:not(.q-hero-home) .q-hero-copy h1{font-size:clamp(30px,3.1vw,44px);line-height:1.12}
@media(max-width:768px){.q-hero:not(.q-hero-home) .q-hero-copy h1{font-size:28px}.q-page h2,.q-page .q-h2,.q-page .q-title{font-size:24px;line-height:1.22}}

/* Section heading row: the heading and its intro on the left, the section's link on the right (reviews). */
.q-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}
.q-section-head .q-stack{max-width:640px}.q-section-head .q-title{margin-bottom:0}
.q-section-head-actions{flex:none;padding-bottom:6px}.q-section-head-actions .q-link{margin:0}
@media(max-width:768px){.q-section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}}
/* A section's closing button ("Meet the Team") sits centred under what it leads to. */
.q-trail{margin-top:48px}
/* Reviews: three short cards in view, each review clipped to five lines with Read more; arrows to move along. */
.q-reviews-block{width:100%}
.q-reviews-track,.q-reviews-track{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 4px;columns:auto;height:auto}
.q-review{display:flex!important;flex-direction:column;margin:0!important;padding:28px 28px 24px;background:#fff;border-radius:calc(var(--q-radius) + 2px);scroll-snap-align:start}
.q-tone-light .q-review{background:var(--q-cream)}
.q-review-text{font:400 17px/1.6 var(--q-text);color:var(--q-ink)}
.eq-js .q-review-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.eq-js .q-review.q-open .q-review-text{display:block;-webkit-line-clamp:unset}
.q-review-more{align-self:flex-start;margin-top:10px;padding:6px 0;border:0;background:none;font:700 15px/1.3 var(--q-text);color:var(--q-espresso);text-decoration:underline;text-decoration-color:var(--q-gold);text-underline-offset:4px;cursor:pointer}
.q-review-foot{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.q-review-meta{margin:0}
.q-review-controls{display:flex!important;gap:10px;justify-content:flex-end;margin-top:24px}
@media(max-width:1000px){.q-reviews-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:640px){.q-reviews-track{grid-auto-columns:86%;gap:14px}.q-review{padding:22px 22px 20px}}
/* Inner pages: the opening photo keeps its own proportions instead of being cropped to the text's height. */
.q-hero:not(.q-hero-home) .q-hero-grid{min-height:0;align-items:center}
.q-hero:not(.q-hero-home) .q-hero-media img{height:auto;max-height:620px;object-fit:cover}
.q-hero:not(.q-hero-home) .q-hero-copy{padding-block:64px}
/* A person with a bio but no portrait reads as plain text, not a two-column card. */
.q-team-bios li:not(:has(.q-portrait)){display:block}
.q-team-bios li:not(:has(.q-portrait)) .q-person{font-size:24px;margin-bottom:8px}
/* Captured lists of linked photos ("Our Eyewear Services") become a row of cards. */
.q-prose ul:has(>li>a:first-child>img){list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;max-width:none;margin-top:8px}
.q-prose ul:has(>li>a:first-child>img)>li{margin:0;font-size:16px;color:var(--q-muted);line-height:1.55}
.q-prose ul:has(>li>a:first-child>img)>li>a:first-child{display:block;overflow:hidden;border-radius:var(--q-radius);background:var(--q-sand);margin-bottom:16px}
.q-prose ul:has(>li>a:first-child>img)>li>a:first-child img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0;transition:transform .7s var(--q-ease)}
.q-prose ul:has(>li>a:first-child>img)>li:hover>a:first-child img{transform:scale(1.03)}
.q-prose ul:has(>li>a:first-child>img)>li>a:nth-of-type(2){display:block;font:400 22px/1.3 var(--q-display);color:var(--q-espresso);text-decoration:none;margin-bottom:6px}
.q-prose ul:has(>li>a:first-child>img)>li>a:nth-of-type(2):hover{text-decoration:underline;text-decoration-color:var(--q-gold);text-underline-offset:4px}
.q-stack:has(>.q-prose>ul>li>a:first-child>img)>.q-prose{max-width:none}
/* Galleries split evenly: six brands as two rows of three, never five and one. */
.q-gallery:has(>li:nth-child(6):last-child),.q-gallery:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.q-gallery:has(>li:nth-child(4):last-child),.q-gallery:has(>li:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:640px){.q-gallery,.q-gallery:has(>li){grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* A capped photo sits centred in its column. */
.q-split-media img,.q-figure img{margin-inline:auto}
.q-hero .q-hero-media-small{margin:0;display:flex;align-items:center;justify-content:center;padding:48px 0}
.q-hero .q-hero-media-small img{height:auto!important;width:100%;border-radius:var(--q-radius)!important}

/* ---- QA pass, November 6 ---- */
/* Reviews: a card that opens grows on its own; its neighbours keep their height. */
.q-reviews-track{align-items:start}
/* Dark sections: secondary text stays readable. */
.q-tone-dark :is(.q-card,.q-feature,.q-post,.q-split) .q-prose,.q-tone-dark .q-prose{color:#e8dfd3}
.q-tone-dark .q-card{background:#43342a}
/* Cards: three or four to a row, never a lonely pair. */
.q-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.q-cards.q-n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.q-cards:is(.q-n4,.q-n7,.q-n8){grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.q-cards:is(.q-n4,.q-n7,.q-n8){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.q-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.q-cards,.q-cards:is(.q-n2,.q-n4,.q-n7,.q-n8){grid-template-columns:1fr}}
/* Photo beside text: the photo never towers over short text. */
@media(min-width:901px){.q-split-media img{max-height:520px;width:100%;object-fit:cover}.q-split-media img[style*="max-width"]{width:auto}}
/* A split's first heading inside running text is the section's title. */
.q-split-body .q-stack>.q-prose:first-child>:is(h2,h3,h4):first-child{font:400 clamp(26px,2.4vw,34px)/1.18 var(--q-display);letter-spacing:-.01em;color:var(--q-espresso);margin:0 0 18px}
.q-split-body .q-stack>.q-prose:first-child>:is(h2,h3,h4):first-child::after{content:'';display:block;width:44px;height:2px;background:var(--q-gold);margin-top:18px}
.q-tone-dark .q-split-body .q-stack>.q-prose:first-child>:is(h2,h3,h4):first-child{color:#fff}
/* Buttons follow a centred callout's alignment. */
.q-stack:has(>.q-callout.q-center)>.q-actions{justify-content:center}
.q-stack:has(>.q-callout.q-center)>.q-link{align-self:center}
/* A centred heading that introduces the section below stays close to it. */
.q-section:has(+.q-section.q-continued){padding-bottom:48px}
/* The page's close: one centred message and its buttons. */
.q-closing .q-wrap>.q-stack,.q-closing .q-wrap>.q-cols{max-width:760px;margin-inline:auto;text-align:center;align-items:center}
.q-closing .q-title::after,.q-closing .q-callout .q-title::after{margin-inline:auto}
.q-closing .q-prose{margin-inline:auto}
.q-closing .q-actions{justify-content:center}
.q-closing .q-callout{text-align:center}
/* Editorial pages: an opening, then one reading column. */
.q-read .q-wrap{max-width:820px}
.q-read .q-prose{max-width:none;font-size:18px;line-height:1.7}
.q-read .q-prose>h2{font:400 clamp(26px,2.6vw,34px)/1.2 var(--q-display);letter-spacing:-.01em;color:var(--q-espresso);margin:2.2em 0 .6em}
.q-read .q-prose>h3{font:400 clamp(21px,2vw,25px)/1.3 var(--q-display);color:var(--q-espresso);margin:1.8em 0 .5em}
.q-read .q-prose>h4,.q-read .q-prose>h5{font:700 18px/1.4 var(--q-text);margin:1.6em 0 .4em}
.q-read .q-prose>:first-child{margin-top:0}
.q-read .q-prose img{display:block;width:100%;height:auto;border-radius:var(--q-radius);margin:12px 0}
.q-read .q-prose img[width]:not([width^="1"]):not([width^="2"]):not([width^="9"]):not([width^="8"]):not([width^="7"]){width:auto;max-width:100%}
.q-read .q-prose p:has(>img:only-child),.q-read .q-prose p:has(>a:only-child>img){margin:28px 0}
.q-read .q-prose a{overflow-wrap:anywhere}
.q-read .q-prose li:has(>:is(ul,ol):only-child){list-style:none}
.q-read .q-prose iframe{width:100%;aspect-ratio:16/9;height:auto}
.q-page-editorial .q-hero-copy h1{font-size:clamp(30px,3.2vw,46px)}
.q-page-editorial .q-read{padding-top:72px}
/* Article lists (What's New, archives): cards in a grid, then the page numbers. */
.q-prose:has(>[data-eq-article-card]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;max-width:none}
.q-prose:has(>[data-eq-article-card])>p:first-child{grid-column:1/-1;font-size:18px;color:var(--q-muted);margin:0}
.q-prose>[data-eq-article-card]{display:flex;flex-direction:column;margin:0}
.q-prose>[data-eq-article-card] .eq-post-thumb{display:block;overflow:hidden;border-radius:var(--q-radius);background:var(--q-sand);margin-bottom:16px}
.q-prose>[data-eq-article-card] .eq-post-thumb img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0;transition:transform .7s var(--q-ease)}
.q-prose>[data-eq-article-card]:hover .eq-post-thumb img{transform:scale(1.03)}
.q-prose>[data-eq-article-card] h2{font:400 22px/1.3 var(--q-display);margin:0 0 8px}
.q-prose>[data-eq-article-card] h2 a{text-decoration:none;color:var(--q-espresso)}
.q-prose>[data-eq-article-card]:hover h2 a{text-decoration:underline;text-decoration-color:var(--q-gold)}
.q-prose>[data-eq-article-card] p{font-size:16px;color:var(--q-muted);margin:0 0 10px}
.q-prose>[data-eq-article-card]>a:last-child{margin-top:auto;font-weight:700;font-size:15px;color:var(--q-espresso);padding:8px 0}
.q-prose>nav[data-eq-pages]{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
nav[data-eq-pages] a,nav[data-eq-pages] [data-eq-current]{display:inline-grid;place-items:center;min-width:46px;min-height:46px;padding:0 14px;border-radius:999px;border:1px solid #cdbfac;text-decoration:none!important;color:var(--q-espresso);font-weight:700;font-size:15px}
nav[data-eq-pages] [data-eq-current]{background:var(--q-espresso);border-color:var(--q-espresso);color:#fff}
nav[data-eq-pages] a:hover{border-color:var(--q-espresso)}
@media(max-width:700px){.q-prose:has(>[data-eq-article-card]){grid-template-columns:1fr}}
/* Archives: each article link on its own line, with room to tap. */
.q-read .q-prose>p>a[rel="bookmark"]{display:inline-block;padding:10px 0;font:400 21px/1.35 var(--q-display);color:var(--q-espresso);text-decoration:none;border-bottom:1px solid var(--q-line)}
/* Team member pages: portrait beside name and bio. */
.q-profile{padding:56px 0 96px;background:#fff}
.q-profile-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,88px);align-items:start}
.q-profile-photo{margin:0;position:sticky;top:24px}
.q-profile-photo img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:calc(var(--q-radius) + 4px);background:var(--q-sand)}
.q-profile-body .q-page-title{font-size:clamp(32px,3.4vw,46px);line-height:1.12;margin:0 0 24px}
.q-profile-body .q-prose{font-size:18px}
.q-profile-body .q-actions{margin-top:32px}
@media(max-width:900px){.q-profile{padding:32px 0 64px}.q-profile-grid{grid-template-columns:1fr;gap:28px}.q-profile-photo{position:static;max-width:420px}}
/* The old sidebar's links, as a quiet band. */
.q-visit{padding:44px 0}
.q-visit-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.q-visit-links a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;background:#fff;color:var(--q-espresso);text-decoration:none;font-weight:700;font-size:15px;border:1px solid var(--q-line);transition:border-color .16s ease}
.q-visit-links a:hover{border-color:var(--q-espresso)}
/* Office cards: the call link shows the number. */
.q-locations a.q-call{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--q-espresso);color:#fff!important;text-decoration:none;font-weight:700;font-size:15px;margin-top:16px}
.q-tone-dark .q-locations a.q-call{background:var(--q-cream);color:var(--q-espresso)!important}
/* Inner page openings: the photo sits inside the page margins with rounded corners (the home page's runs to the edge). */
.q-hero:not(.q-hero-home) .q-hero-grid{padding-right:64px;gap:56px}
.q-hero:not(.q-hero-home) .q-hero-media{margin:48px 0}
.q-hero:not(.q-hero-home) .q-hero-media img{border-radius:calc(var(--q-radius) + 4px);background:#fff}
.q-hero:not(.q-hero-home) .q-hero-copy{padding:56px 0}
@media(max-width:1200px){.q-hero:not(.q-hero-home) .q-hero-grid{padding-right:40px}}
@media(max-width:900px){.q-hero:not(.q-hero-home) .q-hero-media{margin:0 0 40px}.q-hero:not(.q-hero-home) .q-hero-copy{padding:36px 0 28px}}
@media(max-width:768px){.q-hero:not(.q-hero-home) .q-hero-grid{padding-right:20px}.q-hero:not(.q-hero-home) .q-hero-media{margin:0 0 32px}.q-hero:not(.q-hero-home) .q-hero-media img{aspect-ratio:auto;max-height:none;object-fit:contain}}
.q-hero-copy .q-prose p+p{margin-top:.8em}
/* Footer, every page: actions as pills, an even grid of links on phones, room to tap. */
.eq-footer .eq-phone summary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid #ffffff55;font:700 16px/1.2 var(--q-text);transition:border-color .16s ease,background-color .16s ease}
.eq-footer .eq-phone summary:hover{border-color:#fff;background:#ffffff12}
.eq-footer .eq-socials a,.eq-footer .eq-legal a{padding:12px 4px}
.eq-footer .eq-addresses p{text-wrap:balance}
@media(max-width:768px){.eq-footer nav:not(.eq-legal){display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.eq-footer nav:not(.eq-legal) a{padding:12px 0}.eq-footer .eq-socials{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.eq-footer .eq-phone,.eq-footer .eq-phone summary{width:100%}}
/* Breadcrumbs: the separator ends a line instead of starting one, and every crumb is easy to tap. */
.eq-breadcrumbs li+li::before{content:none!important}
.eq-breadcrumbs li:not(:last-child)::after{content:'/';padding-inline-start:10px;color:#6a5b4a}
.eq-breadcrumbs a{display:inline-block;padding:10px 0}
.eq-breadcrumbs{padding-block:6px!important}
/* Article pages share the site's heading voice. */
.eq-site .eq-article :is(h1,h2,h3){font-family:var(--q-display);font-weight:400;letter-spacing:-.01em}
.eq-site .eq-article .eq-article-sources a{display:inline-block;padding:8px 0}
.eq-site .eq-article-kicker{font-size:14px}
/* Header small print at a readable size. */
.eq-header .eq-office-choices small,.eq-header .eq-office-choices span,.eq-nav-overview a{font-size:14px}
/* Sitemap: three columns that use the width. */
.eq-sitemap-groups{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px 48px}
/* A bio without a portrait reads at full column width, close under its heading. */
.q-team-bios{grid-template-columns:1fr!important}
.q-stack>.q-team-bios{margin-top:8px}
/* A photo standing alone in a section is a band, not a wall. */
.q-section .q-stack>.q-figure img{max-height:560px;object-fit:cover}
/* Editorial pages: the title lines up with the reading column; article lists use the full width. */
.q-page-editorial:not(:has([data-eq-article-card])) .q-page-head .q-wrap{max-width:820px}
.q-read .q-wrap:has([data-eq-article-card]){max-width:1440px}
.q-read .q-prose:has(>[data-eq-article-card]){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.q-read .q-prose:has(>[data-eq-article-card]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.q-read .q-prose:has(>[data-eq-article-card]){grid-template-columns:1fr}}
.q-page-editorial .q-page-head+.q-read{padding-top:24px}
/* Linked photo lists on dark sections stay readable; four to a row at most. */
.q-prose ul:has(>li>a:first-child>img){grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.q-tone-dark .q-prose ul:has(>li>a:first-child>img)>li{color:#e8dfd3}
.q-tone-dark .q-prose ul:has(>li>a:first-child>img)>li>a:nth-of-type(2){color:#fff}
/* Long button labels (an office's call link) wrap rather than run off a phone screen. */
@media(max-width:640px){.q-btn{white-space:normal;text-align:center;padding-block:12px;line-height:1.3}}

/* Video covers: the thumbnail and one play button; the player loads on click. */
.q-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--q-radius);overflow:hidden;background:var(--q-espresso)}
.q-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;margin:0}
.q-video button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:0;background:var(--q-cream);color:var(--q-espresso);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 28px #0005;transition:transform .2s var(--q-ease),background-color .16s ease}
.q-video button:hover{transform:translate(-50%,-50%) scale(1.06);background:#fff}
.q-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---- QA round 2 ---- */
/* The first section after an opening (or after a stripe) always has its full space above. */
.q-hero+.q-section:not(.q-tone-floral),.q-band+.q-section:not(.q-tone-floral),.q-hero+.q-band+.q-section:not(.q-tone-floral){padding-top:104px!important}
@media(max-width:768px){.q-hero+.q-section:not(.q-tone-floral),.q-band+.q-section:not(.q-tone-floral),.q-hero+.q-band+.q-section:not(.q-tone-floral){padding-top:64px!important}}
/* Team and archive pages use the same frame as every other page. */
.eq-native .ecp-contentarea{max-width:none!important}
/* Breadcrumbs: every crumb on one baseline; the trail starts on the page edge everywhere. */
.eq-breadcrumbs ol{align-items:center}
.eq-breadcrumbs [aria-current]{display:inline-block;padding:10px 0}
.eq-breadcrumbs{padding-inline:max(64px,calc((100% - 1440px)/2 + 64px))!important}
@media(max-width:1200px){.eq-breadcrumbs{padding-inline:40px!important}}
@media(max-width:768px){.eq-breadcrumbs{padding-inline:20px!important}}
/* A callout or text block that opens with its own heading: that heading is the section title. */
.q-stack>.q-prose:first-child>:is(h2,h3):first-child,.q-callout>.q-prose:first-child>:is(h2,h3):first-child{font:400 clamp(26px,2.4vw,34px)/1.18 var(--q-display);letter-spacing:-.01em;color:var(--q-espresso);margin:0 0 18px}
.q-stack>.q-prose:first-child>:is(h2,h3):first-child::after,.q-callout>.q-prose:first-child>:is(h2,h3):first-child::after{content:'';display:block;width:44px;height:2px;background:var(--q-gold);margin-top:18px}
.q-tone-dark .q-stack>.q-prose:first-child>:is(h2,h3):first-child,.q-tone-dark .q-callout>.q-prose:first-child>:is(h2,h3):first-child{color:#fff}
.q-read .q-prose>:is(h2,h3):first-child::after{display:none}
/* Sub-headings in running text share the display face (no heavy bold sans). */
.q-page h4{font:400 21px/1.3 var(--q-display);letter-spacing:0;color:var(--q-espresso)}
.q-tone-dark h4{color:#fff}
.q-page h5,.q-page h6{font:700 17px/1.4 var(--q-text)}
/* Photos beside text sit against the page edge, so photo edges line up down the page. */
.q-split-media img{margin-inline:0}
.q-split-reverse .q-split-media img{margin-left:auto}
/* Reviews: closed cards share one height. */
.eq-js .q-review:not(.q-open) .q-review-text{min-height:calc(1.6em * 5)}
/* Call buttons never split the number. */
.q-nowrap{white-space:nowrap}
/* Room to tap: links in lists, card titles, location titles, the sitemap. */
.q-link{min-height:44px}
.q-prose li>a:only-child,.eq-sitemap li a{display:inline-block;padding:8px 0}
.q-locations :is(h2,h3) a,.q-card-title a,.q-feature-title a{display:inline-block;padding:6px 0}
/* Lists that only hold a nested list show one bullet. */
.q-prose li:has(>:is(ul,ol):only-child){list-style:none}
/* Article cards: the photo fills its frame. */
.q-prose>[data-eq-article-card] .eq-post-thumb img{margin:0!important}
/* Brand gallery: tiles at their own size, centred, no wide gaps. */
.q-gallery,.q-gallery:has(>li){grid-template-columns:repeat(auto-fit,minmax(180px,250px))!important;justify-content:center}
@media(max-width:640px){.q-gallery,.q-gallery:has(>li){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Brand logos: in colour and large enough to read. */
.q-logos-track img{height:48px;max-width:160px;filter:none;opacity:1}
@media(max-width:640px){.q-logos-track img{height:36px;max-width:120px}}
/* Openings with no photo: the heading on the left, its text and buttons on the right. */
@media(min-width:901px){.q-hero-text .q-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:72px;max-width:none;align-items:start}
.q-hero-text .q-hero-copy>:is(h1,.q-title,.q-kicker){grid-column:1}.q-hero-text .q-hero-copy>:not(h1):not(.q-title):not(.q-kicker){grid-column:2}
.q-hero-text .q-hero-copy>h1{grid-row:1/span 6}}
/* FAQ page: answers at a reading width, centred. */
.ecp-page-slug-faqs .q-section .q-stack{max-width:820px;margin-inline:auto}
/* Phone footer: legal links in an even grid. */
@media(max-width:768px){.eq-footer .eq-legal{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}}
/* Header menu small print at a readable size. */
.eq-navigation .eq-nav-overview a,.eq-navigation details ul a{font-size:14px}
/* Sitemap: the long article list runs in columns across the width. */
.eq-sitemap-groups section:has(li:nth-child(12)){grid-column:1/-1}
.eq-sitemap-groups section:has(li:nth-child(12)) ul{columns:3;column-gap:48px}
@media(max-width:768px){.eq-sitemap-groups section:has(li:nth-child(12)) ul{columns:1}}

/* Question lists: one centred column, generous rows, the answer set off under its question. */
.q-faq{margin-inline:auto;max-width:880px}
.q-stack>.q-faq{align-self:center;width:100%}
.q-faq summary{padding:26px 4px;font-size:clamp(19px,1.7vw,22px)}
.q-faq details[open] summary{color:var(--q-espresso)}
.q-faq details[open] summary i{background:var(--q-espresso);border-color:var(--q-espresso);color:#fff}
.q-faq details .q-prose{padding:0 48px 28px 4px;font-size:17px;max-width:none}
.q-tone-dark .q-faq,.q-tone-dark .q-faq details{border-color:var(--q-line-dark)}
.q-tone-dark .q-faq summary{color:#fff}.q-tone-dark .q-faq details[open] summary i{background:var(--q-cream);color:var(--q-espresso)}
@media(max-width:640px){.q-faq details .q-prose{padding-right:4px}}
/* The FAQ page: its list sits centred under the opening. */
.ecp-page-slug-faqs .q-section .q-stack{max-width:880px}

/* Heading beside its text: the heading stays in view while the text is read, on a quiet panel. */
.q-text-intro{align-items:start}
@media(min-width:901px){.q-text-intro .q-intro-head{position:sticky;top:32px}}
.q-text-intro .q-intro-body .q-prose{font-size:18px}

/* Portrait photos beside text: a 5/7 split, the photo filling its column at its own shape. */
@media(min-width:901px){
 .q-split-portrait{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
 .q-split-portrait.q-split-reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
 .q-split-portrait .q-split-media img{width:100%!important;max-width:100%!important;max-height:760px;aspect-ratio:auto;object-fit:cover}
 .q-split-portrait .q-split-body .q-stack{max-width:640px}
}
/* Brand tiles: a centred row that wraps evenly under its centred heading. */
.q-gallery,.q-gallery:has(>li){display:flex!important;flex-wrap:wrap;justify-content:center;gap:24px}
.q-gallery>li{width:220px}
@media(max-width:640px){.q-gallery>li{width:calc(50% - 12px)}}
/* One motion idea, in the starter kit's "ImageSettle on scroll" manner: photos ease from a slightly closer crop into
   their frame as they scroll into view. CSS scroll timeline only (no script); still in browsers without it and for
   visitors who ask for less motion; every photo is fully visible at rest. */
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){
 .q-split-media img,.q-card-media img,.q-portrait img,.q-post-media img,.q-figure img{animation:q-settle-in linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
}}
@keyframes q-settle-in{from{opacity:.4;transform:scale(1.06)}to{opacity:1;transform:none}}
.q-split-media,.q-figure{overflow:hidden;border-radius:var(--q-radius)}
/* ---- QA round 3 ---- */
/* Phone header: the two numbers sit side by side with a gap, never a stray dot starting a line. */
.eq-header .eq-header-calls{column-gap:14px}
.eq-header .eq-header-calls .eq-call-dot{display:none}
.eq-header .eq-header-calls a{white-space:nowrap}
/* Phone breadcrumbs: just the way back, on one line ("‹ Eye Care Services"); the page title says where you are. */
@media(max-width:640px){
 .eq-breadcrumbs li{display:none}
 .eq-breadcrumbs li:nth-last-child(2){display:block}
 .eq-breadcrumbs li:nth-last-child(2)::after{content:none}
 .eq-breadcrumbs li:nth-last-child(2) a::before{content:'‹';display:inline-block;margin-right:8px;text-decoration:none;font-size:1.15em}
 .eq-breadcrumbs li:nth-last-child(2) a{text-decoration-color:transparent}
}
/* Page openings lead with their headline. */
.q-hero:not(.q-hero-home) .q-hero-copy h1{font-size:clamp(34px,3.9vw,58px);line-height:1.06;letter-spacing:-.02em}
.q-page-editorial .q-hero-copy h1{font-size:clamp(32px,3.5vw,52px)}
.q-profile-body .q-page-title{font-size:clamp(34px,3.8vw,54px)}
@media(max-width:768px){.q-hero:not(.q-hero-home) .q-hero-copy h1,.q-page-editorial .q-hero-copy h1{font-size:30px;line-height:1.12}}
/* Stacked photo-and-text (tablet and phone): every photo fills the column at one shape, on one edge. */
@media(max-width:900px){.q-split-media img,.q-split-reverse .q-split-media img,.q-split-portrait .q-split-media img{width:100%!important;max-width:100%!important;margin:0!important;aspect-ratio:4/3;max-height:none!important;height:auto;object-fit:cover}}
/* Two-up grids never leave one card alone: an odd last card spans the row. */
@media(min-width:641px) and (max-width:1000px){
 .q-cards.q-n3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .q-cards:not(.q-n3)>:last-child:nth-child(odd){grid-column:1/-1}
 .q-cards:not(.q-n3)>:last-child:nth-child(odd) .q-card-media{aspect-ratio:21/9}
 .q-posts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:641px) and (max-width:1100px){.q-prose ul:has(>li>a:first-child>img)>li:last-child:nth-child(odd){grid-column:1/-1}}
/* Review cards: all the same height; a card without "Read more" keeps its space. */
.q-review-more[hidden]{display:block;visibility:hidden}
/* Short pages: the footer meets the bottom of the window. */
.eq-site{min-height:100svh;display:flex;flex-direction:column}
.eq-site>.ecp-wrapper-content{flex:1 0 auto}
/* Header menu: nested links at a readable size. */
.eq-navigation .eq-nav-overview a,.eq-navigation details details a,.eq-navigation details ul a,.eq-navigation details ul summary{font-size:14px!important}
/* Phone headings: a size that keeps section titles to three lines. */
@media(max-width:400px){.q-page h2,.q-page .q-title,.q-stack>.q-prose:first-child>:is(h2,h3):first-child{font-size:22px}}
/* Tap targets in titles and card lists. */
.q-person a,.q-post-title a,.q-gallery a{display:inline-block;padding:4px 0}
.q-prose>[data-eq-article-card] h2 a{display:inline-block;padding:6px 0}
.q-feature-title a,.q-title a{display:inline-block;padding:7px 0}

/* Archive pages: no second search box (the footer has one), and a way on to every article. */
.eq-template-archive .q-read .q-search{display:none}
.q-archive-more .q-title{margin-inline:auto}
/* Stacked photos crop from near the top, so heads and faces stay in frame; tall photos keep a taller frame on phones. */
@media(max-width:900px){
 .q-split-media img{object-position:50% 22%}
 .q-split-portrait .q-split-media img{aspect-ratio:4/5!important;object-position:50% 12%}
}
/* The team photo at the optical counter: on phones it's zoomed in on the four of them, so their faces read. */
@media(max-width:768px){
 :is(.q-hero-media,.q-split-media):has(img[src*="eye-q-team-optical-counter"]){overflow:hidden;border-radius:calc(var(--q-radius) + 4px)}
 :is(.q-hero-media,.q-split-media) img[src*="eye-q-team-optical-counter"]{aspect-ratio:1/1!important;object-fit:cover!important;object-position:44% 55%!important;scale:1.45;transform-origin:42% 50%}
}
/* ---- Home, first screen on phones (November 6): one full-bleed photo with the headline over it, then the two offices
   with a live open/closed line, call and book, then the lead. Desktop and tablet keep their layout. ---- */
.q-offices{display:none}
@media(max-width:768px){
 .eq-template-home .eq-header .eq-header-calls{display:none}
 .q-hero-home{padding:0;background:var(--q-cream)}
 .q-hero-home .q-hero-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"media" "offices" "lead";padding:0!important;gap:0}
 .q-hero-home .q-hero-copy{display:contents}
 .q-hero-home .q-hero-media{grid-area:media;position:relative;margin:0!important;height:clamp(360px,calc(100svh - 268px),600px);overflow:hidden;background:#2a2622}
 .q-hero-home .q-hero-media img{width:100%;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover;object-position:40% 26%;border-radius:0!important}
 .q-hero-home .q-hero-media::after{content:'';position:absolute;inset:auto 0 0;height:62%;background:linear-gradient(180deg,rgba(28,22,17,0) 0%,rgba(28,22,17,.55) 45%,rgba(28,22,17,.86) 100%);pointer-events:none}
 .q-hero-home .q-hero-copy>h1{grid-area:media;align-self:end;position:relative;z-index:2;margin:0;padding:0 22px 26px;color:var(--q-cream);font:300 clamp(31px,8.6vw,36px)/1.08 var(--q-display);letter-spacing:-.02em;text-wrap:balance}
 .q-hero-home .q-hero-copy>.q-prose{grid-area:lead;margin:0;padding:26px 22px 40px;font-size:17px;line-height:1.6;color:#4a3d31;max-width:none}
 .q-hero-home .q-hero-copy>.q-actions{display:none}
 .q-hero-home .q-offices{grid-area:offices;display:block;list-style:none;margin:0;padding:6px 0;background:var(--q-cream)}
 .q-office{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 22px}
 .q-office+.q-office{border-top:1px solid rgba(53,40,30,.1)}
 .q-office-name{margin:0;font:400 19px/1.25 var(--q-display);color:var(--q-espresso)}
 .q-office-name a{color:inherit;text-decoration:none;display:inline-block;padding:2px 0}
 .q-office-status{display:flex;align-items:center;gap:8px;margin:3px 0 0;font:400 14px/1.35 var(--q-text);color:#65574a}
 .q-office-dot{flex:none;width:7px;height:7px;border-radius:50%;border:1.5px solid #b49a6a;background:transparent}
 .q-office:not(.q-office-live) .q-office-dot{display:none}
 .q-office-open .q-office-dot{background:var(--q-gold);border-color:var(--q-gold)}
 .q-office-open .q-office-status{color:var(--q-espresso)}
 .q-office-call{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #cdbfac;color:var(--q-espresso);background:#fff;transition:border-color .16s ease,transform .16s var(--q-ease)}
 .q-office-book{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:999px;background:var(--q-espresso);color:#fff!important;font:700 15px/1 var(--q-text);text-decoration:none!important;transition:background-color .16s ease,transform .16s var(--q-ease)}
 .q-office-book .q-arrow{width:14px;height:14px}
 .q-office-call:active,.q-office-book:active{transform:scale(.96)}
 .q-hero-home+.q-band{display:none}
}
@media(max-width:768px) and (prefers-reduced-motion:no-preference){
 .q-hero-home .q-hero-copy>h1{animation:q-rise .9s .15s var(--q-ease) both}
 @keyframes q-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}

/* Footer addresses open the office in Maps; both look the same. */
.eq-footer .eq-addresses a.eq-map{text-decoration:underline;text-decoration-color:#ffffff59;text-decoration-thickness:1px;text-underline-offset:4px;display:inline-block;padding:4px 0}
.eq-footer .eq-addresses a.eq-map:hover{text-decoration-color:#fff}
