/* josefin-sans-vietnamese-400-normal */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/josefin-sans-vietnamese-400-normal.5bZRxDiL.woff2) format('woff2'), url(/_astro/josefin-sans-vietnamese-400-normal.7lki-pri.woff) format('woff');
  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;
}

/* josefin-sans-latin-ext-400-normal */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/josefin-sans-latin-ext-400-normal.WydUZGG0.woff2) format('woff2'), url(/_astro/josefin-sans-latin-ext-400-normal.GP5qjHwf.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* josefin-sans-latin-400-normal */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/josefin-sans-latin-400-normal.Bw73c5y2.woff2) format('woff2'), url(/_astro/josefin-sans-latin-400-normal.OLNf33Pm.woff) format('woff');
  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;
}/* josefin-sans-vietnamese-600-normal */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/josefin-sans-vietnamese-600-normal.B3-kA7Zo.woff2) format('woff2'), url(/_astro/josefin-sans-vietnamese-600-normal.CD4q0dTQ.woff) format('woff');
  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;
}

/* josefin-sans-latin-ext-600-normal */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/josefin-sans-latin-ext-600-normal.BBwcr3jX.woff2) format('woff2'), url(/_astro/josefin-sans-latin-ext-600-normal.UIETFcKM.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* josefin-sans-latin-600-normal */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/josefin-sans-latin-600-normal.DXjG1Gv0.woff2) format('woff2'), url(/_astro/josefin-sans-latin-600-normal.CcMFZ0n5.woff) format('woff');
  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;
}/* lato-latin-ext-400-normal */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/lato-latin-ext-400-normal.CK4GAP86.woff2) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* lato-latin-400-normal */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/lato-latin-400-normal.BEhtfm5r.woff2) format('woff2'), url(/_astro/lato-latin-400-normal.B11PyLys.woff) format('woff');
  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;
}/* lato-latin-ext-700-normal */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/lato-latin-ext-700-normal.C6gwlRgY.woff2) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* lato-latin-700-normal */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/lato-latin-700-normal.BUGMgin4.woff2) format('woff2'), url(/_astro/lato-latin-700-normal.DAdL7O4w.woff) format('woff');
  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;
}/* rubik-arabic-400-normal */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/rubik-arabic-400-normal.B6c_9tGI.woff2) format('woff2'), url(/_astro/rubik-arabic-400-normal.Dci85dQr.woff) format('woff');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}

