@font-face{font-family:'Noto Sans TC';src:url('/assets/fonts/noto-sans-tc-full-0.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+7259,U+FF0C,U+3002,U+7684,U+9F52,U+6CBB,U+60A8,U+7642,U+53EF,U+3001,U+8207,U+53CA,U+8B77,U+9069,U+6703,U+79D1,U+6709,U+4EE5,U+5408,U+5728,U+80FD,U+63D0,U+6642,U+6211,U+7528,U+5011,U+53E3,U+4F9B,U+8A3A,U+8154,U+6301,U+4FDD,U+8981,U+52A9,U+6216,U+7406,U+5217,U+4E26,U+9700,U+FF1F,U+6587,U+662F,U+9AD4,U+4E0D,U+70BA,U+7F8E,U+8212,U+90E8,U+671F,U+9762,U+4FEE,U+5FA9,U+6B63,U+4EBA,U+8005,U+52D9,U+670D,U+5EB7,U+60A3,U+500B,U+5065,U+63A5,U+53D7,U+591A,U+6240,U+4F7F,U+91CD,U+4E00,U+767D,U+5E38,U+5916,U+5168,U+5F8C,U+5C31,U+9593,U+5EA6,U+611F,U+65BC,U+9810,U+7A2E,U+89E3,U+904E,U+5E6B,U+9078,U+5B89,U+652F,U+6574,U+65B9,U+6210,U+6539,U+8B93,U+4F4D,U+6599,U+5982,U+8CBC,U+8CC7,U+9F66,U+7A0B,U+5B9A,U+89C0,U+54AC,U+5584,U+751F,U+88FD,U+5BB9,U+9032,U+8ACB,U+4F5C,U+7136,U+6CC1,U+81EA,U+554F,U+66F4,U+51A0,U+4E0B,U+5206,U+6548,U+9805,U+4E86,U+88DC,U+984E,U+610F,U+5283,U+5E74,U+679C,U+60C5,U+5F97,U+78BA,U+7B11,U+65E5,U+660E,U+690D,U+696D,U+984C,U+5C08,U+67E5,U+81F4,U+8A08,U+51FA,U+64C7,U+6E05,U+800C,U+5230,U+5927,U+5C11,U+5F0F,U+7167,U+8F03,U+77EF,U+2019,U+73FE,U+9577,U+5D4C,U+91AB,U+540C,U+5957,U+6392,U+884C,U+900F,U+4E0A,U+5BB6,U+72C0,U+8655,U+96FB,U+52D5,U+7F3A,U+53D6,U+4E2D,U+56E0,U+75DB,U+86C0,U+9632,U+6E1B,U+4F55,U+5C0D,U+6839,U+5176,U+55CE,U+7FA9,U+898F,U+95DC,U+640D,U+6AA2,U+6B65,U+6E9D,U+7DAD,U+901A,U+9ECF,U+FF1A,U+7576,U+5929,U+6BCF,U+529F,U+5C01,U+6578,U+9A57,U+4E5F,U+5718,U+7D30,U+7E8C,U+9589,U+968A,U+5167,U+9664,U+5F71,U+6B61,U+4F30,U+4F86,U+8FCE,U+6CE8,U+6F54,U+8AAA,U+5148,U+61C9,U+65B7,U+6A4B,U+6B21,U+8A02,U+9019,U+56FA,U+5EFA,U+7531,U+885B,U+FF08,U+FF09,U+5316,U+8A55,U+6307,U+7F6E,U+8AD6,U+4E9B,U+529B,U+76EE,U+7D93,U+7DDA,U+4EE3,U+5730,U+597D,U+5B8C,U+5C0E,U+5FEB,U+62D4,U+8853,U+9801,U+9AD8,U+591C,U+8272,U+5468,U+5F62,U+5426,U+588A,U+616E,U+6750,U+6CD5,U+7533,U+78E8,U+8F15,U+6700,U+8A8D,U+8B70,U+90FD,U+91CF,U+958B,U+9EBC,U+524D,U+5668,U+570D,U+8A0E,U+98DF,U+5305,U+767C,U+7BA1,U+8A31,U+AE,U+6062,U+64C1,U+75C7,U+503C,U+52A0,U+5747,U+6A19,U+7AA9,U+7BC0,U+7D04,U+8B8A,U+904B,U+5C45,U+6613,U+67D3,U+8868,U+9858,U+53EA,U+62EC,U+653E,U+7D44,U+914D,U+97FF,U+518D,U+6A21,U+6D3B}
@font-face{font-family:'Noto Sans TC';src:url('/assets/fonts/noto-sans-tc-full-1.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+8457,U+8A2D,U+4FE1,U+6109,U+6234,U+695A,U+5B78,U+5FAE,U+5FC3,U+6027,U+7121,U+75BC,U+76F8,U+79FB,U+65E8,U+6C42,U+6C7A,U+6E96,U+5480,U+56BC,U+654F,U+66FF,U+8003,U+5341,U+6536,U+7559,U+9996,U+4E45,U+4E4B,U+50B7,U+5224,U+5236,U+6280,U+81F3,U+8ABF,U+5931,U+5EAD,U+6D41,U+76CA,U+88C2,U+4ED6,U+512A,U+5145,U+5C07,U+5F15,U+7372,U+75C5,U+9010,U+9867,U+2060,U+4EA4,U+4F4E,U+4FBF,U+5149,U+59CB,U+5E8F,U+7269,U+751A,U+770B,U+88DD,U+9EBB,U+9EDE,U+55AE,U+5F80,U+5F88,U+7E54,U+5165,U+8A62,U+96AA,U+514D,U+5C0F,U+5C40,U+65B0,U+65BD,U+7D50,U+7D61,U+9AA8,U+9F61,U+4EFB,U+64DA,U+6708,U+6B64,U+806F,U+8907,U+898B,U+9A5F,U+4ED4,U+5177,U+53BB,U+5404,U+5411,U+5DF2,U+5E36,U+65E9,U+6848,U+793A,U+7FD2,U+8CEA,U+9189,U+9846,U+2013,U+6163,U+69CB,U+83CC,U+8A71,U+8CBB,U+8D77,U+5237,U+5354,U+5F9E,U+6490,U+661F,U+6A02,U+6EAB,U+8A72,U+8AEE,U+9699,U+975C,U+98A8,U+5099,U+539F,U+548C,U+62FF,U+6309,U+6BD4,U+7652,U+7B54,U+7DCA,U+81E8,U+964D,U+96A8,U+FF1B,U+50CF,U+5291,U+5C64,U+5F37,U+6025,U+671B,U+683C,U+826F,U+8A9E,U+93AE,U+9873,U+4EF6,U+54EA,U+578B,U+5DE5,U+7761,U+7B49,U+82E5,U+8755,U+8986,U+8996,U+89BD,U+8A00,U+8A0A,U+969C,U+4EAE,U+4EC0,U+5169,U+5BE6,U+5C55,U+75BE,U+76E1,U+7A69,U+7D20,U+8CA0,U+96C6,U+4F69,U+5857,U+586B,U+5B83,U+6258,U+672C,U+6B72,U+7701,U+7AE5,U+91CB,U+4E14,U+4EA6,U+5152,U+5340,U+56DE,U+672A,U+7CBE,U+7D0B,U+81FC,U+8CAC,U+968E,U+9F4A,U+4ECD,U+4F46,U+54E1,U+58D3,U+5DF1,U+5FC5,U+6A39,U+6B62,U+6BB5,U+7720,U+8102,U+8A73,U+5247,U+5351,U+5370,U+63A7,U+651D,U+74F7,U+76E3,U+77E5,U+7BC4,U+7D71,U+8010,U+8A69,U+8EAB,U+9020,U+963B,U+985E,U+986F,U+201C,U+4F9D,U+5B88,U+5D29,U+63A1,U+6A23,U+6F2C,U+7B26,U+84CB,U+907F,U+982D,U+201D,U+4F8B,U+53CB,U+53F2,U+54C1,U+5851,U+5883,U+589E,U+58EB,U+5C6C,U+5E73,U+63A8,U+653F,U+67D0,U+6D88,U+7A31,U+7A4D,U+7A7A,U+8089,U+808C,U+80B2,U+88AB,U+9054,U+95B1,U+96B1,U+975E,U+9918,U+B7,U+4E82,U+5347,U+5BDF,U+5E0C,U+60F3,U+627E,U+6A5F,U+6DF1,U+7247,U+7522,U+7570,U+76F4,U+7CFB,U+7D0A,U+805A,U+8FD1,U+96DC,U+984D,U+516D,U+5225,U+5B58,U+624B,U+71DF,U+7DB2,U+7E2B,U+81A0,U+85A6,U+89BA,U+8B58,U+91C9,U+9732,U+9760,U+5373,U+57FA,U+5B50,U+5BC6,U+627F,U+63DB,U+64D4,U+667A,U+6B98,U+6FA4}
@font-face{font-family:'Noto Sans TC';src:url('/assets/fonts/noto-sans-tc-full-2.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+74B0,U+7591,U+7B2C,U+840C,U+8DB3,U+2014,U+4E3B,U+4EE4,U+4F4F,U+5BE9,U+614E,U+63AA,U+6559,U+666E,U+670B,U+6E2C,U+6F38,U+7578,U+786C,U+793E,U+7AD9,U+7C21,U+7E7C,U+82B1,U+89F8,U+8A66,U+969B,U+9B06,U+5171,U+5269,U+56B4,U+5BB3,U+5F85,U+624D,U+62AB,U+6591,U+67D4,U+689D,U+773C,U+7B56,U+82F1,U+8584,U+9000,U+9023,U+98F2,U+4E09,U+4ED8,U+505A,U+51DD,U+5438,U+555F,U+5BCC,U+5C0B,U+5C24,U+5F8B,U+614B,U+6253,U+66AB,U+6B3E,U+6B77,U+6C11,U+6D89,U+7A05,U+816B,U+878D,U+8B49,U+8C50,U+9053,U+9060,U+9130,U+91D1,U+9650,U+9752,U+FF01,U+300C,U+300D,U+4E8B,U+50B3,U+50BE,U+52FB,U+53C3,U+53E6,U+54E5,U+5740,U+5F31,U+5F35,U+62CD,U+64E0,U+665A,U+6982,U+6C92,U+6E90,U+6EFF,U+75E0,U+77ED,U+79C1,U+7ACB,U+7DE9,U+8017,U+8106,U+9014,U+9075,U+9084,U+908A,U+9808,U+984F,U+4EAB,U+4F3C,U+4F73,U+504F,U+5074,U+517C,U+5229,U+5361,U+542B,U+544A,U+56DB,U+5C65,U+5EF6,U+5FAA,U+65C1,U+69FD,U+708E,U+7262,U+7279,U+7387,U+7D42,U+7E43,U+812B,U+8139,U+843D,U+8D85,U+9047,U+96D6,U+96E3,U+4E8C,U+4ECB,U+4EFD,U+4FB5,U+540D,U+57DF,U+5805,U+5C04,U+5E45,U+5E8A,U+6046,U+6383,U+63CF,U+6563,U+659C,U+6668,U+6BDB,U+6ED1,U+7126,U+7FCC,U+8033,U+8072,U+807D,U+85E5,U+8861,U+8A2A,U+8B80,U+8CF4,U+9001,U+906E,U+92FC,U+4E88,U+51CC,U+521D,U+526F,U+5348,U+53CD,U+5448,U+5716,U+58DE,U+5920,U+5979,U+59D3,U+5B69,U+5E9C,U+5FB5,U+60E1,U+61F7,U+62CB,U+6377,U+6388,U+63EE,U+649E,U+64F4,U+66FE,U+6B0A,U+6E23,U+700F,U+719F,U+71B1,U+7763,U+790E,U+7CB5,U+7DE3,U+83EF,U+85C9,U+865F,U+8A18,U+8A34,U+8EDF,U+901F,U+9031,U+90F5,U+9192,U+9644,U+9748,U+990A,U+9ABC,U+9AD3,U+2122,U+2193,U+4E73,U+4E7E,U+4F34,U+4F75,U+50C5,U+537B,U+547C,U+552E,U+559C,U+5E02,U+5E7E,U+5E95,U+5EE3,U+5FF5,U+600E,U+6089,U+62B5,U+64A4,U+6577,U+6838,U+6C23,U+6C34,U+6D17,U+6DB2,U+78BC,U+79AE,U+7A81,U+7B97,U+7DF4,U+8077,U+8166,U+81C9,U+822C,U+8AC7,U+8C61,U+8DEF,U+96E2,U+9838,U+9EC3,U+2026,U+2192,U+4E92,U+4E94,U+4E9E,U+502B,U+505C,U+50F9,U+516C,U+51B7,U+5207,U+523A,U+5275,U+5439,U+547D,U+5507,U+5580,U+5617,U+5634,U+5660,U+56F0,U+5831,U+58FD,U+59A5,U+5B98,U+5BC4,U+5BEB,U+5E2D,U+5F48,U+606F,U+6191,U+628A,U+6297,U+638C,U+63E1,U+6458,U+64CA,U+64EC,U+65E2,U+6728,U+679A,U+6B6A,U+6C96,U+6CDB,U+6DB5}
@font-face{font-family:'Noto Sans TC';src:url('/assets/fonts/noto-sans-tc-full-3.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+6DFA,U+6DFB,U+6EB6,U+6F5B,U+6FC0,U+71C8,U+771F,U+7834,U+795E,U+7D0D,U+7D39,U+7D66,U+8A13,U+8C8C,U+8CFC,U+8DE1,U+8E64,U+8FF0,U+8FFD,U+9375,U+97F3,U+985B,U+2018,U+4E03,U+4E4E,U+4ECA,U+4F11,U+4FB6,U+4FC2,U+4FC3,U+5012,U+5019,U+5076,U+5146,U+51B0,U+525B,U+52AA,U+52F5,U+53C8,U+53F0,U+541E,U+5473,U+5475,U+5496,U+5561,U+559D,U+5614,U+56A5,U+56CA,U+57F7,U+5834,U+584C,U+5B57,U+5C16,U+5C1A,U+5DFE,U+5E03,U+5E7C,U+5F13,U+5FB9,U+60E0,U+611B,U+61C2,U+6236,U+624E,U+62C6,U+62FE,U+64CB,U+64E6,U+65CB,U+65E6,U+6670,U+672B,U+6B20,U+6B8A,U+6BC0,U+6BCB,U+6BD2,U+6BEB,U+6C1F,U+6D1E,U+6DE8,U+6ECB,U+7248,U+751C,U+7532,U+7562,U+75FA,U+767B,U+7682,U+76BA,U+76D2,U+78B0,U+79D2,U+7A0D,U+7A20,U+7B46,U+7C97,U+7CD9,U+7D00,U+7D1A,U+7E2E,U+7E41,U+8001,U+80A5,U+80A9,U+8180,U+8336,U+8513,U+865B,U+888B,U+88CF,U+88E1,U+89AA,U+89D2,U+8AB0,U+8AFE,U+8CFD,U+8DCC,U+8DDD,U+8E8D,U+8F49,U+8FD4,U+9072,U+907A,U+9178,U+91DD,U+9226,U+92B7,U+9418,U+947D,U+966A,U+9676,U+9677,U+9694,U+96F7,U+9830,U+983B,U+9E97,U+9EB5,U+9F13,U+FF0F,U+1F4CD,U+1F4DE,U+4E16,U+4E5D,U+4EFF,U+4F38,U+500D,U+5047,U+5132,U+5141,U+5143,U+5178,U+51C6,U+51F8,U+522E,U+5306,U+534A,U+5357,U+5377,U+53C9,U+53F3,U+542E,U+5674,U+568F,U+57F9,U+5862,U+5973,U+5A5A,U+5B9C,U+5BEC,U+5C0A,U+5C46,U+5C4F,U+5C51,U+5D74,U+5DE6,U+5DEE,U+5E2B,U+5E55,U+5E72,U+5E78,U+5ED3,U+5F1B,U+5F69,U+5F91,U+5FD9,U+6050,U+60DC,U+6162,U+61B6,U+61C7,U+61FC,U+6263,U+6291,U+62C7,U+62D2,U+6311,U+632F,U+633D,U+6469,U+64F7,U+64FE,U+6545,U+6551,U+666F,U+66F8,U+6735,U+677F,U+6790,U+67F1,U+6905,U+6975,U+69AE,U+6B23,U+6C0F,U+6C27,U+6C2B,U+6CBF,U+6DF7,U+6F02,U+6FEB,U+70C8,U+70D8,U+7119,U+7159,U+71E5,U+73BB,U+73CD,U+7483,U+754C,U+7565,U+7587,U+764C,U+767E,U+773E,U+77F3,U+785D,U+78C1,U+7A92,U+7AC7,U+7AEF,U+7BB1,U+7BE9,U+7C73,U+7CCA,U+7D22,U+7D2E,U+7D2F,U+7D55,U+7DBB,U+7DFB,U+8108,U+819C,U+81BF,U+81ED,U+820A,U+8216,U+840A,U+87A2,U+87BA,U+8840,U+885D,U+896F,U+8A17,U+8A3B,U+8AA0,U+8AA4,U+8B1B,U+8B5C,U+8B66,U+8CA1,U+8CB7,U+8CDE,U+8D95,U+8DF3,U+8F29,U+8F2A,U+8F38,U+8F3B,U+8FA6,U+8FC5,U+8FEB,U+904D,U+906D,U+90A3,U+90A6,U+91D8,U+9240,U+9304,U+93E1,U+9662,U+96D5,U+96F6,U+97CC,U+9806,U+9817,U+9818,U+9910}
@font-face{font-family:'Noto Sans TC';src:url('/assets/fonts/noto-sans-tc-full-4.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+9999,U+99A8,U+9F3B,U+9F72}

@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--green:#204b3e;--deep:#173e32;--gold:#dfc28b;--gold-dark:#735728;--hero-gold:#e9d4ad;--display-ink:#584020;--paper:#fcfaf5;--sand:#ead8b5;--white:#fff;--mist:#f0f2e9;--ink:#273f35;--muted:#526054;--line:#d9d7ca;--display:Manrope,Arial,sans-serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--sans)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
button,input,select,textarea{font:inherit}
button,summary{cursor:pointer}
button{color:inherit}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{font-family:var(--display);font-optical-sizing:auto;font-weight:500;line-height:1.08;letter-spacing:-.035em}
h2{font-size:clamp(40px,4vw,56px);margin-bottom:24px}
h1 em,h2 em{font-style:normal;color:var(--gold-dark)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9c6e29;outline-offset:5px}
[hidden]{display:none!important}
.container{width:min(1280px,88%);margin-inline:auto}
.wide{width:min(1440px,92%);margin-inline:auto}
.section{padding:72px 0}
.eyebrow{font:600 12px/1.6 var(--sans);letter-spacing:.09em;color:var(--gold-dark);margin-bottom:20px}
.fine{font-size:13px;line-height:1.7;color:var(--muted)}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:50px;padding:13px 21px;font:600 14px/1.6 var(--sans);border:1px solid transparent;transition:background .2s,color .2s}
.button>span:last-child{font-size:20px;line-height:1}
.button-primary{background:var(--green);color:white}
.button-primary:hover{background:#32614d}
.button-gold{background:var(--gold);color:var(--deep)}
.button-outline{border-color:var(--green)}
.button-outline:hover{background:var(--green);color:white}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid #9a8964;padding:8px 0;font-size:14px;line-height:1.65}
.text-link:hover{color:var(--gold-dark)}
.text-link>span{font-size:19px}
.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:15px}
.skip-link:focus{top:10px}
address{font-style:normal;line-height:1.8}

/* Navigation */
.topbar{background:var(--paper);color:var(--muted);border-bottom:1px solid #e5dfd0;padding:5px 0;font-size:12px;line-height:1.7}
.topbar .wide{display:flex;justify-content:space-between;gap:20px}
.top-divider{margin-inline:11px;color:#92774d}
.site-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid #e2dfd3}
.header-row{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
.brand:before{content:'';width:48px;height:48px;background:#115637 url('/assets/images/90541116-lg-0547.webp') center -1px / 158px auto no-repeat}
.brand-name{font:600 25px/1.03 var(--display);letter-spacing:-.035em}
.brand-name>span{display:block;font:600 9px/1.3 var(--sans);letter-spacing:.12em;margin-top:7px}
.language-switch{font:600 12px/1.2 var(--sans);display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;flex-shrink:0;border-bottom:1px solid currentColor}
.locale-en-label{font:600 9px/1.3 var(--sans);display:inline-block;margin-left:6px;letter-spacing:.02em;opacity:.8;white-space:nowrap}
.locale-zh{--sans:Manrope,'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;--display:Manrope,'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;font-family:var(--sans)}
.locale-zh h1,.locale-zh h2,.locale-zh h3{font-family:var(--display);letter-spacing:-.015em;line-height:1.25;text-wrap:balance}
.locale-zh .related-care nav a{text-wrap:balance}
.locale-zh .eyebrow{letter-spacing:.06em}
.locale-notice{font-size:12px;line-height:1.9;padding-block:22px;border-bottom:1px solid #526b57;color:var(--paper)}
.locale-graphic-copy{display:block;margin-bottom:9px;font-size:14px;line-height:1.9}
@media(max-width:760px){.header-row{column-gap:10px!important}.header-row>.language-switch{margin-left:auto}.header-row>.mobile-menu-toggle{margin-left:0}.locale-zh .patient-hero h1{font-size:clamp(38px,10vw,53px)}.locale-zh .patient-hero h1 em{font-size:.9em}.locale-zh .patient-section-heading h2{font-size:30px}.locale-zh .patient-doctor h3{font-size:23px}.locale-zh .patient-cdcp h2{max-width:none}}
.desktop-nav{display:flex;gap:25px;align-items:center;font-size:14px}
.desktop-nav>a{padding:14px 0}
.header-row>.button{font-size:13px;min-height:46px;padding:11px 17px;gap:21px;background:var(--green);color:white}
.services-menu summary{list-style:none;display:flex;align-items:center;gap:8px;padding:14px 0}
.services-menu summary::-webkit-details-marker{display:none}
.chevron{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-4px}
.services-menu[open] .chevron{transform:rotate(225deg);margin-top:3px}
.services-menu{position:relative}
.nav-dropdown{position:absolute;top:100%;left:-22px;width:290px;padding:14px 22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 24px #15382f0d;max-height:calc(100dvh - 100px);overflow:auto}
.nav-dropdown>a,.nav-utilities>a{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;line-height:1.6;padding:12px 0;min-height:44px}
.nav-dropdown a:hover{color:var(--gold-dark)}
.nav-utilities{margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}
.nav-utilities>a{font-size:13px;padding-block:9px}
.nav-patients{width:220px}
.mobile-menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:10px}
.mobile-menu-toggle span{display:block;height:1px;margin:6px 0;background:var(--green)}
.mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.mobile-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-nav{background:var(--paper);padding:12px 6% 24px;border-top:1px solid var(--line);max-height:calc(100dvh - 74px);overflow:auto}
.mobile-nav>a,.mobile-nav summary{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.mobile-nav summary{display:flex;justify-content:space-between;align-items:center;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav details[open]>summary .chevron{transform:rotate(225deg);margin-top:3px}
.mobile-nav details>a{display:block;padding:10px 18px;font-size:14px}
.site-header:has(.mobile-nav:not([hidden]))~.mobile-actions{display:none}

/* A portrait-led introduction grounded in the clinic's people. */
.hero{background:var(--hero-gold);overflow:hidden}
.hero-layout{display:grid;grid-template-columns:1.22fr .78fr;gap:72px;align-items:center;min-height:calc(100svh - 196px);padding-block:30px}
.hero-copy{padding:12px 0}
.hero .eyebrow{color:#624a29;margin-bottom:25px}
.hero h1{font-size:clamp(64px,6.4vw,92px);font-weight:400;line-height:1.02;color:#584020;letter-spacing:-.04em;margin:0 0 25px}
.hero-lead{font-size:17px;line-height:1.85;color:#40503d;max-width:550px;margin-bottom:28px}
.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.hero-phone{font-size:14px;border-bottom:1px solid #947c51;padding:12px 0;white-space:nowrap}
.hero-welcome{font-size:14px;color:#4c5841;margin:18px 0 0}
.hero-portrait{width:100%;max-width:470px;justify-self:end}
.hero-picture{position:relative;overflow:hidden;width:100%;aspect-ratio:1}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1)}
.hero-portrait figcaption{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:17px}
.hero-portrait figcaption strong{display:block;font:400 25px/1.2 var(--display);letter-spacing:-.02em;color:var(--ink)}
.hero-portrait figcaption div>span{display:block;font-size:12px;margin-top:5px;color:#4f5a43}
.hero-portrait figcaption>a{font-size:12px;white-space:nowrap;border-bottom:1px solid #9f8963;padding-bottom:4px}
.hero-facts{border-top:1px solid #c4ac7f;background:#e9d4ad}
.hero-facts>.container{display:grid;grid-template-columns:1.15fr 1.2fr auto;gap:34px;align-items:center;min-height:84px;padding-block:14px;font-size:13px;line-height:1.6}
.hero-facts p{margin:0}.hero-facts strong{display:block;font-weight:600;color:var(--green);margin-bottom:4px}
.hero-facts span{display:block;color:#4b5845}.hero-facts span>span{display:inline}
.hero-facts .hero-contact{display:flex;gap:23px;align-items:center;border-bottom:1px solid #9e8a65;padding:6px 0;font-weight:600;white-space:nowrap}

/* A text-led welcome preserves the original clinic copy. */
.practice-story{padding:76px 0 84px}
.welcome-heading{display:flex;align-items:baseline;justify-content:space-between;gap:35px;margin-bottom:32px}
.welcome-heading h2{font:500 15px/1.6 var(--sans);letter-spacing:0;margin:0;color:var(--muted)}
.practice-copy{font-size:17px;line-height:1.85;color:var(--muted)}
.practice-copy p{margin-bottom:20px}.practice-copy strong{font-weight:600}
.welcome-lead{max-width:1050px;margin-bottom:32px}
.welcome-sentence{display:block;font:400 34px/1.35 var(--display);letter-spacing:-.025em;color:var(--ink);margin-bottom:20px}
.welcome-detail{columns:2;column-gap:70px}.welcome-detail p{break-inside:avoid}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}
.section-heading h2{margin-bottom:0}.section-heading>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:340px;margin:0 0 4px}

/* A denser catalogue gives the page a deliberate change of tone. */
.care-section{background:var(--deep);color:#f5f3e8;padding:80px 0;border:0}
.care-section .eyebrow{color:var(--gold)}.care-section h2{color:#e8d2a5;font-weight:400}
.care-section .section-heading>p{color:#d5dfd0}
.care-explorer{display:block}.care-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #65816b;margin-bottom:35px}
.care-tabs>button{display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:17px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#d5dfd0}
.care-tabs strong{font:500 16px/1.6 var(--sans);letter-spacing:0}.care-arrow{font-size:21px;margin-right:28px}
.care-tabs>button[aria-selected=true]{color:#f2d399;border-bottom-color:#e2c58e}
.care-panels{min-height:290px}.care-panel-copy{display:grid;grid-template-columns:.85fr 1.4fr;gap:0 75px}
.care-panel h3{grid-column:1;grid-row:1;font-size:42px;font-weight:400;line-height:1.1;margin-bottom:20px;max-width:330px}
.care-panel-copy>p{grid-column:1;grid-row:2;font-size:16px;line-height:1.8;color:#d5dfd0;margin-bottom:22px;max-width:370px}
.care-panel-copy>nav{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-top:1px solid #65816b;align-self:start}
.care-panel-copy>nav>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:49px;padding:11px 0;border-bottom:1px solid #65816b;font-size:15px;line-height:1.6;color:#f3f4e9}
.care-panel-copy>nav>a:hover{color:#efd098}
.care-panel-copy>.text-link{grid-column:1;grid-row:3;justify-self:start;align-self:start;color:#edd3a2;border-color:#9eaa82;font-size:14px}
.care-utility{display:flex;gap:28px;flex-wrap:wrap;align-items:center;border-top:1px solid #65816b;margin-top:32px;padding-top:22px;font-size:14px}
.care-utility>span{margin-right:auto;color:#d5dfd0}.care-utility>a{border-bottom:1px solid #8da082}

/* Portraits, then a family visit: imagery changes with the subject. */
.people-section{padding:84px 0 90px}
.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.person{display:block;border:0;padding:0}.person-photo{display:block;margin-bottom:25px;background:#e6e5df}
.person-photo>img{width:100%;aspect-ratio:1.22;object-fit:cover;object-position:50% 35%;filter:grayscale(1)}
.person-copy .eyebrow{font-size:12px;letter-spacing:.025em;text-transform:none;margin-bottom:10px}
.person h3{font-size:40px;font-weight:400;line-height:1.12;margin-bottom:16px}
.person-bio{font-size:16px;line-height:1.85;color:var(--muted);max-width:500px;margin-bottom:15px}
.person-copy .text-link{font-size:14px}
.visit-section{background:#f4efe2;border-block:1px solid #e2dccb;padding:70px 0}
.visit-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:42px 75px;align-items:center}
.visit-photo img{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:50% 42%;filter:saturate(.8)}
.visit-photo figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.visit-heading h2{font-size:48px;font-weight:400}.visit-heading>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:26px}
.visit-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;list-style:none;padding:30px 0 0;margin:0;border-top:1px solid #c6c6b3;counter-reset:visits}
.visit-steps>li{counter-increment:visits;padding-left:35px;position:relative}
.visit-steps>li:before{content:'0' counter(visits);position:absolute;left:0;top:3px;color:var(--gold-dark);font:13px/1.5 var(--sans)}
.visit-steps h3{font:600 16px/1.6 var(--sans);letter-spacing:0;margin-bottom:8px}
.visit-steps p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.cdcp-band{background:#e9d7b1;padding:32px 0;border-bottom:1px solid #d1c29f}
.cdcp-band>.container{display:grid;grid-template-columns:1.1fr 1.2fr auto;gap:40px;align-items:center}
.cdcp-band .eyebrow{margin:0 0 12px;font-size:11px}.cdcp-band h2{font-size:30px;font-weight:400;margin:0}
.cdcp-band>.container>p{font-size:15px;line-height:1.8;color:#465440;margin:0}.cdcp-band .text-link{white-space:nowrap}
.faq-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:88px}
.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item>summary{position:relative;padding:21px 35px 21px 0;list-style:none;font:500 16px/1.6 var(--sans)}
.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:'+';position:absolute;right:3px;top:18px;font-size:23px;color:var(--gold-dark)}
.faq-item[open]>summary:after{content:'−'}.faq-answer{color:var(--muted);font-size:15px;line-height:1.85;padding:0 25px 20px 0}
.faq-answer p:last-child{margin:0}.faq-answer a{text-decoration:underline;text-underline-offset:4px}

/* Address and footer */
.location-section{background:#e9ddc3;padding:64px 0}
.location-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:30px 75px;align-items:start}
.location-heading{grid-column:2;grid-row:1}.location-heading h2{font-size:48px;font-weight:400;margin-bottom:22px}
.location-heading address{font-size:15px;line-height:1.8;color:#475642;margin:0 0 12px}.location-heading address>span{display:block;margin-top:8px}
.contact-links{margin-top:22px}.contact-links>a{display:block;font-size:14px;overflow-wrap:anywhere;margin-bottom:6px}.contact-links>a:first-child{font:400 29px/1.3 var(--display);margin-bottom:10px}
.location-image{grid-column:1;grid-row:1/3}.location-image img{height:650px;width:100%;object-fit:cover;object-position:50% 62%}
.location-image figcaption{font-size:12px;line-height:1.7;margin-top:10px}.location-hours{grid-column:2;grid-row:2}
.hours{margin:0;font-size:14px;line-height:1.6}
.hours>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #b9bea9;padding:8px 0}
.hours dt{color:var(--muted)}
.hours dd{margin:0;text-align:right}
.hours dd small{display:block;font-size:12px;color:var(--gold-dark)}
.location-hours>.fine{font-size:12px;margin:18px 0 0}
.closing{padding:48px 0}
.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.closing h2{font-size:clamp(34px,3.3vw,48px);margin:0;max-width:650px}
.closing .eyebrow{margin-bottom:15px}
.closing-inner>div:last-child>p{font-size:13px;margin:16px 0 0}
.closing-inner>div:last-child>p a{border-bottom:1px solid #a5a48e;margin-left:9px;white-space:nowrap}
.footer{background:var(--deep);color:#e9e5d4;padding:40px 0 0}
.footer-masthead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #627b63;padding-bottom:24px;margin-bottom:28px;gap:40px}
.footer-masthead>a{font:450 36px/1 var(--display);letter-spacing:-.025em;color:var(--gold)}
.footer-masthead>a>span{display:block;font:500 9px/1.5 var(--sans);letter-spacing:.13em;margin-top:9px;color:#e0dfca}
.footer-masthead>p{font-size:14px;line-height:1.8;margin:0 0 4px;color:#d4dacb}
.footer-grid{display:grid;grid-template-columns:1.2fr .85fr 1fr 1.2fr;gap:36px}
.footer h3{font:600 12px/1.6 var(--sans);letter-spacing:.04em;color:var(--gold);margin-bottom:20px}
.footer-grid>div>a{display:block;font-size:14px;line-height:1.7;color:#e0e3d5;margin:10px 0}
.footer address{color:#d4dacb;font-size:14px;line-height:1.8;margin-bottom:16px}
.email-link{overflow-wrap:anywhere}
.footer .hours{font-size:13px}
.footer .hours dt{color:#d4dacb}
.footer .hours>div{border-color:#526b57;padding-block:6px}
.footer .hours dd small{font-size:11px;color:#dcc28f}
.footer .fine{color:#c9d1c1;font-size:12px;margin-top:15px}
.footer-hours-details>summary{display:flex;justify-content:space-between;gap:20px;list-style:none;font:600 12px/1.6 var(--sans);letter-spacing:.04em;color:var(--gold);margin-bottom:20px}
.footer-hours-details>summary::-webkit-details-marker{display:none}
.footer-hours-details>summary:after{content:'+';font-size:18px;line-height:1}
.footer-hours-details[open]>summary:after{content:'−'}
@media(max-width:760px){.footer-hours-details>summary{font-size:14px;letter-spacing:0;padding:15px 0;margin:0;border-block:1px solid #526b57}.footer-hours-details[open]>summary{margin-bottom:18px}}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #526b57;margin-top:36px;padding:22px 0;font-size:12px;color:#d0d7c9}
.mobile-actions{display:none}

@media(max-width:1200px){
 .desktop-nav{gap:19px;font-size:13px}
 .header-row{gap:20px}
 .header-row>.button{font-size:12px;gap:15px}
 .brand-name{font-size:24px}.faq-grid{gap:60px}.footer-grid{gap:28px}
}
@media(max-width:1100px){
 .desktop-nav{display:none}
 .mobile-menu-toggle{display:block}
 .header-row>.button{margin-left:auto}
 .footer-grid{grid-template-columns:1fr 1fr;gap:35px 60px}
 .footer-hours{max-width:430px}
 .cdcp-band>.container{grid-template-columns:1fr 1.2fr;gap:24px 40px}
 .cdcp-band .text-link{grid-column:2;justify-self:start}
}
@media(max-width:760px){
 html{scroll-padding-top:88px}
 .container{width:88%}
 .section{padding:52px 0}
 .topbar{font-size:11px;text-align:center;padding:4px 0}
 .topbar .wide{justify-content:center}
 .topbar .top-right{display:none}
 .top-divider{margin-inline:5px}
 .header-row{height:70px;gap:15px}
 .brand:before{width:42px;height:42px;background-size:140px auto}
 .brand-name{font-size:21px}
 .brand-name>span{font-size:8px;margin-top:6px}
 .header-row>.button{display:none}
 .mobile-menu-toggle{margin-left:auto}
 .eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:16px}
 h2{font-size:40px;line-height:1.12}
 .section-heading{display:block;margin-bottom:28px}
 .section-heading h2{font-size:40px}
 .section-heading>p{font-size:15px;margin-top:18px;line-height:1.7}
 .section-heading>p br{display:none}
 .section-heading>.text-link{margin-top:17px}
 .cdcp-band{padding:32px 0}
 .cdcp-band>.container{display:block}
 .cdcp-band .eyebrow{font-size:11px}
 .cdcp-band h2{font-size:30px;margin-bottom:18px}
 .cdcp-band>.container>p{font-size:15px;line-height:1.8}
 .cdcp-band .text-link{margin-top:16px}
 .faq-grid{grid-template-columns:1fr;gap:28px}
 .faq-grid h2 br{display:none}
 .faq-item>summary{font-size:15px;padding-block:20px}
 .faq-answer{font-size:15px}
 .contact-links>a:first-child{font-size:31px}
 .closing{padding:42px 0}
 .closing-inner{display:block}
 .closing h2{font-size:38px;margin-bottom:25px}
 .footer{padding:32px 0 70px}
 .footer-masthead{display:flex;align-items:flex-start;gap:24px;padding-bottom:22px;margin-bottom:25px}
 .footer-masthead>a{font-size:30px}
 .footer-masthead>a>span{font-size:8px;letter-spacing:.1em;margin-top:8px}
 .footer-masthead>p{font-size:12px;line-height:1.75;margin:0;max-width:150px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}
 .footer-grid>div:first-child,.footer-hours{grid-column:1/-1}
 .footer h3{font-size:12px;margin-bottom:17px}
 .footer-grid>div>a{font-size:14px;line-height:1.7;margin-block:12px}
 .footer-bottom{flex-wrap:wrap;gap:14px;font-size:12px}
 .footer-bottom>span:last-child{width:100%}
 .mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:.8fr 1.6fr;gap:10px;padding:9px 12px;background:var(--paper);border-top:1px solid var(--line)}
 .mobile-call{display:flex;align-items:center;justify-content:center;font-size:12px;white-space:nowrap}
 .mobile-actions .button{font-size:12px;padding:12px 13px;min-height:44px;gap:12px}
 .mobile-actions .button>span:last-child{font-size:17px}
}
@media(max-width:380px){
 .mobile-actions .button{font-size:11px;padding-inline:11px;gap:8px}
 .mobile-call{font-size:11px}
 .brand-name{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

@media(min-width:1101px) and (max-height:800px){.hero h1{font-size:clamp(64px,6.3vw,86px)}.hero-portrait{max-width:420px}.hero-layout{padding-block:28px}}
@media(max-width:1200px){.hero-layout{gap:50px}.hero h1{font-size:74px}.care-panel-copy{gap:0 48px}.people-grid{gap:48px}.visit-layout{gap:36px 50px}.location-layout{gap:30px 50px}}
@media(max-width:1100px){.hero h1{font-size:64px}.hero-layout{min-height:520px;gap:36px}.hero-portrait figcaption{display:block}.hero-portrait figcaption>a{display:inline-block;margin-top:12px}.hero-facts>.container{grid-template-columns:1fr 1fr;font-size:12px;gap:22px}.hero-contact{display:none!important}.person h3{font-size:35px}.care-panel-copy{grid-template-columns:.85fr 1.25fr;gap:0 40px}.location-image img{height:660px}}
@media(min-width:761px) and (max-width:900px){.hero h1{font-size:50px}.hero-layout{gap:28px;grid-template-columns:1.1fr .9fr}.hero-lead{font-size:16px}.hero-portrait figcaption strong{font-size:24px}.care-panel-copy{display:block}.care-panel-copy>nav{margin:25px 0}.care-panel h3{max-width:none}.care-panel-copy>p{max-width:none}.visit-layout{grid-template-columns:1fr}.visit-steps{grid-column:auto}.location-layout{gap:30px}}
@media(max-width:760px){
 .hero-layout{display:grid;grid-template-columns:1fr;gap:20px;min-height:0;padding-block:28px 26px}
 .hero-copy{display:contents}.hero .eyebrow{order:0;font-size:11px;margin:0}.hero h1{order:1;font-size:clamp(36px,11.3vw,44px);line-height:1.06;margin:0}
 .hero-lead{order:3;font-size:15.5px;line-height:1.8;margin:0}.hero-buttons{order:4;gap:17px}.hero-buttons>.button{font-size:13px;padding-inline:17px;gap:17px}.hero-phone{font-size:13px}.hero-welcome{order:5;font-size:13px;margin:0}
 .hero-portrait{order:2;display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center;max-width:none}.hero-portrait figcaption{padding:0}.hero-portrait figcaption strong{font-size:25px}.hero-portrait figcaption div>span{font-size:12px;line-height:1.7}.hero-portrait figcaption>a{font-size:12px;margin-top:12px}
 .hero-picture{aspect-ratio:1}
 .hero-facts>.container{grid-template-columns:1fr;gap:12px;padding-block:15px;font-size:12px}.hero-facts strong{font-size:12px;margin-bottom:2px}.hero-facts p{padding-top:12px;border-top:1px solid #c1ac82}
 .practice-story{padding:48px 0 52px}.welcome-heading{align-items:flex-start;gap:20px;margin-bottom:26px}.welcome-heading h2{font-size:14px;max-width:150px}.welcome-heading .text-link{font-size:13px;white-space:nowrap}.practice-copy{font-size:16px}.welcome-sentence{font-size:28px;line-height:1.35;margin-bottom:20px}.welcome-detail{columns:1}.welcome-lead{margin-bottom:22px}
 .care-section{padding:52px 0}.care-tabs{margin-bottom:28px}.care-tabs>button{padding:16px 8px 16px 0}.care-tabs strong{font-size:14px;line-height:1.6}.care-arrow{display:none}.care-panels{min-height:0}.care-panel-copy{display:block}.care-panel h3{font-size:34px}.care-panel-copy>p{font-size:16px}.care-panel-copy>nav{grid-template-columns:1fr;margin:24px 0;gap:0}.care-panel-copy>nav>a{font-size:15px;min-height:49px}.care-panel-copy>.text-link{font-size:14px}.care-utility{gap:15px 24px;font-size:14px;margin-top:28px}.care-utility>span{width:100%;margin:0}
 .people-section{padding:54px 0}.people-grid{grid-template-columns:1fr;gap:40px}.person{display:block}.person-photo{margin-bottom:20px}.person-photo>img{aspect-ratio:1.25}.person-copy{display:block}.person-copy .eyebrow{font-size:12px;margin-bottom:10px}.person h3{font-size:34px;margin-bottom:15px}.person-bio{font-size:16px;margin-bottom:12px}.person-copy .text-link{font-size:14px}
 .visit-section{padding:48px 0}.visit-layout{grid-template-columns:1fr;gap:28px}.visit-photo img{aspect-ratio:1.5}.visit-heading h2{font-size:40px}.visit-steps{grid-template-columns:1fr;gap:24px;padding-top:25px}.visit-steps>li{padding-left:37px}.visit-steps h3{font-size:16px}.visit-steps p{font-size:15px}
 .location-section{padding:50px 0}.location-layout{grid-template-columns:1fr;gap:32px}.location-heading,.location-image,.location-hours{grid-column:auto;grid-row:auto}.location-heading h2{font-size:43px}.location-image img{height:380px}.location-heading address{font-size:15px}.location-hours .hours{font-size:14px}
}
@media(max-width:380px){.hero-buttons>.button{font-size:12px;padding-inline:14px;gap:12px}.hero-phone{font-size:12px}.hero-buttons{gap:14px}.hero-portrait{gap:17px}.hero-portrait figcaption strong{font-size:22px}.care-tabs strong{font-size:12px}.welcome-heading .text-link{font-size:12px;gap:15px}}

.inner-page .location-grid {display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.inner-page .location-info>address {font-size:1rem;margin-bottom:24px}
.inner-page .location-info>address strong {font-weight:600;color:var(--green)}
.inner-page .location-info>address>span {display:block;font-size:.875rem;margin-top:8px;color:var(--gold-dark)}
.inner-page .contact-links a {display:block;font-size:1rem;margin:7px 0;overflow-wrap:anywhere}
.inner-page .contact-links>a:first-child {font-family:var(--display);font-size:2.4rem;line-height:1.3}
.inner-page .contact-links>a:hover {color:var(--gold-dark)}
.inner-page .button-row {display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.inner-page .location-hours {background:transparent;padding:0;border-top:0}
.inner-page .location-hours>.eyebrow {font-size:.625rem;margin-bottom:15px}
.inner-page .location-hours h3 {font:500 2.4rem/1.2 var(--display);margin-bottom:22px}
.inner-page .location-hours .hours {font-size:.875rem}
.inner-page .location-hours .hours>div {padding:10px 0}
.inner-page .location-hours .fine {font-size:.75rem;line-height:1.8}

/* The same warm field, portrait language and type roles as the homepage. */
.page-hero{padding:25px 0 52px;background:var(--hero-gold);border-bottom:1px solid #cbb68e}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#5f604c;margin-bottom:43px;line-height:1.6}
.breadcrumbs>a{border-bottom:1px solid #a18d64}
.breadcrumbs>span[aria-current]{color:var(--display-ink)}
.page-masthead{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(40px,5vw,76px);align-items:center}
.info-hero .page-masthead{display:block}
.page-hero .eyebrow{margin-bottom:18px;color:#624a29}
.page-hero h1{font-size:clamp(48px,5vw,72px);max-width:1000px;line-height:1.04;margin:0;color:var(--display-ink);font-weight:400}
.title-main{display:block}.title-locality{display:block;font:500 16px/1.7 var(--sans);letter-spacing:0;margin-top:22px;color:#5c5b43}
.clinic-benefits{background:var(--paper);border-bottom:1px solid var(--line)}
.clinic-benefits>.container{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;padding-block:19px}
.clinic-benefits a{display:block;min-width:0}
.clinic-benefits strong{display:block;font:600 13px/1.6 var(--sans);color:var(--green)}
.clinic-benefits a:nth-child(2) strong{color:var(--gold-dark)}
.clinic-benefits a:hover strong{text-decoration:underline;text-underline-offset:4px}
.clinic-benefits span{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:3px}
@media(max-width:760px){.clinic-benefits>.container{grid-template-columns:1fr;gap:10px;padding-block:16px}.clinic-benefits strong{font-size:13px}.clinic-benefits span{font-size:11px;margin-top:1px}}
.page-hero-lead{max-width:720px;margin:24px 0 0;color:#4b5745;font-size:17px;line-height:1.8}
.masthead-team{display:block;width:100%;max-width:360px;justify-self:end;padding:0}
.masthead-doctors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.masthead-doctor{min-width:0}
.masthead-doctor img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 30%}
.team-label{display:block;font-size:11px;letter-spacing:.09em;color:#5f5c44;margin-bottom:13px}
.masthead-doctor strong{display:block;font:500 15px/1.5 var(--sans);color:var(--ink);margin-top:10px}
.team-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;color:var(--green);margin-top:16px;padding-bottom:3px;border-bottom:1px solid #8d825b}
@media(min-width:761px) and (max-width:1100px){.page-masthead{grid-template-columns:minmax(0,1fr) 260px;gap:36px}.masthead-doctors{gap:12px}.masthead-doctor strong{font-size:13px}}
.article-section{padding-top:56px;padding-bottom:70px}
.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px;max-width:1100px;justify-content:start;align-items:start}
.article-sidebar{min-width:0;position:sticky;top:105px;max-height:calc(100dvh - 130px);overflow:auto;padding-right:5px}
.toc{margin-bottom:28px;padding-bottom:20px}
.toc .eyebrow{font-size:11px;margin-bottom:15px}
.toc>a{display:block;padding:10px 0;font-size:13px;line-height:1.65;color:var(--muted);border-bottom:1px solid var(--line)}
.toc>a:hover,.toc>a[aria-current]{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.toc-details{margin-bottom:20px;border-top:1px solid #a58a59}
.toc-details>summary{display:flex;justify-content:space-between;padding:17px 0 13px;font:600 13px/1.6 var(--sans);list-style:none;color:var(--green)}
.toc-details>summary::-webkit-details-marker{display:none}
.toc-details>summary:after{content:'+'}.toc-details[open]>summary:after{content:'−'}
.toc-details>.toc{margin:0;padding-bottom:5px}
.guide-contact{display:flex;justify-content:space-between;font-size:13px;padding:12px 0;border-bottom:1px solid #a58a59;color:var(--green)}
.side-card{padding:22px 0;border-block:1px solid var(--line);background:none;color:var(--muted);font-size:14px}
.side-card .eyebrow{font-size:11px;margin-bottom:14px}.side-card>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-bottom:14px}
.side-card .side-phone{display:block;font-size:17px;color:var(--green);margin:15px 0 8px}.side-card .text-link{font-size:13px;width:100%}
.article-body{max-width:760px;min-width:0;font-size:17px;line-height:1.9;color:var(--muted)}
.article-body h2{font-size:36px;line-height:1.17;color:var(--green);margin:0 0 24px;letter-spacing:-.025em;max-width:28ch}
.article-body h2 strong,.article-body h3 strong{font-weight:450}
.article-body h3{font:600 18px/1.5 var(--sans);color:var(--green);margin:30px 0 14px;letter-spacing:-.015em}
.article-body h4{font:600 17px/1.5 var(--sans);color:var(--green);margin:24px 0 12px}
.article-body p{margin-bottom:22px}.article-body p:last-child{margin-bottom:0}
.article-introduction{font-size:18px;line-height:1.9;padding-bottom:38px}
.article-introduction>p:first-child:first-letter{color:var(--green)}
.article-chapter{border-top:1px solid var(--line);padding:39px 0 42px;scroll-margin-top:110px}
.article-chapter:last-child{padding-bottom:0}.article-chapter>h2{scroll-margin-top:115px}
.article-body ul,.article-body ol{padding-left:23px;margin:24px 0}
.article-body li{padding-left:4px;margin:10px 0}.article-body li::marker{color:var(--gold-dark)}
.article-body .article-points{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:0;margin:28px 0 0}
.article-points>li{margin:0;padding:22px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.85}
.article-points .point-title{display:block;font:600 16px/1.6 var(--sans);margin-bottom:9px;color:var(--green)}
.point-title+br{display:none}
.process-step{padding:22px 0 5px}
.process-step h3{margin:0 0 12px}.process-step:last-child{padding-bottom:0}
.article-body .article-note>strong:first-child{display:block;margin-bottom:6px}.article-note>strong:first-child+br{display:none}
.article-body a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#bca269}
.article-body a:not(.button):hover{color:var(--gold-dark)}.article-body strong{color:var(--green);font-weight:600}
.article-body img{max-width:340px;margin:24px 0;object-fit:contain}.article-body p img{max-height:280px;object-fit:contain;object-position:left}
.article-body .faq-item{margin:0}.article-body .faq-item>summary{font-size:16px;line-height:1.65;color:var(--green)}.article-body .faq-answer{font-size:16px}
.article-body .common-callout{padding:25px 0 0;border-top:1px solid var(--line);margin-top:28px;background:none}
.article-body .common-callout h3{font:600 15px/1.6 var(--sans);letter-spacing:0;margin:0 0 13px;color:var(--green)}
.common-callout p{font-size:16px;line-height:1.85}.common-callout .button{margin-top:25px}
.article-body .article-chapter:has(+ .common-callout){padding-bottom:0}
.article-body .article-chapter+.common-callout{border:0;margin-top:24px;padding-top:0}
.related-care{border-top:1px solid var(--line);padding:45px 0 58px;background:#f2eee3}
.related-care>.container{display:grid;grid-template-columns:1fr 2fr;gap:80px}.related-heading .eyebrow{font-size:11px}.related-heading h2{font-size:28px;margin:0;max-width:12ch}
.related-care nav{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.related-care nav>a{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #cecebd;padding:14px 0;font-size:15px;line-height:1.65}

.treatment-index {display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.treatment-index>a {display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px 20px;border-bottom:1px solid var(--line);padding:30px 0}
.treatment-index>a>span:first-child {font:italic 1.5rem/1 var(--display);color:var(--gold-dark)}
.treatment-index h2 {font-size:2.4rem;line-height:1.1;margin:0}
.treatment-index .index-label {grid-column:2;font-size:13px;color:var(--muted);letter-spacing:.03em}
.treatment-index>a:hover h2 {color:var(--gold-dark)}
.category-top {padding:45px 0 75px}
.category-detail {background:#fbfcfa;border-top:1px solid var(--line)}
.about-intro-grid {display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}
.about-clinic-image {width:100%;height:460px;object-fit:cover}
.bio-list {border-top:1px solid var(--line)}
.bio {display:grid;grid-template-columns:350px minmax(0,1fr);gap:90px;padding:80px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.bio-portrait>img {width:100%;aspect-ratio:1;object-fit:cover}
.bio-portrait>p {font-size:.75rem;color:var(--gold-dark);margin-top:18px}
.bio-copy h2 {font-size:3.7rem;margin-bottom:24px}
.bio-copy .eyebrow {font-size:.6875rem;margin-bottom:18px}
.about-language {padding-top:70px}
.about-language>.container.article-body {width:88%;max-width:850px}
.about-language .article-body>.article-chapter:first-child{border-top:0;padding-top:0}
.contact-bottom {display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}
.contact-photo>img {width:100%;max-height:600px;object-fit:cover}
.form-handoff {border:1px solid var(--line);border-top:2px solid var(--gold);padding:35px;margin-top:35px;background:#fbfcfa}
.form-handoff h2 {font-size:2.5rem;margin:0 0 18px}
.form-handoff .eyebrow {font-size:.625rem;margin-bottom:15px}
.form-handoff .fine {font-size:.8125rem;line-height:1.8;margin-top:20px;margin-bottom:0}
.current-info {padding:35px;background:var(--mist);border-top:2px solid var(--gold);margin-bottom:40px}
.current-info .eyebrow {font-size:.625rem;margin-bottom:20px}
.current-info h2 {margin-top:0}
.current-info .button {margin-top:12px}
.historical-info {border:1px solid var(--line)}
.historical-info>summary {padding:22px;font-size:.9375rem;font-weight:600;color:var(--green)}
.historical-notice {background:#faf6eb;padding:25px;border-block:1px solid #e5dbc3;font-size:.875rem}
.historical-notice p {margin:10px 0 0}
.historical-content {padding:10px 30px 30px}
.sitemap-grid {display:grid;grid-template-columns:1fr 1fr;gap:60px 90px}
.sitemap-grid h2 {font-size:2.8rem;margin-bottom:25px}
.sitemap-grid>div>a {display:block;border-bottom:1px solid var(--line);padding:13px 0;font-size:.9375rem}
.sitemap-grid a:hover {color:var(--gold-dark)}
.error-page {min-height:50vh}
.error-page h1 {font-size:5rem}
.referral-graphic {margin:0 0 35px}
.article-body .referral-graphic img {max-width:100%;width:100%}
.referral-graphic figcaption {font-size:.8125rem;color:var(--muted)}
.anchor-alias {scroll-margin-top:120px}


@media(max-width:1200px) {
 .article-layout {grid-template-columns:250px minmax(0,1fr);gap:60px}
 .bio {gap:60px;grid-template-columns:300px minmax(0,1fr)}
 .about-intro-grid {gap:60px}
}
@media(max-width:1000px) {
 .article-layout {grid-template-columns:220px minmax(0,1fr);gap:45px}
 .side-card {padding:25px}
 .article-body h2 {font-size:2.3rem}
 .about-intro-grid {gap:40px}
 .bio {gap:45px;grid-template-columns:260px minmax(0,1fr)}
 .bio-copy h2 {font-size:3rem}
 .contact-bottom {gap:45px}
}
@media(max-width:760px) {
 .contact-links>a:last-child {font-size:.875rem}

 .page-hero{padding:19px 0 30px}.breadcrumbs{font-size:11px;margin-bottom:27px;gap:7px}
 .breadcrumbs>span[aria-current],.breadcrumbs>span:nth-last-child(2){display:none}
 .page-masthead{grid-template-columns:1fr;gap:26px}.page-hero .eyebrow{font-size:11px;margin-bottom:16px}
 .page-hero h1{font-size:clamp(32px,8.8vw,40px);line-height:1.1;overflow-wrap:break-word}.title-locality{font-size:14px;margin-top:16px}
 .page-hero-lead{font-size:16px;margin-top:22px}.masthead-team{padding:18px 0 0;border-top:1px solid #bca980;max-width:none}
 .masthead-doctors{gap:12px}.masthead-doctor{display:flex;align-items:center;gap:10px}.masthead-doctor img{width:56px;height:64px;flex:0 0 56px;aspect-ratio:auto}.masthead-doctor strong{font-size:13px;line-height:1.45;margin:0}
 .team-label{font-size:10px;margin-bottom:11px}.team-link{font-size:12px;margin-top:10px}
 .article-section{padding-top:28px;padding-bottom:48px}.article-layout{display:flex;flex-direction:column;gap:28px}
 .article-sidebar{width:100%;display:contents;position:static;max-height:none;overflow:visible;padding:0}
 .toc-details{order:0;width:100%;margin:0;border-block:1px solid #c5b78f}.toc-details>summary{padding:15px 0;font-size:13px}
 .toc-details>.toc{padding-bottom:16px}.toc>a{font-size:13px;padding:11px 0}.article-sidebar>.toc{order:0;width:100%;margin:0}
 .article-sidebar>.guide-contact{display:none}.article-sidebar>.side-card{display:none}
 .article-body{order:1;width:100%;font-size:16px;line-height:1.85}.article-introduction{font-size:16px;line-height:1.9;padding-bottom:28px}
 .article-body h2{font-size:30px;line-height:1.18;margin:0 0 22px}.article-body h3{font-size:17px}.article-body p{margin-bottom:20px}
 .article-chapter{padding:29px 0 32px;scroll-margin-top:90px}.article-chapter>h2{scroll-margin-top:90px}
 .article-body .article-points{grid-template-columns:1fr;gap:0;margin-top:23px}.article-points>li{font-size:16px;padding:20px 0}.article-points .point-title{font-size:16px}
 .process-step{padding:20px 0 4px}.process-step h3{margin:0 0 11px}
 .article-body img{max-width:100%;height:auto}.article-body .common-callout{padding-top:23px;margin-top:27px}.article-body .common-callout h3{font-size:15px}
 .common-callout .button{margin-top:22px}.related-care{padding:32px 0 40px}.related-care>.container{grid-template-columns:1fr;gap:22px}.related-heading h2{font-size:26px;max-width:none}.related-heading .eyebrow{margin-bottom:12px}.related-care nav{gap:0 22px}.related-care nav>a{font-size:14px;padding-block:13px}

 .treatment-index {grid-template-columns:1fr}
 .treatment-index>a {padding:24px 0;gap:10px 15px}
 .treatment-index h2 {font-size:2rem}
 .category-top {padding:15px 0 45px}
 .category-detail {padding-top:50px}
 .about-intro-grid {grid-template-columns:1fr;gap:35px}
 .about-clinic-image {height:400px}
 .bio {display:flex;flex-direction:column;gap:25px;padding:50px 0}
 .bio-portrait {width:100%;max-width:340px}
 .bio-portrait>p {font-size:.8125rem}
 .bio-copy h2 {font-size:40px}
 .bio-copy .eyebrow {font-size:.625rem}
 .about-language {padding-top:50px}
 .contact-bottom {grid-template-columns:1fr;gap:35px}
 .inner-page .location-grid {grid-template-columns:1fr;gap:32px}
 .form-handoff {padding:27px}
 .form-handoff h2 {font-size:2.3rem}
 .current-info {padding:27px}
 .current-info .eyebrow {font-size:.625rem;line-height:1.8}
 .historical-info>summary {padding:20px;font-size:.875rem}
 .historical-content {padding:5px 20px 25px}
 .historical-notice {padding:20px}
 .sitemap-grid {grid-template-columns:1fr;gap:45px}
 .sitemap-grid h2 {font-size:2.5rem}
 .error-page h1 {font-size:4rem}
 .locale-zh .error-page h1 {font-size:clamp(32px,10vw,42px)}
}
.source-contact{filter:grayscale(1)}

/* Keep the source question intact, with a quieter scale for its longer title. */
.article-body .chapter-approach>h2{font-size:30px;line-height:1.25;max-width:32ch}
.practice-values{display:grid;grid-template-columns:1fr 1fr;gap:25px 36px;margin-top:28px}
.article-body .practice-value-title{font-size:16px;line-height:1.5;margin-bottom:9px;color:var(--green)}
.practice-values .practice-value-title br{display:none}
.practice-value>p:last-child{font-size:16px;line-height:1.85;margin:0}
.article-body p.practice-value-combined{font-size:16px;line-height:1.85;margin:0}.article-body p.practice-value-combined>.practice-value-title{display:block;margin-bottom:9px}
.practice-value-combined>br,.practice-value-combined>.practice-value-title>br{display:none}
.overview-title>a{display:flex;align-items:baseline;gap:24px;text-decoration-thickness:1px;text-underline-offset:7px}
.overview-title>a:after{content:'↗';font:400 23px/1 var(--sans);margin-left:auto;color:var(--gold-dark)}
.category-overviews .article-chapter>h2{max-width:none}
.contact-hero-action,.patient-hero-action{margin-top:22px;font-size:14px;color:var(--green)}
.emergency-contact{margin-top:24px}.emergency-contact>p{font-size:13px;margin:0 0 12px;color:var(--display-ink)}
.emergency-mobile-action>span:first-child{display:block}.emergency-mobile-action strong{display:block;font-size:12px;font-weight:600}.emergency-mobile-action small{display:block;font-size:11px;line-height:1.7;white-space:nowrap;margin-top:2px;font-weight:400}
.contact-overview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;align-items:start}
.contact-facts>h2,.contact-directions>h2{font-size:36px;max-width:none}
.contact-hours{margin-top:34px;padding-top:27px;border-top:1px solid var(--line)}
.contact-hours h3{font:400 30px/1.2 var(--display);margin:0 0 20px}
.contact-hours .hours{font-size:14px}.contact-hours .fine{font-size:12px;line-height:1.8;margin-top:18px}
.contact-directions figure{margin-top:25px}.contact-directions figure>img{width:100%;max-width:none;height:440px;object-fit:cover;margin:0}
.contact-directions figcaption{font-size:12px;line-height:1.7;margin-top:12px}
.contact-enquiries{background:#f4efe2;border-top:1px solid var(--line)}
.contact-enquiry-layout{max-width:1100px}.contact-enquiry-layout>.article-body{margin-inline:auto}
.contact-enquiries .form-handoff{padding:0;border:0;background:none;margin-top:24px}
.contact-enquiries .form-handoff>.eyebrow{display:none}
@media(max-width:760px){
 .practice-values{grid-template-columns:1fr;gap:22px;margin-top:23px}
 .article-body .chapter-approach>h2{font-size:26px}
 .contact-overview-grid{grid-template-columns:1fr;gap:38px}
 .contact-facts>h2,.contact-directions>h2{font-size:30px}
 .contact-hours{margin-top:28px;padding-top:23px}.contact-hours h3{font-size:27px}
 .contact-directions figure>img{height:auto;aspect-ratio:1.2;object-fit:cover}
 .contact-enquiries .form-handoff{padding:0}.contact-enquiries .form-handoff .fine{font-size:13px}
}

/* Full-width photography, patient choices, and one continuous clinic story. */
.home .topbar{display:none}
.home .site-header{position:fixed;inset:0 0 auto;background:linear-gradient(180deg,#fcfaf5f2,#fcfaf5b8 68%,#fcfaf500);border-bottom:0;transition:background .2s,border-color .2s}
.home .header-row{height:90px;width:92%;max-width:none}
.home .desktop-nav{font-size:15px;font-weight:500}
.home .header-row>.button{min-width:184px;min-height:54px;padding:13px 22px;font-size:14px;border-color:#fcfaf5b3;box-shadow:0 3px 14px #173e3226}
.home .language-switch,.home .mobile-menu-toggle{background:#fcfaf5d9}
.home.home-nav-solid .site-header,.home .site-header:has(.services-menu[open]),.home .site-header:has(.mobile-nav:not([hidden])){background:var(--paper);border-bottom:1px solid var(--line)}
.patient-hero{--hero-height:clamp(640px,84svh,840px);position:relative;isolation:isolate;min-height:var(--hero-height);background:#eee8de;overflow:hidden}
.patient-hero-image{position:absolute;inset:0;z-index:-2}
.patient-hero-image picture{display:block;width:100%;height:100%}
.patient-hero-image img{width:100%;height:100%;object-fit:cover;object-position:100% 0}
.patient-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf6eceb 0%,#faf6ecc9 20%,#faf6ec48 34%,#faf6ec00 48%)}
.hero-content-wrap{width:88%;min-height:var(--hero-height);display:flex;align-items:flex-end;padding-block:140px 58px}
.patient-hero-copy{width:min(430px,31vw)}
.patient-hero-copy .eyebrow{font-size:11px;letter-spacing:.11em;color:#70552a;margin-bottom:22px}
 .patient-hero h1{font-size:clamp(56px,5vw,80px);line-height:1.02;letter-spacing:-.04em;font-weight:500;margin:0 0 26px;color:var(--green)}
.patient-hero h1 em{display:block;font-style:normal;font-size:.9em;font-weight:450;color:#8b662d;white-space:nowrap}
.patient-hero-lead{font-size:16px;line-height:1.8;max-width:360px;color:#344d3e;margin-bottom:28px}
.patient-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}
.patient-hero-actions .button{font-size:15px;min-height:60px;min-width:210px;padding:16px 25px;gap:32px;border-color:#fcfaf5b3;box-shadow:0 4px 16px #173e3226}
.hero-care-link{font-size:13px;border-bottom:1px solid #9b865f;padding:9px 0;display:inline-flex;gap:20px;align-items:center;min-height:44px}
.patient-hero-note{font-size:12px;line-height:1.8;color:#344d3e;margin:23px 0 0}
.patient-hero-note>span{display:block}.patient-hero-note a{text-decoration:underline;text-underline-offset:3px}
.patient-convenience{background:var(--paper);border-bottom:1px solid var(--line)}
.patient-convenience>.container{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:35px;padding-block:25px}
.patient-convenience strong{display:block;font:600 15px/1.6 var(--sans);color:var(--green)}
.patient-convenience .cdcp-highlight strong{color:var(--gold-dark)}
.patient-convenience span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.hero-urgent>span{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b6a17b}
.patient-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:44px}
.patient-section-heading h2{font-size:54px;font-weight:400;margin:0}
.patient-section-heading .eyebrow{margin-bottom:15px}
.patient-services{padding-block:82px 60px}
.patient-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;align-items:start}
.care-path{min-width:0}
.care-path h3{font-size:33px;line-height:1.13;font-weight:450;letter-spacing:-.025em;min-height:74px;margin-bottom:15px}
.care-path h3 a{display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.care-path h3 a>span{font:400 18px/1 var(--sans);color:var(--gold-dark);flex-shrink:0}
.care-path h3 a:hover{color:var(--gold-dark)}
.path-intro{font-size:14px;color:var(--muted);line-height:1.8;max-width:30ch;min-height:50px;margin-bottom:16px}
.care-more{border-top:1px solid var(--line)}
.care-more>summary{list-style:none;position:relative;font-size:13px;line-height:1.7;padding:14px 25px 14px 0;min-height:48px}
.care-more>summary::-webkit-details-marker{display:none}.care-more>summary:after{content:'+';position:absolute;right:0;top:11px;font-size:20px}.care-more[open]>summary:after{content:'−'}
.care-more>p{font-size:14px;color:var(--muted);line-height:1.8;margin:12px 0 16px}
.care-more nav>a{display:block;font-size:14px;line-height:1.6;padding:11px 0;min-height:44px;border-bottom:1px solid var(--line)}
.patient-care-help{border-top:1px solid var(--line);margin-top:32px;padding-top:21px;display:flex;justify-content:space-between;align-items:baseline;gap:25px;font-size:13px}
.patient-care-help p{margin:0;color:var(--muted)}.patient-care-help a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ac986c}
.patient-care-help nav{display:flex;gap:25px;flex-wrap:wrap}
.visit-panorama{height:clamp(400px,35vw,640px);overflow:hidden;background:#eeece5}
.visit-panorama img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.patient-visit-body{background:#eaddc4;padding:65px 0 55px}
.visit-heading{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:end;margin-bottom:45px}
.visit-heading .eyebrow{font-size:11px;margin-bottom:17px}
.visit-heading h2{font-size:57px;line-height:1.06;font-weight:400;margin:0}.visit-heading h2 em{display:block;font-style:normal;color:#7b5a2c}
.visit-heading>p{font-size:16px;line-height:1.9;color:#46533f;margin:0;max-width:560px}
.patient-visit-steps{list-style:none;counter-reset:visit;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:0;margin:0 0 25px}
.patient-visit-steps li{counter-increment:visit;padding-top:16px;border-top:1px solid #b7a685}
.patient-visit-steps li:before{content:'0' counter(visit);display:block;font:400 29px/1.3 var(--display);color:#806238;margin-bottom:10px}
.patient-visit-steps strong{display:block;font:600 15px/1.6 var(--sans);margin-bottom:7px}
.patient-visit-steps li>span{display:block;font-size:14px;line-height:1.85;color:#46533f}
.visit-link{font-size:14px}
.patient-team{padding-block:85px 70px}
.patient-team-layout{display:grid;grid-template-columns:1fr 1fr;gap:58px}
.patient-doctor-image{display:block;overflow:hidden;background:#e9e7df;margin-bottom:24px}
.patient-doctor-image img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:50% 25%}
.doctor-caption{display:flex;align-items:start;justify-content:space-between;gap:25px;margin-bottom:14px}
.patient-doctor h3{font-size:34px;line-height:1.12;font-weight:450;margin-bottom:10px}
.doctor-role{font-size:11px;color:var(--gold-dark);line-height:1.6;margin:0}
.doctor-caption>.text-link{font-size:13px;gap:22px;white-space:nowrap;flex-shrink:0}
.doctor-summary{font-size:14px;line-height:1.85;color:var(--muted);max-width:490px;margin:0}
.patient-story{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;border-top:1px solid var(--line);margin-top:45px;padding-top:38px;align-items:start}
.patient-story h3{font-size:34px;font-weight:400;margin-bottom:17px}.patient-story p{font-size:15px;line-height:1.85;color:var(--muted);max-width:460px;margin-bottom:0}
.clinic-story{border-block:1px solid var(--line)}.clinic-story>summary{list-style:none;position:relative;padding:17px 30px 17px 0;font-size:14px;line-height:1.8}
.clinic-story>summary::-webkit-details-marker{display:none}.clinic-story>summary:after{content:'+';position:absolute;right:0;top:13px;font-size:22px}.clinic-story[open]>summary:after{content:'−'}
.clinic-story>div{padding-block:4px 20px}.clinic-story>div p{font-size:15px;margin-bottom:18px;max-width:none}.clinic-story>div p:last-child{margin:0}
.patient-planning{background:#f3eee4;padding-block:70px}
.planning-layout{display:grid;grid-template-columns:.78fr 1.35fr;gap:100px;align-items:start}
.patient-cdcp{padding:32px;background:#e5d2aa}
.patient-cdcp .eyebrow{font-size:10px;margin-bottom:18px}.patient-cdcp h2{font-size:37px;line-height:1.1;font-weight:400;margin-bottom:22px}
.patient-cdcp>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#46533f;margin-bottom:22px}.patient-cdcp .text-link{font-size:13px;gap:18px}
.patient-cdcp>p.cdcp-promise{font-size:21px;line-height:1.4;font-weight:600;color:var(--green);margin-top:-8px}
.patient-faq .patient-section-heading{display:block;margin-bottom:24px}.patient-faq h2{font-size:43px;margin-bottom:15px}.patient-faq .text-link{font-size:13px}
.patient-faq-list .faq-item{border-top:1px solid #d0c9b9;border-bottom:0}.patient-faq-list .faq-item>summary{font-size:15px;padding-block:20px}.patient-faq-list .faq-answer{font-size:15px}
.patient-location{background:var(--green);color:#f7f4e9;padding-bottom:22px}
.patient-location-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}
.patient-location figure{position:relative;min-height:650px}.patient-clinic-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.patient-location figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 28px;background:#173e32d9;font-size:12px;color:#fff}
.patient-location-copy{padding:60px clamp(40px,6vw,105px)}
.patient-location-copy .eyebrow{font-size:11px;color:#dfc28b;margin-bottom:18px}.patient-location-copy h2{font-size:49px;font-weight:400;line-height:1.08;margin-bottom:25px}
.patient-location-copy h2 em{display:block;font-style:normal;color:#e8cd99}
.patient-location address{font-size:15px;line-height:1.8;margin-bottom:20px}.patient-location address>span{display:block;color:#d1dacb;margin-top:6px}
.patient-location-links a{display:block;font-size:14px;line-height:1.7;margin-bottom:7px;overflow-wrap:anywhere}.patient-location-links>a:first-child{font:400 28px/1.3 var(--display);margin-bottom:12px}
.patient-location-copy>.text-link{font-size:13px;border-color:#bba679;margin:6px 0 26px}
.patient-hours>summary{list-style:none;display:flex;justify-content:space-between;font:600 13px/1.6 var(--sans);padding:12px 0;margin-bottom:12px;border-top:1px solid #65816d}
.patient-hours>summary::-webkit-details-marker{display:none}.patient-hours>summary:after{content:'+';font-size:20px;line-height:1}.patient-hours[open]>summary:after{content:'−'}
.patient-hours .hours{font-size:13px}.patient-hours .hours dt{color:#e0e8d9}.patient-hours .hours dd{color:#f0f2e8}.patient-hours .hours small{color:#d2dbc8}.patient-hours .fine{font-size:12px;color:#d2dbc8;margin:14px 0 0}
.patient-location-copy>.button{margin-top:24px;font-size:13px;min-height:48px}
.lifestyle-credit{font-size:10px;line-height:1.8;color:#d0dac8;margin-top:25px;margin-bottom:0}.lifestyle-credit a{text-decoration:underline;text-underline-offset:3px}
/* The established treatment-page actions remain unchanged. */
.treatment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:27px}
.treatment-actions .button{font-size:13px;min-height:48px}
.treatment-phone{font-size:14px;border-bottom:1px solid #a39269;white-space:nowrap;line-height:1.8}
.treatment-action-note{font-size:12px;color:#4d5b46;margin:14px 0 0;line-height:1.8}
.treatment-guide-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:19px;font-size:13px;line-height:1.7}.treatment-guide-links>a{border-bottom:1px solid #aa956a;padding-bottom:3px}
@media(max-width:1200px){.patient-paths{gap:28px}.care-path h3{font-size:30px}.visit-heading{gap:55px}.patient-team-layout{gap:40px}.doctor-caption{display:block}.doctor-caption>.text-link{margin-top:12px}.patient-story{gap:55px}.planning-layout{gap:55px}.patient-location-copy{padding-inline:40px}}
@media(min-width:901px) and (max-width:1100px){.patient-hero-image img{object-position:100% 0}.patient-hero-copy{max-width:42%;width:420px}.patient-hero h1{font-size:60px}.patient-hero-lead{font-size:15px}.patient-hero-actions{gap:18px}.patient-paths{gap:25px}.care-path h3{font-size:29px;min-height:96px}.path-intro{min-height:76px}}
@media(max-width:900px){
 .patient-hero-image img{object-position:96% 0}
 .patient-hero:after{background:linear-gradient(180deg,#faf6ec40 0%,#faf6ec00 28%,#faf6ec65 48%,#faf6eceb 74%,#faf6ecfc 100%)}
 .patient-hero{--hero-height:88svh}.hero-content-wrap{padding-top:34svh;padding-bottom:42px}.patient-hero-copy{width:100%;max-width:600px}.patient-hero h1{font-size:62px}.patient-hero-lead{max-width:470px}
 .patient-paths{gap:25px}.care-path h3{font-size:28px;min-height:98px}.path-intro{min-height:76px}
 .visit-panorama{height:360px}.visit-heading{gap:40px}.visit-heading h2{font-size:46px}.visit-heading>p{font-size:15px}.patient-visit-steps{gap:28px}
 .patient-story{gap:40px}.planning-layout{grid-template-columns:.85fr 1.15fr;gap:35px}.patient-cdcp{padding:25px}.patient-cdcp h2{font-size:32px}.patient-faq h2{font-size:38px}
 .patient-location-copy{padding:45px 30px}.patient-location-copy h2{font-size:40px}
}
@media(max-width:760px){
 html{scroll-padding-bottom:80px}.home .header-row{height:70px}
 .patient-hero-image img{object-position:50% 70%}
 .patient-hero{--hero-height:86svh}.hero-content-wrap{padding-top:36svh;padding-bottom:32px}.patient-hero-copy{max-width:none}
 .patient-hero h1{font-size:clamp(42px,10.7vw,58px);line-height:1.04;margin-bottom:19px}.patient-hero h1 em{white-space:normal}
 .patient-hero-copy .eyebrow{font-size:10px;margin-bottom:16px;letter-spacing:.08em}.patient-hero-lead{font-size:15px;line-height:1.75;max-width:410px;margin-bottom:23px}
 .patient-hero-actions{gap:14px 17px}.patient-hero-actions .button{font-size:14px;min-height:54px;min-width:178px;padding:14px 19px;gap:24px}.hero-care-link{font-size:12px;gap:14px}
 .patient-hero-note{font-size:12px;margin-top:19px}.patient-hero-note>span{display:inline}.patient-hero-note a{display:inline-flex;min-height:30px;align-items:center}
 .patient-convenience>.container{grid-template-columns:1fr;gap:0;padding-block:12px}.patient-convenience>.container>a{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:7px 0}.patient-convenience strong{font-size:11px}.patient-convenience span{font-size:10px;text-align:right;line-height:1.7;margin:0}
 .patient-services{padding-block:46px 35px}.patient-section-heading{display:block;margin-bottom:30px}.patient-section-heading h2{font-size:34px}.patient-section-heading .eyebrow{font-size:10px;margin-bottom:14px}.patient-section-heading>.text-link{font-size:13px;margin-top:17px}
 .patient-paths{grid-template-columns:1fr;gap:26px}.care-path h3{font-size:31px;min-height:0;margin-bottom:11px}.care-path h3 a{gap:22px}.path-intro{font-size:14px;min-height:0;max-width:none;margin-bottom:15px}.care-more>summary{font-size:13px;padding-block:14px}
 .patient-care-help{display:block;margin-top:27px;font-size:13px}.patient-care-help nav{font-size:12px;gap:20px;margin-top:16px}
 .visit-panorama{height:auto;aspect-ratio:1.35}.visit-panorama img{object-position:45% 50%}
 .patient-visit-body{padding:40px 0}.visit-heading{display:block;margin-bottom:30px}.visit-heading h2{font-size:43px;margin-bottom:25px}.visit-heading .eyebrow{font-size:10px;margin-bottom:15px}.visit-heading>p{font-size:15px;line-height:1.85}
 .patient-visit-steps{grid-template-columns:1fr;gap:21px;margin-bottom:24px}.patient-visit-steps li{position:relative;padding:18px 0 0 39px}.patient-visit-steps li:before{position:absolute;left:0;top:17px;font-size:24px}.patient-visit-steps strong{font-size:14px;margin-bottom:6px}.patient-visit-steps li>span{font-size:14px}
 .patient-team{padding-block:47px 40px}.patient-team-layout{gap:25px 20px}.patient-doctor-image{margin-bottom:19px}.patient-doctor-image img{aspect-ratio:.88;object-position:50% 25%}.patient-doctor h3{font-size:25px;min-height:55px;margin-bottom:10px}.doctor-role{font-size:11px;min-height:34px}.doctor-caption{margin-bottom:13px}.doctor-caption>.text-link{font-size:12px;gap:12px;margin-top:11px}.doctor-summary{font-size:14px;line-height:1.85}
 .patient-story{display:block;margin-top:32px;padding-top:29px}.patient-story h3{font-size:32px;margin-bottom:17px}.patient-story p{font-size:15px;max-width:none}.clinic-story{margin-top:25px}.clinic-story>summary{font-size:13px}.clinic-story>div p{font-size:15px}
 .patient-planning{padding-block:40px}.planning-layout{display:block}.patient-cdcp{padding:27px;margin-bottom:38px}.patient-cdcp h2{font-size:33px;max-width:10ch}.patient-faq .patient-section-heading{margin-bottom:23px}.patient-faq h2{font-size:38px}.patient-faq-list .faq-item>summary{font-size:14px;padding-block:20px}
 .patient-location-layout{grid-template-columns:1fr}.patient-location figure{min-height:330px}.patient-location figcaption{font-size:11px;padding:14px 6%}.patient-location-copy{padding:38px 6% 20px}.patient-location-copy h2{font-size:42px;margin-bottom:23px}.patient-location-copy .eyebrow{font-size:10px}.patient-location address{font-size:14px}.patient-location-links a{font-size:13px}.patient-location-links>a:first-child{font-size:29px}.patient-hours .hours{font-size:13px}.lifestyle-credit{font-size:10px;margin-top:25px}
 .treatment-actions{margin-top:23px;gap:16px 21px}.treatment-actions .button{font-size:12px;min-height:47px;padding:12px 16px;gap:20px}.treatment-phone{font-size:13px}.treatment-action-note{font-size:11px;margin-top:12px}
}
@media(max-width:380px){.patient-hero h1{font-size:40px}.patient-hero-actions{gap:13px}.patient-hero-actions .button{font-size:14px;gap:20px;padding-inline:17px}.hero-care-link{font-size:11px;gap:11px}.patient-hero-lead{font-size:14px}.patient-convenience span{font-size:9px}.patient-doctor h3{font-size:23px}.patient-team-layout{gap:20px 17px}}
@media(max-width:380px){.hero-content-wrap{padding-top:max(330px,36svh)}}
@media(max-width:760px){.patient-convenience>.container>a{display:block;padding:12px 0}.patient-convenience>.container>a+a{border-top:1px solid var(--line)}.patient-convenience strong{font-size:14px}.patient-convenience span{font-size:12px;text-align:left;margin-top:3px}.patient-cdcp>p.cdcp-promise{font-size:20px}}
@media(max-width:760px) and (max-height:650px){.hero-content-wrap{padding-top:195px;padding-bottom:25px}.patient-hero h1{font-size:40px;margin-bottom:16px}.patient-hero-copy .eyebrow{margin-bottom:13px}.patient-hero-lead{font-size:14px;margin-bottom:18px}.patient-hero-note{margin-top:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home .site-header{transition:none}}
