/* self-contained brand fonts — Hanken Grotesk 400/600/700/800 + Fraunces italic 600 (Latin subset, woff2 base64) */
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAADXUABAAAAAAfqAAADVzAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFeG8tIHIlSBmA/U1RBVEQAhHIRCAqBgXjkawuEGgABNgIkA4gwBCAFhTgHiHYMBxvfbBXTzZ1yOwBQqs7Gowg2DhAEesNIhDlbYp/9/y2BkyGW6gKq+150FJ2TKImjy6ms7XIqgVqCHG9Svl5nxBpkPe6+19Zf9xbzdgstd9xf0VF0PObTvzLvKA3AnG/6pg2jVrozwJ0ckXiSKFqDrJ69uyfEIIAjRSCBhCHFKnGR0cgyiugOYJsdoSIGCghIS5W0giBRoo2IGZhgL3Wu8n/h4nP9v2r5irmfK/cV2/fyt3f5OYjiRne720wiiSZe6IHAGz1RtWpZNXtoJBplD/f84V95oMRpFBbtkBhB8w9xw09BEHEaWBZhRQWhdr4Rj3jvKqfuSoGZXascLgLc6WxdUkDWV/4GShRgcBqCq7mcOlUp62z1+xDhI+0lQ3OasbN22uxRjghCbVKgIF4uCAab6169roTBxDsNUoIteay8Wujf6hfAv4bmpIjnzMl+UXqdWJNpyBos5S6PA/KB1+ezaZXWV7lH3eMFt82Z9OZ5Ae2F3KvdPcCl9Di7dy8vV5WgutSGNsxIbQ0Y3nNLA4IFwxLIB0jR7GTH1qI1kxgOiYPogvSiy3PkII3u/tdSm38TognqyLqAMGFVABSm6rLzLz+X2R/YC+6FbAFgbzewASAbW2EqqytkneurUxUqrXEVrr6/z/bchGIZbHEOKhuRYTP5faX6be9/dU85JPPeNE3INiIiUohIUVuIiKQfX/P42mNsZsD6Oy1SQTx6Yahdri+sgJa90IdSIIWA6cC78GJUKORkoiXDgxBjxKgFxix0wFUIaIgiuA7PuMEsZkGiiC5WmWmim50G91M5HkIOhFwhCL3mQxixENIBByBddRXS976HcM01CDNmoDz0CMpT/0AFiUACCgISWA5MhRBjJs9y5i9/ZyDe+f9AAJOJFEMef2K+HxJvv2YwBInQgHHUgEBC3XZDfwg4/207gf7R9XwsIAIlSSPOjYBuuO60VbCiJUHAplULbwTBLV4MLQURDjqSs6+sMXtx38ie6Ehk9S37pUb0thOTQQwYbs+4EVfjUpyPMx/CsdqSrQE2HR0kYfGtCM4LAfo/DQB6rYGBGBKjXoDs3xJv/m7FbtFuvmAYvehEC+pQUcvX5/fu3tobe23YouhFPSdK70l9EpKAJWir/+s/baY76YnRDeuGBLzjEdeR0/a3m5f2r/Qy9d7ahta0rLHo3AYLoZ00mQdaxKh5wwMVl5uz7DJTJ0sQO2r7I5aIxqCRqH+Bx7iPW+W/yDu1r63EC377it73nvSwr7sTL2EznscqLKk16mz722+3baFWg1XN6LfQnAA7TNDPVyqRJ1OKLcAbj4oGARP5twgVvuNh0M8fmETkUzlnId8x7k2B8eku70QnOM5B7MV2vIAJbHrD17GCRcxnmF46aaGOCnzk48bqYQvdGfASNpPna2JEiwIRnJzI0CEBSQfHIolCI/7vMvM0MxChgt2qSBMjd6PuAudmUCTYFJcS7h+Z42DPBiAP2AA21Wdp3oVbcAs+4A+4ODVa5sNWA0fEs1PAhAt8AcyaC/GN4eUpJsx2WADEiks2QM7eBWAg1WrLMDfifdKzm8URoY5wVifM9zxlcBaAWTynDSaNEkYDXoW9cEHjTzHB1d5OBZFULDOkj9kUH0sp+yg4icUEBd3umr2Ai5rgxIRZ4y0A4tpyAErhgrbU1gNQZP8GQB4KoZBRLO0lscTcQBYA5ZlHwGMm5XAAARbBItCCFuICccmlMECp6FAbAywVS8x3nAVA+Ti/gVQgB84CIA9RPFgAzIDUYoraLXJiiTmFVEBlUMkVHgZhEPgBfsTNqjr9FEvM2WQBEBc8pqcedRKCHIxsATjJwyW4xHmacHGvc3Q9nedgiWjlTQR5Ii+KFHUnAkAO99yAMPdr82CA04ETRRwtDhV7w9urEPHqW0VEMAi4a9j4xAlXoBSuwaQPc5+0+qcESxEGcsEHPx0591hAg/k3xHWQ7kI64Dg9Cu3GV3MY/YdyCLSogMxnNEDcWN9yyBtl5Ndfnh0bqjfdhGTDDx/4CTjOs7AOZWLmbOca9qiZ7+zT2JyJUjhrJaSts+x3NqjnxWpMW1RqG0ItMQU7LVaXM2W2AxKZN2qOUC1humqMqGvpZRTTaAlwnBidLOSkGdVkb2rTJ1+phdOVKkNV18bkTXD/jgE0JSq9MCYnGSeCMtG7ulmVQ+IYBadLmNJAxqSDEbN3vnsEqBtPdjzfK36ahiojR4C7sCyiI5xfvTeNQRlCCdp70E4yYBBuNRGrAzqdQzMfkAuB2ntnZH3ZRXm6jwnUPmCfEbiYLiXJ3aXDqSWSmOdVj6WxsI2CC0NRCp0EDgwX4k60bIZzIcOkMO34osnecLte8ESVlaAA6zNn9mBGqkaE9B3cXvxCsn/h4vqvbAif8JP79Zj/+/HbjQR+D7xMXUgP+7HOYtPd/jFPmmlKGr4Y6MFQjHR9A19ce7bYmns7Ka0mNLAA1SqaXZspz1U+nWi4kMtJFkIdKR/bWf9JdsXkFrjkOmLnXuH1qwh5EeF9cSTASNFNwudOq7eRKIwua7Tv3pYiOXrzYP2WpuaWDKX5IV3OlTKW2X21aIj/tznOuJS7dd5Hb+hpKG/SRnvx0gpj2DNMjxqCUqebjLWmrpERUVUqakio7pmFtTtV8K1kQnxsDjnmIgUKtWHC5M8nNfi+xNjPF39C0JtFGkmyJqW7Rvax3n/b1NFBWSHkHOYOeaWJBMOv9WWn6wXmf3+DqScuoZOQAQvS5vjvP7qNBeLm6I3bivPlvUBUiMCk4EvKjUiY0tIPW4t51FYK2cDuzuVE0geUuWcV5c5pzwxu9Chd2Mj1KrirtR9kTV/ANgk2W5UPvU2uWiofRq1gPbEaNB/pNdpqx3rZkVFi07K8KWPrjSADvHdLGaXrhWc+z/PuqDTfn/FMpTSoglKXuSN/EOMoHu4JDz5e/DOe5qNaegOm7x2QNg8g+8VYd9aO17kKfYBtBPWoZ9y7ffub8ZtE7RFtcvU6F7QQeuO8MRGvw/6RO8E/NliwpKxx2CqCZUhX9VjKqTWTNO+nY05uEEOsGmJT7ph00vzFHZg4eNBkcDGOEyw+3tBk/xnHTH9vUmiUHxbybuLvuNaUeAgpwFIsKXhkUin4cNSo5VFvIa/VVus2blyPV70qZKedwiIiep0zpQ8CwvfQ35AHdTUfKD8qCFPgzMSAYj+KlygaBwrgCGGPhxd1fALE7SeJk04JcJcEwFSGiGIQzleTKRDF4B5XLD2CKEyRVB54ASZPnLCtvB8xH1UqLRIGJhY2wEZgHzEasATfs5uGhJQMgKU4W/0RXpWqhns9JLNGRqphtKV3uOLE85MJEhHhtm40IpAnpWQcOoYYTEzDKpmERyKaFNFkyKdAgXSkUmICVckUanoxMlAoE5MZSooYZcEyIYkTo7i+LebmkSiHF0uuwlm4CMhRjBglSONDuhpkqy2J06QdSgdG6USZLkTpRroeZAghXhilektS9BmCMIyxZiHB7JIKc8wTaz6mGkGOUaRbgDhjSLcQcVYj0zgyvYpMO1EiwvJpkQzkl+4VaODUk92IzB1MA9aMusJ6At9Av2jn7xXd/e70g83W0C3ZqjpZm2knV3/TtkTkBRz7lc6vQJmgDs+fS8zjfJd3sp1vJ4vSncJoIwBbRKLhfhEZZiAlrIXwcpBLVdgymHTBqYRkRehMczdi1GNIlllmc5pvhNsUnWPHW+YVxQycDdwJvA0o2jfUITbB8QNdOtfz0/cc6hwjcFtMQUP5k1unNWp7BnhXGsobs0POeR41+aAEdWiKsYZtaw0kE6JNhtwONgoHB/X1XgIWehD5DRY+q2T9c0WMEFA4f8DH0jkwciciZLtohU32JTQkZUWpjYDh0ZKUMxE7K9Jtnqyd1IJJKkLjNjPCTSqlyqKpWdQXuqxDnTAwRIOGhElLlLCk1bEnDJpzFEGRBG/xpiNNzUF+4tTmL+UGo2wupSVPcNQST8lH1ClAg1prT5HUvKN37A482kZOxHkP3dgqipkDI8S1Pp06FlovTWCijiRVGydi5C7VNQLUCxV9TZ4+tGvqMecCcQAeqnp0+g+40XgsvacqUl0vK8jriqomyRhr0BrrUBGqHSgJ2MeO8pwQgADBd/p8MNYATcia1+L3BKxCKo1pq7qU5gB0/W7kVY/lGPJOWKNMgCwVlUN5BX5DeIS1yT2NtBobjUxRJnRAq+flPsWtNW7BVOsRl+IILUM+Hktmy+z0c05/Gz0FzHZrHhGZ67GyAAVcASVMOrUh+9beltPUbTPFTNKLYRrGFSygXSf+q0UwrRMD3NlgkaEl4Lkfz9FAFvhYHWpiIB1rgnctrYfMBLFJQfss4cGM5C6JIXUjuBvlzAgzl6RHTmUEjumoGkrXl3XlNcWRJkt/t9NngjRGmAIJDXhwcED2JWAjCde8AypxoFIxFDATKy44cquHkTVFmsksjIBa1ijZdCJnOtW6zAWj+BBlXDeHeoy8FR8Nt5xn1EZBckvp0KQ1QyNyHa3zHvBfCm840KiZCSTjwrOjxcz9V/8VLuO37Jc7ij3mUhcbDu5t/t1+Ye/rXHFpq+ocvrbldF29Lspvusl37mp5KCrozhOL5V82Xx4brGAcDUBBQYsTH8XGxo6NjYkdEzvaiGrrIVQ8XPgRhsqE667r6YWd5/43v4fCPfD8/3X0ELDs0BFshLFDuLkb5j7oIA3RdtpEawqBz6Ge/tvEj2TQOIqlOBpLMTSexoBS2RAQpYTA6y72o0Vf0gep3dsVz3Z2KTuwiMf1TmZTBqMPL/Hwv1t7ZqdN0FrrNOJ5XyEU9i+wFa5CevMFB9Z2UxQBJgq8eAsh1RrbbZ+RaJEFUH6t0b3FB3HhN92CALVnZM9j6wsCWCgNBQQFyNsLIAvrbAFp0A08nW9vtQOp3lnRjx5vxn0jT0KEzfZrIPctsRakWD09HRJDtWgbAat5gnhGVyrPIfj5OTAz6ksZRBe6+CuDxq72KYiHzMqF6x5cbWND0MJS6wKLB08KpsWUtXS6SjsK4kl9kBUNih7rGu+Ri9wSjB37YUVsFOklRmpGSGAmJKJoiCcNO3o30GBG+mngBwlXskplPJRSVakAxafSpKP5B17DTiJxBGi1IZj64IWzEZ5qyHJRkLnAd/9Jag4S29LoX7AxEbiEWujCICtEgXqqtYLT9pMriSKiJh7ATcapKzv5wlEE72Gfp6Bu/L8Bttcw6SsB8QwgPzcCrISCUO+DuSBrF91zU/sgAsBfgx9BYEdUo1n7kIkD0FcAMsjRinQr5xwH2J9CVQfsxYZGlM5g1LOAUKW0zvabfrcQKDQqFsVdSWRT2Uw2hy1gG9lO9sE0DgfPSXn2DCspGW0vMHxRQDUUZguBTWHTYxk+5ucDxvw5A/8f81f8L//v4X+/gf8+vb4fgG+/rnvXU66fv669VvnD8A+XAEELnO0rQJ522HnKA8gTWeNL+zXHXDHhmvs+M+097zvjF4e86aCIw4645YabTvgUAlacBDhEKUjI6JhY0nDwyCikU1JRy5DJwMjkI2/42B/eTRSYubjlyFWkWMlQ/F+9Rq16DZp06tYjpFefYbPMNsd8H/jWh+7Y77jv/egHP/nOF0HDlxa54K63fBUsfOO217yeaLjnc6cSB3stdtFuu+xxUjQkNIwoMWLFI0iSDI+GIhVVIi4RPgEJod+I6Wlo6WSRC7PJZuFgZefkUShPvgIV/MoEeDVq06xFu1a/CxrSb8CgubrMI9Vhxt/Om3LWOZ+YhIAYn5kByFQAaiHIZjDrB2DBM0B7GdTlAAU5YlJBlfLUERLLiXWEQQpxdJjOcnoSKIFw+zGbsEXTiMYjkd9N9ObciOOprdrp+5yQkLvixOLS82ShYj+idi4ACOI7odS7PSmWulQQqgRow/lQ5oaoGcWtj/xRwdjIdlKKM+veP7WeMVQh5BYmwVnbE00AmSjV3UMMgnL4xVqWGFiffljratbVuI5J6l9EdCCDzl2p+7Std/mZr9yrRhqXXPPGPjajWNbda3Dx9squIxspdtQSJ3uvrMO7kIj4IvDJBYeaJYaxfOQu0WptNmYZnRHBKvxXN4hvuzVpSSlE22WpWraSywS4dlea8ZAZlQwy60FPpkMkbeRBD3X031MppQc/mFrV2Mux9Bel/zc7+BadT1SKJe2eCD6wHrxw+nlTwOEcRAA2h56WIZuDP+6HCEvqm8ij85K3jA2v44aVpShZyIMRgEY5uK6TVQ6UQ9iaVWZj92wctDgkPx5Kg8ZB+scRJaFlkL0g70VuvmGZHEamzyAVdmqXrUbfV6Vw6H9IfeRA4Q1++nXectQ1flGQM0l04URpeJSfnJgwbd+icH27d4IrF3NsxEYJ9p7l/VfFatl+n83r5NSyZJjctVuOM/wRhqvlsE9eV9cuc0lSkg3LCW9DZFiOClwfSq6N6PbdbjFKhT6hcEff1m5iB1kjCh7klXnACx0J1VzrecKJQBObRpMNNerxdx+s25rYdpPPt22aA8VMpJ2JrJ1+Ws3+ADl+Ng9mMN5Z4UMLbsZbYNnznvdgsd3I0YeJffF2WeaRGXJxOi2ZBHeevbbinl/Fk16D9b9T9mpebg97KwqfuIiT5DTfb5mKlsmq2wg9BmupCeyzdWYheTfQXWGXL6jpTpHqXtLcBUDhbNBPM4WepC90c3rb8Ks4hAZ//Mqw7TlLWq9iAG/GfAA9RVz0i0QSVeyr8+PGx7Qu2Elo7J7l8gXd+BJTyJl5ZQbTaxgXydqp0wg065xJXDjWYpOQJbjpbIFI1clzIQaCP8NCIkYtEcn/wMg90bUrOjZWLEO/xN9tJ/6ZwGrf0D4aagbgQHbnFt05L3iBSdlKWsnI/J/anoSR+fsKALHJhvTyhZii5boOhnPYx5dlC1QsAj7F5vrzS8qqgRED/1JrGcz/uW3sZOHPEX95SWJDcU1SbZJ00y1eCuyEMt1W185gwzL8DP7KJg6CFzs0c5Gh29y/SDaW/oy9LLhkLvj2OkjyO7DBOQuRw5xKypmYAZL3SPNik1lIbqRvqcpGHBzQtWsWZly6S9CFbInIuZBX3jHzZPq5t5l/6NKM+uxVX+/s6K4piMVJ7f/KXHQVo6lT3bdvehhYpz4ZVnVVzeJNlbeH6ovB2DMi8R5TGR89hU87aMEvhLNRNYt9aWSDcEERsFOKZ7HltrqMslkqFpJs0erP/E3GG3FOa16deWWwPdv9ktwj5DwyfRfLk0xMRm51V25LEH/SW8Y92UJWy2TrFiEmNf/eB81hVS2xh0AEBKDUb9SPGSG1zyvJgoyTLMgA6UO4RFS2lKTiqkrr4FzELh79pbb5ZezJ4HKzEM1sOhtsEtKYGJM9ukovwv6DkVKEcEVZBKJqBxZYYtnhKvEg3eLJXit8T/qb0yByGGPtkVhzWG2dbs+zGDZxeJW1+LVy5lRrWujXjBEGj7WF7+x6/UISBWxe1fz0Xwne75AW+vAGGwwEl2eyGeX/Curz1MsgDsVfx2JbW+A7JTY2cttzxx+fWXxJ2MC2ZTpwpd8EenIfMdbHIT3ulluP1SglGem5H+bdUt3VOQ3zQjrdq48ieQfyZh33LyVl5hb7HdIusZqQ3qNK9cf0HaV6YiggBY6LJvPZXIHgECOTuw5H4jeb32JlHA0GRjYv478HrkLduZm6PHALU7aJI4ECd356lX9tgZFQ6+2YYMczRkmzZWa/a7b5iW6/3UQ5zVYMtE0stAV9L4MbIjrNiH2ap4UEJaNqqhpytnaxXkJw/OQYOpNFGb65/c/+HwvW3JkZC6lI77QunlIuLqIA325WUckq3aS5c7HCLl3i87BqjfXVZ13fQTTVYYitw7GbmrN/x9BnXT8UAzr7upzu8E1tLlFIAmHc6ZuGYg8i3I9oLoN36KMtiBAtNcKjGW8nZfLYLJ3wq1tnZJCa/RoZ/B9wYKkJAh5SzghxEB0grYBQoZs01ornPHxc1YX+srqqqjyo28CNL1yI3BdZe4lBDtLg/KA8fTKiz7FZKCnk8TahCB8aWTQCmaSGNafyN/zyHr3mvoxgRSaDRMstCG4T+7gpjF1odIWkxnWX28vNAYTbGRsW+TnRmGYUom/VEC1KPo7zIX1qymNHapr/l98uwoy5tUO1g6p8ehQkm1UGZKQvHXGtIoWrjpfwPXj9IsvKK7YCIcX6+HtR2SilVj/oOl+bnCD4yzfzweMn8mL0ZJgUc+k4TGj0Ri4NiCuKcoL8imjFkIxUApmBS10wvLg/WQXO0op7ycnh8W21/k1C9ApefpTImUvQ2VhkLt00l9OrkiM5/vglk+FOjuBISV26nN6r8u92UdGPbaxY+sLzWCpPY3DPsXyhC20oRy6WXZzCkR7Rue3LMvKKhcmkSM8ptCD9PNonHrG9UwPni6Q8uXEPUJIgi0AEcXVjfliunAPl15oc7By1pySbQHHQyetEN8y8Y6dBpiie4UvNzx7I0HQcx+NwzPOefLaM5AiDqUSJSmQ4/7D4j9un1NlzOTpizTnjxqkldyOns9XC2DubZdRHt1SJy8ni9cMv8bRJGDmZjSQJyXOUYrisLHEZJctYCYFL8tGE/EU+bcUP81SUl+IYyFzlYV3X/EUWJCPxEM/dfCAop+7wTfW75q+spyxWdiaSCMeu1cW569iwukg1NuAVuIyX4N7lN3LxKkNxseyKVxcU5Fiqc34sW+XnL3AeWLwreHY8V2kOkMN+mbSxHNztkWVFHpCXR8tz9fn61TnCw3K9qe4D+0rUJJw87bJ6dAEZfBK6cEyb5QXFguep3gUvr3aSGECKp8OutcGkxJfHM9/x6hz5VXYMBbd2AS24MDOzQPfgZ7LaNhOXSS+viF51RrPTQFfv80nx7vI7uH37xHgS/PwFORIKSteeO8kHMzDR3HT8fOMX/HQSgsZDTt3nA94j/pjAMvE4m30hBYsq7y/jbQqr+HrL12Ghd6UX4ggTFfiJ0fdwz3Nl67lt1/htEKdX9AYb39e16z5oDH7hl39dmjb9A9DxfSd4In+0Ddb41OLcsg2Gcnv9cGfX5o51s1uVSzQvtC+SKaXiHtVcGEho2ljp29XT49u5sbKp55UuTn2XYLTZ5bHVm7XhwkJtb73Z5ml2j3QJOLWv9IAncu7g2xP79r5x9KivI6dkQJbVUVVl7AwpCnzgiVwOVkes7dbz1cHr7xR5u1wF3Ql16ytL6L+eHBf+bZ7PIkstmgwShttwsy3CX3yp4IkMMoyMwT2rMqqqd1AEEAmtI3NiOvvi0e7LGRZtSV4FNjh6tihjIGiGnZ9vsBS/qJ+wlJt/agsUEU5393xyUYr3f4BJ+RCz7/K1Vq9/d6bvvZkdavBEZhelMTiDkbn5HDpXD6Qbu4ZaNvVj7Az1lO7cNNzjqI29BTsdtnoTvgiKCjW9DSYYP/LG0b373po4yA1WR2zttvPVwZSOnF99BWGFsbOqytTRLwNP5NrgrOaWltntA9281Q3ZLrleZ5fbGmAo0tG4sLWvra5htLuv/ayg3eJWZxg82ux2GEhoZD3UE5KrEePb5GM+OdHuSSX0FIvDWX2ilgaVykpzbWdbUwxRgdfxsUdVwwnvWp5bVS/YIRUKxUf59SCMD63qw9X10rA2n8PMqbjLYFHuT/9eniHP12Xo/I3pVleH+f/qDNeEgHZyaSr1i3vIg/8xKPIzzFm1nXq45fshqAx+7wNPwsJlS5e8PXjUQM23CjIzrUJanuHowMTypcuBS54Y+0zKnZaOpUzA9UsTszfHrLnWv/bappg5lyb6Xo4hvBIDSTerf69ZdTjuUNyqGzW3qlcdxRzBwL+4R/uWvK47oFv85z4cMBq2pqA2BB83PBfz64EgLIjx/aJ8XivKZz4z5/zbJbC2hFqqMv7HZPiFCo9SLD06+i/3xdLVeP1XWyaT2Ggx70gGl3RC4/Zw4EdMZW2FS+p++bYd102Q92k4TtqHxXZkj9hu9glIO/NEamMpT2tPDajiMfQSry07U+xMfdPkTbhqj5c4qjIb4siVKmkdb5vfE9Nh5dOpO4gX7+LOnpxgiWybwIYRuVka+8dnV4YioUDqK0qrmyMxNZgMfcVe7UC9vaZVuIflUihYrj1C4V6W821ZSMEYK0TGHEa1Wi3DRk9f0dvtSs1p5J+qk8l6Uj1icUp181DtqYHRu6rbDYCxN9g1A97izL5Gk0niTlNaX3k+EI6EV37xsdbuYsW3Csc5mM7Nw3vYrNj4oiNjPK0GfastW9Ka620QZtBw875YhipUDfXb65AxuU3Ri3UF1eyR4oBgtbe5S5ddp8lXy0oTyT98GcM1Fep5pXKp+JWod96urD4IFEx2ldDgoVWpVNSaDG+5xGTwCzKc1HJ1TCw9YPSYM8UOjf31e3vajrPhyTgM6fcfjtOFto8UeGjfUheozzQLnXaqmHHewC0db0ugNTEzuwPdWyDh856RQmc0jrw08J21GBmFYuWys9Rv0HD4rBzN2UDqYqkge9fqU28Rkzdhifwy3L9pIk9/Xn+LqVquLtZk6IqrZHp9pUzvM2iVheWSrArpSb7ovlAMQsFnV7YXa0KVmU6wRcIG7Xm+LZVfWlNXYQmT7P+pMw1FgftgvRu+C1mfESZdDVebY0gtLGHYZfsHntt0q7Rm7bnpdcfOTGqvRsIROIRR/m1zh5VkZ3Isd0OdcBhsd8NjI6tijyuoIhdT6VxlTb6ny8/hSi35em6FRhOmiIXzWWlHSQ71s/Bl/laSNk22q5/1eZEe7fkUuxwr8jmpXsN9YGLcYVv2QG6uXDhk9eR0Wy0f71Sbq1F8iuVRqljuU2LpaZZLpWR5ToF1KhJaefTjdDddZK+3awe8RYb+hqWxfxbu5SWBWULQybdPX+deqJ1aGvZXTLR4Unn2SodiwFus76vKMgg8dO1CZmAuV1xGdas0qS6XRB6he+QyhmcfbJgKbHoZ52ZJTI2mzP4ir2agwW4XueiWj99bGY78KhRuhnT1OOz+frXd7V1qz023Onkcypsjuua9oqSU5+7PKcgXfQM3MLoS5gJynk1hT1eKfkwlffXn2dObcNN8W3NBibFefsipNb/NZe9LSdK8+uSLBw0CqVKZUyGEvRiNn/fyyQrhwN4bHNEiSsrEe7WlPxzhC49eJFz+CE+IjqMqTyK/FiW/M/COKqUmw9su9dlbOAanhv/+ZeIHJ5NwO76tKX3vhFCSELDj4QGGb6Xzrbpvw+a/JWvSsLt/DuiX/f9qwBSA2xhjoVxYZtaFyULRIb40nhgwfxa+G+4UBAMa+Pbcnbnza0ZrZp+7AwfH7wyX25vt9c3WCuvw5jstbUVtRUDa/2T/w6Xh/X37Fx94eODJ0vChvkPQdb7x9ptTg34t0s4AN4/ZNI9WvbCY2jLAqYG6Lf6An5+ZUVArzki7+551hE3bl8stPeWOY21gZo4ERraEtxzYcvegE6vWUzooapy4/Wq5efhHu90EQVYZJagpXP+zQH1PzKHdTdmDW0JDTnGAh5+t/+sF6sJnZ/pt629CQUqz3xhoXFWHCR1D4MV/tsvzZpgDqfuBSiIkldeTNtsfHeARQkU3DlDVCAXfN4JnyCysFulNZZRyTeGGnwSq++m0C1A2tWWXQ630Ayb9lu03YXSy6pmYUxcwz4a2lAZKyyduRkGVWJ/lT90fLeVjCCfqy5fCVI3ObVTr89WGYFR8Sn4dh3fp1+RvHByFMy/POm3EfdlFP/NFnofWnJZJTjHAv/XagnRpsVIlLSpM12gK0mVFKpWsqL2duZf9LLb/Epd7yc9mOa8BBWPxy7R5tFpMs0KGaaTWaHLLZNnZfqnWS6uOHTuVsS30Zb2lUlOnSmsn9jm98r8VnV0teJLqxlZpVNjKVBcGSNKYzyt7OTSePBwBaQBTbqnKKwgoa9VqnTVTWpnqjOnGKJkVWe5ykcHaoNM32vW8ZntVZXGH++D5tiDgMQUDmZZWZyjaWOJ0yG+huKxtN+xYcQXD0Oan0/f9xtZHErujTYbqNo3dUp+uL82kfrvTkHOO5nVxbJam/gzw7DEFPG83HwoHw3t8v+hvmL4HIsbaqXfWrurGmynHxIoIw87jTm1USD4vaKfau0eDZYfkD8ndPjrf1WExdlnU3EqHu0YIyyYOJU4b5hAdnWZzh83t7Oo1u5z9ZkeXi0O0JVwpRuXyf6wRiWqmBcLpfJEofxpqPPNuvhZ87DO0ARljH0j31HmMukovWmCXm7MDzXKDsVlhLDfLeVaiV1dp9Hjq+tPt7aK//SK+9l+J5F8nX9Tyt8iQflwiG1exos8zpR/CS4cSp1O3ER0dApQ4uvrMTheGO904JuNyMTpXMD0pzvtR8MLwZ+GPcAKtfJ1hw+SlsTFeuu11lWor3YrJZXMwuQzbCqWb8QXWKhDHWT9mMM5irUI+1jYJ83P9C03WlBIyJW8nsA199vR/JXYe7QMm5csv0DloAdtllSoMuR6zkJ3zaoH2ZPa0G86g3WV52bko9hd8/kJGWq4qiyzJIJC/oTGfYbyojEKnyeDNVjPPzW2jCahZZV642vym6R2kE+wWe/PFdU3rzgzAySihNW2bPSc+s4pHjXlAZEiFFMERF170zS335QWpq4c6cSmSJ1yrQChwOSWA3hV8efVuR5zIyi8USUU2F08idvNENglx4vmRc+iplDQrmWxLSwGxfdFZkyHj3dn5T92KjDOd8GaU2E2PSNM+vhxXRue33OFyL/gFVD3t2lm2NOKmC93k7IIU9vtc3jQ7pbaQdIZKJVP+pdOkFIoEmoIvr97ojxNaeXyrUCq2uvhiqZMvtkpSzuyYPxl1PkWtIpGtLBdZySQbB04kK785l8Mi+7Dtbs5Je6Z5pLwy7LFIGP+Ajq/OQlSf5MYxJhGfm3KL2sS6UUX5o9Mk3Py33WW3rztGkmz2VgetJPTlyJodrmTRt7ecl83hWLqK+2TJ42aR0LlpootXJJKAT/hNYmIkMok+n8JpIBHSM+NBT8JIapqQco6M90coZNO1ydDEXs40m/VB2X6aSnsOUmgklZslrlZiZPudKck7j7w6UfTyRQ2Lf8+jD6dni3gMwyug/l31IF/ttsjdQhaZS5PExe4Ssuw3ZJleq1nA9RxyahAPbmXA5HWxk7FaulFYJeK1CthmcaqI3ZNK4Cygpy3CLc7Mz9Zx9qk4hOuvZ+wpMKSKtzjokDU6dxQo43mK+aMKMAbG5o7NCXxfQ/R4Pnn+CDnmzti8Mfh/dGBULwgXQcmV+N/D5AWvtHnkPbRP77RLl2SS2RVH6mbR5Zf05v+NTeDIrGtR2bLq+JkldumqikPhFSxex6VuJp3RY0XOu3XDDPkP5A/HiZrtxvqobGX7oXraObeeMTo4CraRmacPxCxeWFHRtJBGsM3RJyx2xi+eoyfYFtIqmiocAzBLdmGoaCl91ZzSVdJ3KqUfLBZ/UCH94PMsc9W8otUHqfLbtS4VXzDTFtNWLQHtVdLiNWWkjWsArvo/5vpBCL6nPiDvdBgzb09/2atlsHnqnLyTMZw4z+in7tZtmNUyZRynby82Js1NG1Z1/g2dUy1YZWdneshYPGNzdrltuXaDachvNK+WOSzrhNNPdJke6z0G5737+X9e5tDvWWndOq+Hx/LQ7qls/8f8Z1fdo3lYPA/4n/yG8qj6v5j/VSjPeHWGsz3p+Gs/5l+/gmcwumWwPPl+OnfYO5wL3z95XX4aZOM55LFRMlwd98SJETLuyyG/enWEkuummBdQvB4KXNv+dyTaQ164oInx6mj/BFz+9ebvKh9OPTw/q7e0t+zx0HtxX2lfGSQNv7Jt8axH52FquL+sH1c9bjcKxU3kYYn8BWYdM19kPQs6ZJJge315udUfWGp9tZbqD+FUT/HqzPZW48rissx1wfY1Bl+p/uu/rSVzebGVXe1QaQUHEuj0PnaZSqMtSVcEDEZFoESpVbgkuTfjHWU/cXtonDtZNllncWGPxGELyYpLZL1Oq7zLV9Qjs5QXpPM9b7bTLTjGvnVs9nP7GfQ3nmOznosAEWsLCrMKDQq+62SOVDP8r49NEwn5f/HJeb9dKpejeg/ztZqcgFBb0uDLyTT4Kiy3A1bJGEd0VxtcNE5f1phImNO6Y2PxJYqmqVwnKYW42QcNrXJLuTnbEmiVG6zqHrVFDdyrlpBBUW/k/8ql7VpCZr9mZdDpLtYhrkMlZXr2j24lZRtLG6UGR7eRXm/kTghouwdSmcv/Nce52Id4DqWUmXNgwXKyyehvkJkqMtI4VVbWupi4RNr+dYmpLWsE54WDMI72jukbGvRjXq9+QUPDmN7rXVBgARlj/f3iXmULZEkbMzIkTWVmu7nG1BVgv3wjjfdFTVpa1Wc8zufrfKyMSmt2maVbUVKi6Mm2KLoaw7Alm7cVK7qJjbxaBjRve4aszoGCAmGc83gGPxjmutWGWk1GTbaFGTyDsd5syX5/h9JqtN8JWb+ddizQmWdz58BuPvk6mfKMxIfSudk1OV95vqrONiICd/mV99HJ2BrtfW01FqZ3Cm0CgU0opAvZ+EKRlV+uYBUIc4k/KQhE+Y9Ewo/8q0hQ/ATV/90ovQHV3u2l232ebaXb4O/elcUrixzLipexv80qP9VmtDfL2+WilqBuojZRPV2/gTdoOrQ1m2BP4xEd0uVvr37Dy7ERPls5tS2f6OSkER2FW95+4TMbgcuzEz9dLJHYRUKnUCRyOIQisV0odEokIpuDDzN9K0pWRBEIy0uWsw5ddPl8LcVUj9XadnYEna+MVVVZmhn1pqplzlSFocDG7/Xk8gfzbAalm7bSVF3fmrbuL/C+iPBuGc97EXJB0RA/l0jHvVbUURtoO8/IVNZU622F3SU4Vxl7jU0u4mR9wKFNLZmsPVOwh8jVtQp+Khypgx87dlXt8siK/Yf8I1vNL5pHDvjDVds928PbqwOYhIky4gTcRk+eLT97tuLsZPnkJORPlW8phyUsh339hg0bHY4SbNzgdG54KnLaN64H49HsG+WMyCK8HRbmjC0ag7zMim0VW78t31YOMXXnjnHOHa17cDYEiTEPJkNvbCBHax2D2yPbpyqmXql4ZX8/bOfsrfyjEkKbuaeOlWxOSQnzK705VSb+F++XDONJr4nLC3IaYSU+Eio/mwSM6XO/rbl5fw3vO5b2+jEw7lofZqRFbRcrHiZVZl4K3w3bBnN5CjLz1Teg482J4jcn2jBSp1CUo1IKc5xCSScSUy5fq0MqySWR9KlUF59E5Llo9IDGZZa4TFvS1SKPo4cwRyEVeB2SDaaQdBSam5eSQnAxqG4NGJB8b82Hfm09NR/wc5MEcNM8b+4847w580BsfqpzUrJq7XBwLYglPWtnbyq/dZjb9r2wr9KWZ82DrclsxgcM1vtyFpMxzWRdpX+bcoFEOkAmv5VCugCJCkbZ6iEcjpNmtWV4lKm6g0OJibw0h13nAXGWDW+D4ujgwEspZAUbZ8HlVCplacfvgvhQaE4Ilk0l8OIj3311E5d8JCnRElOKN5cZepf5OaJLIP4v15C7sQiSZ1dGowvEf6J0OtY8y0/WR7/FuU5LEWd7WtqOtEJHvlW41f10ltC6Vp6AS1tpNWfYlMS7z7TZceXbZqUjW2cHyTZxhZqY+r1oO/McL6+FiS3r5An3567E7+WVYZ735m9rYTzxpmTqHwvQ5InGq+zN1j8XURls9vs+QK6HACZ45KkL7sFJAvA4uHPPjp6x1IVzPNRzoiDghFAwBDlf13Gc6L+mABKCwX+fG+HimtLvNC7Z8exWHTPaeRNa7JILqtODcz4eu3POjE3Lw1Fx6T/IVwRlRU/FA0KcqSBhKdI8lhlOEt3PvAm4KHrY4A1uRmEIisvLanRPg7rRY0NNHzHUdJGhpp2usYT+7Jpd23vgmQaPz3QdM6d35MO95/Dk/s1Pj3Pd/aBL3Nya7rtOQJ/hJfRpkAjtoaWP9GAWjny09hwev/2YZ97kNnv4UnVVSlLno3UgXduZRq+lG0SHjnGbZNILDU1Vl7kjZy45h4fHdPy/6cPFT88ONsjNXNrcZGmfrQ197lmURN8+dw6bnqFzOmeOC7CtsMHOcLPP4fmclGjZkNnGi0Z/5SSoAf4802/We0vAUcf7D1+4PpPwJ3PH1QvvmZQALD0FjEP8S6bM1FNr6ScjaIzHWmrUrrWTdLTs6iQ0qPsqwgNqvkXCGD/DUjNHWmOklq7M0cysONZ0gPf2kGdmb3HdxbWcG1uwmcV78jLGYyw9rJP9VlhRLGGMh5cWokFdW7Lnyf7aCIxPYkWMe73fIhnt/pbHDJiRMD4JR6JZwDvEamavNVx0dn0y31bNy5nzYXl9tzFK5xTM1R1L9jzZeXkbyC8tmbYgSlr6CSTwmZsKwT2G3XksS/xOk3TGJ+HIfeNHB3Qng/oNH75hdNDW1DsoUF1elRAFgWCnlKTZaSFOG23NfzL/c66fYfoNg0LdAHxzZGHo1f9+1OT5//+uoo0DAyRAwO9eDXV3L8z/lj4phOPbOFMR/1B3XNwz2qmqgacfkdq7ee4/upw8UKof1uToeJCwnv2OX7dcLAlyZC1PHpnNM1fp4T10ge6Qmuu34aYj2mNoJar6/s02YdUrvtaz0qFeENcuSO4mSe0Q/XhQBTDKJjVX7anqYGssSOB4YBtoyyCpmwrYwgC36WzuyQoNVmu+V98CWfhw4HfULQFbkmXnZdnLzeaTuEDZJObaIuRkO9RJqZHdbPkSpcvagbfDVros1xMP3/tIJQkfR7+nlNse2JYF0mIVjThr5ifF+VtRlaQBTRACjzjQ3eQL1HcdI+04wUFy6jHSj55B5IQwE0RLGWJmYSeIyjmb3GNYP/ONcKzekbyyVMzspl6kySaqoAFcr+5uFPdluanOjqmD2acseJcUBbwsQ4xJQ4bZ8xx+J6Rn9+C5wBUP0SOyF2XjWLlso4AVjUk8xEbjw2RFQn159kjMxxiZxEscMFe1eY0CZC7ND0kEJI5JSiuFN95pWy/+6qTvBGUryVtGvWS0bafuBazsZk8c1DzmVSm7zYysaEA0FAEyezChBEABrMhCPtJcGmAs0FuF2WP/Z3JLnuFgs7OyDmoYsRIqvIJWwv0hQYBMhYAo+dCrRLcwO93hl8t0sQDeT47vRlCE2o2UmPhuFLvz1eh8dxSqo93RZJZ0J9Ir7E5Cp1bJNc3BhREAU5G46ugUsAZWxW31wLnCejQK8RrMvbt1aFautTSo3aBSVj1lsV1YtxY5zHpdWoWwefQLG4Q/oOsHK6q3B0bp0ptqXkU79BpUCmGsujkI6xfkFynill/t6rYHL2+sAlr319Dh1r6G4vc2qzUvvbPkcHIout7qwvfyDxrSrVG/xgfPLlOOtq/XHP2WBWxqSglU2PwDWq9DPV38HZ26uTRjM9R0u1FqgB+8yFo/qCObGdK06eY+6vRe6v5AdQuC+x8yIF1743PLBafEkI4HND4+Iv9SZiqAtT4JEiY1OaTZYc/jE2ghdJNIq3POmyImISVzwUWXXCYPChTSgwYllTZqV0wL+tR6RxylcZeWjl6GTJ/5XLsvGBhlMbnNzKlDl26dQnps5+IW5nFLjl79BvTxypUn35cGDZuVKBhSkGhEDBQqCgaKlZjNZ4555ptrhxHHlPqDX5mAlcpVGDVmoQUqValW44431CYWgUXEwXve97JXEH6HWP7+7V/BNPTEIxIQiQgcIinJwYcQYlJCCjmUpIYaWuhhhBmWtzz0yOOwkxYOVLjhSYbDwHQA2i4cO31ouQTR8CySwnfcCXZx4tVpkM3qIx876ZTTzthnv3e8Kwo2AlyxVlhmtVXWWKzeDUu8LSZCS22OSKJ77pvAloZlo0a72SKGiSTSyCKPIulRRhV1NNFGF30ykhlDjMmKCaR14IC18BV8D1/DN/BDtK2pv3W4NW4o1KFUam1KjVKFzm8JD8Z2KLrDzd1+X17M1fiEWpMx36BHd4Bqq2+LkpH6jsDrjhUXntPOmMaEQ61ly+CssMYy4hKBE8uhK+6OdQxvaR3omC34kUki2IvJpDXUEZLXcxobHKLkEJAQmYCIBQQExBYJDgmRCAiI3+aUdkNhqBs0t2JTEtrn9La3hurtscEphMSnPWcSz7F0/azIHbRoSzyfUatVukt26rCN/SPerP5nRZrTKDOLR82IVel2aat+sYXYxuahwSA+7arJjdhiBzu6W9IKbUJ7ONzFxYxPTMW3hAeZl11pflSd4Ryu0Y1lxp/I9ZmNt86gp7bBxGd4Jqb5QYHyCcSzL0SvBQ==) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:800;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}