/* rubik-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/rubik-cyrillic-ext-400-normal.D-KNTwvG.woff2) format('woff2'), url(/_astro/rubik-cyrillic-ext-400-normal.CTkTGo13.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* rubik-cyrillic-400-normal */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/rubik-cyrillic-400-normal.C5G8_8ug.woff2) format('woff2'), url(/_astro/rubik-cyrillic-400-normal.D5R8xuhl.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* rubik-hebrew-400-normal */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/rubik-hebrew-400-normal.Dp0lvSRB.woff2) format('woff2'), url(/_astro/rubik-hebrew-400-normal.BQDoxs6C.woff) format('woff');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* rubik-latin-ext-400-normal */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/rubik-latin-ext-400-normal.BtzQ7olK.woff2) format('woff2'), url(/_astro/rubik-latin-ext-400-normal.E7wwwcV8.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* rubik-latin-400-normal */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/rubik-latin-400-normal.j0pmKyiQ.woff2) format('woff2'), url(/_astro/rubik-latin-400-normal.BV1Ho3GG.woff) format('woff');
  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;
}/* roboto-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/roboto-cyrillic-ext-700-normal.DmFxo5wj.woff2) format('woff2'), url(/_astro/roboto-cyrillic-ext-700-normal.BWOtdzfy.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* roboto-cyrillic-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/roboto-cyrillic-700-normal.C2o7G-SM.woff2) format('woff2'), url(/_astro/roboto-cyrillic-700-normal.D8g9KsRf.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* roboto-greek-ext-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,d09GRgABAAAAAAWsAA8AAAAABuQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACUdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAAzAAAANJMNggJPUy8yAAABwAAAAEsAAABgdTbg0VNUQVQAAAIMAAAARwAAAFpfnEGhY21hcAAAAlQAAABAAAAAXj5j4n9nYXNwAAAClAAAAAwAAAAMAAgAGWdseWYAAAKgAAABMQAAATZvegfsaGVhZAAAA9QAAAA2AAAANg1psE5oaGVhAAAEDAAAAB8AAAAkCykN1GhtdHgAAAQsAAAAHwAAACQX6P92bG9jYQAABEwAAAATAAAAFAFZAbFtYXhwAAAEYAAAABwAAAAgACkBIW5hbWUAAAR8AAABGwAAAkozllu+cG9zdAAABZgAAAATAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAIAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiMAJCFhc3nxAGueTKohwGqfSi1GwGqZzEkjwGKQYQYAER//+DSADdjQkeAHjaTcW7DUBAAADQ5z6M4XbQqXQqsYWhNLeCASxhIVGIxGuelGo4ZfKeB5r+PV62gOAzEf3M6zor9EvrZuv2oGgqpDEfKOID+HEKVQB42gXBsQEBARAAsNw9aKFWAQAmAgAdWM5wnwihoUBHgZn8Hd/X6PO7XN8xErf37hkbqaalK5AxdEQIYpl/FFLGCAQlmhEH2QB42mNgYGACYmYgFgGSjGCahcELSPMxcADl2MAqeBkUGBbI+/7/D+Sh8EE6/n/7/+R/+oPdYN08DAjABADQpg35AAEAAgAIAAj//wAPeNodjzVUA0EURf/8ZRLcIw3uTrSJNLi7+x563Klw71ucclMmFdbi1p/Q4a47izytL1BoBeBiqQAcyMANPMEHgPiF+VFCoty4MDfkYkUzLrA74iduEC/2ROIZQ04UCRJChc9iKpSLw+KwJ/Zjv5guLtHfYiMAQqV0TZPpLiggAYAoAlEmiwiPjkaDQe9vNOq0SqU/NeiTMSLcGxWKwGDUaa1Ik2tXnDPTzrW62lXn9IxztY4dxZf25uf3lMT/f29xPH5mrLF3O8/bietaxjqRO3jewT6us7qFfoulX+jO6rINWK0DNgCEWpd23KUXQP/JDAE6BRdl0CkClSp5dDQZ79i/ZIMbEQml2fUuo2piVrCt18Zqa0NYWeS0JDH+l6GbnkM00EwAOciYmyT9AMF6YZEAAAAAAQAAAAMD15Zf+khfDzz1ABsIAAAAAADE8BEuAAAAAOWNUAP6Mf3VCYkIcwABAAkAAgAAAAAAAHjaY2BkYGDP+cfDwMDZ88vwnzFnJwcDGuAEAH1DBRMAeNpj7mFIYYACxr8QzNrCEMYszhAFZp/6lwQAZr4HcAB42mNgYNCFwwKGfiCcDQATpAMLAHjaY2BkYGDgZFjJIMpQxsAO5iEAMwMjAB3kAUt42m2QA24FQBRFT+2GRVjbVlDbjFPr29hMsYNyQY27gMZJbyYv+MjTmYcRUMMrRRQUVwDv/BkXUM2vcSHl/BgX0c+3cTH1PBuX0EnauFT5a+NaJhnEcUEHlbQbd1FNo3G3uNp4CJ1lPKosbBDlAi8PXHHGjeId98rtEiCMz9XOlL0mqrwqkiARZhmSBMQ3+LkV+YnaPsoQkR90e9xxqHgpi8oGWJT3cs0pN6pGeHCzzYwxyDAjTDCn1ah4lMmM2WZsNqN3jT3Jmij/ORYzqkvu5inC2HvtxBFJM8fK3Chmnr1PWPFRlSvXv0DM/UlA+YjW3Tm/c8eD64hxySBXBPC5bEByh5cb7N+IKB/OuP2V6hdEJA/inn+ATFaOAHjaY2BmAIP/WQwpDFgAACofAdEA) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* roboto-greek-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/roboto-greek-700-normal.0aHWxGLu.woff2) format('woff2'), url(/_astro/roboto-greek-700-normal.xQsEWSIA.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* roboto-math-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/roboto-math-700-normal.B8YqGHVc.woff2) format('woff2'), url(/_astro/roboto-math-700-normal.DbhUef31.woff) format('woff');
  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-208E,U+2090-209C,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;
}

/* roboto-symbols-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/roboto-symbols-700-normal.BiFDindJ.woff2) format('woff2'), url(/_astro/roboto-symbols-700-normal.C59U6HqI.woff) format('woff');
  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-1F1AD,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-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;
}

/* roboto-vietnamese-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/roboto-vietnamese-700-normal.BEVeWqJt.woff2) format('woff2'), url(/_astro/roboto-vietnamese-700-normal.kpkdMgbf.woff) format('woff');
  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;
}

/* roboto-latin-ext-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/roboto-latin-ext-700-normal.DSBUz0N1.woff2) format('woff2'), url(/_astro/roboto-latin-ext-700-normal.BDePAh3g.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* roboto-latin-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/roboto-latin-700-normal.BZpUvMxY.woff2) format('woff2'), url(/_astro/roboto-latin-700-normal.YuyVweIx.woff) format('woff');
  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;
}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .table {
    display: table;
  }

  .size-full {
    width: 100%;
    height: 100%;
  }

  .grow {
    flex-grow: 1;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .capitalize {
    text-transform: capitalize;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .underline {
    text-decoration-line: underline;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
}

:root {
  --color-primary: #3b3b3b;
  --font-heading: Josefin Sans;
  --font-body: Josefin Sans;
  --space-1: 4px;
  --space-2: 5px;
  --space-3: 7.2px;
  --space-4: 8px;
  --space-5: 10px;
  --space-6: 13px;
  --space-7: 14px;
  --space-8: 16px;
  --space-9: 17px;
  --space-10: 19px;
  --space-11: 20px;
  --space-12: 22px;
  --space-13: 24px;
  --space-14: 32px;
  --space-15: 40px;
  --space-16: 48px;
  --space-17: 50px;
  --space-18: 65px;
  --space-19: 80px;
  --space-20: 260px;
  --pricing-section-height: calc(54991px / 64);
  --hero-gallery-row-height: calc(8249px / 32);
  --flexible-copy-column: calc(80937px / 128);
  --services-section-height: calc(124351px / 128);
  --service-row-one-height: calc(42163px / 128);
  --service-card-standard-height: calc(41548px / 128);
  --service-card-short-height: calc(37657px / 128);
  --service-icon-gap: calc(1651px / 128);
  --location-image-column: calc(74749px / 128);
  --testimonial-column-width: calc(45653px / 128);
  --testimonial-stars-height: calc(4083px / 128);
  --testimonial-avatar-one-height: calc(4055px / 64);
  --testimonial-avatar-three-height: calc(5181px / 64);
  --contact-section-height: calc(27033px / 32);
  --contact-copy-offset: calc(11481px / 128);
  --contact-form-height: calc(22873px / 32);
  --form-label-line-height: calc(4377px / 128);
  --testimonial-avatar-two-height: calc(2401px / 32);
  --footer-bottom-height: calc(11315px / 128);
  --ink: #222;
  --body: #3b3b3b;
  --muted: #626262;
  --blue: #2b6cb0;
  --soft-blue: #eaf1f8;
  --page: #f7f7f7;
  --line: #e5e5e5;
  --content: 1242px;
  color-scheme: light;
  font-synthesis: none;
  text-rendering: optimizelegibility;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  color: var(--body);
  background: #fff;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 19px;
  line-height: 1.6;
  overflow-x: hidden;
}

body, button, input, textarea {
  -webkit-font-smoothing: antialiased;
}

main {
  overflow: hidden;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, textarea {
  font: inherit;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--ink);
  text-transform: capitalize;
  margin: 0;
  font-family: Josefin Sans, sans-serif;
  font-weight: 600;
  line-height: 1.5;
}

p {
  margin: 0 0 1.35em;
}

strong {
  font-weight: 700;
}

.site-container {
  width: min(calc(100% - 48px), var(--content));
  margin-inline: auto;
}

.narrow {
  width: min(100% - 48px, 750px);
  margin-inline: auto;
}

.sr-only {
  clip: rect(0,0,0,0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.skip-link {
  z-index: 1000;
  color: var(--blue);
  background: #fff;
  padding: 8px 14px;
  position: fixed;
  top: 8px;
  left: 8px;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  z-index: 50;
  height: 80px;
  position: absolute;
  inset: 0 0 auto;
}

.site-header .site-container {
  max-width: 1242px;
}

.header-inner {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}

.brand {
  color: var(--ink);
  font-family: Lato, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 31.2px;
}

.header-phone {
  color: var(--ink);
  font-family: Rubik, sans-serif;
  font-size: 21px;
  line-height: 1.1;
}

.primary-button {
  background: var(--blue);
  color: #fff;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 63px;
  padding: 15px 35px;
  font-family: Rubik, sans-serif;
  font-size: 21px;
  line-height: 23.1px;
  transition: background .18s, transform .18s;
  display: inline-flex;
}

.primary-button:hover {
  background: #1e5189;
  transform: translateY(-1px);
}

.primary-button:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #f1bd45;
}

.hero-section {
  text-align: center;
  background: #f7f7f7;
  place-items: center;
  min-height: 473px;
  display: grid;
}

.hero-copy {
  padding: 72px 0 50px;
  transform: translateY(10px);
}

.hero-copy h1 {
  margin-bottom: 35px;
  font-size: 70px;
  line-height: 80px;
}

.hero-copy p {
  margin-bottom: 28px;
  font-family: Josefin Sans, sans-serif;
  font-size: 30px;
  line-height: 1.5;
}

.hero-gallery {
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding-block: 40px;
  display: grid;
}

.gallery-button {
  appearance: none;
  cursor: zoom-in;
  background: #eee;
  border: 0;
  border-radius: 7px;
  height: 260px;
  padding: 0;
  overflow: hidden;
}

.gallery-button img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .35s;
}

.gallery-button:hover img {
  transform: scale(1.025);
}

.contact-strip {
  background: #e1e1e1;
  display: block;
}

.contact-strip-inner {
  width: min(calc(100% - 48px), var(--content));
  grid-template-columns: repeat(4, 1fr);
  margin-inline: auto;
  padding-block: 80px;
  display: grid;
}

.info-item {
  color: var(--ink);
  grid-template-columns: 56px 1fr;
  align-items: start;
  column-gap: 20px;
  min-width: 0;
  display: grid;
}

.info-item + .info-item {
  padding-left: 16px;
}

.info-item svg {
  width: 56px;
  height: 56px;
  color: var(--blue);
  background: #fff;
  border-radius: 5px;
  margin: 0;
  padding: 17px;
}

.info-item span {
  color: var(--muted);
  font-family: Lato, sans-serif;
  font-size: 19px;
  line-height: 30.4px;
}

.info-item strong {
  color: var(--ink);
  font-family: Josefin Sans, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 34.5px;
  display: block;
}

.pricing-section {
  background: #fff;
  padding: 55px 0 80px;
}

.section-intro {
  text-align: center;
}

.section-intro h2 {
  margin-bottom: 24px;
  font-size: 34px;
  line-height: 1.2;
}

.section-intro p {
  color: var(--ink);
  font-size: 19px;
}

.price-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 36px;
  margin-top: 56px;
  display: grid;
}

.price-card {
  border: 2px solid var(--ink);
  text-align: center;
  padding: 48px 0 0;
  overflow: hidden;
}

.price-card p {
  color: var(--ink);
  text-transform: uppercase;
  margin: 0 0 8px;
  font-family: Lato, sans-serif;
  font-size: 14.4px;
  line-height: 23.04px;
}

.price-card h3 {
  margin: 0 0 8px;
  font-size: 48px;
  line-height: 48px;
}

.price-card a {
  background: var(--ink);
  color: #fff;
  justify-content: center;
  align-items: center;
  min-height: 35px;
  padding: 7px 18px;
  font-family: Rubik, sans-serif;
  font-size: 18px;
  line-height: 1.1;
  display: flex;
}

.price-card a:hover {
  background: var(--blue);
}

.split-section {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;
  padding-block: 90px;
  display: grid;
}

.split-image {
  height: 610px;
  overflow: hidden;
}

.split-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.flexible-section .split-image {
  background: url("/uploads/2024/01/IMG_3639-e1705247573774.png") 100% 40% / cover no-repeat;
}

.location-section .split-image {
  background: url("/uploads/2024/01/IMG_0005.jpeg") 15% 46% / cover no-repeat;
}

.split-copy .kicker, .center-heading .kicker, .contact-copy .kicker, .error-page .kicker {
  color: var(--muted);
  margin-bottom: 10.5px;
  font-family: Josefin Sans, sans-serif;
  font-size: 21px;
  line-height: 1.5;
}

.split-copy .kicker, .center-heading .kicker, .contact-copy .kicker {
  text-transform: capitalize;
}

.split-copy h2 {
  margin: 10px 0 18px;
  font-size: 36px;
  line-height: 40px;
}

.split-copy > p:not(.kicker) {
  font-size: 19px;
}

.check-list {
  margin: 28px 0 0;
  padding: 10px 0 20px 40px;
  list-style: none;
}

.check-list li {
  margin-bottom: 18px;
  position: relative;
}

.check-list li:before {
  content: "";
  background: var(--blue);
  width: 20px;
  height: 20px;
  position: absolute;
  top: 5px;
  left: -40px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.services-section {
  background: #f7f7f7;
  padding: 55px 0 80px;
}

.center-heading {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 55px;
}

.center-heading .kicker {
  margin-bottom: 14px;
  font-size: 28px;
  line-height: 40px;
}

.center-heading h2 {
  font-size: 39px;
  line-height: 1.5;
}

.services-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 120px;
  display: grid;
}

.service-card {
  text-align: center;
}

.service-card svg {
  color: var(--blue);
  margin: 0 auto 18px;
}

.service-card h3 {
  text-transform: none;
  margin: 5px 0 10px;
  font-size: 23px;
  line-height: 1.5;
}

.service-card p {
  margin: 0;
  font-size: 18px;
}

.location-section {
  padding-block: 100px;
}

.location-section .split-copy h2 {
  margin-bottom: 8px;
  font-size: 44px;
  line-height: 1.2;
}

.location-section .split-copy h3 {
  text-transform: uppercase;
  margin-bottom: 26px;
  font-size: 32px;
  line-height: 1.3;
}

.location-section .split-image {
  height: 690px;
}

.mini-services {
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 38px;
  display: grid;
}

.mini-services > div + div {
  border-left: 1px solid var(--line);
  padding-left: 28px;
}

.mini-services svg {
  color: var(--blue);
  margin-bottom: 8px;
}

.mini-services h4 {
  text-transform: none;
  margin-bottom: 8px;
  font-size: 21px;
  line-height: 1.35;
}

.mini-services p {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.testimonials-section {
  background: #f7f7f7;
  padding: 80px 0 100px;
}

.testimonial-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  display: grid;
}

.testimonial-card {
  background: #fff;
  margin: 0;
  padding: 40px;
}

.stars {
  color: #f2b01e;
  letter-spacing: 4px;
  font-size: 20px;
}

.testimonial-card blockquote {
  min-height: 145px;
  margin: 25px 0 32px;
  font-family: Josefin Sans, sans-serif;
  font-size: 20px;
  font-style: italic;
  line-height: 1.55;
}

.testimonial-card figcaption {
  align-items: center;
  gap: 16px;
  display: flex;
}

.testimonial-card figcaption img {
  object-fit: cover;
  border-radius: 999px;
  width: 58px;
  height: 58px;
}

.testimonial-card figcaption span {
  flex-direction: column;
  font-size: 15px;
  line-height: 1.4;
  display: flex;
}

.testimonial-card figcaption strong {
  color: var(--ink);
  font-family: Josefin Sans, sans-serif;
  font-size: 18px;
}

.contact-section {
  padding: 105px 0;
}

.contact-grid {
  grid-template-columns: .92fr 1.08fr;
  align-items: start;
  gap: 95px;
  display: grid;
}

.contact-copy h2 {
  text-transform: uppercase;
  margin: 10px 0 30px;
  font-size: 42px;
  line-height: 1.25;
}

.whatsapp-label {
  margin: 52px 0 0;
  font-family: Lato, sans-serif;
}

.whatsapp-link {
  color: var(--blue);
  align-items: center;
  gap: 7.5px;
  font-family: Roboto, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 45px;
  display: inline-flex;
}

.whatsapp-link svg {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
}

.visit-form {
  gap: 22px;
  display: grid;
}

.form-row {
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  display: grid;
}

.visit-form label {
  gap: 7px;
  font-family: Josefin Sans, sans-serif;
  font-size: 17px;
  display: grid;
}

.visit-form .required {
  color: #e53e3e;
  margin-left: 5px;
}

.visit-form input, .visit-form textarea {
  width: 100%;
  color: var(--ink);
  background: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 0;
  padding: 12px 14px;
}

.visit-form input {
  height: 51px;
}

.visit-form textarea {
  resize: vertical;
}

.visit-form button {
  background: var(--ink);
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  border: 0;
  min-height: 54px;
  font-family: Rubik, sans-serif;
  font-size: 18px;
}

.visit-form button:hover {
  background: var(--blue);
}

.visit-form button:disabled {
  cursor: wait;
  opacity: .6;
}

.honeypot {
  position: absolute !important;
  left: -9999px !important;
}

.form-status {
  min-height: 30px;
  margin: 0;
  font-size: 16px;
}

.social-gallery {
  flex-wrap: wrap;
  gap: 9.5px;
  margin-bottom: 32px;
  display: flex;
}

.social-gallery figure {
  flex-direction: column;
  flex: auto;
  justify-content: center;
  width: calc(33.3333% - 6.33333px);
  max-width: 100%;
  margin: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.social-gallery img {
  object-fit: cover;
  flex: 1 0;
  width: 100%;
  height: 100%;
}

.social-gallery figcaption {
  color: #fff;
  text-align: center;
  background: linear-gradient(0deg, #000000b3, #0000);
  padding: 13px;
  font-size: 13px;
  line-height: 20.8px;
  position: absolute;
  inset: auto 0 0;
  overflow: auto;
}

.lightbox {
  background: none;
  border: 0;
  width: min(92vw, 1180px);
  max-width: none;
  height: min(90vh, 850px);
  padding: 50px 70px;
}

.lightbox::backdrop {
  background: #000000e0;
}

.lightbox img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.lightbox button {
  color: #fff;
  cursor: pointer;
  background: none;
  border: 0;
  font-size: 52px;
  line-height: 1;
  position: absolute;
}

.lightbox [data-lightbox-close] {
  top: 0;
  right: 15px;
}

.lightbox .previous {
  top: 50%;
  left: 8px;
  transform: translateY(-50%);
}

.lightbox .next {
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}

.site-footer {
  background: #e1e1e1;
  padding: 60px 0 0;
}

.footer-grid {
  grid-template-columns: 1fr 1fr 2fr;
  gap: 70px;
  display: grid;
}

.site-footer h2 {
  margin-bottom: 30px;
  font-size: 28px;
  line-height: 1.5;
}

.site-footer p, .site-footer address {
  font-size: 19px;
  font-style: normal;
  line-height: 1.6;
}

.site-footer a {
  color: var(--ink);
}

.site-footer a:hover {
  color: var(--blue);
}

.footer-map iframe {
  border: 0;
  width: 400px;
  height: 250px;
}

.copyright {
  width: 100%;
  max-width: none;
  height: var(--footer-bottom-height);
  background: var(--ink);
  color: #fff;
  margin: 40px 0 0;
  padding: 29px 24px;
  font-size: 19px;
  line-height: 30.4px;
}

.post-hero {
  width: min(100% - 48px, 1054px);
  height: 530px;
  margin: 0 auto;
}

.post-hero img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.single-post {
  background: #fff;
  width: min(100% - 48px, 794px);
  margin: -82px auto 0;
  padding: 32px;
  position: relative;
}

.post-header {
  margin-bottom: 32px;
}

.eyebrow {
  color: var(--blue);
  letter-spacing: .02em;
  text-transform: uppercase;
  font-family: Lato, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.eyebrow a:hover {
  text-decoration: underline;
}

.post-header h1 {
  text-transform: capitalize;
  margin: 7px 0 0;
  font-size: 50px;
  line-height: 75px;
}

.post-header time {
  margin-top: 9px;
  display: block;
}

.post-header time, .byline {
  font-size: 15px;
}

.entry-content {
  margin-top: 32px;
}

.entry-content > :first-child {
  margin-top: 0 !important;
}

.entry-content h2 {
  margin: 54px 0 18px;
  font-size: 36px;
  line-height: 54px;
}

.entry-content h3 {
  margin: 42px 0 14px;
  font-size: 28px;
  line-height: 42px;
}

.entry-content h4 {
  margin: 34px 0 12px;
  font-size: 23px;
}

.entry-content p, .entry-content li {
  font-size: 19px;
  line-height: 1.6;
}

.entry-content p {
  margin: 0 0 32px;
}

.entry-content ul, .entry-content ol {
  margin: 0 0 32px;
  padding-left: 30px;
}

.entry-content li + li {
  margin-top: 8px;
}

.entry-content a {
  color: var(--blue);
  text-underline-offset: 2px;
  text-decoration: underline;
}

.entry-content img {
  height: auto;
  margin-block: 32px;
}

.entry-content figure {
  margin: 32px 0;
}

.entry-content figure img {
  width: 100%;
  margin: 0;
}

.entry-content figcaption {
  text-align: center;
  font-size: 14px;
}

.entry-content blockquote {
  border-left: 4px solid var(--blue);
  margin: 32px 0;
  padding: 10px 0 10px 28px;
}

.entry-content .wp-block-table {
  overflow-x: auto;
}

.entry-content table {
  border-collapse: collapse;
  width: 100%;
  margin: 30px 0;
}

.entry-content th, .entry-content td {
  border: 1px solid var(--line);
  text-align: left;
  padding: 10px;
}

.post-navigation {
  border-top: 1px solid var(--line);
  justify-content: space-between;
  padding-block: 30px;
  display: flex;
}

.post-navigation a {
  color: var(--blue);
  font-size: 16px;
}

.related-posts {
  padding: 55px 0 80px;
}

.related-posts > h2 {
  margin-bottom: 24px;
  font-size: 36px;
  line-height: 54px;
}

.related-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  display: grid;
}

.archive-header {
  background: #e7e7e7;
  place-items: center;
  height: 200px;
  display: grid;
}

.archive-header h1 {
  font-size: 50px;
  line-height: 75px;
}

.archive-grid {
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
  gap: 40px;
  padding-block: 80px;
  display: grid;
}

.article-card {
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
}

.archive-grid .article-card {
  min-height: 100%;
  box-shadow: 0 14px 30px #0000000a;
}

.card-image {
  aspect-ratio: 3 / 2;
  height: auto;
  display: block;
  overflow: hidden;
}

.card-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .25s;
}

.card-image:hover img {
  transform: scale(1.025);
}

.card-body {
  padding: 32px;
}

.article-card h2 {
  text-transform: capitalize;
  margin: 7px 0 4px;
  font-size: 36px;
  line-height: 54px;
}

.article-card h2 a:hover {
  color: var(--blue);
}

.article-card .byline {
  margin-bottom: 20px;
}

.article-card .excerpt p {
  margin: 0 0 24px;
}

.read-more {
  color: var(--blue);
  gap: 4px;
  font-size: 16px;
  font-weight: 700;
  display: inline-flex;
}

.read-more span[aria-hidden] {
  display: none;
}

.article-card.compact .card-image {
  height: 216px;
}

.article-card.compact .card-body {
  padding: 24px 32px;
}

.article-card.compact h2 {
  font-size: 20px;
  line-height: 30px;
}

.article-card.compact .read-more {
  margin-top: 12px;
}

.archive-grid .card-body {
  padding-bottom: 37.6406px;
}

.standard-page {
  max-width: 900px;
  padding-block: 90px;
}

.standard-page > h1 {
  margin-bottom: 35px;
  font-size: 50px;
  line-height: 1.3;
}

.error-page {
  text-align: center;
  place-content: center;
  justify-items: center;
  min-height: 550px;
  display: grid;
}

.error-page h1 {
  margin-bottom: 30px;
  font-size: 54px;
}

@media (min-width: 1025px) {
  .site-header .site-container {
    width: calc(100% - 48px);
  }

  .brand {
    margin-left: 19px;
  }

  .hero-section {
    align-items: start;
    height: 711.688px;
    min-height: 0;
    margin-top: -18px;
  }

  .hero-copy {
    width: 600px;
    margin-top: 190px;
    padding: 0;
    transform: none;
  }

  .hero-copy h1 {
    margin-bottom: 35px;
    font-size: 70px;
    line-height: 80px;
  }

  .hero-copy p {
    margin-bottom: 32px;
    font-family: Lato, sans-serif;
    font-size: 26px;
    line-height: 41.6px;
  }

  .primary-button {
    border: 1px solid #0000;
    min-height: 63.0938px;
    padding: 19px 35px;
  }

  .hero-gallery {
    --responsive-gallery-row: clamp(var(--hero-gallery-row-height), calc((100vw - 120px) * .222222), calc(33281px / 128));
    width: 100%;
    max-width: 1290px;
    height: calc(var(--responsive-gallery-row) + var(--responsive-gallery-row) + 20px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, var(--responsive-gallery-row));
    gap: 40px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .gallery-button {
    height: var(--responsive-gallery-row);
    transform: translateY(-100px);
  }

  .contact-strip {
    background: #e1e1e1;
    width: 100%;
    max-width: none;
    height: 175.297px;
    padding: 0;
    display: block;
  }

  .contact-strip-inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px 16px;
    width: 100%;
    max-width: 1290px;
    height: 175.297px;
    margin: 0 auto;
    padding: 40px 20px;
    display: grid;
  }

  .contact-strip-inner .info-item + .info-item {
    padding-left: 0;
  }

  .contact-strip-inner .info-item:nth-child(2) {
    grid-template-columns: 57px 1fr;
    column-gap: 23px;
    padding-left: 1px;
  }

  .contact-strip-inner .info-item:nth-child(3) {
    grid-template-columns: 57px 1fr;
    column-gap: 23px;
    padding-left: 5px;
  }

  .contact-strip-inner .info-item:nth-child(4) {
    padding-left: 12px;
  }

  .contact-strip-inner .info-item:nth-child(2) svg, .contact-strip-inner .info-item:nth-child(3) svg {
    width: 57px;
    height: 57px;
    padding: 14px;
  }

  .pricing-section {
    height: var(--pricing-section-height);
    padding: 80px 0;
  }

  .section-intro {
    width: 750px;
  }

  .section-intro p {
    margin: 0;
    font-size: 20px;
    line-height: 32px;
  }

  .price-grid {
    gap: 32px;
    width: calc(100% - 48px);
    max-width: 1242px;
    height: 474.438px;
    margin-top: 32px;
    padding: 24px 0;
  }

  .price-card {
    height: 197.219px;
  }

  .price-card a {
    min-height: 34.1875px;
    margin-top: 32px;
    padding: 7.2px 18px;
    line-height: 19.8px;
  }

  .flexible-section-shell {
    background: #f7f7f7;
    width: 100%;
    height: 700px;
  }

  .flexible-section {
    background: #f7f7f7;
    grid-template-columns: calc(48.2% - 10px) calc(51.8% - 10px);
    gap: 20px;
    width: 100%;
    max-width: 1290px;
    height: 700px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .flexible-section .split-image {
    height: 700px;
    margin: 0 20px 0 -120px;
  }

  .flexible-section {
    align-items: start;
  }

  .flexible-section .split-copy {
    flex-direction: column;
    align-self: start;
    margin: 88.2031px 0 65px 100px;
    display: flex;
  }

  .flexible-section .split-copy > p:not(.kicker) {
    margin: 15px 0 20px;
  }

  .flexible-section .check-list {
    margin: 20px 0 10px;
    padding: 0;
  }

  .flexible-section .check-list li {
    margin: 0 0 7px;
    padding-left: 40px;
  }

  .flexible-section .check-list li:last-child {
    margin-bottom: 0;
  }

  .flexible-section .check-list li:before {
    left: 0;
  }

  .services-section {
    height: var(--services-section-height);
    background: #fff;
    padding: 80px 0;
  }

  .services-section .center-heading {
    width: 500px;
    margin-bottom: 25px;
  }

  .services-section .center-heading h2 {
    padding-bottom: 20px;
  }

  .services-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: var(--service-row-one-height) var(--service-card-standard-height);
    gap: 0;
    width: calc(100% - 40px);
    max-width: 1250px;
    height: 654px;
    padding: 0;
  }

  .service-card {
    height: var(--service-card-standard-height);
    border-radius: 7px;
    padding: 60px 60px 0;
  }

  .service-card:nth-child(2) {
    height: var(--service-row-one-height);
  }

  .service-card:nth-child(4), .service-card:nth-child(5) {
    height: var(--service-card-short-height);
  }

  .service-card:nth-child(odd) {
    background: #f7f7f7;
  }

  .service-card svg {
    width: 56px;
    height: 56px;
    margin: 0 auto var(--service-icon-gap);
    background: var(--blue);
    color: #fff;
    border-radius: 5px;
    padding: 17px;
  }

  .service-card h3 {
    margin-top: 0;
  }

  .services-section .center-heading .kicker {
    color: var(--ink);
  }

  .service-card p {
    font-size: 19px;
    line-height: 30.4px;
  }

  .service-card:nth-child(2) p {
    font-size: 20px;
    line-height: 32px;
  }

  .location-section {
    grid-template-columns: calc(51.3% - 16px) calc(48.7% - 16px);
    gap: 32px;
    width: 100%;
    max-width: 1290px;
    height: 700px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .location-section .split-copy {
    align-self: start;
    margin: 65.6016px 80px 65px 0;
  }

  .location-section .split-image {
    height: 700px;
    margin: 0 -220px 0 20px;
  }

  .location-section .split-copy h2 {
    margin: 0 0 18px;
    font-size: 36px;
    line-height: 54px;
  }

  .location-section .split-copy h3 {
    text-transform: capitalize;
    margin: 0 0 18px;
    font-size: 36px;
    line-height: 54px;
  }

  .location-section .split-copy > p:not(.kicker) {
    margin: 0 0 32px;
  }

  .location-section .mini-services {
    grid-template-columns: 1fr;
    gap: 60px;
    margin: 0;
  }

  .location-section .mini-services > div {
    grid-template-columns: 66px 1fr;
    align-items: start;
    column-gap: 20px;
    display: grid;
  }

  .location-section .mini-services > div + div {
    border: 0;
    padding: 0;
  }

  .location-section .mini-services svg {
    background: var(--blue);
    color: #fff;
    border-radius: 5px;
    grid-row: 1 / 3;
    width: 56px;
    height: 56px;
    margin: 0;
    padding: 17px;
  }

  .location-section .mini-services h4 {
    margin: 0;
    font-size: 26px;
    line-height: 39px;
  }

  .location-section .mini-services p {
    color: var(--muted);
    margin: 0;
    font-size: 19px;
    line-height: 30.4px;
  }

  .testimonials-section {
    background: #f7f7f7;
    height: auto;
    margin-top: 160px;
    padding: 0 20px 80px;
    position: relative;
  }

  .testimonials-section:before {
    content: "";
    background: linear-gradient(#1a202c66, #1a202c66), url("/uploads/2024/01/IMG_0004.jpeg") center / cover no-repeat;
    height: 350px;
    position: absolute;
    inset: 0 0 auto;
  }

  .testimonial-heading {
    z-index: 1;
    height: 350px;
    margin: 0 auto;
    padding: 120px 0 170px;
    position: relative;
  }

  .testimonials-section .testimonial-heading {
    width: 560px;
  }

  .testimonial-heading h2 {
    color: #fff;
    font-size: 36px;
    line-height: 40px;
  }

  .testimonial-grid {
    z-index: 1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    max-width: 1290px;
    height: auto;
    margin: -125px auto 0;
    padding: 24px;
    position: relative;
    transform: none;
  }

  .testimonial-card {
    background: #fff;
    border-radius: 10px;
    align-self: start;
    padding: 50px;
  }

  .testimonial-card:first-child {
    margin: 0 20px 0 10px;
  }

  .testimonial-card:nth-child(2) {
    margin: 0 15px;
  }

  .testimonial-card:nth-child(3) {
    margin: 0 10px 0 20px;
  }

  .stars {
    height: var(--testimonial-stars-height);
    color: var(--blue);
    font-size: 0;
    line-height: var(--testimonial-stars-height);
    letter-spacing: 0;
    margin: 10px 0;
  }

  .stars svg {
    vertical-align: top;
    width: 24px;
    height: 24px;
    display: inline-block;
  }

  .testimonial-card blockquote {
    min-height: 0;
    color: var(--ink);
    margin: 0;
    padding: 0;
    font-family: Lato, sans-serif;
    font-size: 20px;
    font-style: italic;
    line-height: 32px;
  }

  .testimonial-card figcaption {
    gap: 20px;
    margin-top: 20px;
  }

  .testimonial-card figcaption img {
    object-fit: fill;
    border-radius: 200px;
    width: 70px;
    height: auto;
    overflow: hidden;
  }

  .testimonial-card:first-child figcaption img {
    height: var(--testimonial-avatar-one-height);
  }

  .testimonial-card:nth-child(2) figcaption img {
    height: var(--testimonial-avatar-two-height);
  }

  .testimonial-card:nth-child(3) figcaption img {
    height: var(--testimonial-avatar-three-height);
  }

  .testimonial-card figcaption span {
    color: var(--muted);
    font-size: 19px;
    line-height: 30.4px;
  }

  .testimonial-card figcaption > span {
    flex: 1 1 0;
    min-width: 0;
  }

  .testimonial-card figcaption strong {
    width: 100%;
    color: var(--ink);
    font-family: Josefin Sans, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    display: block;
  }

  .contact-section {
    height: var(--contact-section-height);
    padding: 80px 0;
  }

  .contact-grid {
    width: 100%;
    max-width: 1290px;
    height: var(--contact-section-height);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 32px;
    margin: -80px auto 0;
    padding: 80px 20px;
  }

  .contact-copy {
    width: calc(100% - 100px);
    margin-top: var(--contact-copy-offset);
  }

  .contact-copy h2 {
    text-transform: capitalize;
    margin: 10.5px 0 18px;
    padding: 20px 0;
    font-size: 36px;
    line-height: 42px;
  }

  .visit-form {
    width: calc(100% - 10px);
    height: var(--contact-form-height);
    background: #f7f7f7;
    border-radius: 7px;
    align-content: start;
    margin: -28.5938px 0 0 10px;
    padding: 50px;
  }

  .form-row {
    gap: 18px;
  }

  .visit-form label {
    font-family: Lato, sans-serif;
    font-size: 19px;
    line-height: var(--form-label-line-height);
    display: block;
  }

  .visit-form input {
    border-color: #0000;
    height: 62px;
    padding: 16px;
    display: block;
    box-shadow: 1px 1px 2px #0003;
  }

  .visit-form input, .visit-form textarea {
    line-height: 28px;
  }

  .visit-form textarea {
    resize: none;
    border-color: #0000;
    height: 90px;
    padding: 16px;
    display: block;
    box-shadow: 1px 1px 2px #0003;
  }

  .visit-form button {
    border: 0 solid var(--blue);
    background: var(--blue);
    text-transform: capitalize;
    border-radius: 3px;
    justify-content: center;
    align-items: center;
    height: 60px;
    min-height: 60px;
    padding: 12px 24px;
    font-size: 20px;
    font-weight: 700;
    line-height: 36px;
    display: flex;
    box-shadow: 0 0 0 -7px #0000;
  }

  .form-status {
    height: 0;
    min-height: 0;
    overflow: visible;
  }
}

@media (max-width: 1024px) {
  :root {
    --content: 900px;
  }

  .hero-gallery {
    gap: 24px;
  }

  .gallery-button {
    height: 220px;
  }

  .contact-strip-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }

  .price-grid, .services-grid, .archive-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .split-section {
    gap: 42px;
  }

  .services-grid {
    gap: 55px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-map {
    grid-column: 1 / -1;
  }

  .related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .site-header .header-inner {
    visibility: hidden;
  }

  .hero-section {
    align-items: start;
    height: 711.688px;
    min-height: 0;
    margin-top: -18px;
  }

  .hero-copy {
    width: 600px;
    margin-top: 190px;
    padding: 0;
    transform: none;
  }

  .hero-copy h1 {
    margin-bottom: 35px;
    font-size: 70px;
    line-height: 80px;
  }

  .hero-copy p {
    margin-bottom: 32px;
    font-family: Lato, sans-serif;
    font-size: 26px;
    line-height: 41.6px;
  }

  .primary-button {
    border: 1px solid #0000;
    min-height: 63.0938px;
    padding: 19px 35px;
  }

  .hero-gallery {
    --tablet-gallery-row: calc((100vw - 160px) * .222222);
    width: 100%;
    height: calc(var(--tablet-gallery-row) * 2);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, var(--tablet-gallery-row));
    gap: 40px;
    margin: 0;
    padding: 0 40px;
  }

  .gallery-button {
    height: var(--tablet-gallery-row);
    transform: translateY(-100px);
  }

  .contact-strip {
    height: 312.172px;
  }

  .contact-strip-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 16px;
    width: 100%;
    height: 312.172px;
    margin: 0;
    padding: 60px 20px 60px 80px;
  }

  .contact-strip-inner .info-item + .info-item {
    padding-left: 0;
  }

  .pricing-section {
    height: 1718.92px;
    padding: 80px 0;
  }

  .section-intro {
    width: calc(100% - 96px);
  }

  .price-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    width: calc(100% - 48px);
    height: 1334.13px;
    margin-top: 38.4375px;
    padding: 24px 0;
  }

  .price-card {
    height: 187.688px;
    min-height: 0;
    padding: 48px 0 0;
    position: relative;
  }

  .price-card h3 {
    font-size: 40.1719px;
    line-height: 40.1719px;
  }

  .price-card a {
    height: 34.1719px;
    min-height: 34.1719px;
    padding: 7.2px 18px;
    position: absolute;
    inset: auto 0 0;
  }

  .flexible-section-shell {
    background: #f7f7f7;
    width: 100%;
    height: 1322.47px;
  }

  .flexible-section {
    grid-template-rows: 400px 705.469px;
    grid-template-columns: 1fr;
    gap: 32px;
    width: 100%;
    height: 1322.47px;
    margin: 0;
    padding: 60px 150px;
  }

  .flexible-section .split-image {
    width: 100%;
    height: 400px;
    margin: 0;
  }

  .flexible-section .split-copy {
    text-align: center;
    height: 705.469px;
    padding-top: 30px;
  }

  .flexible-section .check-list {
    text-align: left;
    padding-left: 115px;
  }

  .services-section {
    background: #fff;
    height: 2187.05px;
    padding: 60px 150px;
  }

  .services-section .center-heading {
    width: 468px;
    height: 216px;
    margin: 0;
    padding: 0 0 25px;
  }

  .services-section .center-heading .kicker {
    color: var(--ink);
  }

  .services-section .center-heading h2 {
    padding-bottom: 20px;
  }

  .services-grid {
    grid-template-columns: 1fr;
    gap: 0;
    width: 468px;
    height: 1851.05px;
    margin: 0;
    padding: 0;
  }

  .service-card {
    border-radius: 7px;
    min-height: 0;
    padding: 60px 60px 0;
  }

  .service-card:first-child, .service-card:nth-child(4), .service-card:nth-child(5), .service-card:nth-child(6) {
    height: 294.672px;
  }

  .service-card:nth-child(2) {
    height: 322.297px;
  }

  .service-card:nth-child(3) {
    height: 325.063px;
  }

  .service-card:nth-child(4) {
    margin-top: 25px;
  }

  .service-card:nth-child(odd) {
    background: #f7f7f7;
  }

  .service-card svg {
    width: 56px;
    height: 56px;
    margin: 0 auto var(--service-icon-gap);
    background: var(--blue);
    color: #fff;
    border-radius: 5px;
    padding: 17px;
  }

  .service-card h3 {
    margin-top: 0;
  }

  .service-card p {
    font-size: 19px;
    line-height: 30.4px;
  }

  .service-card:nth-child(2) p {
    font-size: 20px;
    line-height: 32px;
  }

  .location-section {
    grid-template-rows: 683.516px 400px;
    grid-template-columns: 1fr;
    gap: 52px;
    width: 100%;
    height: 1255.52px;
    margin: 0;
    padding: 60px 150px;
  }

  .location-section .split-copy {
    text-align: center;
    height: 683.516px;
    margin: 0;
  }

  .location-section .split-copy h2 {
    margin: 0 0 18px;
    font-size: 36px;
    line-height: 54px;
  }

  .location-section .split-copy h3 {
    text-transform: capitalize;
    margin: 0 0 18px;
    font-size: 36px;
    line-height: 54px;
  }

  .location-section .split-copy > p:not(.kicker) {
    margin: 0 0 32px;
  }

  .location-section .split-image {
    height: 400px;
    margin: 0;
  }

  .location-section .mini-services {
    text-align: left;
    grid-template-columns: 1fr;
    gap: 60px;
    margin: 0;
    padding-left: 60px;
  }

  .location-section .mini-services > div {
    grid-template-columns: 66px 1fr;
    align-items: start;
    column-gap: 20px;
    display: grid;
  }

  .location-section .mini-services > div + div {
    border: 0;
    padding: 0;
  }

  .location-section .mini-services svg {
    background: var(--blue);
    color: #fff;
    border-radius: 5px;
    grid-row: 1 / 3;
    width: 56px;
    height: 56px;
    margin: 0;
    padding: 17px;
  }

  .location-section .mini-services h4 {
    margin: 0;
    font-size: 26px;
    line-height: 39px;
  }

  .location-section .mini-services p {
    color: var(--muted);
    margin: 0;
    font-size: 19px;
    line-height: 30.4px;
  }

  .testimonials-section {
    background: #f7f7f7;
    height: 1393.52px;
    margin-top: 160px;
    padding: 0 0 60px;
    position: relative;
  }

  .testimonials-section:before {
    content: "";
    background: linear-gradient(#1a202c66, #1a202c66), url("/uploads/2024/01/IMG_0004.jpeg") center / cover no-repeat;
    height: 350px;
    position: absolute;
    inset: 0 0 auto;
  }

  .testimonial-heading {
    z-index: 1;
    height: 350px;
    margin: 0 auto;
    padding: 120px 0 170px;
    position: relative;
  }

  .testimonials-section .testimonial-heading {
    width: 560px;
  }

  .testimonial-heading h2 {
    color: #fff;
    font-size: 36px;
    line-height: 40px;
  }

  .testimonial-grid {
    z-index: 1;
    grid-template-columns: 1fr;
    gap: 32px;
    width: 100%;
    margin: -125px 0 0;
    padding: 20px 150px 0;
    position: relative;
  }

  .testimonial-card {
    background: #fff;
    border-radius: 10px;
    padding: 50px;
    margin: 0 !important;
  }

  .stars {
    height: var(--testimonial-stars-height);
    color: var(--blue);
    font-size: 0;
    line-height: var(--testimonial-stars-height);
    letter-spacing: 0;
    margin: 10px 0;
  }

  .stars svg {
    vertical-align: top;
    width: 24px;
    height: 24px;
    display: inline-block;
  }

  .testimonial-card blockquote {
    min-height: 0;
    color: var(--ink);
    margin: 0;
    padding: 0;
    font-family: Lato, sans-serif;
    font-size: 20px;
    font-style: italic;
    line-height: 32px;
  }

  .testimonial-card figcaption {
    gap: 20px;
    margin-top: 20px;
  }

  .testimonial-card figcaption img {
    object-fit: fill;
    border-radius: 200px;
    width: 70px;
    height: auto;
    overflow: hidden;
  }

  .testimonial-card:first-child figcaption img {
    height: var(--testimonial-avatar-one-height);
  }

  .testimonial-card:nth-child(2) figcaption img {
    height: var(--testimonial-avatar-two-height);
  }

  .testimonial-card:nth-child(3) figcaption img {
    height: var(--testimonial-avatar-three-height);
  }

  .testimonial-card figcaption span {
    color: var(--muted);
    font-size: 19px;
    line-height: 30.4px;
  }

  .testimonial-card figcaption > span {
    flex: 1 1 0;
    min-width: 0;
  }

  .testimonial-card figcaption strong {
    width: 100%;
    color: var(--ink);
    font-family: Josefin Sans, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    display: block;
  }

  .contact-section {
    height: 1561.47px;
    padding: 80px 0;
  }

  .contact-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    width: 100%;
    height: 1401.47px;
    margin: 0;
    padding: 0 150px;
  }

  .contact-copy {
    text-align: center;
    width: 100%;
    height: 586.344px;
    margin: 0;
  }

  .contact-copy h2 {
    text-transform: capitalize;
    margin: 10.5px 0 18px;
    padding: 20px 0;
    font-size: 36px;
    line-height: 42px;
  }

  .visit-form {
    background: #f7f7f7;
    border-radius: 7px;
    align-content: start;
    width: 100%;
    height: 783.125px;
    margin: 0;
    padding: 50px;
  }

  .form-row {
    align-items: end;
    gap: 18px;
  }

  .visit-form label {
    font-family: Lato, sans-serif;
    font-size: 19px;
    line-height: var(--form-label-line-height);
    display: block;
  }

  .visit-form input {
    border-color: #0000;
    height: 62px;
    padding: 16px;
    display: block;
    box-shadow: 1px 1px 2px #0003;
  }

  .visit-form input, .visit-form textarea {
    line-height: 28px;
  }

  .visit-form textarea {
    resize: none;
    border-color: #0000;
    height: 90px;
    padding: 16px;
    display: block;
    box-shadow: 1px 1px 2px #0003;
  }

  .visit-form button {
    border: 0 solid var(--blue);
    background: var(--blue);
    text-transform: capitalize;
    border-radius: 3px;
    justify-content: center;
    align-items: center;
    height: 60px;
    min-height: 60px;
    padding: 12px 24px;
    font-size: 20px;
    font-weight: 700;
    line-height: 36px;
    display: flex;
  }

  .form-status {
    height: 0;
    min-height: 0;
    overflow: visible;
  }

  .footer-grid {
    text-align: center;
    grid-template-columns: 1fr;
    gap: 0;
    width: 100%;
    height: 888.125px;
    margin: 0;
    padding: 0 24px;
  }

  .site-footer {
    height: 1036.52px;
    padding: 60px 0 0;
  }

  .site-footer .footer-grid {
    grid-template-rows: 171.781px 274.344px 322px;
    align-content: start;
    row-gap: 30px;
  }

  .site-footer h2 {
    margin-bottom: 30px;
  }

  .footer-map {
    text-align: left;
    grid-column: auto;
  }

  .footer-map h2 {
    text-align: center;
  }

  .footer-map iframe {
    display: block;
  }

  .copyright {
    text-align: left;
    height: 88.3906px;
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 19px;
    line-height: 1.6;
    overflow-x: hidden;
  }

  .site-container, .narrow {
    width: min(calc(100% - 40px), var(--content));
  }

  .site-header .site-container {
    justify-content: center;
  }

  .brand {
    font-size: 26px;
  }

  .header-phone {
    display: none;
  }

  .hero-section {
    align-items: start;
    height: 454.281px;
    min-height: 0;
    margin-top: -18px;
  }

  .hero-copy {
    width: 330px;
    margin-top: 120px;
    padding: 0;
    transform: none;
  }

  .hero-copy h1 {
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 48px;
  }

  .hero-copy p {
    margin-bottom: 32px;
    font-size: 26px;
    line-height: 41.6px;
  }

  .primary-button {
    border: 1px solid #0000;
    min-height: 63.0938px;
    padding: 19px 35px;
    font-size: 21px;
  }

  .hero-gallery {
    grid-template-columns: 1fr;
    gap: 40px;
    width: 100%;
    padding: 40px 20px;
  }

  .gallery-button {
    height: 233.344px;
  }

  .contact-strip {
    width: 100%;
    height: 505.953px;
  }

  .contact-strip-inner {
    grid-template-columns: 1fr;
    gap: 32px;
    width: 100%;
    padding: 60px 0 60px 60px;
  }

  .info-item {
    grid-template-columns: 60px 1fr;
  }

  .info-item + .info-item {
    padding-left: 0;
  }

  .pricing-section {
    height: 1937.44px;
    padding: 80px 0;
  }

  .section-intro {
    text-align: left;
    width: 100%;
    padding-inline: 48px;
  }

  .section-intro h2 {
    font-size: 34px;
    line-height: 40.8px;
  }

  .price-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    width: 342px;
    height: 1351.94px;
    margin-top: 46.4141px;
    padding: 24px 0;
  }

  .price-card {
    height: 190.656px;
    min-height: 0;
    padding: 48px 0 0;
  }

  .split-section {
    grid-template-columns: 1fr;
    gap: 0;
    width: 100%;
    padding: 40px 20px;
  }

  .split-image {
    height: 212px;
  }

  .flexible-section-shell {
    height: 1038.25px;
  }

  .flexible-section {
    grid-template-rows: 160px 766.25px;
    gap: 32px;
    height: 1038.25px;
  }

  .flexible-section .split-image {
    width: calc(100% - 40px);
    height: 160px;
    margin: 0 20px;
  }

  .flexible-section .split-copy {
    text-align: center;
    height: 766.25px;
    padding-top: 30px;
  }

  .split-copy h2 {
    font-size: 36px;
    line-height: 40px;
  }

  .check-list {
    text-align: left;
    padding: 10px 0 7px 40px;
  }

  .services-section {
    background: #fff;
    height: 2161.34px;
    padding: 40px 0 0;
  }

  .center-heading {
    margin-bottom: 0;
    padding: 20px 0 40px;
  }

  .center-heading .kicker {
    font-size: 28px;
  }

  .center-heading h2 {
    padding-inline: 12px;
    font-size: 30px;
    line-height: 45px;
  }

  .services-section .center-heading h2 {
    padding: 0 0 20px;
  }

  .services-grid {
    grid-template-columns: 1fr;
    gap: 80px;
    width: 100%;
    padding-top: 40px;
  }

  .service-card {
    width: 310px;
    min-height: 0;
    margin-inline: auto;
    padding: 20px;
  }

  .service-card:first-child, .service-card:nth-child(3), .service-card:nth-child(6) {
    height: 245.063px;
  }

  .service-card:nth-child(2) {
    height: 272.813px;
  }

  .service-card:nth-child(4), .service-card:nth-child(5) {
    height: 214.672px;
  }

  .service-card:nth-child(4) {
    margin-top: 25px;
  }

  .service-card:nth-child(odd) {
    clip-path: inset(0 -100vmax);
    background: #f7f7f7;
    box-shadow: 0 0 0 100vmax #f7f7f7;
  }

  .service-card svg {
    width: 56px;
    height: 56px;
    margin: 0 auto var(--service-icon-gap);
    background: var(--blue);
    color: #fff;
    border-radius: 5px;
    padding: 17px;
  }

  .service-card p {
    font-size: 19px;
    line-height: 30.4px;
  }

  .location-section {
    grid-template-rows: 942.469px 200px;
    gap: 32px;
    height: 1274.47px;
    padding: 40px 30px;
  }

  .location-section .split-copy {
    text-align: center;
    height: 942.469px;
    margin: 0 0 20px;
    padding-top: 10px;
  }

  .location-section .split-copy h2 {
    margin: 0 0 18px;
    font-size: 36px;
    line-height: 54px;
  }

  .location-section .split-copy h3 {
    text-transform: capitalize;
    margin: 0 0 18px;
    font-size: 36px;
    line-height: 54px;
  }

  .location-section .split-copy > p:not(.kicker) {
    margin: 0 0 32px;
  }

  .location-section .split-image {
    order: initial;
    height: 200px;
    margin: 0;
  }

  .location-section .mini-services {
    text-align: left;
    grid-template-columns: 1fr;
    gap: 60px;
    margin: 0;
  }

  .location-section .mini-services > div {
    grid-template-columns: 66px 1fr;
    align-items: start;
    column-gap: 20px;
    display: grid;
  }

  .location-section .mini-services > div + div {
    border: 0;
    padding: 0;
  }

  .location-section .mini-services svg {
    background: var(--blue);
    color: #fff;
    border-radius: 5px;
    grid-row: 1 / 3;
    width: 56px;
    height: 56px;
    margin: 0;
    padding: 17px;
  }

  .location-section .mini-services h4 {
    margin: 0;
    font-size: 26px;
    line-height: 39px;
  }

  .location-section .mini-services p {
    color: var(--muted);
    margin: 0;
    font-size: 19px;
    line-height: 30.4px;
  }

  .testimonials-section {
    background: #f7f7f7;
    height: 1521.31px;
    margin-top: 160px;
    padding: 0 0 40px;
    position: relative;
  }

  .testimonials-section:before {
    content: "";
    background: linear-gradient(#1a202c66, #1a202c66), url("/uploads/2024/01/IMG_0004.jpeg") center / cover no-repeat;
    height: 200px;
    position: absolute;
    inset: 0 0 auto;
  }

  .testimonial-heading {
    z-index: 1;
    width: 100%;
    height: 200px;
    margin: 0;
    padding: 60px 20px;
    position: relative;
  }

  .testimonial-heading h2 {
    color: #fff;
    margin: 20px 0;
    font-size: 36px;
    line-height: 40px;
  }

  .testimonial-grid {
    z-index: 1;
    grid-template-columns: 1fr;
    gap: 32px;
    width: 100%;
    margin: 40px 0 0;
    padding: 0 30px;
    position: relative;
  }

  .testimonial-card {
    border-radius: 10px;
    padding: 50px;
    margin: 0 !important;
  }

  .stars {
    height: var(--testimonial-stars-height);
    color: var(--blue);
    font-size: 0;
    line-height: var(--testimonial-stars-height);
    letter-spacing: 0;
    margin: 10px 0;
  }

  .stars svg {
    vertical-align: top;
    width: 24px;
    height: 24px;
    display: inline-block;
  }

  .testimonial-card blockquote {
    min-height: 0;
    color: var(--ink);
    margin: 0;
    padding: 0;
    font-family: Lato, sans-serif;
    font-size: 20px;
    font-style: italic;
    line-height: 32px;
  }

  .testimonial-card figcaption {
    gap: 20px;
    margin-top: 20px;
  }

  .testimonial-card figcaption img {
    object-fit: fill;
    border-radius: 200px;
    width: 70px;
    height: auto;
    overflow: hidden;
  }

  .testimonial-card:first-child figcaption img {
    height: var(--testimonial-avatar-one-height);
  }

  .testimonial-card:nth-child(2) figcaption img {
    height: var(--testimonial-avatar-two-height);
  }

  .testimonial-card:nth-child(3) figcaption img {
    height: var(--testimonial-avatar-three-height);
  }

  .testimonial-card figcaption span {
    color: var(--muted);
    font-size: 19px;
    line-height: 30.4px;
  }

  .testimonial-card figcaption > span {
    flex: 1 1 0;
    min-width: 0;
  }

  .testimonial-card figcaption strong {
    width: 100%;
    color: var(--ink);
    font-family: Josefin Sans, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    display: block;
  }

  .contact-section {
    height: 1798.44px;
    padding: 0;
  }

  .contact-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
    padding: 40px 0 0;
  }

  .contact-copy {
    text-align: center;
    width: 100%;
    padding: 0 20px 25.6016px;
  }

  .contact-copy h2 {
    text-transform: capitalize;
    margin: 10.5px 0 15px;
    padding: 20px 0;
    font-size: 30px;
    line-height: 42px;
  }

  .contact-copy > p:not(.kicker):not(.whatsapp-label) {
    margin-bottom: 32px;
  }

  .whatsapp-label {
    margin-top: 73px;
  }

  .visit-form {
    background: #f7f7f7;
    border-radius: 0;
    align-content: start;
    gap: 22px;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 50px 50px 52px;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .visit-form label {
    font-family: Lato, sans-serif;
    font-size: 19px;
    line-height: var(--form-label-line-height);
    display: block;
  }

  .visit-form input {
    border-color: #0000;
    height: 62px;
    padding: 16px;
    display: block;
    box-shadow: 1px 1px 2px #0003;
  }

  .visit-form input, .visit-form textarea {
    line-height: 28px;
  }

  .visit-form textarea {
    resize: none;
    border-color: #0000;
    height: 90px;
    padding: 16px;
    display: block;
    box-shadow: 1px 1px 2px #0003;
  }

  .visit-form button {
    border: 0 solid var(--blue);
    background: var(--blue);
    text-transform: capitalize;
    border-radius: 3px;
    justify-content: center;
    align-items: center;
    height: 60px;
    min-height: 60px;
    padding: 12px 24px;
    font-size: 20px;
    font-weight: 700;
    line-height: 36px;
    display: flex;
  }

  .social-gallery {
    gap: 9.5px;
    margin-bottom: 32px;
  }

  .social-gallery figure {
    flex: 0 0 calc(50% - 4.75px);
    width: calc(50% - 4.75px);
  }

  .social-gallery img {
    width: 100%;
    height: 100%;
  }

  .lightbox {
    width: 100vw;
    height: 100dvh;
    padding: 50px 35px;
  }

  .footer-grid {
    text-align: center;
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .footer-map {
    grid-column: auto;
  }

  .site-footer {
    padding: 50px 0 0;
  }

  .site-footer .footer-grid {
    width: 342px;
  }

  .site-footer .footer-grid > section:first-child {
    margin-bottom: 19px;
  }

  .site-footer .footer-grid > section:first-child p {
    margin: 0;
  }

  .copyright {
    text-align: center;
    width: 100%;
    max-width: none;
    margin-top: 50px;
  }

  .post-hero {
    width: 100%;
    height: 265px;
  }

  .single-post {
    width: calc(100% - 40px);
    margin: -32px auto 0;
    padding: 24px;
  }

  .post-header h1 {
    font-size: 36px;
    line-height: 1.35;
  }

  .entry-content h2 {
    font-size: 30px;
    line-height: 1.4;
  }

  .entry-content h3 {
    font-size: 25px;
    line-height: 1.4;
  }

  .entry-content p, .entry-content li {
    font-size: 18px;
  }

  .post-navigation {
    gap: 20px;
  }

  .related-grid {
    grid-template-columns: 1fr;
  }

  .archive-header {
    height: 160px;
  }

  .archive-header h1 {
    font-size: 40px;
  }

  .archive-grid {
    grid-template-columns: 1fr;
    gap: 30px;
    width: calc(100% - 40px);
    padding-block: 50px;
  }

  .article-card h2 {
    font-size: 31px;
    line-height: 1.45;
  }

  .card-image {
    height: auto;
  }

  .standard-page {
    padding-block: 50px;
  }

  .standard-page > h1 {
    font-size: 40px;
  }

  .error-page {
    min-height: 450px;
    padding-inline: 24px;
  }

  .error-page h1 {
    font-size: 40px;
  }
}

@media (max-width: 600px) {
  .social-gallery figure {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, :before, :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}
