@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-latin-700-normal.woff2) format("woff2")}:root{--art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMid slice'%3E%3Cpath d='M-20 55 L20 65 L60 74 L100 81 L140 85 L180 85 L220 81 L260 74 L300 65 L340 55 L380 45 L420 37 L460 30 L500 26 L540 24 L580 24 L620 23 L660 22 L700 18 L740 12 L780 3 L820 -8 L860 -21 L900 -34 L940 -46 L980 -55 L1020 -62 L1060 -64 L1100 -62 L1140 -56 L1180 -48 L1220 -39 L1260 -31 L1300 -24 L1340 -20 L1380 -19 L1420 -21 L1460 -26 L1500 -33 L1540 -40 L1580 -46 L1620 -51' fill='none' stroke='%23C9A25E' stroke-opacity='0.35' stroke-width='1.3'/%3E%3Cpath d='M-20 128 L20 135 L60 139 L100 139 L140 135 L180 127 L220 117 L260 107 L300 96 L340 87 L380 79 L420 74 L460 71 L500 69 L540 66 L580 63 L620 57 L660 50 L700 39 L740 27 L780 14 L820 1 L860 -10 L900 -18 L940 -22 L980 -22 L1020 -17 L1060 -9 L1100 1 L1140 12 L1180 22 L1220 31 L1260 36 L1300 38 L1340 36 L1380 32 L1420 25 L1460 19 L1500 12 L1540 7 L1580 4 L1620 3' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 194 L20 193 L60 188 L100 179 L140 168 L180 156 L220 144 L260 134 L300 125 L340 119 L380 114 L420 110 L460 106 L500 100 L540 93 L580 84 L620 73 L660 61 L700 48 L740 36 L780 27 L820 21 L860 19 L900 22 L940 30 L980 40 L1020 53 L1060 66 L1100 78 L1140 88 L1180 94 L1220 96 L1260 94 L1300 90 L1340 84 L1380 77 L1420 70 L1460 65 L1500 61 L1540 58 L1580 56 L1620 54' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 240 L20 229 L60 216 L100 203 L140 189 L180 177 L220 167 L260 159 L300 153 L340 147 L380 142 L420 135 L460 127 L500 117 L540 106 L580 93 L620 81 L660 71 L700 64 L740 61 L780 63 L820 69 L860 79 L900 93 L940 108 L980 123 L1020 136 L1060 146 L1100 153 L1140 155 L1180 153 L1220 148 L1260 141 L1300 133 L1340 126 L1380 119 L1420 114 L1460 110 L1500 106 L1540 102 L1580 97 L1620 89' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 261 L20 246 L60 230 L100 217 L140 205 L180 196 L220 188 L260 181 L300 174 L340 167 L380 158 L420 148 L460 137 L500 126 L540 116 L580 108 L620 103 L660 104 L700 108 L740 118 L780 132 L820 148 L860 165 L900 182 L940 196 L980 206 L1020 213 L1060 214 L1100 211 L1140 205 L1180 197 L1220 188 L1260 179 L1300 171 L1340 164 L1380 158 L1420 152 L1460 146 L1500 139 L1540 129 L1580 116 L1620 101' fill='none' stroke='%23C9A25E' stroke-opacity='0.35' stroke-width='1.3'/%3E%3Cpath d='M-20 247 L20 239 L60 235 L100 233 L140 232 L180 232 L220 232 L260 231 L300 227 L340 221 L380 213 L420 204 L460 195 L500 187 L540 182 L580 180 L620 182 L660 188 L700 196 L740 206 L780 217 L820 226 L860 233 L900 237 L940 236 L980 232 L1020 225 L1060 216 L1100 207 L1140 198 L1180 190 L1220 185 L1260 182 L1300 181 L1340 181 L1380 181 L1420 180 L1460 177 L1500 171 L1540 162 L1580 151 L1620 139' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 273 L20 270 L60 268 L100 267 L140 266 L180 264 L220 260 L260 254 L300 246 L340 238 L380 231 L420 225 L460 222 L500 223 L540 228 L580 236 L620 247 L660 259 L700 271 L740 282 L780 289 L820 292 L860 292 L900 287 L940 279 L980 269 L1020 259 L1060 249 L1100 241 L1140 235 L1180 231 L1220 228 L1260 227 L1300 225 L1340 222 L1380 217 L1420 209 L1460 199 L1500 188 L1540 176 L1580 164 L1620 155' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 301 L20 300 L60 299 L100 296 L140 292 L180 286 L220 280 L260 273 L300 268 L340 264 L380 264 L420 268 L460 276 L500 287 L540 300 L580 314 L620 327 L660 338 L700 345 L740 348 L780 347 L820 341 L860 332 L900 321 L940 309 L980 298 L1020 289 L1060 281 L1100 276 L1140 272 L1180 269 L1220 265 L1260 260 L1300 254 L1340 245 L1380 234 L1420 223 L1460 211 L1500 201 L1540 193 L1580 190 L1620 190' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 329 L20 327 L60 324 L100 319 L140 314 L180 310 L220 307 L260 306 L300 309 L340 316 L380 327 L420 340 L460 356 L500 371 L540 385 L580 396 L620 402 L660 404 L700 401 L740 393 L780 382 L820 370 L860 356 L900 343 L940 332 L980 324 L1020 317 L1060 311 L1100 307 L1140 302 L1180 296 L1220 288 L1260 279 L1300 268 L1340 257 L1380 247 L1420 238 L1460 233 L1500 232 L1540 236 L1580 245 L1620 257' fill='none' stroke='%23C9A25E' stroke-opacity='0.35' stroke-width='1.3'/%3E%3Cpath d='M-20 356 L20 354 L60 351 L100 349 L140 349 L180 351 L220 358 L260 367 L300 381 L340 396 L380 413 L420 429 L460 443 L500 453 L540 458 L580 458 L620 453 L660 443 L700 430 L740 415 L780 400 L820 385 L860 373 L900 362 L940 354 L980 347 L1020 341 L1060 335 L1100 329 L1140 321 L1180 312 L1220 302 L1260 292 L1300 283 L1340 277 L1380 275 L1420 278 L1460 285 L1500 297 L1540 312 L1580 329 L1620 347' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 424 L20 419 L60 415 L100 413 L140 414 L180 418 L220 425 L260 434 L300 445 L340 454 L380 462 L420 467 L460 468 L500 465 L540 458 L580 448 L620 437 L660 425 L700 414 L740 405 L780 399 L820 396 L860 395 L900 396 L940 397 L980 397 L1020 396 L1060 393 L1100 387 L1140 380 L1180 372 L1220 364 L1260 358 L1300 354 L1340 354 L1380 358 L1420 365 L1460 375 L1500 386 L1540 397 L1580 407 L1620 413' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 456 L20 456 L60 460 L100 467 L140 476 L180 487 L220 498 L260 508 L300 516 L340 520 L380 520 L420 515 L460 507 L500 495 L540 482 L580 468 L620 456 L660 446 L700 439 L740 435 L780 433 L820 433 L860 433 L900 433 L940 431 L980 427 L1020 422 L1060 415 L1100 408 L1140 402 L1180 397 L1220 396 L1260 399 L1300 406 L1340 416 L1380 428 L1420 441 L1460 453 L1500 464 L1540 471 L1580 474 L1620 472' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 509 L20 517 L60 528 L100 541 L140 552 L180 562 L220 569 L260 572 L300 570 L340 563 L380 552 L420 538 L460 523 L500 508 L540 495 L580 484 L620 475 L660 470 L700 468 L740 467 L780 467 L820 466 L860 464 L900 461 L940 456 L980 450 L1020 445 L1060 441 L1100 439 L1140 441 L1180 447 L1220 456 L1260 469 L1300 483 L1340 498 L1380 511 L1420 522 L1460 528 L1500 531 L1540 528 L1580 522 L1620 513' fill='none' stroke='%23C9A25E' stroke-opacity='0.35' stroke-width='1.3'/%3E%3Cpath d='M-20 582 L20 595 L60 607 L100 616 L140 621 L180 622 L220 617 L260 608 L300 594 L340 578 L380 561 L420 544 L460 529 L500 517 L540 509 L580 503 L620 500 L660 499 L700 499 L740 498 L780 497 L820 494 L860 491 L900 487 L940 484 L980 482 L1020 484 L1060 489 L1100 498 L1140 510 L1180 525 L1220 541 L1260 556 L1300 570 L1340 580 L1380 586 L1420 587 L1460 583 L1500 575 L1540 564 L1580 551 L1620 538' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 660 L20 667 L60 671 L100 668 L140 661 L180 649 L220 633 L260 614 L300 595 L340 576 L380 560 L420 548 L460 539 L500 533 L540 531 L580 530 L620 530 L660 531 L700 530 L740 529 L780 527 L820 526 L860 525 L900 527 L940 531 L980 539 L1020 551 L1060 566 L1100 582 L1140 600 L1180 616 L1220 629 L1260 639 L1300 643 L1340 642 L1380 635 L1420 625 L1460 612 L1500 597 L1540 582 L1580 568 L1620 557' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 674 L20 672 L60 666 L100 657 L140 645 L180 632 L220 619 L260 608 L300 599 L340 595 L380 593 L420 594 L460 598 L500 602 L540 606 L580 608 L620 609 L660 607 L700 604 L740 599 L780 595 L820 592 L860 592 L900 594 L940 600 L980 608 L1020 619 L1060 630 L1100 640 L1140 648 L1180 652 L1220 653 L1260 649 L1300 642 L1340 632 L1380 621 L1420 610 L1460 600 L1500 593 L1540 588 L1580 586 L1620 587' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 707 L20 696 L60 681 L100 667 L140 652 L180 640 L220 632 L260 626 L300 625 L340 626 L380 630 L420 635 L460 639 L500 642 L540 643 L580 642 L620 641 L660 638 L700 636 L740 636 L780 638 L820 643 L860 651 L900 661 L940 673 L980 685 L1020 695 L1060 703 L1100 706 L1140 705 L1180 700 L1220 691 L1260 679 L1300 666 L1340 654 L1380 643 L1420 634 L1460 629 L1500 626 L1540 625 L1580 626 L1620 627' fill='none' stroke='%23C9A25E' stroke-opacity='0.35' stroke-width='1.3'/%3E%3Cpath d='M-20 714 L20 698 L60 683 L100 670 L140 661 L180 656 L220 655 L260 657 L300 661 L340 667 L380 672 L420 676 L460 679 L500 680 L540 679 L580 679 L620 680 L660 682 L700 686 L740 694 L780 704 L820 716 L860 728 L900 740 L940 750 L980 757 L1020 758 L1060 755 L1100 748 L1140 737 L1180 723 L1220 708 L1260 694 L1300 682 L1340 672 L1380 666 L1420 662 L1460 661 L1500 661 L1540 662 L1580 662 L1620 661' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 710 L20 697 L60 688 L100 684 L140 684 L180 687 L220 693 L260 699 L300 706 L340 712 L380 716 L420 719 L460 721 L500 723 L540 726 L580 730 L620 737 L660 747 L700 758 L740 771 L780 784 L820 796 L860 804 L900 809 L940 808 L980 803 L1020 793 L1060 779 L1100 763 L1140 746 L1180 731 L1220 717 L1260 707 L1300 700 L1340 696 L1380 695 L1420 695 L1460 696 L1500 696 L1540 695 L1580 694 L1620 691' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 713 L20 711 L60 712 L100 717 L140 725 L180 733 L220 742 L260 750 L300 756 L340 761 L380 765 L420 770 L460 775 L500 781 L540 790 L580 801 L620 814 L660 827 L700 839 L740 850 L780 856 L820 859 L860 855 L900 847 L940 834 L980 817 L1020 799 L1060 781 L1100 763 L1140 749 L1180 738 L1220 731 L1260 727 L1300 726 L1340 727 L1380 729 L1420 730 L1460 731 L1500 731 L1540 730 L1580 730 L1620 731' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3Cpath d='M-20 786 L20 793 L60 802 L100 809 L140 816 L180 819 L220 821 L260 820 L300 819 L340 816 L380 815 L420 815 L460 818 L500 824 L540 831 L580 840 L620 849 L660 857 L700 862 L740 864 L780 861 L820 855 L860 845 L900 833 L940 821 L980 809 L1020 799 L1060 793 L1100 790 L1140 790 L1180 793 L1220 797 L1260 802 L1300 807 L1340 810 L1380 811 L1420 809 L1460 807 L1500 803 L1540 800 L1580 798 L1620 799' fill='none' stroke='%23C9A25E' stroke-opacity='0.35' stroke-width='1.3'/%3E%3Cpath d='M-20 835 L20 844 L60 851 L100 857 L140 860 L180 861 L220 861 L260 860 L300 861 L340 863 L380 868 L420 875 L460 883 L500 892 L540 900 L580 907 L620 910 L660 910 L700 905 L740 896 L780 884 L820 870 L860 856 L900 843 L940 833 L980 826 L1020 822 L1060 823 L1100 826 L1140 831 L1180 836 L1220 841 L1260 845 L1300 847 L1340 847 L1380 845 L1420 844 L1460 843 L1500 844 L1540 848 L1580 854 L1620 864' fill='none' stroke='%236FB3A9' stroke-opacity='0.16' stroke-width='1.3'/%3E%3C/svg%3E")}:root{--bg:#F7F5F0;--surface:#FFFFFF;--tint:#EEF2EF;--ink:#132433;--muted:#51606B;--navy:#0F2436;--navy-2:#0A1B29;--teal:#1E5B56;--gold:#C29A52;--gold-soft:#E9D9B8;--gold-text:#85652A;--rule:#DCDFDA;
--on-dark:#F3EFE6;--on-dark-muted:#B9C4C9;
--serif:"Cormorant Garamond","Cormorant",Georgia,serif;--sans:"Manrope",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:light;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0E1A24;--surface:#15242F;--tint:#122029;--ink:#E8ECEA;--muted:#A3B1B7;--teal:#6FB3A9;--rule:#253743;--gold-text:#C29A52;color-scheme:dark}}
:root[data-theme="dark"]{--gold-text:#C29A52;--bg:#0E1A24;--surface:#15242F;--tint:#122029;--ink:#E8ECEA;--muted:#A3B1B7;--teal:#6FB3A9;--rule:#253743;color-scheme:dark}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.03rem/1.7 var(--sans)}
a{color:var(--teal);text-underline-offset:.2em}
a:focus-visible,.btn:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:3px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;margin:0 0 .55em;letter-spacing:-.01em}
h1{font-size:clamp(2.6rem,6vw,4.9rem);max-width:17ch}
h2{font-size:clamp(1.9rem,3.4vw,2.9rem);max-width:24ch}
h3{font-size:1.5rem;line-height:1.15}
p{margin:0 0 1em}
.wrap{width:min(74rem,100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--surface);padding:.5rem 1rem;z-index:9}
/* full-bleed helper */
.bleed{box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);background:var(--band)}
/* header */
.site-head{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--navy) 94%,transparent);backdrop-filter:blur(8px);padding-top:env(safe-area-inset-top,0px);margin-top:calc(-1 * env(safe-area-inset-top,0px))}
.head-in{display:flex;align-items:center;gap:1.5rem;padding:.85rem 0}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--on-dark);margin-right:auto}
.brand .mark{width:2.3rem;height:2.3rem;border:1.5px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-weight:600;font-size:1.35rem;color:var(--gold);border-radius:50%}
.brand span{display:flex;flex-direction:column;line-height:1.05}
.brand b{font-family:var(--serif);font-weight:600;font-size:1.5rem;letter-spacing:.08em}
.brand small{font-size:.7rem;color:var(--on-dark-muted);letter-spacing:.04em}
.nav{display:flex;gap:1.3rem;flex-wrap:wrap}
.nav a{color:var(--on-dark);text-decoration:none;font-size:.88rem;font-weight:500;padding:.3rem 0;border-bottom:2px solid transparent;opacity:.9}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--gold);opacity:1}
@media (max-width:1020px){.head-in{flex-wrap:wrap;gap:.5rem 1rem}.nav{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;gap:1.2rem;padding-bottom:.3rem}.nav a{white-space:nowrap}}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:var(--navy-2);text-decoration:none;font-weight:700;padding:.85rem 1.4rem;border-radius:999px;border:1.5px solid var(--gold);font-size:.95rem;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px);background:#D3AE6A}
.btn-quiet{background:transparent;color:var(--teal);border-color:currentColor}
.btn-quiet:hover{background:transparent}
.hero .btn-quiet,.band .btn-quiet{color:var(--on-dark)}
.head-cta.btn{padding:.55rem 1.1rem;font-size:.86rem}
.actions,.band-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
/* hero */
.hero{--band:var(--navy);position:relative;color:var(--on-dark);padding:clamp(4.5rem,11vw,8.5rem) 0 clamp(4rem,9vw,7rem);isolation:isolate}
.hero::before,.band::before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:var(--art) center/cover no-repeat;z-index:-1;opacity:.9}
.hero-sub{padding:clamp(3.5rem,8vw,5.5rem) 0 clamp(3rem,6vw,4.5rem)}
.hero-sub h1{font-size:clamp(2.4rem,5vw,4rem);max-width:20ch}
.kicker{color:var(--gold);font-weight:600;font-size:.9rem;letter-spacing:.04em;margin-bottom:1.1rem;display:flex;align-items:center;gap:.7rem}
.kicker::before{content:"";width:2rem;height:1.5px;background:currentColor}
.lede{font-size:clamp(1.1rem,1.6vw,1.28rem);color:var(--on-dark-muted);max-width:40rem;line-height:1.6}
.proof{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.6rem;padding:0;list-style:none}
.proof li{border:1px solid rgba(201,162,94,.45);border-radius:999px;padding:.4rem .95rem;font-size:.85rem;color:var(--on-dark)}
.proof b{color:var(--gold);font-weight:700}
/* sections */
.sec{padding:clamp(3.5rem,7vw,6rem) 0;position:relative}
.sec.tint{--band:var(--tint)}
.prose{max-width:40rem}
.intro{font-size:1.12rem;color:var(--muted);max-width:42rem}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,2rem);margin-top:2rem}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2rem);margin-top:2rem}
@media (max-width:860px){.split,.two,.three{grid-template-columns:1fr}}
.three>div,.panel{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:1.8rem}
.three h2,.three h3{font-size:1.45rem}
/* pull quote */
.pull{--band:var(--teal);color:#fff;margin:0;padding:clamp(4rem,8vw,6.5rem) 0}
.pull blockquote{margin:0 0 1.5rem;font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.2;max-width:30ch;position:relative}
.pull blockquote::before{content:"“";position:absolute;left:-.1em;top:-.55em;font-size:4em;color:var(--gold);opacity:.55;line-height:1}
.pull figcaption{color:#D6E6E3;max-width:42rem;font-size:1.08rem}
/* transformation map */
.map-wrap{margin-top:2.5rem;border-radius:18px;overflow:hidden;border:1px solid var(--rule);background:var(--surface)}
.map-scroll{overflow-x:auto}
.map{width:100%;min-width:620px;border-collapse:collapse}
.map caption{display:none}
.map th{text-align:left;font-family:var(--serif);font-size:1.35rem;font-weight:600;padding:1.3rem 1.6rem}
.map th:first-child{color:var(--muted)}
.map th:last-child{background:var(--navy);color:var(--gold)}
.map td{padding:1.15rem 1.6rem;border-top:1px solid var(--rule);vertical-align:middle;width:46%}
.map td:first-child{color:var(--muted)}
.map td:last-child{background:var(--navy);color:var(--on-dark);border-top-color:rgba(255,255,255,.1);font-weight:500}
.map th.arr,.map td.arr{width:8%;text-align:center;color:var(--gold);font-size:1.3rem;padding:0}
/* service cards */
.card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:2rem;position:relative;display:flex;flex-direction:column}
.card .ico,.svc .ico{width:3.1rem;height:3.1rem;border-radius:12px;background:var(--navy);display:grid;place-items:center;margin-bottom:1.3rem}
.ico svg{width:1.6rem;height:1.6rem;stroke:var(--gold);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.card h3 a{color:var(--ink);text-decoration:none}.card h3 a::after{content:"";position:absolute;inset:0;border-radius:16px}
.card:hover{border-color:var(--gold)}
.ticks{list-style:none;padding:0;margin:auto 0 0}
.ticks li{padding:.55rem 0 .55rem 1.6rem;position:relative;border-top:1px solid var(--rule);font-weight:500}
.ticks li::before{content:"";position:absolute;left:0;top:1.05em;width:.7rem;height:.7rem;border-radius:50%;border:2px solid var(--gold)}
.svc-list{display:grid;gap:1.3rem;margin-top:1rem}
.svc{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:clamp(1.6rem,3vw,2.4rem);display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 1.6rem}
.svc>*{grid-column:2}.svc>.ico{grid-column:1;grid-row:1/span 5;margin:0}
.svc h2,.svc h3{font-size:1.75rem;max-width:none}
@media (max-width:640px){.svc{grid-template-columns:1fr}.svc>*,.svc>.ico{grid-column:1;grid-row:auto}.svc>.ico{margin-bottom:1rem}}
.outcome{background:var(--tint);border-left:3px solid var(--gold);padding:.9rem 1.1rem;border-radius:0 10px 10px 0;margin-bottom:0}
.outcome b{color:var(--teal)}
/* stages */
.stages{list-style:none;counter-reset:st;padding:0;margin:2.2rem 0 0;position:relative}
.stages>li{counter-increment:st;position:relative;padding:0 0 2rem 4.6rem}
.stages>li::before{content:counter(st);position:absolute;left:0;top:0;width:3rem;height:3rem;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:var(--serif);font-weight:600;font-size:1.5rem}
.stages>li::after{content:"";position:absolute;left:1.5rem;top:3.3rem;bottom:.3rem;width:1.5px;background:var(--gold-soft)}
.stages>li:last-child::after{display:none}
.stages h3{padding-top:.45rem}
.stages h3 span{display:block;font-family:var(--sans);font-size:.9rem;color:var(--teal);margin-top:.35rem;font-weight:600;letter-spacing:.02em}
.stages ul{margin:0;padding-left:1.1rem}.stages ul li{margin-bottom:.45rem}
.stages p{max-width:46rem;color:var(--muted)}
.stages.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.stages.four>li{padding:1.7rem;background:var(--surface);border:1px solid var(--rule);border-radius:16px}
.stages.four>li::before{position:static;margin-bottom:1rem}
.stages.four>li::after{display:none}
.stages.four p{font-size:.95rem}
@media (max-width:980px){.stages.four{grid-template-columns:1fr 1fr}}@media (max-width:560px){.stages.four{grid-template-columns:1fr}}
.sectors{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.sectors b{margin-right:.4rem}
.sectors span{background:var(--surface);border:1px solid var(--rule);border-radius:999px;padding:.35rem .9rem;font-size:.88rem}
.note{margin-top:1.5rem;max-width:48rem;color:var(--muted);font-size:.92rem;border-top:1px solid var(--rule);padding-top:1.2rem}
.result{font-family:var(--serif);font-size:1.6rem;line-height:1.3;margin-top:2.5rem;max-width:40rem}
/* stats */
.stats-band{--band:var(--navy);color:var(--on-dark)}
.stats-band h2{color:var(--on-dark)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:2.2rem}
.stats div{border-top:1px solid rgba(201,162,94,.5);padding-top:1.2rem}
.stats strong{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1;color:var(--gold)}
.stats span{display:block;color:var(--on-dark-muted);font-size:.92rem;margin-top:.7rem}
@media (max-width:860px){.stats{grid-template-columns:1fr 1fr}}
.more{margin-top:2rem}.more a{font-weight:700}
.stats-band .more a{color:var(--gold)}
.record{display:grid;gap:1.3rem}
.record article{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:2rem;max-width:none}
.role{color:var(--teal);font-weight:700}
.plain{list-style:none;padding:0;margin:0}.plain li{padding:.7rem 0 .7rem 1.6rem;border-top:1px solid var(--rule);position:relative}
.plain li::before{content:"";position:absolute;left:0;top:1.2em;width:.6rem;height:.6rem;border-radius:50%;background:var(--gold)}
.work{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.work li{background:var(--surface);border:1px solid var(--rule);border-top:4px solid var(--gold);border-radius:14px;padding:1.5rem;color:var(--muted)}
.work b{display:block;color:var(--ink);font-family:var(--serif);font-weight:600;font-size:1.35rem;line-height:1.15;margin-bottom:.5rem}
@media (max-width:900px){.work{grid-template-columns:1fr 1fr}}@media (max-width:600px){.work{grid-template-columns:1fr}}
/* faq */
.faq-list{max-width:52rem;margin-top:1.5rem;display:grid;gap:.7rem}
.faq details{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:0 1.4rem}
.faq details[open]{border-color:var(--gold)}
.faq summary{cursor:pointer;padding:1.1rem 2rem 1.1rem 0;font-weight:600;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:.8rem;color:var(--gold);font-size:1.5rem;font-weight:400}
.faq details[open] summary::after{content:"−"}
.faq details p{color:var(--muted)}
/* band + footer */
.band{--band:var(--navy);color:var(--on-dark);position:relative;isolation:isolate}
.band h2{color:var(--on-dark)}
.band-in{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2rem;align-items:center;padding:clamp(4rem,8vw,6rem) 0}
.band p{color:var(--on-dark-muted);max-width:40rem;margin:0;font-size:1.08rem}
@media (max-width:860px){.band-in{grid-template-columns:1fr}}
.contact .panel .btn{margin-top:.8rem}
.site-foot{--band:var(--navy-2);color:var(--on-dark-muted);padding:3.5rem 0 3rem;font-size:.9rem}
.foot-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem}
.foot-in b{color:var(--on-dark);font-family:var(--serif);font-weight:600;font-size:1.25rem}
.foot-in ul{list-style:none;padding:0;margin:.7rem 0 0}.foot-in li{margin:.4rem 0}
.foot-in a{color:var(--on-dark-muted);text-decoration:none}.foot-in a:hover{color:var(--gold)}
@media (max-width:720px){.foot-in{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}
.band{background:var(--navy)}.band::before{inset:0}
.hero::before{opacity:.75}
.pull{margin-inline:auto}.pull figure{margin:0}
.hero h1{max-width:20ch}
.stats strong{font-size:clamp(2.2rem,3.8vw,3.2rem)}
@media (max-width:680px){
.map{min-width:0}.map thead{display:none}
.map,.map tbody,.map tr,.map td{display:block;width:100%}
.map td.arr{display:none}
.map tr{border-top:1px solid var(--rule)}.map tr:first-child{border-top:0}
.map td{border-top:0;padding:1rem 1.3rem}
.map td::before{display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:.25rem}
.map td:first-child::before{content:"Where growth stalls";color:var(--muted)}
.map td:last-child::before{content:"Investor-grade performance";color:var(--gold)}
}
.hero.has-portrait{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}
.hero.has-portrait h1{max-width:18ch}
.portrait{margin:0;position:relative;justify-self:end;width:100%;max-width:25rem}
.portrait img{display:block;width:100%;height:auto;border-radius:220px 220px 18px 18px;box-shadow:0 34px 70px -24px rgba(0,0,0,.6);background:#DAD8D3}
.portrait::before{content:"";position:absolute;inset:1.3rem -1.3rem 4.2rem 1.3rem;border:1.5px solid var(--gold);border-radius:220px 220px 18px 18px;z-index:-1}
.portrait figcaption{margin-top:1.1rem;display:flex;flex-direction:column;gap:.15rem}
.portrait figcaption b{font-family:var(--serif);font-weight:600;font-size:1.3rem;color:var(--on-dark)}
.portrait figcaption span{font-size:.86rem;color:var(--gold)}
@media (max-width:860px){.hero.has-portrait{grid-template-columns:1fr}.portrait{justify-self:start;max-width:17rem;margin-top:1rem}}
.meet{display:flex;gap:1rem;align-items:center;margin-bottom:1.4rem;padding-bottom:1.2rem;border-bottom:1px solid var(--rule)}
.meet b{display:block;font-family:var(--serif);font-size:1.3rem}
.meet span{font-size:.9rem;color:var(--muted)}
.avatar{width:4.8rem;height:4.8rem;border-radius:50%;border:2px solid var(--gold);flex:none}
/* world map */
.mapband{--band:var(--navy);color:var(--on-dark)}
.mapband h2{color:var(--on-dark)}
.intro-dark{color:var(--on-dark-muted);max-width:42rem;font-size:1.08rem}
.map-frame{margin-top:2.5rem}
.worldmap{display:block;width:100%;height:auto}
.worldmap .d-dim{stroke:rgba(243,239,230,.2);stroke-width:4.6;stroke-linecap:round}
.worldmap .d-gold{stroke:var(--gold);stroke-width:5.2;stroke-linecap:round;opacity:.95}
.worldmap .arc{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:6 7;opacity:.85}
.worldmap .city{fill:var(--navy);stroke:var(--gold);stroke-width:3}
.worldmap .hub{fill:var(--gold)}
.worldmap .hub-ring{fill:none;stroke:var(--gold);stroke-width:2;opacity:.6;transform-origin:center;transform-box:fill-box}
.legend{list-style:none;padding:0;margin:1.6rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;font-size:.9rem;color:var(--on-dark-muted)}
.legend li{display:flex;align-items:center;gap:.5rem}
.legend i{width:.65rem;height:.65rem;border-radius:50%;background:var(--gold)}
.legend .hubkey i{background:transparent;border:2px solid var(--gold);box-shadow:0 0 0 3px rgba(194,154,82,.25)}
.mapband .more a{color:var(--gold)}
/* founder note */
.founder{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.note-photo{margin:0;position:relative}
.note-photo img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 30px 60px -28px rgba(15,36,54,.55)}
.note-photo::after{content:"";position:absolute;right:-1.1rem;bottom:-1.1rem;width:45%;height:45%;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);border-radius:0 0 18px 0}
.note-text blockquote{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.25;color:var(--ink)}
.sig{font-family:"Mrs Saint Delafield",cursive;font-size:3.4rem;line-height:1;color:var(--teal);margin:1.6rem 0 .2rem}
.sig-line{color:var(--muted);font-size:.95rem}.sig-line b{display:block;color:var(--ink);font-weight:700}
@media (max-width:860px){.founder{grid-template-columns:1fr}.note-photo{max-width:20rem}}
/* motion: one entrance, slow ambient drift, count-up */
@media (prefers-reduced-motion:no-preference){
 .hero::before{animation:drift 38s ease-in-out infinite alternate}
 @keyframes drift{from{transform:translate3d(-1.5%,0,0)}to{transform:translate3d(1.5%,-2%,0)}}
 .js .hero-text>*,.js .hero>.kicker,.js .hero>h1,.js .hero>.lede,.js .hero>.actions{opacity:0;transform:translateY(18px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
 .js .hero-text>:nth-child(2),.js .hero>h1{animation-delay:.12s}
 .js .hero-text>:nth-child(3),.js .hero>.lede{animation-delay:.26s}
 .js .hero-text>:nth-child(4),.js .hero>.actions{animation-delay:.4s}
 .js .hero-text>:nth-child(5){animation-delay:.54s}
 .js .portrait{opacity:0;animation:fadein 1.2s .3s ease forwards}
 .js .portrait::before{transform:translate(-1.3rem,-1.3rem);animation:settle 1.4s .6s cubic-bezier(.2,.7,.2,1) forwards}
 @keyframes rise{to{opacity:1;transform:none}}
 @keyframes fadein{to{opacity:1}}
 @keyframes settle{to{transform:none}}
 .worldmap .arc{stroke-dashoffset:0}
 .worldmap .hub-ring{animation:pulse 3.2s ease-out infinite}
 @keyframes pulse{0%{transform:scale(.6);opacity:.8}100%{transform:scale(2.2);opacity:0}}
 .js .worldmap.draw .arc{animation:dash 30s linear infinite}
 @keyframes dash{to{stroke-dashoffset:-400}}
}
.brand .logo-svg{width:2.7rem;height:2.7rem;flex:none}
/* v3: firm-first home */
.hero-home h1{font-size:clamp(2.4rem,5.2vw,4.4rem);max-width:21ch}
.hero-home .lede{max-width:44rem}
.check-cta{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:var(--navy);color:var(--on-dark);border-radius:16px;padding:1.5rem 1.8rem}
.check-cta b{display:block;font-family:var(--serif);font-size:1.5rem;font-weight:600}
.check-cta span{color:var(--on-dark-muted);font-size:.95rem}
.two .svc-group,.tools .svc-group{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:2rem;position:relative}
.tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin-top:2rem}
.tools h3{font-size:1.35rem}.tools h3 a{color:var(--ink);text-decoration:none}.tools h3 a::after{content:"";position:absolute;inset:0;border-radius:16px}
.tools .svc-group:hover{border-color:var(--gold)}.tools p{color:var(--muted);font-size:.95rem;margin:0}
@media (max-width:1000px){.tools{grid-template-columns:1fr 1fr}}@media (max-width:600px){.tools{grid-template-columns:1fr}}
.constraint h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}
.lead-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;margin-bottom:3rem}
.lead-photo{margin:0;position:relative}
.lead-photo img{display:block;width:100%;height:auto;border-radius:220px 220px 18px 18px}
.lead-photo::before{content:"";position:absolute;inset:1.1rem -1.1rem -1.1rem 1.1rem;border:1.5px solid var(--gold);border-radius:220px 220px 18px 18px;z-index:-1}
.lead-sec{isolation:isolate}
.lead-sec blockquote{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.3;color:var(--on-dark)}
.lead-sec .sig{color:var(--gold)}
.lead-sec .sig-line{color:var(--on-dark-muted)}.lead-sec .sig-line b{color:var(--on-dark)}
@media (max-width:860px){.lead-grid{grid-template-columns:1fr}.lead-photo{max-width:16rem}}
.sig{font-family:"Mrs Saint Delafield",cursive;font-size:3.2rem;line-height:1;margin:1.4rem 0 .2rem}
.sig-line{font-size:.95rem}.sig-line b{display:block;font-weight:700}
/* testimonials + cases (render only when content exists) */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.2rem;margin-top:2rem}
.quote-card{margin:0;background:var(--surface);border:1px solid var(--rule);border-top:4px solid var(--gold);border-radius:14px;padding:1.8rem}
.quote-card blockquote{margin:0 0 1rem;font-family:var(--serif);font-size:1.4rem;line-height:1.3}
.quote-card figcaption{color:var(--muted);font-size:.9rem;font-weight:600}
.cases{display:grid;gap:1.2rem;margin-top:2rem}
.case{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:2rem}
.case-sector{color:var(--teal);font-weight:700;font-size:.9rem}
.case dl{display:grid;grid-template-columns:10rem 1fr;gap:.6rem 1.5rem;margin:1rem 0 0}.case dt{font-weight:700}.case dd{margin:0;color:var(--muted)}
@media (max-width:640px){.case dl{grid-template-columns:1fr}}
/* readiness check */
.ready{display:grid;gap:1rem;max-width:52rem}
.rq{border:1px solid var(--rule);border-radius:14px;background:var(--surface);padding:1.3rem 1.5rem;margin:0}
.rq legend{float:left;width:100%;font-weight:600;font-size:1.05rem;margin-bottom:1rem;padding:0}
.rq-n{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--navy);color:var(--gold);font-family:var(--serif);font-size:1rem;margin-right:.7rem}
.rq-dim{display:block;font-size:.78rem;color:var(--teal);font-weight:700;letter-spacing:.04em;margin:0 0 .3rem 2.5rem}
.rq-opts{clear:both;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.rq-opts label{position:relative;cursor:pointer}
.rq-opts input{position:absolute;opacity:0;inset:0}
.rq-opts span{display:block;text-align:center;padding:.6rem .4rem;border:1.5px solid var(--rule);border-radius:999px;font-size:.92rem;font-weight:600}
.rq-opts input:checked+span{background:var(--navy);color:var(--gold);border-color:var(--navy)}
.rq-opts input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
@media (max-width:520px){.rq-opts{grid-template-columns:1fr 1fr}}
.ready-msg{color:#B3452C;font-weight:600;min-height:1.2em;margin:0}
.ready .btn{justify-self:start;border:0;cursor:pointer;font-family:inherit}
.ready-result{margin-top:3rem;background:var(--navy);color:var(--on-dark);border-radius:18px;padding:clamp(1.6rem,4vw,2.8rem);max-width:52rem}
.score{display:flex;gap:1.8rem;align-items:center;flex-wrap:wrap}
.score strong{font-family:var(--serif);font-size:clamp(3.5rem,8vw,5.5rem);line-height:1;color:var(--gold)}
.score h2{color:var(--on-dark);margin-bottom:.3rem}.score p{color:var(--on-dark-muted);margin:0;max-width:34rem}.score b{color:var(--on-dark)}
.bars{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:.8rem}
.bars li{display:grid;grid-template-columns:10rem 1fr 3rem;gap:1rem;align-items:center;font-size:.92rem}
.bars i{height:.6rem;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}
.bars i b{display:block;height:100%;background:var(--teal);border-radius:999px}
.bars li.low i b{background:var(--gold)}.bars li.low span{color:var(--gold);font-weight:700}
.bars em{font-style:normal;text-align:right;color:var(--on-dark-muted)}
@media (max-width:520px){.bars li{grid-template-columns:7rem 1fr 2.6rem}}
.ready-result .btn-quiet{color:var(--on-dark)}
/* mobile menu */
.menu-btn{display:none;align-items:center;gap:.5rem;background:transparent;border:1.5px solid rgba(243,239,230,.35);color:var(--on-dark);border-radius:999px;padding:.45rem .9rem;font:600 .85rem var(--sans);cursor:pointer}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:14px;height:1.5px;background:currentColor;position:relative}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}.menu-btn span::before{top:-4.5px}.menu-btn span::after{top:4.5px}
@media (max-width:1020px){
 .menu-btn{display:inline-flex;order:2}
 .head-in{flex-wrap:wrap}
 .nav{display:none;order:4;width:100%;flex-direction:column;gap:0;overflow:visible;padding:.4rem 0 .8rem}
 .nav-open .nav{display:flex}
 .nav a{padding:.75rem 0;border-bottom:1px solid rgba(243,239,230,.12);font-size:1rem}
 .head-cta{order:3}
}
@media (max-width:420px){.head-cta{display:none}.nav-open .nav::after{content:none}}
.ready-result{scroll-margin-top:6rem}
.hero-home{position:relative}
.hero-deco{position:absolute;right:-6%;top:46%;transform:translateY(-50%);width:56%;opacity:.42;pointer-events:none;z-index:-1}
.hero-home>*:not(.hero-deco){position:relative}
@media (max-width:1100px){.hero-deco{display:none}}
.hero-deco{right:-20%;width:68%;top:44%;opacity:.5;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 38%);mask-image:linear-gradient(to right,transparent 0,#000 38%)}
/* concentric portrait frame */
.portrait::before,.lead-photo::before{display:none!important}
.portrait img,.lead-photo img{box-shadow:0 0 0 10px var(--navy),0 0 0 11.5px var(--gold),0 34px 70px -24px rgba(0,0,0,.6);margin:12px}
.portrait figcaption{margin-left:12px}
.note-photo::after{display:none}
.note-photo img{box-shadow:0 0 0 10px var(--bg),0 0 0 11.5px var(--gold)}
.portrait img,.lead-photo img{width:calc(100% - 24px)}
.about-photo{margin:1.8rem 0 0;max-width:15rem}
.about-photo img{display:block;width:100%;height:auto;border-radius:200px 200px 16px 16px;box-shadow:0 0 0 8px var(--bg),0 0 0 9.5px var(--gold)}
/* photography: Unsplash originals toned navy/gold (photos.py) */
@media (min-width:1001px){.hero-home.has-photo::before{display:none}}
.hero-home.has-photo>.hero-photo{position:absolute;top:0;bottom:0;right:calc(50% - 50vw);width:min(46vw,52rem);z-index:-1;overflow:hidden;background:var(--navy);
 -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:32% 42%}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,36,54,.75),rgba(15,36,54,0) 28%)}

