/* Source: assets/css/theme-tokens.css */
/* Four user-requested palettes. Photographs and map brands are not recoloured. */
:root[data-palette="linen"]{--tone-ba96ed:#d7c4a2;--tone-d6b8fc:#e6d9c1;--tone-e4ceff:#f0e9dd;--tone-21152b:#26221a;--tone-ba96ed17:#d7c4a217;--tone-ba96ed70:#d7c4a270;--tone-b390d6:#cab99c;--tone-c3a1ee:#ddcdb2;--tone-ad8ad0:#c4b396;--tone-21132c:#25211a;--tone-b390d617:#cab99c17;--tone-382343:#3c352a;--tone-ba96ed66:#d7c4a266;--tone-292226:#282623;--tone-d1b7cf30:#ccc6bc30;--tone-342a30:#32302c;--tone-ba96ed28:#d7c4a228;--tone-c6a4db40:#d1c4ae40;--tone-b299b840:#b3ab9e40;--tone-302830:#2f2d29;--tone-ba96ed18:#d7c4a218;--tone-342b3066:#32302d66;--tone-a896a266:#a5a19966;--tone-ba96ed60:#d7c4a260;--tone-b2a0b139:#afaba339;--tone-c9b6d408:#cfc8bb08;--tone-ba96ed88:#d7c4a288;--tone-bfa2d14d:#c9beaa4d;--tone-32194340:#36302640;--tone-e5dbe9:#e7e3dd;--tone-2b2230:#2e2a24;--tone-cbb5e0:#d8cebd;--tone-d5c4e2:#ddd6c9;--tone-63516d60:#68615660;--tone-5b426e:#665c4a;--tone-514452:#504c46;--tone-2e252d:#2c2a27;--tone-2b232a:#2a2824;--tone-30272d:#2e2c29;--tone-ddc3fa66:#ebe2d266;--tone-36273996:#36322a96;--tone-f4eafc:#f8f4ee;--tone-332932:#312f2b;--tone-bc9dbe50:#b8b0a350;--tone-40313f:#3d3a34;--tone-aa92af:#aaa397;--tone-716075:#716c64;--tone-483a48:#46423c;--tone-d9c0ef:#e7dcc8;--tone-caa4f0:#decfb6;--tone-c6a7e4:#d9cbb2;--tone-302236:#322e26;--tone-ded1e4:#e1dcd4;--tone-f4e9f040:#f2efeb40;--tone-302536:#332f28;--tone-6e487d:#746751;--tone-63447a:#70644e;--tone-534456:#534f47;--tone-8f689957:#90857157;--tone-58336f:#605542;--tone-805d9580:#8b7e6780;--tone-cfb3de44:#d6ccbb44;--tone-69537135:#6c655835;--tone-d6b8f5:#e6dbc7;--tone-e5dce5:#e3e1de;--tone-302834:#322f2a;--tone-cab0e1:#d8cdb9;--tone-ded3dc:#dcd9d5;--tone-79538c20:#82745d20;--tone-684080:#71654f;--tone-6b4084:#746750;--tone-82529c:#8c7d62;--tone-45384a:#47433b;--tone-292128:#282622;--tone-bd97dc66:#d0bfa366;--tone-c3a9d4:#d9cbb6;--tone-33253a:#363129;--tone-594560:#594b3d;--tone-77578460:#7c715f60;--tone-59316c:#594734;--tone-d1b2db30:#d4cab930;--tone-443346:#38302c;--tone-e1c6f7:#e6d9c1;--tone-d5c7d5:#d3cfc9;--tone-251e23:#24221f;--tone-29212822:#28262222;--tone-251e2305:#24221f05;--tone-251e2380:#24221f80;--tone-251e23f5:#24221ff5;--tone-ded0da:#dcd8d2;--tone-2b222ad9:#292724d9;--tone-bb9cbb8a:#b6aea18a;--tone-dccbd6:#d9d5ce;--tone-ddcbd8:#dad6ce;--tone-dac6e5:#e0d8cb;--tone-e0c6f8:#ebe2d3;--tone-cfb2d146:#ccc4b746;--tone-2d222bd9:#2b2824d9;--tone-443345:#423e36;--tone-c9a3de47:#d4c6ad47;--tone-9d79aa33:#a1968233;--tone-e4caef0b:#e9e0d00b;--tone-29212800:#28262200;--tone-251e2300:#24221f00;--tone-251e23c9:#24221fc9;--tone-382934c4:#35322cc4;--tone-d4c1d2:#d1ccc4;--tone-3b2b38bd:#38342ebd;--tone-c599f1:#d7c4a2;--tone-d9b2fa:#e6dac6;--tone-c69aef:#dbcaae;--tone-9d7b98:#978f81;--tone-493b43:#47433d;--tone-ead4ec:#e8e2d8;--tone-c599f177:#d7c4a277;--tone-c599f115:#d7c4a215;--tone-c599f166:#d7c4a266;--tone-c599f180:#d7c4a280;--tone-bea5ce:#c7bdac;--tone-9971b1:#a5967d;--tone-a38b9e60:#9f998f60;--tone-795487:#7e725d;--tone-b68bc71a:#bcae951a;--tone-805396:#897a60;--tone-64515d30:#615c5430;--tone-775d80:#7a7263;--tone-926d9f70:#968a7670;--tone-5a3868:#5e5442;--tone-281c30:#2c2820;--tone-97738d:#918879;--tone-e3c2ff:#ece4d5;--tone-a47dbd:#afa28b;--tone-c599f11a:#d7c4a21a;--tone-c599f160:#d7c4a260;--tone-322333:#302c26;--tone-d0b5dcaa:#d5ccbcaa;--tone-b49cb855:#b3aca155;--tone-bfa6d3:#cbc0ae;--tone-aa97ab:#a7a39b;--tone-31253326:#312d2726;--tone-382c3b:#38352f;--tone-302633:#312e28;--tone-584456:#545048;--tone-a888b1:#aaa08f;--tone-eaddeb:#e9e5df;--tone-69536b38:#67615738;--tone-c599f15e:#d7c4a25e;--tone-c599f108:#d7c4a208;--tone-342738:#35312a;--tone-c599f133:#d7c4a233;--tone-d8c8de:#dad5cc;--tone-e5d7ec66:#e8e3db66;--tone-473646:#444039;--tone-c7acd8:#d0c6b4;--tone-b8a0c9:#c2b8a7;--tone-9972ad:#a3957c;--tone-87708240:#837d7440;--tone-8f799063:#8c867d63;--tone-221c20:#21201d;--tone-251e2388:#24221f88;--tone-292128ef:#282622ef;--tone-2921288a:#2826228a;--tone-29212844:#28262244;--tone-e0cdea:#e5ded2;--tone-493648:#464139;--tone-c6a0e5:#d9c8ac;--tone-d3adf2:#e2d4bd;--tone-e0c9f2:#eae1d1;--tone-96778e:#91897c;--tone-dfb9fd:#e9dfcd;--tone-e0cdeb:#e6dfd2;--tone-a486ae:#a79d8d;--tone-dcc4e9:#e3daca;--tone-d3b3cd33:#cdc6b933;--tone-dfc1f4:#e8decd;--tone-c599f122:#d7c4a222;--tone-ebcfff:#f0e9de;--tone-d4bce4:#d7c4a2;--tone-d3bce1:#d7c4a2;--tone-31262d:#2f2c28;--tone-dac3d344:#d6d0c744;--tone-281f244d:#2624214d;--tone-e0bdf5:#e7ddcb;--tone-ad7fd122:#c3af8d22;--tone-c599f18c:#d7c4a28c;--tone-ddbcf5:#e7dcca;--tone-dac3d333:#d6d0c733;--tone-c599f10c:#d7c4a20c;--tone-ecdded:#eae6e0;--tone-ad7fd12b:#c3af8d2b;--tone-c599f111:#d7c4a211;--tone-c9a4dd55:#d3c5ae55;--tone-d9b0f6:#e4d7c2;--tone-c599f129:#d7c4a229;--tone-d9b3f980:#e6dac680;--tone-d9b3f9:#e6dac6;--tone-c6a4d6:#cdc1ad;--tone-cca8e3:#d7c4a2;--tone-33262e:#312e28;--tone-231c24fb:#23211dfb;--tone-231c24cf:#23211dcf;--tone-231c246b:#23211d6b;--tone-231c2400:#23211d00;--tone-c599f18a:#d7c4a28a;--tone-dbb7ea:#e6d9c1;--tone-ba94cd9c:#c3b59e9c;--tone-dcb7e9:#e0d4c0;--tone-d7bed929:#d4cec329;--tone-231c24ce:#23211dce;--tone-231c2452:#23211d52;--tone-d1b4ce3d:#ccc5b93d;--tone-c599f10a:#d7c4a20a;--tone-c599f11c:#d7c4a21c;--tone-cfacd66b:#cfc5b36b;--tone-d9baf0:#e5d9c5;--tone-c599f10b:#d7c4a20b;--tone-dec6d526:#dad4ca26;--tone-ceb0d22b:#ccc4b62b;--tone-c599f11b:#d7c4a21b;--tone-d7b5e13d:#d9cfbd3d;--tone-f5e6f5:#f2efe9;--tone-c9a4dd30:#d3c5ae30;--tone-d1acdf:#d6cab5;--tone-d6b3e13d:#d9cebb3d;--tone-f6eaf5:#f4f1ec;--tone-d9bed75c:#d4cec35c;--tone-342a32ba:#32302cba;--tone-e4c9ed:#e7decf;--tone-55405dcc:#585145cc;--tone-d9b9e47a:#dcd2c17a;--tone-f5ddfa:#f3ede4;--tone-dec1f0:#e7dcca;--tone-241d26:#24221f;--tone-c5a5da33:#d1c4ae33;--tone-bd9ad544:#cbbda444;--tone-2c2233:#302c25;--tone-3e2e3f:#3c3831;--tone-b995cc55:#c2b59f55;--tone-dec0f7:#e9dfce;--theme-accent:#d7c4a2;--theme-soft:#e6d9c1;--theme-ink:#302a24;--theme-rgb:215,196,162;}
:root,:root[data-palette="violet"]{--tone-ba96ed:#c599f1;--tone-d6b8fc:#d6b8fc;--tone-e4ceff:#e4ceff;--tone-21152b:#21152b;--tone-ba96ed17:#c599f117;--tone-ba96ed70:#c599f170;--tone-b390d6:#b390d6;--tone-c3a1ee:#c3a1ee;--tone-ad8ad0:#ad8ad0;--tone-21132c:#21132c;--tone-b390d617:#b390d617;--tone-382343:#382343;--tone-ba96ed66:#c599f166;--tone-292226:#292226;--tone-d1b7cf30:#d1b7cf30;--tone-342a30:#342a30;--tone-ba96ed28:#c599f128;--tone-c6a4db40:#c6a4db40;--tone-b299b840:#b299b840;--tone-302830:#302830;--tone-ba96ed18:#c599f118;--tone-342b3066:#342b3066;--tone-a896a266:#a896a266;--tone-ba96ed60:#c599f160;--tone-b2a0b139:#b2a0b139;--tone-c9b6d408:#c9b6d408;--tone-ba96ed88:#c599f188;--tone-bfa2d14d:#bfa2d14d;--tone-32194340:#32194340;--tone-e5dbe9:#e5dbe9;--tone-2b2230:#2b2230;--tone-cbb5e0:#cbb5e0;--tone-d5c4e2:#d5c4e2;--tone-63516d60:#63516d60;--tone-5b426e:#5b426e;--tone-514452:#514452;--tone-2e252d:#2e252d;--tone-2b232a:#2b232a;--tone-30272d:#30272d;--tone-ddc3fa66:#ddc3fa66;--tone-36273996:#36273996;--tone-f4eafc:#f4eafc;--tone-332932:#332932;--tone-bc9dbe50:#bc9dbe50;--tone-40313f:#40313f;--tone-aa92af:#aa92af;--tone-716075:#716075;--tone-483a48:#483a48;--tone-d9c0ef:#d9c0ef;--tone-caa4f0:#caa4f0;--tone-c6a7e4:#c6a7e4;--tone-302236:#302236;--tone-ded1e4:#ded1e4;--tone-f4e9f040:#f4e9f040;--tone-302536:#302536;--tone-6e487d:#6e487d;--tone-63447a:#63447a;--tone-534456:#534456;--tone-8f689957:#8f689957;--tone-58336f:#58336f;--tone-805d9580:#805d9580;--tone-cfb3de44:#cfb3de44;--tone-69537135:#69537135;--tone-d6b8f5:#d6b8f5;--tone-e5dce5:#e5dce5;--tone-302834:#302834;--tone-cab0e1:#cab0e1;--tone-ded3dc:#ded3dc;--tone-79538c20:#79538c20;--tone-684080:#684080;--tone-6b4084:#6b4084;--tone-82529c:#82529c;--tone-45384a:#45384a;--tone-292128:#292128;--tone-bd97dc66:#bd97dc66;--tone-c3a9d4:#c3a9d4;--tone-33253a:#33253a;--tone-594560:#594560;--tone-77578460:#77578460;--tone-59316c:#59316c;--tone-d1b2db30:#d1b2db30;--tone-443346:#443346;--tone-e1c6f7:#e1c6f7;--tone-d5c7d5:#d5c7d5;--tone-251e23:#251e23;--tone-29212822:#29212822;--tone-251e2305:#251e2305;--tone-251e2380:#251e2380;--tone-251e23f5:#251e23f5;--tone-ded0da:#ded0da;--tone-2b222ad9:#2b222ad9;--tone-bb9cbb8a:#bb9cbb8a;--tone-dccbd6:#dccbd6;--tone-ddcbd8:#ddcbd8;--tone-dac6e5:#dac6e5;--tone-e0c6f8:#e0c6f8;--tone-cfb2d146:#cfb2d146;--tone-2d222bd9:#2d222bd9;--tone-443345:#443345;--tone-c9a3de47:#c9a3de47;--tone-9d79aa33:#9d79aa33;--tone-e4caef0b:#e4caef0b;--tone-29212800:#29212800;--tone-251e2300:#251e2300;--tone-251e23c9:#251e23c9;--tone-382934c4:#382934c4;--tone-d4c1d2:#d4c1d2;--tone-3b2b38bd:#3b2b38bd;--tone-c599f1:#c599f1;--tone-d9b2fa:#d9b2fa;--tone-c69aef:#c69aef;--tone-9d7b98:#9d7b98;--tone-493b43:#493b43;--tone-ead4ec:#ead4ec;--tone-c599f177:#c599f177;--tone-c599f115:#c599f115;--tone-c599f166:#c599f166;--tone-c599f180:#c599f180;--tone-bea5ce:#bea5ce;--tone-9971b1:#9971b1;--tone-a38b9e60:#a38b9e60;--tone-795487:#795487;--tone-b68bc71a:#b68bc71a;--tone-805396:#805396;--tone-64515d30:#64515d30;--tone-775d80:#775d80;--tone-926d9f70:#926d9f70;--tone-5a3868:#5a3868;--tone-281c30:#281c30;--tone-97738d:#97738d;--tone-e3c2ff:#e3c2ff;--tone-a47dbd:#a47dbd;--tone-c599f11a:#c599f11a;--tone-c599f160:#c599f160;--tone-322333:#322333;--tone-d0b5dcaa:#d0b5dcaa;--tone-b49cb855:#b49cb855;--tone-bfa6d3:#bfa6d3;--tone-aa97ab:#aa97ab;--tone-31253326:#31253326;--tone-382c3b:#382c3b;--tone-302633:#302633;--tone-584456:#584456;--tone-a888b1:#a888b1;--tone-eaddeb:#eaddeb;--tone-69536b38:#69536b38;--tone-c599f15e:#c599f15e;--tone-c599f108:#c599f108;--tone-342738:#342738;--tone-c599f133:#c599f133;--tone-d8c8de:#d8c8de;--tone-e5d7ec66:#e5d7ec66;--tone-473646:#473646;--tone-c7acd8:#c7acd8;--tone-b8a0c9:#b8a0c9;--tone-9972ad:#9972ad;--tone-87708240:#87708240;--tone-8f799063:#8f799063;--tone-221c20:#221c20;--tone-251e2388:#251e2388;--tone-292128ef:#292128ef;--tone-2921288a:#2921288a;--tone-29212844:#29212844;--tone-e0cdea:#e0cdea;--tone-493648:#493648;--tone-c6a0e5:#c6a0e5;--tone-d3adf2:#d3adf2;--tone-e0c9f2:#e0c9f2;--tone-96778e:#96778e;--tone-dfb9fd:#dfb9fd;--tone-e0cdeb:#e0cdeb;--tone-a486ae:#a486ae;--tone-dcc4e9:#dcc4e9;--tone-d3b3cd33:#d3b3cd33;--tone-dfc1f4:#dfc1f4;--tone-c599f122:#c599f122;--tone-ebcfff:#ebcfff;--tone-d4bce4:#d4bce4;--tone-d3bce1:#d3bce1;--tone-31262d:#31262d;--tone-dac3d344:#dac3d344;--tone-281f244d:#281f244d;--tone-e0bdf5:#e0bdf5;--tone-ad7fd122:#ad7fd122;--tone-c599f18c:#c599f18c;--tone-ddbcf5:#ddbcf5;--tone-dac3d333:#dac3d333;--tone-c599f10c:#c599f10c;--tone-ecdded:#ecdded;--tone-ad7fd12b:#ad7fd12b;--tone-c599f111:#c599f111;--tone-c9a4dd55:#c9a4dd55;--tone-d9b0f6:#d9b0f6;--tone-c599f129:#c599f129;--tone-d9b3f980:#d9b3f980;--tone-d9b3f9:#d9b3f9;--tone-c6a4d6:#c6a4d6;--tone-cca8e3:#cca8e3;--tone-33262e:#33262e;--tone-231c24fb:#231c24fb;--tone-231c24cf:#231c24cf;--tone-231c246b:#231c246b;--tone-231c2400:#231c2400;--tone-c599f18a:#c599f18a;--tone-dbb7ea:#dbb7ea;--tone-ba94cd9c:#ba94cd9c;--tone-dcb7e9:#dcb7e9;--tone-d7bed929:#d7bed929;--tone-231c24ce:#231c24ce;--tone-231c2452:#231c2452;--tone-d1b4ce3d:#d1b4ce3d;--tone-c599f10a:#c599f10a;--tone-c599f11c:#c599f11c;--tone-cfacd66b:#cfacd66b;--tone-d9baf0:#d9baf0;--tone-c599f10b:#c599f10b;--tone-dec6d526:#dec6d526;--tone-ceb0d22b:#ceb0d22b;--tone-c599f11b:#c599f11b;--tone-d7b5e13d:#d7b5e13d;--tone-f5e6f5:#f5e6f5;--tone-c9a4dd30:#c9a4dd30;--tone-d1acdf:#d1acdf;--tone-d6b3e13d:#d6b3e13d;--tone-f6eaf5:#f6eaf5;--tone-d9bed75c:#d9bed75c;--tone-342a32ba:#342a32ba;--tone-e4c9ed:#e4c9ed;--tone-55405dcc:#55405dcc;--tone-d9b9e47a:#d9b9e47a;--tone-f5ddfa:#f5ddfa;--tone-dec1f0:#dec1f0;--tone-241d26:#241d26;--tone-c5a5da33:#c5a5da33;--tone-bd9ad544:#bd9ad544;--tone-2c2233:#2c2233;--tone-3e2e3f:#3e2e3f;--tone-b995cc55:#b995cc55;--tone-dec0f7:#dec0f7;--theme-accent:#c599f1;--theme-soft:#d9b2fa;--theme-ink:#2c2233;--theme-rgb:197,153,241;}
:root[data-palette="sage"]{--tone-ba96ed:#bdc6ab;--tone-d6b8fc:#d4dbc9;--tone-e4ceff:#e8ebe2;--tone-21152b:#21231d;--tone-ba96ed17:#bdc6ab17;--tone-ba96ed70:#bdc6ab70;--tone-b390d6:#b7bea8;--tone-c3a1ee:#cbd2bd;--tone-ad8ad0:#b1b8a2;--tone-21132c:#20221d;--tone-b390d617:#b7bea817;--tone-382343:#34372f;--tone-ba96ed66:#bdc6ab66;--tone-292226:#262724;--tone-d1b7cf30:#c5c8c030;--tone-342a30:#2f302e;--tone-ba96ed28:#bdc6ab28;--tone-c6a4db40:#c2c8b740;--tone-b299b840:#aaaea340;--tone-302830:#2c2d2b;--tone-ba96ed18:#bdc6ab18;--tone-342b3066:#30312e66;--tone-a896a266:#a0a29c66;--tone-ba96ed60:#bdc6ab60;--tone-b2a0b139:#aaaca639;--tone-c9b6d408:#c7cac008;--tone-ba96ed88:#bdc6ab88;--tone-bfa2d14d:#bcc1b24d;--tone-32194340:#2f322a40;--tone-e5dbe9:#e3e4e0;--tone-2b2230:#2a2b27;--tone-cbb5e0:#cdd1c4;--tone-d5c4e2:#d5d8ce;--tone-63516d60:#60635b60;--tone-5b426e:#5a5f51;--tone-514452:#4c4d49;--tone-2e252d:#2a2b28;--tone-2b232a:#272826;--tone-30272d:#2c2d2a;--tone-ddc3fa66:#e1e5d866;--tone-36273996:#31332d96;--tone-f4eafc:#f4f5f1;--tone-332932:#2e2f2d;--tone-bc9dbe50:#afb3a850;--tone-40313f:#393b36;--tone-aa92af:#a2a59c;--tone-716075:#6c6e67;--tone-483a48:#42433f;--tone-d9c0ef:#dadfd0;--tone-caa4f0:#cdd4c0;--tone-c6a7e4:#c9cfbc;--tone-302236:#2d2f29;--tone-ded1e4:#dcded7;--tone-f4e9f040:#eff0ed40;--tone-302536:#2e302b;--tone-6e487d:#656b5a;--tone-63447a:#626757;--tone-534456:#4e504a;--tone-8f689957:#83887957;--tone-58336f:#53584a;--tone-805d9580:#7c827080;--tone-cfb3de44:#cbcfc244;--tone-69537135:#64675d35;--tone-d6b8f5:#d9decf;--tone-e5dce5:#e1e2df;--tone-302834:#2f302c;--tone-cab0e1:#cbd0c1;--tone-ded3dc:#d9dad7;--tone-79538c20:#72786720;--tone-684080:#636858;--tone-6b4084:#656b59;--tone-82529c:#7a816d;--tone-45384a:#42443e;--tone-292128:#252624;--tone-bd97dc66:#bdc4af66;--tone-c3a9d4:#cad0bf;--tone-33253a:#31332c;--tone-594560:#4d5244;--tone-77578460:#70746760;--tone-59316c:#494f3e;--tone-d1b2db30:#c9cdc030;--tone-443346:#33352f;--tone-e1c6f7:#d6dccb;--tone-d5c7d5:#cfd0cc;--tone-251e23:#222320;--tone-29212822:#25262422;--tone-251e2305:#22232005;--tone-251e2380:#22232080;--tone-251e23f5:#222320f5;--tone-ded0da:#d8d9d5;--tone-2b222ad9:#272825d9;--tone-bb9cbb8a:#adb1a68a;--tone-dccbd6:#d4d6d1;--tone-ddcbd8:#d5d7d1;--tone-dac6e5:#d7dbd0;--tone-e0c6f8:#e1e5d9;--tone-cfb2d146:#c3c7bc46;--tone-2d222bd9:#282926d9;--tone-443345:#3d3f39;--tone-c9a3de47:#c4cab747;--tone-9d79aa33:#94998a33;--tone-e4caef0b:#dfe3d60b;--tone-29212800:#25262400;--tone-251e2300:#22232000;--tone-251e23c9:#222320c9;--tone-382934c4:#31332ec4;--tone-d4c1d2:#cccec7;--tone-3b2b38bd:#343531bd;--tone-c599f1:#bdc6ab;--tone-d9b2fa:#d9dece;--tone-c69aef:#c8cfba;--tone-9d7b98:#8e9187;--tone-493b43:#434440;--tone-ead4ec:#e1e4dc;--tone-c599f177:#bdc6ab77;--tone-c599f115:#bdc6ab15;--tone-c599f166:#bdc6ab66;--tone-c599f180:#bdc6ab80;--tone-bea5ce:#bcc0b3;--tone-9971b1:#949b87;--tone-a38b9e60:#989b9360;--tone-795487:#707566;--tone-b68bc71a:#acb29f1a;--tone-805396:#787e6b;--tone-64515d30:#5c5e5730;--tone-775d80:#707469;--tone-926d9f70:#898e7e70;--tone-5a3868:#525749;--tone-281c30:#272923;--tone-97738d:#878b7f;--tone-e3c2ff:#e2e6db;--tone-a47dbd:#a0a694;--tone-c599f11a:#bdc6ab1a;--tone-c599f160:#bdc6ab60;--tone-322333:#2c2d29;--tone-d0b5dcaa:#cbcfc2aa;--tone-b49cb855:#abaea655;--tone-bfa6d3:#bfc3b6;--tone-aa97ab:#a2a49e;--tone-31253326:#2d2e2a26;--tone-382c3b:#343631;--tone-302633:#2d2f2a;--tone-584456:#4f514b;--tone-a888b1:#9fa396;--tone-eaddeb:#e5e6e2;--tone-69536b38:#60635b38;--tone-c599f15e:#bdc6ab5e;--tone-c599f108:#bdc6ab08;--tone-342738:#30322d;--tone-c599f133:#bdc6ab33;--tone-d8c8de:#d4d6d0;--tone-e5d7ec66:#e3e5de66;--tone-473646:#3f413c;--tone-c7acd8:#c4c9bb;--tone-b8a0c9:#b7bbae;--tone-9972ad:#939986;--tone-87708240:#7d7f7840;--tone-8f799063:#86888163;--tone-221c20:#1f201e;--tone-251e2388:#22232088;--tone-292128ef:#252624ef;--tone-2921288a:#2526248a;--tone-29212844:#25262444;--tone-e0cdea:#dde0d7;--tone-493648:#41433c;--tone-c6a0e5:#c6cdb8;--tone-d3adf2:#d2d8c7;--tone-e0c9f2:#e0e4d7;--tone-96778e:#888c81;--tone-dfb9fd:#dde2d4;--tone-e0cdeb:#dee1d7;--tone-a486ae:#9ca094;--tone-dcc4e9:#d9ddd0;--tone-d3b3cd33:#c5c8be33;--tone-dfc1f4:#dde1d4;--tone-c599f122:#bdc6ab22;--tone-ebcfff:#e8ebe3;--tone-d4bce4:#c1c9b0;--tone-d3bce1:#c1c9b0;--tone-31262d:#2c2d2a;--tone-dac3d344:#d0d2cb44;--tone-281f244d:#2425224d;--tone-e0bdf5:#dbe0d2;--tone-ad7fd122:#acb59b22;--tone-c599f18c:#bdc6ab8c;--tone-ddbcf5:#dbdfd2;--tone-dac3d333:#d0d2cb33;--tone-c599f10c:#bdc6ab0c;--tone-ecdded:#e6e7e3;--tone-ad7fd12b:#acb59b2b;--tone-c599f111:#bdc6ab11;--tone-c9a4dd55:#c3c9b855;--tone-d9b0f6:#d6dbcb;--tone-c599f129:#bdc6ab29;--tone-d9b3f980:#d9dece80;--tone-d9b3f9:#d9dece;--tone-c6a4d6:#c0c5b5;--tone-cca8e3:#c1c9b0;--tone-33262e:#2d2f2a;--tone-231c24fb:#20211ffb;--tone-231c24cf:#20211fcf;--tone-231c246b:#20211f6b;--tone-231c2400:#20211f00;--tone-c599f18a:#bdc6ab8a;--tone-dbb7ea:#d6dccb;--tone-ba94cd9c:#b3b9a89c;--tone-dcb7e9:#d3d8c8;--tone-d7bed929:#cdd0c729;--tone-231c24ce:#20211fce;--tone-231c2452:#20211f52;--tone-d1b4ce3d:#c4c7be3d;--tone-c599f10a:#bdc6ab0a;--tone-c599f11c:#bdc6ab1c;--tone-cfacd66b:#c3c8ba6b;--tone-d9baf0:#d8ddcd;--tone-c599f10b:#bdc6ab0b;--tone-dec6d526:#d3d6ce26;--tone-ceb0d22b:#c3c6bc2b;--tone-c599f11b:#bdc6ab1b;--tone-d7b5e13d:#cdd2c43d;--tone-f5e6f5:#eef0eb;--tone-c9a4dd30:#c3c9b830;--tone-d1acdf:#c8cdbe;--tone-d6b3e13d:#ccd1c33d;--tone-f6eaf5:#f1f2ee;--tone-d9bed75c:#cdd0c75c;--tone-342a32ba:#2f302eba;--tone-e4c9ed:#dde1d5;--tone-55405dcc:#50534acc;--tone-d9b9e47a:#d1d5c87a;--tone-f5ddfa:#edefe8;--tone-dec1f0:#dbdfd2;--tone-241d26:#222320;--tone-c5a5da33:#c2c8b733;--tone-bd9ad544:#bbc1ae44;--tone-2c2233:#2b2d28;--tone-3e2e3f:#373934;--tone-b995cc55:#b3b9a855;--tone-dec0f7:#dee2d5;--theme-accent:#bdc6ab;--theme-soft:#d4dbc9;--theme-ink:#242b21;--theme-rgb:189,198,171;}
:root[data-palette="rose"]{--tone-ba96ed:#d0aca6;--tone-d6b8fc:#e4cbc5;--tone-e4ceff:#eee1df;--tone-21152b:#251d1b;--tone-ba96ed17:#d0aca617;--tone-ba96ed70:#d0aca670;--tone-b390d6:#c5a6a1;--tone-c3a1ee:#d8bcb7;--tone-ad8ad0:#bfa09b;--tone-21132c:#241c1b;--tone-b390d617:#c5a6a117;--tone-382343:#3a2e2c;--tone-ba96ed66:#d0aca666;--tone-292226:#272424;--tone-d1b7cf30:#cac0be30;--tone-342a30:#312d2d;--tone-ba96ed28:#d0aca628;--tone-c6a4db40:#cdb6b240;--tone-b299b840:#b1a3a040;--tone-302830:#2e2a2a;--tone-ba96ed18:#d0aca618;--tone-342b3066:#312e2e66;--tone-a896a266:#a49c9a66;--tone-ba96ed60:#d0aca660;--tone-b2a0b139:#aea6a439;--tone-c9b6d408:#cdbfbd08;--tone-ba96ed88:#d0aca688;--tone-bfa2d14d:#c6b1ad4d;--tone-32194340:#342a2840;--tone-e5dbe9:#e6dfde;--tone-2b2230:#2d2625;--tone-cbb5e0:#d5c3c0;--tone-d5c4e2:#dbcdcb;--tone-63516d60:#665a5860;--tone-5b426e:#63504d;--tone-514452:#4f4847;--tone-2e252d:#2b2828;--tone-2b232a:#292525;--tone-30272d:#2d2a2a;--tone-ddc3fa66:#e8d8d566;--tone-36273996:#352d2b96;--tone-f4eafc:#f7f0ef;--tone-332932:#302c2c;--tone-bc9dbe50:#b6a8a550;--tone-40313f:#3c3635;--tone-aa92af:#a89b99;--tone-716075:#706765;--tone-483a48:#453e3d;--tone-d9c0ef:#e4cfcb;--tone-caa4f0:#d9bfbb;--tone-c6a7e4:#d5bbb6;--tone-302236:#312927;--tone-ded1e4:#e0d7d5;--tone-f4e9f040:#f1edec40;--tone-302536:#322a29;--tone-6e487d:#705955;--tone-63447a:#6c5652;--tone-534456:#524a48;--tone-8f689957:#8d787457;--tone-58336f:#5d4945;--tone-805d9580:#876f6b80;--tone-cfb3de44:#d3c1be44;--tone-69537135:#6a5c5a35;--tone-d6b8f5:#e3ceca;--tone-e5dce5:#e2dfdf;--tone-302834:#312c2b;--tone-cab0e1:#d5c0bc;--tone-ded3dc:#dbd7d6;--tone-79538c20:#7e656120;--tone-684080:#6d5753;--tone-6b4084:#705854;--tone-82529c:#876b67;--tone-45384a:#463e3c;--tone-292128:#272323;--tone-bd97dc66:#cbada866;--tone-c3a9d4:#d5beba;--tone-33253a:#352c2a;--tone-594560:#564340;--tone-77578460:#79656260;--tone-59316c:#553c38;--tone-d1b2db30:#d1bfbc30;--tone-443346:#372f2d;--tone-e1c6f7:#e2c9c5;--tone-d5c7d5:#d2cbca;--tone-251e23:#232020;--tone-29212822:#27232322;--tone-251e2305:#23202005;--tone-251e2380:#23202080;--tone-251e23f5:#232020f5;--tone-ded0da:#dbd4d3;--tone-2b222ad9:#282525d9;--tone-bb9cbb8a:#b4a6a38a;--tone-dccbd6:#d8d0cf;--tone-ddcbd8:#d9d1cf;--tone-dac6e5:#ded0cd;--tone-e0c6f8:#e8d8d6;--tone-cfb2d146:#cabcb946;--tone-2d222bd9:#2a2625d9;--tone-443345:#413937;--tone-c9a3de47:#d0b6b147;--tone-9d79aa33:#9e898533;--tone-e4caef0b:#e6d6d30b;--tone-29212800:#27232300;--tone-251e2300:#23202000;--tone-251e23c9:#232020c9;--tone-382934c4:#342e2dc4;--tone-d4c1d2:#d0c7c5;--tone-3b2b38bd:#37302fbd;--tone-c599f1:#d0aca6;--tone-d9b2fa:#e2cdca;--tone-c69aef:#d6b8b3;--tone-9d7b98:#958683;--tone-493b43:#463f3e;--tone-ead4ec:#e6dcda;--tone-c599f177:#d0aca677;--tone-c599f115:#d0aca615;--tone-c599f166:#d0aca666;--tone-c599f180:#d0aca680;--tone-bea5ce:#c4b2af;--tone-9971b1:#a08682;--tone-a38b9e60:#9d939160;--tone-795487:#7a6461;--tone-b68bc71a:#b89e991a;--tone-805396:#846965;--tone-64515d30:#60575530;--tone-775d80:#776866;--tone-926d9f70:#927d7a70;--tone-5a3868:#5b4845;--tone-281c30:#2b2321;--tone-97738d:#8e7e7c;--tone-e3c2ff:#e9dad8;--tone-a47dbd:#ab938f;--tone-c599f11a:#d0aca61a;--tone-c599f160:#d0aca660;--tone-322333:#2f2827;--tone-d0b5dcaa:#d2c2bfaa;--tone-b49cb855:#b1a5a355;--tone-bfa6d3:#c8b4b1;--tone-aa97ab:#a69e9c;--tone-31253326:#30292826;--tone-382c3b:#373130;--tone-302633:#302a29;--tone-584456:#534b49;--tone-a888b1:#a79592;--tone-eaddeb:#e8e1e0;--tone-69536b38:#655b5938;--tone-c599f15e:#d0aca65e;--tone-c599f108:#d0aca608;--tone-342738:#342c2b;--tone-c599f133:#d0aca633;--tone-d8c8de:#d8cfce;--tone-e5d7ec66:#e7dedc66;--tone-473646:#433b3a;--tone-c7acd8:#cdbab7;--tone-b8a0c9:#bfadaa;--tone-9972ad:#9f8580;--tone-87708240:#81777640;--tone-8f799063:#8a807f63;--tone-221c20:#211e1d;--tone-251e2388:#23202088;--tone-292128ef:#272323ef;--tone-2921288a:#2723238a;--tone-29212844:#27232344;--tone-e0cdea:#e3d6d4;--tone-493648:#453c3a;--tone-c6a0e5:#d4b6b1;--tone-d3adf2:#dec5c1;--tone-e0c9f2:#e7d7d4;--tone-96778e:#8f817e;--tone-dfb9fd:#e6d3d0;--tone-e0cdeb:#e4d6d4;--tone-a486ae:#a49390;--tone-dcc4e9:#e0d0cd;--tone-d3b3cd33:#cbbdbb33;--tone-dfc1f4:#e5d3d0;--tone-c599f122:#d0aca622;--tone-ebcfff:#eee2e0;--tone-d4bce4:#d1aea8;--tone-d3bce1:#d1aea8;--tone-31262d:#2e2a29;--tone-dac3d344:#d4cac944;--tone-281f244d:#2522224d;--tone-e0bdf5:#e4d1ce;--tone-ad7fd122:#bd999322;--tone-c599f18c:#d0aca68c;--tone-ddbcf5:#e4d0cd;--tone-dac3d333:#d4cac933;--tone-c599f10c:#d0aca60c;--tone-ecdded:#e9e2e1;--tone-ad7fd12b:#bd99932b;--tone-c599f111:#d0aca611;--tone-c9a4dd55:#cfb6b255;--tone-d9b0f6:#e0cac6;--tone-c599f129:#d0aca629;--tone-d9b3f980:#e2cdca80;--tone-d9b3f9:#e2cdca;--tone-c6a4d6:#c9b4b1;--tone-cca8e3:#d1aea8;--tone-33262e:#302a29;--tone-231c24fb:#221e1efb;--tone-231c24cf:#221e1ecf;--tone-231c246b:#221e1e6b;--tone-231c2400:#221e1e00;--tone-c599f18a:#d0aca68a;--tone-dbb7ea:#e2c9c5;--tone-ba94cd9c:#bfa6a29c;--tone-dcb7e9:#dcc7c4;--tone-d7bed929:#d2c7c529;--tone-231c24ce:#221e1ece;--tone-231c2452:#221e1e52;--tone-d1b4ce3d:#cabdbb3d;--tone-c599f10a:#d0aca60a;--tone-c599f11c:#d0aca61c;--tone-cfacd66b:#ccb9b66b;--tone-d9baf0:#e1ccc9;--tone-c599f10b:#d0aca60b;--tone-dec6d526:#d8cecc26;--tone-ceb0d22b:#cabbb82b;--tone-c599f11b:#d0aca61b;--tone-d7b5e13d:#d6c3c03d;--tone-f5e6f5:#f1ebea;--tone-c9a4dd30:#cfb6b230;--tone-d1acdf:#d2bcb9;--tone-d6b3e13d:#d6c2be3d;--tone-f6eaf5:#f3eeed;--tone-d9bed75c:#d2c7c55c;--tone-342a32ba:#312d2dba;--tone-e4c9ed:#e4d4d2;--tone-55405dcc:#564947cc;--tone-d9b9e47a:#d9c7c47a;--tone-f5ddfa:#f1e7e6;--tone-dec1f0:#e4d0cd;--tone-241d26:#232020;--tone-c5a5da33:#cdb6b233;--tone-bd9ad544:#c7ada844;--tone-2c2233:#2f2726;--tone-3e2e3f:#3b3332;--tone-b995cc55:#bea7a355;--tone-dec0f7:#e6d4d1;--theme-accent:#d0aca6;--theme-soft:#e4cbc5;--theme-ink:#332421;--theme-rgb:208,172,166;}
:root[data-palette="honey"]{--tone-ba96ed:#dfb675;--tone-d6b8fc:#ead1a7;--tone-e4ceff:#f2e9db;--tone-21152b:#292217;--tone-ba96ed17:#dfb67517;--tone-ba96ed70:#dfb67570;--tone-b390d6:#d6bb90;--tone-c3a1ee:#e1cdae;--tone-ad8ad0:#d1b589;--tone-21132c:#282117;--tone-b390d617:#d6bb9017;--tone-382343:#413625;--tone-ba96ed66:#dfb67566;--tone-292226:#292622;--tone-d1b7cf30:#d1c7b730;--tone-342a30:#34302a;--tone-ba96ed28:#dfb67528;--tone-c6a4db40:#dbc6a440;--tone-b299b840:#b9ac9840;--tone-302830:#312d27;--tone-ba96ed18:#dfb67518;--tone-342b3066:#33302c66;--tone-a896a266:#a8a19666;--tone-ba96ed60:#dfb67560;--tone-b2a0b139:#b2aba039;--tone-c9b6d408:#d5c9b508;--tone-ba96ed88:#dfb67588;--tone-bfa2d14d:#d2bfa14d;--tone-32194340:#3b312140;--tone-e5dbe9:#eae4da;--tone-2b2230:#312b21;--tone-cbb5e0:#e0cfb5;--tone-d5c4e2:#e3d7c3;--tone-63516d60:#6d625160;--tone-5b426e:#6e5d42;--tone-514452:#534d43;--tone-2e252d:#2d2a26;--tone-2b232a:#2c2822;--tone-30272d:#2f2c28;--tone-ddc3fa66:#ede2d066;--tone-36273996:#39322796;--tone-f4eafc:#f9f4ed;--tone-332932:#332f29;--tone-bc9dbe50:#beb19d50;--tone-40313f:#403a31;--tone-aa92af:#afa492;--tone-716075:#756d60;--tone-483a48:#494339;--tone-d9c0ef:#eadcc5;--tone-caa4f0:#e2d0b2;--tone-c6a7e4:#e0cbab;--tone-302236:#352e23;--tone-ded1e4:#e5ddd0;--tone-f4e9f040:#f4f0e940;--tone-302536:#362f25;--tone-6e487d:#7e6947;--tone-63447a:#7a6544;--tone-534456:#564f44;--tone-8f689957:#99866857;--tone-58336f:#68563a;--tone-805d9580:#957f5d80;--tone-cfb3de44:#decdb344;--tone-69537135:#72665235;--tone-d6b8f5:#e9dbc4;--tone-e5dce5:#e4e1dd;--tone-302834:#342f28;--tone-cab0e1:#e1ceb0;--tone-ded3dc:#dedad3;--tone-79538c20:#8c765320;--tone-684080:#7b6645;--tone-6b4084:#7e6846;--tone-82529c:#987e56;--tone-45384a:#4a4338;--tone-292128:#2a2620;--tone-bd97dc66:#d9c19a66;--tone-c3a9d4:#e1cdae;--tone-33253a:#3a3225;--tone-594560:#615035;--tone-77578460:#84735760;--tone-59316c:#634d2a;--tone-d1b2db30:#dccbb130;--tone-443346:#3b3429;--tone-e1c6f7:#e8d8bf;--tone-d5c7d5:#d6d0c6;--tone-251e23:#25221e;--tone-29212822:#2a262022;--tone-251e2305:#25221e05;--tone-251e2380:#25221e80;--tone-251e23f5:#25221ef5;--tone-ded0da:#dfd9cf;--tone-2b222ad9:#2a2723d9;--tone-bb9cbb8a:#bcaf9b8a;--tone-dccbd6:#dcd5cb;--tone-ddcbd8:#ddd6cb;--tone-dac6e5:#e6d9c5;--tone-e0c6f8:#eee2d0;--tone-cfb2d146:#d2c5b146;--tone-2d222bd9:#2d2922d9;--tone-443345:#453e33;--tone-c9a3de47:#ddc7a447;--tone-9d79aa33:#aa977933;--tone-e4caef0b:#ece0cd0b;--tone-29212800:#2a262000;--tone-251e2300:#25221e00;--tone-251e23c9:#25221ec9;--tone-382934c4:#383229c4;--tone-d4c1d2:#d5cdc0;--tone-3b2b38bd:#3b352bbd;--tone-c599f1:#dfb675;--tone-d9b2fa:#e9dac3;--tone-c69aef:#dfcbaa;--tone-9d7b98:#9d907b;--tone-493b43:#4a443a;--tone-ead4ec:#ede3d3;--tone-c599f177:#dfb67577;--tone-c599f115:#dfb67515;--tone-c599f166:#dfb67566;--tone-c599f180:#dfb67580;--tone-bea5ce:#cfbea4;--tone-9971b1:#b09872;--tone-a38b9e60:#a49a8a60;--tone-795487:#877354;--tone-b68bc71a:#c7af8a1a;--tone-805396:#957c54;--tone-64515d30:#655d5030;--tone-775d80:#80735d;--tone-926d9f70:#9f8c6d70;--tone-5a3868:#66553a;--tone-281c30:#2f281d;--tone-97738d:#988972;--tone-e3c2ff:#efe4d2;--tone-a47dbd:#b9a381;--tone-c599f11a:#dfb6751a;--tone-c599f160:#dfb67560;--tone-322333:#332d23;--tone-d0b5dcaa:#dccdb5aa;--tone-b49cb855:#b8ad9c55;--tone-bfa6d3:#d3c2a6;--tone-aa97ab:#aaa398;--tone-31253326:#342e2426;--tone-382c3b:#3b352c;--tone-302633:#342e25;--tone-584456:#575045;--tone-a888b1:#b2a187;--tone-eaddeb:#ece6dc;--tone-69536b38:#6c625238;--tone-c599f15e:#dfb6755e;--tone-c599f108:#dfb67508;--tone-342738:#383127;--tone-c599f133:#dfb67533;--tone-d8c8de:#ded5c8;--tone-e5d7ec66:#ece4d766;--tone-473646:#474036;--tone-c7acd8:#d8c7ac;--tone-b8a0c9:#cab99f;--tone-9972ad:#ae9671;--tone-87708240:#877e7040;--tone-8f799063:#90877963;--tone-221c20:#22201c;--tone-251e2388:#25221e88;--tone-292128ef:#2a2620ef;--tone-2921288a:#2a26208a;--tone-29212844:#2a262044;--tone-e0cdea:#eadfcd;--tone-493648:#4a4235;--tone-c6a0e5:#dec9a7;--tone-d3adf2:#e5d4ba;--tone-e0c9f2:#ede1ce;--tone-96778e:#978a76;--tone-dfb9fd:#ecdfca;--tone-e0cdeb:#ece0cc;--tone-a486ae:#ae9f86;--tone-dcc4e9:#e9dbc4;--tone-d3b3cd33:#d3c7b333;--tone-dfc1f4:#ebdeca;--tone-c599f122:#dfb67522;--tone-ebcfff:#f2e9dc;--tone-d4bce4:#dbc39e;--tone-d3bce1:#dbc39e;--tone-31262d:#312d26;--tone-dac3d344:#dad1c344;--tone-281f244d:#2724204d;--tone-e0bdf5:#eaddc8;--tone-ad7fd122:#d0b18022;--tone-c599f18c:#dfb6758c;--tone-ddbcf5:#eaddc7;--tone-dac3d333:#dad1c333;--tone-c599f10c:#dfb6750c;--tone-ecdded:#ede7dd;--tone-ad7fd12b:#d0b1802b;--tone-c599f111:#dfb67511;--tone-c9a4dd55:#ddc7a455;--tone-d9b0f6:#e7d8bf;--tone-c599f129:#dfb67529;--tone-d9b3f980:#e9dac380;--tone-d9b3f9:#e9dac3;--tone-c6a4d6:#d6c3a4;--tone-cca8e3:#dbc39e;--tone-33262e:#342e25;--tone-231c24fb:#25211bfb;--tone-231c24cf:#25211bcf;--tone-231c246b:#25211b6b;--tone-231c2400:#25211b00;--tone-c599f18a:#dfb6758a;--tone-dbb7ea:#e8d8bf;--tone-ba94cd9c:#cdb7949c;--tone-dcb7e9:#e6d5ba;--tone-d7bed929:#d9cfbe29;--tone-231c24ce:#25211bce;--tone-231c2452:#25211b52;--tone-d1b4ce3d:#d1c6b43d;--tone-c599f10a:#dfb6750a;--tone-c599f11c:#dfb6751c;--tone-cfacd66b:#d7c6ab6b;--tone-d9baf0:#e8d9c2;--tone-c599f10b:#dfb6750b;--tone-dec6d526:#dfd5c526;--tone-ceb0d22b:#d2c5b02b;--tone-c599f11b:#dfb6751b;--tone-d7b5e13d:#e1d0b53d;--tone-f5e6f5:#f5efe6;--tone-c9a4dd30:#ddc7a430;--tone-d1acdf:#dfcbac;--tone-d6b3e13d:#e1cfb33d;--tone-f6eaf5:#f6f1ea;--tone-d9bed75c:#d9cfbe5c;--tone-342a32ba:#34302aba;--tone-e4c9ed:#ecdfca;--tone-55405dcc:#5d5240cc;--tone-d9b9e47a:#e4d3b97a;--tone-f5ddfa:#f4eee3;--tone-dec1f0:#eaddc7;--tone-241d26:#25221e;--tone-c5a5da33:#dbc6a433;--tone-bd9ad544:#d6be9944;--tone-2c2233:#332c22;--tone-3e2e3f:#3f382e;--tone-b995cc55:#ccb79555;--tone-dec0f7:#ecdfcb;--theme-accent:#dfb675;--theme-soft:#ead1a7;--theme-ink:#2f271b;--theme-rgb:223,182,117;}
:root[data-palette="forest"]{--tone-ba96ed:#95b8a4;--tone-d6b8fc:#bad0c2;--tone-e4ceff:#e2ebe6;--tone-21152b:#1d2320;--tone-ba96ed17:#95b8a417;--tone-ba96ed70:#95b8a470;--tone-b390d6:#a8beb1;--tone-c3a1ee:#bdd2c6;--tone-ad8ad0:#a2b8ab;--tone-21132c:#1d221f;--tone-b390d617:#a8beb117;--tone-382343:#2f3732;--tone-ba96ed66:#95b8a466;--tone-292226:#242725;--tone-d1b7cf30:#c0c8c330;--tone-342a30:#2e302f;--tone-ba96ed28:#95b8a428;--tone-c6a4db40:#b7c8be40;--tone-b299b840:#a3aea840;--tone-302830:#2b2d2c;--tone-ba96ed18:#95b8a418;--tone-342b3066:#2e312f66;--tone-a896a266:#9ca29f66;--tone-ba96ed60:#95b8a460;--tone-b2a0b139:#a6aca939;--tone-c9b6d408:#c0cac408;--tone-ba96ed88:#95b8a488;--tone-bfa2d14d:#b2c1b84d;--tone-32194340:#2a322d40;--tone-e5dbe9:#e0e4e2;--tone-2b2230:#272b29;--tone-cbb5e0:#c4d1ca;--tone-d5c4e2:#ced8d2;--tone-63516d60:#5b635e60;--tone-5b426e:#515f57;--tone-514452:#494d4b;--tone-2e252d:#282b29;--tone-2b232a:#262827;--tone-30272d:#2a2d2b;--tone-ddc3fa66:#d8e5de66;--tone-36273996:#2d333096;--tone-f4eafc:#f1f5f3;--tone-332932:#2d2f2e;--tone-bc9dbe50:#a8b3ad50;--tone-40313f:#363b38;--tone-aa92af:#9ca5a0;--tone-716075:#676e6a;--tone-483a48:#3f4341;--tone-d9c0ef:#d0dfd6;--tone-caa4f0:#c0d4c9;--tone-c6a7e4:#bccfc4;--tone-302236:#292f2c;--tone-ded1e4:#d7deda;--tone-f4e9f040:#edf0ee40;--tone-302536:#2b302d;--tone-6e487d:#5a6b61;--tone-63447a:#57675e;--tone-534456:#4a504d;--tone-8f689957:#79887f57;--tone-58336f:#4a5850;--tone-805d9580:#70827880;--tone-cfb3de44:#c2cfc844;--tone-69537135:#5d676135;--tone-d6b8f5:#cfded5;--tone-e5dce5:#dfe2e0;--tone-302834:#2c302e;--tone-cab0e1:#c1d0c7;--tone-ded3dc:#d7dad8;--tone-79538c20:#66796e20;--tone-684080:#58685f;--tone-6b4084:#596b61;--tone-82529c:#6d8176;--tone-45384a:#3e4441;--tone-292128:#242625;--tone-bd97dc66:#aec5b866;--tone-c3a9d4:#bfd0c6;--tone-33253a:#2c332f;--tone-594560:#44524a;--tone-77578460:#66756c60;--tone-59316c:#3d5045;--tone-d1b2db30:#c0cdc630;--tone-443346:#2f3532;--tone-e1c6f7:#caddd2;--tone-d5c7d5:#ccd0ce;--tone-251e23:#202321;--tone-29212822:#24262522;--tone-251e2305:#20232105;--tone-251e2380:#20232180;--tone-251e23f5:#202321f5;--tone-ded0da:#d5d9d7;--tone-2b222ad9:#252826d9;--tone-bb9cbb8a:#a6b1ab8a;--tone-dccbd6:#d1d6d3;--tone-ddcbd8:#d1d7d4;--tone-dac6e5:#d0dbd5;--tone-e0c6f8:#d9e5de;--tone-cfb2d146:#bcc7c146;--tone-2d222bd9:#262927d9;--tone-443345:#393f3c;--tone-c9a3de47:#b7cabf47;--tone-9d79aa33:#8a999033;--tone-e4caef0b:#d6e3dc0b;--tone-29212800:#24262500;--tone-251e2300:#20232100;--tone-251e23c9:#202321c9;--tone-382934c4:#2e3330c4;--tone-d4c1d2:#c7ceca;--tone-3b2b38bd:#313533bd;--tone-c599f1:#95b8a4;--tone-d9b2fa:#ceded5;--tone-c69aef:#b9d0c3;--tone-9d7b98:#87918b;--tone-493b43:#404442;--tone-ead4ec:#dce4df;--tone-c599f177:#95b8a477;--tone-c599f115:#95b8a415;--tone-c599f166:#95b8a466;--tone-c599f180:#95b8a480;--tone-bea5ce:#b3c0b9;--tone-9971b1:#879b90;--tone-a38b9e60:#939b9660;--tone-795487:#65766c;--tone-b68bc71a:#9fb2a71a;--tone-805396:#6a7f73;--tone-64515d30:#575e5a30;--tone-775d80:#69746e;--tone-926d9f70:#7e8e8570;--tone-5a3868:#49574f;--tone-281c30:#232926;--tone-97738d:#7f8b84;--tone-e3c2ff:#dbe6e0;--tone-a47dbd:#94a69c;--tone-c599f11a:#95b8a41a;--tone-c599f160:#95b8a460;--tone-322333:#292d2b;--tone-d0b5dcaa:#c2cfc8aa;--tone-b49cb855:#a6aea955;--tone-bfa6d3:#b5c4bb;--tone-aa97ab:#9ea4a1;--tone-31253326:#2a2e2c26;--tone-382c3b:#313633;--tone-302633:#2a2f2c;--tone-584456:#4b514e;--tone-a888b1:#96a39c;--tone-eaddeb:#e2e6e4;--tone-69536b38:#5b635e38;--tone-c599f15e:#95b8a45e;--tone-c599f108:#95b8a408;--tone-342738:#2d322f;--tone-c599f133:#95b8a433;--tone-d8c8de:#d0d6d3;--tone-e5d7ec66:#dee5e166;--tone-473646:#3c413e;--tone-c7acd8:#bbc9c1;--tone-b8a0c9:#aebbb4;--tone-9972ad:#86998e;--tone-87708240:#787f7b40;--tone-8f799063:#81888463;--tone-221c20:#1e201f;--tone-251e2388:#20232188;--tone-292128ef:#242625ef;--tone-2921288a:#2426258a;--tone-29212844:#24262544;--tone-e0cdea:#d7e0db;--tone-493648:#3c433f;--tone-c6a0e5:#b7cec1;--tone-d3adf2:#c6d9ce;--tone-e0c9f2:#d7e4dd;--tone-96778e:#818c86;--tone-dfb9fd:#d4e2da;--tone-e0cdeb:#d7e1db;--tone-a486ae:#94a099;--tone-dcc4e9:#d0ddd6;--tone-d3b3cd33:#bec8c233;--tone-dfc1f4:#d4e1da;--tone-c599f122:#95b8a422;--tone-ebcfff:#e3ebe6;--tone-d4bce4:#afcabb;--tone-d3bce1:#afcabb;--tone-31262d:#2a2d2b;--tone-dac3d344:#cbd2ce44;--tone-281f244d:#2225234d;--tone-e0bdf5:#d2e0d8;--tone-ad7fd122:#9bb5a622;--tone-c599f18c:#95b8a48c;--tone-ddbcf5:#d1e0d7;--tone-dac3d333:#cbd2ce33;--tone-c599f10c:#95b8a40c;--tone-ecdded:#e3e7e5;--tone-ad7fd12b:#9bb5a62b;--tone-c599f111:#95b8a411;--tone-c9a4dd55:#b7cabf55;--tone-d9b0f6:#cbdbd2;--tone-c599f129:#95b8a429;--tone-d9b3f980:#ceded580;--tone-d9b3f9:#ceded5;--tone-c6a4d6:#b5c5bc;--tone-cca8e3:#afcabb;--tone-33262e:#2a2f2c;--tone-231c24fb:#1f2120fb;--tone-231c24cf:#1f2120cf;--tone-231c246b:#1f21206b;--tone-231c2400:#1f212000;--tone-c599f18a:#95b8a48a;--tone-dbb7ea:#caddd2;--tone-ba94cd9c:#a7baaf9c;--tone-dcb7e9:#c8d8cf;--tone-d7bed929:#c7d0cb29;--tone-231c24ce:#1f2120ce;--tone-231c2452:#1f212052;--tone-d1b4ce3d:#bec7c23d;--tone-c599f10a:#95b8a40a;--tone-c599f11c:#95b8a41c;--tone-cfacd66b:#bac8c06b;--tone-d9baf0:#cdddd4;--tone-c599f10b:#95b8a40b;--tone-dec6d526:#ced6d126;--tone-ceb0d22b:#bcc6c02b;--tone-c599f11b:#95b8a41b;--tone-d7b5e13d:#c4d2ca3d;--tone-f5e6f5:#ebf0ed;--tone-c9a4dd30:#b7cabf30;--tone-d1acdf:#bdcec4;--tone-d6b3e13d:#c3d1c93d;--tone-f6eaf5:#eef2f0;--tone-d9bed75c:#c7d0cb5c;--tone-342a32ba:#2e302fba;--tone-e4c9ed:#d5e1da;--tone-55405dcc:#4a534ecc;--tone-d9b9e47a:#c8d5ce7a;--tone-f5ddfa:#e8efeb;--tone-dec1f0:#d1e0d7;--tone-241d26:#202321;--tone-c5a5da33:#b7c8be33;--tone-bd9ad544:#aec1b644;--tone-2c2233:#282d2a;--tone-3e2e3f:#343936;--tone-b995cc55:#a8b9af55;--tone-dec0f7:#d5e2db;--theme-accent:#95b8a4;--theme-soft:#bad0c2;--theme-ink:#212d26;--theme-rgb:149,184,164;}
:root[data-palette="copper"]{--tone-ba96ed:#d1a18a;--tone-d6b8fc:#e1c2b3;--tone-e4ceff:#f1e3dc;--tone-21152b:#271e19;--tone-ba96ed17:#d1a18a17;--tone-ba96ed70:#d1a18a70;--tone-b390d6:#ccaa9a;--tone-c3a1ee:#dfbfb0;--tone-ad8ad0:#c6a494;--tone-21132c:#261d19;--tone-b390d617:#ccaa9a17;--tone-382343:#3d3029;--tone-ba96ed66:#d1a18a66;--tone-292226:#282523;--tone-d1b7cf30:#cdc1bb30;--tone-342a30:#322e2c;--tone-ba96ed28:#d1a18a28;--tone-c6a4db40:#d3b9ac40;--tone-b299b840:#b4a49d40;--tone-302830:#2f2b29;--tone-ba96ed18:#d1a18a18;--tone-342b3066:#322f2d66;--tone-a896a266:#a69d9866;--tone-ba96ed60:#d1a18a60;--tone-b2a0b139:#b0a7a239;--tone-c9b6d408:#d0c1ba08;--tone-ba96ed88:#d1a18a88;--tone-bfa2d14d:#cab4a94d;--tone-32194340:#372b2540;--tone-e5dbe9:#e7e0dd;--tone-2b2230:#2e2724;--tone-cbb5e0:#d9c5bc;--tone-d5c4e2:#decfc8;--tone-63516d60:#695c5560;--tone-5b426e:#675349;--tone-514452:#504946;--tone-2e252d:#2c2927;--tone-2b232a:#2a2624;--tone-30272d:#2e2b29;--tone-ddc3fa66:#ecdad166;--tone-36273996:#372e2996;--tone-f4eafc:#f8f1ee;--tone-332932:#312d2b;--tone-bc9dbe50:#b9a9a250;--tone-40313f:#3d3734;--tone-aa92af:#ab9d96;--tone-716075:#726863;--tone-483a48:#463f3c;--tone-d9c0ef:#e8d2c7;--tone-caa4f0:#e0c2b4;--tone-c6a7e4:#dbbeb0;--tone-302236:#332a25;--tone-ded1e4:#e2d8d3;--tone-f4e9f040:#f2edeb40;--tone-302536:#342b27;--tone-6e487d:#765c4f;--tone-63447a:#72584c;--tone-534456:#544b46;--tone-8f689957:#917b7057;--tone-58336f:#614b41;--tone-805d9580:#8d726580;--tone-cfb3de44:#d7c3ba44;--tone-69537135:#6d5e5735;--tone-d6b8f5:#e7d1c6;--tone-e5dce5:#e3e0de;--tone-302834:#322c2a;--tone-cab0e1:#d9c3b8;--tone-ded3dc:#dcd7d5;--tone-79538c20:#84685b20;--tone-684080:#73594d;--tone-6b4084:#765b4e;--tone-82529c:#8e6f60;--tone-45384a:#483f3a;--tone-292128:#282422;--tone-bd97dc66:#d2b1a166;--tone-c3a9d4:#dbc1b4;--tone-33253a:#372d28;--tone-594560:#5a463c;--tone-77578460:#7d685e60;--tone-59316c:#5b3f32;--tone-d1b2db30:#d5c1b830;--tone-443346:#39302b;--tone-e1c6f7:#e8ccbf;--tone-d5c7d5:#d3ccc9;--tone-251e23:#24211f;--tone-29212822:#28242222;--tone-251e2305:#24211f05;--tone-251e2380:#24211f80;--tone-251e23f5:#24211ff5;--tone-ded0da:#dcd5d2;--tone-2b222ad9:#292624d9;--tone-bb9cbb8a:#b7a7a08a;--tone-dccbd6:#dad1cd;--tone-ddcbd8:#dbd2cd;--tone-dac6e5:#e1d1ca;--tone-e0c6f8:#ecdad2;--tone-cfb2d146:#cdbdb646;--tone-2d222bd9:#2b2624d9;--tone-443345:#433a35;--tone-c9a3de47:#d6b9ab47;--tone-9d79aa33:#a28c8133;--tone-e4caef0b:#ead8cf0b;--tone-29212800:#28242200;--tone-251e2300:#24211f00;--tone-251e23c9:#24211fc9;--tone-382934c4:#352f2cc4;--tone-d4c1d2:#d2c8c3;--tone-3b2b38bd:#38312ebd;--tone-c599f1:#d1a18a;--tone-d9b2fa:#e7d0c5;--tone-c69aef:#ddbcac;--tone-9d7b98:#988880;--tone-493b43:#47403d;--tone-ead4ec:#e9ddd7;--tone-c599f177:#d1a18a77;--tone-c599f115:#d1a18a15;--tone-c599f166:#d1a18a66;--tone-c599f180:#d1a18a80;--tone-bea5ce:#c8b4ab;--tone-9971b1:#a7897b;--tone-a38b9e60:#a0948e60;--tone-795487:#80675b;--tone-b68bc71a:#bea1931a;--tone-805396:#8b6d5e;--tone-64515d30:#62585330;--tone-775d80:#7b6a62;--tone-926d9f70:#97807570;--tone-5a3868:#5f4b41;--tone-281c30:#2d241f;--tone-97738d:#928078;--tone-e3c2ff:#eddcd4;--tone-a47dbd:#b19689;--tone-c599f11a:#d1a18a1a;--tone-c599f160:#d1a18a60;--tone-322333:#302926;--tone-d0b5dcaa:#d6c4bbaa;--tone-b49cb855:#b4a7a055;--tone-bfa6d3:#ccb7ad;--tone-aa97ab:#a89f9a;--tone-31253326:#312a2726;--tone-382c3b:#38322f;--tone-302633:#312b28;--tone-584456:#554c47;--tone-a888b1:#ab978e;--tone-eaddeb:#e9e2df;--tone-69536b38:#685c5638;--tone-c599f15e:#d1a18a5e;--tone-c599f108:#d1a18a08;--tone-342738:#362d29;--tone-c599f133:#d1a18a33;--tone-d8c8de:#dbd0cb;--tone-e5d7ec66:#e9dfda66;--tone-473646:#453c38;--tone-c7acd8:#d1bdb3;--tone-b8a0c9:#c3afa6;--tone-9972ad:#a5887a;--tone-87708240:#84797340;--tone-8f799063:#8d827c63;--tone-221c20:#211e1d;--tone-251e2388:#24211f88;--tone-292128ef:#282422ef;--tone-2921288a:#2824228a;--tone-29212844:#28242244;--tone-e0cdea:#e6d8d1;--tone-493648:#473d38;--tone-c6a0e5:#dbbaaa;--tone-d3adf2:#e4c8bb;--tone-e0c9f2:#ebd9d0;--tone-96778e:#92827b;--tone-dfb9fd:#ead6cc;--tone-e0cdeb:#e7d8d1;--tone-a486ae:#a8958c;--tone-dcc4e9:#e4d2c9;--tone-d3b3cd33:#cebfb833;--tone-dfc1f4:#e9d5cc;--tone-c599f122:#d1a18a22;--tone-ebcfff:#f1e4dd;--tone-d4bce4:#d9b2a0;--tone-d3bce1:#d9b2a0;--tone-31262d:#2f2a28;--tone-dac3d344:#d7ccc644;--tone-281f244d:#2623214d;--tone-e0bdf5:#e8d4ca;--tone-ad7fd122:#c69e8a22;--tone-c599f18c:#d1a18a8c;--tone-ddbcf5:#e8d3c9;--tone-dac3d333:#d7ccc633;--tone-c599f10c:#d1a18a0c;--tone-ecdded:#eae3e0;--tone-ad7fd12b:#c69e8a2b;--tone-c599f111:#d1a18a11;--tone-c9a4dd55:#d5b9ac55;--tone-d9b0f6:#e6ccc0;--tone-c599f129:#d1a18a29;--tone-d9b3f980:#e7d0c580;--tone-d9b3f9:#e7d0c5;--tone-c6a4d6:#ceb7ac;--tone-cca8e3:#d9b2a0;--tone-33262e:#312b28;--tone-231c24fb:#231f1dfb;--tone-231c24cf:#231f1dcf;--tone-231c246b:#231f1d6b;--tone-231c2400:#231f1d00;--tone-c599f18a:#d1a18a8a;--tone-dbb7ea:#e8ccbf;--tone-ba94cd9c:#c5a99c9c;--tone-dcb7e9:#e1cabf;--tone-d7bed929:#d5c8c229;--tone-231c24ce:#231f1dce;--tone-231c2452:#231f1d52;--tone-d1b4ce3d:#cdbfb83d;--tone-c599f10a:#d1a18a0a;--tone-c599f11c:#d1a18a1c;--tone-cfacd66b:#d0bcb26b;--tone-d9baf0:#e6cfc4;--tone-c599f10b:#d1a18a0b;--tone-dec6d526:#dbcfc926;--tone-ceb0d22b:#cdbdb52b;--tone-c599f11b:#d1a18a1b;--tone-d7b5e13d:#dac6bc3d;--tone-f5e6f5:#f2ece9;--tone-c9a4dd30:#d5b9ac30;--tone-d1acdf:#d8bfb3;--tone-d6b3e13d:#dac4ba3d;--tone-f6eaf5:#f4eeec;--tone-d9bed75c:#d5c8c25c;--tone-342a32ba:#322e2cba;--tone-e4c9ed:#e8d6ce;--tone-55405dcc:#594b44cc;--tone-d9b9e47a:#ddc9c07a;--tone-f5ddfa:#f4e9e3;--tone-dec1f0:#e8d3c9;--tone-241d26:#24211f;--tone-c5a5da33:#d3b9ac33;--tone-bd9ad544:#cdb0a244;--tone-2c2233:#312824;--tone-3e2e3f:#3d3430;--tone-b995cc55:#c4aa9d55;--tone-dec0f7:#ead6cd;--theme-accent:#d1a18a;--theme-soft:#e1c2b3;--theme-ink:#33251e;--theme-rgb:209,161,138;}
:root[data-palette="blue"]{--tone-ba96ed:#a0bfd1;--tone-d6b8fc:#c3d5df;--tone-e4ceff:#dee9ef;--tone-21152b:#1b2125;--tone-ba96ed17:#a0bfd117;--tone-ba96ed70:#a0bfd170;--tone-b390d6:#9fb8c7;--tone-c3a1ee:#b5ccda;--tone-ad8ad0:#99b2c1;--tone-21132c:#1b2124;--tone-b390d617:#9fb8c717;--tone-382343:#2b353b;--tone-ba96ed66:#a0bfd166;--tone-292226:#232628;--tone-d1b7cf30:#bdc6cb30;--tone-342a30:#2c3032;--tone-ba96ed28:#a0bfd128;--tone-c6a4db40:#b0c4cf40;--tone-b299b840:#9fabb240;--tone-302830:#292d2f;--tone-ba96ed18:#a0bfd118;--tone-342b3066:#2d303266;--tone-a896a266:#9aa0a466;--tone-ba96ed60:#a0bfd160;--tone-b2a0b139:#a4aaae39;--tone-c9b6d408:#bcc7ce08;--tone-ba96ed88:#a0bfd188;--tone-bfa2d14d:#acbdc74d;--tone-32194340:#27303540;--tone-e5dbe9:#dee3e6;--tone-2b2230:#252a2d;--tone-cbb5e0:#bfced6;--tone-d5c4e2:#cad5dc;--tone-63516d60:#57616760;--tone-5b426e:#4c5b64;--tone-514452:#474c4f;--tone-2e252d:#272a2c;--tone-2b232a:#24282a;--tone-30272d:#292c2e;--tone-ddc3fa66:#d4e1e966;--tone-36273996:#2b313596;--tone-f4eafc:#eff4f7;--tone-332932:#2b2f31;--tone-bc9dbe50:#a4b0b750;--tone-40313f:#353a3c;--tone-aa92af:#98a3a9;--tone-716075:#656c70;--tone-483a48:#3d4245;--tone-d9c0ef:#cadbe5;--tone-caa4f0:#b9cfdb;--tone-c6a7e4:#b4cad7;--tone-302236:#272d31;--tone-ded1e4:#d5dce0;--tone-f4e9f040:#ebeff240;--tone-302536:#292f32;--tone-6e487d:#536772;--tone-63447a:#50636e;--tone-534456:#484e52;--tone-8f689957:#73848e57;--tone-58336f:#44545e;--tone-805d9580:#697d8980;--tone-cfb3de44:#bdccd444;--tone-69537135:#59646b35;--tone-d6b8f5:#c9dae4;--tone-e5dce5:#dee1e3;--tone-302834:#2b2f31;--tone-cab0e1:#bbccd6;--tone-ded3dc:#d5d9dc;--tone-79538c20:#5f748020;--tone-684080:#51646f;--tone-6b4084:#526672;--tone-82529c:#657c89;--tone-45384a:#3c4246;--tone-292128:#222628;--tone-bd97dc66:#a6bfcd66;--tone-c3a9d4:#b8ccd7;--tone-33253a:#2a3135;--tone-594560:#3f4e57;--tone-77578460:#61717a60;--tone-59316c:#364b57;--tone-d1b2db30:#bbcad230;--tone-443346:#2d3337;--tone-e1c6f7:#c3d8e4;--tone-d5c7d5:#cacfd2;--tone-251e23:#1f2224;--tone-29212822:#22262822;--tone-251e2305:#1f222405;--tone-251e2380:#1f222480;--tone-251e23f5:#1f2224f5;--tone-ded0da:#d3d8db;--tone-2b222ad9:#242729d9;--tone-bb9cbb8a:#a2aeb58a;--tone-dccbd6:#cfd5d8;--tone-ddcbd8:#cfd5d9;--tone-dac6e5:#ccd8df;--tone-e0c6f8:#d5e2e9;--tone-cfb2d146:#b8c4cb46;--tone-2d222bd9:#24282bd9;--tone-443345:#373d41;--tone-c9a3de47:#afc5d247;--tone-9d79aa33:#84959f33;--tone-e4caef0b:#d2dfe70b;--tone-29212800:#22262800;--tone-251e2300:#1f222400;--tone-251e23c9:#1f2224c9;--tone-382934c4:#2d3234c4;--tone-d4c1d2:#c5ccd0;--tone-3b2b38bd:#2f3437bd;--tone-c599f1:#a0bfd1;--tone-d9b2fa:#c8dae4;--tone-c69aef:#b1cad8;--tone-9d7b98:#828f96;--tone-493b43:#3e4346;--tone-ead4ec:#d9e2e7;--tone-c599f177:#a0bfd177;--tone-c599f115:#a0bfd115;--tone-c599f166:#a0bfd166;--tone-c599f180:#a0bfd180;--tone-bea5ce:#aebdc5;--tone-9971b1:#8096a2;--tone-a38b9e60:#90999e60;--tone-795487:#5f717c;--tone-b68bc71a:#97adba1a;--tone-805396:#637986;--tone-64515d30:#555c6030;--tone-775d80:#647179;--tone-926d9f70:#788a9470;--tone-5a3868:#44535c;--tone-281c30:#21272b;--tone-97738d:#7b888f;--tone-e3c2ff:#d6e3eb;--tone-a47dbd:#8da1ad;--tone-c599f11a:#a0bfd11a;--tone-c599f160:#a0bfd160;--tone-322333:#272c2f;--tone-d0b5dcaa:#becbd3aa;--tone-b49cb855:#a2acb255;--tone-bfa6d3:#b0c0c9;--tone-aa97ab:#9ca2a6;--tone-31253326:#282d3026;--tone-382c3b:#303537;--tone-302633:#292e30;--tone-584456:#494f53;--tone-a888b1:#91a0a8;--tone-eaddeb:#e0e5e8;--tone-69536b38:#58616638;--tone-c599f15e:#a0bfd15e;--tone-c599f108:#a0bfd108;--tone-342738:#2b3134;--tone-c599f133:#a0bfd133;--tone-d8c8de:#cdd5d9;--tone-e5d7ec66:#dce3e766;--tone-473646:#3a4043;--tone-c7acd8:#b6c5ce;--tone-b8a0c9:#a9b8c0;--tone-9972ad:#7e94a1;--tone-87708240:#757d8240;--tone-8f799063:#7e868b63;--tone-221c20:#1d1f21;--tone-251e2388:#1f222488;--tone-292128ef:#222628ef;--tone-2921288a:#2226288a;--tone-29212844:#22262844;--tone-e0cdea:#d3dee4;--tone-493648:#3a4145;--tone-c6a0e5:#afc8d6;--tone-d3adf2:#bfd4e0;--tone-e0c9f2:#d3e0e8;--tone-96778e:#7d8990;--tone-dfb9fd:#cfdee7;--tone-e0cdeb:#d3dee5;--tone-a486ae:#8f9da5;--tone-dcc4e9:#ccd9e1;--tone-d3b3cd33:#bac5cc33;--tone-dfc1f4:#cfdee6;--tone-c599f122:#a0bfd122;--tone-ebcfff:#dfe9ef;--tone-d4bce4:#a5c3d4;--tone-d3bce1:#a5c3d4;--tone-31262d:#282c2f;--tone-dac3d344:#c8d0d544;--tone-281f244d:#2124264d;--tone-e0bdf5:#cddce5;--tone-ad7fd122:#90aec022;--tone-c599f18c:#a0bfd18c;--tone-ddbcf5:#ccdce5;--tone-dac3d333:#c8d0d533;--tone-c599f10c:#a0bfd10c;--tone-ecdded:#e1e6e9;--tone-ad7fd12b:#90aec02b;--tone-c599f111:#a0bfd111;--tone-c9a4dd55:#b0c5d155;--tone-d9b0f6:#c4d7e2;--tone-c599f129:#a0bfd129;--tone-d9b3f980:#c8dae480;--tone-d9b3f9:#c8dae4;--tone-c6a4d6:#afc1cb;--tone-cca8e3:#a5c3d4;--tone-33262e:#292e30;--tone-231c24fb:#1d2123fb;--tone-231c24cf:#1d2123cf;--tone-231c246b:#1d21236b;--tone-231c2400:#1d212300;--tone-c599f18a:#a0bfd18a;--tone-dbb7ea:#c3d8e4;--tone-ba94cd9c:#a0b5c19c;--tone-dcb7e9:#c2d4de;--tone-d7bed929:#c4cdd329;--tone-231c24ce:#1d2123ce;--tone-231c2452:#1d212352;--tone-d1b4ce3d:#bac5cb3d;--tone-c599f10a:#a0bfd10a;--tone-c599f11c:#a0bfd11c;--tone-cfacd66b:#b5c4cd6b;--tone-d9baf0:#c7d9e3;--tone-c599f10b:#a0bfd10b;--tone-dec6d526:#cbd4d926;--tone-ceb0d22b:#b7c4cb2b;--tone-c599f11b:#a0bfd11b;--tone-d7b5e13d:#bfced73d;--tone-f5e6f5:#eaeff1;--tone-c9a4dd30:#b0c5d130;--tone-d1acdf:#b7c9d4;--tone-d6b3e13d:#bdcdd73d;--tone-f6eaf5:#edf1f3;--tone-d9bed75c:#c4cdd35c;--tone-342a32ba:#2c3032ba;--tone-e4c9ed:#d1dee5;--tone-55405dcc:#465157cc;--tone-d9b9e47a:#c3d2da7a;--tone-f5ddfa:#e5edf2;--tone-dec1f0:#ccdce5;--tone-241d26:#1f2224;--tone-c5a5da33:#b0c4cf33;--tone-bd9ad544:#a6bcc944;--tone-2c2233:#262c2f;--tone-3e2e3f:#32383b;--tone-b995cc55:#a1b5c055;--tone-dec0f7:#d0dfe7;--theme-accent:#a0bfd1;--theme-soft:#c3d5df;--theme-ink:#212a31;--theme-rgb:160,191,209;}
:root[data-palette="silver"]{--tone-ba96ed:#c5c7c3;--tone-d6b8fc:#dedfdb;--tone-e4ceff:#e6e7e6;--tone-21152b:#20211f;--tone-ba96ed17:#c5c7c317;--tone-ba96ed70:#c5c7c370;--tone-b390d6:#b3b5b1;--tone-c3a1ee:#c8c9c6;--tone-ad8ad0:#adafab;--tone-21132c:#20201f;--tone-b390d617:#b3b5b117;--tone-382343:#333432;--tone-ba96ed66:#c5c7c366;--tone-292226:#262625;--tone-d1b7cf30:#c4c5c330;--tone-342a30:#2f2f2f;--tone-ba96ed28:#c5c7c328;--tone-c6a4db40:#c0c1be40;--tone-b299b840:#a8a9a840;--tone-302830:#2c2c2c;--tone-ba96ed18:#c5c7c318;--tone-342b3066:#30302f66;--tone-a896a266:#9fa09e66;--tone-ba96ed60:#c5c7c360;--tone-b2a0b139:#a9aaa839;--tone-c9b6d408:#c5c6c408;--tone-ba96ed88:#c5c7c388;--tone-bfa2d14d:#babbb84d;--tone-32194340:#2e2f2d40;--tone-e5dbe9:#e2e2e2;--tone-2b2230:#292929;--tone-cbb5e0:#cbccc9;--tone-d5c4e2:#d3d4d2;--tone-63516d60:#5f605e60;--tone-5b426e:#585957;--tone-514452:#4b4b4b;--tone-2e252d:#2a2a29;--tone-2b232a:#272727;--tone-30272d:#2c2c2b;--tone-ddc3fa66:#dee0dd66;--tone-36273996:#30312f96;--tone-f4eafc:#f3f3f3;--tone-332932:#2e2e2e;--tone-bc9dbe50:#aeaead50;--tone-40313f:#383938;--tone-aa92af:#a0a1a0;--tone-716075:#6a6b6a;--tone-483a48:#414141;--tone-d9c0ef:#d8d9d6;--tone-caa4f0:#caccc8;--tone-c6a7e4:#c5c7c4;--tone-302236:#2c2d2b;--tone-ded1e4:#dbdbda;--tone-f4e9f040:#eeefee40;--tone-302536:#2e2e2d;--tone-6e487d:#626461;--tone-63447a:#5f605e;--tone-534456:#4d4e4c;--tone-8f689957:#80827f57;--tone-58336f:#515250;--tone-805d9580:#797b7780;--tone-cfb3de44:#c8cac744;--tone-69537135:#62636135;--tone-d6b8f5:#d6d8d5;--tone-e5dce5:#e0e1e0;--tone-302834:#2e2e2e;--tone-cab0e1:#c8cac7;--tone-ded3dc:#d9d9d8;--tone-79538c20:#70716e20;--tone-684080:#60615f;--tone-6b4084:#626460;--tone-82529c:#777975;--tone-45384a:#414240;--tone-292128:#252525;--tone-bd97dc66:#babbb866;--tone-c3a9d4:#c8c9c6;--tone-33253a:#30302f;--tone-594560:#4b4c4a;--tone-77578460:#6e6f6c60;--tone-59316c:#474845;--tone-d1b2db30:#c6c8c530;--tone-443346:#323331;--tone-e1c6f7:#d3d5d2;--tone-d5c7d5:#cecece;--tone-251e23:#222221;--tone-29212822:#25252522;--tone-251e2305:#22222105;--tone-251e2380:#22222180;--tone-251e23f5:#222221f5;--tone-ded0da:#d7d7d7;--tone-2b222ad9:#272726d9;--tone-bb9cbb8a:#acacab8a;--tone-dccbd6:#d3d4d3;--tone-ddcbd8:#d4d5d3;--tone-dac6e5:#d5d6d5;--tone-e0c6f8:#dfe0de;--tone-cfb2d146:#c2c2c146;--tone-2d222bd9:#282827d9;--tone-443345:#3c3d3b;--tone-c9a3de47:#c0c2bf47;--tone-9d79aa33:#92939033;--tone-e4caef0b:#dcdedb0b;--tone-29212800:#25252500;--tone-251e2300:#22222100;--tone-251e23c9:#222221c9;--tone-382934c4:#303130c4;--tone-d4c1d2:#cbcbca;--tone-3b2b38bd:#333333bd;--tone-c599f1:#c5c7c3;--tone-d9b2fa:#d6d7d5;--tone-c69aef:#c4c6c3;--tone-9d7b98:#8c8d8b;--tone-493b43:#424242;--tone-ead4ec:#e0e1df;--tone-c599f177:#c5c7c377;--tone-c599f115:#c5c7c315;--tone-c599f166:#c5c7c366;--tone-c599f180:#c5c7c380;--tone-bea5ce:#babbb8;--tone-9971b1:#91938f;--tone-a38b9e60:#97989660;--tone-795487:#6e6f6c;--tone-b68bc71a:#a9aaa71a;--tone-805396:#757673;--tone-64515d30:#5a5b5a30;--tone-775d80:#6e6f6e;--tone-926d9f70:#86878570;--tone-5a3868:#50514f;--tone-281c30:#262725;--tone-97738d:#858684;--tone-e3c2ff:#e0e1e0;--tone-a47dbd:#9d9f9b;--tone-c599f11a:#c5c7c31a;--tone-c599f160:#c5c7c360;--tone-322333:#2b2b2b;--tone-d0b5dcaa:#c9cac7aa;--tone-b49cb855:#aaaba955;--tone-bfa6d3:#bcbebb;--tone-aa97ab:#a1a2a0;--tone-31253326:#2c2c2c26;--tone-382c3b:#343433;--tone-302633:#2c2d2c;--tone-584456:#4e4f4d;--tone-a888b1:#9c9e9b;--tone-eaddeb:#e4e4e4;--tone-69536b38:#5f605e38;--tone-c599f15e:#c5c7c35e;--tone-c599f108:#c5c7c308;--tone-342738:#30302f;--tone-c599f133:#c5c7c333;--tone-d8c8de:#d3d4d2;--tone-e5d7ec66:#e2e2e166;--tone-473646:#3f3f3e;--tone-c7acd8:#c2c3c1;--tone-b8a0c9:#b4b6b3;--tone-9972ad:#90918e;--tone-87708240:#7b7c7b40;--tone-8f799063:#84858463;--tone-221c20:#1f1f1f;--tone-251e2388:#22222188;--tone-292128ef:#252525ef;--tone-2921288a:#2525258a;--tone-29212844:#25252544;--tone-e0cdea:#dcdcdb;--tone-493648:#40403f;--tone-c6a0e5:#c2c4c1;--tone-d3adf2:#d0d1ce;--tone-e0c9f2:#dedfdc;--tone-96778e:#868786;--tone-dfb9fd:#dbdcda;--tone-e0cdeb:#dcdddb;--tone-a486ae:#9a9b99;--tone-dcc4e9:#d6d8d5;--tone-d3b3cd33:#c3c4c233;--tone-dfc1f4:#dbdcd9;--tone-c599f122:#c5c7c322;--tone-ebcfff:#e7e8e6;--tone-d4bce4:#bdbfba;--tone-d3bce1:#bdbfba;--tone-31262d:#2c2c2b;--tone-dac3d344:#cecfce44;--tone-281f244d:#2424234d;--tone-e0bdf5:#d9dad8;--tone-ad7fd122:#a8aaa622;--tone-c599f18c:#c5c7c38c;--tone-ddbcf5:#d8dad7;--tone-dac3d333:#cecfce33;--tone-c599f10c:#c5c7c30c;--tone-ecdded:#e5e5e5;--tone-ad7fd12b:#a8aaa62b;--tone-c599f111:#c5c7c311;--tone-c9a4dd55:#c0c2bf55;--tone-d9b0f6:#d3d4d2;--tone-c599f129:#c5c7c329;--tone-d9b3f980:#d6d7d580;--tone-d9b3f9:#d6d7d5;--tone-c6a4d6:#bdbebc;--tone-cca8e3:#bdbfba;--tone-33262e:#2c2d2c;--tone-231c24fb:#202020fb;--tone-231c24cf:#202020cf;--tone-231c246b:#2020206b;--tone-231c2400:#20202000;--tone-c599f18a:#c5c7c38a;--tone-dbb7ea:#d3d5d2;--tone-ba94cd9c:#b0b2af9c;--tone-dcb7e9:#d0d1cf;--tone-d7bed929:#cccccb29;--tone-231c24ce:#202020ce;--tone-231c2452:#20202052;--tone-d1b4ce3d:#c2c3c23d;--tone-c599f10a:#c5c7c30a;--tone-c599f11c:#c5c7c31c;--tone-cfacd66b:#c1c2c06b;--tone-d9baf0:#d5d6d4;--tone-c599f10b:#c5c7c30b;--tone-dec6d526:#d2d3d126;--tone-ceb0d22b:#c1c2c02b;--tone-c599f11b:#c5c7c31b;--tone-d7b5e13d:#cbccca3d;--tone-f5e6f5:#eeeeed;--tone-c9a4dd30:#c0c2bf30;--tone-d1acdf:#c6c7c4;--tone-d6b3e13d:#cacbc93d;--tone-f6eaf5:#f0f0f0;--tone-d9bed75c:#cccccb5c;--tone-342a32ba:#2f2f2fba;--tone-e4c9ed:#dbdcda;--tone-55405dcc:#4e4f4ecc;--tone-d9b9e47a:#ced0cd7a;--tone-f5ddfa:#ececeb;--tone-dec1f0:#d8dad7;--tone-241d26:#222221;--tone-c5a5da33:#c0c1be33;--tone-bd9ad544:#b8b9b644;--tone-2c2233:#2b2b2a;--tone-3e2e3f:#373736;--tone-b995cc55:#b0b2af55;--tone-dec0f7:#dcddda;--theme-accent:#c5c7c3;--theme-soft:#dedfdb;--theme-ink:#272927;--theme-rgb:197,199,195;}

/* Source: assets/css/styles.css */
@font-face{font-family:Manrope;src:url('../fonts/Manrope-Variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url('../fonts/RobotoCondensed-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--bg:#211d1e;--panel:#2b2529;--text:#f6efe3;--muted:#c7bcc1;--accent:var(--tone-ba96ed);--accent-soft:var(--tone-d6b8fc);--line:#f5ece129;--body:Manrope,Arial,sans-serif;--display:'Roboto Condensed',Impact,sans-serif;--gutter:clamp(24px,4.5vw,76px);--width:1440px;--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.55;font-size:16px}body.dialog-open{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0}img{display:block;max-width:100%}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--tone-e4ceff);outline-offset:5px}.container{width:100%;max-width:var(--width);margin-inline:auto;padding-inline:var(--gutter);position:relative}.section{position:relative;padding-block:88px;isolation:isolate;scroll-margin-top:20px}.skip{position:fixed;z-index:100;top:8px;left:8px;padding:10px 18px;background:var(--accent);color:var(--tone-21152b);transform:translateY(-160%)}.skip:focus{transform:none}
h1,h2,h3,p{margin-top:0}h2{font-family:var(--display);font-size:clamp(42px,4.2vw,64px);line-height:1.02;font-weight:900;letter-spacing:-.035em;margin-bottom:0}h3{line-height:1.12}.eyebrow{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-soft);margin-bottom:20px}.section-label{display:flex;align-items:center;gap:16px}.section-label span{font-size:11px;letter-spacing:.06em;border-right:1px solid var(--accent);padding-right:16px}.accent,.dot{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:58px;padding:15px 24px;background:var(--accent);border:1px solid transparent;border-radius:var(--radius);color:var(--tone-21152b);font-weight:800;font-size:16px;line-height:1.4;transition:background .18s,transform .18s}.btn:hover{background:var(--accent-soft);transform:translateY(-2px)}.btn--small{min-height:48px;font-size:14px;padding:12px 20px}.btn--outline{border-color:var(--accent);color:var(--accent);background:transparent}.btn--outline:hover{background:var(--tone-ba96ed17)}.arrow{font-family:Arial,sans-serif;font-weight:400;font-size:26px;line-height:1;flex-shrink:0}.text-link{padding:4px 0;background:none;display:inline-flex;align-items:center;gap:14px;color:var(--accent-soft);font-size:14px;border-bottom:1px solid var(--tone-ba96ed70);font-weight:600;line-height:1.4}.text-link:hover{color:var(--text);border-color:var(--text)}.text-link .arrow{font-size:23px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading>p{margin:0 0 4px;font-size:15px;line-height:1.65;color:var(--muted);max-width:330px}
.header{position:absolute;inset:0 0 auto;z-index:10;background:linear-gradient(180deg,#211d1ed9,#211d1e50)}.header__top{height:85px;display:flex;align-items:center;gap:25px}.logo{display:block;flex-shrink:0}.logo img{width:158px;height:74px;object-fit:contain;filter:brightness(0) invert(1);opacity:.94}.header__address{margin:0;padding-left:25px;border-left:1px solid var(--line);font-size:13px}.header__contact{margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.header__contact>a{font-size:23px;font-weight:800;letter-spacing:-.03em;line-height:1.25}.header__contact .text-link{font-size:11px;border:0;padding:2px 0}.desktop-nav{display:flex;justify-content:space-between;height:48px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.desktop-nav a{padding:10px 0}.desktop-nav a:hover{color:var(--accent)}.menu-toggle{display:none;background:none;width:44px;height:44px;padding:9px}.menu-toggle span{display:block;height:2px;background:var(--text);margin:6px 0}.mobile-nav{position:absolute;inset:90px 0 auto;background:#211d1efa;padding:18px var(--gutter) 26px;border-bottom:1px solid var(--line);box-shadow:0 25px 40px #0006}.mobile-nav a{display:block;padding:12px 0;font-size:17px}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:720px}.hero__image,.hero__shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero__image{object-fit:cover;object-position:center top}.hero__shade{z-index:-1;background:linear-gradient(90deg,#211d1ee0 0%,#211d1eb5 23%,#211d1e18 63%,transparent 82%),linear-gradient(0deg,#211d1e2b,transparent 40%)}.hero__content{padding-top:174px;padding-bottom:40px}.hero .eyebrow{margin-bottom:20px;font-size:12px;letter-spacing:.1em}.hero h1{font-family:var(--display);text-transform:uppercase;font-weight:900;letter-spacing:-.055em;line-height:.9;margin:0;max-width:820px}.hero__line{display:block;white-space:nowrap;font-size:clamp(90px,8.9vw,135px);transform:scaleX(.72);transform-origin:left center}.hero__word{display:block;font-size:clamp(125px,10.9vw,168px);margin-top:14px;line-height:.86;transform:scaleX(.81);transform-origin:left center}.hero__dot{color:var(--accent)}.hero__intro{margin:18px 0 14px;line-height:1.35;font-size:clamp(19px,1.75vw,25px);letter-spacing:-.025em}.hero__result{display:table;padding:5px 13px;border:1px solid var(--accent);border-radius:8px;font-weight:700;font-size:15px;margin:0 0 10px}.hero__audience{font-size:14px;margin:0 0 18px}.hero .btn{font-size:17px;min-height:61px;padding-inline:28px}
.ribbon{background:linear-gradient(100deg,var(--tone-b390d6),var(--tone-c3a1ee) 45%,var(--tone-ad8ad0));color:var(--tone-21132c);position:relative;z-index:1;box-shadow:0 0 35px var(--tone-b390d617)}.ribbon__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:67px}.ribbon a{font-family:var(--display);font-weight:900;letter-spacing:-.035em;line-height:1;font-size:clamp(22px,2.3vw,34px);text-transform:uppercase;white-space:nowrap;padding:14px 0}.ribbon a:hover{opacity:.65}.ribbon i{font-size:29px;font-style:normal;font-weight:200}.ribbon a:focus-visible{outline-color:var(--tone-382343)}
.trial{padding-block:68px 72px;background:radial-gradient(ellipse at 80% 0,#64412b55,transparent 65%)}.trial__scene{position:absolute;z-index:-1;top:0;right:0;width:64%;height:360px;opacity:.75;mask-image:linear-gradient(90deg,transparent,#000 50%),linear-gradient(#000,transparent);mask-composite:intersect}.trial__scene img{width:100%;height:100%;object-fit:cover;object-position:70% 45%}.trial__heading{display:flex;gap:60px;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.trial__heading h2{max-width:670px}.trial__heading>p{font-size:16px;line-height:1.7;color:var(--text);margin:0 0 5px;max-width:350px}.trial__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-bottom:32px}.trial-step{display:flex;flex-direction:column;gap:15px;border-top:1px solid var(--line);padding-top:18px}.step-number{color:var(--accent);font-family:var(--display);font-size:32px;font-weight:800}.trial-step h3{font-size:18px;font-weight:700;line-height:1.3;max-width:250px;margin:0 0 12px}.trial-step p{font-size:14px;color:var(--muted);line-height:1.65;margin:0;max-width:275px}
.directions{background:linear-gradient(#211d1e,#272126 55%,#211d1e);padding-top:40px}.courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.course{background:#2a2425;border:1px solid #a78d7733;overflow:hidden;border-radius:4px}.course__photo{height:205px;position:relative;overflow:hidden}.course__photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#2a2425)}.course__photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.course:hover .course__photo img{transform:scale(1.035)}.course__number{position:absolute;z-index:1;top:16px;left:22px;font-size:11px;letter-spacing:.15em;border:1px solid #f5ece155;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#211d1e50}.course__body{padding:4px 24px 24px;position:relative}.course h3{font-family:var(--display);font-size:31px;text-transform:uppercase;font-weight:900;letter-spacing:-.025em;margin:0 0 13px;min-height:69px;display:flex;align-items:flex-end}.course p{color:var(--muted);font-size:13px;line-height:1.7;min-height:68px;margin-bottom:18px}.course .text-link{font-size:12px}
.teachers{background:radial-gradient(ellipse at 50% 43%,#66483335,transparent 65%);padding-top:35px}.teacher-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:32px}.teacher-tab{position:relative;display:block;padding:0;text-align:left;border-bottom:2px solid #b69a8240;background:none;transition:border-color .2s}.teacher-tab[aria-selected=true]{border-color:var(--accent)}.teacher-tab__photo{display:block;height:258px;overflow:hidden;background:radial-gradient(ellipse at 50% 75%,#74544155,#33282c 65%,#211d1e 100%);position:relative}.teacher-tab__photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#211d1e)}.teacher-tab__photo img{height:100%;width:100%;object-fit:cover;object-position:center top;transition:transform .3s}.teacher-tab:hover img{transform:scale(1.025)}.teacher-tab__name{display:block;font-family:var(--display);font-weight:900;font-size:26px;text-transform:uppercase;padding:14px 0}.teacher-tab__plus{position:absolute;bottom:15px;right:0;font-size:22px;color:var(--accent)}.teacher-tab[aria-selected=true] .teacher-tab__name{color:var(--accent-soft)}.teacher-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;min-height:260px;padding:32px 0 0;outline-offset:12px}.teacher-panel .eyebrow{font-size:11px;margin-bottom:12px;letter-spacing:.07em}.teacher-panel h3{font-size:28px;letter-spacing:-.03em;margin-bottom:15px}.teacher-panel blockquote{font-size:20px;line-height:1.5;color:var(--accent-soft);margin:0;font-weight:500;max-width:420px}.teacher-panel ul{padding:0;margin:0 0 16px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px 26px}.teacher-panel li{font-size:12px;line-height:1.7;color:var(--muted);border-left:1px solid var(--tone-ba96ed66);padding-left:14px}.teacher-panel .text-link{font-size:13px}
.reviews{background:var(--tone-292226);padding-top:70px}.review-rating{display:flex;align-items:center;gap:16px}.review-rating>strong{font-family:var(--display);font-size:68px;font-weight:900;line-height:1}.review-rating>div{display:flex;flex-direction:column;font-size:10px;color:var(--muted)}.stars{letter-spacing:4px;color:var(--accent);font-size:17px;line-height:1.5;margin:0}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review{border:1px solid var(--tone-d1b7cf30);background:linear-gradient(125deg,var(--tone-342a30),#292326);padding:24px;min-width:0}.review__head{display:flex;align-items:center;gap:10px;margin-bottom:17px}.review__avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--tone-ba96ed28);color:var(--accent-soft);font-size:15px;flex-shrink:0}.review__head h3{font-size:12px;line-height:1.4;margin:0 0 2px}.review__head time{font-size:10px;color:var(--muted)}.review__head>a{font-size:10px;color:var(--accent-soft);margin-left:auto;white-space:nowrap}.review blockquote{font-size:13px;line-height:1.75;margin:11px 0 0;color:var(--text)}.reviews__links{display:flex;justify-content:space-between;gap:20px;margin-top:28px}
.quiz-section{padding-block:88px 82px;background:linear-gradient(var(--tone-292226),#211d1e);overflow:hidden}.quiz-section__image{position:absolute;inset:0 0 auto auto;width:70%;height:420px;z-index:-1;opacity:.35;mask-image:linear-gradient(90deg,transparent,#000),linear-gradient(#000,transparent);mask-composite:intersect}.quiz-section__image img{width:100%;height:100%;object-fit:cover;object-position:70% center}.quiz-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.quiz-heading h2{font-size:clamp(40px,3.5vw,54px)}.quiz-heading>p{max-width:300px;font-size:14px;color:var(--muted);line-height:1.8}.quiz-heading>p>span{font-size:11px;color:var(--accent-soft);display:block;margin-top:16px;text-transform:uppercase;letter-spacing:.08em}.quiz{display:grid;grid-template-columns:1fr 300px;min-height:390px;border:1px solid var(--tone-c6a4db40);background:#292329}.quiz-main{padding:32px 36px;min-width:0}.quiz-step{color:var(--accent-soft);font-size:11px;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.quiz-title{font-family:var(--body);font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.03em;margin:0 0 24px}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quiz-option{position:relative;cursor:pointer;display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid var(--tone-b299b840);background:var(--tone-302830);min-height:65px;border-radius:5px;font-size:14px;line-height:1.45}.quiz-option:has(input:checked){border-color:var(--accent);background:var(--tone-ba96ed18)}.quiz-option input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;margin:0}.quiz-option:has(input:disabled){opacity:.5}.quiz-option small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.quiz-options--goals{gap:10px}.quiz-options--goals .quiz-option{min-height:66px;padding:12px 14px;font-size:12px}.quiz-hint{font-size:12px;color:var(--muted);margin-top:-12px;margin-bottom:20px}.quiz-footer{display:flex;align-items:center;gap:14px;margin-top:28px}.quiz-progress{flex:1;margin-right:20px}.quiz-progress__label{font-size:11px;color:var(--muted);display:block;margin-bottom:8px}.quiz-progress__track{height:3px;background:#ffffff18}.quiz-progress__track span{display:block;background:var(--accent);height:100%}.quiz-back{background:none;border:1px solid var(--line);width:46px;min-height:46px;border-radius:6px;font-size:22px}.quiz-next{font-size:13px;min-height:46px;padding:12px 20px;border-radius:6px}.quiz-aside{padding:34px 30px;background:#211d2299;border-left:1px solid var(--line);display:flex;flex-direction:column}.quiz-adviser{display:flex;align-items:center;gap:13px;margin-bottom:25px}.quiz-adviser img{width:54px;height:54px;object-fit:cover;border-radius:50%}.quiz-adviser div{display:flex;flex-direction:column;font-size:17px}.quiz-adviser span{font-size:11px;color:var(--muted)}.quiz-aside>p{font-size:13px;line-height:1.7;color:var(--muted)}.quiz-gift{margin-top:auto;display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);padding-top:22px}.quiz-gift>span{font-size:40px;color:var(--accent);line-height:1}.quiz-gift>p{font-size:11px;line-height:1.5;margin:0}.quiz-gift strong{font-weight:600;color:var(--accent-soft)}.messenger-toggle{color:var(--accent-soft);font-size:12px;padding:8px 0;background:none}.messenger-options{display:flex;gap:20px;font-size:13px;margin:6px 0 18px}.messenger-options input{accent-color:var(--accent)}.quiz-finish .lead-form .btn{min-height:48px;font-size:14px}.quiz-finish .quiz-back{margin-top:15px}
.faq{background:radial-gradient(ellipse at 0% 70%,#5d3c3025,transparent 50%)}.faq__layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:80px}.faq h2{font-size:clamp(40px,3.7vw,55px)}.faq__facts{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.faq__facts span{font-size:11px;color:var(--accent-soft);border:1px solid var(--tone-ba96ed66);border-radius:20px;padding:6px 13px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:23px 0;cursor:pointer;font-size:16px;font-weight:600;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{width:18px;height:18px;position:relative;flex-shrink:0}.faq-item summary>span:before,.faq-item summary>span:after{content:"";position:absolute;width:18px;height:1px;background:var(--accent);top:9px;left:0}.faq-item summary>span:after{transform:rotate(90deg)}.faq-item[open] summary>span:after{transform:none}.faq-item[open] summary{color:var(--accent-soft);padding-bottom:15px}.faq-item p{font-size:13px;line-height:1.75;color:var(--muted);max-width:530px;margin:0 40px 25px 0}
.questions{background:#252022;overflow:hidden;padding-block:80px}.questions__image{position:absolute;z-index:-1;inset:0 0 0 40%;opacity:.7;mask-image:linear-gradient(90deg,transparent,#000 45%),linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-composite:intersect}.questions__image img{height:100%;width:100%;object-fit:cover;object-position:75% center}.questions__layout{display:grid;grid-template-columns:1fr .9fr;gap:120px}.questions h2{margin-bottom:20px}.questions__content>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0 0 28px}.questions__note{align-self:end;margin-bottom:40px}.questions__note>span{font-size:10px;color:var(--accent-soft);letter-spacing:.15em}.questions__note p{font-size:26px;line-height:1.3;letter-spacing:-.035em;margin-top:20px;max-width:370px}.questions__note strong{color:var(--accent-soft);font-weight:600}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label:not(.consent){display:block;font-size:11px;color:var(--muted)}.lead-form input:not([type=checkbox]):not([type=radio]){display:block;width:100%;min-height:50px;padding:13px 14px;background:var(--tone-342b3066);border:1px solid var(--tone-a896a266);border-radius:5px;color:var(--text);font-size:14px;margin-top:8px;outline-offset:3px}.lead-form input::placeholder{color:#ab9ca7}.lead-form input[aria-invalid=true]{border-color:#e5a8bb!important}.consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;color:var(--muted);font-size:10px;line-height:1.65}.consent input{width:17px;height:17px;margin:1px 0 0;flex-shrink:0;accent-color:var(--accent)}.consent a{text-decoration:underline;text-underline-offset:3px}.lead-form .btn{width:100%;font-size:15px;min-height:52px}.form-status{font-size:12px;color:var(--accent-soft);margin:14px 0 0;line-height:1.7}.form-status:empty{display:none}.form-demo{font-size:10px;color:#ab9ba5;margin:10px 0 0}
.contacts{padding-block:74px 65px}.contacts__layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contacts h2{margin-bottom:30px}.contact-item{margin-bottom:24px}.contact-item>span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.contact-item>a{font-size:22px;font-weight:600;line-height:1.45;letter-spacing:-.025em}.contact-item a:hover{color:var(--accent)}.contact-pair{display:flex;gap:40px;flex-wrap:wrap}.contact-pair .contact-item>a{font-size:15px;white-space:nowrap}.socials{display:flex;gap:25px;font-size:13px;color:var(--accent-soft)}.socials a{padding-bottom:4px;border-bottom:1px solid var(--tone-ba96ed60)}.map-panel{position:relative;min-height:370px;border:1px solid var(--tone-b2a0b139);border-radius:4px;overflow:hidden;background:#2a2429}.map-placeholder{height:100%;min-height:370px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;background:radial-gradient(ellipse at 55% 35%,#8d6b7933,transparent 65%),repeating-linear-gradient(35deg,transparent,transparent 76px,var(--tone-c9b6d408) 77px,var(--tone-c9b6d408) 78px,transparent 79px)}.map-mark{width:48px;height:55px;border:1px solid var(--tone-ba96ed88);border-radius:50% 50% 50% 4px;transform:rotate(-45deg);display:grid;place-items:center;color:var(--accent);font-family:var(--display);font-size:0;margin-bottom:20px}.map-mark:after{content:'♪';font-size:26px;transform:rotate(45deg)}.map-placeholder>p{font-family:var(--display);font-size:28px;font-weight:900;margin:0}.map-placeholder>span:not(.map-mark){font-size:12px;color:var(--muted);margin-top:3px}.map-placeholder .btn{margin-top:22px;font-size:12px}.map-placeholder small{color:var(--muted);font-size:10px;margin-top:10px}.map-panel iframe{border:0;position:absolute;inset:0;width:100%;height:100%}
.footer{background:#1c191c;border-top:1px solid var(--line)}.footer__inner{display:flex;gap:28px;align-items:center;min-height:120px;padding-block:20px}.footer .logo img{width:126px;height:60px}.footer p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.footer__inner>div{display:flex;flex-direction:column;gap:10px;margin-left:auto;align-items:flex-start}.footer__inner>div a,.footer__inner>div button{font-size:10px;color:var(--muted);padding:0;background:none}.back-top{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;font-size:22px;color:var(--accent)}
.dialog{padding:0;width:min(600px,calc(100% - 28px));max-height:calc(100dvh - 30px);border:1px solid var(--tone-bfa2d14d);border-radius:12px;background:var(--bg);color:var(--text);box-shadow:0 30px 100px #0009}.dialog::backdrop{background:#110d13c9;backdrop-filter:blur(7px)}.dialog__surface{position:relative;padding:40px}.dialog-close{position:absolute;top:9px;right:11px;width:40px;height:40px;font-size:30px;color:var(--muted);background:none}.dialog h2{font-size:39px;margin-bottom:20px}.dialog .eyebrow{font-size:10px;margin-bottom:16px}.dialog p:not(.eyebrow):not(.form-demo):not(.form-status){font-size:13px;color:var(--muted);line-height:1.7}.dialog .form-fields{grid-template-columns:1fr}.dialog .lead-form input{font-size:16px}.dialog-phone{margin:20px 0 0}.dialog-phone a{text-decoration:underline}.booking-course{color:var(--accent-soft)!important;border-left:1px solid var(--accent);padding-left:12px}.dialog--small .btn{display:flex;margin-top:15px}.cookie{position:fixed;z-index:50;bottom:16px;left:16px;width:min(340px,calc(100vw - 32px));background:#2c252bf7;border:1px solid var(--tone-ba96ed66);padding:20px;border-radius:9px;box-shadow:0 15px 50px #0006}.cookie h2{font-family:var(--body);font-size:14px;line-height:1.4;letter-spacing:0;margin-bottom:8px}.cookie p{font-size:11px;color:var(--muted);margin-bottom:14px}.cookie p a{text-decoration:underline;color:var(--accent-soft)}.cookie__close{position:absolute;right:7px;top:5px;width:32px;height:32px;background:none;color:var(--muted);font-size:23px}.cookie>div{display:flex;gap:12px;align-items:center}.cookie>div button{font-size:10px;line-height:1.4;padding:9px 11px;background:var(--accent);color:var(--tone-21152b);border-radius:5px;font-weight:700;min-height:36px}.cookie>div button:last-child{background:none;color:var(--muted);padding-inline:0;font-weight:400}
#course-vocal .course__photo img{transform:scale(1.35);transform-origin:73% 60%}
.board-view .skip{visibility:hidden}
@media(min-width:1600px){.hero{min-height:780px}.hero__content{padding-top:193px}.hero__image{object-position:center 30%}.hero__line{font-size:145px}.hero__word{font-size:178px}}
@media(max-width:1100px){.header__contact>a{font-size:20px}.ribbon__inner{gap:12px}.ribbon a{font-size:25px}.section{padding-block:65px}.trial__steps{gap:20px}.trial-step h3{font-size:16px}.courses-grid{gap:18px}.course__body{padding-inline:18px}.course h3{font-size:28px}.course p{min-height:87px}.teacher-tabs{gap:12px}.teacher-tab__photo{height:220px}.teacher-panel{gap:40px}.review{padding:20px}.review__head{flex-wrap:wrap;gap:8px}.review__head>a{font-size:9px}.quiz{grid-template-columns:1fr 260px}.quiz-main{padding:28px}.quiz-aside{padding:28px 22px}.quiz-option{font-size:13px;padding:15px}.faq__layout{gap:45px}.questions__layout{gap:70px}.contacts__layout{gap:40px}.contact-pair{gap:15px}.footer__inner{gap:20px}}
@media(max-width:850px){.header__top{height:90px;gap:18px}.logo img{width:137px;height:64px}.header__address{font-size:10px;padding-left:16px;max-width:180px}.header__contact>a{font-size:16px}.header__contact .text-link{font-size:9px}.desktop-nav{display:none}.menu-toggle{display:block}.hero__content{padding-top:140px}.hero{min-height:650px}.hero__line{font-size:100px}.hero__word{font-size:138px}.hero__intro{font-size:21px}.hero .eyebrow{font-size:10px}.ribbon__inner{gap:12px}.ribbon a{font-size:21px}.ribbon i{font-size:23px}.trial__heading{gap:30px}.trial__heading>p{font-size:13px;max-width:260px}.trial__steps{grid-template-columns:1fr 1fr;gap:24px 35px}.trial-step{flex-direction:row;gap:20px}.trial-step h3{font-size:17px;max-width:none}.trial-step p{font-size:13px}.step-number{font-size:27px}.courses-grid{grid-template-columns:1fr 1fr}.course h3{font-size:29px;min-height:64px}.course p{min-height:65px}.teacher-tab__photo{height:175px}.teacher-tab__name{font-size:21px}.teacher-tab__plus{font-size:18px}.teacher-panel{grid-template-columns:1fr 1.2fr;gap:30px}.teacher-panel h3{font-size:24px}.teacher-panel blockquote{font-size:17px}.teacher-panel ul{grid-template-columns:1fr;gap:10px}.reviews-grid{grid-template-columns:1fr 1fr}.review__head{flex-wrap:nowrap}.quiz{grid-template-columns:1fr 225px}.quiz-main{padding:24px}.quiz-aside{padding:24px 20px}.quiz-options{grid-template-columns:1fr}.quiz-title{font-size:21px}.quiz-heading>p{font-size:12px}.quiz-heading h2{font-size:41px}.faq__layout{grid-template-columns:1fr;gap:32px}.faq h2 br{display:none}.faq h2{max-width:620px}.faq__items{max-width:none}.faq-item p{max-width:650px}.questions__layout{grid-template-columns:1.2fr .7fr;gap:35px}.questions__note p{font-size:22px}.form-fields{grid-template-columns:1fr}.contacts__layout{gap:30px}.contact-item>a{font-size:20px}.contact-pair{flex-direction:column;gap:0}.contact-pair .contact-item{margin-bottom:18px}.footer__inner{flex-wrap:wrap}.footer p{font-size:9px}.footer__inner>div{margin-left:0}.back-top{margin-left:auto}}
@media(max-width:680px){:root{--gutter:24px}.section{padding-block:54px}h2{font-size:40px}.eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:18px}.section-label{gap:12px}.section-label span{font-size:10px;padding-right:12px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin:16px 0 0;font-size:13px}.section-heading>p br{display:none}.btn{font-size:14px;padding:14px 18px;min-height:54px}.header__top{height:98px;gap:12px;align-items:flex-start;padding-top:8px}.header .logo img{width:128px;height:60px}.header__address{position:absolute;left:var(--gutter);top:70px;padding:0;border:0;max-width:none;font-size:10px;line-height:1.2}.header__contact{margin-top:17px}.header__contact>a{font-size:12px;letter-spacing:-.02em}.header__contact .text-link{font-size:8px;margin-top:1px}.menu-toggle{padding:8px;width:35px;margin-top:11px;flex-shrink:0}.mobile-nav{top:98px}.hero{min-height:0}.hero__content{padding-top:131px;padding-bottom:32px}.hero .eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:23px;white-space:nowrap}.hero__image{object-position:59% center}.hero__shade{background:linear-gradient(90deg,#211d1ed9,#211d1e88 55%,#211d1e24),linear-gradient(0deg,#211d1e 0%,#211d1e12 55%)}.hero h1{max-width:none}.hero__line{font-size:clamp(59px,17vw,109px);transform:scaleX(.73);width:132%;line-height:1;letter-spacing:-.055em;white-space:nowrap}.hero__word{font-size:clamp(118px,32vw,179px);transform:scaleX(.84);margin-top:17px;line-height:.91;letter-spacing:-.06em}.hero__intro{font-size:16px;line-height:1.5;margin-top:18px;margin-bottom:15px}.hero__result{font-size:11px;font-weight:600;line-height:1.5;padding:5px 9px;max-width:100%;border-radius:6px}.hero__audience{font-size:11px;margin:0 0 20px}.hero .btn{font-size:12px;min-height:54px;width:100%;padding-inline:16px;gap:12px}.hero .arrow{font-size:25px}.ribbon__inner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-block:8px}.ribbon a{grid-column:span 2;font-size:clamp(17px,4.6vw,26px);text-align:center;white-space:normal;padding:12px 4px;line-height:1.08;border-right:1px solid var(--tone-32194340)}.ribbon a:nth-of-type(3){border:0}.ribbon a:nth-of-type(n+4){grid-column:span 3}.ribbon a:last-child{border:0}.ribbon i{display:none}.trial__heading{display:block;margin-bottom:30px}.trial__heading h2{font-size:39px}.trial__heading>p{font-size:12px;margin-top:20px;max-width:280px}.trial__scene{width:100%;height:280px;opacity:.4;mask-image:linear-gradient(90deg,transparent,#000),linear-gradient(#000,transparent);mask-composite:intersect}.trial__steps{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.trial-step{gap:20px;padding-top:16px}.step-number{font-size:28px;min-width:32px}.trial-step h3{font-size:16px;max-width:240px;margin-bottom:7px}.trial-step p{font-size:12px;line-height:1.65;max-width:290px}.courses-grid{grid-template-columns:1fr;gap:18px}.course__photo{height:190px}.course__body{padding:0 20px 22px}.course h3{font-size:30px;min-height:0;margin-bottom:12px;max-width:310px}.course p{font-size:12px;min-height:0;margin-bottom:18px;line-height:1.7}.course .text-link{font-size:12px}.teacher-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 12px}.teacher-tab{grid-column:span 2}.teacher-tab:nth-child(n+4){grid-column:span 3}.teacher-tab__photo{height:140px}.teacher-tab:nth-child(n+4) .teacher-tab__photo{height:180px}.teacher-tab__name{font-size:20px;padding:11px 0}.teacher-tab__plus{bottom:12px;font-size:16px}.teacher-panel{grid-template-columns:1fr;gap:23px;padding-top:10px;min-height:0}.teacher-panel h3{font-size:26px}.teacher-panel blockquote{font-size:18px;max-width:310px}.teacher-panel ul{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.teacher-panel li{font-size:12px;line-height:1.65}.review-rating{margin-top:25px}.review-rating>strong{font-size:54px}.review-rating>div{font-size:10px}.reviews-grid{grid-template-columns:1fr;gap:16px}.review{padding:22px}.review__head h3{font-size:12px}.review blockquote{font-size:12px;line-height:1.8}.review__head>a{font-size:10px}.reviews__links{flex-direction:column;align-items:flex-start;gap:18px;margin-top:24px}.reviews__links .text-link{font-size:13px}.quiz-heading{display:block;margin-bottom:28px}.quiz-heading h2{font-size:36px;line-height:1.07}.quiz-heading>p{font-size:13px;line-height:1.65;margin:20px 0 0}.quiz-heading>p br{display:none}.quiz-heading>p>span{font-size:10px;margin-top:8px}.quiz-section__image{width:100%;height:300px;opacity:.26}.quiz{grid-template-columns:1fr}.quiz-main{padding:24px 20px}.quiz-title{font-size:22px;margin-bottom:20px}.quiz-step{font-size:9px;margin-bottom:12px}.quiz-option{min-height:60px;font-size:13px;padding:15px 13px;gap:10px}.quiz-footer{gap:10px;margin-top:24px;flex-wrap:wrap}.quiz-progress{flex-basis:100%;margin-right:0;margin-bottom:5px}.quiz-next{margin-left:auto;font-size:12px;min-height:44px}.quiz-back{width:44px;min-height:44px}.quiz-aside{border-left:0;border-top:1px solid var(--line);padding:22px}.quiz-adviser{margin-bottom:14px}.quiz-adviser img{width:44px;height:44px}.quiz-adviser strong{font-size:15px}.quiz-aside>p{font-size:12px;line-height:1.65}.quiz-gift{margin-top:8px;padding-top:17px}.quiz-gift>span{font-size:33px}.quiz-gift>p br{display:none}.quiz-options--goals .quiz-option{font-size:12px}.faq__layout{gap:28px}.faq h2{font-size:38px}.faq h2 br{display:block}.faq__facts{margin-top:22px;gap:8px}.faq__facts span{font-size:10px}.faq-item summary{font-size:14px;padding:20px 0;gap:20px}.faq-item p{font-size:12px;margin-right:20px;margin-bottom:22px}.questions__layout{grid-template-columns:1fr;gap:0}.questions h2{font-size:40px}.questions__content>p:not(.eyebrow){font-size:13px;line-height:1.7;margin-bottom:24px;max-width:290px}.questions__note{display:none}.questions__image{inset:0 0 0 0;opacity:.25;mask-image:linear-gradient(90deg,transparent,#000);mask-composite:add}.form-fields{gap:16px}.lead-form label:not(.consent){font-size:11px}.lead-form input:not([type=checkbox]):not([type=radio]){min-height:50px;font-size:16px}.consent{font-size:10px;line-height:1.7}.lead-form .btn{min-height:52px;font-size:14px}.contacts__layout{grid-template-columns:1fr;gap:30px}.contacts h2{font-size:42px}.contact-item>a{font-size:23px}.contact-pair{gap:20px;flex-direction:row;flex-wrap:wrap}.contact-pair .contact-item{margin-bottom:10px}.contact-pair .contact-item>a{font-size:15px}.contact-item>span{font-size:10px}.socials{font-size:12px;gap:26px;margin-top:8px}.map-panel,.map-placeholder{min-height:320px}.footer__inner{display:grid;grid-template-columns:1fr 44px;gap:16px;padding-block:25px}.footer .logo{grid-column:1}.footer p{grid-column:1/-1;font-size:9px;line-height:1.9}.footer__inner>div{grid-column:1/-1;gap:12px}.footer .back-top{grid-column:2;grid-row:1}.footer .logo img{width:116px;height:55px}.dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.dialog__surface{padding:38px 23px 25px}.dialog h2{font-size:35px}.dialog-close{right:5px;top:3px}.dialog .eyebrow{font-size:9px}.cookie{bottom:10px;left:10px;width:calc(100% - 20px);max-width:340px}.cookie p{font-size:11px}}
@media(min-width:681px) and (max-width:760px){.ribbon__inner{gap:9px}.ribbon a{font-size:18px}.ribbon i{font-size:20px}}
@media(max-width:360px){:root{--gutter:20px}.header .logo img{width:108px}.header__contact>a{font-size:10px}.header__contact .text-link{font-size:7px}.header__top{gap:8px}.hero__line{font-size:59px;transform:scaleX(.69)}.hero .eyebrow{font-size:7px}.hero__result{font-size:10px}.hero .btn{font-size:11px}.ribbon a{font-size:16px}.teacher-tab__name{font-size:18px}.teacher-tab__photo{height:120px}.teacher-tab:nth-child(n+4) .teacher-tab__photo{height:160px}.section-heading h2{font-size:37px}.quiz-heading h2{font-size:33px}.contact-pair{gap:10px}.review__head{gap:8px}.review{padding:18px}.review__head h3{font-size:11px}}
/* Keep longer content comfortably readable at normal browser scale. */
.course p,.teacher-panel li,.review blockquote,.faq-item p{font-size:14px}
.review__head h3{font-size:13px}
@media(max-width:680px){
 .hero .eyebrow{font-size:9px;letter-spacing:.06em}
 .trial-step p,.course p,.teacher-panel li,.review blockquote,.faq-item p,.quiz-aside>p{font-size:14px}
 .trial__heading>p,.section-heading>p,.questions__content>p:not(.eyebrow){font-size:14px}
 .quiz-option{font-size:14px}.quiz-options--goals .quiz-option{font-size:13px}
 .hero .btn{font-size:13px}.consent{font-size:11px}.review__head h3{font-size:13px}
}
@media(max-width:360px){.hero .eyebrow{font-size:8px}.hero .btn{font-size:11px}.review__head h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.btn:hover{transform:none}}
@media print{.header{position:absolute}.cookie,.skip{display:none!important}.section{break-inside:avoid}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Source: assets/css/refinements.css */
/* Version 3: original trial composition, brighter people / reviews, real studio lounge. */
.trial{background:radial-gradient(ellipse at 0% 30%,#71595c25,transparent 65%),#211d1e;padding-block:74px 62px}
.trial__heading{align-items:flex-end;margin-bottom:38px}
.trial__heading>p{max-width:330px;font-size:14px;line-height:1.8}
.trial__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:27px}
.trial-step{--card:var(--tone-e5dbe9);position:relative;isolation:isolate;overflow:hidden;display:block;min-height:268px;border:0;border-radius:10px;padding:29px 30px;background:var(--card);color:var(--tone-2b2230)}
.trial-step:nth-child(2){--card:var(--tone-cbb5e0)}
.trial-step:nth-child(3){--card:var(--tone-d5c4e2)}
.trial-step:nth-child(4){--card:#e7e1da}
.trial-step__photo{position:absolute;inset:auto 0 0;width:100%;height:auto;max-width:none;mix-blend-mode:multiply;z-index:-1}
.trial-step__content{max-width:59%;position:relative}
.trial-step .step-number{display:inline-block;min-width:0;font-family:var(--body);font-size:11px;line-height:1;padding:6px 9px;border:1px solid var(--tone-63516d60);border-radius:20px;color:var(--tone-5b426e);margin-bottom:14px;letter-spacing:.08em}
.trial-step h3{font-family:var(--display);font-size:29px;font-weight:800;line-height:1.08;letter-spacing:-.02em;max-width:320px;margin:0 0 11px;color:var(--tone-2b2230)}
.trial-step p{font-size:14px;line-height:1.65;color:var(--tone-514452);max-width:290px;margin:0}
.trial-step:nth-child(4) .trial-step__content{max-width:54%}
.directions{padding-top:42px;padding-bottom:76px;background:linear-gradient(#211d1e,var(--tone-2e252d) 65%,var(--tone-2b232a))}
.course{border-color:#d3b5c040;border-radius:8px;background:var(--tone-30272d)}
.course__photo:after{background:linear-gradient(transparent,var(--tone-30272d))}
.course__body{padding-bottom:28px}
.course__number{border-color:var(--tone-ddc3fa66);background:var(--tone-36273996);color:var(--tone-f4eafc)}
.teachers{padding-block:44px 76px;background:radial-gradient(ellipse at 80% 15%,#755c6145,transparent 70%),linear-gradient(var(--tone-2b232a),var(--tone-332932))}
.teacher-tabs{gap:17px;margin-bottom:24px}
.teacher-tab{border:1px solid var(--tone-bc9dbe50);border-radius:8px;overflow:hidden;background:var(--tone-40313f)}
.teacher-tab__photo{height:258px;background:radial-gradient(ellipse at 50% 25%,var(--tone-aa92af),var(--tone-716075) 50%,var(--tone-483a48) 100%)}
.teacher-tab:nth-child(even) .teacher-tab__photo{background:radial-gradient(ellipse at 50% 25%,#aa9691,#7f6c72 50%,var(--tone-483a48) 100%)}
.teacher-tab__photo:after{inset:82% 0 0;background:linear-gradient(transparent,var(--tone-40313f))}
.teacher-tab__name{padding:15px 17px;font-size:25px}
.teacher-tab__plus{right:17px;bottom:16px;color:var(--tone-d9c0ef)}
.teacher-tab[aria-selected=true]{border-color:var(--tone-caa4f0);background:var(--tone-c6a7e4)}
.teacher-tab[aria-selected=true] .teacher-tab__name,.teacher-tab[aria-selected=true] .teacher-tab__plus{color:var(--tone-302236)}
.teacher-panel{background:var(--tone-ded1e4);border:1px solid var(--tone-f4e9f040);border-radius:9px;color:var(--tone-302536);padding:30px 32px;min-height:0;gap:48px;grid-template-columns:.85fr 1.2fr}
.teacher-panel .eyebrow{color:var(--tone-6e487d);font-size:10px}
.teacher-panel h3{font-size:27px;margin-bottom:10px}
.teacher-panel blockquote{font-family:var(--display);font-size:27px;line-height:1.2;font-weight:700;color:var(--tone-63447a);max-width:370px}
.teacher-panel li{color:var(--tone-534456);border-color:var(--tone-8f689957);font-size:14px}
.teacher-panel .text-link{color:var(--tone-58336f);border-color:var(--tone-805d9580)}
.reviews{background:radial-gradient(ellipse at 90% 100%,#7c5e5440,transparent 65%),var(--tone-332932);padding-block:20px 82px}
.reviews .section-heading{margin-bottom:32px}
.review-rating{padding:14px 20px;border:1px solid var(--tone-cfb3de44);border-radius:9px;background:var(--tone-69537135)}
.review-rating>strong{color:var(--tone-d6b8f5)}
.review{background:var(--tone-e5dce5);border:0;border-radius:9px;color:var(--tone-302834);padding:27px 26px;box-shadow:0 10px 28px #180f2010}
.review:first-child{background:var(--tone-cab0e1)}
.review:nth-child(4){background:var(--tone-ded3dc)}
.review__avatar{background:var(--tone-79538c20);color:var(--tone-684080)}
.review__head time{color:#706375}
.review__head>a{color:var(--tone-6b4084)}
.review .stars{color:var(--tone-82529c);font-size:16px;letter-spacing:3px}
.review blockquote{color:var(--tone-45384a);font-size:14px;line-height:1.8}
.review__head h3{font-size:13px}
.quiz-section{background:linear-gradient(var(--tone-332932),var(--tone-292128) 70%,var(--tone-292128))}
.quiz{border-radius:10px;overflow:hidden;border-color:var(--tone-bd97dc66);box-shadow:0 16px 50px #130d1418}
.quiz-aside{background:var(--tone-c3a9d4);color:var(--tone-33253a);border:0}
.quiz-adviser span,.quiz-aside>p{color:var(--tone-594560)}
.quiz-aside .quiz-gift{border-color:var(--tone-77578460)}
.quiz-gift>span,.quiz-gift strong{color:var(--tone-59316c)}
.quiz-aside>p{font-size:14px}
.faq{background:radial-gradient(ellipse at 0% 100%,#76564025,transparent 65%),var(--tone-292128)}
.faq-item{padding-inline:20px;border-color:var(--tone-d1b2db30)}
.faq-item[open]{background:var(--tone-443346);border-radius:8px;border-color:transparent;margin-bottom:8px;padding-bottom:1px}
.faq-item[open] summary{color:var(--tone-e1c6f7)}
.faq-item p{color:var(--tone-d5c7d5)}
.studio-ending{position:relative;isolation:isolate;overflow:hidden;background:var(--tone-251e23)}
.studio-ending__photo{position:absolute;z-index:-2;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;opacity:1}
.studio-ending:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#211b22e8 0%,#211b22c9 28%,#211b2244 53%,#211b2210 78%),linear-gradient(180deg,var(--tone-292128) 0%,var(--tone-29212822) 14%,var(--tone-251e2305) 44%,var(--tone-251e2380) 63%,var(--tone-251e23f5) 90%,var(--tone-251e23) 100%);pointer-events:none}
.questions{background:transparent;padding-block:98px 50px;min-height:690px}
.questions__layout{grid-template-columns:minmax(0,520px) 1fr;gap:110px}
.questions__content{max-width:520px}
.questions__content>p:not(.eyebrow){color:var(--tone-ded0da);font-size:15px;max-width:400px}
.questions__content .lead-form input:not([type=checkbox]){background:var(--tone-2b222ad9);border-color:var(--tone-bb9cbb8a);backdrop-filter:blur(9px)}
.questions__content .lead-form label:not(.consent){color:var(--tone-dccbd6)}
.questions__content .consent{color:var(--tone-ddcbd8)}
.questions__note{grid-column:1;align-self:end;margin-bottom:0;margin-top:35px;text-shadow:0 2px 18px #1a1111}
.questions__layout{row-gap:0}
.questions__note>span{color:var(--tone-dac6e5);letter-spacing:.13em}
.questions__note p{font-family:var(--display);font-size:42px;font-weight:800;line-height:1.08;max-width:none;margin-top:12px}
.questions__note strong{font-weight:800;color:var(--tone-e0c6f8)}
.contacts{background:transparent;padding-block:26px 64px}
.contacts__layout{grid-template-columns:1fr 1fr;gap:24px;padding:32px;border:1px solid var(--tone-cfb2d146);border-radius:10px;background:var(--tone-2d222bd9);backdrop-filter:blur(12px)}
.contacts__layout>div:first-child{padding:8px 12px}
.contacts h2{font-size:48px;margin-bottom:24px}
.contacts .section-label{margin-bottom:18px}
.contact-item>a{font-size:23px}
.contact-pair{gap:30px}
.map-panel{background:var(--tone-443345);border-color:var(--tone-c9a3de47);border-radius:7px;min-height:350px}
.map-placeholder{min-height:350px;background:radial-gradient(ellipse at 50% 30%,var(--tone-9d79aa33),transparent 70%),repeating-linear-gradient(35deg,transparent,transparent 76px,var(--tone-e4caef0b) 77px,var(--tone-e4caef0b) 78px,transparent 79px)}
.footer{background:var(--tone-251e23)}
@media(max-width:1100px){
 .trial-step{padding:24px;min-height:270px}.trial-step h3{font-size:26px}.trial-step p{font-size:13px}.trial-step__content{max-width:62%}
 .teacher-tab__photo{height:220px}.teacher-tab__name{padding-inline:13px;font-size:23px}.teacher-tab__plus{right:12px}
 .teacher-panel{gap:30px;padding:28px}.teacher-panel blockquote{font-size:24px}
 .review{padding:24px 22px}.questions__layout{gap:55px;grid-template-columns:1fr 1fr}.questions__note p{font-size:36px}
 .contacts__layout{padding:25px}.contact-pair{gap:15px}.contact-item>a{font-size:21px}
}
@media(max-width:850px){
 .trial{padding-block:58px}.trial-step{min-height:290px}.trial-step__content,.trial-step:nth-child(4) .trial-step__content{max-width:68%}.trial-step h3{font-size:25px}.trial-step p{font-size:13px}
 .teacher-tabs{gap:10px}.teacher-tab__photo{height:175px}.teacher-tab__name{font-size:21px;padding:13px 10px}.teacher-tab__plus{display:none}.teacher-panel{grid-template-columns:1fr 1.2fr;gap:25px}
 .questions{padding-top:75px;min-height:700px}.questions__layout{grid-template-columns:1.15fr 1fr;gap:0 30px}.questions__note{margin-top:32px}.questions__note p{font-size:32px}
 .contacts__layout{padding:22px;gap:25px}.contacts__layout>div:first-child{padding:0}.contacts h2{font-size:42px}
}
@media(max-width:680px){
 .trial{padding-block:48px}.trial__heading{margin-bottom:25px}.trial__heading h2{font-size:38px}.trial__heading>p{font-size:14px;max-width:310px;margin-top:17px}.trial__heading>p br{display:none}
 .trial__steps{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.trial-step{min-height:280px;padding:23px 24px}.trial-step__content,.trial-step:nth-child(4) .trial-step__content{max-width:68%}.trial-step h3{font-size:27px;line-height:1.06;margin-bottom:11px}.trial-step p{font-size:14px;line-height:1.65;max-width:230px}.trial-step .step-number{font-size:10px;margin-bottom:13px}.trial-step__photo{width:112%;left:auto;right:-5%;bottom:0}.trial-step:nth-child(4){min-height:250px}
 .directions{padding-block:16px 54px}.teachers{padding-block:10px 48px}.teacher-tabs{gap:12px 10px}.teacher-tab__photo{height:140px}.teacher-tab:nth-child(n+4) .teacher-tab__photo{height:180px}.teacher-tab__name{padding:11px 8px;font-size:19px}.teacher-panel{padding:24px 22px;grid-template-columns:1fr;gap:24px}.teacher-panel h3{font-size:25px}.teacher-panel blockquote{font-size:26px}.teacher-panel ul{gap:14px}.teacher-panel li{font-size:14px}.teacher-panel .text-link{font-size:12px}
 .reviews{padding-block:9px 54px}.reviews .section-heading{margin-bottom:26px}.review-rating{display:inline-flex;padding:12px 16px;margin-top:22px}.review-rating>strong{font-size:49px}.review-rating>div{font-size:10px}.review{padding:24px 22px}.review blockquote{font-size:14px}.reviews-grid{gap:14px}.review__head>a{font-size:9px}
 .quiz-section{padding-top:48px}.quiz-aside{padding:24px}.quiz-gift{margin-top:12px}.quiz-aside>p{font-size:14px}.faq-item{padding-inline:14px}.faq-item summary{font-size:14px}.faq-item p{font-size:14px;margin-right:0}
 .studio-ending__photo{width:100%;height:640px;object-fit:cover;object-position:85% top}.studio-ending:before{background:linear-gradient(180deg,var(--tone-292128) 0px,var(--tone-29212800) 80px,var(--tone-251e2300) 230px,var(--tone-251e23c9) 360px,var(--tone-251e23) 540px)}
 .questions{padding-top:338px;padding-bottom:44px;min-height:0}.questions__layout{display:block}.questions__note{display:none}.questions h2{font-size:40px}.questions__content>p:not(.eyebrow){font-size:14px;max-width:310px}.questions__content .lead-form input:not([type=checkbox]){background:var(--tone-382934c4)}.questions__content .consent{color:var(--tone-d4c1d2)}
 .contacts{padding-block:0 40px}.contacts__layout{display:block;padding:24px 21px;border-radius:9px;background:var(--tone-3b2b38bd);backdrop-filter:none}.contacts__layout>div:first-child{padding:0}.contacts .section-label{font-size:8px;gap:10px;letter-spacing:.08em}.contacts .section-label span{font-size:9px}.contacts h2{font-size:40px}.contact-item>a{font-size:22px}.contact-pair{display:block}.contact-pair .contact-item{margin-bottom:20px}.contact-pair .contact-item>a{font-size:16px}.socials{gap:22px;margin-bottom:28px;font-size:12px}.map-panel,.map-placeholder{min-height:280px}.map-placeholder .btn{font-size:10px;padding-inline:12px}.map-placeholder>p{font-size:26px}.map-placeholder>span:not(.map-mark){font-size:11px}.map-placeholder small{font-size:9px}
}
@media(max-width:360px){
 .trial-step{padding:22px 19px;min-height:290px}.trial-step h3{font-size:24px}.trial-step p{font-size:13px}.trial-step__content,.trial-step:nth-child(4) .trial-step__content{max-width:70%}.teacher-tab__name{font-size:17px;padding-inline:6px}.teacher-tab__photo{height:120px}.teacher-tab:nth-child(n+4) .teacher-tab__photo{height:160px}.teacher-panel{padding:23px 20px}.contacts__layout{padding:23px 18px}.contact-item>a{font-size:21px}.socials{gap:14px;font-size:11px}
}

/* Source: assets/css/editorial.css */
/* V4: warm music-poster direction, asymmetrical sections and original photos. */
:root{--bg:#241e1d;--panel:#302726;--text:#f7efe0;--muted:#c9bbb8;--accent:var(--tone-c599f1);--accent-soft:var(--tone-d9b2fa);--line:#eeded332}
.hero__word,.hero__dot{color:var(--accent)}
.hero h1{position:relative}
.hero__sound{position:absolute;width:380px;height:95px;left:43%;top:59%;pointer-events:none;overflow:visible;fill:none;stroke:var(--accent);stroke-width:1.5}
.hero__image{opacity:1}
.hero__shade{background:linear-gradient(90deg,#211a1cdd,#211a1c6b 40%,#211a1c00 72%),linear-gradient(0deg,#241e1d1f,transparent 50%)}
.hero__intro{margin-block:22px 26px}
.hero__content{padding-bottom:52px}
.hero{min-height:730px}
.ribbon{background:var(--tone-c69aef)}
.ribbon a{color:#211726}
.trial{padding-block:90px;background:radial-gradient(ellipse at 5% 35%,#72513b3d,transparent 60%),#241e1d}
.trial-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:start}
.trial-intro h2{font-size:clamp(43px,4.15vw,62px);max-width:600px;line-height:1.04}
.trial-intro em{font-style:normal;color:var(--accent)}
.trial-intro__text{font-size:15px;color:var(--muted);line-height:1.85;max-width:445px;margin:25px 0 30px}
.trial-room{position:relative;height:275px;overflow:hidden;border-radius:3px;isolation:isolate}
.trial-room img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}
.trial-room:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#362c2533,transparent 40%,#241e1dcc)}
.trial-room span{position:absolute;z-index:1;left:22px;bottom:19px;font-size:9px;letter-spacing:.2em;color:#f7efdf}
.trial-scenario{padding-top:4px}
.trial-scenario__label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--accent-soft);margin-bottom:33px}
.trial-chapter{border-top:1px solid #a890784a}
.trial-chapter:last-child{border-bottom:1px solid #a890784a}
.trial-chapter summary{display:grid;grid-template-columns:48px 1fr 22px;align-items:start;gap:18px;cursor:pointer;padding:25px 0;list-style:none}
.trial-chapter summary::-webkit-details-marker{display:none}
.trial-chapter__number{font-size:12px;font-weight:700;color:#b8a29a;letter-spacing:.12em;padding-top:8px}
.trial-chapter h3{font-family:var(--display);font-size:31px;font-weight:800;line-height:1.12;letter-spacing:-.02em;margin:0;max-width:350px}
.trial-chapter__toggle{font-size:27px;font-weight:300;line-height:1;color:var(--accent);padding-top:4px}
.trial-chapter[open] .trial-chapter__toggle{transform:rotate(45deg)}
.trial-chapter[open] h3,.trial-chapter[open] .trial-chapter__number{color:var(--accent-soft)}
.trial-chapter p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 40px 26px 66px;max-width:365px}
.trial-action{display:flex;gap:24px;align-items:center;margin-top:32px}
.trial-action .btn{font-size:14px;min-height:53px;min-width:245px}
.trial-action>span{font-size:11px;line-height:1.7;color:var(--muted)}
.directions{padding-block:20px 92px;background:linear-gradient(#241e1d,#2b2221 65%,#2b2221)}
.directions .section-heading{margin-bottom:35px}
.courses-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.course{position:relative;grid-column:span 3;min-height:440px;border:0;border-radius:3px;background:#4b3b37;overflow:hidden;isolation:isolate}
.course:nth-child(-n+2){grid-column:span 6;min-height:430px}
.course__photo{position:absolute;inset:0;height:auto;z-index:-2;background:radial-gradient(ellipse at 30% 20%,#8a6c67,#453331 70%)}
.course__photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.course__photo:after{inset:0;background:linear-gradient(180deg,#241b1833 0%,transparent 32%,#211917b5 60%,#211917fa 100%)}
.course--vocal .course__photo,.course--electric .course__photo{background:radial-gradient(ellipse at 80% 25%,var(--tone-9d7b98),var(--tone-493b43) 75%)}
.course--drums .course__photo img{mix-blend-mode:luminosity;transform:scale(1.2);transform-origin:28% 70%}
.course--drums:hover .course__photo img{transform:scale(1.23)}
.course--drums .course__photo{background:#857165}
.course--acting .course__photo img{object-position:80% center!important}
.course--keys .course__photo img{object-position:0% center!important;transform:scale(1.3);transform-origin:0% 60%}
.course--keys:hover .course__photo img{transform:scale(1.33)}
#course-vocal .course__photo img{transform:none;transform-origin:center}
.course:hover .course__photo img,#course-vocal:hover .course__photo img{transform:scale(1.025)}
.course__top{display:flex;justify-content:space-between;padding:23px 24px;color:var(--tone-ead4ec);font-size:10px;letter-spacing:.17em}
.course__top>span:first-child{font-family:var(--display);font-size:22px;letter-spacing:0;line-height:1}
.course__body{position:absolute;bottom:0;left:0;right:0;padding:24px}
.course h3{font-family:var(--display);font-size:32px;line-height:.98;font-weight:900;letter-spacing:-.025em;text-transform:uppercase;min-height:0;display:block;margin:0 0 14px;max-width:440px}
.course:nth-child(-n+2) h3{font-size:55px}
.course p{font-size:13px;line-height:1.7;min-height:0;color:#ddd0cc;margin-bottom:17px;max-width:370px}
.course .text-link{font-size:12px;border-color:var(--tone-c599f177);padding:4px 0;color:var(--tone-d9b2fa)}
.teachers{background:radial-gradient(ellipse at 0% 50%,#805e4320,transparent 60%),#2b2221;padding-block:40px 100px}
.teachers .section-heading{margin-bottom:36px}
.teacher-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:38px;border-bottom:1px solid #e4cfba38}
.teacher-tab{display:flex;align-items:center;gap:15px;position:relative;border:0;border-radius:0;padding:17px 20px;background:transparent;overflow:visible;border-bottom:2px solid transparent}
.teacher-tab__index{font-size:10px;letter-spacing:.08em;color:#9f8b83}
.teacher-tab__name{padding:0;font-family:var(--display);font-size:27px;font-weight:800;text-transform:uppercase;line-height:1.2}
.teacher-tab>span:last-child{margin-left:auto;font-size:20px;color:#8c7778}
.teacher-tab[aria-selected=true]{background:var(--tone-c599f115);border-color:var(--accent)}
.teacher-tab[aria-selected=true] .teacher-tab__name,.teacher-tab[aria-selected=true] .teacher-tab__index,.teacher-tab[aria-selected=true]>span:last-child{color:var(--accent-soft)}
.teacher-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:none;border:0;border-radius:0;padding:0;min-height:600px;color:var(--text)}
.teacher-portrait{position:relative;min-height:600px;background:radial-gradient(ellipse at 50% 25%,#a78b83,#51403a 70%,#322823);overflow:hidden;isolation:isolate}
.teacher-portrait img{position:absolute;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center top}
.teacher-portrait:after{content:"";position:absolute;z-index:2;inset:60% 0 0;background:linear-gradient(transparent,#2b2221)}
.teacher-portrait__stamp{position:absolute;top:28px;left:24px;right:0;font-family:var(--display);font-size:80px;font-weight:900;line-height:.85;letter-spacing:-.04em;color:#efdcd328;white-space:nowrap}
.teacher-portrait__counter{position:absolute;z-index:3;bottom:26px;left:27px;font-size:11px;letter-spacing:.16em;color:var(--accent-soft)}
.teacher-copy{padding-block:20px}
.teacher-panel .eyebrow{font-size:10px;color:var(--accent-soft);letter-spacing:.12em;margin-bottom:20px}
.teacher-panel h3{font-family:var(--display);font-size:56px;font-weight:900;line-height:1.02;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 24px;max-width:620px}
.teacher-panel blockquote{font-family:var(--body);font-size:25px;font-weight:500;line-height:1.45;max-width:540px;margin:0 0 30px;color:#e8d9d1;letter-spacing:-.025em}
.teacher-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin-bottom:30px}
.teacher-panel li{font-size:14px;line-height:1.8;color:var(--muted);border-color:var(--tone-c599f166);padding-left:15px}
.teacher-panel .text-link{font-size:14px;color:var(--accent-soft);border-color:var(--tone-c599f180)}
.reviews{padding-block:15px 85px;background:linear-gradient(#2b2221,#302626)}
.reviews .section-heading{margin-bottom:38px}
.review-rating{background:none;border:0;padding:0;gap:18px}
.review-rating>strong{font-size:90px;color:var(--accent)}
.review-rating>div{font-size:10px;color:var(--muted)}
.review-rating .stars{font-size:17px;color:var(--accent)}
.review-stage{display:grid;grid-template-columns:1.65fr .7fr;gap:55px;align-items:start}
.review-paper{position:relative;background:#e9dfd0;color:#302529;padding:38px 48px 25px;min-width:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
.review-paper:before{content:"";position:absolute;top:0;right:0;width:24px;height:24px;background:var(--tone-bea5ce)}
.review-slide{min-height:340px}
.review-mark{display:block;font-family:Georgia,serif;font-size:100px;height:66px;line-height:1;color:var(--tone-9971b1)}
.review-slide blockquote{font-family:var(--display);font-size:37px;font-weight:700;letter-spacing:-.025em;line-height:1.21;margin:8px 0 32px;max-width:760px}
.review-signature{display:flex;gap:12px;align-items:center;margin-bottom:30px}
.review-signature__avatar{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--tone-a38b9e60);border-radius:50%;font-size:16px;color:var(--tone-795487);background:var(--tone-b68bc71a);flex-shrink:0}
.review-signature h3{font-size:13px;margin:0 0 4px;font-weight:700}
.review-signature time{font-size:10px;color:#7a6871}
.review-signature .stars{margin-left:auto;font-size:13px;letter-spacing:2px;color:var(--tone-805396)}
.review-controls{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--tone-64515d30)}
.review-controls>span{font-size:11px;color:var(--tone-775d80);letter-spacing:.12em}
.review-controls>div{display:flex;gap:10px}
.review-controls button{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid var(--tone-926d9f70);background:none;color:var(--tone-5a3868);font-size:23px}
.review-controls button:hover{background:var(--tone-c599f1);color:var(--tone-281c30)}
.review-choices{display:flex;flex-direction:column;border-top:1px solid #bca0ab44}
.review-choice{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:14px;text-align:left;background:none;padding:25px 0;border-bottom:1px solid #bca0ab44;color:#c7b6b1}
.review-choice>span:first-child{font-size:10px;color:#9b838c;letter-spacing:.08em}
.review-choice>span:nth-child(2){font-size:14px;font-weight:600;line-height:1.3}
.review-choice>span:last-child{font-size:20px;color:var(--tone-97738d)}
.review-choice[aria-selected=true]{color:var(--tone-e3c2ff)}
.review-choice[aria-selected=true]>span:first-child,.review-choice[aria-selected=true]>span:last-child{color:var(--accent)}
.reviews__links{margin-top:27px}
.quiz-section{background:linear-gradient(#302626,var(--tone-292128))}
@media(max-width:1100px){
 .hero__sound{width:280px;left:48%}.trial-layout{gap:50px}.trial-intro h2{font-size:48px}.trial-chapter h3{font-size:28px}.trial-chapter summary{gap:12px;grid-template-columns:35px 1fr 20px}.trial-chapter p{margin-left:47px}.trial-action{gap:15px}.trial-action .btn{min-width:210px;font-size:13px}.trial-action>span{font-size:10px}
 .course{grid-column:span 6;min-height:390px}.course:nth-child(-n+2){min-height:430px}.course h3{font-size:36px}.course p{font-size:14px}.teacher-tab{padding:16px 12px;gap:9px}.teacher-tab__name{font-size:24px}.teacher-panel{gap:42px}.teacher-panel h3{font-size:46px}.teacher-portrait{min-height:560px}.teacher-panel ul{gap:16px}.teacher-panel li{font-size:13px}.teacher-panel blockquote{font-size:22px}.review-stage{gap:30px;grid-template-columns:1.55fr .7fr}.review-paper{padding:32px 32px 24px}.review-slide blockquote{font-size:33px}.review-choice{padding:25px 0;gap:9px}.review-choice>span:nth-child(2){font-size:13px}.review-rating>strong{font-size:75px}
}
@media(max-width:850px){
 .hero{min-height:650px}.hero__sound{width:240px;left:53%;top:60%}.trial{padding-block:64px}.trial-layout{gap:32px;grid-template-columns:1fr 1fr}.trial-intro h2{font-size:42px}.trial-intro__text{font-size:14px}.trial-room{height:230px}.trial-chapter h3{font-size:25px}.trial-scenario__label{font-size:9px;letter-spacing:.06em}.trial-chapter summary{grid-template-columns:28px 1fr 18px;gap:9px;padding-block:22px}.trial-chapter p{margin-left:37px;margin-right:0;font-size:13px}.trial-chapter__number{font-size:10px}.trial-action{display:block;margin-top:25px}.trial-action>span{display:block;margin-top:13px}.trial-action>span br{display:none}
 .directions{padding-block:10px 65px}.teacher-tabs{margin-bottom:26px}.teacher-tab{padding-inline:8px;gap:7px}.teacher-tab__name{font-size:22px}.teacher-tab__index{font-size:9px}.teacher-tab>span:last-child{display:none}.teacher-panel{gap:30px;grid-template-columns:1fr 1.1fr;min-height:540px}.teacher-portrait{min-height:540px}.teacher-panel h3{font-size:40px}.teacher-panel ul{grid-template-columns:1fr;gap:13px}.teacher-panel li{font-size:13px}.teacher-panel blockquote{font-size:20px}.teacher-portrait__stamp{font-size:62px}.teacher-copy{padding-top:8px}.review-stage{grid-template-columns:1fr;gap:22px}.review-choices{display:grid;grid-template-columns:repeat(3,1fr);column-gap:18px;border-top:0}.review-choice{padding-block:15px;grid-template-columns:20px 1fr 16px}.review-slide{min-height:280px}.review-rating>strong{font-size:70px}.review-slide blockquote{font-size:34px}.reviews .section-heading{gap:25px}
}
@media(max-width:680px){
 .hero{min-height:0}.hero__content{padding-bottom:35px}.hero__intro{margin-block:24px 24px;font-size:16px}.hero__sound{display:none}.hero__word{font-size:132px;line-height:.91}.hero .btn{font-size:13px}
 .hero__shade{background:linear-gradient(90deg,#211a1cdd,#211a1c88 65%,#211a1c44),linear-gradient(0deg,#241e1da8,transparent 70%)}
 .trial{padding-block:48px 52px}.trial-layout{display:block}.trial-intro h2{font-size:43px;line-height:1.03}.trial-intro__text{font-size:14px;line-height:1.8;margin-block:22px 24px;max-width:360px}.trial-room{height:220px;margin-bottom:33px}.trial-room span{font-size:8px;bottom:16px;left:18px}.trial-scenario__label{font-size:10px;letter-spacing:.08em;line-height:1.6;margin-bottom:20px}.trial-chapter summary{padding:22px 0;grid-template-columns:30px 1fr 20px;gap:12px}.trial-chapter h3{font-size:26px;max-width:300px}.trial-chapter p{margin:0 22px 23px 42px;font-size:14px;line-height:1.75}.trial-chapter__number{font-size:11px}.trial-action{display:flex;gap:15px;margin-top:26px}.trial-action .btn{min-width:0;flex:1;font-size:13px;padding-inline:17px}.trial-action>span{font-size:9px;line-height:1.7;margin:0;width:80px}.trial-action>span br{display:block}
 .directions{padding-block:10px 52px}.directions h2{font-size:43px}.directions .section-heading{margin-bottom:28px}.courses-grid{display:block}.course{min-height:410px;margin-bottom:16px}.course:nth-child(-n+2){min-height:410px}.course__top{padding:22px}.course__body{padding:22px}.course h3,.course:nth-child(-n+2) h3{font-size:40px;line-height:1.02;max-width:300px}.course p{font-size:14px;line-height:1.7;margin-bottom:18px;max-width:310px}.course .text-link{font-size:13px}.course__photo{height:auto}.course__photo:after{background:linear-gradient(180deg,#241b1833,transparent 25%,#211917b5 55%,#211917fa 100%)}
 .teachers{padding-block:9px 57px}.teachers h2{font-size:43px}.teachers .section-heading{margin-bottom:25px}.teacher-tabs{display:flex;overflow-x:auto;gap:0;scrollbar-width:thin;scrollbar-color:var(--tone-a47dbd) #34262b;margin-bottom:27px;padding-bottom:0}.teacher-tab,.teacher-tab:nth-child(n+4){flex:0 0 auto;width:126px;grid-column:auto;padding:15px 13px;gap:10px}.teacher-tab__name{font-size:23px}.teacher-tab__index{font-size:9px}.teacher-panel{display:block;min-height:0}.teacher-portrait{height:390px;min-height:0;margin-bottom:24px}.teacher-portrait__stamp{font-size:72px;top:22px;left:18px}.teacher-portrait__counter{bottom:20px;left:20px}.teacher-portrait img{object-position:center top}.teacher-copy{padding:0}.teacher-panel .eyebrow{font-size:9px;margin-bottom:15px;letter-spacing:.09em}.teacher-panel h3{font-size:44px;margin-bottom:20px;line-height:1.02}.teacher-panel blockquote{font-size:23px;line-height:1.45;margin-bottom:24px;max-width:340px}.teacher-panel ul{grid-template-columns:1fr;gap:16px;margin-bottom:26px}.teacher-panel li{font-size:14px;line-height:1.8}.teacher-panel .text-link{font-size:14px}
 .reviews{padding-block:0 55px}.reviews h2{font-size:43px}.reviews .section-heading{margin-bottom:26px}.review-rating{display:flex;gap:16px;margin-top:23px}.review-rating>strong{font-size:70px}.review-rating>div{font-size:10px}.review-stage{display:block}.review-paper{padding:24px 24px 19px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.review-paper:before{width:18px;height:18px}.review-mark{font-size:84px;height:55px}.review-slide{min-height:0}.review-slide blockquote{font-size:30px;line-height:1.2;margin:7px 0 30px;letter-spacing:-.02em}.review-signature{gap:10px;margin-bottom:24px;flex-wrap:wrap}.review-signature__avatar{width:35px;height:35px;font-size:14px}.review-signature h3{font-size:12px}.review-signature time{font-size:9px}.review-signature .stars{font-size:10px;letter-spacing:1px}.review-controls{padding-top:17px}.review-controls button{width:40px;height:40px}.review-controls>span{font-size:10px}.review-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px;margin-top:19px}.review-choice{padding:12px 0;display:block;text-align:left}.review-choice>span:first-child{font-size:9px;display:block;margin-bottom:6px}.review-choice>span:nth-child(2){font-size:10px;line-height:1.4;display:block}.review-choice>span:last-child{display:none}.reviews__links{margin-top:25px;gap:16px}.reviews__links .text-link{font-size:12px}
}
@media(max-width:360px){
 .hero__word{font-size:120px}.hero__sound{width:105px;top:67%}.hero .btn{font-size:11px}.trial-intro h2,.directions h2,.teachers h2,.reviews h2{font-size:38px}.trial-chapter h3{font-size:24px}.trial-action .btn{font-size:12px;padding-inline:13px}.trial-room{height:200px}.course h3,.course:nth-child(-n+2) h3{font-size:37px}.course__body{padding:20px}.course p{font-size:13px}.teacher-portrait{height:350px}.teacher-panel h3{font-size:39px}.teacher-panel blockquote{font-size:21px}.review-paper{padding-inline:20px}.review-slide blockquote{font-size:27px}.review-signature .stars{margin-left:45px}.review-choice>span:nth-child(2){font-size:9px}
}
@media(prefers-reduced-motion:reduce){.course__photo img{transition:none}}

/* Source: assets/css/studio-v5.css */
/* V5 — a visible studio photo, original course subjects, a band and a wall of stories. */
.trial-layout{gap:80px;align-items:center}
.trial-frame{position:relative;margin:35px 0 12px;padding:10px 10px 0;background:#e7dfd2;transform:rotate(-1.5deg);box-shadow:0 25px 55px #0005,0 0 70px var(--tone-c599f11a);border-radius:2px}
.trial-frame:before{content:"";position:absolute;inset:10px -10px -10px 10px;border:1px solid var(--tone-c599f160);z-index:-1}
.trial-photo-open{display:block;width:100%;padding:0;background:transparent;text-align:left}
.trial-frame .trial-room{display:block;height:320px;border-radius:0;margin:0}
.trial-frame .trial-room img{object-position:62% 50%}
.trial-frame .trial-room:after{background:linear-gradient(0deg,#241e1d44,transparent 30%)}
.trial-frame .trial-room .photo-enlarge{left:auto;right:15px;bottom:15px;display:grid;place-items:center;width:43px;height:43px;background:#e7dfd2;color:var(--tone-322333);border-radius:50%;font-size:25px;letter-spacing:0}
.trial-frame figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 8px;color:#34272c}
.trial-frame figcaption>span:first-child{font-family:var(--display);font-weight:700;font-size:19px}
.trial-frame figcaption>span:last-child{font-size:8px;letter-spacing:.1em;white-space:nowrap}
.photo-tape{position:absolute;top:-12px;left:40%;width:100px;height:25px;background:var(--tone-d0b5dcaa);transform:rotate(5deg);backdrop-filter:blur(5px)}
.photo-dialog{max-width:1040px;width:calc(100% - 48px);padding:0;max-height:92vh;background:#211c20;border:1px solid var(--tone-b49cb855);border-radius:8px;overflow:auto;color:var(--text)}
.photo-dialog>img{width:100%;max-height:66vh;object-fit:cover}
.photo-dialog>div{padding:22px 30px 26px}.photo-dialog h2{font-size:35px;margin-bottom:12px}.photo-dialog p{font-size:14px;margin-bottom:8px}.photo-dialog small{color:var(--muted);font-size:11px}.photo-dialog .dialog-close{position:absolute;z-index:1;right:16px;top:16px;background:#211c20e8;border-radius:50%;color:#fff}
.directions{padding-top:30px}
.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}
.subject-card{min-width:0}
.subject-art{position:relative;height:275px;background:var(--tone-bfa6d3);border-radius:3px;overflow:hidden;isolation:isolate}
.subject-card:nth-child(2n) .subject-art{background:#d6cec0}
.subject-card:nth-child(3n) .subject-art{background:var(--tone-aa97ab)}
.subject-art__crop{position:absolute;inset:0;overflow:hidden;mix-blend-mode:multiply}
.subject-art__crop img{position:absolute;height:calc(100% + 6px);max-width:none;width:auto;left:32px;top:-3px;filter:grayscale(1) brightness(1.25) contrast(1.05);mix-blend-mode:multiply;clip-path:inset(0 50% 0 4px)}
.subject-card--drums .subject-art__crop img{left:55px}.subject-card--keys .subject-art__crop img{left:45px}
.subject-art__word{position:absolute;right:16px;top:75px;font-family:var(--display);font-size:85px;line-height:1;writing-mode:vertical-rl;font-weight:900;color:var(--tone-31253326);letter-spacing:-.03em}
.subject-art__number{position:absolute;right:23px;top:15px;font-family:var(--display);font-weight:700;font-size:22px;color:var(--tone-382c3b)}
.subject-art__tag{position:absolute;left:20px;bottom:16px;font-size:8px;letter-spacing:.16em;color:var(--tone-302633);writing-mode:vertical-rl;transform:rotate(180deg)}
.subject-copy{padding:24px 0 0;display:flex;flex-direction:column;align-items:flex-start}
.subject-copy h3{font-family:var(--display);font-size:35px;letter-spacing:-.025em;line-height:1.05;font-weight:800;margin:0 0 16px;min-height:73px;max-width:350px}
.subject-copy p{font-size:14px;color:var(--muted);line-height:1.75;max-width:375px;min-height:74px;margin-bottom:18px}
.subject-copy .text-link{font-size:13px}
.teachers{padding-top:20px}
.teacher-band{display:flex;gap:12px;align-items:stretch;min-height:430px;margin-bottom:30px;padding-top:15px}
.teacher-band .band-person{position:relative;display:block;flex:1;min-width:0;height:395px;padding:0;overflow:hidden;background:#493839;border:0;border-radius:4px;text-align:left;isolation:isolate;margin-top:24px}
.teacher-band .band-person:nth-child(2){background:var(--tone-584456);margin-top:0}
.teacher-band .band-person:nth-child(3){background:#3f3a34;margin-top:45px}
.teacher-band .band-person:nth-child(4){background:#6b5a52;margin-top:7px}
.teacher-band .band-person:nth-child(5){background:#524549;margin-top:28px}
.teacher-band .band-person[aria-selected=true]{flex:1.65;background:var(--tone-a888b1);box-shadow:0 0 0 2px var(--accent);margin-top:0}
.band-person>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;z-index:-1;filter:saturate(.75)}
.band-person:after{content:"";position:absolute;inset:40% 0 0;z-index:-1;background:linear-gradient(transparent,#211c20e8)}
.band-person__no{position:absolute;top:17px;left:17px;font-size:10px;letter-spacing:.15em;color:var(--tone-eaddeb)}
.teacher-band .band-person .band-person__bottom{position:absolute;bottom:18px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:5px}
.band-person__name{font-family:var(--display);font-size:30px;line-height:1;font-weight:800;text-transform:uppercase;color:#f5ecde}
.band-person__bottom>span:last-child{font-size:22px;color:var(--accent-soft)}
.teacher-band .band-person[aria-selected=true] .band-person__name{color:var(--accent-soft)}
.teacher-panel.band-profile{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;min-height:0;border-top:1px solid var(--line);padding:30px 0 0;background:transparent}
.band-profile h3{font-size:35px;text-transform:none;margin-bottom:17px}
.band-profile .eyebrow{margin-bottom:13px}
.band-profile blockquote{font-size:20px;line-height:1.45;max-width:410px;margin-bottom:23px}
.band-profile ul{margin:0;gap:20px 30px;align-content:start;grid-template-columns:1fr 1fr;padding-top:8px}
.band-profile li{font-size:13px;line-height:1.8}
.reviews{padding-top:5px;background:radial-gradient(ellipse at 70% 45%,var(--tone-69536b38),transparent 60%),linear-gradient(#2b2221,#302626)}
.reviews .section-heading{align-items:center;margin-bottom:30px;gap:30px}
.reviews h2{font-size:clamp(42px,4.2vw,64px)}
.record-rating{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;width:190px;height:190px;border:1px solid var(--tone-c599f15e);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 5px,var(--tone-c599f108) 6px 7px),var(--tone-342738);box-shadow:inset 0 0 0 8px #241f23,inset 0 0 0 9px var(--tone-c599f133);transform:rotate(9deg)}
.record-rating>span:first-child{font-size:7px;letter-spacing:.13em;margin-bottom:9px;color:var(--tone-d8c8de)}.record-rating strong{font-family:var(--display);font-size:65px;line-height:.95;color:var(--accent-soft)}
.record-rating .stars{font-size:12px;color:var(--accent);margin-top:8px}.record-rating small{font-size:8px;margin-top:6px;color:var(--muted)}
.story-wall{columns:3;column-gap:26px;padding:20px 6px 10px}
.story-note{display:inline-block;width:100%;position:relative;break-inside:avoid;margin:0 0 29px;padding:27px 26px 22px;color:var(--tone-302633);background:#e6ddd0;border-radius:2px;box-shadow:0 12px 22px #0002;transform:rotate(-1deg)}
.story-note:before{content:"";position:absolute;top:-9px;left:38%;width:80px;height:22px;background:var(--tone-e5d7ec66);transform:rotate(-3deg);backdrop-filter:blur(4px)}
.story-note--2{background:var(--tone-473646);color:#f6eada;transform:rotate(1deg)}
.story-note--3{background:var(--tone-c7acd8);transform:rotate(1.4deg)}
.story-note--4{background:#eee4d6;transform:rotate(-.7deg)}
.story-note--5{background:#382f31;color:#eee3d5;transform:rotate(-1deg);border:1px solid #ad929f66}
.story-note--6{background:var(--tone-b8a0c9);transform:rotate(1.4deg)}
.story-note__top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px}.story-note__top>span:first-child{font-size:8px;letter-spacing:.09em;font-weight:700}.story-note .stars{color:inherit;font-size:10px;letter-spacing:1px;opacity:.65;flex-shrink:0}
.story-note blockquote{font-size:15px;line-height:1.85;margin:0 0 25px}.story-note--1 blockquote,.story-note--4 blockquote{font-family:var(--display);font-size:29px;font-weight:700;line-height:1.3;letter-spacing:-.015em}
.story-note mark{color:inherit;background:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--tone-9972ad)}
.story-note footer{display:flex;gap:11px;align-items:center;border-top:1px solid var(--tone-87708240);padding-top:17px}.story-note h3{font-family:var(--body);font-size:11px;line-height:1.5;margin-bottom:3px;font-weight:700}.story-note time{font-size:9px;opacity:.6}.story-initial{display:grid;place-items:center;border:1px solid var(--tone-8f799063);border-radius:50%;width:31px;height:31px;font-size:12px;flex-shrink:0}.story-note footer>a{margin-left:auto;font-size:22px;padding:7px;color:inherit}.stories-more{display:none}
@media(max-width:1100px){.trial-layout{gap:45px}.trial-frame .trial-room{height:300px}.trial-frame figcaption>span:first-child{font-size:16px}.trial-frame figcaption>span:last-child{font-size:7px}.subject-art{height:240px}.subject-art__crop img{left:13px}.subject-art__word{font-size:73px}.subject-copy h3{font-size:31px}.subject-copy p{min-height:95px;font-size:13px}.teacher-band{gap:9px}.teacher-band .band-person{height:350px}.band-person__name{font-size:25px}.band-person__bottom{left:12px;right:12px}.teacher-panel.band-profile{gap:35px}.band-profile h3{font-size:31px}.band-profile blockquote{font-size:19px}.story-wall{column-gap:20px}.story-note{padding:24px 20px 20px}.story-note__top{display:block}.story-note__top .stars{display:block;margin-top:9px}.story-note--1 blockquote,.story-note--4 blockquote{font-size:26px}.record-rating{width:160px;height:160px}}
@media(max-width:850px){.trial-frame .trial-room{height:260px}.trial-frame figcaption{display:block;min-height:60px}.trial-frame figcaption>span{display:block}.trial-frame figcaption>span:last-child{margin-top:5px}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-art{height:265px}.subject-art__crop img{left:35px}.subject-copy h3{font-size:33px;min-height:69px}.subject-copy p{font-size:14px;min-height:98px}.teacher-band .band-person{height:300px}.teacher-band{min-height:350px}.band-person__name{font-size:21px}.band-person__bottom>span:last-child{display:none}.band-profile ul{grid-template-columns:1fr}.teacher-panel.band-profile{grid-template-columns:1fr 1fr}.story-wall{columns:2}.record-rating{width:145px;height:145px}.record-rating strong{font-size:53px}.record-rating>span:first-child{font-size:6px}}
@media(max-width:680px){.trial-frame{margin:30px 3px 40px;padding:8px 8px 0}.trial-frame .trial-room{height:255px}.trial-frame figcaption{display:flex;min-height:57px;gap:8px;padding-inline:4px}.trial-frame figcaption>span:first-child{font-size:17px;line-height:1.2;max-width:190px}.trial-frame figcaption>span:last-child{font-size:7px;max-width:60px;white-space:normal;margin:0;line-height:1.6}.photo-tape{width:85px;height:22px}.trial-frame:before{inset:8px -7px -7px 8px}.photo-dialog{width:calc(100% - 24px)}.photo-dialog>div{padding:22px}.photo-dialog h2{font-size:30px}.photo-dialog>img{min-height:280px;object-position:65% center}.photo-dialog .dialog-close{right:10px;top:10px}.subject-grid{grid-template-columns:1fr;gap:35px}.subject-art{height:250px}.subject-art__crop img{left:40px}.subject-card--drums .subject-art__crop img{left:60px}.subject-card--keys .subject-art__crop img{left:50px}.subject-art__word{font-size:78px}.subject-copy{padding-top:20px}.subject-copy h3{font-size:34px;min-height:0;margin-bottom:13px}.subject-copy p{min-height:0;max-width:none;font-size:14px;margin-bottom:17px}.subject-copy .text-link{font-size:13px}.directions{padding-top:10px}.teachers{padding-top:10px}.teachers h2{font-size:42px}.teacher-band{gap:12px;min-height:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--tone-a47dbd) #34262b;margin:0 -5px 23px;padding:4px 5px 20px}.teacher-band .band-person,.teacher-band .band-person:nth-child(n){flex:0 0 76%;height:350px;margin:0;scroll-snap-align:center}.teacher-band .band-person[aria-selected=true]{flex-basis:76%}.band-person__name{font-size:34px}.band-person__bottom{left:21px;bottom:24px}.band-person__bottom>span:last-child{display:block}.teacher-panel.band-profile{display:block;padding-top:24px}.band-profile h3{font-size:34px;margin-bottom:17px}.band-profile blockquote{font-size:22px;margin-bottom:22px}.band-profile ul{grid-template-columns:1fr;gap:17px;margin-top:30px}.band-profile li{font-size:13px}.reviews .section-heading{display:block}.reviews h2{font-size:42px}.record-rating{margin-top:27px;width:auto;height:auto;border:0;border-radius:0;transform:none;box-shadow:none;background:none;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:10px}.record-rating>span:first-child{display:none}.record-rating strong{font-size:56px}.record-rating .stars{margin:0;font-size:12px}.record-rating small{margin:0;font-size:9px}.story-wall{columns:1;padding-inline:3px;padding-top:12px}.story-note{padding:26px;margin-bottom:25px;transform:rotate(-.7deg)}.story-note:nth-child(even){transform:rotate(.7deg)}.story-note__top{display:flex}.story-note__top .stars{margin:0}.story-note blockquote{font-size:15px}.story-note--1 blockquote,.story-note--4 blockquote{font-size:29px}.story-note:nth-child(n+3){display:none}.story-wall.is-expanded .story-note:nth-child(n+3){display:inline-block}.stories-more{display:inline-flex;min-height:44px;margin-top:3px}.reviews__links{padding-top:24px;border-top:1px solid var(--line);margin-top:25px;gap:15px}}
@media(max-width:360px){.trial-frame .trial-room{height:220px}.subject-art{height:230px}.subject-art__crop img{left:25px}.subject-copy h3{font-size:31px}.band-person__name{font-size:30px}.teachers h2,.reviews h2{font-size:37px}.story-note{padding:23px}.story-note__top>span:first-child{font-size:7px}.record-rating small{font-size:8px}.teacher-band .band-person,.teacher-band .band-person:nth-child(n){height:320px}}

/* Source: assets/css/warm-backgrounds.css */
/* V7 — authentic rooms, edited evening light and soft photographic transitions. */
.directions .section-heading{position:relative;isolation:isolate;overflow:hidden;min-height:390px;padding:42px 44px;margin-bottom:42px;border:1px solid #dfcab51f;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;background:#2b2221}
.directions .section-heading:before{content:"";position:absolute;z-index:-2;inset:0 0 0 auto;width:60%;background:url('../images/guitar-room-warm-fast.webp') center 66%/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 23%)}
.directions .section-heading:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#2b2221 0%,#2b2221ed 31%,#2b22212e 68%,#2b222111),linear-gradient(0deg,#2b22215c,transparent 24%)}
.directions .section-heading h2{max-width:600px}.directions .section-heading>p{max-width:370px;font-size:14px;margin:0;color:#d6c6c1}
.trial-frame .trial-room{height:335px}.trial-frame .trial-room img{object-position:55% 57%}
.quiz-section{background:radial-gradient(ellipse at 90% 5%,#89613e29,transparent 58%),linear-gradient(#302626,var(--tone-292128))}
.quiz-section__image{width:62%;height:470px;opacity:.8;mask-image:linear-gradient(90deg,transparent,#000 34%),linear-gradient(#000 55%,transparent);mask-composite:intersect}
.quiz-section__image img{object-position:center 68%}.quiz-heading{min-height:245px;align-items:flex-end}.quiz-heading h2{position:relative;z-index:1;max-width:700px;text-shadow:0 3px 20px var(--tone-221c20)}.quiz-heading>p{align-self:flex-end;padding:15px;background:var(--tone-251e2388);border-radius:4px;backdrop-filter:blur(3px)}
@media(max-width:1100px){.directions .section-heading{min-height:360px;padding:35px}.directions .section-heading:before{width:61%}.directions .section-heading h2{max-width:500px}.quiz-section__image{width:70%;height:430px}.quiz-heading{min-height:235px;gap:25px}.quiz-heading>p{max-width:230px;font-size:13px}}
@media(max-width:850px){.directions .section-heading{padding:30px;min-height:350px}.directions .section-heading:before{width:64%}.directions .section-heading:after{background:linear-gradient(90deg,#2b2221 0%,#2b2221dc 36%,#2b22212e 76%)}.directions .section-heading h2{max-width:480px}.directions .section-heading>p{max-width:315px;font-size:13px}.trial-frame .trial-room{height:275px}.quiz-heading{align-items:flex-start;min-height:245px}.quiz-heading>p{max-width:190px;font-size:12px;padding:12px}.quiz-section__image{width:75%}}
@media(max-width:680px){.directions .section-heading{min-height:540px;padding:28px 24px 260px;justify-content:flex-start;gap:17px;margin-bottom:32px;border-radius:5px}.directions .section-heading h2{font-size:42px}.directions .section-heading:before{inset:auto 0 0;width:100%;height:330px;background-position:center 66%;mask-image:linear-gradient(transparent,#000 24%)}.directions .section-heading:after{background:linear-gradient(180deg,#2b2221 0%,#2b2221 34%,#2b222155 64%,#2b222111 87%,#2b222144)}.directions .section-heading>p{font-size:12px;line-height:1.7;max-width:270px}.directions .section-heading>p br{display:none}.trial-frame .trial-room{height:255px}.trial-frame .trial-room img{object-position:53% 55%}.quiz-section__image{inset:0 0 auto;width:100%;height:460px;opacity:.85;mask-image:linear-gradient(180deg,#000 12%,transparent 100%)}.quiz-section__image img{object-position:center 67%}.quiz-section:after{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:470px;background:linear-gradient(90deg,var(--tone-292128ef),var(--tone-2921288a) 68%,var(--tone-29212844)),linear-gradient(180deg,var(--tone-29212800),var(--tone-292128) 92%)}.quiz-heading{min-height:0;display:block;margin-bottom:28px}.quiz-heading h2{font-size:39px;line-height:1.05}.quiz-heading>p{max-width:270px;font-size:13px;padding:0;background:none;backdrop-filter:none;margin-top:25px}.quiz-heading>p>span{font-size:9px}}
@media(max-width:360px){.directions .section-heading{padding-inline:21px;min-height:520px;padding-bottom:235px}.directions .section-heading h2{font-size:37px}.directions .section-heading:before{height:300px}.trial-frame .trial-room{height:235px}.quiz-heading h2{font-size:36px}}

/* Source: assets/css/backgrounds-only.css */
/* V8 — the supplied rooms are atmospheric section backdrops. */
.trial{position:relative;isolation:isolate;overflow:hidden;padding-block:75px;background:#241e1d}
.trial:before{content:"";position:absolute;z-index:-2;inset:0;background:url('../images/classroom-warm-fast.webp') 36% 68%/cover no-repeat;opacity:.85}
.trial:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#241e1d64,#241e1d38 40%,#241e1de8 57%,#241e1df5 85%),linear-gradient(180deg,#241e1dfa,#241e1d5c 36%,#241e1d22 72%,#241e1df5)}
.trial-layout{align-items:center}.trial-intro{align-self:stretch;min-height:560px;padding-top:8px}.trial-intro h2{max-width:640px}.trial-intro__text{max-width:445px;text-shadow:0 2px 10px #241e1d;margin-bottom:0}.trial-scenario{padding-block:8px 15px}
.directions{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(#241e1d,#2b2221 65%,#2b2221);padding-top:5px}
.directions:before{content:"";position:absolute;z-index:-2;inset:0 0 auto auto;width:65%;height:490px;background:url('../images/guitar-room-warm-fast.webp') center 65%/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 30%),linear-gradient(#000 70%,transparent);mask-composite:intersect;opacity:.95}
.directions:after{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:510px;background:linear-gradient(90deg,#241e1de6,#241e1db8 36%,transparent 75%),linear-gradient(180deg,#241e1d33,transparent 48%,#2b2221)}
.directions .section-heading{background:none;border:0;border-radius:0;overflow:visible;padding:40px 0;min-height:380px;gap:22px;margin-bottom:25px}
.directions .section-heading:before,.directions .section-heading:after{display:none}.directions .section-heading>p{max-width:370px}
@media(max-width:1100px){.trial-intro{min-height:535px}.trial:before{background-position:40% 60%}.directions .section-heading{min-height:350px}.directions:before{height:460px}.directions:after{height:480px}}
@media(max-width:850px){.trial-intro{min-height:520px}.trial:before{background-position:35% 60%}.trial:after{background:linear-gradient(90deg,#241e1d55,#241e1d66 40%,#241e1de8 55%),linear-gradient(180deg,#241e1dfa,#241e1d44 40%,#241e1d33 75%,#241e1df5)}.directions .section-heading{padding-block:35px;min-height:340px}.directions:before{width:70%}}
@media(max-width:680px){.trial{padding-block:45px 50px}.trial-layout{display:block}.trial-intro{min-height:565px;padding:0}.trial:before{inset:0 0 auto;height:640px;opacity:.95;background-position:53% 58%;background-size:auto 640px}.trial:after{background:linear-gradient(180deg,#241e1dfa 0,#241e1de8 165px,#241e1d7a 285px,#241e1d24 405px,#241e1dba 520px,#241e1d 610px)}.trial-intro__text{max-width:340px;margin-top:23px}.trial-scenario{padding-top:0}.trial-chapters{position:relative}.directions{padding-top:0}.directions .section-heading{min-height:495px;padding:30px 0 245px;margin-bottom:25px;gap:18px}.directions .section-heading h2{font-size:43px}.directions .section-heading>p{font-size:13px;max-width:315px}.directions:before{width:100%;height:510px;background-position:center 65%;mask-image:linear-gradient(180deg,transparent 20%,#000 50%,#000 80%,transparent);opacity:.9}.directions:after{height:520px;background:linear-gradient(180deg,#241e1d 0,#241e1dcc 170px,#241e1d22 300px,#241e1d22 420px,#2b2221)}.quiz-section{padding-top:48px}}
@media(max-width:360px){.trial-intro{min-height:590px}.trial:before{height:650px;background-size:auto 650px}.trial:after{background:linear-gradient(180deg,#241e1dfa,#241e1de8 185px,#241e1d7a 310px,#241e1d22 440px,#241e1dc9 550px,#241e1d 635px)}.directions .section-heading{min-height:505px;padding-bottom:240px}.directions .section-heading h2{font-size:38px}}

.quiz-section__image{background:url('../images/rehearsal-warm-fast.webp') center 68%/cover no-repeat}
@media(max-width:680px){.quiz-section__image{background-position:center 67%}}

/* Source: assets/css/human-v9.css */
/* V9: meaningful actions, large readable copy and course selection with a whole photograph. */
:root{--text:#f8f0e2;--muted:#d0c3bf;--gutter:clamp(24px,4.5vw,70px)}body{font-size:18px;line-height:1.65}.section{scroll-margin-top:25px}.section-heading>p{font-size:18px;line-height:1.65;max-width:380px}.eyebrow{font-size:12px;letter-spacing:.12em}.section-label span{font-size:12px}.btn{font-size:18px;min-height:60px;padding:15px 22px;gap:20px}.text-link{font-size:17px}.header__address{font-size:15px}.desktop-nav{font-size:16px}.header__contact .text-link{font-size:13px}.hero__intro{font-size:25px;line-height:1.5}.hero .btn{font-size:18px}.hero .eyebrow{font-size:13px}
.trial{padding-block:75px 45px}.trial:before{opacity:.7;background-position:center 67%}.trial:after{background:linear-gradient(90deg,#241e1d9c,#241e1d75 45%,#241e1de6 58%),linear-gradient(180deg,#241e1ded,#241e1d33 45%,#241e1de8)}
.trial-v9-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start;min-height:500px}.trial-v9-intro{padding-top:5px}.trial-v9-intro h2{font-size:clamp(46px,4.25vw,64px);line-height:1.05;max-width:650px}.trial-v9-lead{font-size:21px;line-height:1.6;margin:28px 0 26px;max-width:485px}.trial-audience{font-size:17px;line-height:1.7;color:var(--tone-e0cdea);margin:0;max-width:470px}.trial-choices__label{font-size:18px;font-weight:600;margin:0 0 20px;color:var(--tone-e0cdea)}.trial-choice{width:100%;display:grid;grid-template-columns:34px 1fr 36px;gap:18px;align-items:center;text-align:left;background:#2e2425cc;border:1px solid #e4c7d144;border-radius:10px;padding:23px 22px;margin-bottom:13px;box-shadow:0 8px 25px #00000012}.trial-choice:hover,.trial-choice:focus-visible{background:var(--tone-493648);border-color:var(--tone-c6a0e5)}.trial-choice__no{font-size:14px;color:var(--accent);align-self:start;padding-top:6px}.trial-choice strong{font-size:23px;font-weight:700;line-height:1.25;display:block;letter-spacing:-.03em}.trial-choice small{font-size:17px;line-height:1.5;color:#d0c3bf;display:block;margin-top:7px}.trial-choice__arrow{font-size:28px;color:var(--tone-d3adf2)}.trial-all{display:inline-flex;align-items:center;gap:15px;font-size:17px;color:var(--tone-e0c9f2);line-height:1.5;margin-top:10px;max-width:530px}.trial-all>span{font-size:25px}.trial-how{border-top:1px solid #d1b6b448;margin-top:30px;padding-top:22px}.trial-how summary{font-size:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;color:var(--tone-e0c9f2);max-width:100%}.trial-how summary::-webkit-details-marker{display:none}.trial-how summary>span{font-size:24px}.trial-how ol{display:grid;grid-template-columns:1fr 1fr;gap:30px 50px;list-style:none;padding:0;margin:30px 0}.trial-how li{display:flex;align-items:flex-start;gap:20px;font-size:18px}.trial-how li>span{font-size:15px;color:var(--accent);margin-top:4px}.trial-how h3{font-family:var(--body);font-size:20px;font-weight:700;margin:0 0 9px;line-height:1.35}.trial-how p{font-size:18px;color:var(--muted);line-height:1.7;margin:0;max-width:900px}.trial-how>p{margin-bottom:15px}
.directions{padding-block:50px 80px;background:#292122}.directions:before{opacity:.16;height:300px;width:65%;background-position:center 70%;mask-image:linear-gradient(90deg,transparent,#000),linear-gradient(#000,transparent);mask-composite:intersect}.directions:after{height:330px;background:linear-gradient(90deg,#292122,#29212270),linear-gradient(180deg,#29212244,#292122)}.directions-v9-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.directions-v9-heading h2{font-size:clamp(46px,4.25vw,64px);line-height:1.05}.directions-v9-heading>p{font-size:20px;line-height:1.65;margin:0 0 4px;color:var(--muted);max-width:350px}.tracks-layout{display:grid;grid-template-columns:.85fr 1.55fr;gap:45px;align-items:stretch}.track-tabs{display:flex;flex-direction:column;border-top:1px solid #dbc4b83d}.track-tab{display:grid;grid-template-columns:29px 1fr 24px;gap:15px;align-items:center;text-align:left;width:100%;background:none;border:0;border-bottom:1px solid #dbc4b83d;border-radius:0;padding:21px 0;min-height:86px;font-family:var(--display);font-size:31px;font-weight:750;line-height:1.1;color:#b6a4a2}.track-tab__number{font-family:var(--body);font-size:12px;font-weight:500;color:#927c87}.track-tab__arrow{font-family:var(--body);font-size:23px;color:var(--tone-96778e)}.track-tab[aria-selected=true]{color:#f5e9db}.track-tab[aria-selected=true] .track-tab__number,.track-tab[aria-selected=true] .track-tab__arrow{color:var(--accent)}.track-tab[aria-selected=true]>span:nth-child(2){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px;text-decoration-color:var(--accent)}.track-tab:hover{color:var(--tone-dfb9fd)}.tracks-stage{min-width:0}.track-card{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;background:#34292a;min-height:560px;height:100%;display:flex;align-items:flex-end}.track-image{position:absolute;inset:0;z-index:-2}.track-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.9)}.track-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#251d2100 20%,#251d2140 45%,#251d21ed 82%,#251d21fa)}.track-copy{padding:34px 38px;width:100%}.track-kicker{font-size:15px;color:var(--tone-e0cdeb);display:block;margin-bottom:12px}.track-copy h3{font-family:var(--display);font-size:44px;line-height:1.05;letter-spacing:-.025em;font-weight:800;margin:0 0 17px;max-width:600px}.track-copy p{font-size:19px;line-height:1.65;max-width:580px;color:#dfd0ca;margin:0 0 24px}.track-copy .btn{font-size:17px;min-height:58px;max-width:100%}
.teachers{padding-block:25px 80px}.teachers h2{font-size:clamp(45px,4.2vw,62px)}.teachers .section-heading>p{font-size:18px;max-width:330px}.teacher-band{min-height:0;margin-bottom:35px;gap:14px;padding-top:5px;align-items:stretch}.teacher-band .band-person,.teacher-band .band-person:nth-child(n){margin-top:0;height:340px;flex:1;min-width:0;border-radius:6px}.teacher-band .band-person[aria-selected=true]{flex:1.25;box-shadow:0 0 0 2px var(--accent);background:var(--tone-a486ae)}.band-person__name{font-size:29px}.band-person__no{font-size:12px}.teacher-band .band-person .band-person__bottom{bottom:22px;left:20px;right:18px}.teacher-panel.teacher-v9-profile{grid-template-columns:1.12fr 1fr;gap:65px;min-height:0;padding:32px 0 0;border-top:1px solid var(--line);background:transparent;border-radius:0}.teacher-v9-main{padding:0}.teacher-v9-main #teacher-label{font-size:18px;line-height:1.6;letter-spacing:0;color:var(--tone-dcc4e9);margin-bottom:10px;max-width:600px}.teacher-v9-profile h3{font-size:43px;text-transform:none;margin:0 0 20px;line-height:1.05;max-width:650px}.teacher-summary{font-family:var(--body);font-size:22px;line-height:1.6;color:#e5d7d0;margin:0 0 26px;max-width:650px}.teacher-booking{font-size:17px;min-height:58px}.teacher-v9-proof{padding-top:3px}.teacher-v9-profile #teacher-highlights{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 25px;padding:0;list-style:none}.teacher-v9-profile .teacher-highlight{font-size:23px;line-height:1.5;font-weight:600;border:0;border-bottom:1px solid var(--tone-d3b3cd33);padding:14px 0;color:#efdfd2}.teacher-more{font-size:18px;line-height:1.5;text-align:left}.teacher-more>span{font-size:24px}.teacher-v9-profile #teacher-details{padding-top:28px}.teacher-v9-profile #teacher-quote{font-size:21px;line-height:1.5;color:var(--tone-dfc1f4);margin:0 0 23px}.teacher-v9-profile #teacher-facts{grid-template-columns:1fr;gap:20px;margin:0;padding:0}.teacher-v9-profile #teacher-facts li{font-size:18px;line-height:1.7;padding-left:17px;color:var(--muted)}
.story-note blockquote{font-size:18px;line-height:1.75}.story-note--1 blockquote,.story-note--4 blockquote{font-size:30px;line-height:1.3}.story-note__top>span:first-child{font-size:11px}.story-note .stars{font-size:13px}.story-note h3{font-size:15px}.story-note time{font-size:12px}.record-rating small{font-size:11px}.record-rating>span:first-child{font-size:9px}.reviews__links .text-link{font-size:17px}.quiz-heading>p{font-size:18px;max-width:350px}.quiz-heading>p>span{font-size:12px}.quiz-title{font-size:28px}.quiz-option{font-size:18px;padding:20px}.quiz-option span{font-size:18px}.quiz-option small{font-size:15px}.quiz-aside>p{font-size:18px}.quiz-adviser strong{font-size:20px}.quiz-adviser span{font-size:15px}.quiz-gift p{font-size:17px}.quiz-hint{font-size:18px}.quiz-step{font-size:13px}.faq-item summary{font-size:23px;line-height:1.5}.faq-item p{font-size:18px;line-height:1.8}.questions__content>p:not(.eyebrow){font-size:20px;line-height:1.7}.form-fields label{font-size:16px}.form-fields input{font-size:18px;min-height:58px}.consent{font-size:14px;line-height:1.6}.form-demo{font-size:13px}.contact-item>span{font-size:15px}.contact-item>a{font-size:27px}.contact-pair .contact-item>a{font-size:20px}.socials{font-size:18px}.footer{font-size:14px}.dialog h2{font-size:40px}.dialog p{font-size:18px}.form-status{font-size:16px}.cookie p{font-size:15px}
@media(max-width:1100px){.trial-v9-layout{gap:40px}.trial-v9-intro h2{font-size:49px}.trial-v9-lead{font-size:20px}.trial-choice{padding:21px 18px;gap:12px;grid-template-columns:25px 1fr 28px}.trial-choice strong{font-size:21px}.trial-choice small{font-size:16px}.trial-audience{font-size:16px}.tracks-layout{grid-template-columns:.85fr 1.4fr;gap:30px}.track-tab{font-size:28px;padding-block:22px}.track-card{min-height:555px}.track-copy{padding:30px}.track-copy h3{font-size:40px}.track-copy p{font-size:18px}.teacher-band{gap:10px}.teacher-band .band-person,.teacher-band .band-person:nth-child(n){height:300px}.band-person__name{font-size:26px}.teacher-band .band-person .band-person__bottom{left:13px;right:13px}.teacher-panel.teacher-v9-profile{gap:35px}.teacher-v9-profile h3{font-size:38px}.teacher-summary{font-size:20px}.teacher-v9-profile .teacher-highlight{font-size:21px}.quiz-option{font-size:17px}.quiz-option span{font-size:17px}.quiz-aside{padding:25px}.quiz-aside>p{font-size:17px}}
@media(max-width:850px){.trial-v9-layout{gap:30px;grid-template-columns:1fr 1.05fr}.trial-v9-intro h2{font-size:43px}.trial-v9-lead{font-size:18px}.trial-audience{font-size:15px}.trial-choice{padding:19px 15px;grid-template-columns:22px 1fr 24px;gap:10px}.trial-choice strong{font-size:20px}.trial-choice small{font-size:16px}.trial-all{font-size:16px}.directions-v9-heading>p{font-size:18px}.tracks-layout{gap:25px;grid-template-columns:.9fr 1.25fr}.track-tab{font-size:26px;grid-template-columns:22px 1fr 20px;gap:10px;padding-block:22px;min-height:80px}.track-copy{padding:27px}.track-copy h3{font-size:36px}.track-copy p{font-size:18px}.track-copy .btn{font-size:16px;padding-inline:17px}.track-card{min-height:545px}.track-kicker{font-size:14px}.teacher-band .band-person,.teacher-band .band-person:nth-child(n){height:265px}.band-person__name{font-size:23px}.teacher-panel.teacher-v9-profile{gap:30px;grid-template-columns:1fr 1fr}.teacher-v9-profile h3{font-size:34px}.teacher-summary{font-size:19px}.teacher-v9-profile .teacher-highlight{font-size:20px}.teacher-more{font-size:17px}.teacher-v9-profile #teacher-label{font-size:17px}.teacher-v9-profile #teacher-facts li{font-size:18px}.quiz-heading h2{font-size:46px}.quiz-heading>p{font-size:17px}.quiz-heading{gap:25px}.quiz-option span{font-size:17px}.faq-item summary{font-size:22px}.story-note blockquote{font-size:18px}}
@media(max-width:680px){body{font-size:16px;line-height:1.65}.btn{font-size:16px;min-height:56px;padding:14px 18px}.text-link{font-size:16px}.eyebrow{font-size:11px;letter-spacing:.1em}.section-label span{font-size:11px}.section-heading>p{font-size:16px}.hero .eyebrow{font-size:9px}.hero__intro{font-size:19px;line-height:1.55}.hero .btn{font-size:15px;padding-inline:18px;gap:15px}.header__address{font-size:11px}.header__contact>a{font-size:13px}.header__contact .text-link{font-size:10px}.trial{padding-block:50px 40px}.trial:before{height:800px;background-size:auto 800px;background-position:52% 60%;opacity:.55}.trial:after{background:linear-gradient(180deg,#241e1dfa,#241e1d80 35%,#241e1d90 58%,#241e1df0 88%,#241e1d)}.trial-v9-layout{display:block;min-height:0}.trial-v9-intro h2{font-size:43px;line-height:1.03}.trial-v9-lead{font-size:18px;line-height:1.65;margin:25px 0 20px}.trial-audience{font-size:16px;margin-bottom:30px}.trial-choices__label{font-size:18px;margin-bottom:16px}.trial-choice{padding:20px 17px;grid-template-columns:22px 1fr 24px;gap:12px;margin-bottom:12px;border-radius:8px;background:#302628dd}.trial-choice strong{font-size:20px;line-height:1.3}.trial-choice small{font-size:16px;line-height:1.5;margin-top:8px}.trial-choice__no{font-size:12px}.trial-choice__arrow{font-size:25px}.trial-all{font-size:16px;margin-top:15px;line-height:1.6;max-width:330px}.trial-how{margin-top:28px;padding-top:20px}.trial-how summary{font-size:17px;line-height:1.5}.trial-how ol{grid-template-columns:1fr;gap:25px;margin-top:25px}.trial-how h3{font-size:18px}.trial-how p{font-size:16px;line-height:1.75}.trial-how li{gap:17px}.trial-how li>span{font-size:13px}.directions{padding-block:15px 55px}.directions:before{height:270px;width:100%;opacity:.12;mask-image:linear-gradient(180deg,#000,transparent)}.directions:after{height:290px;background:linear-gradient(180deg,#292122aa,#292122)}.directions-v9-heading{display:block;margin-bottom:25px}.directions-v9-heading h2{font-size:43px}.directions-v9-heading>p{font-size:18px;line-height:1.6;margin-top:22px}.directions-v9-heading>p br{display:none}.tracks-layout{display:block}.track-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:0;margin-bottom:22px}.track-tab{display:block;padding:13px 14px;border:1px solid #d1b8c244;border-radius:6px;min-height:65px;font-family:var(--body);font-size:16px;font-weight:600;line-height:1.35;background:#34292a99}.track-tab__number,.track-tab__arrow{display:none}.track-tab[aria-selected=true]{background:var(--tone-c599f122);border-color:var(--tone-c599f1);color:var(--tone-ebcfff)}.track-tab[aria-selected=true]>span:nth-child(2){text-decoration:none}.track-card{min-height:485px;height:auto;align-items:flex-end;border-radius:8px}.track-image img{object-position:65% center}.track-image:after{background:linear-gradient(180deg,#251d2100 15%,#251d2118 34%,#251d21e8 67%,#251d21fa)}.track-copy{padding:26px 23px}.track-kicker{font-size:14px;margin-bottom:12px}.track-copy h3{font-size:34px;line-height:1.05;margin-bottom:16px}.track-copy p{font-size:16px;line-height:1.75;margin-bottom:23px}.track-copy .btn{font-size:15px;min-height:55px;padding-inline:17px;gap:16px;width:100%}.teachers{padding-block:5px 55px}.teachers h2{font-size:42px}.teachers .section-heading>p{font-size:17px;line-height:1.7}.teacher-band{margin:0 -5px 26px;padding:4px 5px 20px;gap:14px;min-height:0}.teacher-band .band-person,.teacher-band .band-person:nth-child(n),.teacher-band .band-person[aria-selected=true]{flex:0 0 78%;height:350px;margin:0}.band-person__name{font-size:31px}.teacher-band .band-person .band-person__bottom{left:21px;right:21px;bottom:23px}.band-person__no{font-size:12px;top:18px;left:18px}.teacher-panel.teacher-v9-profile{display:block;padding-top:24px;min-height:0}.teacher-v9-profile h3{font-size:37px;line-height:1.08;margin-bottom:21px}.teacher-v9-profile #teacher-label{font-size:16px;line-height:1.7;margin-bottom:13px}.teacher-summary{font-size:18px;line-height:1.7;margin-bottom:25px}.teacher-booking{font-size:16px;min-height:57px}.teacher-v9-proof{margin-top:30px}.teacher-v9-profile .teacher-highlight{font-size:21px;line-height:1.55;padding:17px 0}.teacher-more{font-size:17px;line-height:1.5}.teacher-v9-profile #teacher-quote{font-size:20px;line-height:1.55}.teacher-v9-profile #teacher-facts li{font-size:17px;line-height:1.8}.story-note blockquote{font-size:17px;line-height:1.8}.story-note--1 blockquote,.story-note--4 blockquote{font-size:29px;line-height:1.3}.story-note__top>span:first-child{font-size:10px}.story-note .stars{font-size:11px}.story-note h3{font-size:14px}.story-note time{font-size:12px}.story-note footer{gap:10px}.story-initial{width:32px;height:32px}.record-rating small{font-size:12px}.reviews__links .text-link{font-size:16px}.stories-more{font-size:16px}.quiz-heading h2{font-size:40px}.quiz-heading>p{font-size:17px;max-width:330px}.quiz-title{font-size:26px;line-height:1.3}.quiz-option{padding:17px 15px;font-size:17px}.quiz-option span{font-size:17px}.quiz-option small{font-size:14px}.quiz-main{padding:26px 22px}.quiz-aside>p{font-size:17px}.quiz-adviser strong{font-size:19px}.quiz-adviser span{font-size:15px}.quiz-gift p{font-size:16px}.quiz-step{font-size:12px}.faq-item summary{font-size:21px;line-height:1.45}.faq-item p{font-size:17px;line-height:1.8}.questions__content>p:not(.eyebrow){font-size:18px;line-height:1.7}.form-fields label{font-size:16px}.form-fields input{font-size:18px}.consent{font-size:14px}.form-demo{font-size:13px}.contact-item>a{font-size:24px}.contact-pair .contact-item>a{font-size:20px}.socials{font-size:17px}.footer{font-size:13px}.dialog h2{font-size:35px}.dialog p{font-size:17px}.cookie p{font-size:15px}.form-status{font-size:16px}}
@media(max-width:360px){.hero .btn{font-size:13px;padding-inline:15px}.trial-v9-intro h2,.directions-v9-heading h2,.teachers h2{font-size:38px}.trial-choice{padding-inline:14px;gap:10px;grid-template-columns:18px 1fr 21px}.trial-choice strong{font-size:19px}.track-tab{font-size:15px;padding:12px;min-height:66px}.track-copy{padding:25px 20px}.track-copy h3{font-size:31px}.track-copy .btn{font-size:14px;padding-inline:14px}.track-card{min-height:500px}.teacher-v9-profile h3{font-size:34px}.teacher-v9-profile .teacher-highlight{font-size:20px}.record-rating small{font-size:10px}.quiz-heading h2{font-size:37px}.quiz-option span{font-size:16px}}

/* A clear working headline after the previous slogan was rejected. */
.hero__word{font-size:clamp(85px,8.1vw,121px);line-height:.95;margin-top:7px;white-space:nowrap;transform:scaleX(.81)}
.hero-mobile-break{display:none}.hero__sound{left:40%;top:71%;width:330px;height:80px}.hero__intro{max-width:650px}
@media(max-width:1100px){.hero__word{font-size:100px}.hero__intro{font-size:22px}.hero__sound{left:44%;width:270px}}
@media(max-width:850px){.hero__word{font-size:86px}.hero__intro{font-size:20px}.hero__sound{left:40%;width:230px}}
@media(max-width:680px){.hero__line{font-size:64px}.hero__word{font-size:91px;line-height:.9;margin-top:12px;white-space:normal;transform:scaleX(.88)}.hero-mobile-break{display:block}.hero__intro{font-size:18px;line-height:1.6;margin-top:23px;max-width:335px}.hero__sound{display:none}.hero__content{padding-bottom:35px}}
@media(max-width:360px){.hero__line{font-size:56px}.hero__word{font-size:82px}.hero__intro{font-size:17px}}

/* No decorative numbering. A quieter, mobile-specific typographic scale. */
.trial-choice{grid-template-columns:1fr 30px;gap:18px;padding:23px 25px}.track-tab{grid-template-columns:1fr 24px;gap:15px}.track-tab[aria-selected=true]>span:first-child{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px;text-decoration-color:var(--accent)}
.trial-how li{display:block}.trial-v9-intro h2{font-size:clamp(44px,4.1vw,60px)}
@media(max-width:850px){.trial-choice{grid-template-columns:1fr 25px;padding:20px 20px}.track-tab{grid-template-columns:1fr 20px;font-size:26px}.trial-v9-intro h2{font-size:43px}}
@media(max-width:680px){
 .hero__content{padding-top:124px;padding-bottom:32px}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero__line{font-size:43px;line-height:1.05;transform:none;white-space:normal;width:auto;letter-spacing:-.035em}.hero__word{font-size:48px;line-height:1.04;transform:none;white-space:normal;margin-top:4px;letter-spacing:-.035em;max-width:330px}.hero-mobile-break{display:none}.hero__intro{font-size:17px;line-height:1.6;margin-top:22px;max-width:330px}.hero .btn{font-size:14px;min-height:54px;padding-inline:17px}.hero h1{max-width:340px}.hero__sound{display:none}
 .trial-v9-intro h2,.directions-v9-heading h2,.teachers h2,.reviews h2{font-size:35px;line-height:1.08}.trial-v9-lead{font-size:17px;line-height:1.7;margin-top:22px}.trial-audience{font-size:16px;line-height:1.6}.trial-choice{grid-template-columns:1fr 23px;padding:20px;gap:14px}.trial-choice strong{font-size:19px;line-height:1.35}.trial-choice small{font-size:16px}.track-tab{display:block;font-size:16px;padding:13px 14px}.track-tab[aria-selected=true]>span:first-child{text-decoration:none}.track-copy h3{font-size:30px}.teacher-v9-profile h3{font-size:31px}.band-person__name{font-size:27px}.quiz-heading h2,.faq h2,.questions h2,.contacts h2{font-size:33px;line-height:1.1}.teacher-summary{font-size:18px}.story-note--1 blockquote,.story-note--4 blockquote{font-size:27px}
}
@media(max-width:360px){.hero__line{font-size:39px}.hero__word{font-size:44px;max-width:275px}.hero .btn{font-size:13px}.trial-v9-intro h2,.directions-v9-heading h2,.teachers h2,.reviews h2{font-size:32px}.trial-choice{padding:18px}.track-tab{font-size:15px}.track-copy h3{font-size:29px}.teacher-v9-profile h3{font-size:29px}}

/* Source: assets/css/selected-trial-b.css */
/* User-selected trial concept B, integrated without changing the main V9 typefaces or hero. */
.trial.trial-song-selected{min-height:665px;display:flex;align-items:center;padding:68px 0 38px;background:#272120}
.trial.trial-song-selected:before{inset:0;opacity:.78;background-image:url('../images/studio-detail-fast.webp');background-size:cover;background-position:79% 58%}
.trial.trial-song-selected:after{background:linear-gradient(90deg,#272120 2%,#272120ef 36%,#2721204f 74%,#27212050),linear-gradient(0deg,#272120,transparent 20%,transparent 83%,#272120aa)}
.trial-song-content{padding-block:0}.trial-song-content .eyebrow{font-size:13px;letter-spacing:.1em;color:var(--tone-d4bce4);margin-bottom:23px}
.trial-song-content h2{font-family:var(--display);font-size:76px;font-weight:800;line-height:1.03;letter-spacing:-.035em;max-width:600px;margin:0}
.trial-song-content h2 em{font-style:normal;color:var(--tone-d3bce1)}
.trial-song-lead{font-size:20px;line-height:1.7;color:#f4eadf;margin:25px 0 0;max-width:640px}
.trial-song-button{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;min-height:62px;padding:16px 25px;margin-top:28px;border-radius:100px;background:#e9ded0;color:var(--tone-31262d);font-size:18px;font-weight:700;line-height:1.45}
.trial-song-button:hover{background:#f4e9db}.trial-song-button>span{font-size:26px;line-height:1}
.trial-song-audience{font-size:18px;line-height:1.6;color:#d0beb1;margin:20px 0 0;max-width:650px}
.trial-song-selected .trial-how{max-width:650px;margin-top:33px;padding-top:20px}.trial-song-selected .trial-how summary{font-size:18px}.trial-song-selected .trial-how ol{grid-template-columns:1fr}.trial-song-selected .trial-how p{font-size:18px}
@media(max-width:1100px){.trial-song-content h2{font-size:68px}.trial-song-lead{max-width:560px;font-size:19px}.trial-song-content .eyebrow{font-size:13px}}
@media(max-width:850px){.trial.trial-song-selected{min-height:630px}.trial-song-content h2{font-size:62px}.trial-song-lead{font-size:18px;max-width:510px}.trial-song-audience{font-size:18px}}
@media(max-width:680px){.trial.trial-song-selected{min-height:565px;align-items:flex-start;padding:45px 0 35px}.trial.trial-song-selected:before{height:100%;background-position:72% bottom;background-size:auto 78%;background-repeat:no-repeat;opacity:.75}.trial.trial-song-selected:after{background:linear-gradient(0deg,#272120e8,#27212061 28%,#272120d4 64%,#272120 100%),linear-gradient(90deg,#272120b5,#2721201f)}.trial-song-content h2{font-size:40px;line-height:1.08;max-width:330px;letter-spacing:-.03em}.trial-song-content .eyebrow{font-size:11px;margin-bottom:21px}.trial-song-lead{font-size:18px;line-height:1.7;margin-top:24px;max-width:340px}.trial-song-lead br{display:none}.trial-song-button{font-size:16px;padding:15px 21px;min-height:57px;gap:25px;margin-top:26px;width:100%;max-width:350px}.trial-song-button>span{font-size:24px}.trial-song-audience{font-size:16px;line-height:1.7;margin-top:19px;max-width:330px;color:#d9c9bd}.trial-song-selected .trial-how{margin-top:30px;max-width:350px}.trial-song-selected .trial-how summary{font-size:16px}.trial-song-selected .trial-how p{font-size:16px}.trial-song-selected .trial-how h3{font-size:18px}}
@media(max-width:360px){.trial-song-content h2{font-size:36px}.trial-song-lead{font-size:17px}.trial-song-button{font-size:16px;padding-inline:18px}.trial-song-audience{font-size:16px}}

/* Source: assets/css/header-socials.css */
/* Header links requested between the address and phone. */
.header__socials{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.header-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border:1px solid var(--tone-dac3d344);border-radius:50%;background:var(--tone-281f244d);color:#f2e5d6;transition:background .2s,border-color .2s,color .2s}
.header-social-link svg{display:block;width:23px;height:23px;fill:currentColor}
.header-social-link:hover{color:var(--tone-e0bdf5);background:var(--tone-ad7fd122);border-color:var(--tone-c599f18c)}
.header-social-link:focus-visible{outline:3px solid var(--tone-ddbcf5);outline-offset:4px}
.mobile-socials{display:none}
@media(min-width:851px){.header__socials+.header__contact{margin-left:0}}
@media(max-width:1100px) and (min-width:851px){.header__socials{gap:6px}.header-social-link{width:40px;height:40px}.header-social-link svg{width:22px;height:22px}}
@media(max-width:850px){
 .header__socials{display:none}
 .mobile-socials{display:flex;gap:12px;padding-top:17px;margin-top:11px;border-top:1px solid var(--tone-dac3d333)}
 .mobile-nav .header-social-link--label{display:inline-flex;gap:10px;justify-content:flex-start;width:auto;min-width:0;height:auto;min-height:48px;flex:1;padding:11px 13px;border:1px solid var(--tone-dac3d344);border-radius:8px;background:var(--tone-c599f10c);color:var(--tone-ecdded);font-family:var(--body);font-size:16px;line-height:1.5;white-space:nowrap}
 .header-social-link--label svg{width:21px;height:21px;flex-shrink:0}
 .mobile-nav .header-social-link--label:hover{background:var(--tone-ad7fd12b);border-color:var(--tone-c599f18c)}
}
@media(max-width:360px){.header__top{height:114px}.header__address{top:94px}.mobile-nav{top:114px}.mobile-socials{gap:8px}.mobile-nav .header-social-link--label{gap:8px;padding-inline:10px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.header-social-link{transition:none}}

/* Source: assets/css/quiet-ribbon.css */
/* Quieter direction navigation below the hero. */
.ribbon{background:linear-gradient(105deg,#2c2421,#262123 65%,#2d2425);color:#eaded0;border-top:1px solid #e5c5a629;border-bottom:1px solid #e5c5a624;box-shadow:none}
.ribbon__inner{display:flex;align-items:stretch;justify-content:space-between;gap:8px;min-height:76px;padding-block:12px}
.ribbon i{display:none}
.ribbon a{display:flex;align-items:center;justify-content:center;flex:1 1 auto;gap:13px;min-height:50px;padding:11px 19px;font-family:var(--body);font-size:18px;font-weight:550;line-height:1.4;letter-spacing:-.025em;text-transform:none;white-space:nowrap;color:#f5e7dc;background:linear-gradient(180deg,var(--tone-c599f11a),var(--tone-c599f111));border:1px solid var(--tone-c9a4dd55);border-radius:10px;box-shadow:inset 0 1px 0 #fff0e608,0 0 14px var(--tone-c599f108);transition:background .2s,border-color .2s,color .2s}
.ribbon a:after{content:none}
.ribbon a:hover{opacity:1;color:#fff1e8;background:linear-gradient(180deg,var(--tone-c599f129),var(--tone-c599f11a));border-color:var(--tone-d9b3f980)}
.ribbon a:focus-visible{outline:2px solid var(--tone-d9b3f9);outline-offset:-3px}
@media(max-width:1100px) and (min-width:851px){.ribbon a{font-size:16px;gap:9px;padding-inline:13px}.ribbon a:after{content:none}}
@media(max-width:850px){
 .ribbon{background:linear-gradient(180deg,#27211f,#292223 100%)}
 .ribbon__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;gap:6px 8px;padding-block:6px}
 .ribbon a:nth-of-type(n){grid-column:auto;justify-content:space-between;min-width:0;min-height:52px;padding:10px 12px;font-family:var(--body);font-size:17px;font-weight:550;line-height:1.5;letter-spacing:-.03em;white-space:nowrap;border:1px solid var(--tone-c9a4dd55);border-radius:8px}
 .ribbon a:last-of-type{grid-column:1/-1}
 .ribbon a:after{content:none}
}
@media(max-width:360px){.ribbon a:nth-of-type(n){font-size:16px;gap:4px;padding-inline:6px}.ribbon a:after{content:none}}
@media(prefers-reduced-motion:reduce){.ribbon a{transition:none}}

/* Source: assets/css/directions-photo-grid.css */
/* Approved six-photo layout from jsound-directions-example. */
.directions.directions-photo-grid{background:#292222;padding-block:55px 76px}
.directions-photo-grid:before,.directions-photo-grid:after{display:none}
.photo-grid-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}
.photo-grid-heading .eyebrow{font-size:13px;line-height:1.7;letter-spacing:.05em;color:var(--tone-c6a4d6);margin:0}
.photo-grid-heading h2{font-family:var(--display);font-size:56px;font-weight:750;line-height:1.04;letter-spacing:-.035em;margin:21px 0 0;text-transform:none}
.photo-grid-heading h2>span{color:var(--tone-cca8e3)}
.photo-grid-heading .photo-grid-intro{font-size:20px;line-height:1.8;color:#d1bfc8;text-align:right;margin:0 0 5px}
.directions-photo-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start;padding-bottom:22px}
.direction-photo-card{position:relative;isolation:isolate;overflow:hidden;border-radius:4px;background:var(--tone-33262e);height:365px;scroll-margin-top:28px}
.direction-photo-card:nth-child(3n+2){transform:translateY(22px)}
.direction-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .45s,filter .3s}
.direction-photo-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--tone-231c24fb) 0%,var(--tone-231c24cf) 19%,var(--tone-231c246b) 48%,var(--tone-231c2400) 79%),linear-gradient(90deg,#21192130,transparent 70%)}
.direction-photo-card:hover>img{transform:scale(1.025);filter:brightness(1.045)}
.direction-photo-card:has(.direction-card-action:focus-visible)>img{filter:brightness(1.1)}
.direction-photo-card:target{box-shadow:0 0 0 2px var(--tone-c599f18a)}
.direction-photo-card:focus{outline:none}
.direction-card-copy{position:absolute;left:25px;right:25px;bottom:72px;pointer-events:none}
.direction-card-copy h3{font-family:var(--body);font-size:27px;line-height:1.15;font-weight:700;letter-spacing:-.035em;color:#fff1e3;margin:0;text-transform:none}
.direction-card-copy p{font-size:18px;line-height:1.65;color:#e6d7da;margin:12px 0 0}
.direction-card-action{position:absolute;inset:0;width:100%;height:100%;border:1px solid transparent;border-radius:4px;padding:0;background:transparent;color:var(--tone-dbb7ea);z-index:2;text-align:left;transition:border-color .2s}
.direction-card-action:hover{border-color:var(--tone-ba94cd9c)}
.direction-card-action:focus-visible{outline:3px solid var(--tone-dcb7e9);outline-offset:-4px}
.direction-card-action>span{position:absolute;left:25px;right:25px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;line-height:1.6;font-weight:650;border-top:1px solid var(--tone-d7bed929);padding-top:12px}
.direction-card-action i{font-style:normal;font-size:24px;line-height:1;font-weight:400}
@media(max-width:1100px){.directions.directions-photo-grid{padding-top:45px}.photo-grid-heading h2{font-size:50px}.photo-grid-heading .photo-grid-intro{font-size:19px}.directions-photo-wall{gap:20px}.direction-photo-card{height:370px}.direction-card-copy{left:21px;right:21px;bottom:74px}.direction-card-copy h3{font-size:25px}.direction-card-action>span{left:21px;right:21px}}
@media(max-width:850px){.directions-photo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-bottom:20px}.direction-photo-card:nth-child(3n+2){transform:none}.direction-photo-card:nth-child(2n){transform:translateY(20px)}.direction-card-copy h3{font-size:27px}.photo-grid-heading{gap:30px}.photo-grid-heading .photo-grid-intro{font-size:18px}}
@media(max-width:540px){
 .directions.directions-photo-grid{padding-top:34px;padding-bottom:40px}
 .photo-grid-heading{display:block;margin-bottom:29px}.photo-grid-heading .eyebrow{font-size:11px}
 .photo-grid-heading h2{font-size:34px;line-height:1.08;margin-top:19px;letter-spacing:-.03em}
 .photo-grid-heading .photo-grid-intro{font-size:17px;line-height:1.8;text-align:left;margin:20px 0 0}.photo-grid-intro br{display:none}
 .directions-photo-wall{grid-template-columns:1fr;gap:20px;padding-bottom:0}.direction-photo-card{height:330px;scroll-margin-top:22px}.direction-photo-card:nth-child(n){transform:none}
 .direction-photo-card>img{transition:none}.direction-photo-card:hover>img{transform:none}
 .direction-photo-shade{background:linear-gradient(0deg,var(--tone-231c24fb) 0%,var(--tone-231c24ce) 18%,var(--tone-231c2452) 52%,var(--tone-231c2400) 85%)}
 .direction-card-copy{left:22px;right:22px;bottom:71px}.direction-card-copy h3{font-size:26px;line-height:1.18}.direction-card-copy p{font-size:17px;line-height:1.7;margin-top:9px}
 .direction-card-action>span{left:22px;right:22px;bottom:22px;font-size:16px;padding-top:11px}
}
@media(max-width:360px){.photo-grid-heading h2{font-size:31px}.direction-photo-card{height:345px}.direction-card-copy{left:19px;right:19px}.direction-card-copy h3{font-size:24px}.direction-card-action>span{left:19px;right:19px}}
@media(prefers-reduced-motion:reduce){.direction-photo-card>img,.direction-card-action{transition:none!important}}

/* Source: assets/css/selected-review-transition-a.css */
/* Approved A: one photograph enters the shared reviews/quiz background.
   Existing reviews, full quiz flow, copy and controls remain in place. */
.reviews{background:#292222;padding-bottom:28px;isolation:auto;overflow:visible}
.reviews>.container{z-index:2}
.quiz-section{background:#292222;padding-top:32px;overflow:visible;isolation:isolate}
.quiz-section:before{content:"";position:absolute;z-index:0;pointer-events:none;inset:-170px 0 auto;height:860px;background-image:linear-gradient(90deg,#292222e8,#292222b8 51%,#29222264),url('../images/rehearsal-warm-fast.webp');background-size:cover;background-position:center 67%;opacity:.8;mask-image:linear-gradient(180deg,transparent 0%,transparent 6%,#000 42%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 6%,#000 42%,#000 82%,transparent 100%)}
.quiz-section:after{display:none}
.quiz-section>.container{z-index:1}
.quiz-section__image{display:none}
.quiz-heading{display:block;min-height:0;margin-bottom:30px}
.quiz-heading h2{max-width:1000px;text-shadow:none}
.quiz-heading>p{background:none;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;margin:20px 0 0;max-width:600px}
@media(max-width:850px){.reviews{padding-bottom:24px}.quiz-section{padding-top:30px}.quiz-section:before{top:-140px;height:880px;background-position:62% 67%;opacity:.7}.quiz-heading{min-height:0;gap:0}.quiz-heading>p{max-width:600px}}
@media(max-width:680px){.reviews{padding-bottom:22px}.quiz-section{padding-top:28px}.quiz-section:before{top:-120px;height:780px;opacity:.6;background-position:62% 67%;mask-image:linear-gradient(180deg,transparent 0%,#000 39%,#000 81%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 39%,#000 81%,transparent 100%)}.quiz-heading{margin-bottom:28px}.quiz-heading>p{padding:0;margin-top:20px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Source: assets/css/selected-faq-b.css */
/* Approved B: a quiet classroom photograph behind the existing FAQ intro.
   Existing questions, answers, typography and accordion behavior are retained. */
.faq{background:#292225;overflow:hidden;isolation:isolate}
.faq:before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(ellipse 560px 460px at 5% 75%,#a36d3b27,transparent 80%)}
.faq__intro{position:relative}
.faq__scene{position:absolute;z-index:-1;top:170px;left:0;width:44%;height:530px;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 32%,#000 68%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 32%,#000 68%,transparent 100%);-webkit-mask-composite:source-in}
.faq__scene img{width:100%;height:100%;object-fit:cover;object-position:50% 70%;opacity:.56}
@media(max-width:850px){.faq__scene{top:15px;width:100%;height:315px;mask-image:linear-gradient(90deg,transparent,#000 62%,#000),linear-gradient(180deg,transparent,#000 40%,#000 58%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 62%,#000),linear-gradient(180deg,transparent,#000 40%,#000 58%,transparent);-webkit-mask-composite:source-in}.faq__scene img{opacity:.24;object-position:50% 65%}.faq__intro{min-height:245px}.faq__items{position:relative;background:#292225}.faq:before{background:radial-gradient(ellipse 500px 300px at 20% 10%,#a46c4528,transparent 90%)}}
@media(max-width:540px){.faq__scene{height:280px;mask-image:linear-gradient(90deg,transparent 5%,#000 82%),linear-gradient(180deg,transparent,#000 45%,#000 65%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 5%,#000 82%),linear-gradient(180deg,transparent,#000 45%,#000 65%,transparent);-webkit-mask-composite:source-in}.faq__scene img{opacity:.27;object-position:55% 70%}.faq__intro{min-height:0;padding-bottom:14px}}

/* Source: assets/css/main-ui-polish.css */
/* Address maps, quiet navigation tints and one persistent back-to-top control. */
.header__top{height:90px;gap:24px}
.header__address{display:flex;align-items:center;gap:14px;flex-shrink:0;margin:0;padding-left:22px}
.address-copy{display:flex;flex-direction:column;gap:2px;line-height:1.45;white-space:nowrap}
.address-copy>span{font-size:11px;color:#c4b4b5}
.address-copy>strong{font-size:13px;font-weight:550;color:#f0e2d5}
.address-maps{display:flex;align-items:center;gap:6px}
.map-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:8px 9px;border:1px solid #d1b4ce3d;border-radius:8px;background:#c599f10a;color:#eaded6;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}
.map-link svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.map-link>span{font-size:10px;font-weight:600;line-height:1.4}
.map-link:hover{background:#c599f11c;border-color:#cfacd66b;color:#f4e6dc}
.map-link--2gis svg{color:#19aa1e}.map-link--yandex svg{color:#fc3f1d}.map-link .map-icon-badge{fill:currentColor;stroke:none}.map-link .map-icon-mark{fill:#fff;stroke:none}
.map-link:focus-visible{outline:2px solid #d9baf0;outline-offset:3px}
.contact-map-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.contact-map-links .map-link{min-height:44px;padding:10px 13px;gap:7px;background:#c599f10b}
.contact-map-links .map-link>span{font-size:14px;font-weight:550}
.contact-map-links .map-link svg{width:17px;height:17px}
.desktop-nav{gap:10px;height:auto;min-height:64px;padding-block:9px;border-color:var(--tone-dec6d526)}
.desktop-nav>a{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:10px 13px;border:1px solid var(--tone-ceb0d22b);border-radius:8px;background:var(--tone-c599f10b);color:#eaded6;transition:background .18s,border-color .18s,color .18s}
.desktop-nav>a:hover{background:var(--tone-c599f11b);border-color:var(--tone-d7b5e13d);color:var(--tone-f5e6f5)}
.desktop-nav>a:focus-visible{outline:2px solid var(--tone-d9baf0);outline-offset:-3px;background:var(--tone-c599f11b)}
.ribbon a,.ribbon a:nth-of-type(n){background:var(--tone-c599f10b);border-color:var(--tone-c9a4dd30);box-shadow:inset 0 1px 0 #fff0e605;color:#eadfd8}
.ribbon a:after{opacity:.75;color:var(--tone-d1acdf)}
.ribbon a:hover,.ribbon a:focus-visible{background:var(--tone-c599f11c);border-color:var(--tone-d6b3e13d);color:var(--tone-f6eaf5)}
.floating-top{position:fixed;right:22px;bottom:22px;z-index:35;display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;margin:0;padding:0;border:1px solid var(--tone-d9bed75c);border-radius:50%;background:var(--tone-342a32ba);color:var(--tone-e4c9ed);box-shadow:0 5px 20px #140e1a26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.floating-top svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.floating-top:hover{background:var(--tone-55405dcc);border-color:var(--tone-d9b9e47a);color:var(--tone-f5ddfa)}
.floating-top:focus-visible{outline:3px solid var(--tone-dec1f0);outline-offset:4px}
@media(max-width:1100px) and (min-width:851px){.header__top{gap:18px}.header .logo img{width:132px}.header__address{padding-left:16px;gap:10px}.address-copy>strong{font-size:12px}.address-copy>span{font-size:10px}.map-link{padding-inline:7px;gap:4px}.map-link>span{font-size:10px}.map-link svg{width:14px;height:14px}.desktop-nav{gap:8px}.desktop-nav>a{padding-inline:10px;font-size:15px}}
@media(max-width:850px){.header__top{height:124px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding-top:10px;padding-bottom:50px}.header .logo img{width:116px;height:60px}.header__contact{margin:17px 0 0;align-items:flex-end;min-width:0}.header__contact>a{font-size:15px;white-space:nowrap}.header__contact .text-link{font-size:11px;white-space:nowrap}.header__address{position:absolute;left:var(--gutter);right:var(--gutter);top:auto;bottom:8px;min-height:38px;display:flex;justify-content:space-between;gap:12px;padding:0;border:0;max-width:none}.address-copy{gap:0}.address-copy>span{font-size:10px}.address-copy>strong{font-size:11px}.address-maps{gap:6px}.header__address .map-link{padding:8px 9px;min-height:38px}.menu-toggle{margin-top:11px}.mobile-nav{top:124px}.desktop-nav{min-height:0;padding-block:0}.floating-top{right:18px;bottom:18px;width:46px;height:46px;min-width:46px;min-height:46px}}
@media(max-width:680px){.header__top{gap:10px}.header__contact>a{font-size:13px}.header__contact .text-link{font-size:10px}.header__address .map-link>span{font-size:10px}.header__address .map-link svg{width:14px;height:14px}}
@media(max-width:360px){.header__top{height:124px;gap:7px}.header .logo img{width:92px}.header__contact>a{font-size:11px}.header__contact .text-link{font-size:9px}.header__address{top:auto;bottom:8px;gap:9px}.address-copy>strong{font-size:10px}.header__address .map-link{padding-inline:7px;gap:4px}.header__address .map-link>span{font-size:10px}.address-maps{gap:5px}.mobile-nav{top:124px}}
@media(prefers-reduced-motion:reduce){.map-link,.desktop-nav>a,.ribbon a,.floating-top{transition:none!important}}

/* Source: assets/css/selected-linen.css */
/* Approved by the user on 19 October: warm linen across the existing №09. */
:root{--accent:var(--theme-accent);--accent-soft:var(--theme-soft);--accent-rgb:var(--theme-rgb);--button-text:var(--theme-ink)}
.hero__word,.hero .eyebrow,.hero__dot{color:var(--accent)}
.hero .btn,.lead-form .btn,.quiz-next,.map-placeholder .btn{color:var(--button-text)}
.desktop-nav>a,.ribbon a,.ribbon a:nth-of-type(n){background:rgba(var(--accent-rgb),.043);border-color:rgba(var(--accent-rgb),.19);color:#f0e5da}
.desktop-nav>a:hover,.ribbon a:hover,.ribbon a:focus-visible{background:rgba(var(--accent-rgb),.11);border-color:rgba(var(--accent-rgb),.25);color:#f6eade}
.ribbon a:after{color:var(--accent-soft)}
.header__contact .text-link,.mobile-nav>a{color:var(--accent-soft)}

.quiz-aside>p,.quiz-adviser span{color:var(--button-text)}

/* Source: assets/css/palette-controls.css */
.palette-toggle{position:fixed;right:22px;bottom:var(--palette-bottom,22px);z-index:40;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(var(--accent-rgb),.36);border-radius:50%;background:#292421dc;color:var(--accent-soft);box-shadow:0 4px 18px #0003;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .18s,border-color .18s}
.palette-toggle:hover{background:#3b332eeb;border-color:rgba(var(--accent-rgb),.65)}
.palette-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.palette-toggle .palette-dot{fill:var(--accent);stroke:var(--accent)}
.palette-toggle:focus-visible,.palette-option:focus-visible,.palette-close:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}
.palette-panel{position:fixed;inset:auto 22px calc(var(--palette-bottom,22px) + 56px) auto;margin:0;width:278px;max-width:calc(100vw - 36px);max-height:calc(100dvh - var(--palette-bottom,22px) - 80px);overflow:auto;padding:16px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:14px;background:#292421f5;color:#f4eadc;box-shadow:0 14px 48px #0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.palette-panel::backdrop{background:transparent}
.palette-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 11px}
.palette-heading h2{font-family:var(--body);font-size:17px;font-weight:650;line-height:1.4;letter-spacing:-.025em;margin:0;color:#f4eadc}
.palette-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;background:transparent;color:#d3c9bf;font-size:25px;line-height:1}
.palette-close:hover{background:#ffffff09}
.palette-choices{display:grid;gap:6px}
.palette-option{display:flex;align-items:center;gap:11px;width:100%;min-height:45px;padding:9px 12px;border:1px solid #f1e7d61a;border-radius:8px;background:transparent;color:#e9e0d6;text-align:left;font-size:14px;line-height:1.4}
.palette-option:hover{background:#ffffff08;border-color:#f1e7d63b}
.palette-option[aria-pressed=true]{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.42)}
.palette-swatch{display:block;flex-shrink:0;width:17px;height:17px;border-radius:50%;border:1px solid #ffffff30}
.palette-option[data-theme=linen] .palette-swatch{background:#d7c4a2}.palette-option[data-theme=violet] .palette-swatch{background:#c599f1}.palette-option[data-theme=sage] .palette-swatch{background:#bdc6ab}.palette-option[data-theme=rose] .palette-swatch{background:#d0aca6}
.palette-check{margin-left:auto;visibility:hidden;color:var(--accent-soft);font-size:16px}.palette-option[aria-pressed=true] .palette-check{visibility:visible}
.palette-status{font-size:12px;line-height:1.5;color:#bdb2a6;margin:12px 1px 0}
.palette-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:850px){.palette-toggle{right:18px;bottom:var(--palette-bottom,18px)}.palette-panel{right:18px}}
@media(max-height:600px){.palette-panel{top:12px;bottom:auto;max-height:calc(100dvh - 24px)}}
@media(prefers-reduced-motion:reduce){.palette-toggle{transition:none}}

/* Nine colour choices, compact two-column panel. */
.palette-panel{width:310px}.palette-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.palette-option{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;min-height:53px;padding:10px 11px 10px 10px;font-size:12px}
.palette-swatch{width:16px;height:16px}.palette-check{position:absolute;right:5px;top:3px;margin:0;font-size:11px;line-height:1}
.palette-option[data-theme=honey] .palette-swatch{background:#dfb675}
.palette-option[data-theme=forest] .palette-swatch{background:#95b8a4}
.palette-option[data-theme=copper] .palette-swatch{background:#d1a18a}
.palette-option[data-theme=blue] .palette-swatch{background:#a0bfd1}
.palette-option[data-theme=silver] .palette-swatch{background:#c5c7c3}

/* Source: assets/css/contact-mini-map.css */
/* Local screenshots of the official map; attribution remains inside each image. */
.contacts .map-panel.contact-mini-map{display:block;align-self:start;min-width:0;min-height:0;height:auto;overflow:hidden;border:1px solid rgba(var(--theme-rgb,215,196,162),.22);border-radius:8px;background:var(--panel,#2b2524)}
.contact-mini-map__snapshot,.contact-mini-map__snapshot picture{display:block;width:100%;line-height:0;background:#212326}
.contact-mini-map__snapshot{position:relative}
.contact-mini-map__snapshot img{display:block;width:100%;height:auto;max-width:100%;margin:0;filter:none;opacity:1}
.contact-mini-map__open{position:absolute;left:50%;bottom:calc(8% + 14px);transform:translateX(-50%);display:inline-flex;justify-content:center;align-items:center;gap:8px;width:200px;max-width:calc(100% - 26px);min-height:44px;padding:10px 11px;border:1px solid rgba(var(--theme-rgb,215,196,162),.42);border-radius:7px;background:rgba(30,27,25,.56);box-shadow:0 3px 12px #211a1818;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#f6eee5;font-family:var(--body,Manrope,Arial,sans-serif);font-size:13px;font-weight:650;line-height:1.3;text-decoration:none;white-space:nowrap}
.contact-mini-map__open:hover{background:rgba(30,27,25,.67);border-color:rgba(var(--theme-rgb,215,196,162),.62);color:#fff7ec}
.contact-mini-map__open:focus-visible{outline:2px solid var(--accent,#d7c4a2);outline-offset:3px}
.contact-mini-map__open svg{display:block;width:17px;height:17px;flex-shrink:0;fill:none;stroke:none;color:inherit;opacity:.85}
.contact-mini-map__open .map-icon-badge{fill:none;stroke:currentColor;stroke-width:1.2}
.contact-mini-map__open .map-icon-mark{fill:currentColor;stroke:none}
.contact-mini-map__footer{display:flex;align-items:center;min-height:32px;padding:7px 13px;background:rgba(25,21,21,.28);border-top:1px solid rgba(var(--theme-rgb,215,196,162),.15)}
.contact-mini-map__caption{color:var(--muted,#c7bdb3);font-size:11px;line-height:1.5}
.contact-mini-map__arrow{font-family:Arial,sans-serif;font-size:18px;font-weight:400;line-height:1;margin-left:2px}
.contact-map-extra:empty{display:none}
@media(max-width:680px){.contact-mini-map__open{font-size:12.5px}.contact-mini-map__footer{min-height:31px;padding:6px 12px}}

/* Source: assets/css/quiet-map-icons.css */
/* Latest user choice: transparent map controls, no coloured logo badges. */
.map-link,.contact-map-links .map-link{background:transparent;border-color:#eaded62b;color:#ddd3c5;box-shadow:none}
.map-link:hover,.contact-map-links .map-link:hover{background:#eaded608;border-color:#eaded64a;color:#f5ebdd}
.map-link svg,.map-link--2gis svg,.map-link--yandex svg{color:inherit;opacity:.85}
.map-link .map-icon-badge{fill:none;stroke:currentColor;stroke-width:1.2}
.map-link .map-icon-mark{fill:currentColor;stroke:none}
.map-link:focus-visible{outline:2px solid #e4d7c1;outline-offset:3px}
.contact-mini-map__link svg{color:#ddd3c5;opacity:.85}
.contact-mini-map__link .map-icon-badge{fill:none;stroke:currentColor;stroke-width:1.2}
.contact-mini-map__link .map-icon-mark{fill:currentColor;stroke:none}

/* Source: assets/css/selected-hero-slogan.css */
/* Approved hero slogan, adapted to all nine palettes. */
.slogan-hero{min-height:780px;background:#241e1d}
.slogan-hero .hero__image{object-position:center 45%}
.slogan-hero .hero__shade{background:linear-gradient(90deg,#211d1ee3 0%,#211d1eb5 25%,#211d1e35 59%,transparent 85%),linear-gradient(0deg,#241e1d77,transparent 45%)}
.slogan-hero .hero__content{padding-top:212px;padding-bottom:83px}
.slogan-hero .eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:27px}
.slogan-hero h1{max-width:1160px;letter-spacing:-.04em;line-height:1.02;text-transform:none}
.slogan-hero .hero__line{display:block;width:auto;font-size:clamp(64px,7vw,100px);line-height:1.04;letter-spacing:-.04em;transform:none;white-space:nowrap;color:#f6efe2}
.slogan-hero .hero__word{display:block;max-width:none;margin-top:1px;font-size:clamp(78px,8vw,114px);line-height:1.04;letter-spacing:-.04em;transform:none;white-space:nowrap;color:var(--accent)}
.slogan-hero .hero__dot{color:inherit}
.slogan-hero .hero__intro{font-size:20px;line-height:1.75;letter-spacing:-.02em;margin:28px 0 28px;max-width:650px;color:#efe5d8}
.slogan-hero .review-cta{font-size:17px;min-height:59px;max-width:100%;padding:16px 23px;gap:36px;color:var(--button-text)}
@media(max-width:1100px){.slogan-hero{min-height:760px}.slogan-hero .hero__content{padding-top:207px;padding-bottom:77px}.slogan-hero .hero__intro{font-size:19px}.slogan-hero .hero__line{font-size:68px}.slogan-hero .hero__word{font-size:84px}}
@media(max-width:850px){.slogan-hero .hero__content{padding-top:179px}.slogan-hero .hero__line{font-size:59px}.slogan-hero .hero__word{font-size:72px}.slogan-hero .hero__intro{max-width:590px}}
@media(max-width:540px){.review-bar{display:block;padding:12px 24px;font-size:10px;min-height:0}.review-bar strong{display:block;font-size:10px;margin-top:3px}.slogan-hero{min-height:670px}.slogan-hero .hero__content{padding-top:166px;padding-bottom:62px}.slogan-hero .eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:24px;white-space:normal}.slogan-hero .hero__image{object-position:60% center}.slogan-hero .hero__shade{background:linear-gradient(90deg,#211d1ed1,#211d1e88 53%,#211d1e38),linear-gradient(0deg,#241e1d6b,transparent 53%)}.slogan-hero h1{max-width:none}.slogan-hero .hero__line{font-size:40px;line-height:1.09;letter-spacing:-.035em;white-space:nowrap}.slogan-hero .hero__word{font-size:50px;line-height:1.08;margin-top:4px;letter-spacing:-.035em;white-space:nowrap}.slogan-hero .hero__intro{font-size:17px;line-height:1.8;margin:24px 0 27px;max-width:350px}.slogan-hero .review-cta{width:100%;font-size:16px;min-height:56px;padding:15px 18px;gap:18px}.review-note{font-size:11px;text-align:left;padding:16px 24px}.review-dialog{padding:43px 24px 25px}.review-dialog h2{font-size:30px}}
@media(max-width:360px){.review-bar{padding-inline:24px}.slogan-hero{min-height:650px}.slogan-hero .hero__line{font-size:34px}.slogan-hero .hero__word{font-size:44px}.slogan-hero .hero__intro{font-size:17px}.slogan-hero .review-cta{font-size:15px}}

/* Source: assets/css/selected-direction-photos.css */
/* Five selected natural-light photos. The earlier drum image and crop were restored by user request. */

/* Source: assets/css/selected-photo-quiz.css */
/* Scoped adaptation of the user-selected photo quiz. Palette follows the main site's tokens. */
.selected-photo-quiz{overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--body);padding-block:78px 72px}
.selected-photo-quiz *{box-sizing:border-box}.selected-photo-quiz button,.selected-photo-quiz input{font:inherit}.selected-photo-quiz button{cursor:pointer;border:0}.selected-photo-quiz button:disabled{cursor:default;opacity:1}.selected-photo-quiz button:focus-visible,.selected-photo-quiz a:focus-visible,.selected-photo-quiz input:focus-visible{outline:3px solid var(--accent-soft);outline-offset:5px}.selected-photo-quiz [hidden]{display:none!important}.selected-photo-quiz h2,.selected-photo-quiz h3,.selected-photo-quiz p{margin:0}.selected-photo-quiz .pq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.selected-photo-quiz .pq-ambient{position:absolute;inset:0 0 auto;z-index:-1;height:760px;background:linear-gradient(90deg,rgba(32,29,28,.96),rgba(32,29,28,.77)),linear-gradient(0deg,var(--bg),transparent 55%),url('../images/quiz-mood/studio-lounge-fast.webp') center 48%/cover no-repeat;opacity:.75;pointer-events:none}.selected-photo-quiz .pq-inner{max-width:1440px}.selected-photo-quiz .pq-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding-bottom:40px}.selected-photo-quiz .pq-eyebrow{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.selected-photo-quiz .pq-intro h2{font-family:var(--body);font-size:52px;font-weight:650;line-height:1.11;letter-spacing:-2.2px}.selected-photo-quiz .pq-intro h2>span{color:var(--accent)}.selected-photo-quiz .pq-intro-copy{padding:0 70px 7px 0;max-width:510px}.selected-photo-quiz .pq-intro-copy>p{font-size:20px;line-height:1.65}.selected-photo-quiz .pq-audience-note{display:block;color:var(--muted);font-size:18px;line-height:1.5;margin-top:20px}
.selected-photo-quiz .pq-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.selected-photo-quiz .pq-photo-choice{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:360px;padding:0;border-radius:5px;background:#3b3331;text-align:left;color:var(--text);transition:box-shadow .25s,transform .3s}.selected-photo-quiz .pq-photo-choice:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(23,20,20,.93),rgba(23,20,20,.16) 74%)}.selected-photo-quiz .pq-photo-choice img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.83);transition:transform .7s ease,filter .5s ease}.selected-photo-quiz .pq-voice img{object-position:55% 45%}.selected-photo-quiz .pq-guitar img{object-position:70% 50%}.selected-photo-quiz .pq-drums img{object-position:55% 45%}.selected-photo-quiz .pq-photo-choice:hover img{transform:scale(1.035);filter:saturate(.88) brightness(.95)}.selected-photo-quiz .pq-photo-choice[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent)}.selected-photo-quiz .pq-photo-choice[aria-pressed=true] img{filter:saturate(.9) brightness(1)}.selected-photo-quiz .pq-choice-text{position:absolute;left:26px;right:26px;bottom:27px;display:flex;flex-direction:column;gap:13px}.selected-photo-quiz .pq-choice-kicker{font-size:14px;font-weight:650;letter-spacing:.07em;color:var(--accent-soft);line-height:1.5}.selected-photo-quiz .pq-choice-text strong{font-size:33px;letter-spacing:-1.2px;line-height:1.16;font-weight:650}.selected-photo-quiz .pq-choice-caption{font-size:18px;line-height:1.5;color:#e6dad2;padding-right:22px}.selected-photo-quiz .pq-choice-arrow{position:absolute;right:25px;bottom:28px;font-size:27px;color:var(--accent)}.selected-photo-quiz .pq-choice-check{position:absolute;right:21px;top:21px;display:grid;place-items:center;width:32px;height:32px;background:var(--accent);color:var(--button-text);border-radius:50%;font-weight:700;opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s}.selected-photo-quiz .pq-photo-choice[aria-pressed=true] .pq-choice-check{opacity:1;transform:scale(1)}
.selected-photo-quiz .pq-choice-tools{display:flex;justify-content:space-between;gap:20px;margin-top:21px;margin-bottom:30px}.selected-photo-quiz .pq-choice-tools button{background:none;color:var(--muted);font-size:18px;padding:10px 0;line-height:1.5}.selected-photo-quiz .pq-choice-tools button span{color:var(--accent);margin-left:20px;font-size:23px}.selected-photo-quiz .pq-choice-tools button:hover{color:var(--text)}.selected-photo-quiz .pq-undecided[aria-pressed=true]{color:var(--accent)}.selected-photo-quiz .pq-more-grid{margin:7px 0 38px;animation:pq-reveal .35s ease}.selected-photo-quiz .pq-more-grid .pq-photo-choice{min-height:320px}.selected-photo-quiz .pq-more-grid .pq-choice-text strong{font-size:30px}
.selected-photo-quiz .pq-lesson-plan{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding:45px 0 0;border-top:1px solid var(--line)}.selected-photo-quiz .pq-plan-heading .pq-eyebrow{margin-bottom:17px}.selected-photo-quiz .pq-plan-heading h3{font-family:var(--body);font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:650}.selected-photo-quiz .pq-plan-heading h3 span{color:var(--accent)}.selected-photo-quiz .pq-plan-heading>p:last-child{font-size:18px;line-height:1.65;color:var(--muted);max-width:410px;margin-top:17px;min-height:58px}.selected-photo-quiz .pq-plan-controls{padding-top:5px}.selected-photo-quiz fieldset{margin:0;padding:0;border:0;min-width:0}.selected-photo-quiz legend{font-size:18px;font-weight:650;margin-bottom:19px}.selected-photo-quiz .pq-audience-options{display:flex;gap:10px}.selected-photo-quiz .pq-audience-options label{flex:1;min-width:0;position:relative;cursor:pointer}.selected-photo-quiz .pq-audience-options input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0}.selected-photo-quiz .pq-audience-options span{display:flex;justify-content:center;align-items:center;min-height:53px;padding:12px 10px;font-size:17px;border:1px solid var(--line);border-radius:50px;transition:background .2s,color .2s}.selected-photo-quiz .pq-audience-options input:checked+span{background:rgba(var(--accent-rgb),.125);border-color:var(--accent);color:var(--accent)}.selected-photo-quiz .pq-audience-options input:focus-visible+span{outline:3px solid var(--accent-soft);outline-offset:4px}.selected-photo-quiz .pq-plan-action{display:flex;align-items:center;gap:26px;margin-top:26px}.selected-photo-quiz .pq-primary-button{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:58px;min-width:224px;padding:17px 25px;background:var(--accent);border-radius:50px;color:var(--button-text);font-size:17px;font-weight:700;line-height:1.45;transition:background .2s,transform .2s}.selected-photo-quiz .pq-primary-button span{font-size:24px;line-height:1}.selected-photo-quiz .pq-primary-button:hover:not(:disabled){background:var(--accent-soft);transform:translateY(-2px)}.selected-photo-quiz .pq-primary-button:disabled{background:rgba(var(--accent-rgb),.125);color:var(--muted);border:1px solid var(--line)}.selected-photo-quiz .pq-plan-reassurance{font-size:18px;line-height:1.5;color:var(--muted)}
.selected-photo-quiz dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(530px,calc(100% - 36px));max-height:calc(100dvh - 36px);padding:40px;overflow:auto}.selected-photo-quiz dialog::backdrop{background:#141211d9;backdrop-filter:blur(7px)}.selected-photo-quiz .pq-dialog-close{position:absolute;right:16px;top:13px;width:44px;height:44px;background:transparent;color:var(--text);font-size:30px;line-height:1}.selected-photo-quiz .pq-dialog-close:hover{color:var(--accent)}.selected-photo-quiz dialog .pq-eyebrow{margin-bottom:18px}.selected-photo-quiz dialog h2{font-family:var(--body);font-size:38px;line-height:1.14;font-weight:650;letter-spacing:-1.2px}.selected-photo-quiz .pq-dialog-summary{font-size:18px;line-height:1.5;color:var(--accent);margin-top:18px;margin-bottom:17px}.selected-photo-quiz .pq-adult-note{font-size:17px;line-height:1.55;color:var(--muted);margin-bottom:24px}.selected-photo-quiz .pq-field-label{display:block;font-size:17px;margin-bottom:11px}.selected-photo-quiz .pq-field-label>span{font-size:14px;color:var(--muted);margin-left:5px}.selected-photo-quiz dialog input:not([type=checkbox]){display:block;width:100%;padding:14px 16px;background:#211d1d;border:1px solid var(--line);border-radius:6px;min-height:54px;color:var(--text);font-size:18px;margin-bottom:22px}.selected-photo-quiz dialog input::placeholder{color:#b5a59c}.selected-photo-quiz dialog input[aria-invalid=true]{outline:2px solid #e6b6aa;outline-offset:1px}.selected-photo-quiz .pq-field-message{color:#edc7bc;font-size:16px;line-height:1.5;margin:-10px 0 18px}.selected-photo-quiz .pq-field-message:empty{display:none}.selected-photo-quiz .pq-consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.65;color:var(--muted);margin:3px 0 20px}.selected-photo-quiz .pq-consent input{flex:0 0 18px;width:18px;height:18px;margin:4px 0 0;accent-color:var(--accent)}.selected-photo-quiz .pq-consent a{text-decoration:underline;text-underline-offset:3px;color:var(--accent-soft)}.selected-photo-quiz dialog .pq-primary-button{width:100%;margin-top:8px}.selected-photo-quiz .pq-demo-note{font-size:14px;line-height:1.6;color:var(--muted);margin-top:18px}.selected-photo-quiz .pq-form-complete{padding:10px 0 0}.selected-photo-quiz .pq-complete-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--button-text);background:var(--accent);font-size:26px;margin-bottom:20px}.selected-photo-quiz .pq-form-complete h3{font-family:var(--body);font-size:26px;line-height:1.3;letter-spacing:-.5px}.selected-photo-quiz .pq-form-complete p{font-size:17px;line-height:1.65;color:var(--muted);margin-top:18px}.selected-photo-quiz .pq-close-complete{background:none;color:var(--accent);padding:18px 0 0;font-size:17px}
@keyframes pq-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.selected-photo-quiz .pq-photo-choice{min-height:420px}}
@media(max-width:1100px){.selected-photo-quiz .pq-intro{gap:35px}.selected-photo-quiz .pq-intro-copy{padding-right:0;max-width:385px}.selected-photo-quiz .pq-intro-copy>p{font-size:18px}.selected-photo-quiz .pq-photo-choice{min-height:335px}.selected-photo-quiz .pq-choice-text{left:22px;right:22px}.selected-photo-quiz .pq-choice-text strong{font-size:28px}.selected-photo-quiz .pq-lesson-plan{gap:40px}.selected-photo-quiz .pq-plan-action{flex-wrap:wrap;gap:17px}.selected-photo-quiz .pq-plan-reassurance br{display:none}.selected-photo-quiz .pq-audience-options{flex-wrap:wrap}.selected-photo-quiz .pq-audience-options label{flex:1 0 30%}}
@media(max-width:800px){.selected-photo-quiz{padding-block:54px}.selected-photo-quiz .pq-intro{align-items:flex-start;gap:30px;padding-bottom:32px}.selected-photo-quiz .pq-intro h2{font-size:44px;letter-spacing:-1.8px}.selected-photo-quiz .pq-intro-copy{padding-top:42px;max-width:330px}.selected-photo-quiz .pq-audience-note{margin-top:14px}.selected-photo-quiz .pq-photo-grid{gap:13px}.selected-photo-quiz .pq-photo-choice{min-height:310px}.selected-photo-quiz .pq-choice-text{left:17px;right:17px;bottom:23px;gap:10px}.selected-photo-quiz .pq-choice-text strong{font-size:25px}.selected-photo-quiz .pq-choice-caption{padding-right:0}.selected-photo-quiz .pq-choice-kicker{font-size:12px}.selected-photo-quiz .pq-choice-arrow{right:16px;top:18px;bottom:auto}.selected-photo-quiz .pq-choice-check{top:19px;left:17px;right:auto;width:27px;height:27px}.selected-photo-quiz .pq-photo-choice[aria-pressed=true] .pq-choice-arrow{opacity:0}.selected-photo-quiz .pq-more-grid .pq-choice-text strong{font-size:25px}.selected-photo-quiz .pq-lesson-plan{gap:35px;grid-template-columns:1fr 1fr;padding-top:35px}.selected-photo-quiz .pq-plan-heading h3{font-size:29px}.selected-photo-quiz .pq-plan-controls{padding:0}.selected-photo-quiz .pq-audience-options{display:grid;grid-template-columns:1fr}.selected-photo-quiz .pq-audience-options span{min-height:44px;padding:8px 12px}.selected-photo-quiz .pq-plan-action{margin-top:19px}.selected-photo-quiz .pq-primary-button{font-size:16px;min-width:0;width:100%}}
@media(max-width:600px){.selected-photo-quiz{padding-block:42px}.selected-photo-quiz .pq-inner{padding-inline:18px}.selected-photo-quiz .pq-intro{display:block;padding-bottom:28px}.selected-photo-quiz .pq-eyebrow{font-size:12px;margin-bottom:14px;letter-spacing:.08em}.selected-photo-quiz .pq-intro h2{font-size:36px;line-height:1.13;letter-spacing:-1.3px}.selected-photo-quiz .pq-intro h2 br{display:none}.selected-photo-quiz .pq-intro h2 span{display:block}.selected-photo-quiz .pq-intro-copy{padding:20px 0 0;max-width:100%}.selected-photo-quiz .pq-intro-copy>p{font-size:17px;line-height:1.6}.selected-photo-quiz .pq-intro-copy>p br{display:none}.selected-photo-quiz .pq-audience-note{font-size:17px;margin-top:12px;line-height:1.5}.selected-photo-quiz .pq-photo-grid{grid-template-columns:1fr;gap:12px}.selected-photo-quiz .pq-photo-choice,.selected-photo-quiz .pq-more-grid .pq-photo-choice{min-height:236px;border-radius:5px}.selected-photo-quiz .pq-photo-choice:after{background:linear-gradient(90deg,rgba(23,20,20,.80),rgba(23,20,20,.05)),linear-gradient(0deg,rgba(23,20,20,.68),rgba(23,20,20,.05) 90%)}.selected-photo-quiz .pq-photo-choice img{filter:saturate(.76) brightness(.85)}.selected-photo-quiz .pq-voice img{object-position:55% 48%}.selected-photo-quiz .pq-guitar img{object-position:65% 48%}.selected-photo-quiz .pq-drums img{object-position:55% 45%}.selected-photo-quiz .pq-choice-text{left:22px;bottom:24px;gap:10px;right:22px}.selected-photo-quiz .pq-choice-kicker{font-size:12px}.selected-photo-quiz .pq-choice-text strong,.selected-photo-quiz .pq-more-grid .pq-choice-text strong{font-size:29px;line-height:1.15;letter-spacing:-.8px}.selected-photo-quiz .pq-choice-caption{font-size:17px;padding-right:15px}.selected-photo-quiz .pq-choice-arrow{top:19px;right:21px;font-size:28px}.selected-photo-quiz .pq-choice-check{left:auto;right:20px;top:20px;width:30px;height:30px}.selected-photo-quiz .pq-choice-text strong br{display:none}.selected-photo-quiz .pq-choice-tools{margin-top:10px;margin-bottom:24px;gap:10px}.selected-photo-quiz .pq-choice-tools button{font-size:16px;padding:12px 0;line-height:1.5}.selected-photo-quiz .pq-choice-tools button span{font-size:20px;margin-left:9px}.selected-photo-quiz .pq-more-grid{margin-bottom:27px}.selected-photo-quiz .pq-lesson-plan{display:block;padding-top:29px}.selected-photo-quiz .pq-plan-heading h3{font-size:29px;letter-spacing:-.8px}.selected-photo-quiz .pq-plan-heading>p:last-child{font-size:17px;line-height:1.6;margin-top:15px;min-height:0}.selected-photo-quiz .pq-plan-controls{margin-top:25px}.selected-photo-quiz legend{font-size:17px;margin-bottom:15px}.selected-photo-quiz .pq-audience-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.selected-photo-quiz .pq-audience-options span{font-size:16px;white-space:normal;text-align:center;line-height:1.35;min-height:57px;padding:11px 5px}.selected-photo-quiz .pq-plan-action{display:block;margin-top:22px}.selected-photo-quiz .pq-primary-button{font-size:16px;padding:16px 23px;min-height:56px}.selected-photo-quiz .pq-plan-reassurance{font-size:17px;line-height:1.5;margin-top:16px}.selected-photo-quiz dialog{padding:31px 23px 28px;border-radius:12px}.selected-photo-quiz dialog h2{font-size:32px}.selected-photo-quiz .pq-dialog-summary{font-size:17px}.selected-photo-quiz .pq-field-label{font-size:16px}.selected-photo-quiz .pq-field-label>span{font-size:12px}.selected-photo-quiz .pq-demo-note{font-size:13px}.selected-photo-quiz .pq-ambient{height:850px;background-position:center center}}
@media(max-width:350px){.selected-photo-quiz .pq-intro h2{font-size:32px}.selected-photo-quiz .pq-choice-tools button{font-size:15px}.selected-photo-quiz .pq-choice-tools button span{margin-left:5px}.selected-photo-quiz .pq-choice-text strong{font-size:27px}.selected-photo-quiz .pq-photo-choice{min-height:225px}.selected-photo-quiz .pq-audience-options{grid-template-columns:1fr}.selected-photo-quiz .pq-audience-options span{font-size:16px;min-height:44px}.selected-photo-quiz .pq-plan-heading h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.selected-photo-quiz *,.selected-photo-quiz *:before,.selected-photo-quiz *:after{animation:none!important;transition:none!important}}

/* Source: assets/css/selected-faq-form-a.css */
/* Approved A, scoped to the combined form/FAQ. Theme accents remain live. */
.selected-faq-form-a{--selected-faq-form-a-bg:var(--tone-292226,#292225);position:relative;isolation:isolate;overflow:hidden;background:var(--selected-faq-form-a-bg);padding-block:72px 82px}
.selected-faq-form-a:before{content:'';position:absolute;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(ellipse 570px 480px at 4% 58%,rgba(var(--theme-rgb,215,196,162),.065),transparent 83%)}
.selected-faq-form-a__scene{position:absolute;z-index:-1;top:25px;bottom:0;left:0;width:57%;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,#000 0%,#000 51%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 25%,#000 72%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 51%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 25%,#000 72%,transparent 100%);-webkit-mask-composite:source-in}
.selected-faq-form-a__scene img{width:100%;height:100%;object-fit:cover;object-position:48% 62%;opacity:.37}
.selected-faq-form-a .questions__layout{display:grid;grid-template-columns:1fr 1.12fr;gap:62px;align-items:start}
.selected-faq-form-a .questions__content{min-width:0;max-width:none}
.selected-faq-form-a .questions__content h2{font-size:51px;line-height:1.07;max-width:520px;margin:0}
.selected-faq-form-a .questions__content>p:not(.eyebrow){font-size:20px;line-height:1.65;margin:24px 0 28px;max-width:450px;color:var(--text)}
.selected-faq-form-a__form{max-width:500px}
.selected-faq-form-a .selected-faq-form-a__form .form-fields{display:grid;grid-template-columns:1fr;gap:19px}
.selected-faq-form-a .selected-faq-form-a__form label:not(.consent){display:block;font-size:17px;line-height:1.6;color:var(--text)}
.selected-faq-form-a .selected-faq-form-a__form input:not([type=checkbox]){display:block;width:100%;min-width:0;min-height:57px;height:57px;margin-top:8px;padding:12px 16px;font-size:17px;border:1px solid rgba(var(--theme-rgb,215,196,162),.42);background:var(--tone-2d222bd9,#272023b8);color:var(--text);border-radius:5px}
.selected-faq-form-a .selected-faq-form-a__form input::placeholder{color:var(--muted)}
.selected-faq-form-a .selected-faq-form-a__form .consent{display:flex;align-items:flex-start;gap:11px;margin:22px 0 24px;font-size:17px;line-height:1.7;color:var(--muted);max-width:500px}
.selected-faq-form-a .selected-faq-form-a__form .consent input{flex:none;width:20px;height:20px;margin:5px 0 0;accent-color:var(--theme-accent,var(--accent))}
.selected-faq-form-a .selected-faq-form-a__form .consent a{text-decoration:underline;text-underline-offset:3px}
.selected-faq-form-a .selected-faq-form-a__form .btn{font-size:18px;min-height:57px;gap:30px;padding:15px 22px;background:var(--theme-accent,var(--accent));color:var(--theme-ink,#302a24);border-radius:5px}
.selected-faq-form-a .selected-faq-form-a__form .btn:hover{background:var(--theme-soft,var(--accent-soft))}
.selected-faq-form-a .selected-faq-form-a__form .form-demo{font-size:17px;line-height:1.65;color:var(--muted);margin:18px 0 0}
.selected-faq-form-a .selected-faq-form-a__form .form-status{font-size:17px;line-height:1.65;color:var(--theme-soft,var(--accent-soft));margin:18px 0 0}
.selected-faq-form-a .selected-faq-form-a__form .form-status:empty{display:none}
.selected-faq-form-a .selected-faq-form-a__form [aria-invalid=true]{outline:2px solid var(--theme-soft,var(--accent-soft));outline-offset:3px}
.selected-faq-form-a__faq{min-width:0;background:var(--selected-faq-form-a-bg);scroll-margin-top:32px}
.selected-faq-form-a__faq>.eyebrow{margin-bottom:16px}
.selected-faq-form-a__faq h2{font-size:37px;line-height:1.13;max-width:510px;margin:0}
.selected-faq-form-a__facts{font-size:17px;line-height:1.6;color:var(--theme-soft,var(--accent-soft));margin:18px 0 25px}
.selected-faq-form-a__faq .faq-item{padding:0 18px;border-color:rgba(var(--theme-rgb,215,196,162),.20)}
.selected-faq-form-a__faq .faq-item[open]{background:var(--tone-443346,#38302c);border-color:transparent}
.selected-faq-form-a__faq .faq-item summary{font-size:20px;line-height:1.5;gap:22px;padding:21px 0}
.selected-faq-form-a__faq .faq-item[open] summary{padding-bottom:13px;color:var(--theme-soft,var(--accent-soft))}
.selected-faq-form-a__faq .faq-item p{font-size:18px;line-height:1.8;margin:0 28px 23px 0;color:var(--muted)}
@media(max-width:1150px){.selected-faq-form-a .questions__layout{grid-template-columns:1fr 1fr;gap:38px}.selected-faq-form-a{padding-top:62px}.selected-faq-form-a__faq h2{font-size:35px}.selected-faq-form-a__faq .faq-item{padding-inline:15px}.selected-faq-form-a__faq .faq-item summary{font-size:19px;gap:18px}.selected-faq-form-a__faq .faq-item p{font-size:17px;margin-right:12px}}
@media(max-width:800px){.selected-faq-form-a{padding:48px 0 54px}.selected-faq-form-a .questions__layout{grid-template-columns:1fr;gap:46px}.selected-faq-form-a .questions__content,.selected-faq-form-a__form{max-width:620px}.selected-faq-form-a .selected-faq-form-a__form .form-fields{grid-template-columns:1fr 1fr;gap:18px}.selected-faq-form-a__scene{width:100%;height:730px;top:0;bottom:auto;mask-image:linear-gradient(90deg,#000,transparent),linear-gradient(180deg,transparent,#000 25%,#000 65%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,#000,transparent),linear-gradient(180deg,transparent,#000 25%,#000 65%,transparent);-webkit-mask-composite:source-in}.selected-faq-form-a__scene img{opacity:.24}.selected-faq-form-a__faq h2{font-size:38px;max-width:530px}.selected-faq-form-a__faq .faq-item summary{font-size:21px}.selected-faq-form-a__faq .faq-item p{font-size:18px}}
@media(max-width:560px){.selected-faq-form-a{padding:38px 0 43px}.selected-faq-form-a .questions__content h2{font-size:38px;line-height:1.1}.selected-faq-form-a .questions__content>p:not(.eyebrow){font-size:18px;line-height:1.7;margin:21px 0 25px;max-width:none}.selected-faq-form-a .selected-faq-form-a__form .form-fields{grid-template-columns:1fr;gap:18px}.selected-faq-form-a .selected-faq-form-a__form input:not([type=checkbox]){height:55px;min-height:55px;margin-top:7px;font-size:17px}.selected-faq-form-a .selected-faq-form-a__form .consent{font-size:17px;line-height:1.7;margin:20px 0 23px;gap:10px}.selected-faq-form-a .selected-faq-form-a__form .btn{width:100%;font-size:17px;min-height:55px;gap:20px;padding:14px 18px}.selected-faq-form-a .selected-faq-form-a__form .form-demo,.selected-faq-form-a .selected-faq-form-a__form .form-status{font-size:17px;line-height:1.65}.selected-faq-form-a .questions__layout{gap:42px}.selected-faq-form-a__scene{height:760px}.selected-faq-form-a__scene img{opacity:.26;object-position:52% 60%}.selected-faq-form-a__faq>.eyebrow{margin-bottom:18px}.selected-faq-form-a__faq h2{font-size:34px;line-height:1.12;max-width:340px}.selected-faq-form-a__facts{font-size:17px;margin:20px 0 24px}.selected-faq-form-a__faq .faq-item{padding-inline:15px}.selected-faq-form-a__faq .faq-item summary{font-size:19px;line-height:1.5;padding:20px 0;gap:17px}.selected-faq-form-a__faq .faq-item p{font-size:17px;line-height:1.85;margin:0 5px 22px 0}}
@media(max-width:360px){.selected-faq-form-a .questions__content h2{font-size:34px}.selected-faq-form-a .questions__content>p:not(.eyebrow){font-size:17px}.selected-faq-form-a__faq h2{font-size:32px}.selected-faq-form-a__faq .faq-item{padding-inline:13px}.selected-faq-form-a__faq .faq-item summary{font-size:18px;gap:13px}}

/* Source: assets/css/selected-teachers-bg-b.css */
/* Approved B: the real studio photograph behind the existing teacher layout. */
.teachers.selected-teachers-bg-b{position:relative;isolation:isolate;background:var(--tone-292226,#292222)}
.selected-teachers-bg-b>.container{position:relative;z-index:1}
.selected-teachers-bg-b__scene{position:absolute;z-index:0;top:0;left:0;right:0;height:725px;pointer-events:none;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0%,#000 13%,#000 69%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 13%,#000 69%,transparent 100%)}
.selected-teachers-bg-b__scene img{width:100%;height:100%;object-fit:cover;object-position:62% 57%;opacity:.45;filter:saturate(.28) brightness(.68)}
.selected-teachers-bg-b__scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--tone-292128ef,#292222ef),var(--tone-29212844,#29222244) 70%),linear-gradient(0deg,var(--tone-292128ef,#292222ef),transparent 44%,var(--tone-29212844,#29222244))}
.selected-teachers-bg-b .teacher-panel.teacher-v9-profile{background:linear-gradient(var(--tone-292128ef,#292222ef),var(--tone-292226,#292222))}
@media(max-width:1000px){.selected-teachers-bg-b__scene{height:700px}}
@media(max-width:680px){.selected-teachers-bg-b__scene{height:680px;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 65%,transparent 100%)}.selected-teachers-bg-b__scene img{opacity:.33;object-position:65% 50%}.selected-teachers-bg-b__scene:after{background:linear-gradient(180deg,var(--tone-29212844,#29222244),transparent 36%,var(--tone-292128ef,#292222ef)),linear-gradient(90deg,var(--tone-251e2388,#29222288),var(--tone-29212822,#29222222))}.selected-teachers-bg-b .teacher-panel.teacher-v9-profile{background:var(--tone-292128ef,#292222ef)}}

/* Source: assets/css/selected-ribbon-a.css */
/* Approved A: thin, quiet contours, following the selected palette. */
body .ribbon a,body .ribbon a:nth-of-type(n){border-color:rgba(var(--accent-rgb),.46);background:rgba(var(--accent-rgb),.045);box-shadow:inset 0 1px 0 rgba(var(--accent-rgb),.14)}
body .ribbon a:hover,body .ribbon a:nth-of-type(n):hover{border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.085);color:var(--text)}
body .ribbon a:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}

/* Source: assets/css/teachers-unified-violet.css */
/* User request: one violet portrait treatment for the five original transparent PNGs.
   No bitmap edits, face replacement or biography changes. This violet stays fixed in all site palettes. */
.teachers .teacher-band{
  --teacher-violet:#66516f;
  --teacher-violet-light:#a28aaf;
  --teacher-violet-border:#d9c4e9;
  scrollbar-color:#aa8ebb #342c3a;
}
.teachers .teacher-band .band-person,
.teachers .teacher-band .band-person:nth-child(n),
.teachers .teacher-band .band-person[aria-selected=true]{
  background:radial-gradient(ellipse at 48% 24%,#9b80a8 0%,#796086 43%,#55435f 100%);
  border:0;
  box-shadow:inset 0 0 0 1px #b89ac33b;
  border-radius:6px;
  isolation:isolate;
}
.teachers .teacher-band .band-person[aria-selected=true]{
  box-shadow:inset 0 0 0 1px #b89ac33b,0 0 0 2px var(--teacher-violet-border),0 8px 24px #24192e20;
}
.teachers .teacher-band .band-person:focus-visible{
  outline:3px solid #e5d4f0;
  outline-offset:5px;
}
.teachers .teacher-band .band-person>img{
  --portrait-center:53.4%;
  position:absolute;
  inset:16px auto auto 50%;
  width:auto;
  max-width:none;
  height:calc(100% - 16px);
  object-fit:contain;
  object-position:center top;
  transform:translateX(calc(-1 * var(--portrait-center)));
  filter:saturate(.8) contrast(.98) brightness(1.035) drop-shadow(0 9px 14px #291b3330);
  z-index:-1;
}
/* The source canvases have unequal transparent margins; align the existing faces optically. */
.teachers .teacher-band #tab-laysan>img{--portrait-center:71.5%}
.teachers .teacher-band #tab-pavel>img{--portrait-center:57.2%}
.teachers .teacher-band #tab-ildar>img{--portrait-center:57%}
.teachers .teacher-band #tab-anton>img{--portrait-center:60.3%}
.teachers .teacher-band .band-person:after{
  content:"";
  position:absolute;
  inset:42% 0 0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,#32243f52 56%,#251b33e8 100%);
}
.teachers .teacher-band .band-person .band-person__bottom{z-index:1}
.teachers .teacher-band .band-person .band-person__name,
.teachers .teacher-band .band-person[aria-selected=true] .band-person__name{color:#f8f0e8;text-shadow:0 2px 12px #241a3155}
.teachers .teacher-band .band-person .band-person__bottom>span:last-child{color:#dfcaed}
@media(prefers-reduced-motion:reduce){.teachers .teacher-band .band-person>img{transition:none}}

/* Source: assets/css/unified-navigation.css */
/* Both navigation rows share the same quiet, transparent button treatment. */
:root {
  --nav-button-fill: rgba(var(--accent-rgb), .045);
  --nav-button-edge: rgba(var(--accent-rgb), .40);
  --nav-button-hover-fill: rgba(var(--accent-rgb), .09);
  --nav-button-hover-edge: rgba(var(--accent-rgb), .58);
  --nav-button-radius: 8px;
}

body .desktop-nav {
  gap: 8px;
  padding-block: 9px;
}

body .ribbon__inner {
  gap: 8px;
  min-height: 66px;
  padding-block: 9px;
}

body .desktop-nav > a,
body .ribbon a,
body .ribbon a:nth-of-type(n) {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 16px;
  border: 1px solid var(--nav-button-edge);
  border-radius: var(--nav-button-radius);
  background: var(--nav-button-fill);
  box-shadow: inset 0 1px 0 rgba(var(--accent-rgb), .08);
  color: var(--text);
  opacity: 1;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

body .ribbon a::after {
  color: var(--accent-soft);
  opacity: .7;
}

body .desktop-nav > a:hover,
body .ribbon a:hover,
body .ribbon a:nth-of-type(n):hover {
  border-color: var(--nav-button-hover-edge);
  background: var(--nav-button-hover-fill);
  box-shadow: inset 0 1px 0 rgba(var(--accent-rgb), .10);
  color: var(--text);
  opacity: 1;
}

body .desktop-nav > a:focus-visible,
body .ribbon a:focus-visible,
body .ribbon a:nth-of-type(n):focus-visible {
  outline: 2px solid var(--accent-soft);
  outline-offset: 3px;
  border-color: var(--nav-button-hover-edge);
  background: var(--nav-button-hover-fill);
  color: var(--text);
}

@media (max-width: 1100px) and (min-width: 851px) {
  body .desktop-nav,
  body .ribbon__inner {
    gap: 6px;
  }
  body .desktop-nav > a,
  body .ribbon a,
  body .ribbon a:nth-of-type(n) {
    padding-inline: 6px;
  }
  body .ribbon a {
    gap: 5px;
  }
}

@media (max-width: 850px) {
  body .desktop-nav {
    padding-block: 0;
  }

  body .ribbon__inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
    gap: 8px;
    padding-block: 9px;
  }

  body .ribbon a,
  body .ribbon a:nth-of-type(n) {
    grid-column: auto;
    min-width: 0;
    min-height: 48px;
    justify-content: space-between;
    padding: 10px 12px;
  }

  body .ribbon a:last-of-type {
    grid-column: 1 / -1;
  }
}

@media (max-width: 360px) {
  body .ribbon a,
  body .ribbon a:nth-of-type(n) {
    padding-inline: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .desktop-nav > a,
  body .ribbon a,
  body .ribbon a:nth-of-type(n) {
    transition: none;
  }
}

/* Source: assets/css/reference-typography.css */
/* Typography restored from screenshot-era violet design v08. Original rule order and responsive queries are retained. Only type/text properties are copied; current sections, photographs and control shells remain. Global headings/controls are scoped away from palette chooser. */
:root{--body:Manrope,Arial,sans-serif;--display:"Roboto Condensed",Impact,sans-serif;--text:#f7efe0;--muted:#c9bbb8;--accent:var(--theme-accent,#c599f1);--accent-soft:var(--theme-soft,#d9b2fa);--button-text:#21152b}
body{font-family:var(--body)!important;font-size:16px!important;line-height:1.55!important;color:var(--text)!important}

/* Original styles.css */
body{color:var(--text)!important;font-family:var(--body)!important;line-height:1.55!important;font-size:16px!important}
:where(main,.header,.footer,.dialog,.cookie,.mobile-nav) button,:where(main,.header,.footer,.dialog,.cookie,.mobile-nav) input,:where(main,.header,.footer,.dialog,.cookie,.mobile-nav) select{font-style:inherit!important;font-weight:inherit!important;font-stretch:inherit!important;font-size:inherit!important;line-height:inherit!important;font-family:inherit!important;font-kerning:inherit!important;font-feature-settings:inherit!important}
:where(main,.header,.footer,.dialog,.cookie,.mobile-nav) button{color:inherit!important}
:where(main,.header,.footer,.dialog,.cookie,.mobile-nav) a{color:inherit!important;text-decoration-thickness:initial!important;text-decoration-color:initial!important}
.skip{color:rgb(33, 21, 43)!important}
:where(main,.header,.footer,.dialog,.cookie,.mobile-nav) h2{font-family:var(--display)!important;font-size:clamp(42px, 4.2vw, 64px)!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-0.035em!important}
:where(main,.header,.footer,.dialog,.cookie,.mobile-nav) h3{line-height:1.12!important}
.eyebrow,.selected-photo-quiz .pq-eyebrow{font-size:12px!important;line-height:1.5!important;text-transform:uppercase!important;letter-spacing:0.15em!important;color:var(--accent-soft)!important}
.section-label span{font-size:11px!important;letter-spacing:0.06em!important}
.accent,.dot{color:var(--accent)!important}
.btn,.trial-song-button,.selected-photo-quiz .pq-primary-button{color:rgb(33, 21, 43)!important;font-weight:800!important;font-size:16px!important;line-height:1.4!important}
.btn--small{font-size:14px!important}
.btn--outline{color:var(--accent)!important}
.arrow{font-family:Arial, sans-serif!important;font-weight:400!important;font-size:26px!important;line-height:1!important}
.text-link{color:var(--accent-soft)!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important}
.text-link:hover{color:var(--text)!important}
.text-link .arrow{font-size:23px!important}
.section-heading > p,.photo-grid-intro{font-size:15px!important;line-height:1.65!important;color:var(--muted)!important}
.header__address{font-size:13px!important}
.header__contact > a{font-size:23px!important;font-weight:800!important;letter-spacing:-0.03em!important;line-height:1.25!important}
.header__contact .text-link{font-size:11px!important}
.desktop-nav{font-size:14px!important}
.desktop-nav a:hover{color:var(--accent)!important}
.mobile-nav a{font-size:17px!important}
.hero .eyebrow{font-size:12px!important;letter-spacing:0.1em!important}
.hero h1{font-family:var(--display)!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:-0.055em!important;line-height:0.9!important}
.hero__line{font-size:clamp(90px, 8.9vw, 135px)!important}
.hero__word{font-size:clamp(125px, 10.9vw, 168px)!important;line-height:0.86!important}
.hero__dot{color:var(--accent)!important}
.hero__intro{line-height:1.35!important;font-size:clamp(19px, 1.75vw, 25px)!important;letter-spacing:-0.025em!important}
.hero__result{font-weight:700!important;font-size:15px!important}
.hero__audience{font-size:14px!important}
.hero .btn{font-size:17px!important}
.ribbon{color:rgb(33, 19, 44)!important}
.ribbon a{font-family:var(--display)!important;font-weight:900!important;letter-spacing:-0.035em!important;line-height:1!important;font-size:clamp(22px, 2.3vw, 34px)!important;text-transform:uppercase!important}
.ribbon i{font-size:29px!important;font-style:normal!important;font-weight:200!important}
.trial__heading > p{font-size:16px!important;line-height:1.7!important;color:var(--text)!important}
.step-number{color:var(--accent)!important;font-family:var(--display)!important;font-size:32px!important;font-weight:800!important}
.trial-step h3{font-size:18px!important;font-weight:700!important;line-height:1.3!important}
.trial-step p{font-size:14px!important;color:var(--muted)!important;line-height:1.65!important}
.course__number{font-size:11px!important;letter-spacing:0.15em!important}
.course h3{font-family:var(--display)!important;font-size:31px!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:-0.025em!important}
.course p{color:var(--muted)!important;font-size:13px!important;line-height:1.7!important}
.course .text-link{font-size:12px!important}
.teacher-tab__name{font-family:var(--display)!important;font-weight:900!important;font-size:26px!important;text-transform:uppercase!important}
.teacher-tab__plus{font-size:22px!important;color:var(--accent)!important}
.teacher-tab[aria-selected="true"] .teacher-tab__name{color:var(--accent-soft)!important}
.teacher-panel .eyebrow,.teacher-v9-profile #teacher-label{font-size:11px!important;letter-spacing:0.07em!important}
.teacher-panel h3{font-size:28px!important;letter-spacing:-0.03em!important}
.teacher-panel blockquote,.teacher-summary{font-size:20px!important;line-height:1.5!important;color:var(--accent-soft)!important;font-weight:500!important}
.teacher-panel li,.teacher-v9-profile .teacher-highlight{font-size:12px!important;line-height:1.7!important;color:var(--muted)!important}
.teacher-panel .text-link,.teacher-more{font-size:13px!important}
.review-rating > strong{font-family:var(--display)!important;font-size:68px!important;font-weight:900!important;line-height:1!important}
.review-rating > div{font-size:10px!important;color:var(--muted)!important}
.stars{letter-spacing:4px!important;color:var(--accent)!important;font-size:17px!important;line-height:1.5!important}
.review__avatar{color:var(--accent-soft)!important;font-size:15px!important}
.review__head h3{font-size:12px!important;line-height:1.4!important}
.review__head time{font-size:10px!important;color:var(--muted)!important}
.review__head > a{font-size:10px!important;color:var(--accent-soft)!important}
.review blockquote{font-size:13px!important;line-height:1.75!important;color:var(--text)!important}
.quiz-heading h2,.selected-photo-quiz .pq-intro h2{font-size:clamp(40px, 3.5vw, 54px)!important}
.quiz-heading > p,.selected-photo-quiz .pq-intro-copy>p{font-size:14px!important;color:var(--muted)!important;line-height:1.8!important}
.quiz-heading > p > span,.selected-photo-quiz .pq-audience-note{font-size:11px!important;color:var(--accent-soft)!important;text-transform:uppercase!important;letter-spacing:0.08em!important}
.quiz-step,.selected-photo-quiz .pq-choice-kicker,.selected-photo-quiz .pq-eyebrow{color:var(--accent-soft)!important;font-size:11px!important;letter-spacing:0.1em!important;text-transform:uppercase!important}
.quiz-title,.selected-photo-quiz .pq-plan-heading h3,.selected-photo-quiz .pq-choice-text strong{font-family:var(--body)!important;font-size:24px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-0.03em!important}
.quiz-option,.selected-photo-quiz .pq-audience-options span{font-size:14px!important;line-height:1.45!important}
.quiz-option small{font-size:11px!important;color:var(--muted)!important}
.quiz-options--goals .quiz-option{font-size:12px!important}
.quiz-hint{font-size:12px!important;color:var(--muted)!important}
.quiz-progress__label{font-size:11px!important;color:var(--muted)!important}
.quiz-back{font-size:22px!important}
.quiz-next,.selected-photo-quiz .pq-primary-button{font-size:13px!important}
.quiz-adviser div{font-size:17px!important}
.quiz-adviser span{font-size:11px!important;color:var(--muted)!important}
.quiz-aside > p,.selected-photo-quiz .pq-plan-heading>p:last-child,.selected-photo-quiz .pq-plan-reassurance{font-size:13px!important;line-height:1.7!important;color:var(--muted)!important}
.quiz-gift > span{font-size:40px!important;color:var(--accent)!important;line-height:1!important}
.quiz-gift > p{font-size:11px!important;line-height:1.5!important}
.quiz-gift strong{font-weight:600!important;color:var(--accent-soft)!important}
.messenger-toggle{color:var(--accent-soft)!important;font-size:12px!important}
.messenger-options{font-size:13px!important}
.quiz-finish .lead-form .btn{font-size:14px!important}
.faq h2,.selected-faq-form-a__faq h2{font-size:clamp(40px, 3.7vw, 55px)!important}
.faq__facts span{font-size:11px!important;color:var(--accent-soft)!important}
.faq-item summary{font-size:16px!important;font-weight:600!important;line-height:1.5!important}
.faq-item[open] summary{color:var(--accent-soft)!important}
.faq-item p{font-size:13px!important;line-height:1.75!important;color:var(--muted)!important}
.questions__content > p:not(.eyebrow){font-size:14px!important;color:var(--muted)!important}
.questions__note > span{font-size:10px!important;color:var(--accent-soft)!important;letter-spacing:0.15em!important}
.questions__note p{font-size:26px!important;line-height:1.3!important;letter-spacing:-0.035em!important}
.questions__note strong{color:var(--accent-soft)!important;font-weight:600!important}
.lead-form label:not(.consent),.selected-photo-quiz .pq-field-label{font-size:11px!important;color:var(--muted)!important}
.lead-form input:not([type="checkbox"]):not([type="radio"]),.selected-photo-quiz dialog input:not([type=checkbox]){color:var(--text)!important;font-size:14px!important}
.lead-form input::placeholder{color:rgb(171, 156, 167)!important}
.consent,.selected-photo-quiz .pq-consent{color:var(--muted)!important;font-size:10px!important;line-height:1.65!important}
.consent a{text-decoration-thickness:initial!important;text-decoration-color:initial!important;text-underline-offset:3px!important}
.lead-form .btn{font-size:15px!important}
.form-status{font-size:12px!important;color:var(--accent-soft)!important;line-height:1.7!important}
.form-demo{font-size:10px!important;color:rgb(171, 155, 165)!important}
.contact-item > span{font-size:11px!important;color:var(--muted)!important}
.contact-item > a{font-size:22px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:-0.025em!important}
.contact-item a:hover{color:var(--accent)!important}
.contact-pair .contact-item > a{font-size:15px!important}
.socials{font-size:13px!important;color:var(--accent-soft)!important}
.map-mark{color:var(--accent)!important;font-family:var(--display)!important;font-size:0px!important}
.map-mark::after{font-size:26px!important}
.map-placeholder > p{font-family:var(--display)!important;font-size:28px!important;font-weight:900!important}
.map-placeholder > span:not(.map-mark){font-size:12px!important;color:var(--muted)!important}
.map-placeholder .btn{font-size:12px!important}
.map-placeholder small{color:var(--muted)!important;font-size:10px!important}
.footer p{font-size:10px!important;line-height:1.8!important;color:var(--muted)!important}
.footer__inner > div a,.footer__inner > div button{font-size:10px!important;color:var(--muted)!important}
.back-top{font-size:22px!important;color:var(--accent)!important}
.dialog{color:var(--text)!important}
.dialog-close{font-size:30px!important;color:var(--muted)!important}
.dialog h2,.selected-photo-quiz dialog h2{font-size:39px!important}
.dialog .eyebrow{font-size:10px!important}
.dialog p:not(.eyebrow):not(.form-demo):not(.form-status){font-size:13px!important;color:var(--muted)!important;line-height:1.7!important}
.dialog .lead-form input{font-size:16px!important}
.dialog-phone a{text-decoration-thickness:initial!important;text-decoration-color:initial!important}
.booking-course{color:var(--accent-soft)!important}
.cookie h2{font-family:var(--body)!important;font-size:14px!important;line-height:1.4!important;letter-spacing:0px!important}
.cookie p{font-size:11px!important;color:var(--muted)!important}
.cookie p a{text-decoration-thickness:initial!important;text-decoration-color:initial!important;color:var(--accent-soft)!important}
.cookie__close{color:var(--muted)!important;font-size:23px!important}
.cookie > div button{font-size:10px!important;line-height:1.4!important;color:rgb(33, 21, 43)!important;font-weight:700!important}
.cookie > div button:last-child{color:var(--muted)!important;font-weight:400!important}
@media (min-width: 1600px) {
.hero__line{font-size:145px!important}
.hero__word{font-size:178px!important}
}
@media (max-width: 1100px) {
.header__contact > a{font-size:20px!important}
.ribbon a{font-size:25px!important}
.trial-step h3{font-size:16px!important}
.course h3{font-size:28px!important}
.review__head > a{font-size:9px!important}
.quiz-option,.selected-photo-quiz .pq-audience-options span{font-size:13px!important}
}
@media (max-width: 850px) {
.header__address{font-size:10px!important}
.header__contact > a{font-size:16px!important}
.header__contact .text-link{font-size:9px!important}
.hero__line{font-size:100px!important}
.hero__word{font-size:138px!important}
.hero__intro{font-size:21px!important}
.hero .eyebrow{font-size:10px!important}
.ribbon a{font-size:21px!important}
.ribbon i{font-size:23px!important}
.trial__heading > p{font-size:13px!important}
.trial-step h3{font-size:17px!important}
.trial-step p{font-size:13px!important}
.step-number{font-size:27px!important}
.course h3{font-size:29px!important}
.teacher-tab__name{font-size:21px!important}
.teacher-tab__plus{font-size:18px!important}
.teacher-panel h3{font-size:24px!important}
.teacher-panel blockquote,.teacher-summary{font-size:17px!important}
.quiz-title,.selected-photo-quiz .pq-plan-heading h3,.selected-photo-quiz .pq-choice-text strong{font-size:21px!important}
.quiz-heading > p,.selected-photo-quiz .pq-intro-copy>p{font-size:12px!important}
.quiz-heading h2,.selected-photo-quiz .pq-intro h2{font-size:41px!important}
.questions__note p{font-size:22px!important}
.contact-item > a{font-size:20px!important}
.footer p{font-size:9px!important}
}
@media (max-width: 680px) {
:where(main,.header,.footer,.dialog,.cookie,.mobile-nav) h2{font-size:40px!important}
.eyebrow,.selected-photo-quiz .pq-eyebrow{font-size:10px!important;letter-spacing:0.13em!important}
.section-label span{font-size:10px!important}
.section-heading > p,.photo-grid-intro{font-size:13px!important}
.btn,.trial-song-button,.selected-photo-quiz .pq-primary-button{font-size:14px!important}
.header__address{font-size:10px!important;line-height:1.2!important}
.header__contact > a{font-size:12px!important;letter-spacing:-0.02em!important}
.header__contact .text-link{font-size:8px!important}
.hero .eyebrow{font-size:8px!important;letter-spacing:0.08em!important}
.hero__line{font-size:clamp(59px, 17vw, 109px)!important;line-height:1!important;letter-spacing:-0.055em!important}
.hero__word{font-size:clamp(118px, 32vw, 179px)!important;line-height:0.91!important;letter-spacing:-0.06em!important}
.hero__intro{font-size:16px!important;line-height:1.5!important}
.hero__result{font-size:11px!important;font-weight:600!important;line-height:1.5!important}
.hero__audience{font-size:11px!important}
.hero .btn{font-size:12px!important}
.hero .arrow{font-size:25px!important}
.ribbon a{font-size:clamp(17px, 4.6vw, 26px)!important;line-height:1.08!important}
.trial__heading h2{font-size:39px!important}
.trial__heading > p{font-size:12px!important}
.step-number{font-size:28px!important}
.trial-step h3{font-size:16px!important}
.trial-step p{font-size:12px!important;line-height:1.65!important}
.course h3{font-size:30px!important}
.course p{font-size:12px!important;line-height:1.7!important}
.course .text-link{font-size:12px!important}
.teacher-tab__name{font-size:20px!important}
.teacher-tab__plus{font-size:16px!important}
.teacher-panel h3{font-size:26px!important}
.teacher-panel blockquote,.teacher-summary{font-size:18px!important}
.teacher-panel li,.teacher-v9-profile .teacher-highlight{font-size:12px!important;line-height:1.65!important}
.review-rating > strong{font-size:54px!important}
.review-rating > div{font-size:10px!important}
.review__head h3{font-size:12px!important}
.review blockquote{font-size:12px!important;line-height:1.8!important}
.review__head > a{font-size:10px!important}
.reviews__links .text-link{font-size:13px!important}
.quiz-heading h2,.selected-photo-quiz .pq-intro h2{font-size:36px!important;line-height:1.07!important}
.quiz-heading > p,.selected-photo-quiz .pq-intro-copy>p{font-size:13px!important;line-height:1.65!important}
.quiz-heading > p > span,.selected-photo-quiz .pq-audience-note{font-size:10px!important}
.quiz-title,.selected-photo-quiz .pq-plan-heading h3,.selected-photo-quiz .pq-choice-text strong{font-size:22px!important}
.quiz-step,.selected-photo-quiz .pq-choice-kicker,.selected-photo-quiz .pq-eyebrow{font-size:9px!important}
.quiz-option,.selected-photo-quiz .pq-audience-options span{font-size:13px!important}
.quiz-next,.selected-photo-quiz .pq-primary-button{font-size:12px!important}
.quiz-adviser strong{font-size:15px!important}
.quiz-aside > p,.selected-photo-quiz .pq-plan-heading>p:last-child,.selected-photo-quiz .pq-plan-reassurance{font-size:12px!important;line-height:1.65!important}
.quiz-gift > span{font-size:33px!important}
.quiz-options--goals .quiz-option{font-size:12px!important}
.faq h2,.selected-faq-form-a__faq h2{font-size:38px!important}
.faq__facts span{font-size:10px!important}
.faq-item summary{font-size:14px!important}
.faq-item p{font-size:12px!important}
.questions h2{font-size:40px!important}
.questions__content > p:not(.eyebrow){font-size:13px!important;line-height:1.7!important}
.lead-form label:not(.consent),.selected-photo-quiz .pq-field-label{font-size:11px!important}
.lead-form input:not([type="checkbox"]):not([type="radio"]),.selected-photo-quiz dialog input:not([type=checkbox]){font-size:16px!important}
.consent,.selected-photo-quiz .pq-consent{font-size:10px!important;line-height:1.7!important}
.lead-form .btn{font-size:14px!important}
.contacts h2{font-size:42px!important}
.contact-item > a{font-size:23px!important}
.contact-pair .contact-item > a{font-size:15px!important}
.contact-item > span{font-size:10px!important}
.socials{font-size:12px!important}
.footer p{font-size:9px!important;line-height:1.9!important}
.dialog h2,.selected-photo-quiz dialog h2{font-size:35px!important}
.dialog .eyebrow{font-size:9px!important}
.cookie p{font-size:11px!important}
}
@media (min-width: 681px) and (max-width: 760px) {
.ribbon a{font-size:18px!important}
.ribbon i{font-size:20px!important}
}
@media (max-width: 360px) {
.header__contact > a{font-size:10px!important}
.header__contact .text-link{font-size:7px!important}
.hero__line{font-size:59px!important}
.hero .eyebrow{font-size:7px!important}
.hero__result{font-size:10px!important}
.hero .btn{font-size:11px!important}
.ribbon a{font-size:16px!important}
.teacher-tab__name{font-size:18px!important}
.section-heading h2{font-size:37px!important}
.quiz-heading h2,.selected-photo-quiz .pq-intro h2{font-size:33px!important}
.review__head h3{font-size:11px!important}
}
.course p,.teacher-panel li,.teacher-v9-profile .teacher-highlight,.review blockquote,.faq-item p{font-size:14px!important}
.review__head h3{font-size:13px!important}
@media (max-width: 680px) {
.hero .eyebrow{font-size:9px!important;letter-spacing:0.06em!important}
.trial-step p,.course p,.teacher-panel li,.teacher-v9-profile .teacher-highlight,.review blockquote,.faq-item p,.quiz-aside > p,.selected-photo-quiz .pq-plan-heading>p:last-child,.selected-photo-quiz .pq-plan-reassurance{font-size:14px!important}
.trial__heading > p,.section-heading > p,.photo-grid-intro,.questions__content > p:not(.eyebrow){font-size:14px!important}
.quiz-option,.selected-photo-quiz .pq-audience-options span{font-size:14px!important}
.quiz-options--goals .quiz-option{font-size:13px!important}
.hero .btn{font-size:13px!important}
.consent,.selected-photo-quiz .pq-consent{font-size:11px!important}
.review__head h3{font-size:13px!important}
}
@media (max-width: 360px) {
.hero .eyebrow{font-size:8px!important}
.hero .btn{font-size:11px!important}
.review__head h3{font-size:12px!important}
}

/* Original refinements.css */
.trial__heading > p{font-size:14px!important;line-height:1.8!important}
.trial-step{color:rgb(43, 34, 48)!important}
.trial-step .step-number{font-family:var(--body)!important;font-size:11px!important;line-height:1!important;color:rgb(91, 66, 110)!important;letter-spacing:0.08em!important}
.trial-step h3{font-family:var(--display)!important;font-size:29px!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-0.02em!important;color:rgb(43, 34, 48)!important}
.trial-step p{font-size:14px!important;line-height:1.65!important;color:rgb(81, 68, 82)!important}
.course__number{color:rgb(244, 234, 252)!important}
.teacher-tab__name{font-size:25px!important}
.teacher-tab__plus{color:rgb(217, 192, 239)!important}
.teacher-tab[aria-selected="true"] .teacher-tab__name,.teacher-tab[aria-selected="true"] .teacher-tab__plus{color:rgb(48, 34, 54)!important}
.teacher-panel{color:rgb(48, 37, 54)!important}
.teacher-panel .eyebrow,.teacher-v9-profile #teacher-label{color:rgb(110, 72, 125)!important;font-size:10px!important}
.teacher-panel h3{font-size:27px!important}
.teacher-panel blockquote,.teacher-summary{font-family:var(--display)!important;font-size:27px!important;line-height:1.2!important;font-weight:700!important;color:rgb(99, 68, 122)!important}
.teacher-panel li,.teacher-v9-profile .teacher-highlight{color:rgb(83, 68, 86)!important;font-size:14px!important}
.teacher-panel .text-link,.teacher-more{color:rgb(88, 51, 111)!important}
.review-rating > strong{color:rgb(214, 184, 245)!important}
.review{color:rgb(48, 40, 52)!important}
.review__avatar{color:rgb(104, 64, 128)!important}
.review__head time{color:rgb(112, 99, 117)!important}
.review__head > a{color:rgb(107, 64, 132)!important}
.review .stars{color:rgb(130, 82, 156)!important;font-size:16px!important;letter-spacing:3px!important}
.review blockquote{color:rgb(69, 56, 74)!important;font-size:14px!important;line-height:1.8!important}
.review__head h3{font-size:13px!important}
.quiz-aside{color:rgb(51, 37, 58)!important}
.quiz-adviser span,.quiz-aside > p,.selected-photo-quiz .pq-plan-heading>p:last-child,.selected-photo-quiz .pq-plan-reassurance{color:rgb(89, 69, 96)!important}
.quiz-gift > span,.quiz-gift strong{color:rgb(89, 49, 108)!important}
.quiz-aside > p,.selected-photo-quiz .pq-plan-heading>p:last-child,.selected-photo-quiz .pq-plan-reassurance{font-size:14px!important}
.faq-item[open] summary{color:rgb(225, 198, 247)!important}
.faq-item p{color:rgb(213, 199, 213)!important}
.questions__content > p:not(.eyebrow){color:rgb(222, 208, 218)!important;font-size:15px!important}
.questions__content .lead-form label:not(.consent){color:rgb(220, 203, 214)!important}
.questions__content .consent{color:rgb(221, 203, 216)!important}
.questions__note{text-shadow:rgb(26, 17, 17) 0px 2px 18px!important}
.questions__note > span{color:rgb(218, 198, 229)!important;letter-spacing:0.13em!important}
.questions__note p{font-family:var(--display)!important;font-size:42px!important;font-weight:800!important;line-height:1.08!important}
.questions__note strong{font-weight:800!important;color:rgb(224, 198, 248)!important}
.contacts h2{font-size:48px!important}
.contact-item > a{font-size:23px!important}
@media (max-width: 1100px) {
.trial-step h3{font-size:26px!important}
.trial-step p{font-size:13px!important}
.teacher-tab__name{font-size:23px!important}
.teacher-panel blockquote,.teacher-summary{font-size:24px!important}
.questions__note p{font-size:36px!important}
.contact-item > a{font-size:21px!important}
}
@media (max-width: 850px) {
.trial-step h3{font-size:25px!important}
.trial-step p{font-size:13px!important}
.teacher-tab__name{font-size:21px!important}
.questions__note p{font-size:32px!important}
.contacts h2{font-size:42px!important}
}
@media (max-width: 680px) {
.trial__heading h2{font-size:38px!important}
.trial__heading > p{font-size:14px!important}
.trial-step h3{font-size:27px!important;line-height:1.06!important}
.trial-step p{font-size:14px!important;line-height:1.65!important}
.trial-step .step-number{font-size:10px!important}
.teacher-tab__name{font-size:19px!important}
.teacher-panel h3{font-size:25px!important}
.teacher-panel blockquote,.teacher-summary{font-size:26px!important}
.teacher-panel li,.teacher-v9-profile .teacher-highlight{font-size:14px!important}
.teacher-panel .text-link,.teacher-more{font-size:12px!important}
.review-rating > strong{font-size:49px!important}
.review-rating > div{font-size:10px!important}
.review blockquote{font-size:14px!important}
.review__head > a{font-size:9px!important}
.quiz-aside > p,.selected-photo-quiz .pq-plan-heading>p:last-child,.selected-photo-quiz .pq-plan-reassurance{font-size:14px!important}
.faq-item summary{font-size:14px!important}
.faq-item p{font-size:14px!important}
.questions h2{font-size:40px!important}
.questions__content > p:not(.eyebrow){font-size:14px!important}
.questions__content .consent{color:rgb(212, 193, 210)!important}
.contacts .section-label{font-size:8px!important;letter-spacing:0.08em!important}
.contacts .section-label span{font-size:9px!important}
.contacts h2{font-size:40px!important}
.contact-item > a{font-size:22px!important}
.contact-pair .contact-item > a{font-size:16px!important}
.socials{font-size:12px!important}
.map-placeholder .btn{font-size:10px!important}
.map-placeholder > p{font-size:26px!important}
.map-placeholder > span:not(.map-mark){font-size:11px!important}
.map-placeholder small{font-size:9px!important}
}
@media (max-width: 360px) {
.trial-step h3{font-size:24px!important}
.trial-step p{font-size:13px!important}
.teacher-tab__name{font-size:17px!important}
.contact-item > a{font-size:21px!important}
.socials{font-size:11px!important}
}

/* Original editorial.css */
.hero__word,.hero__dot{color:var(--accent)!important}
.ribbon a{color:rgb(33, 23, 38)!important}
.trial-intro h2,.trial-song-content h2{font-size:clamp(43px, 4.15vw, 62px)!important;line-height:1.04!important}
.trial-intro em,.trial-song-content h2 em{font-style:normal!important;color:var(--accent)!important}
.trial-intro__text,.trial-song-lead,.trial-song-audience{font-size:15px!important;color:var(--muted)!important;line-height:1.85!important}
.trial-room span{font-size:9px!important;letter-spacing:0.2em!important;color:rgb(247, 239, 223)!important}
.trial-scenario__label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:0.13em!important;color:var(--accent-soft)!important}
.trial-chapter__number{font-size:12px!important;font-weight:700!important;color:rgb(184, 162, 154)!important;letter-spacing:0.12em!important}
.trial-chapter h3{font-family:var(--display)!important;font-size:31px!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-0.02em!important}
.trial-chapter__toggle{font-size:27px!important;font-weight:300!important;line-height:1!important;color:var(--accent)!important}
.trial-chapter[open] h3,.trial-chapter[open] .trial-chapter__number{color:var(--accent-soft)!important}
.trial-chapter p,.trial-how p{font-size:14px!important;line-height:1.8!important;color:var(--muted)!important}
.trial-action .btn{font-size:14px!important}
.trial-action > span{font-size:11px!important;line-height:1.7!important;color:var(--muted)!important}
.course__top{color:rgb(234, 212, 236)!important;font-size:10px!important;letter-spacing:0.17em!important}
.course__top > span:first-child{font-family:var(--display)!important;font-size:22px!important;letter-spacing:0px!important;line-height:1!important}
.course h3{font-family:var(--display)!important;font-size:32px!important;line-height:0.98!important;font-weight:900!important;letter-spacing:-0.025em!important;text-transform:uppercase!important}
.course:nth-child(-n+2) h3{font-size:55px!important}
.course p{font-size:13px!important;line-height:1.7!important;color:rgb(221, 208, 204)!important}
.course .text-link{font-size:12px!important;color:rgb(217, 178, 250)!important}
.teacher-tab__index{font-size:10px!important;letter-spacing:0.08em!important;color:rgb(159, 139, 131)!important}
.teacher-tab__name{font-family:var(--display)!important;font-size:27px!important;font-weight:800!important;text-transform:uppercase!important;line-height:1.2!important}
.teacher-tab > span:last-child{font-size:20px!important;color:rgb(140, 119, 120)!important}
.teacher-tab[aria-selected="true"] .teacher-tab__name,.teacher-tab[aria-selected="true"] .teacher-tab__index,.teacher-tab[aria-selected="true"] > span:last-child{color:var(--accent-soft)!important}
.teacher-panel{color:var(--text)!important}
.teacher-portrait__stamp{font-family:var(--display)!important;font-size:80px!important;font-weight:900!important;line-height:0.85!important;letter-spacing:-0.04em!important;color:rgba(239, 220, 211, 0.157)!important}
.teacher-portrait__counter{font-size:11px!important;letter-spacing:0.16em!important;color:var(--accent-soft)!important}
.teacher-panel .eyebrow,.teacher-v9-profile #teacher-label{font-size:10px!important;color:var(--accent-soft)!important;letter-spacing:0.12em!important}
.teacher-panel h3{font-family:var(--display)!important;font-size:56px!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-0.035em!important;text-transform:uppercase!important}
.teacher-panel blockquote,.teacher-summary{font-family:var(--body)!important;font-size:25px!important;font-weight:500!important;line-height:1.45!important;color:rgb(232, 217, 209)!important;letter-spacing:-0.025em!important}
.teacher-panel li,.teacher-v9-profile .teacher-highlight{font-size:14px!important;line-height:1.8!important;color:var(--muted)!important}
.teacher-panel .text-link,.teacher-more{font-size:14px!important;color:var(--accent-soft)!important}
.review-rating > strong{font-size:90px!important;color:var(--accent)!important}
.review-rating > div{font-size:10px!important;color:var(--muted)!important}
.review-rating .stars{font-size:17px!important;color:var(--accent)!important}
.review-paper{color:rgb(48, 37, 41)!important}
.review-mark{font-family:Georgia, serif!important;font-size:100px!important;line-height:1!important;color:rgb(153, 113, 177)!important}
.review-slide blockquote{font-family:var(--display)!important;font-size:37px!important;font-weight:700!important;letter-spacing:-0.025em!important;line-height:1.21!important}
.review-signature__avatar{font-size:16px!important;color:rgb(121, 84, 135)!important}
.review-signature h3{font-size:13px!important;font-weight:700!important}
.review-signature time{font-size:10px!important;color:rgb(122, 104, 113)!important}
.review-signature .stars{font-size:13px!important;letter-spacing:2px!important;color:rgb(128, 83, 150)!important}
.review-controls > span{font-size:11px!important;color:rgb(119, 93, 128)!important;letter-spacing:0.12em!important}
.review-controls button{color:rgb(90, 56, 104)!important;font-size:23px!important}
.review-controls button:hover{color:rgb(40, 28, 48)!important}
.review-choice{color:rgb(199, 182, 177)!important}
.review-choice > span:first-child{font-size:10px!important;color:rgb(155, 131, 140)!important;letter-spacing:0.08em!important}
.review-choice > span:nth-child(2){font-size:14px!important;font-weight:600!important;line-height:1.3!important}
.review-choice > span:last-child{font-size:20px!important;color:rgb(151, 115, 141)!important}
.review-choice[aria-selected="true"]{color:rgb(227, 194, 255)!important}
.review-choice[aria-selected="true"] > span:first-child,.review-choice[aria-selected="true"] > span:last-child{color:var(--accent)!important}
@media (max-width: 1100px) {
.trial-intro h2,.trial-song-content h2{font-size:48px!important}
.trial-chapter h3{font-size:28px!important}
.trial-action .btn{font-size:13px!important}
.trial-action > span{font-size:10px!important}
.course h3{font-size:36px!important}
.course p{font-size:14px!important}
.teacher-tab__name{font-size:24px!important}
.teacher-panel h3{font-size:46px!important}
.teacher-panel li,.teacher-v9-profile .teacher-highlight{font-size:13px!important}
.teacher-panel blockquote,.teacher-summary{font-size:22px!important}
.review-slide blockquote{font-size:33px!important}
.review-choice > span:nth-child(2){font-size:13px!important}
.review-rating > strong{font-size:75px!important}
}
@media (max-width: 850px) {
.trial-intro h2,.trial-song-content h2{font-size:42px!important}
.trial-intro__text,.trial-song-lead,.trial-song-audience{font-size:14px!important}
.trial-chapter h3{font-size:25px!important}
.trial-scenario__label{font-size:9px!important;letter-spacing:0.06em!important}
.trial-chapter p,.trial-how p{font-size:13px!important}
.trial-chapter__number{font-size:10px!important}
.teacher-tab__name{font-size:22px!important}
.teacher-tab__index{font-size:9px!important}
.teacher-panel h3{font-size:40px!important}
.teacher-panel li,.teacher-v9-profile .teacher-highlight{font-size:13px!important}
.teacher-panel blockquote,.teacher-summary{font-size:20px!important}
.teacher-portrait__stamp{font-size:62px!important}
.review-rating > strong{font-size:70px!important}
.review-slide blockquote{font-size:34px!important}
}
@media (max-width: 680px) {
.hero__intro{font-size:16px!important}
.hero__word{font-size:132px!important;line-height:0.91!important}
.hero .btn{font-size:13px!important}
.trial-intro h2,.trial-song-content h2{font-size:43px!important;line-height:1.03!important}
.trial-intro__text,.trial-song-lead,.trial-song-audience{font-size:14px!important;line-height:1.8!important}
.trial-room span{font-size:8px!important}
.trial-scenario__label{font-size:10px!important;letter-spacing:0.08em!important;line-height:1.6!important}
.trial-chapter h3{font-size:26px!important}
.trial-chapter p,.trial-how p{font-size:14px!important;line-height:1.75!important}
.trial-chapter__number{font-size:11px!important}
.trial-action .btn{font-size:13px!important}
.trial-action > span{font-size:9px!important;line-height:1.7!important}
.directions h2{font-size:43px!important}
.course h3,.course:nth-child(-n+2) h3{font-size:40px!important;line-height:1.02!important}
.course p{font-size:14px!important;line-height:1.7!important}
.course .text-link{font-size:13px!important}
.teachers h2{font-size:43px!important}
.teacher-tab__name{font-size:23px!important}
.teacher-tab__index{font-size:9px!important}
.teacher-portrait__stamp{font-size:72px!important}
.teacher-panel .eyebrow,.teacher-v9-profile #teacher-label{font-size:9px!important;letter-spacing:0.09em!important}
.teacher-panel h3{font-size:44px!important;line-height:1.02!important}
.teacher-panel blockquote,.teacher-summary{font-size:23px!important;line-height:1.45!important}
.teacher-panel li,.teacher-v9-profile .teacher-highlight{font-size:14px!important;line-height:1.8!important}
.teacher-panel .text-link,.teacher-more{font-size:14px!important}
.reviews h2{font-size:43px!important}
.review-rating > strong{font-size:70px!important}
.review-rating > div{font-size:10px!important}
.review-mark{font-size:84px!important}
.review-slide blockquote{font-size:30px!important;line-height:1.2!important;letter-spacing:-0.02em!important}
.review-signature__avatar{font-size:14px!important}
.review-signature h3{font-size:12px!important}
.review-signature time{font-size:9px!important}
.review-signature .stars{font-size:10px!important;letter-spacing:1px!important}
.review-controls > span{font-size:10px!important}
.review-choice > span:first-child{font-size:9px!important}
.review-choice > span:nth-child(2){font-size:10px!important;line-height:1.4!important}
.reviews__links .text-link{font-size:12px!important}
}
@media (max-width: 360px) {
.hero__word{font-size:120px!important}
.hero .btn{font-size:11px!important}
.trial-intro h2,.trial-song-content h2,.directions h2,.teachers h2,.reviews h2{font-size:38px!important}
.trial-chapter h3{font-size:24px!important}
.trial-action .btn{font-size:12px!important}
.course h3,.course:nth-child(-n+2) h3{font-size:37px!important}
.course p{font-size:13px!important}
.teacher-panel h3{font-size:39px!important}
.teacher-panel blockquote,.teacher-summary{font-size:21px!important}
.review-slide blockquote{font-size:27px!important}
.review-choice > span:nth-child(2){font-size:9px!important}
}

/* Original studio-v5.css */
.trial-frame .trial-room .photo-enlarge{color:rgb(50, 35, 51)!important;font-size:25px!important;letter-spacing:0px!important}
.trial-frame figcaption{color:rgb(52, 39, 44)!important}
.trial-frame figcaption > span:first-child{font-family:var(--display)!important;font-weight:700!important;font-size:19px!important}
.trial-frame figcaption > span:last-child{font-size:8px!important;letter-spacing:0.1em!important}
.photo-dialog{color:var(--text)!important}
.photo-dialog h2{font-size:35px!important}
.photo-dialog p{font-size:14px!important}
.photo-dialog small{color:var(--muted)!important;font-size:11px!important}
.photo-dialog .dialog-close{color:rgb(255, 255, 255)!important}
.subject-art__word{font-family:var(--display)!important;font-size:85px!important;line-height:1!important;font-weight:900!important;color:rgba(49, 37, 51, 0.15)!important;letter-spacing:-0.03em!important}
.subject-art__number{font-family:var(--display)!important;font-weight:700!important;font-size:22px!important;color:rgb(56, 44, 59)!important}
.subject-art__tag{font-size:8px!important;letter-spacing:0.16em!important;color:rgb(48, 38, 51)!important}
.subject-copy h3,.direction-card-copy h3{font-family:var(--display)!important;font-size:35px!important;letter-spacing:-0.025em!important;line-height:1.05!important;font-weight:800!important}
.subject-copy p,.direction-card-copy p{font-size:14px!important;color:var(--muted)!important;line-height:1.75!important}
.subject-copy .text-link,.direction-card-action>span{font-size:13px!important}
.band-person__no{font-size:10px!important;letter-spacing:0.15em!important;color:rgb(234, 221, 235)!important}
.band-person__name{font-family:var(--display)!important;font-size:30px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;color:rgb(245, 236, 222)!important}
.band-person__bottom > span:last-child{font-size:22px!important;color:var(--accent-soft)!important}
.teacher-band .band-person[aria-selected="true"] .band-person__name{color:var(--accent-soft)!important}
.band-profile h3,.teacher-v9-profile h3{font-size:35px!important;text-transform:none!important}
.band-profile blockquote,.teacher-summary{font-size:20px!important;line-height:1.45!important}
.band-profile li,.teacher-v9-profile .teacher-highlight{font-size:13px!important;line-height:1.8!important}
.reviews h2{font-size:clamp(42px, 4.2vw, 64px)!important}
.record-rating > span:first-child{font-size:7px!important;letter-spacing:0.13em!important;color:rgb(216, 200, 222)!important}
.record-rating strong{font-family:var(--display)!important;font-size:65px!important;line-height:0.95!important;color:var(--accent-soft)!important}
.record-rating .stars{font-size:12px!important;color:var(--accent)!important}
.record-rating small{font-size:8px!important;color:var(--muted)!important}
.story-note{color:rgb(48, 38, 51)!important}
.story-note--2{color:rgb(246, 234, 218)!important}
.story-note--5{color:rgb(238, 227, 213)!important}
.story-note__top > span:first-child{font-size:8px!important;letter-spacing:0.09em!important;font-weight:700!important}
.story-note .stars{color:inherit!important;font-size:10px!important;letter-spacing:1px!important}
.story-note blockquote{font-size:15px!important;line-height:1.85!important}
.story-note--1 blockquote,.story-note--4 blockquote{font-family:var(--display)!important;font-size:29px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-0.015em!important}
.story-note mark{color:inherit!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important;text-decoration-color:rgb(153, 114, 173)!important}
.story-note h3{font-family:var(--body)!important;font-size:11px!important;line-height:1.5!important;font-weight:700!important}
.story-note time{font-size:9px!important}
.story-initial{font-size:12px!important}
.story-note footer > a{font-size:22px!important;color:inherit!important}
@media (max-width: 1100px) {
.trial-frame figcaption > span:first-child{font-size:16px!important}
.trial-frame figcaption > span:last-child{font-size:7px!important}
.subject-art__word{font-size:73px!important}
.subject-copy h3,.direction-card-copy h3{font-size:31px!important}
.subject-copy p,.direction-card-copy p{font-size:13px!important}
.band-person__name{font-size:25px!important}
.band-profile h3,.teacher-v9-profile h3{font-size:31px!important}
.band-profile blockquote,.teacher-summary{font-size:19px!important}
.story-note--1 blockquote,.story-note--4 blockquote{font-size:26px!important}
}
@media (max-width: 850px) {
.subject-copy h3,.direction-card-copy h3{font-size:33px!important}
.subject-copy p,.direction-card-copy p{font-size:14px!important}
.band-person__name{font-size:21px!important}
.record-rating strong{font-size:53px!important}
.record-rating > span:first-child{font-size:6px!important}
}
@media (max-width: 680px) {
.trial-frame figcaption > span:first-child{font-size:17px!important;line-height:1.2!important}
.trial-frame figcaption > span:last-child{font-size:7px!important;line-height:1.6!important}
.photo-dialog h2{font-size:30px!important}
.subject-art__word{font-size:78px!important}
.subject-copy h3,.direction-card-copy h3{font-size:34px!important}
.subject-copy p,.direction-card-copy p{font-size:14px!important}
.subject-copy .text-link,.direction-card-action>span{font-size:13px!important}
.teachers h2{font-size:42px!important}
.band-person__name{font-size:34px!important}
.band-profile h3,.teacher-v9-profile h3{font-size:34px!important}
.band-profile blockquote,.teacher-summary{font-size:22px!important}
.band-profile li,.teacher-v9-profile .teacher-highlight{font-size:13px!important}
.reviews h2{font-size:42px!important}
.record-rating strong{font-size:56px!important}
.record-rating .stars{font-size:12px!important}
.record-rating small{font-size:9px!important}
.story-note blockquote{font-size:15px!important}
.story-note--1 blockquote,.story-note--4 blockquote{font-size:29px!important}
}
@media (max-width: 360px) {
.subject-copy h3,.direction-card-copy h3{font-size:31px!important}
.band-person__name{font-size:30px!important}
.teachers h2,.reviews h2{font-size:37px!important}
.story-note__top > span:first-child{font-size:7px!important}
.record-rating small{font-size:8px!important}
}

/* Original warm-backgrounds.css */
.directions .section-heading > p{font-size:14px!important;color:rgb(214, 198, 193)!important}
.quiz-heading h2,.selected-photo-quiz .pq-intro h2{text-shadow:rgb(34, 28, 32) 0px 3px 20px!important}
@media (max-width: 1100px) {
.quiz-heading > p,.selected-photo-quiz .pq-intro-copy>p{font-size:13px!important}
}
@media (max-width: 850px) {
.directions .section-heading > p{font-size:13px!important}
.quiz-heading > p,.selected-photo-quiz .pq-intro-copy>p{font-size:12px!important}
}
@media (max-width: 680px) {
.directions .section-heading h2{font-size:42px!important}
.directions .section-heading > p{font-size:12px!important;line-height:1.7!important}
.quiz-heading h2,.selected-photo-quiz .pq-intro h2{font-size:39px!important;line-height:1.05!important}
.quiz-heading > p,.selected-photo-quiz .pq-intro-copy>p{font-size:13px!important}
.quiz-heading > p > span,.selected-photo-quiz .pq-audience-note{font-size:9px!important}
}
@media (max-width: 360px) {
.directions .section-heading h2{font-size:37px!important}
.quiz-heading h2,.selected-photo-quiz .pq-intro h2{font-size:36px!important}
}

/* Original backgrounds-only.css */
.trial-intro__text,.trial-song-lead,.trial-song-audience{text-shadow:rgb(36, 30, 29) 0px 2px 10px!important}
@media (max-width: 680px) {
.directions .section-heading h2{font-size:43px!important}
.directions .section-heading > p{font-size:13px!important}
}
@media (max-width: 360px) {
.directions .section-heading h2{font-size:38px!important}
}
/* New compositions keep original text hierarchy and current layout. */
.slogan-hero h1{font-family:var(--display)!important;font-weight:900!important;text-transform:uppercase!important;line-height:.9!important;letter-spacing:-.055em!important}
.slogan-hero .hero__line{font-size:clamp(90px,8.9vw,135px)!important;line-height:.9!important;letter-spacing:-.02em!important;color:var(--text)!important;transform:scaleX(.72);transform-origin:left center}
.slogan-hero .hero__word{font-size:clamp(125px,10.9vw,168px)!important;line-height:.86!important;letter-spacing:-.02em!important;color:var(--accent)!important;transform:scaleX(.81);transform-origin:left center}
.slogan-hero .hero__intro{font-size:clamp(19px,1.75vw,25px)!important;line-height:1.35!important;letter-spacing:-.025em!important;color:var(--text)!important}
.slogan-hero .eyebrow,main .eyebrow{color:var(--accent-soft)!important}
.slogan-hero .hero__dot{color:var(--accent)!important}
.desktop-nav>a,.ribbon a,.ribbon a:nth-of-type(n){color:var(--text)!important}
.desktop-nav>a{font-family:var(--body)!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:normal!important;text-transform:none!important}
.ribbon a,.ribbon a:nth-of-type(n){font-family:var(--display)!important;font-size:clamp(22px,2.3vw,34px)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.035em!important;text-transform:uppercase!important}
.ribbon a:after{font-family:var(--body)!important;font-size:20px!important;font-weight:400!important;color:var(--accent-soft)!important}
.teachers .teacher-band .band-person .band-person__name{color:#f5ecde!important}
.teachers .teacher-band .band-person[aria-selected=true] .band-person__name{color:var(--accent-soft)!important}
.teachers .teacher-band .band-person .band-person__bottom>span:last-child{color:var(--accent-soft)!important}
.address-copy>span,.address-copy>strong{color:var(--text)!important}
.selected-photo-quiz{color:var(--text)!important}
.selected-photo-quiz .pq-choice-caption,.selected-photo-quiz .pq-adult-note,.selected-photo-quiz .pq-audience-note,.selected-photo-quiz .pq-plan-heading>p:last-child,.selected-photo-quiz .pq-plan-reassurance{color:var(--muted)!important}
.selected-photo-quiz .pq-intro h2>span,.selected-photo-quiz .pq-plan-heading h3 span{color:var(--accent)!important}
.photo-grid-heading h2>span{color:var(--accent)!important}
.selected-photo-quiz .pq-field-label{color:#dccbd6!important}
.selected-photo-quiz .pq-consent{color:#d4c1d2!important}
.selected-photo-quiz .pq-consent a{color:var(--accent-soft)!important}
.selected-photo-quiz .pq-field-label>span,.selected-photo-quiz .pq-demo-note{font-family:var(--body)!important;font-size:11px!important;line-height:1.6!important;color:var(--muted)!important}
.selected-faq-form-a .selected-faq-form-a__form .form-status{font-family:var(--body)!important;font-size:12px!important;line-height:1.6!important;color:var(--accent-soft)!important}
.selected-faq-form-a .selected-faq-form-a__form .form-demo{font-family:var(--body)!important;font-size:10px!important;line-height:1.6!important;color:var(--muted)!important}
.hero .btn,.lead-form .btn,.trial-song-button,.selected-photo-quiz .pq-primary-button{color:var(--button-text)!important}
@media(max-width:1100px){.ribbon a,.ribbon a:nth-of-type(n){font-size:25px!important}}
@media(max-width:850px){.ribbon a,.ribbon a:nth-of-type(n){font-size:22px!important}}
@media(max-width:680px){
.slogan-hero .hero__line{font-size:clamp(43px,12.5vw,64px)!important;line-height:1.02!important;white-space:nowrap;transform:scaleX(.72)}
.slogan-hero .hero__word{font-size:clamp(58px,17vw,91px)!important;line-height:.9!important;white-space:nowrap;transform:scaleX(.81)}
.slogan-hero .hero__intro{font-size:19px!important;line-height:1.35!important}
.ribbon a,.ribbon a:nth-of-type(n){font-size:20px!important}
}
@media(max-width:360px){.ribbon a,.ribbon a:nth-of-type(n){font-size:18px!important}.slogan-hero .hero__intro{font-size:18px!important}}
/* The original bold labels need a small fluid adjustment inside the approved ghost buttons. */
@media(min-width:851px) and (max-width:1100px){.ribbon a,.ribbon a:nth-of-type(n){font-size:clamp(22px,calc(3.333vw - 6.333px),25px)!important}}

/* Source: assets/css/deployment-forms.css */
.deployment-status{font-size:17px;line-height:1.65;color:var(--accent-soft);margin:17px 0 0}
.deployment-status:empty{display:none}
.deployment-status[data-state=error]{color:var(--text)}
.deployment-status .deployment-phone{display:block;margin-top:9px}
.deployment-status a{text-decoration:underline;text-underline-offset:3px;color:var(--accent-soft)}
.deployment-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}
form[data-deployment-form] [aria-invalid=true]{outline:2px solid var(--accent-soft);outline-offset:3px}
form[data-deployment-form] button:disabled{cursor:wait;opacity:.65}

/* Source: assets/css/responsive-fixes.css */
/* Shared responsive grid and readable utility type, preserving the approved №09. */
:root{--width:2048px;--gutter:clamp(24px,3.2vw,64px)}
body .container{max-width:var(--width);padding-inline:var(--gutter)}
.header__contact .text-link{font-size:13px!important;min-height:44px;padding-block:10px;line-height:1.4!important}
.header__contact>a{display:flex;align-items:center;min-height:32px}
.header .map-link{min-height:44px}.map-link>span{font-size:12px!important}
body .header-social-link{min-width:44px;min-height:44px}
.eyebrow,.section-label,.section-label span,.hero .eyebrow,.slogan-hero .eyebrow,.pq-eyebrow,.pq-choice-kicker,.pq-audience-note,.pq-plan-reassurance,.record-rating small,.record-rating>span:first-child,.story-note__top>span:first-child,.teacher-label,.band-profile .eyebrow,.teacher-v9-profile #teacher-label,.contact-item>span,.trial-song-audience{font-size:12px!important;line-height:1.6!important}
body .lead-form label:not(.consent),body .selected-faq-form-a .lead-form label:not(.consent),body .selected-photo-quiz .pq-field-label{font-size:15px!important;line-height:1.5!important}
body .lead-form input:not([type=checkbox]):not([type=radio]),body .selected-faq-form-a .lead-form input:not([type=checkbox]),body .selected-photo-quiz dialog input:not([type=checkbox]){font-size:16px!important;min-height:54px!important}
body .lead-form .consent,body .selected-faq-form-a .lead-form .consent,body .selected-photo-quiz .pq-consent{font-size:14px!important;line-height:1.65!important;gap:12px;align-items:flex-start}
body .consent input,body .pq-consent input{width:22px;height:22px;flex:0 0 22px;margin-top:2px}
body .consent,body .pq-consent{padding-block:8px}
body .selected-photo-quiz .pq-field-label>span,body .selected-photo-quiz .pq-demo-note,body .dialog-phone{font-size:13px!important;line-height:1.6!important}
body .story-note h3{font-size:15px!important;line-height:1.5!important}
body .story-note time{font-size:13px!important;line-height:1.5!important;opacity:1;color:inherit!important}
body .story-note__top>span:first-child{color:inherit!important}
body .footer__inner{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:24px 40px;padding-block:32px}
body .footer p{font-size:12px!important;line-height:1.8!important;margin:0}
body .footer__inner .footer__legal{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0}
body .footer__inner .footer__legal a,body .footer__inner .footer__legal button{font-size:13px!important;min-height:44px;display:flex;align-items:center;margin:0;padding:8px 0;background:none;color:var(--muted)!important;text-align:left}
body .footer__inner .footer__bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding-top:20px;border-top:1px solid var(--line)}
body .footer__inner .footer__credit{display:inline-flex;align-items:center;min-height:44px;font-size:13px!important;line-height:1.5;color:var(--muted)!important;text-underline-offset:4px}
body .footer__credit:hover{text-decoration:underline;color:var(--text)!important}
body .footer__tools{display:flex;gap:16px;align-items:center}
body .palette-toggle,body .footer .back-top{position:static;inset:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:44px;height:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;box-shadow:none;backdrop-filter:none;color:var(--muted);font-size:13px!important;line-height:1.4}
body .palette-toggle svg,body .footer .back-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
body .palette-panel{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:0}
body .palette-close{width:44px;height:44px}
body .palette-option{font-size:14px;min-height:56px}
body .palette-status{font-size:13px}
body .cookie p{font-size:13px!important}
body .cookie button,body .dialog-close{min-height:44px;min-width:44px}
@media(min-width:1600px){.directions-photo-wall{gap:24px}.section-heading>p,.photo-grid-intro{max-width:420px}.selected-faq-form-a .questions__layout{gap:clamp(50px,6vw,120px)}}
@media(max-width:1100px){body .footer__inner{grid-template-columns:auto 1fr;gap:20px 32px}body .footer__legal{grid-column:1/-1}}
@media(max-width:850px){
 :root{--gutter:28px}
 body .header__top{height:160px;grid-template-columns:auto minmax(0,1fr) 44px;gap:10px;padding-top:8px;padding-bottom:56px;align-items:start}
 body .header .logo img{width:112px;height:66px}
 body .header__contact{margin:0;min-width:0}
 body .header__contact>a{font-size:17px!important;min-height:40px;white-space:nowrap}
 body .header__contact .text-link{font-size:13px!important;min-height:44px;white-space:nowrap}
 body .menu-toggle{width:44px;height:44px;margin-top:8px}
 body .header__address{bottom:8px;min-height:44px}
 body .address-copy>span{font-size:12px!important}body .address-copy>strong{font-size:13px!important}
 body .header__address .map-link{min-height:44px}
 body .mobile-nav{top:160px}
 body .slogan-hero .hero__content{padding-top:196px}
}
@media(max-width:680px){
 :root{--gutter:20px}
 body .header__top{gap:8px;grid-template-columns:88px minmax(0,1fr) 40px}
 body .header .logo img{width:88px;height:66px}
 body .header__contact>a{font-size:14px!important;letter-spacing:-.035em!important;min-height:40px}
 body .header__contact .text-link{font-size:12px!important;min-height:44px}
 body .menu-toggle{width:40px;padding:8px}
 body .header__address{gap:8px}
 body .address-copy>strong{font-size:12px!important}
 body .header__address .map-link{padding-inline:7px;gap:4px}
 body .header__address .map-link>span{font-size:12px!important}
 body .slogan-hero .hero__content{padding-top:184px}
 body .hero .eyebrow{white-space:normal;letter-spacing:.04em!important}
 body .footer__inner{grid-template-columns:1fr;gap:16px}
 body .footer .logo,body .footer p,body .footer__inner .footer__legal,body .footer__inner .footer__bottom{grid-column:1}
 body .footer__inner .footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}
 body .footer__tools{width:100%;justify-content:space-between;gap:12px}
 body .footer .back-top{grid-column:auto;grid-row:auto;margin:0}
}
@media(max-width:360px){:root{--gutter:18px}body .header__top{grid-template-columns:80px minmax(0,1fr) 36px;gap:6px}body .header .logo img{width:80px}body .header__contact>a{font-size:13px!important}body .header__contact .text-link{font-size:12px!important}body .menu-toggle{width:36px}body .address-copy>strong{font-size:11px!important}body .address-copy>span{font-size:11px!important}body .header__address .map-link{padding-inline:5px}body .header__address .map-link>span{font-size:11px!important}}
/* Footer utility controls must outrank the old small-print footer rule. */
body .footer__inner #palette-toggle,body .footer__inner #back-to-top{font-size:13px!important}
body .footer__inner #palette-panel .palette-option{font-size:14px!important;color:#e9e0d6!important}
body .footer__inner #palette-panel .palette-close{font-size:25px!important;color:#e9e0d6!important}

body .selected-faq-form-a .selected-faq-form-a__form .form-status{font-size:15px!important;line-height:1.6!important}
body .header__contact>a{min-height:44px}
@media(max-width:680px){body .header__top{grid-template-columns:88px minmax(0,1fr) 44px}body .menu-toggle{width:44px}}
@media(max-width:360px){body .header__top{grid-template-columns:80px minmax(0,1fr) 44px}body .menu-toggle{width:44px}}
.max-contact-number{font-size:24px;font-weight:700;white-space:nowrap}.max-copy-status{font-size:14px;line-height:1.6}
body .footer__inner #palette-panel h2{font-family:var(--body)!important;font-size:21px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:-.025em!important}
body .selected-photo-quiz .pq-eyebrow,body .selected-photo-quiz .pq-choice-kicker,body .selected-photo-quiz .pq-audience-note,body .contacts .section-label,body .contacts .section-label span,body .contact-mini-map__caption{font-size:12px!important;line-height:1.6!important}
/* Five contact channels remain readable without crowding the compact header. */
body .social-icon-outline{fill:none;stroke:currentColor;stroke-width:1.8}
body .social-icon-outline .social-icon-dot{fill:currentColor;stroke:none}
body .contacts .socials{flex-wrap:wrap;gap:8px 24px}
body .contacts .socials>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px!important}
@media(min-width:851px) and (max-width:1200px){
 body .header__top{height:140px;flex-wrap:wrap;justify-content:space-between;gap:0 16px;padding-bottom:52px}
 body .header__socials{position:absolute;right:var(--gutter);bottom:4px;gap:8px;margin:0}
 body .header__address{padding-left:0;border:0;margin-right:auto}
 body .header__contact{margin-left:0}
 body .slogan-hero .hero__content{padding-top:248px}
}
@media(max-width:850px){
 body .mobile-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body .mobile-nav .header-social-link--label{width:100%;min-width:0;font-size:14px;gap:8px;padding:10px 12px}
 body .mobile-socials .header-social-link--label:last-child{grid-column:1/-1}
 body .mobile-nav{max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}
}
/* Reviews open from their text; action labels carry the other links. */
body .ribbon a::after{content:none;display:none}
body .story-note blockquote .review-text-link{display:block;color:inherit!important;text-decoration:none;cursor:pointer;text-underline-offset:.16em;text-decoration-thickness:1px}
body .story-note blockquote .review-text-link:hover,body .story-note blockquote .review-text-link:focus-visible{text-decoration:underline}
body .story-note blockquote .review-text-link:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:2px}
body .selected-photo-quiz .pq-choice-hint{margin:0 0 20px;color:var(--muted);font-size:16px;line-height:1.6;max-width:65ch}
body .selected-photo-quiz .pq-primary-button{justify-content:center}
body .ribbon a{justify-content:center}

body .cookie{padding:20px}
body .cookie h2{margin-right:0}
body #cookie button[data-cookie-accept]{width:100%;min-height:44px;padding:10px 16px;font-size:14px!important;font-weight:700!important;color:var(--button-text)!important;background:var(--accent)}
body .contacts .socials>a,body .footer__credit,body .footer__legal>a{gap:6px}
