/* Layout idea: calm, light clinic page. Inset rounded photo hero, a scroll-lit statement, then
   content rhythm alternating paper / mist / ink panels, with the brand tooth mark as the motif. */
:root{
  --ink:#1c262b;        /* deep charcoal, from the logo grey */
  --ink-2:#2b363c;
  --paper:#f4f7f8;      /* cool off-white, slight sky bias */
  --mist:#e2eff4;
  --teal:#72cde8;       /* brand sky blue (logo) */
  --teal-ink:#2a8fb3;   /* darker sky for small text on light */
  --brand-grey:#53585a; /* logo grey */
  --sky:#5c9ef4;        /* brand blue, secondary */
  --muted:#5f686c;
  --line:rgba(28,38,43,.12);
  --white:#fff;
  --f-display:"Jost", "Futura", "Helvetica Neue", Arial, sans-serif;
  --mark:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%223 -4 850 759%22%3E%3Cpath d=%22M306,740C306,739 304,737 304,736C303,734 301,732 298,730C296,729 294,727 293,726C292,724 290,722 289,721C286,719 275,708 253,687C227,661 220,653 219,651C218,650 216,648 215,647C213,646 211,644 210,641C208,639 206,637 204,636C203,635 200,632 199,630C198,628 196,626 195,625C194,624 191,621 190,619C189,616 186,614 185,613C184,613 181,610 180,608C179,606 176,602 174,600C172,597 169,593 167,591C166,589 163,586 162,585C161,584 159,582 158,579C156,577 154,573 152,571C150,570 149,568 149,567C149,566 147,563 144,561C142,558 138,554 137,551C135,547 132,544 131,543C130,542 128,539 126,536C125,533 122,529 121,528C120,526 118,523 117,521C115,518 113,514 111,512C108,510 106,506 105,503C104,500 102,497 101,495C99,494 97,490 95,486C93,482 90,478 89,477C88,475 86,471 85,468C83,465 81,461 79,459C78,457 76,453 75,450C73,444 71,440 68,437C67,436 65,431 64,427C62,422 60,417 58,415C57,414 55,408 53,404C52,399 50,395 48,393C46,390 44,385 43,376C42,372 40,368 38,365C34,359 33,354 31,345C31,340 29,335 28,331C25,325 23,315 21,303C20,296 18,289 16,284C14,279 10,259 9,247C8,242 8,232 8,226C8,218 7,211 6,207C4,199 4,175 6,168C7,165 8,159 8,155C8,138 12,112 16,105C19,100 20,96 22,83C23,78 24,72 25,70C28,66 30,60 34,52C35,50 37,47 38,45C40,44 42,41 43,39C44,36 46,33 48,32C50,31 52,28 53,27C54,25 57,23 60,22C62,21 66,19 68,18C73,13 75,12 83,11C105,7 134,9 150,17C153,19 159,21 165,22C172,23 175,24 179,27C182,29 186,31 188,31C191,32 194,33 196,34C199,34 202,36 204,38C206,39 211,42 216,43C221,45 226,47 227,48C229,50 234,52 240,54C245,54 247,56 250,58C254,61 255,62 265,65C268,65 271,67 272,68C276,71 280,73 286,75C289,75 293,77 296,79C298,81 304,84 309,85C314,86 318,88 319,90C322,93 328,95 335,96C338,96 341,98 344,100C346,102 348,104 348,104C348,104 352,104 356,105C361,107 365,108 367,110C371,114 374,115 385,117C389,118 393,120 396,122C398,123 403,125 407,126C411,127 417,129 421,131C428,134 429,135 440,136C452,136 455,137 467,142C473,145 484,148 492,148C495,148 499,148 501,150C504,151 508,152 510,152C513,152 518,153 521,154C527,156 529,156 554,156C578,156 580,156 586,154C589,153 594,152 597,152C600,152 603,151 606,149C608,148 614,147 619,146C624,144 631,142 634,141C637,139 645,137 651,135C657,134 664,131 666,130C671,127 676,127 679,129C681,130 681,130 678,133C677,135 675,137 673,139C671,141 668,143 664,145C661,146 656,148 652,150C649,153 645,155 641,155C638,156 632,158 629,160C626,162 619,165 615,166C611,167 605,170 604,171C602,172 596,174 592,176C587,177 582,179 580,180C575,184 573,185 563,186C557,187 551,189 546,192C539,195 536,196 527,197C514,199 512,199 504,203C491,208 429,211 387,208C366,206 354,204 347,202C345,200 337,198 330,197C322,195 316,194 311,191C306,189 301,187 295,186C287,185 284,184 280,181C276,179 271,177 265,175C259,174 255,172 252,170C248,167 243,165 239,165C236,165 231,163 226,159C224,158 219,156 213,155C208,154 202,152 198,150C190,146 181,144 164,144C143,144 142,144 133,153C128,157 124,161 124,162C124,163 122,166 120,168C116,174 115,178 113,192C109,226 112,295 119,311C120,315 123,324 124,332C125,341 127,348 129,352C130,355 133,363 134,370C136,379 137,384 139,388C141,391 143,397 145,402C146,407 148,413 150,416C151,419 154,426 155,431C157,437 159,443 161,446C162,448 165,454 166,458C167,462 169,467 171,470C172,472 175,478 176,482C177,487 179,492 181,495C183,497 185,502 186,505C187,508 188,512 188,513C188,514 190,516 192,519C194,521 196,526 198,530C199,533 200,537 201,538C205,542 206,545 208,551C209,555 212,559 213,561C215,563 217,567 218,571C219,574 222,579 224,582C226,584 228,589 229,592C230,596 232,600 234,602C235,604 238,608 239,612C240,615 242,619 243,620C246,622 249,629 250,633C250,634 252,637 254,639C255,641 258,645 260,649C262,653 264,657 265,658C267,659 268,662 269,665C270,669 272,672 275,676C277,679 280,683 281,685C282,688 284,691 285,693C287,694 289,698 291,701C292,705 295,708 296,710C298,711 300,714 301,717C302,720 305,724 306,725C309,727 313,736 312,738C311,740 309,741 306,740ZM535,749C534,749 534,748 534,747C534,743 537,736 539,734C540,732 542,729 543,727C544,725 547,722 548,721C550,719 552,716 553,713C555,710 557,707 559,705C560,703 563,698 565,695C567,691 569,687 570,687C570,687 572,683 574,679C576,675 579,671 580,670C581,668 583,664 585,661C586,657 589,652 591,650C592,648 594,644 595,642C597,639 598,635 600,634C601,633 604,627 607,622C613,610 620,597 623,592C624,589 626,585 627,583C628,580 630,576 632,574C633,572 636,567 637,564C638,560 641,555 642,553C644,551 646,546 648,542C649,538 652,533 653,531C654,529 656,525 658,521C659,517 661,512 663,509C665,506 667,501 669,498C670,494 672,489 673,488C674,486 677,481 678,476C680,472 682,466 683,464C684,462 687,455 689,449C691,443 694,436 695,434C696,432 699,426 700,421C702,415 704,409 706,406C707,403 709,397 710,393C711,388 713,381 714,378C719,367 720,364 722,354C723,349 725,342 726,339C727,335 729,328 730,322C731,317 733,306 735,299C739,281 739,277 741,261C743,231 741,197 738,187C737,185 736,180 735,177C730,165 729,162 721,156C710,147 708,146 692,147C677,147 667,149 662,153C658,156 653,158 649,158L645,158L649,154C653,150 661,146 666,145C669,144 683,132 683,130C683,128 677,127 674,127C672,127 668,128 665,130C662,131 654,134 649,135C643,136 635,139 632,141C629,142 622,144 618,145C613,146 608,147 605,149C603,150 598,151 595,152C591,152 586,153 583,154C575,156 532,156 525,154C522,153 516,152 513,152C509,151 504,150 502,149C500,148 493,147 486,146C475,145 472,144 466,141C458,137 447,135 438,135C431,135 425,132 425,128C425,127 425,126 430,127C437,127 450,123 456,119C459,118 465,115 469,114C474,113 479,111 482,109C485,107 490,105 495,104C500,102 506,100 508,99C510,97 515,95 520,94C524,92 529,90 532,88C535,86 540,84 544,83C548,82 552,80 553,79C557,76 561,74 568,72C571,71 576,69 579,67C582,65 587,63 590,62C593,61 597,59 600,57C603,55 608,53 613,52C617,50 622,48 625,46C627,44 632,42 636,41C640,40 645,38 647,36C649,35 655,32 659,31C664,29 671,27 674,25C677,23 682,21 687,20C691,19 696,17 699,15C704,13 722,8 734,6C740,5 744,4 744,1C744,0 744,0 751,0C758,0 759,0 759,2C759,4 759,4 773,9C779,10 785,13 787,15C789,16 793,19 796,20C799,21 803,24 807,30C811,34 815,38 815,38C815,39 817,42 819,45C821,48 824,53 826,56C827,59 829,64 831,67C833,71 834,76 836,85C837,92 839,100 841,103C844,113 847,143 848,174C849,209 847,249 842,271C838,293 836,306 835,312C835,316 833,321 832,325C830,328 827,337 826,344C824,352 821,360 820,362C819,365 816,371 815,377C814,382 811,388 810,391C808,393 806,398 805,402C803,406 801,411 800,413C799,415 796,421 795,425C793,430 790,435 789,437C788,438 786,442 785,445C782,452 779,458 777,459C776,460 775,463 774,466C773,468 771,473 769,475C767,478 764,483 762,487C760,491 758,495 757,495C756,496 754,499 753,503C751,506 749,510 747,511C746,513 744,516 742,519C741,522 738,526 737,528C735,529 732,534 731,537C729,540 727,543 726,543C725,544 723,547 722,550C720,553 717,556 716,558C714,560 711,564 709,567C707,570 705,573 705,573C704,573 702,575 701,577C699,580 696,584 694,587C691,589 690,592 690,592C690,593 688,595 685,598C679,605 672,613 668,619C665,622 663,625 663,625C662,625 661,626 659,629C657,631 654,635 652,637C647,643 638,653 632,659C629,662 626,666 624,667C623,669 620,671 619,672C618,674 611,681 603,689C595,696 588,703 588,704C587,705 585,707 583,709C582,710 576,715 571,721C565,726 560,731 558,732C557,733 555,735 554,737C553,738 550,741 547,742C545,743 543,745 543,745C543,746 539,751 538,751C537,751 536,750 535,749ZM248,173C247,172 245,170 243,169C237,168 236,166 242,167C245,167 248,168 250,170C251,172 253,173 253,174C253,175 250,175 248,173Z%22/%3E%3C/svg%3E");
  --mark-tile:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1700 1518%22%3E%3Cg transform=%22translate%28246,220%29 scale%280.42%29 translate%28-3.0,4.0%29%22%3E%3Cpath d=%22M306,740C306,739 304,737 304,736C303,734 301,732 298,730C296,729 294,727 293,726C292,724 290,722 289,721C286,719 275,708 253,687C227,661 220,653 219,651C218,650 216,648 215,647C213,646 211,644 210,641C208,639 206,637 204,636C203,635 200,632 199,630C198,628 196,626 195,625C194,624 191,621 190,619C189,616 186,614 185,613C184,613 181,610 180,608C179,606 176,602 174,600C172,597 169,593 167,591C166,589 163,586 162,585C161,584 159,582 158,579C156,577 154,573 152,571C150,570 149,568 149,567C149,566 147,563 144,561C142,558 138,554 137,551C135,547 132,544 131,543C130,542 128,539 126,536C125,533 122,529 121,528C120,526 118,523 117,521C115,518 113,514 111,512C108,510 106,506 105,503C104,500 102,497 101,495C99,494 97,490 95,486C93,482 90,478 89,477C88,475 86,471 85,468C83,465 81,461 79,459C78,457 76,453 75,450C73,444 71,440 68,437C67,436 65,431 64,427C62,422 60,417 58,415C57,414 55,408 53,404C52,399 50,395 48,393C46,390 44,385 43,376C42,372 40,368 38,365C34,359 33,354 31,345C31,340 29,335 28,331C25,325 23,315 21,303C20,296 18,289 16,284C14,279 10,259 9,247C8,242 8,232 8,226C8,218 7,211 6,207C4,199 4,175 6,168C7,165 8,159 8,155C8,138 12,112 16,105C19,100 20,96 22,83C23,78 24,72 25,70C28,66 30,60 34,52C35,50 37,47 38,45C40,44 42,41 43,39C44,36 46,33 48,32C50,31 52,28 53,27C54,25 57,23 60,22C62,21 66,19 68,18C73,13 75,12 83,11C105,7 134,9 150,17C153,19 159,21 165,22C172,23 175,24 179,27C182,29 186,31 188,31C191,32 194,33 196,34C199,34 202,36 204,38C206,39 211,42 216,43C221,45 226,47 227,48C229,50 234,52 240,54C245,54 247,56 250,58C254,61 255,62 265,65C268,65 271,67 272,68C276,71 280,73 286,75C289,75 293,77 296,79C298,81 304,84 309,85C314,86 318,88 319,90C322,93 328,95 335,96C338,96 341,98 344,100C346,102 348,104 348,104C348,104 352,104 356,105C361,107 365,108 367,110C371,114 374,115 385,117C389,118 393,120 396,122C398,123 403,125 407,126C411,127 417,129 421,131C428,134 429,135 440,136C452,136 455,137 467,142C473,145 484,148 492,148C495,148 499,148 501,150C504,151 508,152 510,152C513,152 518,153 521,154C527,156 529,156 554,156C578,156 580,156 586,154C589,153 594,152 597,152C600,152 603,151 606,149C608,148 614,147 619,146C624,144 631,142 634,141C637,139 645,137 651,135C657,134 664,131 666,130C671,127 676,127 679,129C681,130 681,130 678,133C677,135 675,137 673,139C671,141 668,143 664,145C661,146 656,148 652,150C649,153 645,155 641,155C638,156 632,158 629,160C626,162 619,165 615,166C611,167 605,170 604,171C602,172 596,174 592,176C587,177 582,179 580,180C575,184 573,185 563,186C557,187 551,189 546,192C539,195 536,196 527,197C514,199 512,199 504,203C491,208 429,211 387,208C366,206 354,204 347,202C345,200 337,198 330,197C322,195 316,194 311,191C306,189 301,187 295,186C287,185 284,184 280,181C276,179 271,177 265,175C259,174 255,172 252,170C248,167 243,165 239,165C236,165 231,163 226,159C224,158 219,156 213,155C208,154 202,152 198,150C190,146 181,144 164,144C143,144 142,144 133,153C128,157 124,161 124,162C124,163 122,166 120,168C116,174 115,178 113,192C109,226 112,295 119,311C120,315 123,324 124,332C125,341 127,348 129,352C130,355 133,363 134,370C136,379 137,384 139,388C141,391 143,397 145,402C146,407 148,413 150,416C151,419 154,426 155,431C157,437 159,443 161,446C162,448 165,454 166,458C167,462 169,467 171,470C172,472 175,478 176,482C177,487 179,492 181,495C183,497 185,502 186,505C187,508 188,512 188,513C188,514 190,516 192,519C194,521 196,526 198,530C199,533 200,537 201,538C205,542 206,545 208,551C209,555 212,559 213,561C215,563 217,567 218,571C219,574 222,579 224,582C226,584 228,589 229,592C230,596 232,600 234,602C235,604 238,608 239,612C240,615 242,619 243,620C246,622 249,629 250,633C250,634 252,637 254,639C255,641 258,645 260,649C262,653 264,657 265,658C267,659 268,662 269,665C270,669 272,672 275,676C277,679 280,683 281,685C282,688 284,691 285,693C287,694 289,698 291,701C292,705 295,708 296,710C298,711 300,714 301,717C302,720 305,724 306,725C309,727 313,736 312,738C311,740 309,741 306,740ZM535,749C534,749 534,748 534,747C534,743 537,736 539,734C540,732 542,729 543,727C544,725 547,722 548,721C550,719 552,716 553,713C555,710 557,707 559,705C560,703 563,698 565,695C567,691 569,687 570,687C570,687 572,683 574,679C576,675 579,671 580,670C581,668 583,664 585,661C586,657 589,652 591,650C592,648 594,644 595,642C597,639 598,635 600,634C601,633 604,627 607,622C613,610 620,597 623,592C624,589 626,585 627,583C628,580 630,576 632,574C633,572 636,567 637,564C638,560 641,555 642,553C644,551 646,546 648,542C649,538 652,533 653,531C654,529 656,525 658,521C659,517 661,512 663,509C665,506 667,501 669,498C670,494 672,489 673,488C674,486 677,481 678,476C680,472 682,466 683,464C684,462 687,455 689,449C691,443 694,436 695,434C696,432 699,426 700,421C702,415 704,409 706,406C707,403 709,397 710,393C711,388 713,381 714,378C719,367 720,364 722,354C723,349 725,342 726,339C727,335 729,328 730,322C731,317 733,306 735,299C739,281 739,277 741,261C743,231 741,197 738,187C737,185 736,180 735,177C730,165 729,162 721,156C710,147 708,146 692,147C677,147 667,149 662,153C658,156 653,158 649,158L645,158L649,154C653,150 661,146 666,145C669,144 683,132 683,130C683,128 677,127 674,127C672,127 668,128 665,130C662,131 654,134 649,135C643,136 635,139 632,141C629,142 622,144 618,145C613,146 608,147 605,149C603,150 598,151 595,152C591,152 586,153 583,154C575,156 532,156 525,154C522,153 516,152 513,152C509,151 504,150 502,149C500,148 493,147 486,146C475,145 472,144 466,141C458,137 447,135 438,135C431,135 425,132 425,128C425,127 425,126 430,127C437,127 450,123 456,119C459,118 465,115 469,114C474,113 479,111 482,109C485,107 490,105 495,104C500,102 506,100 508,99C510,97 515,95 520,94C524,92 529,90 532,88C535,86 540,84 544,83C548,82 552,80 553,79C557,76 561,74 568,72C571,71 576,69 579,67C582,65 587,63 590,62C593,61 597,59 600,57C603,55 608,53 613,52C617,50 622,48 625,46C627,44 632,42 636,41C640,40 645,38 647,36C649,35 655,32 659,31C664,29 671,27 674,25C677,23 682,21 687,20C691,19 696,17 699,15C704,13 722,8 734,6C740,5 744,4 744,1C744,0 744,0 751,0C758,0 759,0 759,2C759,4 759,4 773,9C779,10 785,13 787,15C789,16 793,19 796,20C799,21 803,24 807,30C811,34 815,38 815,38C815,39 817,42 819,45C821,48 824,53 826,56C827,59 829,64 831,67C833,71 834,76 836,85C837,92 839,100 841,103C844,113 847,143 848,174C849,209 847,249 842,271C838,293 836,306 835,312C835,316 833,321 832,325C830,328 827,337 826,344C824,352 821,360 820,362C819,365 816,371 815,377C814,382 811,388 810,391C808,393 806,398 805,402C803,406 801,411 800,413C799,415 796,421 795,425C793,430 790,435 789,437C788,438 786,442 785,445C782,452 779,458 777,459C776,460 775,463 774,466C773,468 771,473 769,475C767,478 764,483 762,487C760,491 758,495 757,495C756,496 754,499 753,503C751,506 749,510 747,511C746,513 744,516 742,519C741,522 738,526 737,528C735,529 732,534 731,537C729,540 727,543 726,543C725,544 723,547 722,550C720,553 717,556 716,558C714,560 711,564 709,567C707,570 705,573 705,573C704,573 702,575 701,577C699,580 696,584 694,587C691,589 690,592 690,592C690,593 688,595 685,598C679,605 672,613 668,619C665,622 663,625 663,625C662,625 661,626 659,629C657,631 654,635 652,637C647,643 638,653 632,659C629,662 626,666 624,667C623,669 620,671 619,672C618,674 611,681 603,689C595,696 588,703 588,704C587,705 585,707 583,709C582,710 576,715 571,721C565,726 560,731 558,732C557,733 555,735 554,737C553,738 550,741 547,742C545,743 543,745 543,745C543,746 539,751 538,751C537,751 536,750 535,749ZM248,173C247,172 245,170 243,169C237,168 236,166 242,167C245,167 248,168 250,170C251,172 253,173 253,174C253,175 250,175 248,173Z%22/%3E%3C/g%3E%3Cg transform=%22translate%281096,979%29 scale%280.42%29 translate%28-3.0,4.0%29%22%3E%3Cpath d=%22M306,740C306,739 304,737 304,736C303,734 301,732 298,730C296,729 294,727 293,726C292,724 290,722 289,721C286,719 275,708 253,687C227,661 220,653 219,651C218,650 216,648 215,647C213,646 211,644 210,641C208,639 206,637 204,636C203,635 200,632 199,630C198,628 196,626 195,625C194,624 191,621 190,619C189,616 186,614 185,613C184,613 181,610 180,608C179,606 176,602 174,600C172,597 169,593 167,591C166,589 163,586 162,585C161,584 159,582 158,579C156,577 154,573 152,571C150,570 149,568 149,567C149,566 147,563 144,561C142,558 138,554 137,551C135,547 132,544 131,543C130,542 128,539 126,536C125,533 122,529 121,528C120,526 118,523 117,521C115,518 113,514 111,512C108,510 106,506 105,503C104,500 102,497 101,495C99,494 97,490 95,486C93,482 90,478 89,477C88,475 86,471 85,468C83,465 81,461 79,459C78,457 76,453 75,450C73,444 71,440 68,437C67,436 65,431 64,427C62,422 60,417 58,415C57,414 55,408 53,404C52,399 50,395 48,393C46,390 44,385 43,376C42,372 40,368 38,365C34,359 33,354 31,345C31,340 29,335 28,331C25,325 23,315 21,303C20,296 18,289 16,284C14,279 10,259 9,247C8,242 8,232 8,226C8,218 7,211 6,207C4,199 4,175 6,168C7,165 8,159 8,155C8,138 12,112 16,105C19,100 20,96 22,83C23,78 24,72 25,70C28,66 30,60 34,52C35,50 37,47 38,45C40,44 42,41 43,39C44,36 46,33 48,32C50,31 52,28 53,27C54,25 57,23 60,22C62,21 66,19 68,18C73,13 75,12 83,11C105,7 134,9 150,17C153,19 159,21 165,22C172,23 175,24 179,27C182,29 186,31 188,31C191,32 194,33 196,34C199,34 202,36 204,38C206,39 211,42 216,43C221,45 226,47 227,48C229,50 234,52 240,54C245,54 247,56 250,58C254,61 255,62 265,65C268,65 271,67 272,68C276,71 280,73 286,75C289,75 293,77 296,79C298,81 304,84 309,85C314,86 318,88 319,90C322,93 328,95 335,96C338,96 341,98 344,100C346,102 348,104 348,104C348,104 352,104 356,105C361,107 365,108 367,110C371,114 374,115 385,117C389,118 393,120 396,122C398,123 403,125 407,126C411,127 417,129 421,131C428,134 429,135 440,136C452,136 455,137 467,142C473,145 484,148 492,148C495,148 499,148 501,150C504,151 508,152 510,152C513,152 518,153 521,154C527,156 529,156 554,156C578,156 580,156 586,154C589,153 594,152 597,152C600,152 603,151 606,149C608,148 614,147 619,146C624,144 631,142 634,141C637,139 645,137 651,135C657,134 664,131 666,130C671,127 676,127 679,129C681,130 681,130 678,133C677,135 675,137 673,139C671,141 668,143 664,145C661,146 656,148 652,150C649,153 645,155 641,155C638,156 632,158 629,160C626,162 619,165 615,166C611,167 605,170 604,171C602,172 596,174 592,176C587,177 582,179 580,180C575,184 573,185 563,186C557,187 551,189 546,192C539,195 536,196 527,197C514,199 512,199 504,203C491,208 429,211 387,208C366,206 354,204 347,202C345,200 337,198 330,197C322,195 316,194 311,191C306,189 301,187 295,186C287,185 284,184 280,181C276,179 271,177 265,175C259,174 255,172 252,170C248,167 243,165 239,165C236,165 231,163 226,159C224,158 219,156 213,155C208,154 202,152 198,150C190,146 181,144 164,144C143,144 142,144 133,153C128,157 124,161 124,162C124,163 122,166 120,168C116,174 115,178 113,192C109,226 112,295 119,311C120,315 123,324 124,332C125,341 127,348 129,352C130,355 133,363 134,370C136,379 137,384 139,388C141,391 143,397 145,402C146,407 148,413 150,416C151,419 154,426 155,431C157,437 159,443 161,446C162,448 165,454 166,458C167,462 169,467 171,470C172,472 175,478 176,482C177,487 179,492 181,495C183,497 185,502 186,505C187,508 188,512 188,513C188,514 190,516 192,519C194,521 196,526 198,530C199,533 200,537 201,538C205,542 206,545 208,551C209,555 212,559 213,561C215,563 217,567 218,571C219,574 222,579 224,582C226,584 228,589 229,592C230,596 232,600 234,602C235,604 238,608 239,612C240,615 242,619 243,620C246,622 249,629 250,633C250,634 252,637 254,639C255,641 258,645 260,649C262,653 264,657 265,658C267,659 268,662 269,665C270,669 272,672 275,676C277,679 280,683 281,685C282,688 284,691 285,693C287,694 289,698 291,701C292,705 295,708 296,710C298,711 300,714 301,717C302,720 305,724 306,725C309,727 313,736 312,738C311,740 309,741 306,740ZM535,749C534,749 534,748 534,747C534,743 537,736 539,734C540,732 542,729 543,727C544,725 547,722 548,721C550,719 552,716 553,713C555,710 557,707 559,705C560,703 563,698 565,695C567,691 569,687 570,687C570,687 572,683 574,679C576,675 579,671 580,670C581,668 583,664 585,661C586,657 589,652 591,650C592,648 594,644 595,642C597,639 598,635 600,634C601,633 604,627 607,622C613,610 620,597 623,592C624,589 626,585 627,583C628,580 630,576 632,574C633,572 636,567 637,564C638,560 641,555 642,553C644,551 646,546 648,542C649,538 652,533 653,531C654,529 656,525 658,521C659,517 661,512 663,509C665,506 667,501 669,498C670,494 672,489 673,488C674,486 677,481 678,476C680,472 682,466 683,464C684,462 687,455 689,449C691,443 694,436 695,434C696,432 699,426 700,421C702,415 704,409 706,406C707,403 709,397 710,393C711,388 713,381 714,378C719,367 720,364 722,354C723,349 725,342 726,339C727,335 729,328 730,322C731,317 733,306 735,299C739,281 739,277 741,261C743,231 741,197 738,187C737,185 736,180 735,177C730,165 729,162 721,156C710,147 708,146 692,147C677,147 667,149 662,153C658,156 653,158 649,158L645,158L649,154C653,150 661,146 666,145C669,144 683,132 683,130C683,128 677,127 674,127C672,127 668,128 665,130C662,131 654,134 649,135C643,136 635,139 632,141C629,142 622,144 618,145C613,146 608,147 605,149C603,150 598,151 595,152C591,152 586,153 583,154C575,156 532,156 525,154C522,153 516,152 513,152C509,151 504,150 502,149C500,148 493,147 486,146C475,145 472,144 466,141C458,137 447,135 438,135C431,135 425,132 425,128C425,127 425,126 430,127C437,127 450,123 456,119C459,118 465,115 469,114C474,113 479,111 482,109C485,107 490,105 495,104C500,102 506,100 508,99C510,97 515,95 520,94C524,92 529,90 532,88C535,86 540,84 544,83C548,82 552,80 553,79C557,76 561,74 568,72C571,71 576,69 579,67C582,65 587,63 590,62C593,61 597,59 600,57C603,55 608,53 613,52C617,50 622,48 625,46C627,44 632,42 636,41C640,40 645,38 647,36C649,35 655,32 659,31C664,29 671,27 674,25C677,23 682,21 687,20C691,19 696,17 699,15C704,13 722,8 734,6C740,5 744,4 744,1C744,0 744,0 751,0C758,0 759,0 759,2C759,4 759,4 773,9C779,10 785,13 787,15C789,16 793,19 796,20C799,21 803,24 807,30C811,34 815,38 815,38C815,39 817,42 819,45C821,48 824,53 826,56C827,59 829,64 831,67C833,71 834,76 836,85C837,92 839,100 841,103C844,113 847,143 848,174C849,209 847,249 842,271C838,293 836,306 835,312C835,316 833,321 832,325C830,328 827,337 826,344C824,352 821,360 820,362C819,365 816,371 815,377C814,382 811,388 810,391C808,393 806,398 805,402C803,406 801,411 800,413C799,415 796,421 795,425C793,430 790,435 789,437C788,438 786,442 785,445C782,452 779,458 777,459C776,460 775,463 774,466C773,468 771,473 769,475C767,478 764,483 762,487C760,491 758,495 757,495C756,496 754,499 753,503C751,506 749,510 747,511C746,513 744,516 742,519C741,522 738,526 737,528C735,529 732,534 731,537C729,540 727,543 726,543C725,544 723,547 722,550C720,553 717,556 716,558C714,560 711,564 709,567C707,570 705,573 705,573C704,573 702,575 701,577C699,580 696,584 694,587C691,589 690,592 690,592C690,593 688,595 685,598C679,605 672,613 668,619C665,622 663,625 663,625C662,625 661,626 659,629C657,631 654,635 652,637C647,643 638,653 632,659C629,662 626,666 624,667C623,669 620,671 619,672C618,674 611,681 603,689C595,696 588,703 588,704C587,705 585,707 583,709C582,710 576,715 571,721C565,726 560,731 558,732C557,733 555,735 554,737C553,738 550,741 547,742C545,743 543,745 543,745C543,746 539,751 538,751C537,751 536,750 535,749ZM248,173C247,172 245,170 243,169C237,168 236,166 242,167C245,167 248,168 250,170C251,172 253,173 253,174C253,175 250,175 248,173Z%22/%3E%3C/g%3E%3C/svg%3E");
  --f-body:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;
  --r-lg:28px; --r-md:18px; --r-sm:999px;
  --gutter:clamp(16px,4vw,56px);
  --max:1360px;
  color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
html,body{overflow-x:clip}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--f-display);font-weight:500;line-height:1.02;letter-spacing:-.02em;text-wrap:balance}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink);display:inline-flex;gap:.6em;align-items:center}
.eyebrow::before{content:"["}.eyebrow::after{content:"]"}
.btn{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 8px 0 24px;border-radius:var(--r-sm);font-weight:600;font-size:15px;transition:background .3s,color .3s,transform .3s;will-change:transform;white-space:nowrap}
.btn .arr{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.btn:hover .arr{transform:rotate(-45deg)}
.btn--teal{background:var(--teal);color:var(--ink)}.btn--teal .arr{background:var(--ink);color:var(--white)}
.btn--ink{background:var(--ink);color:var(--white)}.btn--ink .arr{background:var(--teal);color:var(--ink)}
.btn--ghost{border:1px solid rgba(255,255,255,.35);color:var(--white);padding-right:24px}
.btn--ghost-ink{border:1px solid var(--line);padding-right:24px}
.btn--ghost-ink:hover{background:var(--ink);color:var(--white)}
.btn--ghost:hover{background:rgba(255,255,255,.12)}
.link-arrow{display:inline-flex;gap:10px;align-items:center;font-weight:600;font-size:15px;border-bottom:1px solid currentColor;padding-bottom:3px}

/* ---------- preloader ---------- */
.loader{display:none}
.js .loader{display:flex;position:fixed;inset:0;z-index:100;background:var(--ink);color:var(--white);align-items:center;justify-content:center;flex-direction:column;gap:28px}
.loader .loader-logo{width:260px;height:auto}
.loader .count{font-family:var(--f-mono);font-size:13px;letter-spacing:.2em;color:rgba(255,255,255,.6)}
.loader .count b{color:var(--teal);font-weight:500}

/* ---------- top bar + nav ---------- */
.topbar{background:var(--ink);color:rgba(255,255,255,.75);font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;height:40px}
.topbar .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block;margin-right:8px;box-shadow:0 0 0 0 rgba(114,205,232,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(114,205,232,0)}100%{box-shadow:0 0 0 0 rgba(114,205,232,0)}}
.topbar a{color:var(--white);text-decoration:underline;text-underline-offset:3px}
.topbar .right{display:flex;gap:22px}
.nav{position:sticky;top:0;z-index:50;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.nav.is-hidden{transform:translateY(-110%)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:84px}
.nav.is-scrolled{background:rgba(243,246,245,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px}
.logo img{height:46px;width:auto}
.footer .logo img{height:52px}
.logo .wm{display:flex;flex-direction:column;line-height:1}
.logo .wm b{font-family:var(--f-display);font-weight:700;font-size:20px;letter-spacing:-.02em}
.logo .wm span{font-size:12px;color:var(--teal);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}
.menu{display:flex;gap:4px;padding:6px;border-radius:var(--r-sm);background:rgba(255,255,255,.7);border:1px solid var(--line)}
.menu a{padding:9px 16px;border-radius:var(--r-sm);font-size:14px;font-weight:500;transition:background .25s}
.menu a:hover{background:var(--mist)}
.nav-cta{display:flex;align-items:center;gap:18px}
.nav-cta .tel{font-weight:600;font-size:14px;display:flex;gap:8px;align-items:center}
.nav-cta .btn{height:46px;padding-left:20px}
.nav-cta .btn .arr{width:32px;height:32px}
.burger{display:none;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--white);place-items:center}

/* ---------- hero ---------- */
.hero{padding:8px var(--gutter) 0}
.hero-card{position:relative;max-width:calc(var(--max) + 40px);margin:0 auto;border-radius:var(--r-lg);overflow:hidden;min-height:clamp(560px,78vh,760px);display:flex;align-items:flex-end;color:var(--white);isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 28%}
.hero-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,26,30,.88) 0%,rgba(18,26,30,.62) 42%,rgba(18,26,30,.05) 75%),linear-gradient(0deg,rgba(18,26,30,.55),transparent 45%)}
.hero-inner{width:100%;padding:clamp(28px,5vw,64px) clamp(28px,5vw,64px) clamp(36px,5vw,64px);display:grid;grid-template-columns:1.3fr .9fr;gap:40px;align-items:end}
.hero h1{font-size:clamp(46px,7vw,104px);font-weight:500;letter-spacing:-.025em;line-height:.98;margin:18px 0 0}
.hero h1 .accent{color:var(--teal)}
.hero .eyebrow{color:#b5e6f4}
.hero-side{display:flex;flex-direction:column;gap:22px;max-width:440px;justify-self:end;padding:26px;border-radius:var(--r-md);background:rgba(28,38,43,.45);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.hero-side p{color:rgba(255,255,255,.84);font-size:17px}
.hero-btns{display:flex;flex-wrap:wrap;gap:10px}
.trust{display:inline-flex;align-items:center;gap:16px;margin-top:34px;padding:10px 22px 10px 10px;border-radius:var(--r-sm);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.trust .faces{display:flex}
.trust .faces img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.9);margin-left:-14px;background:var(--mist)}
.trust .faces img:first-child{margin-left:0}
.trust b{font-weight:600;font-size:15px}
.trust small{display:block;font-size:13px;color:rgba(255,255,255,.78);line-height:1.3}
.review-chip-old{position:absolute;top:clamp(20px,3vw,36px);right:clamp(20px,3vw,36px);display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--r-md);background:rgba(28,38,43,.42);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.review-chip .num{font-family:var(--f-display);font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1}
.review-chip small{display:block;font-size:12px;color:rgba(255,255,255,.75);line-height:1.35}
.stars{color:#ffc94d;letter-spacing:2px;font-size:13px}
.scroll-cue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-family:var(--f-mono);font-size:10px;letter-spacing:.3em;color:rgba(255,255,255,.6);display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll-cue i{width:1px;height:34px;background:linear-gradient(rgba(255,255,255,.7),transparent);animation:cue 1.8s ease-in-out infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- statement ---------- */
.statement{padding:clamp(90px,12vw,170px) 0 clamp(60px,8vw,110px)}
.statement .wrap{display:grid;grid-template-columns:1fr 2.4fr;gap:40px}
.statement .meta{display:flex;flex-direction:column;gap:14px}
.statement .meta small{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.statement p.big{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,3.6vw,52px);line-height:1.12;letter-spacing:-.025em;max-width:22ch;text-wrap:pretty}
.statement p.big .w{opacity:1}
.statement .mark{display:inline-block;width:.9em;vertical-align:-.08em}

/* ---------- brand mark motif ---------- */
.mark-shape{position:absolute;pointer-events:none;aspect-ratio:850/759;-webkit-mask:var(--mark) center/contain no-repeat;mask:var(--mark) center/contain no-repeat}
.pattern{position:absolute;inset:0;pointer-events:none;background:currentColor;-webkit-mask:var(--mark-tile) 0 0/120px auto repeat;mask:var(--mark-tile) 0 0/120px auto repeat}
.statement{position:relative;overflow:hidden}
.statement .mark-shape{width:min(46vw,640px);right:-8vw;top:8%;background:var(--mist);z-index:-1}
.statement .wrap{position:relative}
.cta{position:relative;overflow:hidden;isolation:isolate}
.cta .mark-shape{width:min(52vw,760px);right:-6vw;bottom:-18%;background:linear-gradient(135deg,var(--teal),var(--mist));opacity:.35;z-index:-1}

/* ---------- marquee ---------- */
.marquee{background:var(--teal);color:var(--ink);overflow:hidden;padding:20px 0;transform:rotate(-1.2deg);margin:0 -2vw;position:relative;z-index:2}
.marquee-track{display:flex;width:max-content;animation:marq 32s linear infinite}
.marquee span{font-family:var(--f-display);font-weight:600;font-size:clamp(24px,3vw,40px);letter-spacing:-.02em;padding:0 28px;display:flex;align-items:center;gap:56px;white-space:nowrap;text-transform:uppercase}
.marquee span::after{content:"";width:.85em;height:.8em;background:var(--ink);-webkit-mask:var(--mark) center/contain no-repeat;mask:var(--mark) center/contain no-repeat}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- help carousel ---------- */
.section{padding:clamp(80px,10vw,140px) 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(38px,5vw,72px);margin-top:16px;max-width:14ch}
.sec-head p{max-width:42ch;color:var(--muted)}
.carousel{--lead:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--lead);padding:0 var(--gutter) 6px var(--lead);scrollbar-width:none;cursor:grab}
.carousel::-webkit-scrollbar{display:none}
.carousel.is-drag{cursor:grabbing;scroll-snap-type:none}
.carousel.is-drag a{pointer-events:none}
.t-track{display:flex;gap:14px;width:max-content}
.t-card{scroll-snap-align:start;flex:0 0 clamp(280px,27vw,372px);height:clamp(440px,36vw,500px);position:relative;border-radius:var(--r-lg);background:var(--ink);color:var(--white);padding:30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;transition:transform .6s cubic-bezier(.2,.8,.2,1);user-select:none}
.t-card .t-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.t-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(28,38,43,.97) 18%,rgba(28,38,43,.78) 48%,rgba(28,38,43,.42) 100%);transition:opacity .6s}
.t-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(114,205,232,.22),transparent 55%);opacity:0;transition:opacity .6s}
.t-card:hover{transform:translateY(-6px)}
.t-card:hover .t-img{transform:scale(1.09)}
.t-card:hover::after{opacity:1}
.t-card .top{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.7)}
.t-card .icon{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;color:var(--white);transition:background .5s,color .5s}
.t-card:hover .icon{background:var(--teal);color:var(--ink);border-color:var(--teal)}
.t-card h3{font-size:clamp(26px,2.2vw,34px);margin-bottom:14px;max-width:12ch}
.t-card p{color:rgba(255,255,255,.76);font-size:15px;max-width:34ch}
.t-card .link-arrow{margin-top:22px;color:var(--white)}
.t-card:hover .link-arrow{color:var(--teal)}
.car-ctrl{display:flex;align-items:center;gap:24px;margin-top:26px}
.car-progress{flex:1;height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.car-progress i{display:block;height:100%;width:30%;background:var(--ink);transform-origin:left;transition:transform .2s}
.car-ctrl .btns{display:flex;gap:8px}
.car-ctrl button{width:50px;height:50px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .25s,color .25s}
.car-ctrl button:hover{background:var(--ink);color:var(--white)}

/* ---------- stats ---------- */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.stat{padding:44px 0 44px 0;display:flex;flex-direction:column;gap:10px}
.stat + .stat{border-left:1px solid var(--line);padding-left:clamp(20px,3vw,44px)}
.stat .n{font-family:var(--f-display);font-weight:600;font-size:clamp(56px,7vw,104px);letter-spacing:-.045em;line-height:.9;font-variant-numeric:tabular-nums}
.stat .n sup{font-size:.45em;color:var(--teal-ink);vertical-align:.9em;margin-left:4px}
.stat small{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* ---------- why / lab ---------- */
.why .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,90px);align-items:center}
.why-media{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;background:var(--mist)}
.why-media img{width:100%;height:118%;object-fit:cover;object-position:50% 20%}
.why-media .tag{position:absolute;left:20px;bottom:20px;right:20px;padding:18px 20px;border-radius:var(--r-md);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;gap:14px;align-items:center}
.why-media .tag b{font-family:var(--f-display);font-size:18px;display:block;line-height:1.2}
.why-media .tag small{color:var(--muted);font-size:13px}
.why-media .tag .icon{flex:none;width:46px;height:46px;border-radius:50%;background:var(--teal);display:grid;place-items:center}
.why h2{font-size:clamp(38px,4.6vw,66px);margin:16px 0 22px}
.why .lede{color:var(--muted);max-width:52ch;margin-bottom:34px}
.ticks{list-style:none;display:grid;gap:0;border-top:1px solid var(--line);margin-bottom:36px}
.ticks li{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font-weight:500;font-size:18px}
.ticks li span.i{font-family:var(--f-mono);font-size:11px;color:var(--teal-ink);width:28px}
.ticks svg{margin-left:auto;flex:none;color:var(--teal-ink)}
.ticks svg path{stroke-dasharray:24;stroke-dashoffset:0}