:root{
  --pink:#EB2D84;--pink-d:#D11F71;--red:#FF2D4B;--blue:#2790E0;--yellow:#F2B12A;--lilac:#BF9BDE;
  --band:#131A3A;--band2:#0E1430;--navy:#131A3A;--ink:#17182B;--muted:#6A6E82;--line:#E7E4EC;--soft:#FBF1F7;--wash:#F7F5F9;
  --f:'Hanken Grotesk',sans-serif;--ease:cubic-bezier(.2,.7,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{background:#fff;color-scheme:only light;scroll-behavior:smooth}
body{font-family:var(--f);background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%}
button{cursor:pointer;font-family:var(--f)}
section[id]{scroll-margin-top:96px}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.sec{padding:clamp(56px,7vw,92px) 0;background:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--pink);border-radius:2px}
.h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin-top:10px}
.fx{font-family:'Fraunces',serif;font-style:italic;font-weight:600;color:var(--pink)}
.lede{margin-top:14px;color:var(--muted);font-weight:600;line-height:1.6;max-width:56ch}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:1rem;padding:15px 26px;border-radius:100px;border:0;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}
.btn-primary{background:linear-gradient(100deg,var(--pink) 0%,var(--red) 100%);color:#fff;box-shadow:0 14px 30px -10px rgba(244,38,90,.6)}
.btn-primary:hover{transform:translateY(-3px);background:linear-gradient(100deg,var(--pink-d) 0%,#EF1B3A 100%);box-shadow:0 18px 36px -10px rgba(244,38,90,.7)}
.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--pink);color:var(--pink)}
.btn .arr{transition:transform .3s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn:active{transform:translateY(1px) scale(.98)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(235,45,132,.55);outline-offset:3px;border-radius:6px}
.btn:focus-visible{border-radius:100px}

/* nav */
nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:90;width:min(960px,calc(100% - 28px))}
.navpill{display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.94);border-radius:100px;padding:8px 10px 8px 16px;position:relative}
.navpill::before{content:"";position:absolute;inset:-1.5px;border-radius:100px;padding:1.5px;background:linear-gradient(100deg,var(--pink),var(--blue));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.navpill img{height:34px;width:auto;display:block}
.navlinks{display:flex;gap:22px;font-weight:700;font-size:.94rem}
.navlinks a{color:var(--ink);text-decoration:none;transition:color .2s}
.navlinks a:hover{color:var(--pink)}
.navpill .btn{padding:11px 20px;font-size:.92rem}
@media(max-width:760px){.navlinks{display:none}}

/* hero */
.lhero{position:relative;padding:132px 0 clamp(70px,9vw,130px);background:
  radial-gradient(56% 60% at 88% 0%,rgba(235,45,132,.08),transparent 60%),#fff}
.lhero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
.lhero .grid>*{min-width:0}
.crumbs{font-size:.85rem;font-weight:700;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--pink)}
h1{font-size:clamp(2.05rem,4.6vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;text-wrap:pretty}
.hl-wrap{display:inline}
.hl-wrap .hl{white-space:nowrap}
h1 .fx{font-weight:600}
.heroaddr{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.chipfact{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.86rem;background:var(--wash);border:1.5px solid var(--line);border-radius:100px;padding:9px 15px}
.chipfact i{width:8px;height:8px;border-radius:50%;flex:none}
.ctarow{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.herolede{margin-top:16px;max-width:540px;font-size:1.06rem;line-height:1.55;color:var(--muted)}
.assure{margin-top:14px;font-size:.9rem;font-weight:700;color:var(--muted)}
.formerly{margin-top:10px;font-size:.86rem;font-weight:700;color:var(--muted);opacity:.9}
.dot-blue{background:var(--blue)!important}.dot-yellow{background:var(--yellow)!important}
.assure b{color:var(--ink)}
.lhero .stack{position:relative;padding:0 6% 40px 0}
.lhero .stack img{border-radius:20px;object-fit:cover;display:block;border:6px solid #fff;background:var(--wash)}
.ph-a{width:88%;aspect-ratio:5/4;box-shadow:0 30px 60px -30px rgba(23,24,43,.5)}
.ph-b{position:absolute;right:0;bottom:0;width:44%;aspect-ratio:1/1;box-shadow:0 24px 44px -20px rgba(23,24,43,.55)}
.addrcard{position:absolute;left:-8px;bottom:-2px;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:13px 16px;box-shadow:0 22px 44px -26px rgba(23,24,43,.4);font-size:.86rem;font-weight:700;line-height:1.5}
.addrcard b{display:block;font-size:.94rem}
.addrcard a{color:var(--pink);text-decoration:none;font-weight:800}

/* quick facts band */
.facts{background:linear-gradient(180deg,var(--band),var(--band2));color:#fff}
.facts .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:34px 0}
.fact{display:flex;gap:13px;align-items:flex-start}
.fact b{display:block;font-size:1rem}
.fact span{font-size:.86rem;color:rgba(255,255,255,.66);font-weight:600;line-height:1.45}
.fact .fi{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.09)}
@media(max-width:900px){.facts .grid{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:900px){
  h1 .d-br{display:none} /* let the H1 wrap naturally on mobile (3 lines, never 4) */
  h1{margin-top:26px;line-height:1.12}
  h1 .hl{display:inline-block;margin-top:6px} /* breathing space above the pink line */
  .herolede{font-size:.98rem;margin-top:16px}
  .eyepill{margin-top:20px}
  .ctarow{margin-top:22px}
  .eyepill{font-size:11px;gap:7px;padding:4px 0;flex-wrap:wrap;row-gap:2px}
@media(max-width:420px){.eyepill{font-size:10px;gap:5px;letter-spacing:.06em}}
/* Below 560 the neighbourhood is dropped rather than wrapped: the h1 two lines
   down already reads "Become a ninja on the Upper West Side", so the eyebrow
   was saying it twice and paying for it with a second row. What remains -
   street and ages - fits one line at every address the three gyms have. */
@media(max-width:560px){.ep-hood{display:none}.ep-seg{gap:7px}}
  .ctarow{gap:10px}
}
@media(max-width:560px){.facts .grid{grid-template-columns:1fr}}

/* schedule */
.sched{background:var(--wash)}
.schedgrid{margin-top:30px;background:#fff;border:1.5px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 26px 52px -38px rgba(23,24,43,.35)}
.srow{display:grid;grid-template-columns:110px 1fr auto auto;gap:14px;align-items:center;padding:16px 22px}
.srow+.srow{border-top:1.5px solid var(--line)}
.srow .day{font-weight:800;font-size:.9rem;color:var(--muted);letter-spacing:.04em}
.srow .cls b{display:block;font-weight:800}
.srow .cls span{font-size:.84rem;font-weight:700;color:var(--muted)}
.srow .time{font-weight:800;white-space:nowrap}
.spots{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:800;color:var(--pink);white-space:nowrap}
.spots i{width:7px;height:7px;border-radius:50%;background:var(--pink);animation:spk 1.6s ease-in-out infinite}
@keyframes spk{0%,100%{box-shadow:0 0 0 0 rgba(235,45,132,.5)}50%{box-shadow:0 0 0 6px rgba(235,45,132,0)}}
.schedcta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-top:26px}
/* Side by side the two buttons sizing to their own text reads as deliberate.
   Stacked it does not: "See membership options" is half again as long as
   "Book a free trial", so the pair looked like a mistake rather than a pair.
   Once they are on separate lines they match width and share an edge.
   Capped so they do not run the full width of a tablet, and centred. */
@media(max-width:560px){
  .schedcta{flex-direction:column;flex-wrap:nowrap;width:100%;max-width:330px;margin-left:auto;margin-right:auto;gap:12px}
  .schedcta .btn{width:100%}
}
@media(max-width:700px){.srow{grid-template-columns:1fr auto;grid-template-rows:auto auto}.srow .day{grid-column:1/-1}}

/* programs */
@keyframes obsPulse{0%,100%{box-shadow:0 0 0 6px rgba(235,45,132,.22),0 0 14px 2px rgba(235,45,132,.5)}50%{box-shadow:0 0 0 11px rgba(235,45,132,0),0 0 18px 4px rgba(235,45,132,.65)}}
@media(prefers-reduced-motion:reduce){}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}

@media(max-width:900px){.pgrid{grid-template-columns:1fr 1fr}}

/* first-class walkthrough — course-line stations */
.fcpath{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:46px;padding-top:6px}
.fcpath::before{content:"";position:absolute;left:2%;right:34px;top:32px;height:3px;background:repeating-linear-gradient(90deg,rgba(23,24,43,.18) 0 6px,transparent 6px 13px);transform:scaleX(0);transform-origin:left center;transition:transform .9s var(--ease) .1s}
#first-class.wake .fcpath::before{transform:scaleX(1)}
.fcpath::after{content:"";position:absolute;right:0;top:25px;width:16px;height:16px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 6px rgba(235,45,132,.22),0 0 14px 2px rgba(235,45,132,.5);animation:obsPulse 2.4s ease-in-out infinite}
.fcstop{position:relative;opacity:0;transform:translateY(20px)}
#first-class.wake .fcstop{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}
#first-class.wake .fcstop:nth-child(2){transition-delay:.12s}
#first-class.wake .fcstop:nth-child(3){transition-delay:.24s}
#first-class.wake .fcstop:nth-child(4){transition-delay:.36s}
.fcnum{position:relative;z-index:1;width:52px;height:52px;border-radius:16px 22px 14px 20px;background:var(--sc,var(--pink));color:var(--sn,#fff);display:grid;place-items:center;font-weight:800;font-size:1.15rem;transform:rotate(-3deg);border:3px solid #fff;box-shadow:0 12px 24px -12px rgba(23,24,43,.4)}
.fcstop:nth-child(even) .fcnum{transform:rotate(3deg)}
.fcbody b{display:block;margin-top:16px;font-weight:800;font-size:1.02rem}
.fcbody span{display:block;margin-top:7px;font-size:.9rem;font-weight:600;line-height:1.5;color:var(--muted)}
.fcnote{margin-top:28px;text-align:center;font-weight:700;font-size:.92rem;color:var(--ink)}
.fcnote i{font-family:'Fraunces',serif;font-style:italic;font-weight:600;color:var(--pink)}
@media(max-width:820px){
  .fcpath{grid-template-columns:1fr;gap:26px;padding-top:0}
  .fcpath::before{left:25px;right:auto;top:6px;bottom:10px;width:3px;height:auto;background:repeating-linear-gradient(180deg,rgba(23,24,43,.18) 0 6px,transparent 6px 13px);transform:scaleY(0);transform-origin:top center}
  #first-class.wake .fcpath::before{transform:scaleY(1)}
  .fcpath::after{left:18px;right:auto;top:auto;bottom:-6px}
  .fcstop{display:flex;gap:16px;align-items:flex-start}
  .fcnum{flex:none}
  .fcbody b{margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.fcpath::after{animation:none}.fcpath::before{transition:none;transform:none}#first-class .fcstop{transition:none}}
/* ===== REVIEWS — wall of love (ported from home v93) ===== */
.reviews{background:var(--wash);position:relative;overflow:hidden;padding-top:clamp(48px,5vw,64px)}
.reviews::before{content:"\201C";position:absolute;top:-60px;right:1%;font-family:'Fraunces',serif;font-weight:600;
  font-size:clamp(380px,42vw,680px);line-height:1;color:rgba(235,45,132,.07);pointer-events:none}
.rhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px;position:relative}
.rhead .eyebrow{display:flex;width:100%;justify-content:flex-start;margin:0 0 10px}
.rhead .h2 .fx{font-family:'Fraunces',serif;font-style:italic;font-weight:600;color:var(--pink)}
.rhead,.rcta{opacity:0;transform:translateY(22px)}
#reviews.wake .rhead{opacity:1;transform:none;transition:all .7s var(--ease)}
#reviews.wake .rcta{opacity:1;transform:none;transition:all .7s .25s var(--ease)}
.mwrap{margin-top:48px;overflow:hidden;
  -webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
          mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.mrow{display:flex;gap:18px;width:max-content;padding:4px 0;animation:mscroll 46s linear infinite}
.mrow.r2{animation-duration:58s;animation-direction:reverse;margin-top:18px}
.mwrap:hover .mrow{animation-play-state:paused}
@keyframes mscroll{to{transform:translateX(-50%)}}
.rv{width:330px;flex:none;background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 14px 34px -24px rgba(23,24,43,.35)}
.rv .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.rv .stars{color:var(--pink);font-size:.8rem;letter-spacing:2px}
.rv .ago{font-size:.74rem;color:var(--muted);font-weight:600}
.rv p{font-size:.92rem;line-height:1.55;color:var(--ink)}
.rv p em{font-style:normal;color:var(--pink);font-weight:800}
.rv .who{display:flex;align-items:center;gap:10px;margin-top:14px}
.rv .av{width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--pink);display:grid;place-items:center;font-weight:800;font-size:.78rem;flex:none}
.rv .who b{font-size:.86rem;display:block}
.rv .who span{font-size:.75rem;color:var(--muted);display:block}
.rv .g{margin-left:auto;flex:none}
.rcta{text-align:center;margin-top:52px}
.rcta .row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}
.rcta .glink{font-weight:700;font-size:.95rem;color:var(--muted);display:inline-flex;align-items:center;gap:8px;transition:color .2s}
.rcta .glink:hover{color:var(--ink)}
@media(max-width:640px){.rv{width:280px}}
@media(prefers-reduced-motion:reduce){.mrow{animation:none}}
/* faq mini */
.q{border:1.5px solid var(--line);border-radius:16px;margin-top:12px;background:#fff;overflow:hidden;transition:border-color .25s}
.q:hover{border-color:#d9d3e2}
.q.open{border-color:var(--pink)}
.q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:1rem;font-weight:800;text-align:left;background:none;border:0;color:var(--ink)}
.q .pm{flex:none;width:26px;height:26px;border-radius:50%;background:var(--soft);color:var(--pink);display:grid;place-items:center;font-weight:800;transition:transform .3s var(--ease)}
.q.open .pm{transform:rotate(45deg)}
.q .a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.q .a p{padding:0 20px 18px;color:var(--muted);line-height:1.6;font-size:.95rem}

/* ===== MEMBERSHIP — pace x term configurator (ported from home v93 pricing) ===== */
.center{text-align:center}
.center .eyebrow{justify-content:center}
.center .lede{margin-left:auto;margin-right:auto}
.pricing{padding-top:clamp(48px,5vw,68px);background:var(--wash);position:relative;overflow:hidden}
.pricing::before{content:"";position:absolute;top:-140px;left:50%;transform:translateX(-50%);width:1000px;height:520px;
  background:radial-gradient(closest-side,rgba(235,45,132,.06),transparent);pointer-events:none}
.pricing .h2 .fx{font-family:'Fraunces',serif;font-style:italic;font-weight:600;color:var(--pink)}
.freq{display:flex;justify-content:center;gap:10px;margin:38px 0 10px;flex-wrap:wrap}
.freq button{font-family:var(--f);font-size:.95rem;font-weight:800;color:var(--ink);background:#fff;
  border:2px solid var(--ink);border-radius:100px;padding:13px 22px;cursor:pointer;transition:.22s}
.freq button:hover{transform:translateY(-2px)}
.freq button.on{background:var(--ink);color:#fff;box-shadow:0 10px 24px -10px rgba(23,24,43,.5)}
.recline{text-align:center;font-size:1rem;font-weight:700;color:var(--muted);min-height:26px;margin-bottom:8px}
.recline em{font-style:normal;color:var(--pink);font-weight:800}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;align-items:stretch}
.tier{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:24px;padding:32px;display:flex;flex-direction:column;
  opacity:0;transform:translateY(30px);
  transition:opacity .7s var(--ease),transform .5s var(--ease),box-shadow .35s,border-color .35s,filter .4s}
#membership.wake .tier{opacity:1;transform:none}
#membership.wake .tier:nth-child(2){transition-delay:.12s}
#membership.wake .tier:nth-child(3){transition-delay:.24s}
.tier:hover{transform:translateY(-6px);box-shadow:0 28px 56px -32px rgba(23,24,43,.4)}
.tier.rec{border-color:var(--pink);box-shadow:0 0 0 3px rgba(235,45,132,.15),0 30px 60px -30px rgba(235,45,132,.4)}
.tier .crown{position:absolute;top:-14px;left:50%;transform:translateX(-50%) scale(0);background:var(--pink);color:#fff;
  font-size:11.5px;font-weight:800;letter-spacing:.05em;padding:6px 14px;border-radius:100px;white-space:nowrap;
  transition:transform .4s var(--ease)}
.tier.rec .crown{transform:translateX(-50%) scale(1)}
/* The term is half the decision - "how long am I committing for" sits beside
   "how much" - so it reads at a size that competes with the figure below it
   rather than as a caption. */
.tier h4{font-size:1.42rem;font-weight:800;letter-spacing:-.035em;line-height:1.05}
.tier .tsub{font-size:.85rem;color:var(--muted);font-weight:600;margin-top:3px}
/* The price is the one number a parent came for, so it leads. It used to be
   the quietest thing on the card: `.tier .price span` was written for the
   "/ month" suffix, but .pnum is a span inside .price too, so the number
   inherited the small muted treatment meant for its own suffix and the 2.5rem
   above never reached it. The per-class line was bold green on top of that, so
   the derived figure outshouted the real one. */
.tier .price{display:flex;align-items:baseline;gap:6px;margin:18px 0 3px}
.tier .price .pnum{font-size:2.6rem;font-weight:800;letter-spacing:-.035em;line-height:1;
  color:var(--ink);font-variant-numeric:tabular-nums}
.tier .price span:not(.pnum){font-size:.9rem;font-weight:600;color:var(--muted)}
/* Supporting, not competing: same family, smaller, quieter, and never a colour
   that pulls the eye off the price above it. */
.tier .perclass{font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:6px;
  font-variant-numeric:tabular-nums}
.tier ul{list-style:none;margin:18px 0 24px;flex:1}
.tier li{display:flex;gap:10px;padding:7px 0;font-size:.95rem}
.tier li svg{stroke:var(--pink);flex:none;margin-top:3px}
.tier.feat2{background:linear-gradient(180deg,#151C40,#0E1430);border-color:transparent;color:#fff}
.tier.feat2 h4{color:#fff}
.tier.feat2 .tsub{color:rgba(255,255,255,.55)}
.tier.feat2 .price .pnum{color:#fff}
.tier.feat2 .price span:not(.pnum){color:rgba(255,255,255,.55)}
/* Was #7BE0A8. Green is reserved for payment status, and a green per-class
   line here pulled harder than the white price directly above it. */
.tier.feat2 .perclass{color:rgba(255,255,255,.62)}
.tier.feat2 li{color:rgba(255,255,255,.85)}
.tier.feat2 .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.tier.feat2.rec{box-shadow:0 0 0 3px rgba(235,45,132,.4),0 34px 66px -30px rgba(235,45,132,.5)}
.tcta{display:flex;flex-direction:column;gap:10px}
.tcta .btn{width:100%}
.assurestrip{display:flex;justify-content:center;gap:clamp(18px,4vw,54px);flex-wrap:wrap;margin-top:36px}
.assurestrip .as{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:700;color:var(--ink)}
.assurestrip .as .aico{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none}
/* On a phone these wrapped into a ragged two-and-one with the odd one centred
   under the pair. Stacked and left-aligned as a short list, they read as
   reassurances rather than as leftovers. */
@media(max-width:560px){
  .assurestrip{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;
    max-width:320px;margin-left:auto;margin-right:auto}
  .assurestrip .as{width:100%;font-size:.88rem}
  .assurestrip .as .aico{width:32px;height:32px}
}
.pri-note{text-align:center;color:var(--muted);font-size:.9rem;margin-top:24px}
.tiphint{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:.82rem;font-weight:800;letter-spacing:.02em;color:var(--muted)}
.tiphint svg{flex:none}
.tiers4{grid-template-columns:repeat(4,1fr)}
#membership.wake .tier:nth-child(4){transition-delay:.27s}
@media(max-width:1020px){.tiers4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tiers4{grid-template-columns:1fr}}
/* .tiers5 never existed. single-location.php emits "tiers tiers5" whenever a
   gym sells more than four terms - 1500 1st Ave sells 7wk/10wk/3mo/6mo/1yr -
   so that grid fell back to .tiers (three columns) and matched none of the
   breakpoints above, which are written against .tiers4. Five cards in three
   columns on desktop, and still three columns at 560px on a phone. */
.tiers5{grid-template-columns:repeat(5,1fr);gap:16px}
.tiers5 .tier{padding:26px 22px}
.tiers5 .tier .price .pnum{font-size:2.25rem}
@media(max-width:1200px){.tiers5{grid-template-columns:repeat(3,1fr);gap:22px}}
@media(max-width:1020px){.tiers5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tiers5{grid-template-columns:1fr}.tiers5 .tier{padding:32px}}

/* Fewer cards than the base three, once unavailable terms are hidden. */
.tiers2{grid-template-columns:repeat(2,1fr)}
.tiers1{grid-template-columns:minmax(0,400px);justify-content:center}
@media(max-width:560px){.tiers2{grid-template-columns:1fr}}

/* A term the gym does not sell at the selected pace. location.js toggles this
   per pace; without JS every card stays visible, which is the safe direction. */
.tier.na{display:none}

/* "3 months · 13 weeks". The term is the heading; the real length is a quieter
   qualifier beside it, not a second heading competing for the same weight.
   Inline-block so it wraps as a unit rather than orphaning "weeks". */
.tier h4 .tnote{display:inline-block;font-family:inherit;font-weight:600;
  font-size:.62em;letter-spacing:.01em;opacity:.62;white-space:nowrap;
  vertical-align:baseline}
.tier.feat2 h4 .tnote{opacity:.72}
@media(max-width:560px){.tier h4 .tnote{font-size:.66em}}

/* Week navigation is a Mindbody round trip, and an empty week costs a second
   one to find out when classes resume. Without a busy state the old week sits
   there unchanged and the arrow reads as broken. Opacity only - no layout
   change, so nothing reflows and the grid does not jump. */
#schedule.sched-busy #wkGrid{opacity:.45}
#schedule.sched-busy .wkarrow{pointer-events:none;opacity:.45}
#wkGrid{transition:opacity .12s ease}
.wkarrow{transition:opacity .12s ease}
/* ===== EMAIL CAPTURE + MANHATTAN MAP (navy closer) ===== */
.capture{background:var(--wash);padding:clamp(40px,5vw,64px) 0}
.capture.capnavy{background:linear-gradient(180deg,var(--band),var(--band2))}
.mhwrap{text-align:center;margin-bottom:clamp(26px,3.4vw,44px)}
.mheyebrow{justify-content:center;color:var(--pink)}
.mhmap{max-width:880px;margin:14px auto 0}
.mhmap svg{width:100%;height:auto;display:block;overflow:visible}
.mh-island{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.3);stroke-width:2}
.mh-streets path{stroke:rgba(255,255,255,.09);stroke-width:1.6;fill:none}
.mh-park{fill:rgba(39,144,224,.4);stroke:rgba(39,144,224,.7);stroke-width:1.6}
.mh-parklabel{fill:rgba(255,255,255,.85);font-family:var(--f);font-weight:800;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.mh-shore{fill:rgba(255,255,255,.03);stroke:rgba(255,255,255,.1);stroke-width:1.5}
.mh-river{fill:rgba(255,255,255,.22);font-family:var(--f);font-weight:800;font-size:11px;letter-spacing:.34em}
.mh-ri{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.22);stroke-width:1}
.mh-bway{stroke:rgba(242,177,42,.35)!important;stroke-width:2!important}
.mh-lab{fill:rgba(255,255,255,.35);font-family:'Fraunces',serif;font-style:italic;font-weight:600;font-size:13px}
.mh-halo{fill:rgba(235,45,132,.22);transform-origin:center;animation:mhpulse 2.4s ease-in-out infinite}
@keyframes mhpulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.35);opacity:.35}}
.mh-tail{fill:var(--pink)}
.mh-dot{fill:#fff;stroke:var(--pink);stroke-width:4}
.mh-callout line{stroke:rgba(255,255,255,.5);stroke-width:1.6}
.mh-callout text{fill:#fff;font-family:var(--f);font-weight:800;font-size:13px;letter-spacing:.02em}
.mh-pin{transform-box:fill-box;transform-origin:center}
#capture.wake .mh-pin{animation:mhpop .55s var(--ease) .35s backwards}
@keyframes mhpop{0%{transform:translate(401px,273px) scale(.4)}70%{transform:translate(401px,273px) scale(1.15)}100%{transform:translate(401px,273px) scale(1)}}
@media(max-width:640px){.mh-callout text{font-size:11px}.mh-callout line{display:none}.mh-callout text{transform:translate(-150px,74px)}}
@media(prefers-reduced-motion:reduce){.mh-halo{animation:none}#capture.wake .mh-pin{animation:none}}
.capgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(22px,4vw,54px);align-items:center;
  background:#fff;border:1.5px solid var(--line);border-radius:24px;padding:clamp(24px,3.4vw,44px);
  box-shadow:0 28px 56px -36px rgba(23,24,43,.3)}
.capcopy h3{font-weight:800;letter-spacing:-.02em;font-size:clamp(1.35rem,2.4vw,1.8rem)}
.capcopy h3 i{font-family:'Fraunces',serif;font-style:italic;font-weight:600;color:var(--pink)}
.capcopy p{margin-top:8px;color:var(--muted);font-weight:600;line-height:1.55;font-size:.98rem}
.capform{display:flex;gap:10px}
.capform input{flex:1;min-width:0;font-family:var(--f);font-weight:700;font-size:1rem;color:var(--ink);
  padding:15px 20px;border-radius:100px;border:1.5px solid var(--line);outline:none;transition:border-color .2s}
.capform input:focus{border-color:var(--pink);box-shadow:0 0 0 4px rgba(235,45,132,.15)}
.capform .btn{flex:none}
.capok{display:none;font-weight:800;color:var(--pink);font-size:1.02rem}
.capture.done .capform{display:none}
.capture.done .capok{display:block}
.capnote{margin-top:10px;font-size:.8rem;font-weight:700;color:var(--muted)}
@media(max-width:820px){.capgrid{grid-template-columns:1fr}.capform{flex-direction:column}.capform .btn{width:100%}}

/* ===== BIRTHDAY — their name in lights ===== */
/* birthday photo deck (coverflow, ported from home v93) */
/* ---- LEFT: coverflow carousel (taller portrait cards) ---- */
.deckcol{display:flex;flex-direction:column;align-items:center;gap:16px}
.deck{position:relative;width:100%;max-width:440px;height:440px;margin:0 auto;perspective:1200px;touch-action:pan-y}
.dcard{position:absolute;top:50%;left:50%;width:62%;aspect-ratio:4/5;margin:0;cursor:pointer;
  transform-style:preserve-3d;transition:transform .55s var(--ease),opacity .45s var(--ease);will-change:transform}
.dcube{position:absolute;inset:0;border-radius:20px;overflow:hidden;border:5px solid #fff;background:#fff;
  box-shadow:0 26px 54px -22px rgba(0,0,0,.6),0 0 0 2px var(--ring,#fff)}
.dcube img{width:100%;height:100%;object-fit:cover;display:block}
.dcard:nth-child(1){--ring:#EB2D84}.dcard:nth-child(2){--ring:#2790E0}
.dcard:nth-child(3){--ring:#F2B12A}.dcard:nth-child(4){--ring:#BF9BDE}
.dcap{position:absolute;left:0;right:0;top:0;z-index:2;text-align:center;padding:12px 10px 20px;color:#fff;
  font-size:12.5px;font-weight:800;letter-spacing:.03em;background:linear-gradient(180deg,rgba(10,12,24,.62),transparent);
  opacity:0;transition:opacity .4s}
.dcard.is-center .dcap{opacity:1}
.deckhint{font-size:.82rem;font-weight:800;letter-spacing:.02em;color:rgba(255,255,255,.72);text-align:center}
/* arrows */
.dnav{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:44px;height:44px;border-radius:50%;
  background:#fff;border:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 30px -12px rgba(0,0,0,.55);
  transition:transform .2s var(--ease),background .2s}
.dnav svg{stroke:var(--ink);transition:stroke .2s}
.dnav:hover{background:var(--pink)}.dnav:hover svg{stroke:#fff}
.dnav:active{transform:translateY(-50%) scale(.92)}
.dprev{left:-6px}.dnext{right:-6px}
@media(max-width:520px){.deck{max-width:340px;height:380px}.dcard{width:66%}.dprev{left:2px}.dnext{right:2px}}
@media(prefers-reduced-motion:reduce){.dcard{transition:none}}
.dcard .dcube{transition:box-shadow .3s var(--ease)}
.dcard:hover .dcube{animation-play-state:paused;box-shadow:0 30px 60px -22px rgba(0,0,0,.7),0 0 0 3px var(--ring,#fff)}
@media(max-width:520px){.deck{max-width:340px;height:380px}.dcard{width:66%}}
@media(prefers-reduced-motion:reduce){.dcard{transition:none}}
.bd-grid{display:flex;flex-direction:column;align-items:center;gap:36px;margin-top:34px}
.bd-signcol{width:100%;max-width:660px;text-align:center}
.bd-signcol .bd-sign{margin-top:0}
.deckcol{width:100%;max-width:480px}

.bday{background:linear-gradient(180deg,var(--band2),var(--band));color:#fff;position:relative;overflow:hidden}
.bday::before{content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:900px;height:460px;background:radial-gradient(closest-side,rgba(235,45,132,.14),transparent);pointer-events:none}
.bday .wrap{position:relative;z-index:1}
.bd-confetti{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.bd-confetti i{position:absolute;top:-40px;border-radius:2px;opacity:.5;animation:cfall linear infinite}
.bd-confetti i:nth-child(1){left:8.8%;width:11px;height:15px;background:var(--blue);animation-duration:10.1s;animation-delay:-3.2s}
.bd-confetti i:nth-child(2){left:26.6%;width:11px;height:14px;background:var(--yellow);animation-duration:12.7s;animation-delay:-7.3s}
.bd-confetti i:nth-child(3){left:47.0%;width:8px;height:13px;background:var(--lilac);animation-duration:8.3s;animation-delay:-10.2s}
.bd-confetti i:nth-child(4){left:36.9%;width:11px;height:16px;background:var(--pink);animation-duration:8.5s;animation-delay:-9.5s}
.bd-confetti i:nth-child(5){left:50.5%;width:9px;height:13px;background:var(--blue);animation-duration:10.7s;animation-delay:-11.0s}
.bd-confetti i:nth-child(6){left:4.3%;width:11px;height:16px;background:var(--yellow);animation-duration:7.6s;animation-delay:-2.7s}
.bd-confetti i:nth-child(7){left:21.7%;width:10px;height:13px;background:var(--lilac);animation-duration:9.4s;animation-delay:-6.3s}
.bd-confetti i:nth-child(8){left:29.9%;width:10px;height:14px;background:var(--pink);animation-duration:8.7s;animation-delay:-12.0s}
.bd-confetti i:nth-child(9){left:9.4%;width:8px;height:12px;background:var(--blue);animation-duration:8.0s;animation-delay:-3.6s}
.bd-confetti i:nth-child(10){left:47.5%;width:8px;height:13px;background:var(--yellow);animation-duration:10.0s;animation-delay:-8.5s}
.bd-confetti i:nth-child(11){left:83.4%;width:10px;height:14px;background:var(--lilac);animation-duration:10.1s;animation-delay:-6.2s}
.bd-confetti i:nth-child(12){left:86.8%;width:8px;height:12px;background:var(--pink);animation-duration:11.8s;animation-delay:-2.8s}
.bd-confetti i:nth-child(13){left:79.8%;width:10px;height:15px;background:var(--blue);animation-duration:12.4s;animation-delay:-3.7s}
.bd-confetti i:nth-child(14){left:73.4%;width:9px;height:14px;background:var(--yellow);animation-duration:9.5s;animation-delay:-7.9s}
.bd-confetti i:nth-child(15){left:29.7%;width:10px;height:13px;background:var(--lilac);animation-duration:12.7s;animation-delay:-4.5s}
.bd-confetti i:nth-child(16){left:3.6%;width:9px;height:14px;background:var(--pink);animation-duration:7.6s;animation-delay:-10.1s}
.bd-confetti i:nth-child(17){left:11.7%;width:10px;height:15px;background:var(--blue);animation-duration:10.0s;animation-delay:-7.3s}
.bd-confetti i:nth-child(18){left:39.1%;width:9px;height:12px;background:var(--yellow);animation-duration:10.9s;animation-delay:-11.4s}
@keyframes cfall{
 0%{transform:translate(0,-40px) rotate(0deg) scaleY(1)}
 25%{transform:translate(16px,380px) rotate(190deg) scaleY(.45)}
 50%{transform:translate(-12px,760px) rotate(360deg) scaleY(1)}
 75%{transform:translate(14px,1140px) rotate(540deg) scaleY(.5)}
 100%{transform:translate(-8px,1520px) rotate(720deg) scaleY(1)}}
.bd-burst{position:absolute;left:50%;top:-4px;width:0;height:0;pointer-events:none;z-index:2}
.bd-burst i{position:absolute;width:9px;height:13px;border-radius:2px;background:var(--c);opacity:0}
.bd-burst.pop i{animation:cburst .95s cubic-bezier(.15,.8,.3,1) forwards}
.bd-burst.pop i:nth-child(2n){animation-duration:1.1s}
.bd-burst.pop i:nth-child(3n){animation-delay:.05s}
@keyframes cburst{0%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rz)) scale(.9)}}
@media(prefers-reduced-motion:reduce){.bd-confetti{display:none}.bd-burst.pop i{animation:none}}
.bd-eyebrow{justify-content:center;color:var(--pink)}
.bd-h2{color:#fff}
.bd-fx{font-family:'Fraunces',serif;font-style:italic;font-weight:600;color:var(--pink)}
.bd-lede{color:rgba(255,255,255,.75)}
.bd-sign{position:relative;max-width:640px;margin:38px auto 0;padding:30px 34px 34px;text-align:center;border:3px solid rgba(235,45,132,.85);border-radius:26px;box-shadow:0 0 22px rgba(235,45,132,.5),inset 0 0 26px rgba(235,45,132,.25)}
.bd-sign-top{display:block;font-weight:800;font-size:.85rem;letter-spacing:.42em;text-transform:uppercase;color:rgba(255,255,255,.85);text-shadow:0 0 10px rgba(255,255,255,.55)}
.bd-sign-name{display:block;margin-top:8px;font-family:'Fraunces',serif;font-style:italic;font-weight:600;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05;color:#fff;text-shadow:0 0 8px rgba(235,45,132,.9),0 0 22px rgba(235,45,132,.75),0 0 48px rgba(235,45,132,.55);overflow-wrap:anywhere}
#birthday.wake .bd-sign{animation:bdbuzz 1.1s steps(1) .2s backwards}
@keyframes bdbuzz{0%{opacity:.15}12%{opacity:1}20%{opacity:.3}32%{opacity:1}44%{opacity:.5}55%{opacity:1}}
.bd-try{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px}
.bd-label{font-family:'Fraunces',serif;font-style:italic;font-weight:600;font-size:1.06rem;color:var(--pink);transform:rotate(-1.6deg)}
.bd-inputwrap{position:relative;display:inline-block}
.bd-arrow{position:absolute;right:calc(100% - 4px);bottom:2px;width:132px;height:98px;pointer-events:none;overflow:visible}
.bd-arrow-line{stroke-dasharray:160;stroke-dashoffset:160}
.bd-arrow-head{stroke-dasharray:64;stroke-dashoffset:64}
/* one full cycle: line writes (smooth pen ease) -> head lands -> hold -> fade out -> reset.
   whole group loops via opacity keyframes; stroke draw restarts each loop. */
#birthday.wake .bd-arrow-line{animation:bdWriteLine 3.6s ease-in-out .4s infinite}
#birthday.wake .bd-arrow-head{animation:bdWriteHead 3.6s ease-in-out .4s infinite}
@keyframes bdWriteLine{
 0%{stroke-dashoffset:160;opacity:0}
 6%{opacity:1}
 34%{stroke-dashoffset:0}      /* line finished writing (smooth accel/decel) */
 78%{stroke-dashoffset:0;opacity:1}
 92%{stroke-dashoffset:0;opacity:0}
 100%{stroke-dashoffset:160;opacity:0}}
@keyframes bdWriteHead{
 0%,30%{stroke-dashoffset:64;opacity:0}
 33%{opacity:1}
 44%{stroke-dashoffset:0}      /* head lands just after the line arrives */
 78%{stroke-dashoffset:0;opacity:1}
 92%{stroke-dashoffset:0;opacity:0}
 100%{stroke-dashoffset:64;opacity:0}}
#birthday.wake .bd-input{animation:bdInputPulse 3.6s ease-in-out .4s infinite}
@keyframes bdInputPulse{0%,44%,100%{box-shadow:0 0 0 0 rgba(235,45,132,0)}52%{box-shadow:0 0 0 7px rgba(235,45,132,.3)}70%{box-shadow:0 0 0 0 rgba(235,45,132,0)}}
.bd-try.named .bd-arrow{opacity:0;transition:opacity .4s var(--ease)}
.bd-try.named .bd-arrow-line,.bd-try.named .bd-arrow-head,.bd-try.named .bd-input{animation:none}
.bd-input{width:min(320px,86vw);text-align:center;font-family:var(--f);font-weight:800;font-size:1.05rem;color:var(--ink);padding:14px 20px;border-radius:100px;border:2px solid rgba(255,255,255,.35);outline:none;background:#fff}
.bd-input:focus{border-color:var(--pink);box-shadow:0 0 0 5px rgba(235,45,132,.25)}
/* Birthday facts marquee. Identical behaviour on phone and desktop - the chips
   were a wrapped row that centred oddly on wide screens and stacked into a
   to-do list on narrow ones. Edges fade rather than clip, so chips enter and
   leave instead of being guillotined by the container. */
.bd-marquee{margin-top:30px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.bd-track{display:flex;width:max-content;will-change:transform;animation:bdmarq 38s linear infinite}
.bd-marquee:hover .bd-track{animation-play-state:paused}
.bd-facts{list-style:none;display:flex;gap:12px;margin:0;padding:0 6px;flex:none}
.bd-facts li{padding:11px 18px;border-radius:100px;border:2px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);font-weight:800;font-size:.88rem;white-space:nowrap}
/* One brand colour per chip, cycling. Tint via rgba - color-mix is banned. */
.bd-facts li.bdf1{border-color:rgba(235,45,132,.62);background:rgba(235,45,132,.14)}
.bd-facts li.bdf2{border-color:rgba(39,144,224,.62);background:rgba(39,144,224,.14)}
.bd-facts li.bdf3{border-color:rgba(242,177,42,.62);background:rgba(242,177,42,.14)}
.bd-facts li.bdf4{border-color:rgba(191,155,222,.62);background:rgba(191,155,222,.14)}
/* Three copies, so one third of the track is exactly one full set. */
@keyframes bdmarq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-33.3333%,0,0)}}
@media(max-width:560px){.bd-facts li{font-size:.82rem;padding:10px 15px}.bd-track{animation-duration:26s}}
/* Motion off: hold it still and let the parent scroll it by hand instead. The
   duplicate copies are hidden so a swipe reaches a real end. */
@media(prefers-reduced-motion:reduce){
  .bd-track{animation:none}
  .bd-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .bd-track>ul[aria-hidden="true"]{display:none}
}
.bd-cta{text-align:center;margin-top:28px}
@media(max-width:600px){.bd-arrow{display:none}}
@media(prefers-reduced-motion:reduce){#birthday.wake .bd-sign{animation:none}#birthday.wake .bd-arrow-line,#birthday.wake .bd-arrow-head{animation:none;stroke-dashoffset:0;opacity:1}#birthday.wake .bd-input{animation:none}}
/* footer */
footer{background:#0A0E22;color:rgba(255,255,255,.66);padding:44px 0 28px;font-size:.9rem;font-weight:600}
footer .cols{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:flex-start}
footer a{color:rgba(255,255,255,.82);text-decoration:none}
footer a:hover{color:#fff}
footer small{display:block;margin-top:22px;color:rgba(255,255,255,.4)}
/* sticky mobile cta */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid var(--line);padding:11px 16px calc(11px + env(safe-area-inset-bottom,0));box-shadow:0 -10px 30px -20px rgba(0,0,0,.3);transform:translateY(120%);transition:transform .4s var(--ease)}
.stickybar.show{transform:none}
.stickybar .btn{width:100%}
@media(min-width:901px){.stickybar{display:none}}
@media(max-width:900px){body{padding-bottom:0}}

/* wizard (v93 stepped flow — complete css, no blur) */
.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:16px}
.modal.open{display:flex}
.modal-bg{position:absolute;inset:0;background:rgba(15,20,48,.72);opacity:0;transition:opacity .3s}
.modal.open .modal-bg{opacity:1}
.modal-card{position:relative;width:100%;max-width:520px;max-height:94vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 40px 90px -30px rgba(15,20,48,.6);transform:translateY(20px) scale(.98);opacity:0;transition:transform .35s var(--ease),opacity .3s}
.modal.open .modal-card{transform:none;opacity:1}
.modal-x{position:absolute;top:14px;right:14px;z-index:5;width:38px;height:38px;border-radius:50%;border:0;background:#F1EEF3;cursor:pointer;display:grid;place-items:center;color:var(--muted);transition:.2s}
.modal-x:hover{background:#E7E4EC;color:var(--ink)}
.wz-top{height:6px;background:linear-gradient(105deg,var(--pink) 0%,var(--pink) 40%,var(--blue) 100%)}
.wz-in{padding:26px clamp(20px,4.5vw,34px) 4px}
.wz-head .pill{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--pink);background:var(--soft);border:1px solid #F4D4E6;padding:6px 11px;border-radius:100px;margin-bottom:16px}
.bars{display:flex;gap:6px}.bars i{flex:1;height:6px;border-radius:100px;background:var(--line);position:relative;overflow:hidden}
.bars i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--pink),#F35EA5);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.bars i.done::after{transform:scaleX(1)}
.stepno{margin:10px 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.wz-stage{padding:12px 0 4px}
.step{display:none}.step.active{display:block;animation:slin .42s var(--ease)}.step.active.back{animation:slinb .42s var(--ease)}
@keyframes slin{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes slinb{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
.wq{font-size:clamp(1.35rem,4vw,1.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin-bottom:6px}
.wqs{font-size:.95rem;color:var(--muted);line-height:1.5;margin-bottom:18px}
.choices{display:flex;flex-direction:column;gap:10px}
.choice{display:flex;align-items:center;gap:13px;width:100%;text-align:left;cursor:pointer;border:1.6px solid var(--line);background:#fff;border-radius:14px;padding:14px 15px;font-family:var(--f);transition:.18s}
.choice:hover{border-color:#D9B9CD}
.choice.sel{border-color:var(--pink);background:var(--soft);box-shadow:0 0 0 3px rgba(235,45,132,.1)}
.choice .ic{width:40px;height:40px;border-radius:11px;background:var(--soft);display:grid;place-items:center;flex:none;color:var(--pink)}
.choice .t{font-size:15px;font-weight:700;display:block}.choice .s{font-size:12.5px;color:var(--muted);display:block}
.choice .chk{margin-left:auto;width:22px;height:22px;border-radius:50%;border:1.8px solid var(--line);flex:none;display:grid;place-items:center;transition:.18s}
.choice.sel .chk{background:var(--pink);border-color:var(--pink)}
.choice .chk svg{stroke:#fff;opacity:0}.choice.sel .chk svg{opacity:1}
.ages{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.age{cursor:pointer;border:1.6px solid var(--line);background:#fff;border-radius:11px;padding:11px 3px;text-align:center;font-weight:700;font-size:14.5px;font-family:var(--f);transition:.15s}
.age:hover{border-color:#D9B9CD}.age.sel{border-color:var(--pink);background:var(--pink);color:#fff}.age.u1{grid-column:span 2}
.wreveal{margin-top:14px;display:none;align-items:center;gap:10px;background:var(--soft);border:1px solid #F4D4E6;border-radius:12px;padding:11px 13px;font-size:13.5px}
.wreveal.show{display:flex}.wreveal .ic{color:var(--pink);flex:none}.wreveal b{font-weight:800}
.wfield{margin-bottom:13px}.wfield label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.wfield input{width:100%;font-family:var(--f);font-size:16px;border:1.5px solid var(--line);border-radius:11px;padding:13px;transition:.2s}
.wfield input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 4px rgba(235,45,132,.12)}
.wtwo{display:flex;gap:10px}.wtwo .wfield{flex:1}
.wfield.bad input{border-color:#E5484D;box-shadow:0 0 0 4px rgba(229,72,77,.1)}
.werr{display:none;font-size:12px;color:#E5484D;margin-top:5px;font-weight:600}.wfield.bad .werr{display:block}
.wz-foot{padding:8px clamp(20px,4.5vw,34px) 22px;display:flex;align-items:center;gap:12px}
.wback{font-family:var(--f);font-weight:700;font-size:14.5px;color:var(--muted);background:none;border:0;cursor:pointer;padding:12px 4px;display:none;align-items:center;gap:5px}
.wback.show{display:inline-flex}.wback:hover{color:var(--ink)}
.wnext{margin-left:auto;font-family:var(--f);font-weight:800;font-size:.98rem;color:#fff;background:var(--pink);border:0;border-radius:100px;padding:14px 26px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 12px 26px -10px rgba(235,45,132,.6);transition:.25s}
.wnext:hover{background:var(--pink-d);transform:translateY(-2px)}
.winstant{text-align:center;font-size:12.5px;color:var(--muted);padding:0 0 18px}.winstant a{font-weight:700;color:var(--pink)}
.wsuccess{display:none;padding:44px clamp(22px,5vw,38px) 42px;text-align:center}
.wsuccess.show{display:block;animation:slin .5s var(--ease)}
.wcheck{width:72px;height:72px;border-radius:50%;background:rgba(39,179,107,.12);display:grid;place-items:center;margin:0 auto 18px}
.wcheck svg{stroke:var(--green)}
.wsuccess h2{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}
.wsuccess p{font-size:1rem;line-height:1.55;color:var(--muted);max-width:360px;margin:0 auto}.wsuccess p b{color:var(--ink)}
.wrecap{margin:20px auto 0;max-width:320px;background:var(--soft);border:1px solid #F4D4E6;border-radius:13px;padding:14px 17px;text-align:left;font-size:13.5px;line-height:1.7}
.wrecap span{color:var(--muted)}

/* hero brush art like the homepage */
.lhero{position:relative;overflow:hidden}

/* ===== PROGRAMS v76: How old is your ninja? + shape cluster ===== */
.h2-prog{font-size:clamp(2.1rem,4vw,3.1rem)}
.h2-prog .hl{margin-left:.12em}
.agetrack{position:relative;margin-top:44px}
/* ---- age slider ----
   One control instead of nineteen chips: drag to an age, the week filters to
   the classes that actually accept a child that old. The gradient runs the
   brand palette from the youngest classes to the oldest. */
/* The filter presented as a question in the coach voice, on one card, so it
   reads as an instrument rather than three loose controls. */
.ageslider{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;
  width:100%;max-width:760px;margin:0 auto;padding:14px 20px 10px;
  background:#fff;border:1.5px solid var(--line);border-radius:20px}
.ageq{flex:none;font-size:.92rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.ageq .fx{font-size:1.02em}
.agereset{flex:none;height:36px;padding:0 16px;border-radius:999px;border:2px solid var(--line);
  background:#fff;font-family:inherit;font-size:.8rem;font-weight:800;letter-spacing:-.01em;
  color:var(--ink);cursor:pointer;transition:border-color .16s,background .16s,color .16s}
.agereset:hover{border-color:var(--ink)}
.agereset.is-on{background:var(--navy);border-color:var(--navy);color:#fff}

.aslwrap{position:relative;flex:1 1 320px;min-width:220px;max-width:520px;padding-top:34px}
.aslrange{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:999px;
  background:linear-gradient(90deg,var(--pink) 0%,var(--yellow) 48%,var(--blue) 100%);
  outline:none;cursor:pointer;margin:0;display:block}
/* The "all ages" state used to grey the gradient out. That is the default
   view, so the first thing anyone saw was a washed-out bar that read as
   broken rather than as deliberately inactive. The button carries the state
   now; the track stays the brand. */
.ageslider.is-all .aslrange::-webkit-slider-thumb{border-color:var(--muted)}
.ageslider.is-all .aslrange::-moz-range-thumb{border-color:var(--muted)}
.aslrange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;
  border-radius:50%;background:#fff;border:3px solid var(--navy);cursor:grab;
  box-shadow:0 4px 12px -4px rgba(19,26,58,.55)}
.aslrange::-webkit-slider-thumb:active{cursor:grabbing}
.aslrange::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;
  border:3px solid var(--navy);cursor:grab;box-shadow:0 4px 12px -4px rgba(19,26,58,.55)}
.aslrange:focus-visible{box-shadow:0 0 0 4px rgba(39,144,224,.35)}

.aslbubble{position:absolute;top:0;transform:translateX(-50%);background:var(--navy);color:#fff;
  font-family:inherit;font-size:.9rem;font-weight:800;letter-spacing:-.02em;
  padding:5px 12px;border-radius:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.aslbubble::after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;
  transform:translateX(-50%) rotate(45deg);background:var(--navy);border-radius:2px}

/* ---- the affordance cue ----
   location.js owns the timing and the kill switch; this file owns the look.
   The contract is fixed and the script is already written to it: .is-sweeping
   plays, .is-done retires, .sn-agehint lands on the range input, and a pass is
   2.6s - four of them inside the script's 11.2s stop timer.

   The words and the motion are separate on purpose. Reduced motion, or a
   browser that cannot clip a gradient to text, still gets the sentence: it is
   the useful half. Only the sweep and the nudge are conditional, which is why
   the base rule carries a plain colour and the gradient is layered on top.

   It occupies the same 34px of padding the bubble sits in, so showing it costs
   no layout - the bubble is hidden until the first drag, and by then the cue
   has retired. */
.agecue{position:absolute;top:4px;left:50%;transform:translateX(-50%);
  font-size:.8rem;font-weight:800;letter-spacing:-.01em;color:var(--muted);
  white-space:nowrap;pointer-events:none;transition:opacity .45s var(--ease)}

.agecue.is-sweeping{
  background:linear-gradient(90deg,var(--muted) 0%,var(--muted) 32%,var(--pink) 50%,
    var(--muted) 68%,var(--muted) 100%);
  background-size:280% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:agecue-sweep 2.6s var(--ease) 4}
@supports not ((background-clip:text) or (-webkit-background-clip:text)){
  .agecue.is-sweeping{color:var(--muted);background:none;animation:none}
}

/* Fades rather than vanishing: a disappearance at the moment of the first drag
   snags the eye exactly when the parent is trying to read the bubble. */
.agecue.is-done{opacity:0}

@keyframes agecue-sweep{
  from{background-position:100% 0}
  to{background-position:-100% 0}
}

/* The thumb moves on the same beat. An earlier pass moved only the thumb, by
   22px - 5% of a 320-520px track, which read as a twitch. The words carry the
   meaning now, so this only has to draw the eye to the control. */
.aslrange.sn-agehint::-webkit-slider-thumb{animation:agehint-nudge 2.6s var(--ease) 4}
.aslrange.sn-agehint::-moz-range-thumb{animation:agehint-nudge 2.6s var(--ease) 4}

@keyframes agehint-nudge{
  0%,12%{transform:translateX(0)}
  34%{transform:translateX(15px)}
  56%{transform:translateX(0)}
  100%{transform:translateX(0)}
}

@media(prefers-reduced-motion:reduce){
  .agecue.is-sweeping{animation:none;color:var(--muted);background:none}
  .aslrange.sn-agehint::-webkit-slider-thumb{animation:none}
  .aslrange.sn-agehint::-moz-range-thumb{animation:none}
}

.aslticks{position:relative;height:18px;margin-top:7px}
.asltick{position:absolute;transform:translateX(-50%);font-size:.68rem;font-weight:800;
  color:var(--muted);font-variant-numeric:tabular-nums}
@media(max-width:560px){
  .ageslider{gap:12px}
  .aslwrap{flex:1 1 100%;max-width:none}
}

.ageanswer{margin-top:30px}
.aa-call{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.aa-age{font-weight:800;font-size:1rem;letter-spacing:.14em;color:var(--muted)}
.aa-cry{font-family:'Fraunces',serif;font-style:italic;font-weight:600;font-size:clamp(2rem,4.4vw,3rem);line-height:1;color:var(--pink)}
.aa-cry.pop{animation:aapop .45s var(--ease)}
@keyframes aapop{0%{transform:scale(.7) rotate(-3deg);opacity:0}60%{transform:scale(1.08) rotate(1deg)}100%{transform:none;opacity:1}}
.aa-coach{margin:10px 0 0;font-weight:600;color:var(--muted);line-height:1.55;max-width:52ch}
.aa-cta{margin-top:16px}
/* shape cluster — angular facets */
.pstgrid{position:relative;height:600px;margin-top:44px;transition:height .65s var(--ease)}
.pstgrid.expanded{height:690px}
.pst{position:absolute;background:var(--pc);color:var(--tc,#fff);border:6px solid var(--pc);border-radius:26px;overflow:hidden;cursor:pointer;transition:inset .5s cubic-bezier(.16,.84,.28,1),transform .5s cubic-bezier(.16,.84,.28,1e),border-radius .65s var(--ease),opacity .45s var(--ease),filter .45s var(--ease),box-shadow .45s var(--ease);will-change:inset,transform}
.pst:focus-visible{outline:4px solid var(--blue);outline-offset:3px}
.pst[data-p="ln"]{inset:3% 46% 3% 2.5%;transform:skewX(-9deg) rotate(-2deg);--ct:rotate(2deg) skewX(9deg)}
.pst[data-p="nw"]{inset:3% 2% 54% 58.5%;transform:skewX(-9deg) rotate(2.5deg);--ct:rotate(-2.5deg) skewX(9deg)}
.pst[data-p="tk"]{inset:53% 3% 3% 56.5%;transform:skewX(6deg) rotate(-2deg);--ct:rotate(2deg) skewX(-6deg)}
.pst:hover{box-shadow:0 30px 60px -28px rgba(23,24,43,.45)}
.pst[data-p="ln"]:hover{transform:skewX(-9deg) rotate(-2deg) translateY(-6px)}
.pst[data-p="nw"]:hover{transform:skewX(-9deg) rotate(2.5deg) translateY(-6px)}
.pst[data-p="tk"]:hover{transform:skewX(6deg) rotate(-2deg) translateY(-6px)}
.psh-in{position:absolute;inset:0;transform:var(--ct);transition:transform .65s var(--ease)}
.psh-face{position:absolute;inset:0;padding:34px 40px;transition:opacity .3s var(--ease)}
.pst[data-p="ln"] .psh-face{padding:38px 44px 34px 66px}
.pst[data-p="nw"] .psh-face{padding:30px 36px 28px 54px}
.pst[data-p="tk"] .psh-face{padding:30px 40px 28px 42px}
.psh-cry{display:inline-block;font-family:'Fraunces',serif;font-style:italic;font-weight:600;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.02}
.psh-cry,.psh-name,.psh-ages{text-shadow:0 2px 12px rgba(14,20,48,.7),0 1px 2px rgba(14,20,48,.55)}
.psh-name{display:block;margin-top:12px;font-weight:800;font-size:1.3rem;letter-spacing:-.01em}
.psh-ages{display:block;margin-top:4px;font-weight:800;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
.pst[data-p="nw"] .psh-ages,.pst[data-p="nw"] .psh-more{opacity:1;text-shadow:0 1px 2px rgba(14,20,48,.4)}
/* The photograph is sized so its RENDERED scale is the same closed as open:
   the card grows 1.73x, and with object-fit:cover that magnified the subject
   1.49x. A tight crop of a face enlarging toward the viewer is a looming
   stimulus - it reads as a threat before it reads as a design. Now the panel
   opens and the crop WIDENS to reveal more of the picture; the child stays
   the same size. */
.psh-duo{position:absolute;inset:-10% var(--bleed,-48%);z-index:0}
/* Each card is a different size, so each needs its own bleed for the rendered
   photo to come out the same. One value fixed the big card and left the two
   small ones still growing 1.3x. */
.pst[data-p="ln"]{--bleed:-47%}
.pst[data-p="nw"]{--bleed:-77%}
.pst[data-p="tk"]{--bleed:-73%}
.pst.open{--bleed:0%}
.psh-duo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.08) brightness(1.04)}
.psh-duo::after{content:"";position:absolute;inset:0;background:var(--pc);mix-blend-mode:multiply;opacity:.86;transition:opacity .5s var(--ease)}
/* Some treatment is kept when open. Dropping the grayscale AND the pink wash
   together made the photo jump in weight at the same instant the panel grew,
   which compounded the looming feel. */
.pst.open .psh-duo img{filter:grayscale(.25) contrast(1.02)}
.pst.open .psh-duo::after{opacity:.18}
/* The video used to cover the whole card once it played, which threw the
   photograph away. It now sits in the silhouette frame instead, so the
   picture stays the background. The poster carries the frame until the
   client delivers real footage - see data-vsrc in the template. */
.psh-frame{position:relative;aspect-ratio:864.5/1219.5;height:clamp(300px,40vh,440px);max-height:100%;width:auto;align-self:center;justify-self:end;pointer-events:none;transform:translate(-22px,0)}
.psh-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:url(#sn-psh-frame);background:rgba(14,20,48,.55)}
.psh-edge{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible;pointer-events:none}
.psh-edge path{fill:none;stroke:var(--pc);stroke-width:5;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.psh-scrim{position:absolute;inset:-10% var(--bleed,-48%);z-index:1;background:linear-gradient(8deg,rgba(14,20,48,.7),rgba(14,20,48,.22) 42%,transparent 66%)}
.psh-dim{position:absolute;inset:-10% var(--bleed,-48%);z-index:1;background:rgba(14,20,48,.52);opacity:0;transition:opacity .5s var(--ease)}
.pst.open .psh-dim{opacity:1}
.pst.open .psh-duo,.pst.open .psh-scrim,.pst.open .psh-dim{inset:0}
.psh-face,.psh-detail{z-index:2}
.psh-close{z-index:3}
.psh-more{position:absolute;left:66px;bottom:26px;font-weight:800;font-size:.98rem;letter-spacing:.04em;opacity:1;padding:11px 18px;border-radius:100px;background:rgba(14,20,48,.5)}
.pst[data-p="nw"] .psh-more{left:44px;bottom:24px}
.pst[data-p="tk"] .psh-more{left:42px;bottom:24px}
.psh-more::after{content:"\2192";margin-left:8px;display:inline-block;transition:transform .3s var(--ease)}
.pst:hover .psh-more::after{transform:translateX(4px)}
/* hover reveal: full-colour photo, only the thick border stays */
.psh-duo img{transition:filter .45s var(--ease)}
.psh-duo::after,.psh-scrim,.psh-face{transition:opacity .45s var(--ease)}
.pst:not(.open):hover .psh-duo img{filter:none}
.pst:not(.open):hover .psh-duo::after{opacity:0}
.pst:not(.open):hover .psh-scrim{opacity:0}
.psh-cry{transition:opacity .4s var(--ease),transform .4s var(--ease),font-size .45s var(--ease)}
.pst:not(.open):hover .psh-cry{font-size:1.15rem;opacity:.92}
.psh-name{transition:font-size .45s var(--ease),text-shadow .45s var(--ease)}
.psh-name::after{content:"";display:block;height:6px;width:92px;margin-top:8px;border-radius:4px;background:var(--pc);transform:rotate(-1.2deg) scaleX(0);transform-origin:left center;transition:transform .45s var(--ease) .08s}
.pst:not(.open):hover .psh-name{font-size:clamp(1.9rem,2.6vw,2.35rem);text-shadow:0 2px 14px rgba(14,20,48,.75),0 1px 2px rgba(14,20,48,.6)}
.pst:not(.open):hover .psh-name::after{transform:rotate(-1.2deg) scaleX(1)}
.psh-ages{transition:font-size .45s var(--ease),letter-spacing .45s var(--ease),text-shadow .45s var(--ease)}
.pst:not(.open):hover .psh-ages{font-size:.92rem;letter-spacing:.16em;text-shadow:0 1px 10px rgba(14,20,48,.75)}
.pst:not(.open):hover .psh-more{opacity:1;text-shadow:0 1px 10px rgba(14,20,48,.75)}
.pstgrid.picked:not(.expanded) .pst:hover{opacity:1;filter:none}
.pst[data-p="ln"] .psh-duo img{object-position:50% 26%}
.psh-detail{position:absolute;inset:0;padding:clamp(26px,3.4vw,48px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease) 0s;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);grid-template-rows:1fr auto;column-gap:clamp(24px,3vw,46px);align-items:center;justify-items:start}
.psh-kicker{display:block;font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.psh-h{margin:8px 0 0;font-weight:800;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.02em;line-height:1.05}
.psh-h i{font-family:'Fraunces',serif;font-style:italic;font-weight:600}
.psh-p{margin:14px 0 0;font-weight:600;line-height:1.6;max-width:52ch}
.psh-bens{grid-column:1/-1;width:100%;justify-self:stretch;margin-top:16px;padding-top:12px;border-top:2px dashed rgba(255,255,255,.3)}
.psh-badp{margin:0 0 8px;font-weight:600;line-height:1.5;max-width:64ch;min-height:2.5em}
.psh-badp[hidden]{display:block;visibility:hidden}
.psh-bads{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}
.psh-bad{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:0;border-radius:14px;padding:8px 4px 9px;color:inherit;font-family:var(--f);font-weight:800;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease),transform .3s var(--ease)}
.psh-bad span{text-align:center;line-height:1.3;max-width:15ch}
.psh-bad svg{width:32px;height:32px;display:block;filter:drop-shadow(0 1px 2px rgba(14,20,48,.5))}
.psh-bad:hover,.psh-bad.on{background:rgba(255,255,255,.16);transform:translateY(-3px)}
.psh-facts{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.psh-facts li{position:relative;padding-left:22px;font-weight:700;font-size:.95rem}
.psh-facts li::before{content:"";position:absolute;left:0;top:.42em;width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.7}
.psh-cta{margin-top:20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.psh-book{background:#fff;color:var(--pink-d)}
.psh-link{font-weight:800;text-decoration:underline;color:inherit}
.psh-close{font-family:var(--f);position:absolute;top:22px;right:22px;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.24);color:inherit;font-size:1.5rem;font-weight:800;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .25s var(--ease);line-height:1}
.psh-close:hover{transform:rotate(90deg)}
.pstgrid.expanded .pst:not(.open){opacity:0;transform:scale(.85)!important;pointer-events:none}
.pst.open{inset:0 0 0 0!important;transform:none!important;border-radius:34px!important;cursor:default;z-index:3;box-shadow:0 40px 90px -40px rgba(23,24,43,.5);overflow-y:auto}
.pst.open .psh-in{transform:none}
.pst.open .psh-face{opacity:0;pointer-events:none}
.pst.open .psh-detail{opacity:1;pointer-events:auto;transition-delay:.28s}
.pst.open .psh-close{opacity:1;pointer-events:auto;transition-delay:.32s}
.pstgrid.picked:not(.expanded) .pst{opacity:.4;filter:grayscale(.75)}
.pstgrid.picked:not(.expanded) .pst.is-match{opacity:1;filter:none;box-shadow:0 0 0 6px rgba(235,45,132,.25),0 30px 55px -28px rgba(23,24,43,.35)}
@media(max-width:820px){
  .atrow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:8px 2px 4px}
  .atrow::before{display:none}
  .atbuzz{display:none}
  .achip{width:100%;height:48px}
  .achip0{grid-column:1/-1;height:58px;font-size:1.02rem;--tilt:-1.2deg}
  .a0-num{display:none}
  .a0-txt{display:inline}
  .pstgrid{height:720px}
  .pstgrid.expanded{height:820px}
  .pst[data-p="ln"]{inset:0 2% 68% 1%;transform:skewY(-1.6deg);--ct:skewY(1.6deg)}
  .pst[data-p="nw"]{inset:35% 1% 33% 2%;transform:skewY(1.6deg);--ct:skewY(-1.6deg)}
  .pst[data-p="tk"]{inset:70% 2% 0 1%;transform:skewY(-1.6deg);--ct:skewY(1.6deg)}
  .pst[data-p="ln"]:hover,.pst[data-p="nw"]:hover,.pst[data-p="tk"]:hover{transform:none}
  .pst[data-p="ln"] .psh-face,.pst[data-p="nw"] .psh-face,.pst[data-p="tk"] .psh-face{padding:24px 26px}
  .psh-more{left:26px!important;bottom:18px!important}
  .pst.open{overflow-y:auto}
  .psh-detail{grid-template-columns:1fr;align-items:start}
  .psh-frame{justify-self:start;width:100%;max-width:280px;height:auto;margin-top:16px;transform:none}
}
@media(prefers-reduced-motion:reduce){.aa-cry.pop{animation:none}.atbuzz{animation:none}.achip{transition:none}.pst,.psh-in,.psh-face,.psh-detail,.psh-close,.psh-more::after,.psh-duo img,.psh-duo::after,.psh-scrim,.psh-cry,.psh-name,.psh-name::after,.psh-ages,.psh-vid,.psh-bad{transition:none!important}}

/* My First Movements: the five stations */
.mfm{margin-top:34px}
.mfm-kicker{display:block;font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pink)}
.mfm-line{margin:6px 0 16px;font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.25rem;color:var(--ink)}
.mfm-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.mfm-card{background:#fff;border:2px solid var(--sc,#E7E4EC);border-radius:16px;padding:10px 10px 14px;box-shadow:0 16px 34px -22px rgba(23,24,43,.4)}
.mfm-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;display:block}
.mfm-card h3{margin:10px 0 4px;font-size:.98rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--sc)}
.mfm-tags{display:block;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8A8FA8;margin-bottom:6px}
.mfm-card p{margin:0;font-size:.86rem;line-height:1.45;color:var(--muted)}
.mfm-dark{background:#131A3A;border-color:#5FB2F2}
.mfm-dark p{color:#B9C6E4}
.mfm-dark .mfm-tags{color:#8FA8CC}
.mfm-tag4{margin:18px 0 0;font-weight:800;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:900px){.mfm-row{display:flex;overflow-x:auto;gap:12px;padding-bottom:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.mfm-card{flex:0 0 min(62vw,230px);scroll-snap-align:start}}
.tiny-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.tf{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:100px;padding:9px 15px;font-weight:700;font-size:.9rem}
.tf i{width:7px;height:7px;border-radius:50%;background:var(--lilac)}
@media(prefers-reduced-motion:reduce){.td-cryword.pop{animation:none}}

/* ===== VIDEO PILL (from homepage hero) ===== */
.herowrap{display:contents}
.lhero .stack{position:relative}
.vdock{position:absolute;right:2%;bottom:6%;z-index:5;pointer-events:auto}
.video-pill{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"p m";gap:0 14px;align-items:center;width:252px;background:#fff;border-radius:18px;padding:12px 12px 12px 14px;box-shadow:0 24px 50px -20px rgba(23,24,43,.5);cursor:pointer;border:0;font-family:var(--f);white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.video-pill:hover{transform:translateY(-3px);box-shadow:0 30px 60px -22px rgba(23,24,43,.6)}
.video-pill:active{transform:translateY(1px) scale(.98)}
.video-pill .pp{grid-area:p;width:46px;height:46px;border-radius:50%;background:linear-gradient(100deg,var(--pink) 0%,#FF2D4B 100%);display:grid;place-items:center;flex:none;box-shadow:0 12px 26px -6px rgba(244,38,90,.75);transition:transform .25s var(--ease)}
.video-pill:hover .pp{transform:scale(1.1)}
.video-pill .pp svg{margin-left:3px;fill:#fff}
.vthumb{grid-area:m;position:relative;display:block;width:100%;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--wash)}
.vthumb .vthumbimg,.vthumb img{width:100%;height:100%;object-fit:cover;display:block}
/* The loop sits over the poster and fades in only once it is really playing,
   so a skipped or failed video leaves the poster up instead of a black well. */
.vthumb .vloop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  opacity:0;transition:opacity .45s var(--ease);z-index:1}
.vthumb .vloop.on{opacity:1}

/* ---- hover-intent countdown ----
   The ring fills over the two seconds before the video opens itself, so the
   overlay is predictable rather than sudden and a parent can leave before it
   arrives. Drawn with conic-gradient on a pseudo-element behind the play
   button; no extra markup, and nothing to clean up if the timer is cancelled.
   @property is what makes the angle animatable - without it the gradient
   jumps from 0 to 360 in one step. */
@property --sn-arm{syntax:'<angle>';initial-value:0deg;inherits:false}
.video-pill .pp{position:relative}
.video-pill .pp::before{
  content:"";position:absolute;inset:-7px;border-radius:50%;opacity:0;
  /* Yellow, not pink: the button is already pink and a pink arc on it read as
     a solid pie that swallowed the play triangle. Masked to an annulus so the
     button and its icon stay fully visible underneath. */
  background:conic-gradient(var(--yellow) var(--sn-arm), rgba(23,24,43,.16) 0);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));
  transition:opacity .18s var(--ease)}
.video-pill.arming .pp::before{opacity:1;animation:snArm 2s linear forwards}
@keyframes snArm{from{--sn-arm:0deg}to{--sn-arm:360deg}}
/* Older engines without @property get a plain pulse instead of a filling ring:
   still a signal that something is about to happen, just less precise. */
@supports not (background:conic-gradient(from 0deg,#000,#fff)){
  .video-pill.arming .pp::before{
    background:none;border:3px solid var(--yellow);animation:snPulse 1s ease-in-out infinite;
    -webkit-mask:none;mask:none}
  @keyframes snPulse{0%,100%{opacity:.35}50%{opacity:1}}
}
@media(prefers-reduced-motion:reduce){
  .video-pill.arming .pp::before{animation:none;opacity:0}
}

/* ================= VIDEO LIGHTBOX (ported from home v93) ================= */
@property --vang{syntax:'<angle>';initial-value:0deg;inherits:false}
.vmodal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px}
.vmodal.open{display:flex}
/* No backdrop-filter. Banned in this project - it froze a real browser three
   times and headless Chromium does not reproduce it. A heavier solid scrim
   reads the same over a dark hero and costs nothing to composite. */
.vmodal-bg{position:absolute;inset:0;background:rgba(6,8,20,.94);opacity:0;transition:opacity .35s}
.vmodal.open .vmodal-bg{opacity:1;transition:opacity .55s}
.vframe{position:relative;width:min(94vw,1500px);max-height:92vh;border-radius:30px;padding:3px;
  background:conic-gradient(from var(--vang),#EB2D84,#FF7A1A,#F2B12A,#2790E0,#BF9BDE,#EB2D84);
  animation:vspin 6s linear infinite;
  box-shadow:0 0 90px -18px rgba(235,45,132,.55),0 0 140px -30px rgba(39,144,224,.5),0 50px 110px -40px rgba(0,0,0,.85);
  opacity:0;will-change:transform;
  transition:transform .95s cubic-bezier(.26,1.12,.3,1),opacity .5s ease}
.vmodal.open .vframe{transform:none;opacity:1}
.vbar{opacity:0;transform:translateY(-10px)}
.vmodal.open .vbar{opacity:1;transform:none;transition:opacity .5s .55s var(--ease),transform .5s .55s var(--ease)}
@keyframes vspin{to{--vang:360deg}}
@supports not (background:conic-gradient(from 0deg,#000,#fff)){
  .vframe{background:linear-gradient(120deg,#EB2D84,#2790E0);animation:none}}
.vinner{position:relative;background:#07080F;border-radius:27px;overflow:hidden;display:flex;flex-direction:column}
.vbar{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent)}
.vdot{width:10px;height:10px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px 2px rgba(235,45,132,.8);animation:vpulse 1.8s ease-in-out infinite}
@keyframes vpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
.vbar b{color:#fff;font-size:15.5px;font-weight:800;letter-spacing:.01em}
.vbar span{color:rgba(255,255,255,.45);font-size:12.5px;font-weight:600}
.vclose{margin-left:auto;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);cursor:pointer;display:grid;place-items:center;color:#fff;transition:.2s;flex:none}
.vclose:hover{background:var(--pink);border-color:var(--pink);transform:rotate(90deg)}
.vclose:focus-visible{outline:3px solid #fff;outline-offset:2px}
.vstage{position:relative;aspect-ratio:16/9;max-height:calc(92vh - 76px);background:#000}
.vstage video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:contain;background:#000}
/* Second backdrop-filter removed here too. */
.vstage .vrec{position:absolute;top:14px;left:16px;z-index:3;display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;background:rgba(0,0,0,.62);padding:5px 11px;border-radius:100px;pointer-events:none}
.vstage .vrec i{width:7px;height:7px;border-radius:50%;background:#FF4D4D;animation:vblink 1.2s steps(1) infinite}
@keyframes vblink{50%{opacity:.25}}
@media(prefers-reduced-motion:reduce){
  .vstage .vrec i,.vdot,.vframe{animation:none}
  .vframe,.vbar,.vthumb .vloop{transition:none}
}
.video-pill .vt1{position:absolute;top:0;left:0;right:0;z-index:2;font-size:15px;font-weight:800;line-height:1.2;text-align:center;color:#fff;padding:8px 6px 16px;background:linear-gradient(180deg,rgba(10,12,24,.58),rgba(10,12,24,0))}
.video-pill .s2{position:absolute;left:0;right:0;bottom:0;z-index:2;text-align:center;padding:14px 6px 5px;font-size:12.5px;color:var(--muted);background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.94) 55%)}
@media(max-width:900px){
  /* herowrap sizes to the art; pill anchors to the art’s bottom-left — no pixel math */
  .herowrap{display:block;position:relative;width:min(500px,96%);margin:4px auto 0}
  .herowrap .heroart{position:static;display:block;width:100%;height:auto;max-width:none;margin:0;opacity:1}
  .herowrap .vdock{position:absolute;left:12px;bottom:8px;right:auto;top:auto;margin:0;z-index:6}
  .video-pill{width:min(230px,64vw)}
}
.heroart{position:absolute;top:2%;right:-2%;height:104%;width:auto;max-width:52vw;object-fit:contain;object-position:right top;z-index:1;pointer-events:none;opacity:0;transition:opacity .9s .15s var(--ease)}
body.ready .heroart{opacity:1}
.lhero .wrap{position:relative;z-index:3}
.lhero .grid{grid-template-columns:minmax(0,600px) 1fr}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
body.ready .reveal{opacity:1;transform:none}
.r2{transition-delay:.08s}.r3{transition-delay:.16s}.r4{transition-delay:.24s}.r5{transition-delay:.32s}
/* curved navy band */

#proof{position:relative}
.bandcurve{position:absolute;left:0;right:0;bottom:100%;width:100%;height:88px;display:block;margin-bottom:-1px}
.bc-mob{display:none}
@media(max-width:760px){.bandcurve{height:44px}.bc-desk{display:none}.bc-mob{display:block}#proof.band{margin-top:30px}}
/* section entrances */
.wake-t{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.wake .wake-t{opacity:1;transform:none}
.wake .wake-t:nth-child(2){transition-delay:.08s}
.wake .wake-t:nth-child(3){transition-delay:.16s}
.wake .wake-t:nth-child(4){transition-delay:.24s}
/* giant quote behind local reviews */
#reviews{position:relative;overflow:hidden}
#reviews::before{content:"\201C";position:absolute;top:-50px;right:1%;font-family:'Fraunces',serif;font-weight:600;font-size:clamp(300px,34vw,520px);line-height:1;color:rgba(235,45,132,.06);pointer-events:none}
/* schedule day tabs */
.dtabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.dtab{border:1.5px solid var(--line);background:#fff;border-radius:100px;padding:10px 18px;font-weight:800;font-size:.9rem;color:var(--ink);transition:.2s var(--ease)}
/* A day the gym runs no classes on. Shown, not omitted, so the week reads as
   complete - but plainly not selectable. */
.dtab[disabled]{opacity:.38;cursor:not-allowed}

/* The way out for privates: they are visible on the timetable but deliberately
   not bookable, so there has to be a route to arranging one. */
/* Sits under the client's "no experience necessary" line: the money question a
   hesitant parent is actually holding. */
.fcfree{margin-top:8px;text-align:center;font-size:.95rem;font-weight:700;color:var(--muted)}
.fcfree i{font-family:var(--fx);font-style:italic;font-weight:600;color:var(--pink);font-size:1.06em}

/* The map is a link now: it needs to look like one and behave like one. */
.mhmap{display:block;position:relative;text-decoration:none;border-radius:18px;
  transition:transform .25s var(--ease)}
.mhmap:hover{transform:translateY(-3px)}
.mhmap:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
.mhgo{position:absolute;right:14px;bottom:12px;display:inline-flex;align-items:center;gap:7px;
  padding:9px 16px;border-radius:999px;background:var(--pink);color:#fff;
  font-size:.82rem;font-weight:800;letter-spacing:-.01em;
  box-shadow:0 12px 26px -14px rgba(235,45,132,.9);
  transition:transform .25s var(--ease)}
.mhmap:hover .mhgo{transform:translateX(3px)}
@media(max-width:560px){
  .mhgo{right:50%;transform:translateX(50%);bottom:6px;font-size:.78rem;padding:8px 14px}
  .mhmap:hover .mhgo{transform:translateX(50%)}
}

.caperr{margin-top:9px;font-size:.88rem;font-weight:700;color:var(--pink)}

.privline{max-width:560px;margin:16px auto 0;text-align:center;font-size:.92rem;
  font-weight:500;color:var(--muted);line-height:1.6}
.privline b{color:var(--ink);font-weight:800}
.privcall{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--pink);
  text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;
  white-space:nowrap}
.privcall:hover{color:var(--ink)}
.privcall svg{flex:none}

/* ---- the week ------------------------------------------------------------
   Seven columns on a Course Line that ends at Sunday's buzzer. The line is not
   decoration: it is what tells you these columns are one continuous week
   rather than seven unrelated boxes. */
.wkhead{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:22px}
.wknav{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}
.wkarrow{width:38px;height:38px;flex:none;border-radius:50%;border:2px solid var(--line);background:#fff;
  font-size:19px;line-height:1;color:var(--ink);cursor:pointer;
  transition:border-color .16s,background .16s,transform .16s}
.wkarrow:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:scale(1.06)}
.wklabel{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15;
  min-width:200px;text-align:center}
.wkmonth{font-size:1.34rem;font-weight:800;letter-spacing:-.035em;color:var(--ink)}
.wkrange{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* Note for anything ever positioned above these columns: overflow-x:auto makes
   overflow-y compute to auto too, so this box clips vertically as well. */
.wkgridwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;
  display:flex;justify-content:center}
.wkgrid{display:grid;grid-template-columns:repeat(7,minmax(138px,1fr));gap:10px;min-width:980px;
  width:100%;max-width:1180px;margin:0 auto}

.wcol{position:relative;display:flex;flex-direction:column;border-radius:18px;background:#fff;
  border:1.5px solid var(--line);overflow:visible}

.wcol.is-today{border-color:var(--pink);box-shadow:0 0 0 3px rgba(235,45,132,.12)}

/* head + the line that threads the week together */
.wchead{padding:16px 10px 12px;text-align:center;border-bottom:1.5px solid var(--line)}
.wcdow{display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;color:var(--muted)}
.wcdate{display:block;margin-top:2px;font-size:.86rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.wctoday{display:inline-block;margin-top:6px;font-size:.6rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:#fff;background:var(--pink);padding:2px 8px;border-radius:999px}

.wcbody{padding:9px;display:flex;flex-direction:column;gap:8px;flex:1}

/* a class */
.wcard{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;
  width:100%;text-align:left;font-family:inherit;cursor:pointer;
  background:var(--soft);border:1.5px solid transparent;border-radius:12px;
  padding:10px 10px 10px 14px;transition:transform .14s var(--ease),border-color .14s,box-shadow .14s}
.wcard::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3.5px;
  border-radius:0 4px 4px 0;background:var(--hue,var(--lilac))}
.wcard:hover{transform:translateY(-2px);border-color:var(--hue,var(--lilac));background:#fff;
  box-shadow:0 14px 26px -18px rgba(19,26,58,.55)}
.wctime{font-size:.92rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);
  font-variant-numeric:tabular-nums;line-height:1.15}
.wcname{font-size:.75rem;font-weight:700;color:var(--muted);line-height:1.3;margin-top:1px}
.wcmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}
.wcage{font-size:.62rem;font-weight:800;padding:2px 7px;border-radius:999px;
  background:#fff;color:var(--hue,var(--ink));border:1px solid var(--line)}
.wcfree{font-size:.62rem;font-weight:800;color:var(--pink)}
.wcfull{font-size:.62rem;font-weight:800;color:var(--muted)}
.wcard.is-full,.wcard[disabled]{opacity:.5;cursor:not-allowed}
/* The whole card is the control now, so it needs to look like one. */
.wcard:not([disabled]){cursor:pointer}
.wcard:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.wcard.is-full:hover{transform:none;box-shadow:none;background:var(--soft);border-color:transparent}
.wcnone{display:block;text-align:center;padding:18px 0;font-size:.72rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:#C9C7C1}

@media(max-width:720px){
  .wkgrid{grid-template-columns:repeat(7,minmax(126px,1fr));min-width:900px}
  .wkhead{gap:12px}
}
.dtab[disabled]:hover{border-color:var(--line);transform:none}
.dtab:hover{border-color:var(--pink);color:var(--pink);transform:translateY(-2px)}
.dtab.is-on{background:linear-gradient(100deg,var(--pink),var(--red));border-color:transparent;color:#fff;box-shadow:0 10px 22px -8px rgba(244,38,90,.6)}
.dtab:active{transform:translateY(1px) scale(.97)}
.srow{transition:opacity .3s var(--ease)}
.srow.dim{display:none}
/* schedule filter rows (day + age) + empty state */
.schedfilters{margin-top:26px}
#classTabs .dtab[data-c="nw"].is-on{background:var(--blue);border-color:var(--blue)}
#classTabs .dtab[data-c="tk"].is-on{background:var(--yellow);border-color:var(--yellow);color:var(--band)}
.frow{display:flex;align-items:center;gap:14px}
.frow+.frow{margin-top:10px}
.flab{flex:0 0 44px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.frow .dtabs{margin-top:0}
/* Empty state: says what happened and offers the way out, rather than leaving
   seven empty columns to be interpreted. */
.sempty{display:none;flex-direction:column;align-items:center;gap:8px;text-align:center;
  max-width:460px;margin:26px auto 0;padding:26px 24px;background:#fff;
  border:1.5px dashed var(--line);border-radius:20px}
.sempty.on{display:flex}
.sempty b{font-size:1.02rem;font-weight:800;letter-spacing:-.02em}
.sempty span{font-size:.9rem;font-weight:500;color:var(--muted);line-height:1.5}
.sempty-cta{margin-top:6px}
.schedmore{text-align:center;margin-top:14px}
.schedmore a{font-weight:800;font-size:.88rem;color:var(--pink);text-decoration:none}
.schedmore a:hover{text-decoration:underline}
@media(max-width:520px){.frow{flex-direction:column;align-items:flex-start;gap:8px}.flab{flex:none}}
@media(prefers-reduced-motion:reduce){.reveal,.wake-t,.heroart{opacity:1!important;transform:none!important}}

@media(max-width:900px){
  .lhero{padding-top:104px}
  .lhero .grid{grid-template-columns:1fr}
  .lhero .stack{display:none}
  .ctarow .btn{flex:1 1 auto}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.001s!important}
}

/* ===== ported trust components ===== */
#proof.band{background:linear-gradient(180deg,var(--band),var(--band2));color:#fff;padding:clamp(20px,3vw,34px) 0 clamp(30px,4vw,44px);display:block;min-height:0;margin-top:36px}
/* Flex, not grid: auto-fit needs a minimum track width, and any minimum big
   enough to look right will wrap the 4th stat onto its own row in a narrow
   column. flex:1 1 0 keeps every stat on one row and lets them shrink
   together, so the row reads the same with three stats or four. */
.pstats{display:flex;gap:18px}
.pstat{flex:1 1 0;min-width:0}
.pstat{position:relative;text-align:center;padding:6px 10px}
.pstat+.pstat::before{content:"";position:absolute;left:0;top:14%;height:72%;width:1px;background:rgba(255,255,255,.12)}
.pstat b{display:inline-flex;align-items:flex-start;justify-content:center;white-space:nowrap;font-size:clamp(2.7rem,6vw,4.1rem);font-weight:800;letter-spacing:-.04em;line-height:.9;background:linear-gradient(180deg,#fff 40%,rgba(255,255,255,.72));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.pstat b .fx{font-family:'Fraunces',serif;font-style:italic;font-weight:600;font-size:.66em;line-height:1;margin-left:2px;-webkit-text-fill-color:initial;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--sc,#FF6FB0);text-shadow:0 0 22px var(--sg,rgba(255,111,176,.5))}
.pstat span{display:block;margin-top:12px;font-size:.9rem;font-weight:700;color:rgba(255,255,255,.66);line-height:1.4}
.pstat .pu{display:block;width:34px;height:4px;border-radius:4px;margin:14px auto 0;opacity:.95}


@media(max-width:860px){
  .pstats{grid-template-columns:1fr 1fr;gap:26px 14px}
  .pstat:nth-child(3)::before,.pstat:nth-child(1)::before{display:none}
  .pfeats{grid-template-columns:1fr 1fr;gap:22px}
}
@media(max-width:480px){.pfeats{grid-template-columns:1fr}}
/* ===== CAMPS & EVENTS : the ticket =====
   One perforated ticket carries the copy, the collage and the programme rail.

   The photograph is a single composed picture - the yellow frame, the blue orb
   and the tilt are painted into the file, not drawn here - so its silhouette is
   cut with a clip-path traced to that exact image. Swapping the picture means
   retracing the path in single-location.php; it is not a drop-in replacement.

   Every offset on the picture is a percentage of its own width, so the
   composition holds at each viewport instead of drifting at one breakpoint.

   Set in the theme's own faces - Hanken Grotesk and Fraunces italic. The
   reference carried Nunito Sans and Caveat at display sizes; neither ships, and
   the heading uses the page's shared .eyebrow/.h2/.fx rather than local type. */

.cxe{--tpad:clamp(22px,3.4vw,48px);--tline:#173655}
.cxe .wrap{max-width:1440px}

/* Title sits outside the ticket so the collage can rise past it. It carries no
   local type rules: .eyebrow, .h2 and .fx are the page's own, exactly as every
   other section heading is written. */
.cxe-intro{position:relative;z-index:6;margin:0 0 clamp(26px,4vw,44px)}

/* The one flourish this heading adds over the page's others: a drawn stroke,
   scoped to .cxe-intro so no other .fx picks it up. Drawn rather than
   text-decoration so it can overshoot the word and sit at a slight angle -
   marked by hand, not underlined by a browser. It sweeps in on the section's
   existing wake, the same trigger every other reveal on the page uses. */
.cxe-intro .fx{position:relative;display:inline-block}
.cxe-intro .fx::after{content:"";position:absolute;left:-2%;right:-4%;bottom:-.04em;height:.085em;
  border-radius:70% 40% 65% 50%;background:var(--pink);
  transform:rotate(-1.4deg) scaleX(0);transform-origin:left center;
  transition:transform .6s var(--ease) .25s}
#camps-events.wake .cxe-intro .fx::after{transform:rotate(-1.4deg) scaleX(1)}

/* Ticket. The notches are painted in the page background rather than masked,
   because a mask would eat the 2px border that gives the card its shape. */
.cxe-ticket{position:relative;padding:0 var(--tpad);background:#fff;
  border:2px solid var(--tline);border-radius:28px}
.cxe-ticket::before,.cxe-ticket::after{content:"";position:absolute;top:46%;z-index:4;
  width:28px;height:44px;background:#fff;border:2px solid var(--tline)}
.cxe-ticket::before{left:-2px;border-left:0;border-radius:0 30px 30px 0}
.cxe-ticket::after{right:-2px;border-right:0;border-radius:30px 0 0 30px}

.cxe-body{position:relative;padding-top:clamp(38px,5vw,65px)}
.cxe-copy{position:relative;z-index:6;width:40%;padding-bottom:48px}
/* The card title carries a marker highlight rather than more weight. At the
   section title's own size it would simply tie with the heading above it; the
   swash is what breaks the tie. #FEC903 is sampled from the yellow frame in the
   photograph beside it, so the two read as one composition rather than two
   yellows. Uneven corner radii and a slight rotation keep it hand-drawn - a
   straight rectangle reads as a highlighter bug, not a mark.
   The stroke sits behind the text in the title's own stacking context, so it
   cannot escape upward past .cxe-copy. */
.cxe-t{position:relative;z-index:0;display:inline-block;margin:0 0 16px -4px;
  padding:2px 12px 2px 4px;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.08;
  letter-spacing:-.025em;font-weight:800}
.cxe-t::before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:.06em;height:.46em;
  background:#FEC903;border-radius:60% 40% 55% 45%;
  transform:rotate(-.9deg) scaleX(0);transform-origin:left center;
  transition:transform .55s var(--ease) .1s}
#camps-events.wake .cxe-t::before{transform:rotate(-.9deg) scaleX(1)}
.cxe-desc{margin:0 0 26px;max-width:480px;font-size:clamp(15px,1.35vw,18px);
  line-height:1.55;font-weight:600;color:var(--muted)}

/* Yellow for camps, blue for events - the colours the two panels carried before
   this section was rebuilt, so a returning parent's eye still maps them. */
.cxe-chips{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}
.cxe-chip{display:inline-flex;align-items:center;padding:13px 20px;border-radius:100px;
  font-size:clamp(12px,1.1vw,15px);font-weight:800;line-height:1.3;color:var(--ink);
  text-decoration:none;background:#FFEDB1;
  transition:transform .2s var(--ease),filter .2s var(--ease)}
.cxe-chip+.cxe-chip{background:#D5ECFF}
.cxe-chip:hover{transform:translateY(-2px);filter:brightness(.97)}

.cxe-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:60px;
  padding:19px 30px;border:0;border-radius:100px;background:var(--band);color:#fff;
  font-weight:800;font-size:clamp(16px,1.4vw,19px);text-decoration:none;
  transition:background .2s,transform .25s var(--ease),box-shadow .25s var(--ease)}
.cxe-cta:hover{background:#25264F;transform:translateY(-3px);
  box-shadow:0 18px 34px -16px rgba(19,26,58,.55)}
.cxe-cta svg{flex:none;width:25px;height:25px;transition:transform .3s var(--ease)}
.cxe-cta:hover svg{transform:translateX(4px)}

/* The collage overhangs the ticket on the right and rises past its top edge.
   -3.125% discounts the 48px of white beneath the artwork in a 1536-wide file,
   so the visible edge - not the file's edge - sits 8px above the perforation.

   Width and the copy column are one setting, not two. The picture grows
   leftward into the copy, and its artwork begins 10.6% inside its own box -
   that inset is the only clearance there is. At 76% against a 40% copy the
   artwork edge lands clear of the text at every desktop width; widen one
   without narrowing the other and the photograph runs behind the paragraph. */
.cxe-visual{position:absolute;z-index:5;bottom:8px;width:76%;pointer-events:none;
  right:calc(-1 * (var(--tpad) + 30px))}
.cxe-visual img{display:block;width:100%;height:auto;margin-bottom:-3.125%;
  clip-path:url(#cxe-silhouette)}

.cxe-scribble{position:absolute;top:0;right:2%;z-index:7;color:var(--pink);text-align:center;
  font-family:'Fraunces',serif;font-style:italic;font-weight:600;line-height:1.08;
  font-size:clamp(17px,1.85vw,25px);transform:rotate(4deg)}
.cxe-scribble svg{display:block;width:clamp(64px,6.6vw,95px);height:auto;
  margin:5px 0 0 -20px;transform:rotate(-5deg)}

/* Programme names, not links. They summarise what the two pages hold; making
   them tappable would imply four destinations that do not exist. */
.cxe-rail{position:relative;z-index:6;display:flex;flex-wrap:wrap;align-items:center;
  justify-content:center;gap:25px;margin:0;padding:26px 0 29px;list-style:none;background:#fff;
  border-top:2px dashed #D1DBE6;font-weight:800;font-size:clamp(10px,1vw,13px);
  letter-spacing:.13em;text-transform:uppercase}
.cxe-rail li{position:relative}
.cxe-rail li+li::before{content:"/";position:absolute;left:-15px;color:#91A0B2;font-weight:400}

@media(max-width:900px){
  /* Picture above the copy on a phone: the card is what gets tapped and it
     belongs closest to the thumb, not stranded under a 600px image. */
  .cxe-intro{margin-left:0}
  .cxe-body{display:flex;flex-direction:column;padding-top:0}
  .cxe-visual{position:relative;order:0;right:auto;bottom:auto;
    width:calc(100% + (var(--tpad) * 2));margin:0 calc(-1 * var(--tpad)) -8px}
  .cxe-copy{order:1;width:100%;padding:6px 0 30px}
  .cxe-scribble{display:none}
  .cxe-ticket::before,.cxe-ticket::after{top:49%;width:17px;height:32px}
  .cxe-rail{gap:12px 18px;padding:22px 0 24px}
}
@media(max-width:760px){
  .cxe-rail li+li::before{display:none}
}
@media(max-width:560px){
  /* Both chips must sit on one row: stacked, they read as a list of two pages
     rather than a choice between them. */
  .cxe-chips{gap:8px;margin-bottom:22px}
  .cxe-chip{padding:10px 13px;font-size:12px}
  .cxe-cta{width:100%;gap:14px;padding:17px 18px}
  .cxe-rail li{flex:0 0 42%;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .cxe-chip,.cxe-cta,.cxe-cta svg{transition:none}
  .cxe-intro .fx::after,#camps-events.wake .cxe-intro .fx::after{transition:none;
    transform:rotate(-1.4deg) scaleX(1)}
  .cxe-t::before,#camps-events.wake .cxe-t::before{transition:none;
    transform:rotate(-.9deg) scaleX(1)}
}

/* ===== LOCATION BAR : NAP strip ===== */
.locbar{background:var(--band2);color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.locbar-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 26px;padding:16px 10px}
.locbar .wrap{padding-top:0;padding-bottom:0}
.locbar-tag{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);flex:none}
.locbar-dot{width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px rgba(242,177,42,.22)}
.locbar-addr{display:none}
.locbar-items{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}
.locbar-item{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.9);text-decoration:none;font-weight:700;font-size:.92rem;transition:color .2s}
.locbar-item .lb-ico{display:inline-flex}
.locbar-item svg{width:17px;height:17px;color:var(--pink);flex:none}
.locbar-item .lb-lab{display:none}
.locbar-item:hover{color:#fff}
.locbar-item:hover svg{color:var(--yellow)}

@media(max-width:640px){.pstats{flex-wrap:wrap}.pstat{flex:1 1 40%}}
@media(max-width:720px){
  /* On a phone this stops being a bar and becomes a card: the address is the
     thing you read, the three tiles are the things you tap. Stacked links gave
     all three equal weight and none of them looked pressable. */
  /* Centred on a phone: the block is a standalone card, and a centre axis
     reads as composed where a ragged left edge reads as leftovers. */
  .locbar-in{flex-direction:column;align-items:center;text-align:center;gap:16px}
  .locbar-tag{align-self:center}
  /* The tiles still need the full width — centring the flex column would
     otherwise shrink the grid to its content. */
  .locbar-items{width:100%}

  .locbar-addr{display:block;text-decoration:none;color:#fff;padding:2px 0 0;text-align:center}
  .locbar-addr b{display:block;font-size:1.22rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}
  .locbar-addr span{display:block;margin-top:3px;font-size:.95rem;color:rgba(255,255,255,.62)}

  .locbar-items{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
  .locbar-item{flex-direction:column;justify-content:center;gap:7px;padding:14px 6px;
    border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);
    text-align:center;transition:background .18s,border-color .18s,transform .12s}
  .locbar-item:active{transform:translateY(1px);background:rgba(255,255,255,.1)}
  .locbar-item .lb-ico{width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;
    background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px var(--c)}
  .locbar-item svg{width:18px;height:18px;color:var(--c)}
  .locbar-item .lb-lab{display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;
    text-transform:uppercase;color:#fff}
  /* The values live in the address above and in the link targets — repeating
     them inside a 100px tile is what made this look like random text. */
  .locbar-item .lb-val{display:none}
}
/* ===== recovered hero/eyebrow/rating styles (census diff vs v73) ===== */
.tsub{display:inline-flex;gap:6px}
.tsub i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:800;font-size:.9rem}
.wgym i{width:8px;height:8px;border-radius:50%;background:var(--pink)}
.wcard .btn{width:100%;margin-top:20px}
.eyepill{display:inline-flex;align-items:center;gap:9px;background:transparent;border-radius:100px;padding:6px 0;font-weight:700;font-size:12px;letter-spacing:.07em;color:var(--muted);border:0;box-shadow:none}
.eyepill svg{color:var(--pink);opacity:.9}
.eyepill .ag{color:var(--pink);font-weight:800}
/* A segment carries its own leading dot, so the pair wraps as one unit and a
   line can never end on a separator. Same gap as the container, so the spacing
   is unchanged from when the dots were siblings. */
.ep-seg{white-space:nowrap;display:inline-flex;align-items:center;gap:9px}
.eyepill .dot{width:5px;height:5px;border-radius:50%;background:#C9CBD6;flex:none;opacity:.9}
.eyepill .dot-blue{background:var(--blue)}
.eyepill .dot-yellow{background:var(--yellow)}
.eyepill .ag{color:var(--pink)}
.eyepill svg{color:var(--pink)}
.hl{position:relative;white-space:nowrap;font-family:Fraunces,serif;font-style:italic;font-weight:600;background:linear-gradient(100deg,var(--pink) 0%,#FF2D4B 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hl::after{content:"";position:absolute;left:-1%;bottom:-.14em;width:103%;height:.26em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20300%2026%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23EB2D84%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FF2D4B%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20d%3D%22M5%2017%20C72%206%20150%208%20206%2012%20S289%2017%20296%2010%22%20fill%3D%22none%22%20stroke%3D%22url(%23g)%22%20stroke-width%3D%2210%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E") no-repeat center/100% 100%;transform:scaleX(0);transform-origin:left;transition:transform .7s .45s var(--ease)}
body.ready .hl::after{transform:scaleX(1)}
.labels{display:flex;flex-wrap:nowrap;align-items:center;gap:11px;margin-top:26px}
.formerly-lab em{font-style:normal;font-weight:700;color:var(--muted);font-size:.82rem;white-space:nowrap}
.lab{display:inline-flex;align-items:baseline;gap:6px}
.lab b{font-weight:800;font-size:1.05rem}
.lab em{font-style:normal;color:var(--muted);font-weight:600;font-size:.8rem}
.sep{width:5px;height:5px;border-radius:50%;background:var(--pink);opacity:.45}
.stars{color:var(--pink);font-size:.62rem;letter-spacing:1px;align-self:center}
@media(max-width:560px){.labels{flex-wrap:wrap;gap:6px 12px;margin-top:22px}.labels .sep{display:none}.labels .lab{flex:none}.labels .lab b{font-size:.98rem}.formerly-lab{flex-basis:100%;margin-top:2px}
}
/* Pink dot before the former name, at top level - NOT inside the 560px media
   block, where an earlier edit accidentally put it and the dot only existed on
   phones. */
.formerly-lab{display:inline-flex;align-items:center;gap:7px}
.formerly-lab .fdot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--pink)}
/* ===== progressive enhancement: no-JS fail-open ===== */
html:not(.js) .heroart,html:not(.js) .reveal,html:not(.js) .wake-t{opacity:1!important;transform:none!important}
/* .cxe-panel is gone with the old two-panel layout. What needs the fail-open
   now is the drawn underline: it sits at scaleX(0) until #camps-events
   gets .wake, so without JS the word would simply never be marked. */
html:not(.js) .cxe-ul::after{transform:rotate(-.8deg) scaleX(1)!important}
html:not(.js) .rhead,html:not(.js) .rcta,html:not(.js) .tier,html:not(.js) .fcstop{opacity:1!important;transform:none!important}
html:not(.js) .fcpath::before{transform:none!important}
html:not(.js) .freq,html:not(.js) #membership .tiphint,html:not(.js) .recline,html:not(.js) .bd-try{display:none!important}
html:not(.js) .dcard:not(:first-child),html:not(.js) .dnav,html:not(.js) .deckhint{display:none!important}
html:not(.js) .dcard{transform:translate(-50%,-50%)!important}
html:not(.js) .agetrack,html:not(.js) .ageanswer{display:none!important}
html:not(.js) .pstgrid{height:auto;display:grid;gap:22px}
html:not(.js) .pst{position:static;border-radius:34px;padding:0;cursor:default}
html:not(.js) .psh-face,html:not(.js) .psh-close{display:none}
html:not(.js) .psh-detail{position:static;opacity:1;pointer-events:auto;grid-template-columns:1fr;padding:32px}
html:not(.js) .pst{transform:none!important}
html:not(.js) .psh-in{position:static;transform:none!important}
html:not(.js) .psh-duo,html:not(.js) .psh-scrim,html:not(.js) .psh-dim,html:not(.js) .psh-vid{display:none}
html:not(.js) .pst{border-width:6px}
html:not(.js) .pst[data-p="tk"]{color:var(--band)}
html:not(.js) .psh-badp{display:none!important}
.rv-note{max-width:56ch;margin:14px auto 0;font-size:14px;line-height:1.6;color:var(--muted);text-align:center}
.rv-note b{color:var(--ink);font-weight:700}

/* ==========================================================================
   FIRST VISIT — four pillars on one thread.
   Scoped under .firstvisit throughout, including inside media queries. An
   earlier regex-based pass mangled those, which killed the mobile reflow and
   every animation; this was generated with a real CSS parser instead.
   ========================================================================== */
/* ===== FIRST VISIT — four pillars, one thread ============================
   Rebuilt on the SayNinja palette. The concept ran on its own colours
   (#f42d86, #2c94df, #f3b52d, cream #f6f0e7) which sit a shade off the locked
   values and read as "nearly right" next to the rest of the page. */
/* Same rhythm as every other .sec on the page - 104px top made this one sit
   further from Programs than the sections above it. */
/* Tighter above than a standard .sec: this section follows Programs, which
   already ends on a lot of white, so the default top padding doubled it. */
.firstvisit{position:relative;padding:clamp(30px,3.6vw,52px) 0 clamp(56px,7vw,92px);
  background:#fff;overflow:hidden}
.fvwrap{max-width:1180px;margin:0 auto;padding:0 28px}
/* Left-aligned, matching every other section head on this page. Centred made
   it read as a standalone banner rather than part of the page. */
/* No max-width on the header itself: the heading needs 773px to sit on one
   line at 52.8px, and 660px forced a break mid-phrase. The lede keeps its own
   narrow measure below, so only the heading gets the extra room. */
.fvhead{max-width:none;margin:0 0 38px;text-align:left}
.fveyebrow{display:inline-flex;align-items:center;gap:11px;font-size:.74rem;font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:var(--pink)}
.fveyebrow i{width:26px;height:2.5px;border-radius:2px;background:var(--pink);opacity:.6}
.fvhead h2{margin:16px 0 0;max-width:820px;/* Same scale as .h2, which every other section heading on this page uses.
     This one was on its own clamp and rendered 52.8px against their 41.6px. */
font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.02;text-wrap:balance;color:var(--ink)}
.fvhead .fx{font-family:var(--fx);font-style:italic;font-weight:600;color:var(--pink);
  letter-spacing:-.01em}
.fvlede{margin:18px 0 0;font-size:1.04rem;font-weight:500;color:var(--muted);
  line-height:1.6;max-width:60ch}
/* ---- the four pillars, threaded ---- */
.pillars{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;
  padding-top:8px}
.pillar{position:relative;z-index:2;text-align:center;
  opacity:0;transform:translateY(14px);
  transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.2,1)}
.pillars.run .pillar{opacity:1;transform:none}
.pillars.run .pillar:nth-child(3){transition-delay:.14s}
.pillars.run .pillar:nth-child(4){transition-delay:.28s}
.pillars.run .pillar:nth-child(5){transition-delay:.42s}
/* The svg is 142px inside the box, so the box height plus a 26px margin was
   stacking two lots of air above the bullet line. */
.firstvisit .art{height:146px;display:grid;place-items:center;margin-bottom:4px}
.firstvisit .art svg{width:142px;height:142px;overflow:visible}
.firstvisit .art svg *{fill:none;stroke-linecap:round;stroke-linejoin:round}
/* a soft shadow under every object, so the four sit on the same ground */
.firstvisit .pool{fill:rgba(19,26,58,.09);stroke:none}
.pillar h3{margin:0;font-size:1.24rem;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.pillar p{margin:9px auto 0;max-width:30ch;font-size:.96rem;font-weight:500;color:var(--muted);
  line-height:1.55}
.firstvisit .pill{display:inline-block;margin-top:14px;font-size:.68rem;font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;color:var(--pink)}
.pillar[data-c="blue"]   .pill{color:var(--blue)}
.pillar[data-c="yellow"] .pill{color:#C08606}
.pillar[data-c="lilac"]  .pill{color:#7D57B8}
/* ---- 1. the doorway ---- */
.firstvisit [data-c="pink"] .frame{stroke:var(--ink);stroke-width:3.6}
.firstvisit [data-c="pink"] .sill{stroke:var(--ink);stroke-width:3.6}
.firstvisit [data-c="pink"] .leaf{stroke:var(--ink);stroke-width:3.4;fill:var(--pink)}
.firstvisit [data-c="pink"] .knob{fill:#fff;stroke:none}
.firstvisit [data-c="pink"] .glow{fill:var(--yellow);opacity:.32;stroke:none}
.firstvisit [data-c="pink"] .star path{fill:var(--yellow);stroke:var(--ink);stroke-width:2}
/* Swings a little wider open, then eases back - an invitation, not a hinge test. */
@keyframes doorOpen{0%,100%{transform:rotateY(0)}
50%{transform:rotateY(-34deg)}}
@keyframes twinkle{0%,100%{transform:translateY(0) rotate(0);opacity:.9}
50%{transform:translateY(-4px) rotate(14deg);opacity:1}}
.pillars.run [data-c="pink"] .leaf{transform-origin:30px 76px;animation:doorOpen 4.6s ease-in-out infinite}
.pillars.run [data-c="pink"] .star{transform-origin:78px 69px;animation:twinkle 3s ease-in-out infinite}
/* ---- 2. the rings ---- */
.firstvisit [data-c="blue"] .bar{stroke:var(--ink);stroke-width:3.6}
.firstvisit [data-c="blue"] .rope{stroke:rgba(19,26,58,.4);stroke-width:2.6}
.firstvisit [data-c="blue"] .ring{stroke:var(--blue);stroke-width:4}
@keyframes swingA{0%,100%{transform:rotate(-13deg)}
50%{transform:rotate(13deg)}}
@keyframes swingB{0%,100%{transform:rotate(11deg)}
50%{transform:rotate(-11deg)}}
.pillars.run .sw-a{transform-origin:36px 26px;animation:swingA 2.6s ease-in-out infinite}
.pillars.run .sw-b{transform-origin:84px 26px;animation:swingB 2.6s ease-in-out infinite}
/* ---- 3. the badge ---- */
.firstvisit [data-c="yellow"] .badge{fill:var(--yellow);stroke:var(--ink);stroke-width:3.4}
.firstvisit [data-c="yellow"] .star2{fill:var(--ink);stroke:none}
.firstvisit [data-c="yellow"] .halo{stroke:var(--yellow);stroke-width:2.6;stroke-dasharray:5 8;opacity:.75}
@keyframes spinHalo{to{transform:rotate(360deg)}}
@keyframes pop{0%,100%{transform:scale(1)}
50%{transform:scale(1.06)}}
.pillars.run [data-c="yellow"] .halo{transform-origin:60px 56px;animation:spinHalo 22s linear infinite}
.pillars.run [data-c="yellow"] .badge{transform-origin:60px 56px;animation:pop 3.4s ease-in-out infinite}
/* ---- 4. the buzzer ---- */
.firstvisit [data-c="lilac"] .buzzring{stroke:var(--lilac);stroke-width:3.6}
.firstvisit [data-c="lilac"] .buzz{fill:var(--pink);stroke:none}
.firstvisit [data-c="lilac"] .rays path{stroke:var(--yellow);stroke-width:3.4}
.firstvisit [data-c="lilac"] .rays{opacity:.42}
@keyframes hit{0%,100%{transform:scale(1)}
44%{transform:scale(.86)}}
@keyframes flash{0%,60%,100%{opacity:.42}
70%,88%{opacity:1}}
.pillars.run [data-c="lilac"] .buzz{transform-origin:60px 54px;animation:hit 2.4s ease-in-out infinite}
.pillars.run [data-c="lilac"] .rays{animation:flash 2.4s ease-in-out infinite}
/* ---- closing note ---- */
.fvnote{margin:44px auto 0;max-width:640px;text-align:center;font-size:1rem;font-weight:500;
  color:var(--muted);line-height:1.6}
.fvnote b{color:var(--ink);font-weight:800}
.fvnote i{font-family:var(--fx);font-style:italic;font-weight:600;color:var(--pink);font-size:1.06em}
.fvfree{display:block;margin-top:7px;font-size:.92rem;font-weight:700;color:var(--ink)}
@media (max-width:980px){.pillars{grid-template-columns:1fr 1fr;row-gap:46px}
}
@media (max-width:600px){.firstvisit{padding:72px 0 62px}
.pillars{grid-template-columns:1fr;row-gap:40px}
.firstvisit .art{height:114px;margin-bottom:2px}
.firstvisit .art svg{width:100px;height:100px}}
@media (prefers-reduced-motion:reduce){.pillar{opacity:1;transform:none}
.firstvisit .art svg *{animation:none!important}}

/* The mascot crossing the section, once. It replaced the connector line: a
   character running the width reads as one continuous run, and a dotted rule
   was doing decorative work the brand can do better. It exits rather than
   parking, so the section is not left with a sticker in it. */
.firstvisit{position:relative}
.firstvisit .runner{position:absolute;top:var(--runy,318px);left:0;width:132px;height:auto;
  z-index:1;pointer-events:none;opacity:0;transform:translateX(-160px)}
/* Driven by .run on the pillars grid, which the observer already sets. The
   runner sits BEFORE that grid in the markup, so a sibling combinator could
   never have reached it - the section class is the reliable hook. */
/* Paused for now. Remove .is-off from the markup to bring the run back - the
   asset, the keyframes and the trigger are all still here. */
.firstvisit .runner.is-off{display:none}
.firstvisit.run .runner{
  animation:ninjaRun 2.9s cubic-bezier(.34,.06,.28,1) .25s forwards}
@keyframes ninjaRun{
  0%{opacity:0;transform:translateX(-170px) rotate(-3deg)}
  8%{opacity:1}
  50%{transform:translateX(calc(50vw - 66px)) rotate(2deg)}
  92%{opacity:1}
  100%{opacity:0;transform:translateX(calc(100vw + 40px)) rotate(-2deg)}
}
@media(max-width:980px){
  .firstvisit .runner{--runy:286px;width:104px}
}
@media(max-width:600px){
  .firstvisit .runner{display:none}
}
@media(prefers-reduced-motion:reduce){
  .firstvisit .runner{display:none}
}

/* ---- the run: a node per station, line only between them ----------------
   It used to be one rule spanning the whole row, which started at the page edge
   and ran past the last station into nothing. Each stop now owns a node, and the
   dotted run is drawn from node to node - so it begins and ends where the
   journey does. */
.firstvisit .pillar{position:relative}
.firstvisit .bullet{position:relative;z-index:2;display:block;width:15px;height:15px;
  margin:0 auto 14px;border-radius:50%;background:var(--pink);
  box-shadow:0 0 0 5px #fff;
  transform:scale(0);transition:transform .4s cubic-bezier(.2,.8,.3,1)}
.pillar[data-c="blue"]   .bullet{background:var(--blue)}
.pillar[data-c="yellow"] .bullet{background:var(--yellow)}
.pillar[data-c="lilac"]  .bullet{background:var(--lilac)}
.firstvisit.run .bullet{transform:scale(1)}

/* the dotted run, drawn from this node to the next one */
.firstvisit .pillar:not(:last-child)::after{
  content:"";position:absolute;z-index:0;left:50%;width:calc(100% + 26px);
  /* Measured from the bullet at runtime, not derived from --artH: that
     arithmetic put the run 9.5px above the bullet centres. */
  top:var(--lineY,192px);height:3px;margin-top:-1.5px;
  background-image:radial-gradient(circle,currentColor 1.6px,transparent 1.7px);
  background-size:16px 3px;background-repeat:repeat-x;
  transform:scaleX(0);transform-origin:left center;
  transition:transform .55s cubic-bezier(.3,.7,.25,1)}
.firstvisit.run .pillar:not(:last-child)::after{transform:scaleX(1)}
.pillar[data-c="pink"]::after{color:rgba(235,45,132,.55)}
.pillar[data-c="blue"]::after{color:rgba(39,144,224,.55)}
.pillar[data-c="yellow"]::after{color:rgba(242,177,42,.7)}

/* each run starts once the node before it has landed */
.firstvisit.run .pillar:nth-child(2) .bullet{transition-delay:.05s}
.firstvisit.run .pillar:nth-child(3) .bullet{transition-delay:.35s}
.firstvisit.run .pillar:nth-child(4) .bullet{transition-delay:.65s}
.firstvisit.run .pillar:nth-child(5) .bullet{transition-delay:.95s}
.firstvisit.run .pillar:nth-child(2)::after{transition-delay:.15s}
.firstvisit.run .pillar:nth-child(3)::after{transition-delay:.45s}
.firstvisit.run .pillar:nth-child(4)::after{transition-delay:.75s}

@media(max-width:980px){
  .firstvisit .pillar::after{display:none}
}
@media(max-width:600px){
}
@media(prefers-reduced-motion:reduce){
  .firstvisit .bullet{transform:scale(1)}
  .firstvisit .pillar:not(:last-child)::after{transform:scaleX(1)}
}

/* ---- hover --------------------------------------------------------------
   The whole column responds, not just the icon: the illustration lifts, the
   bullet blooms into a ring and the title takes its station colour. Only the
   illustration and the bullet move - the text stays put, so the row cannot
   reflow under the cursor. */
.firstvisit .art svg,
.firstvisit .pillar h3,
.firstvisit .bullet{transition:transform .28s cubic-bezier(.2,.8,.3,1),
  color .2s ease,box-shadow .28s cubic-bezier(.2,.8,.3,1)}

.firstvisit .pillar:hover .art svg,
.firstvisit .pillar:focus-within .art svg{transform:translateY(-9px) scale(1.06)}

.firstvisit .pillar:hover h3{color:var(--pink)}
.firstvisit .pillar[data-c="blue"]:hover h3{color:var(--blue)}
.firstvisit .pillar[data-c="yellow"]:hover h3{color:#C08606}
.firstvisit .pillar[data-c="lilac"]:hover h3{color:#7D57B8}

.firstvisit .pillar:hover .bullet{transform:scale(1.3);
  box-shadow:0 0 0 5px #fff,0 0 0 10px rgba(235,45,132,.22)}
.firstvisit .pillar[data-c="blue"]:hover .bullet{box-shadow:0 0 0 5px #fff,0 0 0 10px rgba(39,144,224,.22)}
.firstvisit .pillar[data-c="yellow"]:hover .bullet{box-shadow:0 0 0 5px #fff,0 0 0 10px rgba(242,177,42,.32)}
.firstvisit .pillar[data-c="lilac"]:hover .bullet{box-shadow:0 0 0 5px #fff,0 0 0 10px rgba(191,155,222,.32)}

/* A touch device fires :hover on tap and then keeps it - the lift would stick. */
@media(hover:none){
  .firstvisit .pillar:hover .art svg{transform:none}
  .firstvisit .pillar:hover .bullet{transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .firstvisit .pillar:hover .art svg,
  .firstvisit .pillar:focus-within .art svg{transform:none}
}

/* ===== LIABILITY WAIVER : the participant agreement =====
   A legal document a parent reads under time pressure, mid-booking, usually on
   a phone. Everything here serves reading it: a measure near 68 characters, a
   larger base size than the marketing pages use, and generous space between
   clauses so the eye can find its place after looking away. No decoration -
   the flourishes that make a landing page work make a contract harder to trust.
   Numbered headings stay visually distinct from body text so a parent can scan
   to the section they were asked about. */
/* Visually hidden, still announced. The theme had no such utility, and the
   waiver link needs one: sighted parents see the underlined phrase in context,
   screen-reader users get told the link opens a new tab, which target="_blank"
   alone does not announce. */
.scr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

.waiv{background:var(--wash)}
.waiv-wrap{max-width:820px}

.waiv-head{margin:0 0 clamp(28px,4vw,42px)}
.waiv-head .h2{margin-top:10px}
.waiv-sub{margin:16px 0 0;max-width:56ch;font-size:clamp(15px,1.35vw,17px);
  line-height:1.6;font-weight:600;color:var(--muted)}

.waiv-doc{padding:clamp(26px,4vw,46px);background:#fff;border:1px solid var(--line);
  border-radius:20px}
.waiv-doc>*+*{margin-top:16px}

.waiv-lede{font-size:clamp(16px,1.5vw,18px);line-height:1.65;font-weight:600}

.waiv-doc h2{margin-top:clamp(26px,3.4vw,38px);font-size:clamp(1.05rem,1.9vw,1.3rem);
  line-height:1.25;letter-spacing:-.015em;font-weight:800;color:var(--ink)}
.waiv-doc h2:first-of-type{margin-top:clamp(24px,3vw,32px)}

.waiv-doc p{font-size:clamp(15px,1.35vw,16.5px);line-height:1.68;color:var(--ink)}
.waiv-note{font-weight:700;color:var(--muted)}

.waiv-doc ul,.waiv-doc ol{margin-left:1.15em;padding-left:.35em}
.waiv-doc li{margin-top:7px;font-size:clamp(15px,1.35vw,16.5px);line-height:1.6}
.waiv-doc ul li{list-style:disc}
.waiv-doc ol li{list-style:decimal}
.waiv-doc li::marker{color:var(--pink)}

@media(max-width:560px){
  .waiv-doc{padding:22px 18px;border-radius:16px}
  .waiv-doc>*+*{margin-top:14px}
}
