/* Generated by scripts/prepare_fonts.mjs. Disjoint ranges preserve every original codepoint. */
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/core.29b5d91fa581.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2013,U+2197,U+300E-300F,U+AC00-AC01,U+AC04,U+AC10-AC11,U+AC15,U+AC19,U+AC1C,U+AC70,U+AC74,U+AC77-AC78,U+AC80,U+AC83,U+AC8C,U+ACA9,U+ACAC,U+ACB0,U+ACB9,U+ACBC-ACBD,U+ACC4,U+ACE0,U+ACE7-ACE8,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD04,U+AD50,U+AD6C-AD6D,U+AD73-AD74,U+AD7D,U+AD81,U+AD8C,U+ADF8-ADF9,U+ADFC,U+AE00,U+AE08-AE09,U+AE30,U+AE34,U+AE38,U+AE40,U+AE4C,U+AEBE,U+AED8,U+AEF4,U+AF2C,U+B044,U+B057,U+B05D,U+B07C,U+B080,U+B08C,U+B098,U+B09C,U+B0A0,U+B0A8,U+B0AE-B0AF,U+B0B4,U+B0C9,U+B110,U+B118,U+B124,U+B144,U+B192,U+B1CC,U+B1E8,U+B204,U+B208,U+B20C,U+B274,U+B290,U+B294,U+B298,U+B2A5-B2A6,U+B2C8,U+B2D9,U+B2E4-B2E5,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B354,U+B358,U+B35C,U+B369,U+B370,U+B3C4,U+B3CC,U+B3D5,U+B3D9,U+B410,U+B418,U+B41C,U+B420,U+B429,U+B450,U+B454,U+B458,U+B4A4,U+B4DC,U+B4E0,U+B4E3-B4E4,U+B4F1,U+B514,U+B52A,U+B530,U+B54C,U+B5A4,U+B5A8,U+B5BB,U+B610,U+B69C,U+B738,U+B77C-B77D,U+B78C,U+B798,U+B7A8,U+B7AB,U+B7C9,U+B7EC,U+B7F0,U+B7FC,U+B808,U+B824-B825,U+B828,U+B835,U+B837-B839,U+B85C-B85D,U+B8CC,U+B8E8,U+B958,U+B974,U+B978,U+B97C,U+B984-B985,U+B98E,U+B9AC,U+B9B0,U+B9B4,U+B9BC-B9BD,U+B9C8,U+B9CC,U+B9CE,U+B9D0,U+B9DD-B9DE,U+B9E4,U+BA3C,U+BA48,U+BA4D,U+BA54,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BAB8,U+BB34,U+BB38,U+BB3B-BB3C,U+BBC0,U+BBF8,U+BBFC,U+BC0F,U+BC14-BC15,U+BC18,U+BC1B-BC1C,U+BC29,U+BC30-BC31,U+BC84-BC85,U+BC88,U+BC8C,U+BC94-BC95,U+BCA8,U+BCBC,U+BCC0,U+BCC4,U+BCD1,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD05,U+BD80,U+BD84,U+BD88-BD89,U+BD93,U+BE0C,U+BE14,U+BE44,U+BE48,U+BE60,U+BED7,U+BEE3,U+BF08,U+BFD0,U+C090,U+C0AC,U+C0B0,U+C0B4,U+C0B6,U+C0C1,U+C0C8-C0C9,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C12D,U+C131,U+C138,U+C13C,U+C154,U+C158,U+C18C-C18D,U+C190,U+C1A1,U+C218-C219,U+C21C,U+C220,U+C232,U+C26C,U+C2A4,U+C2AC,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E3-C2E4,U+C2EC,U+C2F6,U+C4F0,U+C500,U+C529,U+C544-C545,U+C548-C54A,U+C54C,U+C554-C555,U+C558,U+C55E,U+C560,U+C57C-C57D,U+C591,U+C5B4-C5B5,U+C5B8,U+C5BC,U+C5C5-C5C9,U+C5D0,U+C5EC,U+C5F0,U+C5F4,U+C5FC,U+C601,U+C608,U+C624-C625,U+C628,U+C62C,U+C640,U+C678,U+C694-C695,U+C6A9,U+C6B0,U+C6B4,U+C6C0,U+C6CC,U+C6D0,U+C6D4,U+C704,U+C720-C721,U+C724,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774,U+C778,U+C77C-C77D,U+C784-C785,U+C788,U+C790-C791,U+C798,U+C7A0,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815-C816,U+C81C,U+C838,U+C84C,U+C870-C871,U+C874,U+C878,U+C881,U+C885,U+C88B-C88C,U+C8FC-C8FD,U+C900,U+C904,U+C911,U+C950,U+C989,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D0-C9D1,U+C9DC,U+C9E7,U+CABD,U+CC1C,U+CC28-CC29,U+CC30,U+CC38,U+CC3D-CC3E,U+CC44,U+CC98-CC99,U+CCAB,U+CCAD,U+CCB4,U+CCD0,U+CCE4,U+CD08,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4,U+CDA9,U+CDB0,U+CE20,U+CE58,U+CE5C,U+CE60,U+CE68,U+CE6D,U+CE74,U+CE7C,U+CEE8,U+CF58,U+D050,U+D06C,U+D070,U+D0A4,U+D0A8,U+D0B5,U+D0C0,U+D0C8,U+D0D0,U+D0D3,U+D0D5,U+D0DC-D0DD,U+D130,U+D150,U+D1A0-D1A1,U+D1B5,U+D1F4,U+D2B8-D2B9,U+D2BC,U+D30C,U+D310,U+D314,U+D37C,U+D398,U+D3B4,U+D3B8,U+D3C9,U+D3EC,U+D3FC,U+D45C,U+D488,U+D504,U+D508,U+D50C,U+D53C,U+D540,U+D544,U+D54D,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588-D589,U+D5A5,U+D5C8,U+D5CC,U+D5D8,U+D604,U+D608,U+D611,U+D615,U+D638,U+D648,U+D654-D655,U+D658,U+D65C,U+D669,U+D68C-D68D,U+D69F,U+D6A8,U+D6C4,U+D734,U+D754,U+D765,U+D76C,U+D788,U+D78C,U+D798;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-1.a1a6a9fff99b.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3E1,U+3F0-3FF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-10.3cdab6990c4d.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+2000-200D,U+2010-2012,U+2014-2027,U+202F-2060,U+20A0-20BF,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2123,U+2126-2127,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+214F,U+2153,U+215A-2188,U+2190-2196,U+2198-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21B8-21BB,U+21C4-21C6,U+21CB-21CC,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21EA,U+21F5;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-11.46959c187520.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+2200,U+2202-2203,U+2205-220B,U+220F,U+2211-2213,U+2215,U+221A,U+221D-2220,U+2223,U+2225-222E,U+2234-2237,U+223D,U+2243,U+2245,U+2248,U+224C,U+2252,U+2260-2262,U+2264-2267,U+226A-226B,U+226E-226F,U+2272-2273,U+2276-2277,U+2282-2287,U+228A-228B,U+2295-2299,U+22A0,U+22A5,U+22BF,U+22DA-22DB,U+22EF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-12.a31fd4ca8e4f.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+2460-24FF,U+25A0-25AB,U+25B1-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25CC,U+25CE-25D3,U+25E2-25E6,U+25EF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-13.990cadb07e1b.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+2600-2603,U+2605-2606,U+2609,U+260E-260F,U+261C-261F,U+263C,U+2640-2642,U+2660-2667,U+2669-266F,U+26A0;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-18.893ffb7e4730.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+3000-3003,U+3008-300D,U+3010-3011,U+3014-301F,U+3131-3164,U+318D;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-19.4e2dc192906e.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+321C;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-56.d8ad2f6c8f3d.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+AC02-AC03,U+AC05-AC0F,U+AC12-AC14,U+AC16-AC18,U+AC1A-AC1B,U+AC1D-AC6F,U+AC71-AC73,U+AC75-AC76,U+AC79-AC7F,U+AC81-AC82,U+AC84-AC8B,U+AC8D-ACA8,U+ACAA-ACAB,U+ACAD-ACAF,U+ACB1-ACB8,U+ACBA-ACBB,U+ACBE-ACC3,U+ACC5-ACDF,U+ACE1-ACE6,U+ACE9-ACF2,U+ACF4,U+ACF6-ACFB,U+ACFD-ACFF,U+AD01-AD03,U+AD05-AD4F,U+AD51-AD6B,U+AD6E-AD72,U+AD75-AD7C,U+AD7E-AD80,U+AD82-AD8B,U+AD8D-ADF7,U+ADFA-ADFB,U+ADFD-ADFF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-57.30c1041c2f89.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+AE01-AE07,U+AE0A-AE2F,U+AE31-AE33,U+AE35-AE37,U+AE39-AE3F,U+AE41-AE4B,U+AE4D-AEBD,U+AEBF-AED7,U+AED9-AEF3,U+AEF5-AF2B,U+AF2D-AFFF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-58.95864266ca9b.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+B000-B043,U+B045-B056,U+B058-B05C,U+B05E-B07B,U+B07D-B07F,U+B081-B08B,U+B08D-B097,U+B099-B09B,U+B09D-B09F,U+B0A1-B0A7,U+B0A9-B0AD,U+B0B0-B0B3,U+B0B5-B0C8,U+B0CA-B10F,U+B111-B117,U+B119-B123,U+B125-B143,U+B145-B191,U+B193-B1CB,U+B1CD-B1E7,U+B1E9-B1FF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-59.5945114ffd21.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+B200-B203,U+B205-B207,U+B209-B20B,U+B20D-B273,U+B275-B28F,U+B291-B293,U+B295-B297,U+B299-B2A4,U+B2A7-B2C7,U+B2C9-B2D8,U+B2DA-B2E3,U+B2E6-B2E7,U+B2E9-B2EA,U+B2ED-B2F3,U+B2F6-B2F8,U+B2FA-B2FF,U+B301-B353,U+B355-B357,U+B359-B35B,U+B35D-B368,U+B36A-B36F,U+B371-B3C3,U+B3C5-B3CB,U+B3CD-B3D4,U+B3D6-B3D8,U+B3DA-B3FF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-5a.c0b9baae4674.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+B400-B40F,U+B411-B417,U+B419-B41B,U+B41D-B41F,U+B421-B428,U+B42A-B44F,U+B451-B453,U+B455-B457,U+B459-B4A3,U+B4A5-B4DB,U+B4DD-B4DF,U+B4E1-B4E2,U+B4E5-B4F0,U+B4F2-B513,U+B515-B529,U+B52B-B52F,U+B531-B54B,U+B54D-B5A3,U+B5A5-B5A7,U+B5A9-B5BA,U+B5BC-B5FF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-5b.524dc8020e0b.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+B600-B60F,U+B611-B69B,U+B69D-B737,U+B739-B77B,U+B77E-B78B,U+B78D-B797,U+B799-B7A7,U+B7A9-B7AA,U+B7AC-B7C8,U+B7CA-B7EB,U+B7ED-B7EF,U+B7F1-B7FB,U+B7FD-B7FF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-5c.fef029518284.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+B800-B807,U+B809-B823,U+B826-B827,U+B829-B834,U+B836,U+B83A-B85B,U+B85E-B8CB,U+B8CD-B8E7,U+B8E9-B957,U+B959-B973,U+B975-B977,U+B979-B97B,U+B97D-B983,U+B986-B98D,U+B98F-B9AB,U+B9AD-B9AF,U+B9B1-B9B3,U+B9B5-B9BB,U+B9BE-B9C7,U+B9C9-B9CB,U+B9CD,U+B9CF,U+B9D1-B9DC,U+B9DF-B9E3,U+B9E5-B9FF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-5d.8ae356a739a1.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+BA00-BA3B,U+BA3D-BA47,U+BA49-BA4C,U+BA4E-BA53,U+BA55-BA6F,U+BA71-BA73,U+BA75-BA84,U+BA86-BAA7,U+BAAA-BAB7,U+BAB9-BB33,U+BB35-BB37,U+BB39-BB3A,U+BB3D-BBBF,U+BBC1-BBF7,U+BBF9-BBFB,U+BBFD-BBFF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-5e.25205145f93c.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+BC00-BC0E,U+BC10-BC13,U+BC16-BC17,U+BC19-BC1A,U+BC1D-BC28,U+BC2A-BC2F,U+BC32-BC83,U+BC86-BC87,U+BC89-BC8B,U+BC8D-BC93,U+BC96-BCA7,U+BCA9-BCBB,U+BCBD-BCBF,U+BCC1-BCC3,U+BCC5-BCD0,U+BCD2-BCF3,U+BCF6-BCF7,U+BCF9-BCFB,U+BCFD-BD04,U+BD06-BD7F,U+BD81-BD83,U+BD85-BD87,U+BD8A-BD92,U+BD94-BDFF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-5f.7182cf3e71b0.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+BE00-BE0B,U+BE0D-BE13,U+BE15-BE43,U+BE45-BE47,U+BE49-BE5F,U+BE61-BED6,U+BED8-BEE2,U+BEE4-BF07,U+BF09-BFCF,U+BFD1-BFFF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-60.4d6b225f8183.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+C000-C08F,U+C091-C0AB,U+C0AD-C0AF,U+C0B1-C0B3,U+C0B5,U+C0B7-C0C0,U+C0C2-C0C7,U+C0CA-C0DC,U+C0DE-C11B,U+C11E-C11F,U+C121-C123,U+C125-C12C,U+C12E-C130,U+C132-C137,U+C139-C13B,U+C13D-C153,U+C155-C157,U+C159-C18B,U+C18E-C18F,U+C191-C1A0,U+C1A2-C1FF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-61.fa68928ca8b9.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+C200-C217,U+C21A-C21B,U+C21D-C21F,U+C221-C231,U+C233-C26B,U+C26D-C2A3,U+C2A5-C2AB,U+C2AD-C2B4,U+C2B6-C2DB,U+C2DE-C2DF,U+C2E1-C2E2,U+C2E5-C2EB,U+C2ED-C2F5,U+C2F7-C3FF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-62.5e2be602641e.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+C400-C4EF,U+C4F1-C4FF,U+C501-C528,U+C52A-C543,U+C546-C547,U+C54B,U+C54D-C553,U+C556-C557,U+C559-C55D,U+C55F,U+C561-C57B,U+C57E-C590,U+C592-C5B3,U+C5B6-C5B7,U+C5B9-C5BB,U+C5BD-C5C4,U+C5CA-C5CF,U+C5D1-C5EB,U+C5ED-C5EF,U+C5F1-C5F3,U+C5F5-C5FB,U+C5FD-C5FF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-63.e9b621a38b87.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+C600,U+C602-C607,U+C609-C623,U+C626-C627,U+C629-C62B,U+C62D-C63F,U+C641-C677,U+C679-C693,U+C696-C6A8,U+C6AA-C6AF,U+C6B1-C6B3,U+C6B5-C6BF,U+C6C1-C6CB,U+C6CD-C6CF,U+C6D1-C6D3,U+C6D5-C703,U+C705-C71F,U+C722-C723,U+C725-C73B,U+C73D-C73F,U+C741-C743,U+C745-C74B,U+C74D-C750,U+C752-C757,U+C759-C773,U+C775-C777,U+C779-C77B,U+C77E-C783,U+C786-C787,U+C789-C78F,U+C792-C797,U+C799-C79F,U+C7A1-C7A4,U+C7A6-C7AB,U+C7AD-C7FF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-64.d570379640b5.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+C802-C803,U+C805-C807,U+C809-C80F,U+C812-C814,U+C817-C81B,U+C81D-C837,U+C839-C84B,U+C84D-C86F,U+C872-C873,U+C875-C877,U+C879-C880,U+C882-C884,U+C886-C88A,U+C88D-C8FB,U+C8FE-C8FF,U+C901-C903,U+C905-C910,U+C912-C94F,U+C951-C988,U+C98A-C99C,U+C99E-C9BF,U+C9C2-C9C3,U+C9C5-C9C7,U+C9C9-C9CF,U+C9D2-C9DB,U+C9DD-C9E6,U+C9E8-C9FF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-65.ed9be6d4af78.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+CA00-CABC,U+CABE-CBFF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-66.03c22cabb0a2.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+CC00-CC1B,U+CC1D-CC27,U+CC2A-CC2F,U+CC31-CC37,U+CC39-CC3C,U+CC3F-CC43,U+CC45-CC97,U+CC9A-CCAA,U+CCAC,U+CCAE-CCB3,U+CCB5-CCCF,U+CCD1-CCE3,U+CCE5-CD07,U+CD09-CD5B,U+CD5D-CD93,U+CD96-CD97,U+CD99-CD9B,U+CD9D-CDA3,U+CDA5-CDA8,U+CDAA-CDAF,U+CDB1-CDFF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-67.a497b3a6b83b.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+CE00-CE1F,U+CE21-CE57,U+CE59-CE5B,U+CE5D-CE5F,U+CE61-CE67,U+CE69-CE6C,U+CE6E-CE73,U+CE75-CE7B,U+CE7D-CEE7,U+CEE9-CF57,U+CF59-CFFF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-68.3983ad26276a.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+D000-D04F,U+D051-D06B,U+D06D-D06F,U+D071-D0A3,U+D0A5-D0A7,U+D0A9-D0B4,U+D0B6-D0BF,U+D0C1-D0C7,U+D0C9-D0CF,U+D0D1-D0D2,U+D0D4,U+D0D6-D0DB,U+D0DE-D12F,U+D131-D14F,U+D151-D19F,U+D1A2-D1B4,U+D1B6-D1F3,U+D1F5-D1FF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-69.e5c0fb271a13.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+D200-D2B7,U+D2BA-D2BB,U+D2BD-D30B,U+D30D-D30F,U+D311-D313,U+D315-D37B,U+D37D-D397,U+D399-D3B3,U+D3B5-D3B7,U+D3B9-D3C8,U+D3CA-D3EB,U+D3ED-D3FB,U+D3FD-D3FF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-6a.e9888f99991c.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+D400-D45B,U+D45D-D487,U+D489-D503,U+D505-D507,U+D509-D50B,U+D50D-D53B,U+D53D-D53F,U+D541-D543,U+D545-D54C,U+D54E-D557,U+D55A-D55B,U+D55D-D55F,U+D561-D567,U+D56A-D56C,U+D56E-D573,U+D575-D587,U+D58A-D5A4,U+D5A6-D5C7,U+D5C9-D5CB,U+D5CD-D5D7,U+D5D9-D5FF;}
@font-face{font-family:'Achmage SameTone';src:url('/fonts/clinic-subsets/range-6b.f248b3c269d4.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+D600-D603,U+D605-D607,U+D609-D610,U+D612-D614,U+D616-D637,U+D639-D647,U+D649-D653,U+D656-D657,U+D659-D65B,U+D65D-D668,U+D66A-D68B,U+D68E-D69E,U+D6A0-D6A7,U+D6A9-D6C3,U+D6C5-D733,U+D735-D753,U+D755-D764,U+D766-D76B,U+D76D-D787,U+D789-D78B,U+D78D-D797,U+D799-D7A3;}
:root{--ink:#243136;--muted:#5e6b70;--line:#dce4e5;--paper:#f4f7f7;--accent:#d2f18a;--blue:#eaf1f8;--radius:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:115px}
body{margin:0;background:#fff;color:var(--ink);font-family:'Achmage SameTone',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;font-size:16px;line-height:1.75;letter-spacing:-.3px;word-break:keep-all;overflow-wrap:anywhere}
a{color:inherit;text-decoration:none}
a,summary{touch-action:manipulation}
a:focus-visible,summary:focus-visible{outline:3px solid #376bb2;outline-offset:4px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(38px,4.2vw,62px);line-height:1.32;letter-spacing:-2px;font-weight:750;margin-bottom:25px}
h1 em{font-style:normal;color:#4b713f}
h2{font-size:36px;line-height:1.45;letter-spacing:-1.3px;font-weight:650;margin-bottom:0}
h3{font-size:22px;line-height:1.5;font-weight:650;margin-bottom:14px}
.eyebrow{font-size:13px;letter-spacing:1.5px;font-weight:600;color:#527344;margin-bottom:22px}
.draft{background:#243136;color:#fff;text-align:center;font-size:13px;padding:8px 20px}
header{position:sticky;top:0;z-index:10;background:#fffffffa;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;justify-content:space-between;padding:19px 5vw;min-height:100px}
.brand-lockup{display:block;width:250px}
.brand img{display:block;width:100%;height:auto}
.brand small{display:block;text-align:center;font-size:12px;line-height:1.5;margin-top:5px;letter-spacing:0;color:var(--muted)}
header>nav{display:flex;gap:25px}
header nav a{font-size:14px;font-weight:550}
header nav a:hover{color:#537738}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 21px;border-radius:8px;background:var(--accent);color:#2c3d1d;font-size:15px;font-weight:650;min-height:48px}
.button:hover{background:#bee767}
.secondary{background:#fff;border:1px solid #bdc9c7;color:var(--ink)}
.secondary:hover{background:#eef3ee}
.text-link{border-bottom:1px solid #8c9c9b;font-size:15px}
.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:29px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:30;background:white;padding:14px}
.skip-link:focus{top:10px}
.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;padding:64px 5vw 54px;background:linear-gradient(110deg,#fff 25%,#f2f6ec 100%);align-items:center}
.intro{color:var(--muted);font-size:17px;line-height:1.9;max-width:580px}
.quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 5vw;border:1px solid var(--line);border-radius:13px;overflow:hidden}
.quick a{padding:25px;border-right:1px solid var(--line)}
.quick a:last-child{border:0}
.quick a:hover{background:#f3f8ed}
.quick small{display:block;color:var(--muted);font-size:12px;letter-spacing:1px}
.quick b{display:block;font-size:20px;margin:8px 0;font-weight:600}
.quick span{font-size:14px;color:var(--muted)}
.section{padding:82px 5vw}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}
.section-heading>p{color:var(--muted);margin-bottom:5px}
.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.care-grid article{border-top:2px solid #b9c7be;padding:28px 8px 0}
.number{font-size:14px;display:inline-block;padding:4px 10px;color:#48623c;background:#edf5e4;border-radius:5px;font-weight:600;margin-bottom:24px}
.care-grid p,.herbal-grid p,.about p,.connect p,.auto-treatment p{color:var(--muted)}
details{border-top:1px solid var(--line);margin-top:25px;padding-top:16px}
summary{cursor:pointer;font-size:15px;min-height:32px}
details p{font-size:15px;margin:15px 0 0}
.footnote{font-size:13px;color:var(--muted);margin:20px 0 0}
.herbal{background:#eef2f5}
.herbal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.herbal-grid article{padding:27px;background:#fff;border-radius:12px;display:flex;flex-direction:column}
.herbal-grid span{font-size:12px;color:var(--muted)}
.herbal-grid h3{font-size:27px;margin:25px 0 15px}
.herbal-grid p{font-size:16px;margin-bottom:25px}
.herbal-grid a{font-size:15px;color:#426836;font-weight:550;margin-top:auto}
.about{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}
.about-story{position:relative;min-height:350px;background:#243b30;border-radius:16px;overflow:hidden;color:#fff;padding:40px}
.story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.26}
.about-story>div{position:relative}
.about-story .eyebrow,.about-story p{color:#edf4e6}
.about h2{margin-bottom:25px}
.about-story p:last-child{margin-bottom:0}
.credentials article{padding:22px 0;border-bottom:1px solid var(--line)}
.credentials span{font-size:12px;letter-spacing:1.7px;color:#587087}
.credentials h3{margin:12px 0}
.credentials p{margin-bottom:0}
.phone-link{font-size:23px;font-weight:650}
.hours{background:white;border-radius:15px;padding:32px}
.hours dl{margin:0}
.hours dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.hours dt{flex-shrink:0}
.hours dd{margin:0;text-align:right}
.hours-note{display:block;font-size:14px;margin-top:7px;max-width:270px;line-height:1.7}
.hours>p{font-size:14px;margin:20px 0 0}
.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}
.faq details{margin:0;padding:22px 0}
.faq summary{font-weight:550;font-size:17px}
.channels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.channels>div{padding:24px;border:1px solid var(--line);border-radius:12px}
.channel-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#f0eaf3;color:#6c4877;font-size:23px;margin-bottom:20px}
.naver{background:#e9f6e8;color:#27753c}
.channels h3{font-size:20px;margin-bottom:7px}
.channels p{font-size:14px}
.channel-link{display:inline-flex;align-items:center;min-height:44px;background:#f2f5f6;border-radius:6px;padding:9px 12px;font-size:14px}
.remote{padding:28px;background:#f1f6e9;display:flex;justify-content:space-between;align-items:center;gap:25px;border-radius:12px;margin-top:24px}
.remote h3{font-size:21px;margin-bottom:8px}
.remote p{margin:0;font-size:14px}
.remote .button{flex-shrink:0}
footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 5vw;border-top:1px solid var(--line)}
footer p,footer>a:last-child{font-size:13px;margin:0;color:var(--muted)}
.mobile-bar{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:20;grid-template-columns:1fr 1fr 1.2fr;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.mobile-bar a{min-height:58px;display:flex;align-items:center;justify-content:center;font-size:14px}
.mobile-bar a:last-child{background:var(--accent);font-weight:650}
.auto-hero{background:#f1f6eb}
.auto-hero .eyebrow{margin-top:30px}
.auto-nav{display:flex;flex-wrap:wrap;padding:22px 5vw;gap:12px;border-bottom:1px solid var(--line)}
.auto-nav a{padding:8px 15px;border-radius:6px;background:#f2f5f6;font-size:15px}
.auto-soft{background:#f4f7f8}
.auto-treatment{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.auto-treatment article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:12px}
.auto-notice{padding:22px;border-radius:10px;background:var(--blue)}
.schedule-table{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:16px}
caption{text-align:left;font-weight:600;padding:18px 0}
th,td{padding:18px;text-align:left;border-bottom:1px solid var(--line)}
thead{background:#f0f6e9}
tbody th{font-weight:550}
@media(min-width:1600px){body{max-width:1600px;margin:auto}}
@media(max-width:1150px){header>nav{gap:16px}
header nav a{font-size:13px}
.brand-lockup{width:225px}
.hero{gap:30px}
.herbal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.hero{grid-template-columns:1fr 1fr}
.quick b{font-size:18px}
.about{gap:30px}
.channels{grid-template-columns:1fr 1fr}}
@media(max-width:700px){html{scroll-padding-top:95px}
header{padding:14px 5vw;gap:8px;min-height:83px}
.brand-lockup{width:200px}
.brand small{font-size:12px}
.draft{font-size:12px}
.hero{grid-template-columns:1fr;padding:36px 6vw;gap:30px}
h1{font-size:37px;letter-spacing:-1.4px}
h2{font-size:29px}
.intro{font-size:16px}
.actions{gap:10px}
.actions .button{padding:13px 16px;font-size:14px}
.quick{grid-template-columns:1fr;margin:0 6vw}
.quick a{border-right:0;border-bottom:1px solid var(--line);padding:20px 23px}
.section{padding:56px 6vw}
.section-heading{display:block;margin-bottom:28px}
.section-heading>p{margin-top:20px}
.care-grid,.herbal-grid,.auto-treatment{grid-template-columns:1fr}
.care-grid{gap:28px}
.care-grid article{padding-top:22px}
.number{margin-bottom:18px}
.herbal-grid article{padding:24px}
.herbal-grid h3{margin-top:18px}
.about,.faq{grid-template-columns:1fr;gap:28px}
.about-story{padding:30px;min-height:320px}
.hours{padding:25px 20px}
.channels{gap:12px}
.channels>div{padding:20px 15px}
.channels h3{font-size:18px}
.channel-link{font-size:13px;padding:8px}
.remote{display:block;padding:24px}
.remote .button{margin-top:20px}
footer{flex-direction:column;align-items:start;padding:32px 6vw 110px}
.auto-nav{padding:20px 6vw;gap:8px}
.auto-nav a{font-size:14px}
.schedule-table th,.schedule-table td{padding:15px 10px;font-size:14px;min-width:90px}}
@media(max-width:390px){.brand-lockup{width:173px}
.brand small{max-width:173px}
h1{font-size:33px}
.channels{grid-template-columns:1fr}
.hours dl div{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.interiors{background:#f6f8f7}
.interior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.interior-grid figure{margin:0}
.interior-grid a{display:block;border-radius:12px;overflow:hidden;background:#e6ebe8}
.interior-grid img{display:block;width:100%;height:350px;object-fit:contain}
.interior-grid figcaption{font-size:16px;font-weight:550;padding:12px 0}
.credentials .text-link{display:inline-block;margin-top:16px}
@media(max-width:700px){.interior-grid{grid-template-columns:1fr;gap:18px}
.interior-grid img{height:auto;max-height:440px}}
.instagram-icon{background:radial-gradient(circle at 28% 100%,#feda75 0%,#fa7e1e 25%,#d62976 55%,#962fbf 78%,#4f5bd5 100%);color:#fff}
.instagram-icon svg{display:block;width:27px;height:27px}
@media(min-width:701px) and (max-width:1150px){.quick{grid-template-columns:repeat(2,minmax(0,1fr))}
.quick a:nth-child(2){border-right:0}
.quick a:nth-child(-n+2){border-bottom:1px solid var(--line)}}

button{font:inherit;touch-action:manipulation;cursor:pointer}
button:focus-visible{outline:3px solid #376bb2;outline-offset:3px}
button,a,summary{-webkit-tap-highlight-color:transparent}
.draft{display:flex;align-items:center;justify-content:center;gap:6px 22px;flex-wrap:wrap;font-size:14px}
.draft a{text-decoration:underline;text-underline-offset:4px}
.footnote,.quick small,.herbal-grid span,.credentials span{font-size:14px}
.card-next{margin:22px 0 0}
.card-next a{display:inline-block;min-height:44px;padding:8px 0}
.remote p+p{margin-top:8px}
.remote .text-link{font-size:14px}
.page-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:60px;align-items:center;background:linear-gradient(115deg,#fff 35%,#edf3f7);padding-top:38px;padding-bottom:62px}
.page-hero h1{font-size:clamp(34px,3.5vw,50px)}
.page-hero .intro{max-width:680px;margin-bottom:0}
.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:34px}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.breadcrumb span::before{content:'/';padding-right:12px;color:#758489}
.page-summary{border:1px solid #d7e1e5;background:#ffffffd9;border-radius:16px;padding:30px}
.page-summary .eyebrow{display:block;font-size:13px}
.page-summary h2{font-size:25px;margin:15px 0}
.page-summary p{margin:0 0 15px;color:var(--muted)}
.page-summary ul{margin:0;padding-left:20px;color:var(--muted)}
.page-summary li+li{margin-top:10px}
.compact-hero{display:block}
.content-split{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.6fr);gap:65px}
.content-split h2{font-size:31px}
.prose{max-width:800px}
.prose p,.prose ul,.prose ol{color:var(--muted)}
.prose ul,.prose ol{padding-left:23px}
.prose li+li{margin-top:10px}
.prose h3{margin-top:28px}
.prose>h3:first-child{margin-top:0}
.prose p{margin-bottom:22px}
.info-panel{background:#f2f6f7;border:1px solid #dfe7e8;border-radius:12px;padding:25px;margin:24px 0}
.auto-soft .info-panel{background:#fff}
.info-panel h3{margin-top:0;font-size:20px}
.info-panel>:last-child{margin-bottom:0}
.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;list-style:none;margin:0}
.steps>li{border-top:2px solid #b8c8c3;padding:25px 8px 12px}
.steps>li::before{counter-increment:steps;content:'0' counter(steps);display:block;font-size:14px;letter-spacing:1px;color:#4b713f;font-weight:650;margin-bottom:20px}
.steps p{color:var(--muted)}
.section-action{margin-top:32px}
.related-section{padding-top:48px;padding-bottom:48px;border-top:1px solid var(--line)}
.related-section h2{font-size:26px;margin-bottom:25px}
.related-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.related-links a{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}
.related-links a:hover{background:#f2f6ee;border-color:#a5ba92}
.related-links b{font-size:18px}
.related-links span{color:var(--muted);font-size:15px}
.stacked-links{grid-template-columns:1fr}
.question-list details{margin:0;padding:20px 0}
.question-list summary{font-size:18px;font-weight:600;min-height:44px}
.question-list p{color:var(--muted);font-size:16px;margin:10px 0}
.process-list{counter-reset:process;padding:0;list-style:none;max-width:960px;margin:0 auto}
.process-list>li{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:25px 0}
.process-list>li::before{counter-increment:process;content:'0' counter(process);display:grid;place-items:center;background:#edf5e4;color:#426137;width:44px;height:44px;flex:0 0 44px;border-radius:50%;font-size:15px;font-weight:650}
.process-list h3{margin:2px 0 7px}
.process-list p{margin:0;color:var(--muted)}
.prescription-panel{background:#f4f7f7;padding:28px;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px}
.prescription-panel h3{font-size:21px;margin-bottom:8px}
.prescription-panel p{margin:0;color:var(--muted)}
.prescription-panel .button{flex-shrink:0}
.site-footer{display:block;background:#fff;padding:40px 5vw}
.footer-links{display:flex;flex-wrap:wrap;gap:5px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:28px 0}
.footer-links a{font-size:14px;min-height:44px;display:flex;align-items:center}
.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.icon-button{width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink);font-size:27px;line-height:1;flex-shrink:0;border-radius:8px}
.icon-button:hover{background:#eef1ec}



.greeting-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:#fff}
.greeting-head h2{font-size:18px;margin:0;line-height:1.5;letter-spacing:-.3px}








@media(max-width:1100px){.page-hero{gap:30px}
.content-split{gap:35px}}
@media(max-width:700px){.draft{font-size:13px;gap:2px 14px;padding:8px 4vw}
.draft a{display:block;width:100%}
.page-hero{grid-template-columns:1fr;gap:27px;padding:28px 6vw 40px}
.page-hero h1{font-size:34px;letter-spacing:-1.3px}
.page-summary{padding:24px}
.page-summary h2{font-size:23px}
.breadcrumb{margin-bottom:26px;font-size:14px}
.content-split{grid-template-columns:1fr;gap:28px}
.content-split h2{font-size:28px}
.steps{grid-template-columns:1fr;gap:12px}
.steps>li{padding:20px 0 10px}
.steps>li::before{margin-bottom:10px}
.related-links{grid-template-columns:1fr}
.related-links a{padding:23px}
.info-panel{padding:22px}
.prescription-panel{display:block;padding:24px}
.prescription-panel .button{margin-top:20px}
.process-list>li{gap:16px}
.process-list h3{font-size:21px}
.site-footer{padding:35px 6vw calc(90px + env(safe-area-inset-bottom))}
.footer-links{gap:2px 20px}
.greeting-head h2{font-size:16px}

}
@media(max-width:390px){
.brand-lockup{width:195px}
.page-hero h1{font-size:30px}
.page-summary{padding:21px}

.greeting-head{padding:6px 8px}
.greeting-head h2{font-size:15px}}
.hero-focused{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:45px;padding-top:48px;padding-bottom:48px}
.hero-focused h1{font-size:clamp(34px,3.65vw,54px)}
.hero-focused .quick{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;background:#fff;align-self:stretch}
.hero-focused .quick a{display:flex;flex-direction:column;justify-content:center;padding:23px;min-width:0}
.hero-focused .quick small{font-size:12px}
.hero-focused .quick b{font-size:18px;line-height:1.65}
.hero-focused .quick a:nth-child(2){border-right:0}
.hero-focused .quick a:nth-child(-n+2){border-bottom:1px solid var(--line)}
.hero-focused .quick a:nth-child(3){border-bottom:0}
.hero-focused .quick a:last-child{border:0}
.visit-page,.visit-overview{background:#eef3f7}
.visit-page{padding-top:30px;padding-bottom:46px}
.visit-heading{margin-bottom:30px}
.visit-heading .eyebrow{margin-bottom:12px}
.visit-heading h1{font-size:clamp(30px,3.2vw,43px);margin:0}
.visit-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;border:1px solid #dbe4e7;border-radius:16px;padding:34px 40px;background:#fff}
.visit-panel .hours{padding:0;background:none;border-radius:0}
.visit-panel h2,.visit-panel h3{font-size:24px;margin:0 0 20px;line-height:1.5;letter-spacing:-.5px}
.visit-panel .hours dl div{gap:18px;padding:11px 0}
.visit-panel .hours dl div:first-child{padding-top:0}
.visit-panel .hours dl div:last-child{border:0;padding-bottom:0}
.visit-panel .hours dt{font-size:16px}
.visit-panel .hours dd{font-size:17px;font-variant-numeric:tabular-nums;font-weight:600}
.visit-panel .hours-note{font-size:14px;font-weight:400;max-width:290px;margin-top:5px;color:var(--muted)}
.visit-location{border-left:1px solid var(--line);padding-left:40px}
.visit-clinic{font-size:19px;font-weight:600;margin:0 0 10px}
.visit-location address{font-style:normal;font-size:17px;line-height:1.9;max-width:420px}
.visit-location .landmark{color:var(--muted);font-size:15px;margin:10px 0 23px}
.visit-location .phone-link{display:block;width:fit-content;margin-bottom:22px;font-size:25px;letter-spacing:0}
.visit-location .map-link{min-width:180px}
.visit-help{font-size:15px;color:var(--muted);margin:22px 0 0}
.visit-resources{padding-top:32px;padding-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}
.visit-resources h2{font-size:25px}
.visit-resources>div{display:flex;gap:26px;flex-wrap:wrap}
.visit-resources a{min-height:44px;display:flex;align-items:center}
.channel-icon.kakao{background:#fee500;color:#3c1e1e}
.channel-link.kakao-link{background:#fff4a8;color:#3c1e1e}
.channels-social{grid-template-columns:1fr 1fr}
.channels-social>div{display:grid;grid-template-columns:40px 1fr auto;column-gap:18px;align-items:center}
.channels-social .channel-icon{grid-row:1/3;margin:0}
.channels-social h3{margin:0;font-size:21px}
.channels-social p{margin:0;grid-column:2;font-size:15px}
.channels-social .channel-link{grid-column:3;grid-row:1/3}
.section-link{margin:30px 0 0}
.compact-visit-link{padding:0 5vw 40px;margin:0}
.footer-compact{display:grid;grid-template-columns:1fr auto;gap:22px;padding-top:28px;padding-bottom:28px}
.footer-identity{display:flex;gap:5px 16px;flex-wrap:wrap;align-items:center}
.footer-identity b{font-size:19px}
.footer-identity span{font-size:14px;color:var(--muted)}
.footer-identity small{width:100%;font-size:13px;color:var(--muted)}
.footer-compact .footer-links{border:0;margin:0;padding:0;gap:5px 22px;align-content:center}
.footer-compact>p{grid-column:1/-1;font-size:13px}
.interior-grid>figure>img{border-radius:12px;background:#e6ebe8}
.gallery-entry{margin-top:24px;text-align:center}
[hidden]{display:none!important}
.gallery-open,.gallery-open body{overflow:hidden;overscroll-behavior:none}
.gallery-dialog{padding:0;width:min(980px,92vw);max-width:92vw;max-height:85vh;max-height:85dvh;border:1px solid #d7e0dc;border-radius:14px;background:#fff;color:var(--ink);overflow:auto}
.gallery-dialog::backdrop{background:#15242eb0}
.gallery-dialog figure{margin:0;padding:12px 16px 0;background:#f4f6f5}
.gallery-dialog img{display:block;width:100%;height:calc(85vh - 175px);height:calc(85dvh - 175px);object-fit:contain}
.gallery-dialog figcaption{padding:8px 0;text-align:center;font-size:16px}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}
.gallery-controls button{background:#fff;border:1px solid #bdc9c7;border-radius:7px;min-height:44px;padding:8px 16px;color:var(--ink);font-size:15px}
.gallery-controls span{font-variant-numeric:tabular-nums;font-size:15px}
@media(max-width:950px){.hero-focused{gap:25px}
.hero-focused .quick a{padding:18px}
.hero-focused .quick b{font-size:17px}
.visit-panel{gap:25px;padding:28px}
.visit-location{padding-left:25px}
.channels-social>div{grid-template-columns:40px 1fr}
.channels-social .channel-link{grid-column:2;grid-row:auto;margin-top:10px;justify-self:start}
.footer-compact{grid-template-columns:1fr}}
@media(max-width:700px){.hero-focused{grid-template-columns:1fr;padding:32px 6vw;gap:28px}
.hero-focused h1{font-size:35px}
.hero-focused .quick a{padding:18px 16px;border-right:1px solid var(--line)}
.hero-focused .quick span{font-size:14px}
.hero-focused .quick a:nth-child(2){border-right:0}
.hero-focused .quick small{font-size:12px;letter-spacing:.3px}
.visit-page{padding-top:24px;padding-bottom:32px}
.visit-heading{margin-bottom:24px}
.visit-panel{grid-template-columns:1fr;gap:28px;padding:24px 20px}
.visit-location{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:24px}
.visit-panel .hours dl div{gap:12px}
.visit-panel .hours dt{font-size:15px}
.visit-panel .hours dd{font-size:16px}
.visit-panel h2,.visit-panel h3{font-size:23px}
.visit-location address{font-size:16px}
.visit-location .phone-link{font-size:24px;margin-bottom:18px}
.visit-resources{display:block;padding-top:26px;padding-bottom:26px}
.visit-resources>div{gap:22px;margin-top:12px}
.channels-social{grid-template-columns:1fr}
.channels-social>div{padding:20px}
.footer-compact{padding:28px 6vw calc(88px + env(safe-area-inset-bottom))}
.footer-compact .footer-links{gap:5px 20px}
.compact-visit-link{padding:0 6vw 30px}
.draft{gap:2px 12px}
.draft span{white-space:nowrap}}
@media(max-width:390px){.hero-focused h1{font-size:31px}
.hero-focused .quick a{padding:16px 12px}
.hero-focused .quick b{font-size:16px}
.gallery-controls button{padding:8px 12px;font-size:14px}}

/* Accessible navigation, predictable anchor positions, and usable touch targets. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html{scroll-padding-top:var(--header-offset,120px);scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}
main [id]{scroll-margin-top:16px}
header nav a[aria-current]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px;font-weight:700}
header>nav a{display:inline-flex;align-items:center;min-height:44px}
.mobile-menu>summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.mobile-menu nav a{min-height:44px}
.faq summary{min-height:44px;padding-bottom:8px}
.hours-separator{padding:0 3px}
.gallery-photo-button{display:block;width:100%;padding:0;border:0;border-radius:12px;background:#e6ebe8;cursor:zoom-in;overflow:hidden}
.gallery-photo-button:focus-visible{outline:3px solid #376bb2;outline-offset:4px}
.text-link{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){.schedule-table table{table-layout:fixed}
.schedule-table th,.schedule-table td{min-width:0;padding:12px 6px;font-size:14px;overflow-wrap:anywhere}
.schedule-table th:first-child{width:29%}
.schedule-table th:nth-child(2){width:26%}
.draft{gap:2px 8px}.draft .hours-separator{display:none}}

.prescription-contact{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}
@media(max-width:950px){.prescription-panel{flex-wrap:wrap}.prescription-contact{flex-shrink:1}}

/* Improve small navigation targets without changing destinations. */
.breadcrumb{align-items:center}
.breadcrumb a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.herbal-grid a{display:inline-flex;align-items:center;min-height:44px}

/* Split overview link and disclosure button; fixed row spacing when expanded. */
header .pain-nav{position:relative;display:grid;grid-template-columns:auto 44px;align-items:center;gap:0;border:0;margin:0;padding:0}
header .pain-overview{display:flex;align-items:center;min-height:48px;padding:0 4px;white-space:nowrap}
header .pain-toggle{display:flex;align-items:center;justify-content:center;width:44px;min-height:48px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:20px;line-height:1;touch-action:manipulation}
.pain-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.pain-toggle:hover{background:#edf5e4}
header .pain-links{position:absolute;right:0;top:100%;display:flex;flex-direction:column;gap:0;width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - var(--header-offset,120px) - 32px);max-height:calc(100dvh - var(--header-offset,120px) - 32px);overflow-y:auto;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #24313620;z-index:20}
header .pain-links a{display:flex;align-items:center;flex-shrink:0;min-height:48px;margin:0;padding:10px 14px;font-size:16px;line-height:1.6;white-space:normal;border:0;border-radius:6px}
header .pain-links a:hover,header .pain-links a:focus-visible{background:#edf5e4}
.pain-home>p{color:var(--muted);margin:12px 0 24px}
.pain-heading-link{display:inline-block;padding:6px 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}

/* Match the adjacent herbal section: shared heading, spacing and three-card proportions. */
.pain-home .herbal-grid article{background:var(--paper)}

/* Consistent mobile disclosure geometry, including the former 1101–1280px gap. */
@media(min-width:1441px){header>nav{display:flex;align-items:center;gap:12px}header>nav>a{white-space:nowrap}.mobile-menu{display:none}}
@media(max-width:1440px){header>nav{display:none}.mobile-menu{display:block;border:0;margin:0 0 0 auto;padding:0}.mobile-menu>summary{list-style:none;padding:10px;font-size:14px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>nav{display:flex;position:absolute;left:0;right:0;top:100%;padding:15px 6vw;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 25px #23343b0a;max-height:calc(100vh - var(--header-offset,120px) - 88px);max-height:calc(100dvh - var(--header-offset,120px) - 88px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-menu>nav>a{padding:10px 0;font-size:16px;min-height:44px;flex-shrink:0}.mobile-menu .pain-nav{width:100%;flex-shrink:0;grid-template-columns:minmax(0,1fr) 48px}.mobile-menu .pain-overview{font-size:16px;padding:10px 0}.mobile-menu .pain-toggle{width:48px}.mobile-menu .pain-links{grid-column:1/-1;position:static;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;margin:0 0 8px;padding:6px;background:#f4f7f7}.mobile-menu .pain-links a{padding:10px 12px}}
.mobile-menu:not([open])>nav{display:none}
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.news-grid article{padding:28px;background:var(--paper);border-radius:12px}.news-grid small{color:var(--muted)}
@media(max-width:700px){.news-grid{grid-template-columns:1fr}.news-grid article{padding:24px}}

/* Keep quick contact actions available at every viewport width. */
@media(min-width:701px){body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.mobile-bar a{font-size:16px}}