/* ---------- open day ---------- */
.openday{padding:0 var(--gutter)}
.od-card{max-width:calc(var(--max) + 40px);margin:0 auto;background:var(--ink);color:var(--white);border-radius:var(--r-lg);padding:clamp(30px,5vw,70px);display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,5vw,70px);position:relative;overflow:hidden;isolation:isolate}
.od-card::after{content:"";position:absolute;width:640px;height:640px;right:-200px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(114,205,232,.35),transparent 65%);z-index:-1}
.od-card .eyebrow{color:#b5e6f4}
.od-card h2{font-size:clamp(36px,4.6vw,68px);margin:18px 0 18px;max-width:13ch}
.od-card p{color:rgba(255,255,255,.75);max-width:48ch}
.od-date{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 30px}
.pill{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;padding:9px 14px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.22);text-transform:uppercase}
.pill--teal{background:var(--teal);color:var(--ink);border-color:var(--teal)}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px}
.countdown div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px 10px;text-align:center}
.countdown b{display:block;font-family:var(--f-display);font-size:clamp(28px,3vw,42px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}
.countdown small{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.55);text-transform:uppercase}
.offer{list-style:none;display:grid;gap:0}
.offer li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:16px}
.offer li:first-child{border-top:1px solid rgba(255,255,255,.12)}
.offer li em{font-style:normal;font-family:var(--f-mono);font-size:12px;color:var(--teal);white-space:nowrap;align-self:center}
.price{font-family:var(--f-display);font-size:clamp(48px,5vw,76px);font-weight:600;letter-spacing:-.04em;line-height:1;margin:6px 0 4px}
.price small{font-size:15px;font-family:var(--f-body);font-weight:500;color:rgba(255,255,255,.6);letter-spacing:0;margin-right:8px}
.fine{font-size:12px;color:rgba(255,255,255,.45);margin-top:18px}