.hero-home.has-photo .lede,.hero-home.has-photo .proof{max-width:40rem}
@media (max-width:1000px){.hero-home.has-photo>.hero-photo{display:none}}
.photo-band{margin:0;background:var(--navy);line-height:0}
.photo-band img{display:block;width:100%;height:clamp(15rem,34vw,31rem);object-fit:cover;object-position:center 40%}
.photo-band-coach img{object-position:center 35%}
.cities{list-style:none;padding:0;margin:2.6rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.75rem)}
.cities figure{margin:0}
.cities img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px;outline:1px solid rgba(194,154,82,.28);outline-offset:-1px}
.cities figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.85rem;border-top:1px solid rgba(194,154,82,.35);padding-top:.7rem}
.cities figcaption b{font-family:var(--serif);font-weight:600;font-size:1.45rem;line-height:1.1;color:var(--on-dark)}
.cities figcaption span{font-size:.88rem;color:var(--on-dark-muted)}
@media (max-width:700px){.cities{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem;margin-inline:-1.25rem;padding-inline:1.25rem;scrollbar-width:thin}.cities li{scroll-snap-align:start}}
@media (max-width:700px){.photo-band img{height:13rem}}

/* accessible gold: darker bronze for small text on light sections, brand gold on navy */
.kicker{color:var(--gold-text)}
.hero .kicker,.stats-band .kicker,.mapband .kicker,.band .kicker,.pull .kicker,.founder .kicker{color:var(--gold)}
/* contact */
.contact-list{list-style:none;padding:0;margin:0 0 1.2rem}
.contact-list li{padding:.75rem 0;border-bottom:1px solid var(--rule)}
.contact-list li:first-child{padding-top:0}
.contact-list b{display:block;font-size:.85rem;font-weight:600;color:var(--muted)}
.contact-list a{font-weight:600}
.small-print{font-size:.9rem;color:var(--muted)}
.hero .lede a{color:var(--gold);font-weight:600}
/* privacy */
.legal>*{max-width:46rem}
.legal h2{font-size:clamp(1.5rem,2.4vw,1.9rem);margin-top:2.2rem}
.legal h2:first-child{margin-top:0}
.legal-line{font-size:.85rem}
.map th.arr,.map td.arr{color:var(--gold-text)}
