  @font-face{
    font-family:'Cormorant Garamond';
    font-style:normal;
    font-weight:500;
    font-display:swap;
    src:url(data:font/woff2;base64,d09GMgABAAAAAFsQABAAAAABLUAAAFqsAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoNeG7tkHJNMBmA/U1RBVEQAhTARCAqD0miC7xkLhWwAATYCJAOLVAQgBYVWB5NBDAcbbvcl4m2Xi9vBmKP+381ZwY69hNtBVJMC340MBBsHUPDYq87+/3tyMoYwF8P0avUGKVSVxXb1m3sfdKMsiARhwmTbbBJ60Cv+XW7xVse83sGAoISptEfho9AWympaTtnBm/599Srw52JZUUEQL65Af1X2wI5OtW7sQzNjhGdg28if5OQdnp9b78eCbcCimx5r2Ea1gESLSghGJFadePapZ2Vf6WnfnddKUez37/fsuUFwKpqFY5avYqNQAyoyLp6Vig9/oCd/4d7s3pE0gCO+TqEcwRgD/YNz1mZ39kEYEvKVIlB2Z1sbGEHaFHEAmDZHbvpUHq1OA7GpY9xmRF8PyMXmrZkBGOiHTt9Fvz3pDhEjMDlK+xjb4FJ/rcOSMq2ZUgD/LTAAQBD+bfdlNykomXTJlwFPXN5872bN3HlSTiM1A19xz2SAaQmyXfbcy2/5jSCtA4WlhYrqW7b9v6FrgtsDFb1G10Zni07d5i2j618oWqejhEy3rjQTQv1gBBIEYPwZgWBrLW+foYASfSs7HvDu8h1EITGxid1HaCvMg6tED0ldfT3/Oq3a/604keNk15q5RU4WsGgcb3bgiFuCopG/ZEuWrNiWg86gPRRP5jbxsOfAsq3/Y0jiOFkCDizNHCFVu1wdAHbA3T2lW6ByymLvqquAu+aKcsstymvK6xj6n1ser4ybxWawlbX3wRiEBUFrMW7RZsum4N9PVeoXeaPq1LUyNjIqjWEvsGOjEJJ7kSP//PyM7fzs5bhrSHKGrE44ASlLWanjLnWsCVDRmIQVoMI/tMxZZl760D51z4EMUSdsWJpxGHlJ3/3UHdocpTaHQ8gIjXCopsCiFMJFyMAYHNCAIZy9yjDooCswt3qxCjRaeo3/touhkrQTxRpESsN/5kzfL3BFc2K5hg3w6zBly5jb3nrf6B49Nu+WNIQggwx2EJEwHaxdQpD0+mqtxC22RQPBLBW7tikUeTG58PM/+7X+o9FmXnfpc5atKVFQUFHA7RyEtLrvfRJA4JgBEANA7zNiBMBfPnjpgUuO2GWT5eaaoNsADSoVyRIU5AKDlSgFwA6nwCAoqAOjmW9OMC82LzALPctO2Qiw9DQ0ZVvAn2CHDaujKTEGn8N2mQyyLwhzyiTwpa8LYHGZDr5WupMqhrFkeeVgNnQH40UUg0pbGFZmO6hA22lnAy4HBnKNgdzdIeSBhyAvGMhPDOR1G+SdDyPz2Wfb3/5ZKwBhUAjD4CAcQ4AIjJaOMTIxbj4mLMxkyFCzGDGP3g+DqtEcAgIDgA8AEhhcjcYAdE1zWBCopiAAELi1Qfd/r05EeWFoI4nySkcmCPdmNWqihALf/4W5DvmREHPjp9FE/e00jfBv9UOE0IHVlnBEFIxAYfz3TAgA+B2TPoWPUbt5sGCCOlRYZBACCLQpLxdoEwGQYOkpiXHRxYBMn+VBvu8vkJOjDTJkHgapcaE1Y+PmSxPYAFhz66aPTfTWlbxoEZH/LZm8ZSB40MYX8x9o49JIyJULiyeEgl9ds8dyU3Srk8fNSApet0cbO1xlXDASrOd23BNkhWedWvtLVF+7i9a22s22ThO8HEXW84vJS13AUN6lSnS4UtdulH7cj2qpNNU+5mZpx9hD17cy1QfmN3P7PO6yhXfQOln6g9mrpbvisRg9qqqS+Fj9ZQsBGrZl85evWUZoUSLI/jAhtcjXM0ACAgYQMICAAQQMIJCBdZPxseoBgCFAIAAECASAAIEAECAQAAIEAkCAgAEEDCBgAQKNdJGb1r8ddtltj332O+iQw4446pjjTokSSKIDCozt6yJix6+5PVtm3PiR7wvZd3zz131V+tLP/9LwWZ/ycR/hZcje/ba3vA4qk0ue94zswbufePuA8epLpyIg/JkV8+QTUBT50l996k0jm4Gfe9aDVAm71ZXOdaJD7WE/0P59bWtTa3IK8nlsK1vc3Es4uRlNagzQxRvWoAbUVE3lcNVAUXJO4fxWruKzpk+ZOG70ZvcYBI/A8H8+e9lUwh+81a9+9MQ9N1xyxrFKhtwH7LLVhvDVFVlejbH/TE0V+addaI5pJhhliA6tlmtQpUyBLOm8JetkTh+YackJsZlPWFGRYCxMOID+9HvvvOzpu/FpX3jkjmsuOOWIfXbYbN1+Wa4E+dot52j1THv7dM4pve3rZm+vpslXCYeXhD3Ebld6kout57JwGQuNXy1YXRDnvamOT83thbA+zEL/YvyHYRVn+cenQL3T1s5MkCO0Eeb6vvPhRh5ePoSKGwgt08s5A7ozWt/IzptJ3EUZMckt/+y4yrP4aKpI8sCfmfy70aLWstlHDJ/5k6+83/F7f83H5WTJfMH4E3dLC5zPW0B4aArGuLg9VeIxVmNmtepmfbsTknGenhdTNW1KNXo2sMQvA/FlDkB72+vVvQIz1tVznMpXqpuzTk1L87xw+w1kp2d8Xk11kiHAbTJ2dC95wTgVQBlDLBQuMVUT5hePi/OcxB4HHuZ5RMBTMIZ5vWFXXJutAqfPC9CzfgYPNyxkNw+5UQDUKiGlxB0FeXyzSwOhdD7ucVswzvbNYOPm4i0b37ODnexiN3vZx34OcJgjHOM4JznF6XD2oafz+cBFLnGZK76+bWq8fUgOzmAO2iD/nRAkuxlBpsjuLQPHSWNa6P3idu9UotBmfnOZm5E+nzTjSPyYL/vIERD0aPjL8X/55M30nz3zwK3RK+PnZj/RHML699hmkzVWWmwuTJ9hkjGGvTzIM1+8sTVzaRDXnIhpJw0oTWrqZo35YbkiOTQYvy/MzyWeFdBLSTx6aJx7cNf66WJgPAyjgf7rcx8eZv7qR0/ce/HG6Cc8Vs4+JFiLhy6ZPWcm/JJjDti1brYarm6w2vx9uYXmuOeJaSbMSqOUOhHo+QMwY9b6SspsJKgqMJzaVzcp1etIkdDNWJjyeCp1cs8XPJx+NJMXHyR/c4TvWcpn/oxfU2iclPzFOCYzg/9Ywqv4UwpwIxalNrISPTYCXCWDSvyQGEMsFC4xkel0swxVLJuyOlnjDZYRQEidBgjYd6KG+l5jg8W0iFD5cpXtyj0I2uqdvvdB2/zj7ZXPjtd35eZtd4Wzj/0c0GHQfixICEzeiXEYvjYfFnYPCkBf6SMgAAAAsEacUZz40Z/nEAnNV42t30wB0NMC9WA+OMbIo3mb1/ThaUE7FRv5Y9UNNsj9/7CzLrjsrvshEBEiQdEQHQMbj4CQiISMgoqahpmFlY2dg1OceAkSJfELSBdSHowLBoOcdRbW+SCcC8K7KJzLwvnt1aiIUDRAUv0gNCZWmNjoQpOeDfaNqCAJyaqMq9DkVZgUXXA2Z4P9UBOaU19oVo6QYULwpQuBLuQ6I6Ry5bCN5GNsJsbcVQrG/bAdH5IBLqtReDGfVR7logwQ8Cg8b4Bmh4CBgIGBA7TRePC2OxHAG2+FAqT1UT8nJRE0yRLo21vB/2VFt+QK8a2DmigELZutAttnO8K86cXnLB8cdczyjXezu3WPiOF5cXLH8bNQEbKu/JRSofzlWMUFwKad/h6SeEgXfNMps0BwPgcAmiJl2gXLUZ5Uv62k4q4uPfesAsi+fEC7EC6Ygmj1urWGVPSu/TKyrtavkPdCCAqQu2mVQrtyn1NA9JU2+fH3JghLOQb8q6EI8DxzBWW56Q3Z1DT4lBydTINelZ29DCcS8o1AxYtp0fAmuM4CF4uGwAW1uAnH9ooZbV57tboIgIG6zhYzR4pGMqwBNpUDpwd42YnkgggRQKtajmY747SK/R6NnAopgcNQNujGxQuoO5SiRlN7+XSQuaxH0fc8fryBq2bIgWDQgW+v42Q29QVRUj9ja3AplJe8+SkfNZo6qAXKCXeKk+eGFnZ6++YRbXuyjhwOcgi09x2lAB0laZG0JETcun19m5+276snfdZ100fXlJsx8ra7Lz/zFkcxqEWnoNezKoAAI+EitFCbRnsTRYNBhw7/+hkLBy8WCxsHF4+CkoqahpaOnoGRiYWVjYNTnHgJEiVJlsIllVtAULqQsIgMmbJky1GgUJESpfooV6FKjWYDdeg0SJduwww3wSSTTTHVNDPMNc8CCy2yVK8NNtrkO5ttsdX3dthlj/0OOuyoY045uzmmK+s8mgqQGOCHOAhMmK5gBrMJZheV4/VYTkmQwksMF8wuv0TzQHwBwYJChAaxPywHRq78phDCKDK8KiVWGYTVR0TlwqsQpHLA6quqqYGIasVVJ1SjuJol1PonkYHaEXXohhpe9eONMB5kgvAmCjJJqMkimiK8qUJN62eabgbULKMSFJL5EGqBxXIUmsUQaqkgy8S1XJCV4vpGIquE19tPsdp6WBtEsbEfb5MtIFtF9r3wtgvrlMjOiuO8eC5I4KJ4Lpu3/Ydg+s4EFnSiIECHDosooqBDh0AUBAgQLkXVSQuKcEQbcAL6EAXDkoRiLaqdwsCBCRVUiCwQn8MUtQARC88xCimQdDIDCqwAJkOBlUAUpcLoI0S5aCqEVyW8GmE0S2Cgo8QvGMMgjOFGwEiFGREcMSxxzTgZLfW8yJBMl3dRQEfXoGmigYdaaHYEIXYJsUcY+xXloBCHhXFUUY61iLwJ1UwZwZktoNl7OSRgwYGDDRYsbNjgwIIDB85YeMoBIXX3NlErkOY7kc+/x7sHFB5xCEZnKA925zX2o4oQ5SkLiME/Pk/BqBe+vOpCemFWtSPiKauWZmX4q3E5GZGupSA8cE1edOIRMFHLB7zfigGxgIzVia5DqkOsQ6gTVQdfBwd2+Xj7azw+f9lISm116yBwqba2fxs4UTdgYH9w6N9K/Cewp7W5sRpsax3Q1R9sah1Y2wrWOFaymLnMYBJjGNYMOjbsAAM+nwAHkKZZYsGDgwgBLFFgIIFChQslkG2aIUMlDvh2TGy8DR1vwvvOfe7e9fJZuu+CO/H6a3Xv2ndNuur292XXltlhsTY15JjF6yT7uARxABPT8lPg+vkalptvhglGGKRVnXJFcoT5ucSz0lM6CdbmBFit42DTHQOb7CjYQEfAWh0Gq7ETrNoOsD4OQVSb7uAoTXZAarNfGmif1GqvVGuPVGO3VG0X63MkSku5oYQ4QJBxtNpWUGGj7P//CbsgBIA8EgJL902xzZBGajMAHC8vTeFZQQ1hiDQUGjgALD4Ro4BCTqZQOJ1UZBW3mRL9cjFNMUCBRGJY8MYNB6w2QQsvKa/LC4xIjKlmmNUG5ZC/dG+s4cbotXpDUpS+dApl9eKxgbOpqL9w4KLtf7hr4CBurPMyUvO1h2mNsbYHheG2HKJNNo4oG62JiNWWRViv2Yk3y7j0cacZBRlt4n1oJ7af/OwXL73yq9feeOuhRx574qlnnnvhBz96l4y8U5cQ6qwHALQXfTPAmTEav5HJ+v6kYlxzw0233HbHXffcd70cufLkB0OcdRXoVs8cVYbsCHVLyuP9ByUyioFgI8OHAiRJ58KM0oVwJVfEPTGCcUTtCIuBDUvMg7+g8y667EGu95OM4L2PPvnN7/7w2Z+/SqYKAvde/vav//zvi68BKAgG/9w0RajzZ9RhXxQPnCBIkKghV7tZWz07lBJXGwMkXJwKQLQvcM1iqlMK1XGytlb0wBioNOlWtonzULDUCkbyEfn4dxifq9Ayy62w3dKagxAR0WjFi2g0xiyrbaoukkK7GyzFWOvTIEZBk2IEhUY6wej0V4YcNchoOV+7RuQXqDgEztGBvl8obbGJMfvPC8fssdlqi41SxyuekRwEVQWufnKVCTMTofiYyAhGLcnoUWxohFjbyPK6X3ChQ1FhsP8QoUvoFAYhd3l9kvKGyYWaxSUW1IJGUPqrBJkg8ZcKIkHgErqoDsL9xIpCwSem4BRWq27LOvNwM/TaqMp+OQxuEMgYXz6Ak7GnF8NgSdeqv2+gvfI7DAA/nJIAiFzOhU5n1fFcNAZohJYkPP4vbPdNjhH/d5e/ngfQI3hPAD0NAHAkvxIAMSSgRw4A3dnk+9z+LdEgAvA3wisNEjgdSkqGiwaAQW9dAFoH9VwABoTSKTiK6Cz/kr3cMGAWCUbZ5WsW+XNozsyDebQQgiJRiOwJix/id/GXmCsWiqVipdgmThT7xUYplfSU8yrql+cEgJhVolX2ZJE3B+MzAbIgHPGpNDFbzF+TVZxQutB6v3qcL+u/zP8y70vtl5r4fwSeRz+Peo5/TgcAgGf/Pfv0nPrs67Pps95n4qdXn1556oNjJQ0gXgDU+DVqAHptDZwIvYKzemQxdEI7ce7e95qhrxRJtHRECjAo0ElaP+4CP4IyJUrxJBeGlQsnSqx8ZBQsHFyljbewKWDvYii9i+t5MpIyqaTRr95OBa+0cYNDa+q7eaA2bbJJXQo2/Urm+/e7OL0gg3IUXGFZIrKlSdXC3emcKih5tPHp8xBq5aLrtyOCM8XBQCiEhfhldU7EHJn3j5EnBhFJNCYaOgY8OUNHJmjynopYUh/mYd2stllrtW+tt8Y6G1TY0jd51/00atKsr2HGG2OsicZV3AQ9ZpltjoUmW8Ts+wbpbG3t7Bw1Xkosel/0/2JFAK3dEMDfAsi+QO5xAvp+8Ow1ayZAdsf4wuArAkNnDoEBByPkMcTYUQWUSNkodBOIRbGIuBCAZMPQNyNEdCEaHgYvo1wDVN3sJpJnLMyj4NqbkqlC1YFYdNmMgkaKfQEMx8EMIgopTsvwbGaQjYWtcp0waChTQ9auRGDQPAeE064QhXJX8QggyhAgqkcjdJU1ZoTeRBjWDLWxkD5kWjmGOWrBWixvhUu7Ct6cKpwapfTIjdQi+Jn9IPKh3Nx6jQfxrxyJAsCAAhqfOXM3U7N6UJnxjGYGM54U6Bi5xcK427vM5yCcVfgNolkCyzJbIDK+AJL0WbrAXwWycf7zrPgR2MePqyu54iu60rjiRTaErXNhGHEcbwteOZ59FfHqCQoZGbMMKKgx+VlzrAxD/ewNCzEsi974ovyvZzuWLGrbOi96VErWVBetblsJndBSa8DLQ6azDJULq8oURX2vwzlU1uWZN83is8gAIBQASXqSgF+KNGmdZjJqbnNKcxaFAQAFNPhZ6XtpQ3d3hzuNIUOluLWLnGRffp0Fm1z+FKGAghqTn7V2lF75caXYaW2jSmmwf2nPtPlUqD/5JTZk08Guqecsq82W1hruSUoPvasx3ZqdOB4zkEgJWa2ImsBZ4OoowOkQmX20LZeW/O4VRjmGJcv7q3I6re97a+vlbojyob7rZ9ZeOhKiL9vMmrJfT10+mewnYhpK9ExP1+wI9uI+4YF49tmQic2QFRjA2Z6MRRUYiG0HwXyeZTFFAMv59n7N5/33aO3zU3C7FGDp1RzLuAtxadEVzs9dGKlHRBEwY4DQpV3UkGxxQyRnZ0Ta0/CCRzdRQaJ5LtLIxuXXiOO/Z3T6T+duABy5LaBqaM6vApaijVMIqstWjMeMYw2ngYwrXhJ6EAbbU3rxImWK5Q4Q8ZW3+hUBJ77SZBHLQBZhYIF7gSTTxNHf47R3Lm5YDoLPUj/oPGTvmdMBV8fD+WNEw6yjdz5KXvJLjfj00qpJ7UGZEYZcuDUtVyivQaYroTgaopgwvlnTx8uhcBAmi/JrV2k5RSgshT0wPeKtUXuqhoCpxulhr/NlAQh+BiiFqE8WR6Fz5plxC3v9+cdpI3ChAiooU0gioAFoAgT/cDB7A2A5inOKV1TGVqoNKXHNfk7n4awkFjZdi/FwGYXkrdVM2QPn9uuq2gioDnpS8/rZho2I7tz1UXkHzJgw0uiwQJnKpOyrCxEFd0ktfdsfUQOvinJ+Kzt5Bnm6Wo487/mdGvHj/Jxh3QZy2P1dAJrIIgVwoiCjaA5rkHSaqQJe3lgxANc5P7mYo+2py45mZxRAc5OUSF7UeKRLio9TjWvmb2aFksmBDPLgu8YAj3KqdEaoh9m3Se02ufD33DAjLqo0tQoTg8zVcHBl0egHrn2CCXRRYlzV1ba09NUPgDQHdvMOmKrhcO9T504JsysKI8ttnJYRvz7HrEr1MTXoMvYzNJtNpuJHgQDAyZFfzXmvplt/Dpadd0uaPNBSqIoYKbs6arQd7+ntreNIadR3+Y3QI+ilzmsvZYH7cu+jHI6K81dLHJclDU+RVCwmq5UqXB3klfll4xmLs7YVjUXQaGQK7gpOveNaslrUg4D7curABMZPYq4j71iWFweeU2/O0maK6iPJKNNbX0SJIZSTnzisIRTBtjZIHE37fFx2toUBNnSfz5QUqJs601VP+vkTLIPPVZcGFC3D1YPrT5xyDMdc01dRpJHK/6ZJzMt0hFUsRC4ocLCw5G2B4zKtX+aDGDPdEqd7XpkV556udMBSUwW7qipzKmYVSb6KzBUrXrayBMelyCqETjjSTqNwb/B4X9vYDkrSXO3rzXjpytOx4DDne1dT6no8zjfPjEL7QTdDBhVBO4fZsJsK03LM0sWcHcvnIHGYudYr0LGg57aaky7pvoygBZhvd3SoKCLF6d9SdIx5TQRfpw0DBJhXMvSUwWpqb36ixe/QDFgW1GDpTMGogF6BWdIF4kTYZV7aHBkOGjsks09pm0QYJQHV0m8nlj3ZamSBc2Um9AEprvxQvbhxwHGZtFg9uOrP0EyNaIm4JDYpXf187Jr5yFSxy056Dlkk5YOnI6fDgs4uZhS+yFwSue1nV1JQ173HaKa8Rfk1YIWJ7pFFiH8Iz/dKTNGjY5evcP/+SXY7NuGkODfhrWyR4jGakYABViWdPsngHb51p6GBpmWkqzi1ANYgE5JCGhHmpQxfPyoe58s0ERQC6i9voBihXEO4nrxnAw5icx60WbBMbQI1GSsjIquuetU/Rn2U0zKPA3Q4zpAineEBwkydBAjjzqrpj3DvU/ZEmFlkuvog7CKAi98eV3COGiNcsGgykQLN1MEQIbjQV5JNjiaWa2suRtomYnNVUBowK1zagS9hbG2hktLHx4K757c2GFaWKNLkrIr4aJtZpHeKmeleIoutx7nHfkgtjWVnnls/S7ySVkBVAaZ4ZsHHnO+JsOOc2OCXorsIZnQLdI05HJG3puEEKNsD465RbVec6+tlt36FkL4jGb4r79b/xV+STv6ylXHlKrJdjrv8BV5qz3HobZhVsrW4XoDUezWxJCajNpq8kqAlJYymU40PYDKM68FTbjqFALE8PY2Ky8blAeveBLVaCKHmKMnr/fhnoNg4zcbNr3u+A2Xze7RXLVgBlmKUxvyQQnXXqdPt9UQdP2uQcTdMNrY6vAesEFNUyr93I8Dec8/i+vmqTxhJMdvEpa8+W8nb8pJdSVbkDxPcibwIBBmAPbweBQgyuTCiNTNbS9t4dxhhFL6T1uNwxXw3kUn73ixkHunB5kXwQ2zylpNc9VVsLQt1JLlFbSRM7PMZoBvcR/ce5jBrwrz5JXZMSXR75vk0qDA5cq1wMgBUoL6Q+lSdYM4hDJxghW5OZIDcm1wkPF8LFJfEZ3XRpJ9TSvipIARUMvrcSudQhWBKMMqXNhftOa0i9gLoGFVhQKYA/Yn1U6Stb6MhtUyOHh60M8jQusZRiZ9SMSTP7fSVGlHlMa6cGI+D0d5DkghI+W5DHU2WxPCtjkR6WGjrTquHeWhRpFB8hJA9f2S2OITHvaxUPHmVMzGqxRG10XW2K6lzXb1md/IspEaeuTrTPG109j6pXY2ek8//2+jER8JjdWHSSwtOmuyE1Ux8mzDAaMnoV1SeX/WfronN93qS72MJQjU9pxL6IT2JEhSjh/SOJKbPWV+GkEM7CuihS33RFI/ipBtIw+Tvhj05oa3XoSOUs4zRLpcuSnhz9ljqDP/2dLJxuSi51Fm8257p+0Sx27+agcWauE7bPCubPG1wlt2uxF4M4AF+2tD0dVxcqNHp9g2ZsJu7VpDB0BzVx9NugLMBNbL4TAGFmuaj41PHgDVmSAwyNb1cByEXIgkIcIslv4L2+jJYTR1cwzbNZmyRhjXbd2SHzVibJ5eMljpahXM4GplBHFGZMQkVsWzpgk1yLAXLIMdB02nIHVLaFDFm0ovuZmK5wCYzstnHOjOaLwwhSQUh0tJJceo760jx0ZxqIXr029wwPqVeKHpl3SeDoAAraXrzxa+HMCuEGsN3iOAh76o2r/qTTf5gsf3CBaobPjh78NN9PCEBIF1tYd9eo9kSDIQYh5zehm3+QrRHcbbhR/XbZZnJ17NFu3IWcKBWLPM35ODW8Wu/cCB3gR4qukYILXNyXUKbJ14nA4/TQKTHFkIUkheVMvT6vqN5i71+CpNlEorBoz0yGaRNGN+JMtH0YiQPqeEBSX4J8IFoKdPyvZLkqWexVxSvcsaLZZUrlL1kiVINF9RnvZt109Zqm1MFO2u9prZkL7BcHxd8XKZHSW3drm03xECh6UH002qMBcchpVZgSOdztr3qaEi6CE7Hki7gwxMnGt/PxyAtz7HJ2hEXtXW9OonEgBPMKcsrQkOznGGh6Cl4YxSPAO4onk4faWgT5NQWS6dX46M+ux45WTH/a1uOLdddVn2JKe1kFzY/LK8OxPrz/ZB6U4l9nq0I/tE6O1xWT6PxCroBxsREFyC7kJr3Ck3UIlMO91o/XfBQ1hsYupy5jHJ5h8J0XkeANHz0pkc9wOpphVP7782i1MWgXUgvZOiS/PX4DdeMJxMCpUQ8NUyLDtjDieTzJa+enU3pem1098Ms9PVcXoUclLJ5KpiB5O3R54o2Vu0KT+k/ucZiF0ntH865iA0nLYr52kHuVHdvMkcUaaeHTA1qMbxgjphSh4i0siColOGSeBS2b8664GqeeY2eA3teb6PsvNg9eDPN0WwtJbVmL5YwxqgathWPL4IX+1gbh+N00eG6RA8du2hDbYzawchbSS0342pjfKMyvmYYv58mPzBk/IBry9zacB55MHicsTePwOTE4zxvD2VyzJwQwp9sa00hsuLoAGTTx4fnjoFQcvE52C8Z4akIBMATx/w99naMpJ/El758LedesEEtwawhm0TnQkTdVLZI+7nXv+7vuHWHgyoAyke03ubs5M7Ls2l8OV1U874VFCGY5tlvw5C8rZJwHzkGjm5cYZOO84v5Bo0NnuwRQHhzWy46lydjtq16KlgNUf1cwfLJAjfeBpw/HjypH9Yu3bMaNfmN4K8kf1keRagwdsKVxt1xgokJvItod4C5/5G+8hwdZCEWyn/kH2P8aR/So5G0q2l5ha15ih1h7tU3ngXBC3xyGhK8DfUuKFYQG8WohuFsOi2xFbl2WsHtAeJifs0ITHOi8x6XwkKuJhZZ3s3Z85iVl8suBbNeMgXBNlhOQ1IRrwYuSGXXLHtQ3tufEdpM/d7ZBipZ9vj+MZhi7UtoYcrNJN2KwIdCtWL44PfkJovEpoF2kz2F2WNWjFzntTxcdXp0B1Xsl1UVfizn6hcoQBj65KD16COWqLyySaSGXGtOrfAs0V6wUUSUvSRaYrdcwrhZdc7f1xSmvjJJfzObtp7aXfPnJiF1o2PIvN7gzY24WxtsNme6gG3TuXDD4Iny0r4iFCpviB3HJ7KGOdfvDsaoP53NiqiJlJRVjU5H4GnMdiZm7EfcHpOLelWuGWd8Hxo8X82pTgpvt5ie0jK88agmW0t2lGgKRninOxVEKVTDxTOwbEzR/RyJEyuBjYtAecVovCYy5UPphoUyFQnYkmUwnoakHJsYtxouWqhiLIbtak9wi6G6t8ZuNz1PIkdcINDiaWFe0/v3cb7Eq5jM1PelAPJRK07XM0QVgDl6iZQercQ9INnTRjYGmpyAEO1kG6SwxTWrccOCA/68DjL051PpsWBT6rBIcwa6I41jT3b29Lgiu/B3zdE4IfbHuIDjgIwDMs7JOCAxFCIV3q020NcUPkeynqppFFwse6S2OfA2NG7+uGTucUfbEJCfUFHYdZjkAYdu92JNAboaqceCPqRH/w/xGeg2bvQQYOdzI2T7kGrcqbBCbTQJuu1MbI/tUT70e1jK0c6l9kGYVpYTEKjwr+1ae27FjiyJUSyrfAffx4QVcGcO9yNf1AISVxi58sEFnD5hxoRpxAFUWQVwkRySnU5nIS1qOEalzmv1LdfTqYe5VgpZx/1yoJqLyQBGMtlmskSbolps5JoRjAfT7h45ouWhhG5IyInpgJRKMil+WmotUS+CNdctm9VUGM9KgA53MoIsIJQT8IikOFP7ofiY5w21KB3GSb5TErC0xXKfvwyeP1Xayf6hkJhS02selJk+yzcxmA/3aor6rO/KHrLiInQJTtxrFYLOuMgrri5HhioNvjTw7B1QYrnr0DNxenTce0Rp3nGhZvYQUQuR1z966M2fWdp4ymVa5hVv6p08MzLqyQmN2U7dZtm07yNvANsSD5RKw0FQZ0FGb4g6EIYpWBl4R4nzwxqY3tFaURJZWFP5pUu8Ukdvmo5HzDSdoz0s8cfLJoJt9dWcDiogBXwQSa+WmdZxJvpg4SHNJF6id6pdZuN6Tfge9oGxBxC3TspafGlz0wKLpoPxglDTIa9jzqnnXDJz414DF6AezBJkON9fFLWqYyWx+JyE9655gzy6dUZ8cK0/ocwx4qOti1P53sFIjwEPtsUZhBzQlO+USYgGwwjkN6a5HBXPrRW2aji8oL0PlSbUXTto5wbecSOwI/MNpTF949aWc6WG7K3FCwmcak2NzQfYNnYW0JgQ+Lbk7XNiQGQVc3LUN021WHv6HJt06DJntxBqnQnEvT5V4OmkVL4kWuUh8bzrf7L7mKg5scemMexa+38KpLTAGTfV4nHE2xMQjhJZEethMOfiUm82qVfsKCqxUlx/V4/YIhDz7Lh7TNCdlU6VhdFhMgACGPbRySGEQC+0/vurIronSahQtK5B27MYkbfzYAEy4f/ZgqIiWYXCkCDL+uX2vDF8U/SOFdmq0gqq6/Z0kf2YVZ/43Y+82FEcdEgCOaHL3k2gpkiSbK0ed8AlPQ5AlSS7G44a4OJrhzctz8Sn1ifoiekpfmZ+LPgu4Wx5ztLgTflNfYj/fE4cr+rj5xEj973ugaZMYFxlsmVIXKbMS8i6TbE/3JTkEktFXRDIVIiRhl4br7VvweO6d7BlsVfLMX/uX3CVdJ6YHx62wFqvudkwJX1RIYGLCK0mjWVHY51aLQZnkfcqouFwMJVS9XxwCLK9a/bQrcZ2mdLh3CBytvszGOiuf81cXRW8ioVdJDa+1FI8GgvbuSrstljRSvrWRumF55lTl+/0VYSHPKyfyV+jMZbWvdBNfe1CyIUH9Lv+lCMbOxMmp44KpXjNjW7Jvl+U+J4nUlHCWB01kSSgdid+bwUto8S5CuNVMcgolDnqNIBAru+YosNZtsy45ccc3ge8OZrLYvWVhwrT3NCTvRTlTtFrhWm9RV8R5R/FlB6slSsmOA2lqz6KVhU8TtPHKK4k4uze7IdOBv0IbeU6q0JHC869MXQk9zXlvIvHXdUn3CIsOQqQ3XKgtYVBxGEuEZsk53cpZ3LuXZHk+792NmF9XRp3FpjSCcsW0h6WlNogX9FOezv7ZPZI1y4Alvl7LQ6e/LVr9NJbx6ZfyG5a9/Am3BqeHvCIkfKQSRogxVzt3ATWcvus5GQF9WXKy1jbRI/SK14n9o7/4mct+GWd1BuoE/tlEpmn0iv3SuuCXsm6iSMmSdfVin3bpWypuT5H0r6uvc4jWNe+TpxtrjdPLAkGjJJ1knq/USxdBwI79ug2qaQIAYkik2PcUQgBkR4jIW2UzccQOQEmwHgGBstAMIylc76BRx839aokMAGOEpOjc/AwAZaBO+6frzSgdgwJIzgpEP8gQEmopbLizpGvi+XyB6kYEkZIUypOilESyhuUln/rV3gb8v5dm5Ke6nk4tNBaQl26M0G25jUv70ZQU8n+DCccMCcCGqa/UeFe0rKWURooGwh0xoxlHIZoE7mOOvx7LJXc7yIAKAmVhpKma/drMlwICZlPiIJGIqtg3m+pYhv/r/OsC+wDF3ge8diNg5BeRIuJiGNje2ESLNUcFvx7NPl+6fQUDAkjztdKxmMTfr7f8Chfh3csZC2231DAJFgE0VgCLkwEhvzNrnKdNWJ1OAsqzUnCXIxUep2DkBBJwmXBVcEhrRQmwZwTUp4Hw03OEJep4vPz+//P3LBZdAr3cQ4STMlOlE8SEvJC3rA/nFuZbbZ8++B/1qVW4ECExRiF9DkHJsGyhMN8GISE/CBSmoXyW5ZnF08titiHVBQMNWRSIh0ez5jy4pRpA/Iyk1X6E+ouYNchXC7CRAgEhG7aBG5vMhZINZmUxYp8Nhv+stuEfx9gn2VvesDzJoS8j5HtSGI0cvAnHd7Zw5pv+6SAiaoChusIiUtUS6Zmfdfw2+DS6TO+Y8NvwHBjFHAHyN0TlkTx+jSrU3r3P16VN7ZRwfcOkJc3Ghr9Mfb6RnERuZ+t1QYaNh0v/8CczGRM6mY0MIzj31YSvd7I+0uYdkLZpPDEtun+Oyt1plnXm7VABZNgheYy26X0d6UXhF901vy1k2RAZunHnPu6+ITRrHFxNHlHWooELALBlojyYGf2C5XUDbM/8bLwIcFVweGQ7IeN3ZBU9XwwZWiLYOFL1gHWk5eZ8kOJMZwbUvULjgAgwnr1cGkXjXKvq6UfjwwjDx0GV3MEWzSyrnjg43LZdUuQE7cb35DJb7ABDw/dsdRtEcjuGCG24opOmWJm2DLWL1lsSKs0SLCRS23byFjEZCxkMBsYzMYRzMFR7tYWXHVQPHGKPrzZ+W0ICRE8XCGw1vcdWi5bwiQr6XTfgx9ihKKM0lLBo2FqmAQLvbBcUgNueT3kcrn766cyTO6rGFX5l+CSln813g2xtIYZYxiumz3ZrBxgMd2B5MLOnJ6sUX6iKtJlkdGRpu3yPm85/5cvOrFz3rENSWmTnh2nZlasd8YQr+GiOSOX4HYBuPC2LXGbVaeFmXjxVDXKTeB/cFx4gbvppajQkxu5gqxC9JhcWWzsDWZ8B+Lka2S/yHd35h6mftF/1bM2MRkbmeypDOY00N0e9cvYqJ+QaiNCQpjXBbyPDBfWjj1kqe226zJJD2vzH2Mt+7W0O41wCRJNQ5nSYCpMgqnVMbTn+JhPH15cyv6girwh4Dwx/Fw6TILNR/D0i/zDHL4jYpcqmxTe2Cref2etLX+dTSxooYtLzInivVpAtRmVPEsvT6CpLvRfrNGEBUPbX/b8bM/V5KKMXh6XYpTD6dv/DsNjyHcMar2ePQe0XDK7nRC9p3XibdxC4qw3di9lZAeX80mc3u9gUHThIFsjz7JoWad9kSfX9IOXY1JdmH8xRhOG10C3nBhuf3DUn5g+yJpXqh/kzXUNbcwZrkoJD7Lnlmrbk4Nxg6tKR1kdqQ3uxBF9KtxzuvPymjtmDk+TDwv06WvNVDhzeUsw6dZFZPg0OJbVf6X1DCHS0P0rPKa5NGOo6Joq7xTGZMT8i3GlYsqoLB/rrNazxEjR4OaRjxCfet3hcbCd0c0wjnvzGG6G0YtrjjwcNHEYpa6/hG8Ld7I0ojk8h3OR5m9ySqYWRZyD+xaO1AfFOZBMGIXinktE/0ksSRD8vZ91gXXwAi9N3LOkE16FEBeMNUvSkKpXMJG2vwCkEsqLNumOer9AcJb/ZIU6c4jHN7qiOHX6oDxwtkD47l/zZX5xGNJLnnNGR7iF2vxm4dyQcMMYZWK5JC4tyq6IuC1ZLCVp7GqzXjxWglP+pgrHO+Uhj0rH/+WwCHSLBIf+EaPDmNUSfQiW9NxLEd+JzgjfEc0xVhKC9JJedk6/EPL3YYGgB5+JFSZVCRODJLoq40MGSxE9rtesF4+R4uU/KMOJeQX5PkFTPbiL/zY7p1SvJkiqxBqyfyHD1KKtLehf0Vq/5pcA9dD/HAG/Re81W6yZ5QYPN/1rkjUNHzULXYXMejq/V8WTfdGaNR6PKaBwm0YZnPGBEolJ9O/S8SUYdATSQxNbyW6l7NEocKbcFfCTIxAR4WfHySgYEoYQPzeqEO4M5sMqaXo2QkSFCg2FhBARbKbH45GpN/IvCy43a2ASzPNCaqUX4iMkRDX1seAq74ATJP1vPaVHSAiLKuDADJgEqydYeZGkfv3i08MD41OaQx6IRe+QoXH0mlWq2yLgD2nsLi+pbq3J2mcodSjfgEM3Le3Vg3yLKk9haqLcisfdmrWRJP3yf5qrEeVYX3MKkAGdWaoua0swXIvpIh6h0f7hox4DWCo6dw5NmZMb+x1KfYN56XDCsdd/vXHMRuC+UAqk4EXaqCDlzIP9N9PjtSXXKDFnnZF881TRyNTLFJZjfpNyO3naKOpxZGkRavruaTv2K/GKGTb2Ddnyv6f4v+cvFsEkmHjczORS2Z/qEpY14zhYGifK/tn18waJGAdE51I1AZhXnCj7F8+rhX1V+yiFrzm+wZqHiVjqZx5/MG6f6Se2w/Moat5HVcKDUbusZ02fAVX9xMo2VKZjMrDwZz65/tlwiwqkWs4L0DEcMxF45r3aselr4TclxJKtZH4ORHUWRyTiej+Fcdn4d4ItHMez9bhcGiEMbxQ2xQ2FuvmDhBkjwnIYV9QFh4n3zx+HtsOqVdB2SFKqTN46HhNPG5Jup+Kyhit0D7vrYQISPR5xYkJgDVgbQePnUEYJaHxUW3/YUiqZdiFBupury/0h0+Q+FpaMz0bfzCIzvTVgFnGxniYQ7URxfx61hCTTDoSkslXfzMQ1r9bfHITK+Vmt/RuqBIkdipy1jXOCA+hucv3zv/yoZFLJu2ZhIAis5cQqMmzCZ1Y31A+opnrG2molQgo2HuxLy8cxEH4jwyr7e8eWDJuXo3SaPlbE/fiBpewvYd94/p3UJKNyhEb62WnsDOQD/4HvN8OVbuzs5R1KImkkvBph59UXZOcMDvkmlfs17eGCGkNCTk22IJfagxDaiYFaZTnV0bImr2Judbqzq7ZwgiH1PzsZI2eJfBURmoBZ8UUt9DFirNHkq4OeUkRSbvrfazUV47s3TQXLiEWTrOWl5i5vJL6rsWCqPtdeTnk2nkEiDUd6aCu5riDPFB7sD4wpcyu7In0G2NMNwUFG86HHdiwZ40FawFxMDMbt8jgkqUY81lad2BELpOT0jPpZqTVeev6QQbNLXRqEhMSngc6CkmBSfGpxgyWJNGfV8xAR77O3SjUVXNnnMuJszJDe+CfNCiVBe/MaRAon+droxCYssIQoSw8MR98TERIZxajDp9+be911Q1Y5LYdNThQzgoz22Ny0XbSHcXCDPwFnLvmQ6MgNzlKUn7GE82cH3INa1ObZ2Zlf8kfUVdxkSVmLYfX2rxyqojOSowF4Go0AKyE0BIzLcnl8MtYBQWUZqrbwPSEfxOtd/c1vsUP+/l8kas3h864lTRsvlxoErw7wdtZvSeg3JQUERXSWoY/jzqukKX4vNQvQWvumtcQ2xMjS3ixYrvzYQkLDAgntq3Lg/gi3HhyEr6iIo4+TugIBMPxsrKoH8Yq0a1XXs+1v4GPIeG1LYDmGCvF4EM1PfHaHab+y/Uam3gSMvTVnXoClHaWyNE2ncXKh0+x8mnRcW5b1p6UgCWPBxG7WbtP/sI7KvP2jgqpmUS1kWlHPDzx1QcJ2iYhO2WQJe0wWMYUr+vo8QqurVw5xUBiDaYTCXRFVdKHxypWFjBDGL+NCJE0G12Cvtn53nuNILM0r95c6lW7twe6gyC3S6NLVhlxXRmpdrYWMM8dZevepX8ufUmMPWZLE41LFMNqFLgW/EANFieoyk1WV6XZk81T8gcn0mCCd1lU1fiHfkVicZpUUpdkS+TEDJY0SYZow8Qr+Xhnrq4ggAmZmjEqY37GrUK7WvacItxcftZZT0Tlp6f8dPULSBo3awqQkbZ7fls2Ry0/3xKY1bTMlBnMLE8S5w2V6j+n65LRBQfm+u31kX6hRE36xhCXd8RaEZNJD8qvUKOfP5oh4QioZQbrA0A8xnuw0hz2UnxMvr/TE66VifnZavm5FeGpN//GWEku2bHT/sgmmnlBhUnOtOTm5xGksc8Qps922MEcq93CmfpwibtFLKGPNLXoLeEF0FTm1xZaUhKqaeFfCKSMxBZeWWqywxeWnxcuKAmYLt3IgpYlqDvG2s2OeoVTsVzfl1SpESIh2qO45e8EdIRKDqHfi0bVtM1uc79jUcbEU8oodd7g278hZDYLLU7VPz+ZHCV/yKqcpiFGzlCHMeCQlCl8N2Gb3rLZoYdlVSuwlSR/xRDcEQWg9Okw7TOEttI/ef85f66UdJbI0TUdkUVG8Oe5o0vFdAFg+otz+PO+TPaXiA3fMYctklxhC6tEonuWAtkVhwlcvH/3/sDawmOtZzMlMM8FCM8A5Mbo9arJfrXjvw6shw3u44RSD9rD0vIeU1bBvrn/usSP5/kLp9N3dfZXWP3JvGcWwbbE88R2EfqsBMbyH5sJg85jCU0/y8ko8CfPJYTJdWVGYI7uadS3JFBe5QNvFXzet7vMF+gL1JtffkxyfKoaRrkh6dYF8CPrNEevSJuzYPUvg2a3h+Mr2jb2RBaP1BwxTQxtFp7rOkAXZR9ySf4CSnx9Aiga4ORHxxFQywMTta/ooUBJKhfj6Ezy9S1zWRhZjA4s1hcGaCkyD/OD5Up+mI2lwfrzJPj218rZswzwuxGwAdPYueTLvhkb70qQzQjUkGvm4tmhPit9SCQuxlkTJsEQzHNVH89Pj6Mgl7tEdhHGqG9FrwujI0evuXBR1VJCCU08vynjjaa/9ioSFRllQPT5pclGCOe5q0smouyJ2huCR0b8zGoFfxvUBzAikqfDpRRlD7PMW9dbf5XxJSilJMFXF25WRDxGWwlWcZKywpyaVV1lOWJwZ2T5VldeutdjDoVRFgycxaUHWNaPHma6AftN0cZIB1uDnXjjZNDXc1+ZRIvtR6m9T5lJHOZxZ+3XdcLSJNdvVWxa0YBhl7AzK2kbp5RkcDLOXBOsD3g+Vzbpb0nf0qIV/msPiwQkSNDrF8In/eJoGISE8D6TgUa5jlLMD6SvP26zukqLCSJFD+/baFG2Fw6wNaLW5SS51kdcRYgMiFSbBymYdY0qSxyPZKDqT/3aayyHxGQEIqCwls6DHlGE7NoVLWzRmHQi/+MdJ2jSNPi85WVn0OZOtzPJpLSUKyRBxQkJhUam3j13lIDy7jtQPMgxMgq3ndcIBKku8pXWS+JWuee4CaJ++RGPB/JiyCpGVzFhCj7VTyBIxGZ8AJpmtezr/7TSVylwZP4xAczp73NDy5W/uS8V/fTKz/51DcaBQPrIK2uZ+xeP/H81fM6Rs+MPzUvXYz1K6M248jspgIiSE8cdfXMZpcIDIfnJa/AtrcDETiUW2NdXCMUipZqKcM/a8tcma9dBfPiSE0bDUYcy3aPitnAv24W2J7sRFyuOUaLYlYu5ykmG0C32VOEkrD2rGhhcVxW+eSpO+pUY1YC1hyfBEMoLXaw8rr5Oj1ZKkezwykcEAi6Yum5FnnrEGQRFnViy/CMKS51j/d76V92F0d3fybFV87qRphfXq7rEruIbL4w5X0qn0OYaM/UsPnWJz2QoLk4YTGdePhJwd9J/oFoQ4ZK+UeRwcA7MNkWm0eTRWwpJKaDvzP6wdASnb9yDDFllQWduRhcRheWAa9QMSl0spawpi142Kb8XGddIQGgA6H5tze/2/Ez5St5GPsVILIo2Z/fO6f9e7vlvIFki8WP6r3ZGmi/7az21t4mLijh7d5K6eP8+cHH320OsY3i9nwfaxcr3Yzf92J8n6egYEDFrWjwxqTgwtKYnMPmhpEpehvWl9pg1AUUouRSrJ7xIkV9dNoh6pJP//qrRGYFFwrNjkjMCuOKNoOQsavh/a79dqZ5SvmBy3G+qFZVOgbZC3n1DRmo5Jo72sdEalZuMw+2bDBATqhwZRc2t/K5rmemB26D+69OywlFj/8/lmSBccIOTfroqfdTVhjqcqv/APzvFnlvKgpSkrQ6g9Tbz7qM+SOQoSgb64HU+8TiT5McntU3u+97p+5HEenDBSNUw6jcSoP+qmcDU/2vZt7iQQWtSThew5Ufp2jb5M/tPsz2T2F1aU4+4aQbqpqj+HhZzP4NWQ0ZzIcys6+QXOIs+yf/5T+EWe72zdY4SOyshzU00Plj/AJ1o1YJMXz5dKzCsB4+xS3gOdwIB0t0NriaawVJcNe6EArqycw/35Nov4iEO3Uih/uE8JlD4dLy2CSIie9Va1yJhHaaKKfbx1uJiTCHWdQp9/sNQW5xiVSEyICiQZBAZL0QWlZoiQNfoVv12jK5MvHc5iHeVF1Z87TUq3zp4JnhJd+U5tsTU5vqo6PjnxVXx0Fi6Q1F9lceanJciKAiarpLd1CDodb8XFPEWo1AX5j4Y8zBmLwU+QAeb0/W54uG4BM4/Cvfdnyx+JO9mBHJdZF8hL03w3fECzSIn5TuXK9ifrBgXwpjFB3BWp7Myh9VUuOuvsOQvvRLVWrVWFAvFlYuYKs1+eIVWeD4sMNq+cI1Z8F5LN5g+z6h9+4Qk1BsP799XrwB/r5YgxitTHsjuBEZ2/E9wiJRQM17cLisi1dJYsPmJXFdu81ppCZ4/GXJDTN70j0eDIjCTL694kkVPyzeo8a3JcQ1WKK/6Mi0NMQ/2DpPa4inBBXl8/d2Q1pYnqDvE242JuIFRQTdDKRbF0GhksXi8h894YlSlvvsYF9NLt7n1q3h8BaWLC9BH9daVqmARzj7H5bob/OAp+Yk08E99ZIPluAA8/vX5qs3HZQa5ght07mC1zuMlTrt8RiV0+lb3Eo+csJdY3ft+IMQiNYamC2J/2oTB74KBNeepESzrX96bfV7nk95dHo/t6/vv8pRaY4yw9+9RABy14F4sQEbC+LkWbwdHp3aeDBnlcwiUNZlLQtKo2lKr4TyxSkTSkMSFoCTOTJf7JEaM2KdI+5OklKrQwx/0k3laQRE/JIY89gh9Q3IGSUM1U3XP2WlVmU4XjwUxHvEqepUKVft3MFWMqHGbV6Gb5//V7r0j/ILmIpXfDGMqCJ8ENtREwrBswKJwWhwp0Z3xdJFoQBGESrJ26D6ExaE08U/WJ45pSA5aQolDqHxtO0iWHRo6v7A7nl1LthyfCzJJ5J8B0tG/Fj6K4CUhuySX3LIqslRhJA5SdxyFwu05Jlk0s4pl3ze4xqH7MWtU8t7U9Dn2Sa/i8p3pHNrRq80ILrsR+Z0zRtii92ZO50D9+znDieqP0Ms2qk4vdpw1agU+WAUmTmlPSk9N04lgZhRmxEyWqz/LuviV52llhP15BlwcxtYgritCWkokTQ/afdz01p3omO6gTwvaGFRYmM2n+CLCdreF+nUTjcSri547DIIfFqKq0MMf+8xpzmWVKqmUyilOPpsgT15LbMMY1j4oW2z2kTFTN2S7SMPIfhq+Lm7hj9yw+3EYXO/Kk6U1cYW9k/ujkAwZHNSrRqo4zQ+oraZX858pUWTtwZpMtfO6/WfG/QjFI1FVnJFQqJ7f5CY/hWdwQUBRuMdTMp2rWFVImihdZxn88zHM3xgvJ11R9o4ivsNpopyZ2iLbcYVEHQ21ruTRFHuPWtdxvaLusZLJ15Y5THJt31KzDi72OyH6yW/yKNm9xJVRANxVDq3oefzMEjkVKNV1yzpgLvjL6os+WjtFuGMHMQzKzV8sq9GX8lK0hqf/6nMQ68YkwO9wrl/IvkcYtOjMW59WE0ym3swckT2rp0hZWv3KtWytDIgGfhX7HRahmQcK0yljRYruHFImKpTMyI9alBUYJZiEqxCPpVbxrEWml6JQLk7KckJRDNP5G1yTByqGV0IIJLk8D1x7tbEf6rPM20xSgETzMKYgu40IEEXi6+vgNFVAh3UyPfct7YwtkXILIAFUZxIuMM1SKhcq4a1IlzZfstMyHV9IVAUxnMDnzUq0T8M4jKpmSalnED1AgBB4BJSVMMweegJYyClTwS8Vv0ia2P9tl0XryfJplEX6RUP3XDGVqlj9FOyGAM2iDuCMy2dlD66uEVNbesybezdwktVYdDiSUin4K5Jyp7svza77rl7wRfrkqMW2DAjdOU55j3NDMGS8hPqki7E0oFNFWWJwTm97meylEyu/SZaN5LY6klHS9kGPUPXlesw4wPCxVzPw0ldOcedV6okYyOGgeWCnQTP9prxyV98R+lt0JTGLtTiAXIEIB/BwRCBFr9qky0WDp1ngirULOmUshfSGSNg46ROFYlF3SPhct8ZSzYsYkMqXuQZM8KkNw+yGJ9NWc7fQsJ6wMTwFKJqbf/pZ4ZLpqwXuFYaObL9J0P5IpK36oFBWZE6zZaonEpGB5BoP3pORKh70iJdleVmlLSe5jt5UnJ9vKy+2xCc7q7HR5yX5ZQnJtVpKk7Cbw/pCXwc3lqk4q1Q6PDtoOqVfAOyjmjTgyTeVYpxPebQgnbbfaUG8hpJ0SgHthcgsaRNNWhTGVIJ5qDpvdjPxEs5fm4cuGwSpi9UlxkjlCS01LtYQ0uj+Toe2wvIe6GjIfwJELlUkpAb1C6ndb760Yk66WuuXGlLpxJeAXtNGmHkw9juETOkMTiD9ffyWT2tD4YhCC0qE5CIaBVGfCxaAVgMyTdUNMzvy4hMTyEUX1RnOpJV9bXiAv0OU1lzeQeKLtWGtbYVRf0r5LGngVQitI3kU6hEQLmSOAgW+euFhkcmb1McQX1nW0VOTvWDVrgMKcIKnUjZrh6s1OEtec1+ud7iSbwW9hz50onQR/H5CCdXcTpnbuIBdCuHQnPr8f9OeXX7zwdkSxhLIKMrMlsa6sbBGmhAa4xc0ThKY4pXiBRJRzBqlLMxs8ZltCVrU+MaXEYArpjaac7JQnxX86S+P1ikyvWSfre0dmehLQF9D21cp08nSOVPc0liOJCyaCzS22B0dERpM/T+VwlyVYGoI+46SyIRMqCjjikCUoaKkItku742Ux2ZJgq9rwv8NhSbex+3ZQF1KJ4B9SanmOtae2xtpTke12leVY5tbWWOb0yTYpjT7m+L5t4tnxXpXSEmBPqqoXzkwKARdMgvWvUgRTkwXRE25bSiU7xnlhLE4m+D/KAJNgQQTSqDMgoEZXWm2eyq70fpp6q+uK3ep1XIN64ehgZWYwklPgsWj6uktDOe5AYjCqoAnZ3IeNkBAwHHVibIOHgLPESn+YNlm2NMASm9dzvGqdwB/R+NFoTLJXulmZutmijCjY0LdwYbkrxeyTZ6mUsjSf7SVrfIZWFdHHmQsKjaAwR7DivgAmwYxcsdIN8RASoh18WHTkl5/DzqiMNlALtyMoilgHwlNBJVoki9tBPY4B2RkknoiIteP71IEf/w1Dc5DobN666CtotIF1SkVtcbNk6e5SXzi9MpuNP0m2Q7f8ZG1pQ1W5x1Zaqo83hRS/0yYDdb7Jp5eFjE5rQbE5wV2UrG0Npmtn5HV1hyIIyhZfKQsntwhGuI3kfLFHLjdrM9wRe4GF0k9i6Yb6HQBHGBlDohIwDfQPHCe+sBW6++SsEW19JbwNTsVLf3WGqICc90WYa0wp0yhHy7Ut/wWCAbsuPc7hzKrUJrrLjMYsk8NekJs0s5hgLXXbpNlug96Z5Euw6nx+c0DxuEJv/hISKvVeSbosLtynApwVWANGWabRac0u1ie4C5O0/dLTtDPyu4akZ6JirflxeTilWTDCbYrNF7sdMosm5MpKKLbF8kySwdTZYLxZsCVBjpAQdq9UcpyFkGBZwmXBsyM0azu9nW1BpLsv+EPvYLXNMbX/CgSHyFHRm8ZZmiWXF+RBj6HMqXE85xRBZlMJxl9gvH8Y9wOv/w2b6+PbzXi82lOfJ7E9qpwaXxdGbcZN8fgZOT5Sx8X56wxzM96O9tTNYectvQAjXyoKmwyi0DK5olUYMhqFoWGvxayIP0eaLRJzs33p4gKgh0mwcO9IUbfOe6Kvpcw8NN5SiLwV9V8fCPhj03EOFwK7W6/x/03hCpYx2MIGZDU865BeO0QoDFifDoYRU975HWYYD4MSDKqu16Fg6Bp8x241e8RjuXrvDGQ7Um0UsJJViiEyhIQwdh2j8DYzmSY/sgOe/VCj2ShkTWwCp9W0TWKIBMUeo7PbqBAJknHoz/9tXUtFdT3SDzAP7q1BMhCHZOVDGYQA0zoMNmYKFmurGlvPoODgKnx0K4TDEcqZkzYdoSqOShWvNIRxnVAMqC5mGLeZpP8zeTzPc8oU8O13hh6RzuMwOOMCdrO+T35KO4UIn13Mydbx5x/nciQydSeXmY8FnSB6ORjGrZksglahsJXqV/5uqpRk0tC443tWaOExEKMPPJaCm0Am2JIYsAwCi7YoLjEE1ezYKibnt0eP/+BxoxqklnYR9/GxovgtnTxpWMb+OuZ+vHjpdz7v+hGG/Eceb+tVMGaW7Uep2mMxOGYlOpR9CuK9MCBCk+fRss2Cedt5bJfYcEtMRc6QB4H/dWCBsTHBUqafMGxK3yjsz5Vm0Vn++fKBzg4TYzjYmmMeWwS/MxP78hLj8l5k9aFCgfXczspSlL6PW1PFHvmo2p6Z8A6kZv0UpXIwzd1aXexDtiOzHgERaLRV0L4rJQJiGdckYVbXwCYpQGs8nKAKsk7eaJX/CqJrlIDJZc/G+B0mWweZULoESEFHaR6TXTupHEHuy2+mvg8OjaFiwQuKDhjw8c5yrJxPpmsU976esP10vwnQlKuuHmTCt/ZAzCbKyTNQo+2JMsxOu7tl1tgkVs67lz/VHnFrxx4heFQM1lLs7oYDnZJAZUjmqN8GKogdEzINfaeWFwsP1ZoF3pc+hzKwEpdd7LGJLZVUdXMbcLtn+4u69b6T670VVe59PngfAW9R63X+v8lc0TIGW9QI91AVQv9EuecBZkMnvmOXGjy27ZuO0NUmNVk95ZQQ4RZ/AAYiPAnVEZhX3NuY7CFfHENBfa4oyWTRFTRZi6g9r6WCtxuLgIfCaKQz11P1YbHTOGxeZUmwD+PgXps9nxvvXyCQ3oygY0mkHpT2lDw/aj7ihXt6YNiLnx87X2rfVuzAlf+OdFyAeJA5c5CxALeA8HcSfMOtqmZfEhEGAyqDHS1K09qVbk6BRjyrwBy7V07SiKg34IPRASbfeeVokkRDVbXmEFyLZLOQKTZhmm6Iv+vVkpl14th9MqmET9BHrlrVNCHP1upFrHpcFPtdf9kc/j9HBPzD//EFD4/wBUcegNlDFb8b+lsW5lO6KLbN4g1QN5RT5389wu26MEJc7VKWSEd1iePvcb+jwWryYENNUfai8wbsaPyh9B5a2jI4CszKRtx2uEaPWAJwicbRUPUQHgfcOhOh0+EBQzMSOqMe2hfQnl3g/RbyqeDYkx1UWzwV0L+N3dkOq32eo0IqH2g8GeTZeFQ/z6JehIGFUaOYyRADyXqEQYePIXQGokr+NWVSkWciwVRp/bbvKL+MbKekpbmvTp7cs68VkR1kv7zvSOsa8I+pwromrhrwU9LTUlliqZniBys28aq0fgtEGiQaQYUefJU1lZj55yw9SkLFTirIxjSknK2qPpeKqQdZVKdYLx/jrPvEjFRbVJXAA/5JYxll2IbECUPZ6GOH1kNZsFMSn9vswEmx7HjrQ5JxsqTLgjX8K0kXeMvEWuPZWBk4GmdlJVjlOqtObklg7buiXPEZqOvH8InH/pvn+AzPRUObMGK06guKrYW0Mf9JBO82VA6OwVw3rrPK4uBi4GOXOMm4mgkkQriuzKiFE6KoAValESVP4OB9CYq6snR8q9o13x5jG+ZQ6yltS0MEKloG+8bsnC/tOHAppQE8bdJmW4ydh4Dr4bYlbcug+uU7Wn0xfptpX9KeSsveA08T4VmIa6V8wm/RzGE4SdD2OTD5E25iwcQlCf5rLLB0BrW0tSG12G8Rs+nlpZqsJLdXIaQ7OSd6dxopHyD104xv+Vy7PM3hTW0ZkJqWNSCSOCKU4x88wptniNAuUooprS1cfe54d+awonRHV3lBt9Gd1eFyNbkSbNWFCXbFN00wbUXN4wEhelubQZk+rHIoSJ2k13l98RkOX6LOrzdcU8gSDQ5ja3ZLfXWzx9w/XmUmIByflDT6r88/VZZl1Yy6+DvPpA1n6h2icTq5dqvfHjH7HFqPTqMNZGrshnSZi5tnUl80IET0PkBIiIT0pnAMP8MQ9rkqFKm+Qq3aB/KOicsYZAaN8UPTTgrFgs/2dn34yLC3cIuTHXWRofOGjJakYXT8cRyEhOjuq8CjseFuYCUM2Y3wDcbM02lSueF+Gk/J3/jXGiKuESHChiLFBi5XopAjRWvLBXru29ljf+JtxFkbMdhGmAilFKP7uFyLQkEt2l1u0PPezK4cshsR6I0Vt4ulcsOvQS4Y1BDXIi9Ot7WGgo72itxuvTurIzW5yZXsbm5PTfdkGeVpCqctkqPUsC7eBTEIOUYWWtnA1grd8Vp+mlvn1IYVpswEr6ulxR3I7p8WNzg9aGrJDtbIbLIzt2zkoGR5Gxf0n+psUhSGLC1+n61/n+xBWnfx6FBgeIbX3F5Y0GE6PhEmwYJ3gnu8ZwKYBMe0UWgvyMYvMvmcEINCW1xq1Lzgsviy24IYEUyCYyxMSs+85khzalxHRn5w1LBgVl6L397m9Rn7ZYdqlOObCZZSeejtWXWwcyIZD4t1oKFOcMgLk2AWhUpEtqF4ahTtGkcgJlN8HIgIExhUPEyEpVt4zCOM/cz/hTAJjs1h0nNiIRIkiGYeYB766Qr2shR7QSKHSTAhJyZ6FREiQcziPBZMgqPJNAY5BiJBwmgG9oK3E08lUjufnXtLgEkwLheDz0XxD+bVnd3Y/IG1F4NQCLGS6muUMSAKsxPzGKwb5IqE42TsFxpXKOx0hkL9BAfHiEdkCw6tFtvFfiC2oIbzybJZQXgV2GzBGM5Dztletk2Hgju6l3RhvFbMELB6o6kDdqi4zjrdiapAllKgZuzJNUk+S1LrF2F27MAsQodhpCFZSczhDgUOd/frtwosX5k71Zbp1Fa69KxiU1pYa03M8TADtB6E0IxzjN+aR5RmNhpdYV6RKpjef0QqGFvG2hhENgXexG073vB/AnK3dGrDwEe6fV8khl8DfInqRoZS9yggoonbjNL+e8SCVpM4dSO4UL8Ic2I1ZhG6+kTkrVg78OrXNa1QrsiQOxR+6kBrPB7fgK6ibdd57svpA+cJpamdT5/WmmTqM2k8DXf6sPFBLFqC9sKGIsZZvroZ7Dg8x1AQsTsSCpNZbrgXia7ABTq35hFlBa3J8eXf6Au+xfCGY5ZgdDpM+mQMcThmFKrTPR4VrhoSF9FkxfROWBxSlkBzkRqVV6IyZ1qNZRxQo1usu5BfA29D7Bm82NgwQhSnl59mYe99ucqPs7hzBAba7Sk/RmPrUQJt5umTEkn//9lqmo/uU0uS3hA9N5+tyP8Mpc6geQEdx8KJMqAXO5vcd1PDR9lr59tOKOgdFDeC+MjSui1tw49OXHXmiI6LYUuOXbMNIyzEt2+pjRNs0ZwqI5xehfjjwK555AmHBXFufhivAK+Jn5SVTfiZWyFT36STBEx69wLVpVhfSnNVpFvltvZh3TSmm/pDY9FquTdT6kir9zoHg5xX9ZkdpoxsXXVNOSnk66r2J7obMkU5tLlwzEBiUSdaSZmLQ3U69OCOf3fblovqtegjDHcEBozRH9d+GNoBr4IFiQZ6bOxkhCi2JyWbSH7uJWU4sU+l1sGZ/M9PRNwAlEBr1TVp9CZ6WGVhZTOzLKYyBiik0nasiRZa/Uiu0LgJDYv+5xE+guhxm/Xcvv6f2N8XQFvGCVZo6qvKZAuNC3Oy8dKbVKZI2+xZiCeH95LrQYI+caBPAkR6Cr16Jfn/qQQLoKv/Q69eSq79L0kQv3YHawmLsZjFugHXxHQ4RAvZahAa6AnTkNnTbypSPc9px2WvwJM51yJVWRImcBImWpVyK5BtDljHK1N6h/KoZB5ARqhUODLsFQn9VE6YS+e4X4UJ58UvD1MaKB22/ymCjxSRYA0F1EPfqy5xWM89oF8G4vHAx7UhDULXJbUgYzhlAmX0N4F9vjKhUX+hdBQsMMYFw3Gyv3vkcb6I0+EPvZGQjCNSpTS30cbz293yuf/IC1XnyhU1v8qd8G14eKoku/rMimKg2xugdhHlzD4IsG37X8hQWELZS89mkXXvgv0LKN13+iIWC6xAzGYELN7YmxiydK6CLWZEAe/YZxC69/aaQtmdt8Yo/nfc2opu0RtIMS95nohLYz5TKbLxbbL8xzW+pcY8gFbBBWOjH1FoeWQcUkNppBDDFJGAyVxtagOhE6zFLOYiFmsw0wzIFy1Ntv98vumyBRffmoB5nbLffQ9949ybr/0GlfY3emha+XdrJ/SRMuHGjVTLxyKBu61B0PfmJKMvKIFjSx6DwV/d7gFdKyyNUs8UFvPZvBDNS6U1MlinGYI/Zcp00H/9QwAAFHgLUk9P6Rub/AceQV7O1hIA4PndUQoAgB/epTC+Lnn9dG9ZZwBgwRlcP3NdvFOg/3ORpc2TWZdf84fKMhLPifPvKOEOPP9NYurZl6iyZmHqeBBQzN9EZaerQJJXdyNFaeeqQKqZkWg4lU2WcJL85sE6fWGpXfAzWDxemmIEqd1/vd8EZmTKORTPWrn4fNkVYTMtwtQRorEoRxlxe7DcqANpqDAM3Zp9o2/zzVlGcJVvTO1Hevy+qVdjUq4IQNma+XgAcH2TzK4c8Eq+E69ll7LE6jOoGMCBAKvscopqRQDJyvk6KAwgb7IAgM9n8NvWi2T8cVL4fv3n7fnsDWk/F8rLSAVL+gizctf5e75dxd7wbTuPGhekKCduI5Yd9SJV2Q7UfVZrso06JztNNl3MdjTh7I41tCioXOJjsIzcq6rKZdwLKkg1SB1DHqkiKCZLYHN4Jhm0YCLtDAm2OIulM2GcxLni9Zj65yZp8tr6dPSWFN/19G2J1iuQ6yXxD/q7s3YkbjuTdTdSRzP1pkQLYRLV08IzMvY6VQ+5EAcZoIQgJEIA9MxuQynUgQ6awAVOUIONjuJHEo4FfP/ikRUjAiD7ShQ9oU9pG70y4XwqKFlU/79kaiqnjPuzY8zwF7SNDko0jdmTuJeYkgD0HQC/WrZz1fBRK9XuCWvyD5yzvPE/6XiqMlKVFstJ5uKydyzbxIDESuJWKRxXxXXki6dnDLwAweKCp1mio0RRkAR4IrW87DJHyOtrL/M4hv7QlRwIJWZ+gfl+JSnNppwbpc3R3DMhZ+eKuMlrWnk7QRlZzCaJv8QGHquF5JnSDStpK7NU9x43kTRti9XP54s/Beb74vqL4nIEy1lk8fElz8gtiIsSUpG7/2CmptNsU0oYV+x2xrQWAYAPMkiARFBBGDghbN4S3IZbwf8wJkfOxlg8lT7+S1zP5dlA7y47CIDWOohwvaHb3zPGVghoFRXnrWlCOsRVMB0WU3w6IsdLIxqfjsF1JR0r0fz0GE6V6WRmxjQKEumJEAZAdDCB5CDQ6NLHzzNQf9UGCBn08m3VrFax+lCjpjXJZFI34UmXhfr+9SDa3yG9fxCxNI8LRApXUFeeEYdvhS57m06JTGRgJPUG2kBjgxKhRzpHauQ8TGMC3Yv6EmvITSxSzzs138LF7IzMwWiZfJNkyZYlME1JII80grZSp3RNzMQrikCG1qoQteZJHB9SsIL6qPwkB4UutUW9Wu7RteIYJp00qNao+RrZpYZRrdCDJj7VCKteqeZOQTHO1MmUpFMD9lzQ11dZ/cTQWgAaCIFQCAPmUFB5RR0W1Dvngos0dPThwCWXXXGVITwwMhUFzBEgIkQClqKhGCgWNLBGRkFF65rrGt3U43vb2Lxl5xQnPnq33NbkjhgmTcHXvjoGk4VkNg7uw/KTO++sGlvU2kqpjpaD4RIRey4tsNXPl+bXZIVEZLibnKJBug1OWZdMxjxilmyaw55hUF9uBq6NLUPksWO6aUMNN8IwvUbK9467079UrCR7o4wx1milyvRR7o0DKtg04XvOkvNr1k+rFgP0t0q6tuNm+HZh200thUsqu0cLL2Lf1BqUxsDp4x0WkSFTlmw5rbASDQOTk5SXz9VkGQUKFSnm+vDeWRa9PspVqNRXlWo1atWp16BRk2Yt+mnV3wADtWnXodMgXboNNsRQwww3wkijjDbGWOM6xLjkfbTxJphoksmmmGqa6SHNMNOsKGIJCH0H9S2p1U6aLBoWVWqzzYlcTzvs5EVEUqmKi9spp5mkynvZwyAWqRthEMg+PKeYZLppZhjfXPPq62XzLWiCw3AtbKKFLbLYEkuL8d4H+4hJiMxTbQ0PfMsst8JK31il12rfWtMsPjPd89h9DzxprXXWv1DTpVm3XXOww5eiff9yaXex/ji327HplNsPkMk0S0DF7ljZz7eyCKLkimf5tkoB3XXwd5XzEXZrV67w7TmwiXe8ob791n4rbwvWUKnpcg5rNRc+gp/jqeQbDXQ0s/Pmc+50sK15Dtrzxeab1cheaMgPuVstP/sWuo/owjwcNPKodQpOvqlDzjdVFrrRenfJVPg3BTRiuSuLSkTQZtrDp8PS3NYjd73Ad7hJ2iuHqiTttUNdkvZgDw6hJO2vZu4gc8AcgIPrU33m8TGtd+nvZ0TaWXkQd+K3nZtO4jedt0aoDLEQDwlbWp9/WEKjQ200rF5pe9wWX17ynlXfmjmb1bLTKYKiNA+84pnMKehMtPAOlcVmOvalaeI07TG7xbUv7EFTrmGRmTXaY81SS5eDDnrooosOeuihjUBtYwiXR32fV05OlJUtKSBFgSQotaRUIkihgbn0wzgoeGWjIECgFCAEAKAQJAVAgJB+mAwFaA4AAqUAIQAAhSApAIREDsKwcelpkxpdXC0JKi990q7MM9BUfzO3a/W6k/FkkncXSdi026K5mMjlta29+/aPvFl+knQyopzAa2oWd+262KldL1X5dkB2atswcZx20ItecT6yfTT/lStOcKtnpoODqNndr5U9A9NtruTU47HLir5d79v1hHAbqwQQUQyknZcC8u5Gq/+TJj1bf39cwOrybqrh7GLw7+tE5zMBAAA=) format('woff2');
  }
  @font-face{
    font-family:'Cormorant Garamond';
    font-style:italic;
    font-weight:400;
    font-display:swap;
    src:url(data:font/woff2;base64,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) format('woff2');
  }

  :root{
    --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --sans: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --read: Georgia, 'Times New Roman', serif;   /* reading text on the legal & aftercare pages */
  }

  /* ─────────────────────────────────────────────────────────────────────────
     THEMES

     The site ships DARK ONLY. The OS setting is deliberately ignored: there is
     no prefers-color-scheme query anywhere in this file, so every visitor gets
     the darkroom palette whatever their phone or laptop is set to.

     The light palette below is complete, current, and unused. It is kept so a
     theme switch can be added later without redesigning anything.

     TO TURN THE LIGHT THEME ON, set the attribute on the root element:

         document.documentElement.dataset.theme = 'light';   // sepia
         document.documentElement.dataset.theme = 'dark';    // darkroom
         delete document.documentElement.dataset.theme;      // darkroom (default)

     BEFORE SHIPPING A SWITCH, four things need doing together:
       1. --muted in the light block fails WCAG AA (3.45:1 on --ground, and it
          is used for form labels and placeholders at ~0.6rem). Change it to
          #655537 (4.63:1) at that point. It is left as-is for now only because
          the light theme never renders today.
       2. The <meta name="theme-color"> tag on all 7 pages is a single hard-coded
          #241D14. A switch has to rewrite it by hand — meta tags do not follow
          CSS variables.
       3. Read the saved choice from localStorage in a SMALL INLINE SCRIPT in
          <head>, before this stylesheet loads, or a visitor who chose light
          gets a dark flash on every page load.
       4. Add a "system" option by reintroducing a media query guarded so it
          cannot override an explicit choice:
             @media (prefers-color-scheme: light){
               :root:not([data-theme]){ ...light tokens... }
             }
     ───────────────────────────────────────────────────────────────────────── */

  /* dark — "darkroom" — the shipped theme. Applies as the default AND as an
     explicit choice, so a future three-way switch needs no change here. */
  :root,
  :root[data-theme="dark"]{
    color-scheme:dark;                /* dark scrollbars, caret, autofill, form controls */
    --ground:#241D14;
    --ground-hi:#2F261A;
    --ground-lo:#191309;
    --ink:#EADFC9;
    --ink-soft:#CBB99C;
    --muted:#A28D69;
    --hairline:rgba(234,223,201,.20);
    --focus:rgba(234,223,201,.6);
    --vig-edge:rgba(0,0,0,.42);
    --danger:#E59A84;                 /* form errors — 7.37:1 on --ground */
    --grain-op:.07;
    --grain-blend:screen;             /* grain LIFTS into highlights on a dark ground */
  }

  /* light — "faded sepia print" — DORMANT. Nothing sets data-theme="light"
     today; this block is here so the switch above is a one-liner when wanted.
     Keep it in sync with the dark block: every token defined there must be
     defined here too, or the light theme will inherit a dark value. */
  :root[data-theme="light"]{
    color-scheme:light;               /* light scrollbars, caret, autofill, form controls */
    --ground:#D8CEBB;
    --ground-hi:#E7DECD;
    --ground-lo:#C4B79F;
    --ink:#382C1E;
    --ink-soft:#564630;
    --muted:#7A6849;                  /* NOTE: fails AA — see item 1 above, use #655537 */
    --hairline:rgba(56,44,30,.24);
    --focus:rgba(56,44,30,.6);
    --vig-edge:rgba(56,44,30,.20);
    --danger:#8F3520;                 /* form errors — 4.99:1 on --ground */
    --grain-op:.10;
    --grain-blend:multiply;           /* grain DARKENS the paper on a light ground */
  }

  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  html{
    background-color:var(--ground);
    /* sepia radial wash — root background stays fixed to the viewport across the whole site */
    background-image:
      radial-gradient(120% 85% at 18% 12%, var(--ground-hi) 0%, transparent 56%),
      radial-gradient(100% 80% at 84% 90%, var(--ground-lo) 0%, transparent 54%),
      radial-gradient(90% 75% at 62% 36%, var(--ground-hi) 0%, transparent 60%);
    background-repeat:no-repeat;
  }
  /* subtle fade-in on every page visit (over the fixed sepia background) */
  @keyframes page-fade-in{ from{opacity:0;} to{opacity:1;} }
  body{
    background:transparent;
    color:var(--ink);
    font-family:var(--serif);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    animation:page-fade-in .55s ease both;
  }
  /* ambient grain + vignette, fixed to the viewport and shared by every page */
  body::before,
  body::after{
    content:'';
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
  }
  body::before{
    opacity:var(--grain-op);
    mix-blend-mode:var(--grain-blend);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size:150px 150px;
  }
  body::after{
    background:radial-gradient(135% 115% at 50% 40%, transparent 40%, var(--vig-edge) 100%);
  }

  .stage{
    position:relative;
    min-height:100vh;
    min-height:100dvh;
    display:flex;
    flex-direction:column;
    align-items:center;
    overflow:hidden;
    background-color:var(--ground);
    background-image:
      radial-gradient(120% 85% at 18% 12%, var(--ground-hi) 0%, transparent 56%),
      radial-gradient(100% 80% at 84% 90%, var(--ground-lo) 0%, transparent 54%),
      radial-gradient(90% 75% at 62% 36%, var(--ground-hi) 0%, transparent 60%);
  }

  .layer{position:absolute;inset:0;pointer-events:none;z-index:0;}
  .grain{
    opacity:var(--grain-op);
    mix-blend-mode:var(--grain-blend);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size:150px 150px;
  }
  .vignette{
    background:radial-gradient(135% 115% at 50% 40%, transparent 40%, var(--vig-edge) 100%);
  }

  .content{
    position:relative;
    z-index:1;
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:clamp(1.1rem,3.4vh,2.1rem);
    padding:8vh 1.5rem 2rem;
    width:100%;
  }

  .wordmark{
    margin:0;
    font-family:var(--serif);
    font-weight:500;
    font-style:normal;
    text-transform:uppercase;
    letter-spacing:clamp(.09em,1.4vw,.2em);
    font-size:clamp(2.15rem,9vw,5.4rem);
    line-height:1.02;
    color:var(--ink);
    text-wrap:balance;
    padding-left:.2em;   /* optical balance for right-side tracking */
  }

  .divider{display:flex;align-items:center;gap:.75rem;}
  .divider .dline{width:clamp(28px,7vw,56px);height:1px;background:var(--hairline);}
  .divider .diamond{width:5px;height:5px;transform:rotate(45deg);background:var(--muted);opacity:.75;}

  .tagline{
    margin:0;
    font-family:var(--serif);
    font-style:italic;
    font-weight:400;
    font-size:clamp(1.05rem,3.6vw,1.65rem);
    letter-spacing:.012em;
    color:var(--ink-soft);
  }

  .status{
    margin:.25rem 0 0;
    font-family:var(--sans);
    text-transform:uppercase;
    font-weight:500;
    letter-spacing:.36em;
    font-size:.72rem;
    color:var(--ink-soft);
    padding-left:.36em;  /* optical balance for tracking */
  }

  .footer{
    position:relative;
    z-index:1;
    padding:0 1.5rem clamp(1.6rem,5vh,3rem);
  }
  .social{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:flex-start;
    gap:1rem 1.4rem;
  }
  .social a{
    display:flex;
    flex-direction:column;
    align-items:center;
    /* equal-width columns so the icons space evenly and the group reads as centered */
    flex:0 0 auto;
    width:6rem;
    gap:.6rem;
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.2em;
    font-size:.66rem;
    font-weight:500;
    color:var(--muted);
    text-decoration:none;
    padding:.4em .3em;
    transition:color .28s ease, transform .28s ease;
  }
  .social a:hover{color:var(--ink);transform:translateY(-2px);}
  .social a:focus-visible{outline:1.5px solid var(--focus);outline-offset:4px;border-radius:4px;}
  .social .ico{
    width:22px;height:22px;display:block;
    fill:none;stroke:currentColor;stroke-width:1.5;
    stroke-linecap:round;stroke-linejoin:round;
  }
  .social .ico .dot{fill:currentColor;stroke:none;}
  .social .lbl{padding-left:.2em;}

  /* load reveal — the wordmark resolves from soft focus, like a photograph developing */
  @keyframes develop{
    from{opacity:0;filter:blur(13px);transform:translateY(10px) scale(1.012);}
    to{opacity:1;filter:blur(0);transform:none;}
  }
  @keyframes rise{
    from{opacity:0;transform:translateY(11px);}
    to{opacity:1;transform:none;}
  }
  .wordmark{animation:develop 1.75s cubic-bezier(.2,.7,.15,1) both;}
  .divider{animation:rise 1.15s cubic-bezier(.2,.7,.15,1) .35s both;}
  .tagline{animation:rise 1.15s cubic-bezier(.2,.7,.15,1) .58s both;}
  .status{animation:rise 1.15s cubic-bezier(.2,.7,.15,1) .82s both;}
  .footer{animation:rise 1.2s cubic-bezier(.2,.7,.15,1) 1.05s both;}

  @media (prefers-reduced-motion: reduce){
    .wordmark,.divider,.tagline,.status,.footer{
      animation:none !important;
      opacity:1 !important;
      filter:none !important;
      transform:none !important;
    }
  }

  /* ============================================================
     SCROLL-COLLAPSE SYSTEM
     A single scroll progress var (--p, 0→1) and an eased
     companion (--e) drive the hero → navbar transition.
     JS sets --p / --e / --wm-dx / --wm-dy; everything else is
     interpolated here in CSS so it stays scrubbed to the scroll.
     ============================================================ */
  :root{ --p:0; --e:0; --wm-dx:0px; --wm-dy:0px; }

  html{scroll-behavior:smooth;}
  body{overflow-x:clip;}
  [id]{scroll-margin-top:96px;}

  /* Fixed splash that cross-fades into the page: the wordmark/social fade &
     collapse while the next section scrolls up beneath, so there is no blank
     gap. The spacer provides exactly one screen of scroll for the transition. */
  .hero{
    position:fixed;
    inset:0;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    overflow:hidden;
    pointer-events:none;
  }
  .hero-spacer{height:100vh;height:100dvh;}

  /* wordmark: shrinks + travels to the navbar logo slot, then hands off */
  .wordmark-move{
    transform-origin:center center;
    transform:
      translate(calc(var(--wm-dx) * var(--e)), calc(var(--wm-dy) * var(--e)))
      scale(calc(1 + (0.22 - 1) * var(--e)));
    opacity:clamp(0, calc((0.86 - var(--p)) / 0.22), 1);
    will-change:transform, opacity;
  }
  .hero-sub{
    display:flex;
    flex-direction:column;
    align-items:center;
    /* same gap as wordmark→divider so divider sits evenly between the two */
    gap:clamp(1.1rem,3.4vh,2.1rem);
    opacity:clamp(0, calc((0.34 - var(--p)) / 0.34), 1);
    transform:translateY(calc(-16px * var(--e)));
    will-change:opacity, transform;
  }
  /* social cluster: labels fade to icons, group drifts up-right, then fades */
  .hero-social-wrap{
    position:relative;
    z-index:1;
    pointer-events:auto;
    padding:0 1.5rem clamp(1.6rem,5vh,3rem);
    opacity:clamp(0, calc((0.55 - var(--p)) / 0.30), 1);
    transform:
      translate(calc(15vw * var(--e)), calc(-24vh * var(--e)))
      scale(calc(1 - 0.34 * var(--e)));
    transform-origin:center bottom;
    will-change:opacity, transform;
  }
  .hero-social .lbl{ opacity:clamp(0, calc((0.30 - var(--p)) / 0.30), 1); }

  .scroll-cue{
    position:absolute;
    left:50%;
    bottom:clamp(7.5rem,17vh,9.5rem);
    transform:translateX(-50%);
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:.85rem;
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.34em;
    font-size:.62rem;
    color:var(--ink-soft);
    opacity:clamp(0, calc((0.16 - var(--p)) / 0.16), 1);
    text-decoration:none;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    transition:color .25s ease;
    /* pointer-events start on (near the top); JS drops them once the cue has
       faded, so the fixed hero never intercepts clicks on the page beneath. */
    pointer-events:auto;
  }
  /* Fingers rarely land on the small word exactly — pad the hit area well
     past the visible text + arrow without shifting the layout. */
  .scroll-cue::before{
    content:"";
    position:absolute;
    top:-1.4rem;
    bottom:-1.4rem;
    left:-3rem;
    right:-3rem;
  }
  .scroll-cue:hover,
  .scroll-cue:focus-visible{ color:var(--ink); }
  .scroll-cue:focus-visible{ outline:2px solid var(--ink); outline-offset:.6rem; border-radius:2px; }
  .scroll-cue .sc-label{padding-left:.34em;} /* optical balance for tracking */
  .scroll-cue .sc-arrow{
    width:26px;height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
    animation:cueFlow 2.2s ease-in-out infinite;
  }
  /* a single chevron that drifts gently down and fades — seamless, no jump */
  @keyframes cueFlow{
    0%{transform:translateY(-4px);opacity:0;}
    30%{opacity:1;}
    65%{opacity:1;}
    100%{transform:translateY(8px);opacity:0;}
  }

  /* ---------- NAVBAR ---------- */
  .nav{
    position:fixed;
    top:0;left:0;right:0;
    z-index:60;
    pointer-events:none;
  }
  .nav::before{
    content:'';
    position:absolute;inset:0;
    background:var(--ground);
    border-bottom:1px solid var(--hairline);
    opacity:calc(clamp(0, calc(var(--p) / 0.5), 1) * .94);
  }
  .nav.scrolled{pointer-events:auto;}
  .nav.scrolled::before{
    backdrop-filter:blur(10px) saturate(1.08);
    -webkit-backdrop-filter:blur(10px) saturate(1.08);
  }
  .nav-inner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    max-width:1320px;
    margin:0 auto;
    padding:.6rem clamp(1rem,4vw,2.4rem);
    min-height:66px;
  }
  .nav-right{
    display:flex;
    align-items:center;
    gap:clamp(1rem,3vw,1.8rem);
  }
  .nav-logo{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:.3em;
    text-decoration:none;
    color:var(--ink);
    text-transform:uppercase;
    line-height:1;
    opacity:clamp(0, calc((var(--p) - 0.58) / 0.30), 1);
  }
  .nav-logo .nl-1{
    font-family:var(--serif);
    font-weight:500;
    font-size:1.42rem;
    letter-spacing:.16em;
  }
  .nav-logo .nl-2{
    font-family:var(--sans);
    font-weight:500;
    font-size:.52rem;
    letter-spacing:.34em;
    color:var(--ink-soft);
    padding-left:.03em;
  }
  .nav-links{
    display:flex;
    gap:clamp(1rem,2.6vw,2.3rem);
    opacity:clamp(0, calc((var(--p) - 0.55) / 0.35), 1);
  }
  .nav-links a{
    position:relative;
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.22em;
    font-size:.66rem;
    font-weight:500;
    color:var(--muted);
    text-decoration:none;
    padding:.4em 0;
    transition:color .25s ease;
  }
  .nav-links a:hover{color:var(--ink);}
  .nav-links a::after{
    content:'';position:absolute;left:0;right:0;bottom:.05em;height:1px;
    background:currentColor;transform:scaleX(0);transform-origin:left;
    transition:transform .3s ease;
  }
  .nav-links a:hover::after{transform:scaleX(1);}
  .nav-contact{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.2em;
    font-size:.64rem;
    font-weight:600;
    color:var(--ink);
    text-decoration:none;
    white-space:nowrap;
    padding:.6rem 1.05rem;
    border:1px solid var(--hairline);
    border-radius:999px;
    background:transparent;
    opacity:clamp(0, calc((var(--p) - 0.5) / 0.35), 1);
    transform:translateX(calc(16px * (1 - clamp(0, calc((var(--p) - 0.5) / 0.35), 1))));
    transition:background .25s ease, color .25s ease, border-color .25s ease;
  }
  .nav-contact:hover{background:var(--ink);color:var(--ground);border-color:var(--ink);}
  .nav-contact .ico{
    width:16px;height:16px;display:block;
    fill:none;stroke:currentColor;stroke-width:1.6;
    stroke-linecap:round;stroke-linejoin:round;
  }

  /* ---------- GENERIC SECTIONS ---------- */
  .section{
    position:relative;
    padding:clamp(4.5rem,11vh,8.5rem) clamp(1.5rem,6vw,5rem);
    border-top:1px solid var(--hairline);
  }
  /* homepage only: trim the vertical breathing room between sections to
     70% of the original (horizontal padding and the subpages are untouched) */
  body:not(.subpage) .section{
    padding-block:clamp(3.15rem,7.7vh,5.95rem);
  }
  .wrap{max-width:1200px;margin:0 auto;}
  /* Reviews, FAQ and Contact hold less content than Work/hero — give them a
     shared, narrower centred column (matched to the contact section's width)
     so they don't read as left-aligned in the wide layout. */
  .section--narrow .wrap{max-width:640px;}
  .eyebrow{
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.34em;
    font-size:.7rem;
    color:var(--muted);
    margin:0 0 1.1rem;
    padding-left:.34em;
  }
  .section-title{
    margin:0 0 1.1rem;
    font-family:var(--serif);
    font-weight:500;
    font-size:clamp(2rem,5.5vw,3.4rem);
    line-height:1.04;
    letter-spacing:.01em;
    color:var(--ink);
    text-wrap:balance;
  }
  .section-lead{
    margin:0 0 clamp(2.2rem,5vh,3.6rem);
    font-family:var(--serif);
    font-style:normal;
    font-size:clamp(1.05rem,2.4vw,1.35rem);
    line-height:1.5;
    color:var(--ink-soft);
    max-width:80ch;
  }

  /* buttons */
  .btn{
    display:inline-flex;
    align-items:center;
    gap:.6rem;
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.2em;
    font-size:.66rem;
    font-weight:600;
    color:var(--ground);
    background:var(--ink);
    border:1px solid var(--ink);
    border-radius:999px;
    padding:.9rem 1.7rem;
    cursor:pointer;
    text-decoration:none;
    transition:transform .25s ease, opacity .25s ease;
  }
  .btn:hover{transform:translateY(-2px);opacity:.92;}
  .btn--ghost{background:transparent;color:var(--ink);}
  .btn--ghost:hover{background:var(--ink);color:var(--ground);}

  /* ---------- ABOUT / INTRO (photo + bio + socials) ---------- */
  .about-grid{
    display:grid;
    grid-template-columns:minmax(280px,0.85fr) 1fr;
    gap:clamp(2rem,5vw,4.5rem);
    align-items:center;
  }
  .about-media{position:relative;}
  .about-photo{
    display:block;
    width:100%;
    max-width:440px;
    aspect-ratio:4/5;
    object-fit:cover;
    border-radius:4px;
    border:1px solid var(--hairline);
    filter:saturate(.96) contrast(1.02);
  }
  .about-media::after{
    content:'';
    position:absolute;inset:0;
    max-width:440px;
    border-radius:4px;
    pointer-events:none;
    box-shadow:inset 0 0 0 1px var(--hairline);
    background:linear-gradient(160deg,transparent 60%,var(--vig-edge));
  }
  .about-text p{
    margin:0 0 1.15rem;
    font-family:var(--serif);
    font-size:clamp(1.06rem,1.5vw,1.22rem);
    line-height:1.62;
    color:var(--ink-soft);
  }
  .about-text p:first-child{color:var(--ink);}
  .about-loc{
    margin:0 0 clamp(1.6rem,3.5vh,2.2rem);
    font-family:var(--serif);
    font-style:normal;
    font-size:clamp(1.05rem,1.5vw,1.2rem);
    color:var(--ink);
  }
  .about-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:clamp(2rem,4.5vh,2.8rem);}

  .about-follow{
    padding-top:clamp(1.4rem,3vh,2rem);
    border-top:1px solid var(--hairline);
  }
  .follow-label{
    margin:0 0 1.1rem;
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.28em;
    font-size:.64rem;
    color:var(--muted);
  }
  .social-btns{display:flex;flex-wrap:wrap;gap:.9rem;}
  .social-btn{
    display:inline-flex;
    align-items:center;
    gap:.75rem;
    padding:.62rem 1rem;
    border:1px solid var(--hairline);
    border-radius:999px;
    background:transparent;
    text-decoration:none;
    color:var(--ink);
    transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
  }
  /* same invert-and-lift hover as the "Get in touch" contact buttons */
  .social-btn:hover,
  .social-btn:focus-visible{
    background:var(--ink);
    border-color:var(--ink);
    transform:translateY(-2px);
  }
  .social-btn:focus-visible{outline:1.5px solid var(--focus);outline-offset:3px;}
  .social-btn:hover .sb-icon,
  .social-btn:focus-visible .sb-icon,
  .social-btn:hover .sb-name,
  .social-btn:focus-visible .sb-name{color:var(--ground);}
  .social-btn:hover .sb-plat,
  .social-btn:focus-visible .sb-plat{color:var(--ground);opacity:.65;}
  .social-btn .sb-icon{width:20px;height:20px;flex:0 0 auto;color:var(--ink);transition:color .2s ease;}
  .social-btn .sb-icon svg{width:100%;height:100%;display:block;}
  .social-btn .sb-text{display:flex;flex-direction:column;gap:.12rem;line-height:1.1;min-width:7.25rem;}
  .social-btn .sb-name{
    font-family:var(--serif);
    font-size:1rem;
    letter-spacing:.01em;
    color:var(--ink);
    transition:color .2s ease;
  }
  .social-btn .sb-plat{
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.2em;
    font-size:.54rem;
    color:var(--muted);
    transition:color .2s ease, opacity .2s ease;
  }
  .sb-verified{width:17px;height:17px;flex:0 0 auto;display:block;}

  @media (max-width:860px){
    .about-grid{grid-template-columns:1fr;}
    .about-media{order:-1;max-width:360px;margin:0 auto;}
    .about-media::after{left:50%;transform:translateX(-50%);width:100%;}
    /* centre the CTAs, follow label and social buttons under the bio on mobile */
    .about-cta{justify-content:center;}
    .about-follow{text-align:center;}
    .social-btns{justify-content:center;}
  }

  /* ---------- WORK / PORTFOLIO GRID ---------- */
  .grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
    gap:clamp(.7rem,1.6vw,1.15rem);
  }
  .tile{
    position:relative;
    aspect-ratio:4/5;
    border:1px solid var(--hairline);
    border-radius:2px;
    overflow:hidden;
    display:flex;
    align-items:flex-end;
    text-decoration:none;
    isolation:isolate;
  }
  .tile__frame{
    position:absolute;inset:0;
    background:linear-gradient(155deg,var(--ground-hi),var(--ground-lo));
    transition:transform .6s cubic-bezier(.2,.7,.15,1), filter .6s ease;
  }
  .tile:nth-child(3n+2) .tile__frame{background:linear-gradient(135deg,var(--ground-lo),var(--ground-hi));}
  .tile:nth-child(3n) .tile__frame{background:linear-gradient(200deg,var(--ground-hi),var(--ground-lo));}
  .tile:hover .tile__frame{transform:scale(1.05);filter:brightness(1.05);}
  .tile__mark{position:absolute;inset:0;display:grid;place-items:center;z-index:0;}
  .tile__mark span{
    width:16px;height:16px;transform:rotate(45deg);
    border:1px solid var(--hairline);opacity:.65;
  }
  .tile__cap{
    position:relative;z-index:1;width:100%;
    display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
    padding:.85rem .95rem;
    font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;
    font-size:.6rem;color:var(--ink-soft);
    background:linear-gradient(to top,var(--ground-lo),transparent);
  }
  .work-foot{margin-top:clamp(2rem,5vh,3rem);}

  /* ---------- PORTFOLIO: tabs + photo grid + lightbox ---------- */
  .folio-tabs{
    position:relative;
    display:inline-flex;
    gap:.35rem;
    margin-bottom:clamp(1.7rem,4vh,2.6rem);
    padding:.3rem;
    border:1px solid var(--hairline);
    border-radius:999px;
  }
  /* sliding pill behind the active tab (position/size set by JS) */
  .folio-tab-indicator{
    position:absolute;
    top:.3rem;
    bottom:.3rem;
    left:0;
    width:0;
    z-index:0;
    background:var(--ink);
    border-radius:999px;
    pointer-events:none;
    transition:left .38s cubic-bezier(.5,.05,.2,1), width .38s cubic-bezier(.5,.05,.2,1);
  }
  .folio-tab{
    position:relative;
    z-index:1;
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.2em;
    font-size:.64rem;
    font-weight:600;
    color:var(--muted);
    background:transparent;
    border:none;
    border-radius:999px;
    padding:.62rem 1.35rem;
    cursor:pointer;
    transition:color .28s ease;
  }
  .folio-tab:hover{color:var(--ink);}
  .folio-tab.is-active{color:var(--ground);}
  .folio-tab:focus-visible{outline:1.5px solid var(--focus);outline-offset:3px;}

  .folio-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:clamp(.5rem,1.2vw,1rem);
    transition:opacity .28s ease, transform .28s ease;
  }
  .folio-grid.is-fading{opacity:0;transform:translateY(8px);}
  .folio-item{
    position:relative;
    /* 4:5 to match photo-prep's thumbnails. Legacy 3:4 thumbnails still fill the
       cell via object-fit:cover, losing a little top and bottom until redone. */
    aspect-ratio:4/5;
    overflow:hidden;
    padding:0;
    border:1px solid var(--hairline);
    border-radius:2px;
    background:var(--ground-lo);
    cursor:pointer;
    display:block;
  }
  .folio-item img{
    width:100%;height:100%;
    object-fit:cover;
    display:block;
    transition:transform .6s cubic-bezier(.2,.7,.15,1), filter .6s ease;
  }
  .folio-item::after{
    content:'';
    position:absolute;inset:0;
    background:linear-gradient(160deg,transparent 55%,var(--vig-edge));
    opacity:0;
    transition:opacity .35s ease;
  }
  .folio-item:hover img,.folio-item:focus-visible img{transform:scale(1.06);filter:brightness(1.05);}
  .folio-item:hover::after{opacity:.6;}
  .folio-item:focus-visible{outline:1.5px solid var(--focus);outline-offset:2px;}
  @media (max-width:760px){
    .folio-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;}
  }

  /* lightbox / full-screen viewer */
  .lightbox{
    position:fixed;
    inset:0;
    z-index:200;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:clamp(1rem,4vw,3rem);
    background:rgba(16,12,7,.93);
    -webkit-backdrop-filter:blur(6px);
    backdrop-filter:blur(6px);
    opacity:0;
    visibility:hidden;
    transition:opacity .3s ease, visibility .3s ease;
  }
  .lightbox.is-open{opacity:1;visibility:visible;}
  html.lb-open{overflow:hidden;}
  .lb-stage{
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1rem;
    max-width:100%;
    max-height:100%;
  }
  .lb-img{
    max-width:min(1120px,100%);
    max-height:82vh;
    object-fit:contain;
    border-radius:3px;
    box-shadow:0 24px 70px rgba(0,0,0,.55);
    background:rgba(0,0,0,.2);
  }
  .lb-count{
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.26em;
    font-size:.62rem;
    color:rgba(234,223,201,.72);
  }
  .lb-close,.lb-nav{
    position:absolute;
    display:grid;
    place-items:center;
    color:#EADFC9;
    background:rgba(234,223,201,.08);
    border:1px solid rgba(234,223,201,.28);
    border-radius:999px;
    cursor:pointer;
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px);
    transition:background .2s ease, border-color .2s ease, transform .2s ease;
  }
  .lb-close:hover,.lb-nav:hover{background:rgba(234,223,201,.18);border-color:rgba(234,223,201,.6);}
  .lb-close:focus-visible,.lb-nav:focus-visible{outline:1.5px solid rgba(234,223,201,.7);outline-offset:3px;}
  .lb-close{top:clamp(.9rem,3vw,1.8rem);right:clamp(.9rem,3vw,1.8rem);width:44px;height:44px;}
  .lb-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;}
  .lb-nav:hover{transform:translateY(-50%) scale(1.06);}
  .lb-prev{left:clamp(.5rem,3vw,2rem);}
  .lb-next{right:clamp(.5rem,3vw,2rem);}
  .lb-close svg,.lb-nav svg{
    width:20px;height:20px;
    fill:none;stroke:currentColor;stroke-width:1.6;
    stroke-linecap:round;stroke-linejoin:round;
  }
  @media (max-width:600px){
    .lb-nav{width:42px;height:42px;}
    .lb-img{max-height:74vh;}
  }

  /* ---------- REVIEWS (Facebook embeds) ---------- */
  /* carousel + card sizing mirrors the previous site so the embeds keep
     their proven proportions on desktop and mobile; skin is this site's. */
  .reviews-carousel{
    display:flex;
    align-items:flex-start;
    gap:.75rem;
    max-width:580px;
    margin:0 auto;
  }
  .reviews-track-wrapper{
    flex:1;
    overflow:hidden;
    transition:height .4s ease;
  }
  .reviews-track{
    display:flex;
    gap:1.25rem;
    transition:transform .4s ease;
    will-change:transform;
    align-items:flex-start;
    touch-action:pan-y;
  }
  /* width/height set by JS to match each iframe and scale it down on mobile */
  .review-card{
    position:relative;      /* anchors the mobile swipe/tap overlay */
    flex:0 0 auto;
    overflow:hidden;
    line-height:0;
    border:1px solid var(--hairline);
    border-radius:6px;
    background:#fff;
    box-shadow:0 12px 34px var(--vig-edge);
  }
  .review-card iframe{
    display:block;
    border:none;
    transform-origin:top left;
  }
  /* A Facebook <iframe> swallows touch gestures, which kills the swipe on mobile
     (where the arrows are hidden and swipe is the only navigation). This layer
     sits over the embed on touch layouts: a horizontal drag bubbles to the track
     and swipes the carousel, a tap opens that review's Facebook post (handled in
     main.js). Off on desktop, where the embeds stay directly interactive and the
     arrows do the navigating. */
  .review-tap-layer{
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    cursor:pointer;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent;
  }
  @media (max-width:640px){
    .review-tap-layer{ pointer-events:auto; }
  }
  .rv-btn{
    flex-shrink:0;
    margin-top:6px;
    width:44px;height:44px;
    border-radius:50%;
    border:1px solid var(--hairline);
    background:var(--ground-hi);
    color:var(--ink);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    cursor:pointer;
    transition:background .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
  }
  .rv-btn svg{
    width:18px;height:18px;
    fill:none;stroke:currentColor;stroke-width:1.7;
    stroke-linecap:round;stroke-linejoin:round;
  }
  .rv-btn:hover:not(:disabled),
  .rv-btn:focus-visible:not(:disabled){background:var(--ink);color:var(--ground);border-color:var(--ink);}
  .rv-btn:focus-visible{outline:1.5px solid var(--focus);outline-offset:3px;}
  .rv-btn:disabled{opacity:.3;cursor:default;}
  @media (max-width:640px){ .rv-btn{display:none;} }

  .carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.7rem;}
  .carousel-dot{
    width:7px;height:7px;
    border-radius:50%;
    background:var(--hairline);
    border:none;
    padding:0;
    cursor:pointer;
    transition:background .2s ease, transform .2s ease;
  }
  .carousel-dot.is-active{background:var(--ink);transform:scale(1.2);}

  /* ---------- REVIEW CALL-TO-ACTION (under the carousel) ---------- */
  .review-cta{
    margin-top:2.6rem;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1.2rem;
    text-align:center;
  }
  .review-cta__lead{
    margin:0;
    font-family:var(--serif);
    font-size:clamp(1.05rem,2.4vw,1.25rem);
    line-height:1.5;
    color:var(--ink-soft);
  }
  .review-cta__buttons{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:.9rem;
  }
  .review-cta .btn svg{
    width:1.2em;
    height:1.2em;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
    flex:none;
  }

  /* ---------- FAQ ---------- */
  /* the FAQ has no section-lead, so add the same breathing room other
     sections get between their title and content */
  .faq{max-width:840px;margin-top:clamp(1.6rem,4vh,2.8rem);}
  .faq details{border-top:1px solid var(--hairline);}
  .faq details:last-of-type{border-bottom:1px solid var(--hairline);}
  .faq summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1.2rem;
    padding:1.4rem .2rem;
    font-family:var(--serif);
    font-size:clamp(1.1rem,2.2vw,1.42rem);
    color:var(--ink);
  }
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary:focus-visible{outline:1.5px solid var(--focus);outline-offset:3px;border-radius:3px;}
  .q-ico{position:relative;width:15px;height:15px;flex:0 0 auto;}
  .q-ico::before,.q-ico::after{content:'';position:absolute;background:var(--muted);transition:transform .3s ease, opacity .3s ease;}
  .q-ico::before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%);}
  .q-ico::after{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%);}
  .faq details[open] .q-ico::after{opacity:0;transform:translateX(-50%) rotate(90deg);}
  .faq__a{
    max-width:62ch;
    color:var(--ink-soft);
    font-family:var(--serif);
    font-size:1.06rem;
    line-height:1.62;
    overflow:hidden;
    /* JS animates height between 0 and the answer's natural height. Padding
       lives on the inner element so this box can reach a true 0 (padding on a
       border-box element would clamp the height and cause a snap at each end). */
    transition:height .34s cubic-bezier(.4,.05,.2,1), opacity .3s ease;
  }
  .faq__a-inner{padding:0 .2rem 1.5rem;}
  /* Longer answers are split into paragraphs. Spacing hangs off the bottom and
     top margins stay at 0, so the first child can never collapse its margin out
     through .faq__a-inner (which has no top padding) and throw off the
     scrollHeight the expand/collapse animation measures. */
  .faq__a-inner p{margin:0 0 .9em;}
  .faq__a-inner p:last-child{margin-bottom:0;}

  /* ---------- CONTACT / GET IN TOUCH ---------- */
  .contact-intro{
    max-width:60ch;
    margin:0 0 1.6rem;
    font-family:var(--serif);
    font-size:clamp(1.05rem,1.6vw,1.2rem);
    line-height:1.6;
    color:var(--ink-soft);
  }
  .checklist{
    list-style:none;
    margin:0 0 clamp(2rem,4.5vh,2.8rem);
    padding:0;
    display:grid;
    gap:.75rem;
    max-width:60ch;
  }
  .checklist li{
    position:relative;
    padding-left:1.7rem;
    font-family:var(--serif);
    font-size:1.06rem;
    line-height:1.5;
    color:var(--ink-soft);
  }
  .checklist li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:var(--muted);
    font-weight:700;
  }

  .contact-buttons{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:.8rem;
    max-width:640px;
    margin-bottom:1.8rem;
  }
  @media (max-width:640px){
    .contact-buttons{grid-template-columns:1fr;}
  }
  .contact-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.6rem;
    padding:.85rem 1.4rem;
    border:1px solid var(--hairline);
    border-radius:999px;
    background:transparent;
    color:var(--ink);
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.66rem;
    font-weight:600;
    text-decoration:none;
    cursor:pointer;
    transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
  }
  .contact-btn:hover,.contact-btn:focus-visible{
    background:var(--ink);
    color:var(--ground);
    border-color:var(--ink);
    transform:translateY(-2px);
  }
  .contact-btn:focus-visible{outline:1.5px solid var(--focus);outline-offset:3px;}
  .contact-btn-icon{width:18px;height:18px;fill:currentColor;flex-shrink:0;}
  .contact-btn-label{white-space:nowrap;}

  .contact-alt-note{
    margin:0 0 1.6rem;
    font-family:var(--serif);
    font-style:normal;
    font-size:1.08rem;
    color:var(--ink-soft);
  }

  .contact-form{
    max-width:640px;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:1.4rem;
  }
  .form-field{display:flex;flex-direction:column;gap:.5rem;}
  /* class selector beats [hidden]'s UA display:none, so restore it for toggled fields */
  .form-field[hidden]{display:none;}
  .form-field > label{
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.2em;
    font-size:.6rem;
    font-weight:600;
    color:var(--muted);
  }
  .form-field input[type="text"],
  .form-field input[type="email"],
  .form-field textarea{
    width:100%;
    font-family:var(--serif);
    font-size:1.05rem;
    color:var(--ink);
    background:transparent;
    border:1px solid var(--hairline);
    border-radius:3px;
    padding:.75rem .9rem;
    outline:none;
    transition:border-color .2s ease;
  }
  .form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);}
  .form-field input:focus-visible,.form-field textarea:focus-visible{border-color:var(--ink);}
  .form-field textarea{resize:vertical;min-height:150px;line-height:1.6;}
  .file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
  .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;}
  .form-file-btn,.form-submit-btn{padding:.75rem 1.2rem;font-size:.64rem;cursor:pointer;}
  .file-input-hidden:focus-visible + .form-file-btn{background:var(--ink);color:var(--ground);border-color:var(--ink);}
  .form-file-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;}
  .form-file-list li{
    font-family:var(--sans);
    font-size:.72rem;
    color:var(--muted);
    padding-left:1.35rem;
    position:relative;
    word-break:break-all;
  }
  .form-file-list li::before{content:"\1F4CE";position:absolute;left:0;}
  .form-error{color:var(--danger);font-family:var(--sans);font-size:.72rem;letter-spacing:.03em;}
  .form-error:empty{display:none;}
  .form-status{font-family:var(--sans);font-size:.82rem;color:var(--ink);}
  .form-status:empty{display:none;}
  .reply-note{
    margin:1.4rem 0 0;
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:.64rem;
    color:var(--muted);
  }

  /* ---------- PHOTO REMINDER MODAL ---------- */
  .modal{
    position:fixed;
    inset:0;
    z-index:300;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1.5rem;
    background:rgba(16,12,7,.72);
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px);
    opacity:0;
    visibility:hidden;
    transition:opacity .25s ease, visibility 0s linear .25s;
  }
  .modal.is-open{opacity:1;visibility:visible;transition:opacity .25s ease, visibility 0s;}
  .modal-dialog{
    background:var(--ground);
    border:1px solid var(--hairline);
    border-radius:6px;
    padding:clamp(1.7rem,3.2vw,2.3rem);
    width:100%;
    max-width:440px;
    text-align:center;
    box-shadow:0 26px 74px rgba(0,0,0,.5);
    transform:translateY(10px) scale(.98);
    transition:transform .25s ease;
  }
  .modal.is-open .modal-dialog{transform:none;}
  .modal-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.3rem,2.6vw,1.55rem);margin:0 0 1rem;color:var(--ink);}
  .modal-body{font-family:var(--serif);color:var(--ink-soft);font-size:1.04rem;line-height:1.6;margin:0 0 1rem;}
  .modal-body:last-of-type{margin-bottom:1.75rem;}
  .modal-actions{display:flex;flex-direction:column;gap:.75rem;}
  .modal-actions .btn{width:100%;justify-content:center;}
  .modal-btn-primary{background:var(--ink);color:var(--ground);border:1px solid var(--ink);}
  .modal-btn-primary:hover,.modal-btn-primary:focus-visible{background:transparent;color:var(--ink);}
  .modal-btn-secondary{background:transparent;color:var(--ink-soft);border:1px solid var(--hairline);}
  .modal-btn-secondary:hover,.modal-btn-secondary:focus-visible{color:var(--ink);border-color:var(--ink);}
  @media (prefers-reduced-motion: reduce){
    .modal,.modal.is-open,.modal-dialog,.modal.is-open .modal-dialog{transition:opacity .15s ease, visibility 0s;transform:none;}
  }

  /* ---------- SITE FOOTER ---------- */
  .site-footer{
    border-top:1px solid var(--hairline);
    padding:clamp(3rem,7vh,5rem) clamp(1.5rem,6vw,5rem) 2.4rem;
  }
  /* centred brand on top, then Explore / Legal / Follow as three
     columns that stay side-by-side at every width (desktop & mobile) */
  .foot-grid{
    max-width:640px;margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    justify-items:center;text-align:center;
    row-gap:clamp(2rem,5vh,3rem);
    column-gap:clamp(.6rem,3vw,2rem);
  }
  .foot-brand{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;}
  .foot-brand .fb-wm{
    font-family:var(--serif);text-transform:uppercase;letter-spacing:.2em;
    font-size:clamp(1.4rem,4vw,1.6rem);line-height:1.15;color:var(--ink);
  }
  .foot-brand .fb-tag{
    margin:.6rem 0 0;font-family:var(--serif);font-style:italic;
    color:var(--ink-soft);font-size:1rem;
  }
  .foot-brand .fb-address{
    margin:.85rem 0 0;
    font-family:var(--sans);
    font-size:.72rem;
    letter-spacing:.04em;
    line-height:1.5;
    color:var(--muted);
  }
  .foot-col{display:flex;flex-direction:column;align-items:center;}
  .foot-col h4{
    margin:0 0 .95rem;font-family:var(--sans);text-transform:uppercase;
    letter-spacing:.24em;font-size:.62rem;color:var(--muted);font-weight:600;
  }
  .foot-col ul{
    list-style:none;margin:0;padding:0;
    display:flex;flex-direction:column;align-items:center;gap:.7rem;
  }
  .foot-col a{
    color:var(--ink-soft);text-decoration:none;
    font-family:var(--serif);font-size:clamp(.9rem,2.6vw,1.02rem);
    line-height:1.3;transition:color .2s ease;
  }
  .foot-col a:hover{color:var(--ink);}
  .foot-follow a{display:inline-flex;align-items:center;gap:.5rem;}
  .foot-ico{
    width:16px;height:16px;
    flex-shrink:0;
    fill:none;
    stroke:currentColor;
    stroke-width:1.4;
    stroke-linecap:round;
    stroke-linejoin:round;
    opacity:.75;
  }
  .foot-ico .dot{fill:currentColor;stroke:none;}
  .foot-bottom{
    max-width:1200px;margin:2.6rem auto 0;padding-top:1.5rem;
    border-top:1px solid var(--hairline);
    display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;
    font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;
    font-size:.6rem;color:var(--muted);
  }
  .foot-bottom a{color:var(--muted);text-decoration:none;}
  .foot-bottom a:hover{color:var(--ink);}

  /* ---------- reduced-motion / no-scroll-effect fallback ---------- */
  .reduced .hero{position:relative;height:100vh;z-index:auto;pointer-events:auto;}
  .reduced .hero-spacer{display:none;}
  .reduced .wordmark-move,
  .reduced .hero-sub,
  .reduced .hero-social-wrap,
  .reduced .hero-social .lbl{opacity:1 !important;transform:none !important;}
  .reduced .nav{pointer-events:auto;}
  .reduced .nav::before{opacity:.94;}
  .reduced .nav-logo,
  .reduced .nav-links,
  .reduced .nav-contact{opacity:1 !important;transform:none !important;}
  .reduced .scroll-cue{display:none;}

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    .scroll-cue{display:none;}
    body{animation:none;}
  }

  /* ===========================================================
     SUBPAGES (aftercare + legal/policy pages)
     Reuse the sepia system; the navbar is shown solid because
     there's no collapsing hero to reveal it.
     =========================================================== */
  .skip-link{
    position:absolute;
    left:-999px;top:0;
    z-index:200;
    background:var(--ink);
    color:var(--ground);
    padding:.5rem 1rem;
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.66rem;
    border-radius:0 0 4px 0;
  }
  .skip-link:focus{left:0;top:0;}

  /* force the navbar visible/solid on subpages (no hero to drive --p) */
  body.subpage .nav{pointer-events:auto;}
  body.subpage .nav::before{
    opacity:.94;
    backdrop-filter:blur(10px) saturate(1.08);
    -webkit-backdrop-filter:blur(10px) saturate(1.08);
  }
  body.subpage .nav-logo,
  body.subpage .nav-links,
  body.subpage .nav-contact{opacity:1;transform:none;}

  /* clear the fixed navbar on the first section */
  .section--sub{padding-top:clamp(6.5rem,14vh,9.5rem);}

  /* ---------- legal / policy pages ---------- */
  .legal{max-width:760px;margin:0 auto;}
  .legal-header{
    margin-bottom:2.5rem;
    padding-bottom:1.5rem;
    border-bottom:1px solid var(--hairline);
  }
  .legal-header h1{
    margin:0 0 .7rem;
    font-family:var(--serif);
    font-weight:500;
    font-size:clamp(2rem,5vw,3rem);
    letter-spacing:.01em;
    line-height:1.05;
    color:var(--ink);
  }
  .legal-updated{
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.2em;
    font-size:.62rem;
    color:var(--muted);
  }
  .legal-intro{
    margin:0 0 2.4rem;
    font-family:var(--read);
    font-style:italic;
    font-size:clamp(1.1rem,1.9vw,1.3rem);
    line-height:1.6;
    color:var(--ink-soft);
  }
  .legal-block{margin-bottom:2.4rem;}
  .legal-block:last-child{margin-bottom:0;}
  .legal h2{
    margin:0 0 .9rem;
    font-family:var(--serif);
    font-weight:500;
    font-size:clamp(1.35rem,2.8vw,1.75rem);
    line-height:1.15;
    color:var(--ink);
  }
  .legal h3{
    margin:1.5rem 0 .5rem;
    font-family:var(--serif);
    font-weight:600;
    font-size:1.16rem;
    color:var(--ink);
  }
  .legal p{
    margin:0 0 1rem;
    font-family:var(--read);
    font-size:1.06rem;
    line-height:1.72;
    color:var(--ink-soft);
  }
  .legal p:last-child{margin-bottom:0;}
  .legal ul{
    list-style:disc;
    margin:0 0 1rem 1.3rem;
    padding:0;
    font-family:var(--read);
    font-size:1.06rem;
    line-height:1.72;
    color:var(--ink-soft);
  }
  .legal li{margin-bottom:.5rem;}
  .legal li:last-child{margin-bottom:0;}
  .legal strong{color:var(--ink);font-weight:600;}
  .legal a{
    color:var(--ink);
    text-decoration:underline;
    text-underline-offset:2px;
    text-decoration-color:var(--hairline);
    transition:color .2s ease, text-decoration-color .2s ease;
  }
  .legal a:hover,.legal a:focus-visible{color:var(--muted);text-decoration-color:var(--muted);}
  .legal-contact-card{
    background:linear-gradient(160deg,var(--ground-hi),transparent);
    border:1px solid var(--hairline);
    border-radius:4px;
    padding:1.5rem;
    margin-top:1rem;
  }
  .legal-contact-card p{margin-bottom:.35rem;}
  .legal-contact-card p:last-child{margin-bottom:0;}

  /* ---------- 404 page ---------- */
  /* Holds the message optically centred in the space between the fixed navbar
     and the footer. min-height rather than a fixed height so a short viewport
     just falls back to natural flow instead of clipping the buttons. */
  .notfound{
    min-height:min(52vh,30rem);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    max-width:600px;
    margin:0 auto;
    text-align:center;
  }
  /* Oversized and faded: reads as a watermark behind the message rather than
     competing with the heading for attention. */
  .notfound-code{
    margin:0 0 clamp(.4rem,2vh,1rem);
    font-family:var(--serif);
    font-weight:500;
    font-size:clamp(4.5rem,16vw,8.5rem);
    line-height:.9;
    letter-spacing:.04em;
    color:var(--ink);
    opacity:.2;
    user-select:none;
  }
  .notfound h1{
    margin:0 0 1.1rem;
    font-family:var(--serif);
    font-weight:500;
    font-size:clamp(1.9rem,5vw,2.9rem);
    line-height:1.06;
    letter-spacing:.01em;
    color:var(--ink);
    text-wrap:balance;
  }
  .notfound-lead{
    margin:0 0 clamp(2rem,4.5vh,2.8rem);
    font-family:var(--read);
    font-style:italic;
    font-size:clamp(1.05rem,2vw,1.25rem);
    line-height:1.6;
    color:var(--ink-soft);
  }
  .notfound-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.9rem;
    justify-content:center;
  }

  /* ---------- aftercare page ---------- */
  .section-intro{
    max-width:60ch;
    margin:0 0 2rem;
    font-family:var(--read);
    font-style:italic;
    font-size:clamp(1.05rem,1.7vw,1.22rem);
    line-height:1.6;
    color:var(--ink-soft);
  }
  .aftercare-block{padding:clamp(2.5rem,6vh,4rem) 0;}
  .aftercare-block:first-child{padding-top:0;}
  .aftercare-block:last-child{padding-bottom:0;}
  /* The first block's heading is the page's h1; the rest are h2. Same size —
     the distinction is semantic, for crawlers and screen readers, not visual. */
  .aftercare-block h1,
  .aftercare-block h2{
    margin:0 0 1.75rem;
    font-family:var(--serif);
    font-weight:500;
    font-size:clamp(1.7rem,4vw,2.5rem);
    letter-spacing:.01em;
    color:var(--ink);
  }
  .aftercare-divider{border:none;border-top:1px solid var(--hairline);margin:0;}

  /* ---------- aftercare intro: the artist's note ----------
     This copy used to be the last card in the grid below. Sitting above the
     instructions it introduces them, so it gets the reading size rather than
     the card size — and a measure to match, because the 1200px wrap would
     otherwise run it far past a comfortable line. 760px is the width the
     legal pages already use for running text. */
  .aftercare-intro{
    max-width:760px;
    display:flex;
    flex-direction:column;
    gap:.9rem;
  }
  .aftercare-intro-note{
    margin:0;
    font-family:var(--read);
    font-size:1.18rem;
    line-height:1.7;
    color:var(--ink-soft);
  }
  .aftercare-intro-sign{
    margin:0;
    font-family:var(--sans);
    font-size:.62rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--muted);
  }
  .aftercare-intro-rule{
    border:none;
    border-top:1px solid var(--hairline);
    margin:1.9rem 0;
  }
  @media (max-width:640px){
    .aftercare-intro-note{font-size:1.08rem;}
    .aftercare-intro-rule{margin:1.5rem 0;}
  }
  .aftercare-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:clamp(.8rem,1.6vw,1.1rem);
  }
  @media (max-width:900px){ .aftercare-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:540px){ .aftercare-grid{grid-template-columns:1fr;} }
  .aftercare-card{
    background:linear-gradient(160deg,var(--ground-hi),transparent);
    border:1px solid var(--hairline);
    border-radius:4px;
    padding:1.5rem;
  }
  .aftercare-card h3{
    margin:0 0 .5rem;
    font-family:var(--read);
    font-weight:600;
    font-size:1.16rem;
    color:var(--ink);
  }
  .aftercare-card p{
    margin:0;
    font-family:var(--read);
    font-size:1rem;
    line-height:1.6;
    color:var(--ink-soft);
  }
  .aftercare-grid--products{
    grid-template-columns:repeat(2,1fr);
    max-width:640px;
    margin:0 auto;
  }
  @media (max-width:540px){ .aftercare-grid--products{grid-template-columns:1fr;} }
  .aftercare-card--product{display:flex;flex-direction:column;gap:.85rem;}
  .aftercare-card--product h3{margin-bottom:0;}
  .aftercare-product-image{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:3px;
    border:1px solid var(--hairline);
    background:var(--ground-lo);
  }
  .aftercare-card--product p{margin-bottom:0;}
  .aftercare-product-btn{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    padding:.8rem 1.2rem;
    border:1px solid var(--hairline);
    border-radius:999px;
    background:transparent;
    color:var(--ink);
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.64rem;
    font-weight:600;
    text-decoration:none;
    transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
  }
  .aftercare-product-btn:hover,.aftercare-product-btn:focus-visible{
    background:var(--ink);color:var(--ground);border-color:var(--ink);transform:translateY(-2px);
  }

  /* ─────────────────────────────────────────────────────────────────────────
     PRINT — the aftercare and policy pages get printed. Browsers drop
     background colours by default, so the darkroom palette would put pale
     cream ink on white paper. Force a plain black-on-white set and drop the
     grain and vignette layers entirely.
     ───────────────────────────────────────────────────────────────────────── */
  @media print{
    /* All three selectors, so these still win once a switch starts setting
       data-theme — :root alone would be outranked by :root[data-theme="..."]. */
    :root,
    :root[data-theme="dark"],
    :root[data-theme="light"]{
      color-scheme:light;
      --ground:#fff;
      --ground-hi:#fff;
      --ground-lo:#fff;
      --ink:#000;
      --ink-soft:#222;
      --muted:#444;
      --hairline:rgba(0,0,0,.3);
      --focus:rgba(0,0,0,.6);
      --vig-edge:transparent;
      --danger:#8F3520;
      --grain-op:0;
    }
    html{background-image:none;}
    body::before,body::after,.layer,.grain,.vignette{display:none !important;}
    .stage{background-image:none;min-height:0;}
  }