/* ---------- care cards ---------- */
.care{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.care-card{border-radius:var(--r-lg);padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:18px;min-height:420px;position:relative;overflow:hidden}
.care-card h3{font-size:clamp(30px,3vw,46px);max-width:13ch}
.care-card p{max-width:46ch}
.care-card .link-arrow{margin-top:auto;align-self:flex-start}
.care-card--mist{background:var(--mist)}
.care-card--white{background:var(--white);border:1px solid var(--line)}
.care-card .badge{align-self:flex-start;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:var(--r-sm);background:var(--ink);color:var(--white)}
.care-card p{color:var(--muted)}
.care-card .care-mark{width:230px;right:-40px;bottom:-50px;background:var(--ink);opacity:.05;transform:rotate(-12deg)}
.care-card--mist .care-mark{background:var(--teal-ink);opacity:.12}
.care-card .orb-old{position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:1px solid var(--line)}
.care-card .orb::after{content:"";position:absolute;inset:30px;border-radius:50%;border:1px solid var(--line)}

/* ---------- team ---------- */
.team{padding:0 var(--gutter)}
.team-card{max-width:calc(var(--max) + 40px);margin:0 auto;border-radius:var(--r-lg);overflow:hidden;position:relative;aspect-ratio:16/7;min-height:380px;background:var(--mist)}
.team-card img{width:100%;height:120%;object-fit:cover;object-position:50% 15%}
.team-card .cap{position:absolute;left:clamp(20px,3vw,40px);bottom:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px);display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.team-card .cap h2{color:var(--white);font-size:clamp(34px,4.4vw,64px);text-shadow:0 2px 30px rgba(18,26,30,.4)}
.team-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,26,30,.65),transparent 55%);pointer-events:none}
.team-card .cap{z-index:2}

/* ---------- reviews ---------- */
.reviews-grid{display:grid;grid-template-columns:.85fr 2fr;gap:14px}
.reviews-grid > *{min-width:0}
.rating{background:var(--ink);color:var(--white);border-radius:var(--r-lg);padding:36px;display:flex;flex-direction:column;gap:14px}
.rating .big{font-family:var(--f-display);font-size:clamp(70px,8vw,120px);font-weight:600;letter-spacing:-.05em;line-height:.85}
.rating .big sup{font-size:.4em;color:var(--teal)}
.rating .stars{font-size:18px}
.rating p{color:rgba(255,255,255,.7);font-size:15px}
.rating .link-arrow{margin-top:auto;align-self:flex-start;color:var(--white)}
.slider{overflow:hidden;cursor:grab;border-radius:var(--r-lg)}
.slider:active{cursor:grabbing}
.track{display:flex;gap:14px;will-change:transform;user-select:none}
.quote{flex:0 0 min(560px,85%);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;display:flex;flex-direction:column;gap:22px}
.quote blockquote{font-family:var(--f-display);font-weight:500;font-size:clamp(20px,1.8vw,25px);line-height:1.3;letter-spacing:-.01em}
.quote footer{margin-top:auto;display:flex;align-items:center;gap:14px;font-weight:600}
.quote footer .av{width:44px;height:44px;border-radius:50%;background:var(--mist);display:grid;place-items:center;font-family:var(--f-display);color:var(--ink)}
.quote footer small{display:block;font-weight:400;color:var(--muted);font-size:13px}
.slider-ctrl{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}
.slider-ctrl button{width:50px;height:50px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .25s,color .25s}
.slider-ctrl button:hover{background:var(--ink);color:var(--white)}

/* ---------- visit ---------- */
.visit .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.visit-info{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(28px,4vw,52px)}
.visit-info h2{font-size:clamp(36px,4vw,58px);margin:16px 0 18px;max-width:12ch}
.visit-info p{color:var(--muted);max-width:48ch}
.hours{margin:28px 0;display:grid;border-top:1px solid var(--line)}
.hours div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.hours div.today{color:var(--teal-ink);font-weight:600}
.feats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.feats span{font-size:13px;padding:8px 14px;border-radius:var(--r-sm);background:var(--mist)}
.map{border-radius:var(--r-lg);background:var(--ink);position:relative;overflow:hidden;min-height:520px;color:var(--white)}
.map canvas,.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map iframe{filter:grayscale(.85) contrast(1.05) brightness(1.02)}
.map.has-gmap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(28,38,43,.55),transparent 40%)}
.map.has-gmap .pin{display:none}
.map .addr{z-index:2}.map .areas{z-index:2}
.map .pin{position:absolute;left:52%;top:46%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:8px}
.map .pin .head{width:58px;height:58px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--teal);display:grid;place-items:center;box-shadow:0 10px 30px rgba(114,205,232,.45)}
.map .pin .head .pin-mark{transform:rotate(45deg);width:30px;aspect-ratio:850/759;background:var(--ink);-webkit-mask:var(--mark) center/contain no-repeat;mask:var(--mark) center/contain no-repeat}
.map .pin .ring{position:absolute;bottom:-14px;width:24px;height:10px;border-radius:50%;background:rgba(114,205,232,.5);animation:ring 2s ease-out infinite}
@keyframes ring{to{transform:scale(4);opacity:0}}
.map .addr{position:absolute;left:20px;right:20px;bottom:20px;padding:20px;border-radius:var(--r-md);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.map .addr b{font-family:var(--f-display);font-size:20px;display:block}
.map .addr small{color:rgba(255,255,255,.65)}
.map .areas{position:absolute;top:20px;left:20px;display:flex;gap:6px;flex-wrap:wrap;right:20px}
.map .areas span{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.2);background:rgba(28,38,43,.6)}

/* ---------- big cta ---------- */
.cta{padding:clamp(100px,14vw,200px) 0 clamp(70px,9vw,120px);text-align:left}
.cta h2{font-size:clamp(60px,12vw,200px);font-weight:600;letter-spacing:-.05em;line-height:.86}
.cta h2 .accent{color:var(--teal-ink)}
.cta .row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:40px;flex-wrap:wrap}
.cta .row p{max-width:44ch;color:var(--muted)}
.cta .btns{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- footer (Likewise pattern) ---------- */
.footer{background:var(--ink);color:rgba(255,255,255,.7);padding:clamp(80px,9vw,130px) 0 0;font-size:15px;position:relative;overflow:hidden}
.f-top{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;padding-bottom:clamp(50px,6vw,80px);border-bottom:1px solid rgba(255,255,255,.12)}
.f-q{color:var(--white);font-size:clamp(40px,5.4vw,84px);font-weight:500;line-height:1.02;letter-spacing:-.025em}
.f-q span{color:rgba(255,255,255,.55)}
.f-q a{color:var(--teal)}
.footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;padding:56px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.footer h4{font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}
.footer ul{list-style:none;display:grid;gap:9px}
.footer a{transition:color .25s}
.footer a:hover{color:var(--white)}
.footer .blurb{margin-top:20px;max-width:34ch}
.f-hours li{display:flex;justify-content:space-between;gap:16px;font-variant-numeric:tabular-nums}
.f-social{display:flex;gap:14px;margin-top:22px;font-size:14px}
.f-social a{border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px}
.footer .legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;font-size:12px;color:rgba(255,255,255,.45)}
.footer .legal a{text-decoration:underline;text-underline-offset:3px}
.f-word{display:flex;justify-content:space-between;gap:.2em;font-family:var(--f-display);font-weight:600;font-size:clamp(70px,16.4vw,260px);line-height:.86;letter-spacing:-.02em;margin-top:clamp(40px,5vw,70px);padding-bottom:clamp(36px,4vw,56px);white-space:nowrap;overflow:hidden}
.f-word span{display:inline-block;overflow:hidden;padding:0 .03em .04em 0;flex:none}
.f-word span i{display:inline-block;font-style:normal}
.f-word .w1{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.24);letter-spacing:.01em;font-weight:500}
.f-word .w2{color:rgba(255,255,255,.1)}
.f-bar{height:clamp(22px,3vw,40px);width:78%;background:linear-gradient(90deg,var(--teal),#a9e3f3);clip-path:polygon(0 0,100% 0,97% 100%,0 100%);transform-origin:left center}
.to-top{position:absolute;right:var(--gutter);bottom:clamp(14px,2vw,22px);width:52px;height:52px;border-radius:14px;background:var(--teal);color:var(--ink);display:grid;place-items:center;z-index:2}

/* ---------- cursor ---------- */
.cursor{position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--teal);pointer-events:none;z-index:90;transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s,opacity .3s;mix-blend-mode:multiply;opacity:0}
.cursor.is-link{width:46px;height:46px;background:rgba(114,205,232,.25)}
@media (hover:none){.cursor{display:none}}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .menu{display:none}.burger{display:grid}
  .nav-cta .tel{display:none}
  .hero-inner{grid-template-columns:1fr}
  .hero-side{justify-self:start}
  .why .wrap,.od-card,.visit .wrap,.reviews-grid,.statement .wrap{grid-template-columns:1fr}
  .why-media{aspect-ratio:4/3.4}
  .footer .grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  body{font-size:16px}
  .trust{padding-right:16px}.trust .faces img{width:40px;height:40px}
  .topbar .right span.hide-s{display:none}
  .topbar .wrap{font-size:12px}
  .nav-cta .btn{display:none}
  .care{grid-template-columns:1fr}
  .stats .wrap{grid-template-columns:1fr}
  .stat + .stat{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .hero-card{min-height:620px}
  .team-card{aspect-ratio:auto;height:420px}
  .countdown{grid-template-columns:repeat(4,1fr);gap:6px}
  .footer .grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* keep sticky nav below the WP admin bar when logged in */
.admin-bar .nav{top:32px}
@media (max-width:782px){.admin-bar .nav{top:46px}}
