/* Narellan Snake Catcher — brand theme v2 (official logo palette)
   Layout concept: navy brand frame (header, hero, footer) around bright white /
   off-white content bands; gold = the action colour, turquoise = accents on navy.
   Circular motifs echo the round logo badge. Every colour comes from the tokens below. */
:root{
  --contour:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 720 600%22 fill=%22none%22 stroke=%22%23142C46%22 stroke-width=%221.1%22 stroke-opacity=%22.55%22%3E%3Cpath d=%22M329.1,300.0 C329.3,303.3 329.4,306.9 328.4,310.2 C327.3,313.5 325.5,317.3 322.8,319.8 C320.1,322.4 316.0,324.3 312.2,325.6 C308.4,326.9 303.9,327.8 300.0,327.5 C296.1,327.2 291.6,325.9 288.6,323.9 C285.6,321.9 283.9,318.3 281.9,315.8 C279.8,313.2 278.4,311.1 276.5,308.5 C274.5,305.8 271.3,303.2 270.2,300.0 C269.0,296.8 268.7,292.5 269.7,289.1 C270.7,285.6 273.2,281.9 276.2,279.3 C279.2,276.7 283.5,274.4 287.4,273.6 C291.4,272.9 296.2,273.9 300.0,274.8 C303.8,275.7 306.8,277.5 310.1,278.9 C313.4,280.2 317.0,280.9 319.8,282.8 C322.7,284.7 325.6,287.3 327.2,290.2 C328.7,293.1 328.9,296.7 329.1,300.0Z%22/%3E%3Cpath d=%22M351.6,300.0 C352.5,306.0 354.5,312.9 352.9,319.1 C351.4,325.2 347.3,331.7 342.5,337.0 C337.8,342.3 331.4,347.7 324.3,351.0 C317.2,354.3 308.0,356.9 300.0,356.7 C292.0,356.4 283.5,352.9 276.3,349.7 C269.1,346.5 262.4,342.3 256.9,337.5 C251.4,332.6 245.5,326.6 243.4,320.4 C241.4,314.1 243.3,306.2 244.8,300.0 C246.4,293.8 250.4,288.8 252.9,283.0 C255.5,277.3 256.4,271.0 260.3,265.4 C264.1,259.9 269.3,253.5 275.9,249.5 C282.6,245.5 291.6,242.4 300.0,241.5 C308.4,240.7 319.1,241.1 326.4,244.5 C333.7,247.9 340.3,255.5 343.8,261.9 C347.3,268.3 346.4,276.5 347.7,282.8 C349.0,289.2 350.8,294.0 351.6,300.0Z%22/%3E%3Cpath d=%22M400.6,300.0 C398.1,310.9 389.3,321.0 382.6,329.8 C375.9,338.5 369.0,346.6 360.5,352.6 C351.9,358.6 341.4,362.7 331.4,365.8 C321.3,369.0 310.9,370.3 300.0,371.2 C289.1,372.1 276.7,373.8 266.1,371.2 C255.5,368.6 244.5,362.3 236.2,355.5 C227.9,348.6 222.3,339.4 216.3,330.1 C210.4,320.9 202.3,310.7 200.5,300.0 C198.8,289.3 199.9,275.3 205.9,266.1 C211.8,256.9 225.8,249.7 236.4,244.7 C247.0,239.6 258.8,237.6 269.4,235.7 C280.0,233.8 289.9,233.1 300.0,233.3 C310.1,233.4 319.2,235.0 330.2,236.6 C341.2,238.2 354.5,238.1 365.8,242.8 C377.1,247.5 392.4,255.1 398.2,264.6 C404.0,274.2 403.2,289.1 400.6,300.0Z%22/%3E%3Cpath d=%22M412.4,300.0 C407.3,313.2 400.8,322.9 395.1,334.2 C389.3,345.6 386.6,358.3 378.1,367.9 C369.5,377.4 356.6,385.6 343.6,391.5 C330.6,397.5 315.4,401.5 300.0,403.4 C284.6,405.2 266.1,406.8 251.1,402.6 C236.1,398.4 221.3,388.4 210.0,378.3 C198.6,368.2 189.6,355.3 182.8,342.2 C176.1,329.2 168.3,313.6 169.6,300.0 C171.0,286.4 181.1,270.9 191.1,260.8 C201.1,250.6 218.2,246.1 229.9,239.0 C241.5,231.9 249.4,225.0 261.1,218.2 C272.7,211.5 285.2,202.2 300.0,198.5 C314.8,194.7 333.0,193.2 349.7,195.6 C366.4,198.0 387.4,203.1 400.1,213.0 C412.7,222.9 423.5,240.3 425.5,254.8 C427.6,269.3 417.5,286.8 412.4,300.0Z%22/%3E%3Cpath d=%22M450.0,300.0 C455.4,315.9 455.2,337.5 448.6,353.5 C441.9,369.5 424.7,383.3 410.2,395.9 C395.7,408.5 379.9,421.6 361.5,429.2 C343.2,436.7 319.8,442.4 300.0,440.9 C280.2,439.5 259.4,429.4 242.6,420.5 C225.8,411.6 210.4,400.2 199.3,387.6 C188.2,374.9 180.2,359.2 176.2,344.6 C172.1,330.0 176.5,315.4 175.1,300.0 C173.7,284.6 167.4,270.2 167.6,252.3 C167.9,234.5 166.0,208.6 176.7,192.8 C187.5,177.0 211.6,163.0 232.1,157.5 C252.7,152.0 279.5,155.5 300.0,160.0 C320.5,164.4 340.3,173.8 355.1,184.3 C369.9,194.8 378.5,210.6 388.6,222.9 C398.8,235.2 406.0,245.3 416.2,258.1 C426.5,271.0 444.6,284.1 450.0,300.0Z%22/%3E%3Cpath d=%22M470.2,300.0 C471.8,318.3 466.6,340.0 457.4,356.7 C448.2,373.4 429.7,385.2 415.1,400.0 C400.4,414.9 388.5,432.7 369.3,445.5 C350.1,458.3 324.6,473.9 300.0,477.0 C275.4,480.1 245.0,473.4 221.9,464.0 C198.8,454.6 174.9,438.4 161.3,420.6 C147.6,402.9 140.3,377.7 140.1,357.6 C139.9,337.5 155.6,317.7 159.8,300.0 C164.1,282.3 163.8,270.4 165.5,251.6 C167.2,232.7 160.5,206.1 170.0,187.0 C179.4,167.8 200.5,147.4 222.2,136.7 C243.9,126.0 274.4,122.1 300.0,122.9 C325.6,123.6 355.0,129.7 375.6,141.3 C396.2,152.9 411.6,174.9 423.6,192.5 C435.7,210.1 440.2,228.8 447.9,246.7 C455.7,264.6 468.6,281.7 470.2,300.0Z%22/%3E%3Cpath d=%22M522.2,300.0 C522.4,323.9 509.6,348.2 500.0,372.0 C490.4,395.9 482.8,423.5 464.5,443.0 C446.1,462.5 417.4,483.8 390.0,489.0 C362.6,494.2 326.2,482.3 300.0,474.3 C273.8,466.3 253.5,452.1 232.8,441.1 C212.1,430.0 193.5,421.2 175.6,408.2 C157.7,395.1 142.8,380.9 125.5,362.9 C108.2,344.8 82.9,325.0 71.7,300.0 C60.4,275.0 48.3,237.3 58.2,212.9 C68.2,188.5 103.8,165.4 131.5,153.5 C159.2,141.5 196.2,143.7 224.3,141.1 C252.4,138.6 275.7,136.2 300.0,138.1 C324.3,140.0 347.8,145.2 370.2,152.6 C392.6,160.1 413.2,170.3 434.6,182.9 C456.1,195.6 484.3,208.8 498.9,228.3 C513.5,247.9 522.0,276.1 522.2,300.0Z%22/%3E%3Cpath d=%22M532.9,300.0 C536.8,325.2 530.4,353.6 522.0,380.0 C513.5,406.3 500.7,433.0 482.1,458.4 C463.5,483.7 440.8,519.1 410.4,531.8 C380.1,544.6 332.0,544.8 300.0,534.7 C268.0,524.6 240.9,490.7 218.5,471.1 C196.1,451.5 182.7,434.4 165.4,417.0 C148.2,399.6 130.3,386.2 114.9,366.7 C99.4,347.2 84.2,326.4 72.7,300.0 C61.1,273.6 41.9,238.2 45.3,208.3 C48.8,178.3 67.2,139.0 93.5,120.4 C119.8,101.8 168.8,99.7 203.2,96.8 C237.6,93.8 269.3,99.5 300.0,102.9 C330.7,106.3 361.7,106.3 387.2,116.9 C412.8,127.5 434.8,148.0 453.4,166.6 C471.9,185.2 485.2,206.3 498.5,228.5 C511.7,250.7 529.0,274.8 532.9,300.0Z%22/%3E%3Cpath d=%22M557.9,160.0 C558.4,164.3 558.8,169.2 557.3,173.4 C555.8,177.7 552.7,182.0 549.1,185.3 C545.5,188.6 540.6,191.2 535.8,193.1 C530.9,195.1 525.2,197.3 520.0,197.1 C514.8,197.0 508.7,194.9 504.6,192.2 C500.6,189.6 498.3,184.6 495.7,181.1 C493.2,177.6 491.2,174.7 489.1,171.1 C486.9,167.6 484.0,164.1 482.9,160.0 C481.8,155.9 481.4,151.0 482.4,146.4 C483.3,141.9 485.1,136.4 488.6,132.7 C492.0,129.0 497.7,125.3 503.0,124.3 C508.2,123.2 514.9,125.1 520.0,126.3 C525.1,127.5 529.2,129.9 533.5,131.7 C537.8,133.6 542.3,134.9 545.8,137.5 C549.3,140.2 552.4,143.9 554.4,147.6 C556.4,151.4 557.4,155.7 557.9,160.0Z%22/%3E%3Cpath d=%22M585.8,160.0 C588.0,167.7 592.5,177.2 591.1,185.6 C589.8,194.0 585.1,204.8 577.9,210.3 C570.7,215.9 557.7,217.9 548.0,218.9 C538.4,219.9 528.6,217.9 520.0,216.2 C511.4,214.6 503.8,212.2 496.7,209.0 C489.6,205.8 483.9,201.5 477.4,197.0 C470.9,192.6 463.4,188.5 458.0,182.3 C452.5,176.2 445.8,167.8 444.9,160.0 C443.9,152.2 447.8,142.8 452.0,135.5 C456.1,128.2 463.1,122.0 469.7,116.3 C476.4,110.6 483.6,104.1 492.0,101.2 C500.4,98.2 511.2,97.6 520.0,98.7 C528.8,99.9 537.2,104.5 544.6,108.3 C552.0,112.0 558.9,116.2 564.4,121.4 C569.9,126.6 574.0,132.8 577.6,139.3 C581.1,145.7 583.5,152.3 585.8,160.0Z%22/%3E%3Cpath d=%22M602.1,160.0 C601.7,170.1 604.4,179.1 603.1,189.9 C601.9,200.7 601.2,214.7 594.5,224.8 C587.8,234.8 575.4,244.6 563.0,250.3 C550.6,255.9 533.8,259.9 520.0,258.8 C506.2,257.7 490.3,251.4 480.1,243.8 C469.9,236.2 465.0,222.5 458.8,213.2 C452.7,203.8 448.6,196.6 443.0,187.7 C437.4,178.9 427.9,170.2 425.3,160.0 C422.7,149.8 423.9,137.2 427.6,126.7 C431.3,116.2 439.0,105.8 447.6,97.0 C456.1,88.2 466.8,78.5 478.9,73.7 C491.0,69.0 506.7,67.7 520.0,68.5 C533.3,69.3 546.8,73.8 558.8,78.6 C570.7,83.5 583.8,89.3 591.6,97.7 C599.4,106.1 603.8,118.8 605.5,129.2 C607.3,139.6 602.5,149.9 602.1,160.0Z%22/%3E%3Cpath d=%22M644.9,160.0 C649.3,174.2 655.3,192.7 651.3,207.3 C647.3,221.9 634.3,237.9 620.9,247.7 C607.4,257.5 587.4,261.4 570.5,266.1 C553.7,270.8 536.9,276.0 520.0,276.0 C503.1,276.1 483.3,273.6 469.3,266.4 C455.3,259.2 445.1,244.4 436.1,232.9 C427.1,221.5 421.1,209.8 415.4,197.7 C409.7,185.5 403.7,173.2 401.8,160.0 C399.8,146.8 401.2,132.9 404.0,118.2 C406.7,103.5 409.0,85.6 418.4,71.6 C427.8,57.7 443.4,40.0 460.3,34.6 C477.2,29.3 502.7,34.0 520.0,39.5 C537.3,45.0 551.0,58.8 564.0,67.6 C577.0,76.4 587.8,83.1 598.0,92.2 C608.2,101.3 617.4,110.8 625.2,122.1 C633.0,133.4 640.6,145.8 644.9,160.0Z%22/%3E%3Cpath d=%22M676.4,160.0 C668.9,177.0 649.8,189.3 639.5,203.0 C629.2,216.7 624.3,228.1 614.5,242.2 C604.7,256.3 596.5,277.1 580.8,287.6 C565.0,298.1 540.9,303.9 520.0,305.1 C499.1,306.4 476.1,301.5 455.6,295.1 C435.1,288.8 412.0,280.2 397.0,267.0 C381.9,253.7 371.4,233.5 365.5,215.7 C359.6,197.8 359.9,178.0 361.6,160.0 C363.2,142.0 365.6,122.4 375.2,107.9 C384.9,93.3 403.8,81.5 419.6,72.7 C435.4,63.9 453.2,62.6 470.0,54.9 C486.7,47.3 500.1,33.6 520.0,26.9 C539.9,20.2 567.3,11.7 589.1,14.9 C610.9,18.1 635.1,31.8 651.0,46.1 C666.8,60.4 680.1,81.8 684.4,100.8 C688.6,119.8 683.9,143.0 676.4,160.0Z%22/%3E%3Cpath d=%22M699.9,160.0 C705.8,180.5 714.5,206.9 708.6,227.9 C702.8,248.9 683.9,271.2 664.9,286.0 C645.9,300.8 618.8,308.2 594.7,316.8 C570.5,325.4 545.2,336.8 520.0,337.5 C494.8,338.2 463.6,333.0 443.3,321.0 C423.0,309.1 410.1,283.8 398.3,265.9 C386.5,247.9 380.0,230.8 372.5,213.1 C365.1,195.5 357.0,178.9 353.7,160.0 C350.4,141.1 350.3,121.7 352.7,99.7 C355.1,77.7 355.3,49.3 368.2,28.0 C381.2,6.7 405.2,-20.3 430.5,-27.9 C455.8,-35.5 494.3,-26.1 520.0,-17.4 C545.7,-8.7 565.4,11.6 584.6,24.5 C603.7,37.4 620.2,46.6 635.0,60.0 C649.8,73.4 662.3,88.2 673.1,104.9 C683.9,121.5 694.0,139.5 699.9,160.0Z%22/%3E%3Cpath d=%22M742.0,160.0 C746.6,184.0 742.0,212.0 733.7,237.0 C725.5,262.0 713.1,291.3 692.5,310.0 C671.9,328.7 638.7,341.9 610.0,348.9 C581.3,356.0 549.3,353.7 520.0,352.2 C490.7,350.7 458.7,350.6 434.4,339.7 C410.1,328.8 387.1,307.0 374.2,286.8 C361.2,266.7 364.3,239.9 356.8,218.8 C349.2,197.7 337.1,182.6 328.7,160.0 C320.4,137.4 304.5,109.0 306.7,83.2 C308.8,57.3 322.5,26.8 341.5,4.8 C360.4,-17.3 390.5,-40.5 420.3,-49.4 C450.0,-58.2 491.4,-58.1 520.0,-48.4 C548.6,-38.7 571.8,-8.3 592.0,8.9 C612.2,26.1 622.1,40.6 641.1,54.7 C660.2,68.7 689.4,75.4 706.2,92.9 C723.0,110.5 737.4,136.0 742.0,160.0Z%22/%3E%3Cpath d=%22M789.4,160.0 C789.1,189.3 779.6,223.0 762.9,247.5 C746.1,272.0 714.7,290.6 689.0,306.9 C663.2,323.3 636.6,338.3 608.4,345.6 C580.2,352.9 548.0,353.7 520.0,350.6 C492.0,347.6 469.7,333.5 440.3,327.4 C410.9,321.2 376.8,324.6 343.5,313.5 C310.1,302.4 260.5,286.3 240.3,260.7 C220.2,235.2 216.4,191.3 222.7,160.0 C229.0,128.7 255.3,96.2 278.1,72.9 C300.8,49.6 331.3,31.7 359.2,20.2 C387.1,8.6 418.6,10.3 445.5,3.5 C472.3,-3.3 491.0,-11.7 520.0,-20.5 C549.0,-29.3 587.0,-50.9 619.7,-49.3 C652.4,-47.7 692.1,-30.9 716.3,-10.7 C740.5,9.5 752.7,43.3 764.9,71.8 C777.1,100.2 789.8,130.7 789.4,160.0Z%22/%3E%3C/svg%3E");
  --contour-light:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 720 600%22 fill=%22none%22 stroke=%22%2366F3ED%22 stroke-width=%221.1%22 stroke-opacity=%22.55%22%3E%3Cpath d=%22M329.1,300.0 C329.3,303.3 329.4,306.9 328.4,310.2 C327.3,313.5 325.5,317.3 322.8,319.8 C320.1,322.4 316.0,324.3 312.2,325.6 C308.4,326.9 303.9,327.8 300.0,327.5 C296.1,327.2 291.6,325.9 288.6,323.9 C285.6,321.9 283.9,318.3 281.9,315.8 C279.8,313.2 278.4,311.1 276.5,308.5 C274.5,305.8 271.3,303.2 270.2,300.0 C269.0,296.8 268.7,292.5 269.7,289.1 C270.7,285.6 273.2,281.9 276.2,279.3 C279.2,276.7 283.5,274.4 287.4,273.6 C291.4,272.9 296.2,273.9 300.0,274.8 C303.8,275.7 306.8,277.5 310.1,278.9 C313.4,280.2 317.0,280.9 319.8,282.8 C322.7,284.7 325.6,287.3 327.2,290.2 C328.7,293.1 328.9,296.7 329.1,300.0Z%22/%3E%3Cpath d=%22M351.6,300.0 C352.5,306.0 354.5,312.9 352.9,319.1 C351.4,325.2 347.3,331.7 342.5,337.0 C337.8,342.3 331.4,347.7 324.3,351.0 C317.2,354.3 308.0,356.9 300.0,356.7 C292.0,356.4 283.5,352.9 276.3,349.7 C269.1,346.5 262.4,342.3 256.9,337.5 C251.4,332.6 245.5,326.6 243.4,320.4 C241.4,314.1 243.3,306.2 244.8,300.0 C246.4,293.8 250.4,288.8 252.9,283.0 C255.5,277.3 256.4,271.0 260.3,265.4 C264.1,259.9 269.3,253.5 275.9,249.5 C282.6,245.5 291.6,242.4 300.0,241.5 C308.4,240.7 319.1,241.1 326.4,244.5 C333.7,247.9 340.3,255.5 343.8,261.9 C347.3,268.3 346.4,276.5 347.7,282.8 C349.0,289.2 350.8,294.0 351.6,300.0Z%22/%3E%3Cpath d=%22M400.6,300.0 C398.1,310.9 389.3,321.0 382.6,329.8 C375.9,338.5 369.0,346.6 360.5,352.6 C351.9,358.6 341.4,362.7 331.4,365.8 C321.3,369.0 310.9,370.3 300.0,371.2 C289.1,372.1 276.7,373.8 266.1,371.2 C255.5,368.6 244.5,362.3 236.2,355.5 C227.9,348.6 222.3,339.4 216.3,330.1 C210.4,320.9 202.3,310.7 200.5,300.0 C198.8,289.3 199.9,275.3 205.9,266.1 C211.8,256.9 225.8,249.7 236.4,244.7 C247.0,239.6 258.8,237.6 269.4,235.7 C280.0,233.8 289.9,233.1 300.0,233.3 C310.1,233.4 319.2,235.0 330.2,236.6 C341.2,238.2 354.5,238.1 365.8,242.8 C377.1,247.5 392.4,255.1 398.2,264.6 C404.0,274.2 403.2,289.1 400.6,300.0Z%22/%3E%3Cpath d=%22M412.4,300.0 C407.3,313.2 400.8,322.9 395.1,334.2 C389.3,345.6 386.6,358.3 378.1,367.9 C369.5,377.4 356.6,385.6 343.6,391.5 C330.6,397.5 315.4,401.5 300.0,403.4 C284.6,405.2 266.1,406.8 251.1,402.6 C236.1,398.4 221.3,388.4 210.0,378.3 C198.6,368.2 189.6,355.3 182.8,342.2 C176.1,329.2 168.3,313.6 169.6,300.0 C171.0,286.4 181.1,270.9 191.1,260.8 C201.1,250.6 218.2,246.1 229.9,239.0 C241.5,231.9 249.4,225.0 261.1,218.2 C272.7,211.5 285.2,202.2 300.0,198.5 C314.8,194.7 333.0,193.2 349.7,195.6 C366.4,198.0 387.4,203.1 400.1,213.0 C412.7,222.9 423.5,240.3 425.5,254.8 C427.6,269.3 417.5,286.8 412.4,300.0Z%22/%3E%3Cpath d=%22M450.0,300.0 C455.4,315.9 455.2,337.5 448.6,353.5 C441.9,369.5 424.7,383.3 410.2,395.9 C395.7,408.5 379.9,421.6 361.5,429.2 C343.2,436.7 319.8,442.4 300.0,440.9 C280.2,439.5 259.4,429.4 242.6,420.5 C225.8,411.6 210.4,400.2 199.3,387.6 C188.2,374.9 180.2,359.2 176.2,344.6 C172.1,330.0 176.5,315.4 175.1,300.0 C173.7,284.6 167.4,270.2 167.6,252.3 C167.9,234.5 166.0,208.6 176.7,192.8 C187.5,177.0 211.6,163.0 232.1,157.5 C252.7,152.0 279.5,155.5 300.0,160.0 C320.5,164.4 340.3,173.8 355.1,184.3 C369.9,194.8 378.5,210.6 388.6,222.9 C398.8,235.2 406.0,245.3 416.2,258.1 C426.5,271.0 444.6,284.1 450.0,300.0Z%22/%3E%3Cpath d=%22M470.2,300.0 C471.8,318.3 466.6,340.0 457.4,356.7 C448.2,373.4 429.7,385.2 415.1,400.0 C400.4,414.9 388.5,432.7 369.3,445.5 C350.1,458.3 324.6,473.9 300.0,477.0 C275.4,480.1 245.0,473.4 221.9,464.0 C198.8,454.6 174.9,438.4 161.3,420.6 C147.6,402.9 140.3,377.7 140.1,357.6 C139.9,337.5 155.6,317.7 159.8,300.0 C164.1,282.3 163.8,270.4 165.5,251.6 C167.2,232.7 160.5,206.1 170.0,187.0 C179.4,167.8 200.5,147.4 222.2,136.7 C243.9,126.0 274.4,122.1 300.0,122.9 C325.6,123.6 355.0,129.7 375.6,141.3 C396.2,152.9 411.6,174.9 423.6,192.5 C435.7,210.1 440.2,228.8 447.9,246.7 C455.7,264.6 468.6,281.7 470.2,300.0Z%22/%3E%3Cpath d=%22M522.2,300.0 C522.4,323.9 509.6,348.2 500.0,372.0 C490.4,395.9 482.8,423.5 464.5,443.0 C446.1,462.5 417.4,483.8 390.0,489.0 C362.6,494.2 326.2,482.3 300.0,474.3 C273.8,466.3 253.5,452.1 232.8,441.1 C212.1,430.0 193.5,421.2 175.6,408.2 C157.7,395.1 142.8,380.9 125.5,362.9 C108.2,344.8 82.9,325.0 71.7,300.0 C60.4,275.0 48.3,237.3 58.2,212.9 C68.2,188.5 103.8,165.4 131.5,153.5 C159.2,141.5 196.2,143.7 224.3,141.1 C252.4,138.6 275.7,136.2 300.0,138.1 C324.3,140.0 347.8,145.2 370.2,152.6 C392.6,160.1 413.2,170.3 434.6,182.9 C456.1,195.6 484.3,208.8 498.9,228.3 C513.5,247.9 522.0,276.1 522.2,300.0Z%22/%3E%3Cpath d=%22M532.9,300.0 C536.8,325.2 530.4,353.6 522.0,380.0 C513.5,406.3 500.7,433.0 482.1,458.4 C463.5,483.7 440.8,519.1 410.4,531.8 C380.1,544.6 332.0,544.8 300.0,534.7 C268.0,524.6 240.9,490.7 218.5,471.1 C196.1,451.5 182.7,434.4 165.4,417.0 C148.2,399.6 130.3,386.2 114.9,366.7 C99.4,347.2 84.2,326.4 72.7,300.0 C61.1,273.6 41.9,238.2 45.3,208.3 C48.8,178.3 67.2,139.0 93.5,120.4 C119.8,101.8 168.8,99.7 203.2,96.8 C237.6,93.8 269.3,99.5 300.0,102.9 C330.7,106.3 361.7,106.3 387.2,116.9 C412.8,127.5 434.8,148.0 453.4,166.6 C471.9,185.2 485.2,206.3 498.5,228.5 C511.7,250.7 529.0,274.8 532.9,300.0Z%22/%3E%3Cpath d=%22M557.9,160.0 C558.4,164.3 558.8,169.2 557.3,173.4 C555.8,177.7 552.7,182.0 549.1,185.3 C545.5,188.6 540.6,191.2 535.8,193.1 C530.9,195.1 525.2,197.3 520.0,197.1 C514.8,197.0 508.7,194.9 504.6,192.2 C500.6,189.6 498.3,184.6 495.7,181.1 C493.2,177.6 491.2,174.7 489.1,171.1 C486.9,167.6 484.0,164.1 482.9,160.0 C481.8,155.9 481.4,151.0 482.4,146.4 C483.3,141.9 485.1,136.4 488.6,132.7 C492.0,129.0 497.7,125.3 503.0,124.3 C508.2,123.2 514.9,125.1 520.0,126.3 C525.1,127.5 529.2,129.9 533.5,131.7 C537.8,133.6 542.3,134.9 545.8,137.5 C549.3,140.2 552.4,143.9 554.4,147.6 C556.4,151.4 557.4,155.7 557.9,160.0Z%22/%3E%3Cpath d=%22M585.8,160.0 C588.0,167.7 592.5,177.2 591.1,185.6 C589.8,194.0 585.1,204.8 577.9,210.3 C570.7,215.9 557.7,217.9 548.0,218.9 C538.4,219.9 528.6,217.9 520.0,216.2 C511.4,214.6 503.8,212.2 496.7,209.0 C489.6,205.8 483.9,201.5 477.4,197.0 C470.9,192.6 463.4,188.5 458.0,182.3 C452.5,176.2 445.8,167.8 444.9,160.0 C443.9,152.2 447.8,142.8 452.0,135.5 C456.1,128.2 463.1,122.0 469.7,116.3 C476.4,110.6 483.6,104.1 492.0,101.2 C500.4,98.2 511.2,97.6 520.0,98.7 C528.8,99.9 537.2,104.5 544.6,108.3 C552.0,112.0 558.9,116.2 564.4,121.4 C569.9,126.6 574.0,132.8 577.6,139.3 C581.1,145.7 583.5,152.3 585.8,160.0Z%22/%3E%3Cpath d=%22M602.1,160.0 C601.7,170.1 604.4,179.1 603.1,189.9 C601.9,200.7 601.2,214.7 594.5,224.8 C587.8,234.8 575.4,244.6 563.0,250.3 C550.6,255.9 533.8,259.9 520.0,258.8 C506.2,257.7 490.3,251.4 480.1,243.8 C469.9,236.2 465.0,222.5 458.8,213.2 C452.7,203.8 448.6,196.6 443.0,187.7 C437.4,178.9 427.9,170.2 425.3,160.0 C422.7,149.8 423.9,137.2 427.6,126.7 C431.3,116.2 439.0,105.8 447.6,97.0 C456.1,88.2 466.8,78.5 478.9,73.7 C491.0,69.0 506.7,67.7 520.0,68.5 C533.3,69.3 546.8,73.8 558.8,78.6 C570.7,83.5 583.8,89.3 591.6,97.7 C599.4,106.1 603.8,118.8 605.5,129.2 C607.3,139.6 602.5,149.9 602.1,160.0Z%22/%3E%3Cpath d=%22M644.9,160.0 C649.3,174.2 655.3,192.7 651.3,207.3 C647.3,221.9 634.3,237.9 620.9,247.7 C607.4,257.5 587.4,261.4 570.5,266.1 C553.7,270.8 536.9,276.0 520.0,276.0 C503.1,276.1 483.3,273.6 469.3,266.4 C455.3,259.2 445.1,244.4 436.1,232.9 C427.1,221.5 421.1,209.8 415.4,197.7 C409.7,185.5 403.7,173.2 401.8,160.0 C399.8,146.8 401.2,132.9 404.0,118.2 C406.7,103.5 409.0,85.6 418.4,71.6 C427.8,57.7 443.4,40.0 460.3,34.6 C477.2,29.3 502.7,34.0 520.0,39.5 C537.3,45.0 551.0,58.8 564.0,67.6 C577.0,76.4 587.8,83.1 598.0,92.2 C608.2,101.3 617.4,110.8 625.2,122.1 C633.0,133.4 640.6,145.8 644.9,160.0Z%22/%3E%3Cpath d=%22M676.4,160.0 C668.9,177.0 649.8,189.3 639.5,203.0 C629.2,216.7 624.3,228.1 614.5,242.2 C604.7,256.3 596.5,277.1 580.8,287.6 C565.0,298.1 540.9,303.9 520.0,305.1 C499.1,306.4 476.1,301.5 455.6,295.1 C435.1,288.8 412.0,280.2 397.0,267.0 C381.9,253.7 371.4,233.5 365.5,215.7 C359.6,197.8 359.9,178.0 361.6,160.0 C363.2,142.0 365.6,122.4 375.2,107.9 C384.9,93.3 403.8,81.5 419.6,72.7 C435.4,63.9 453.2,62.6 470.0,54.9 C486.7,47.3 500.1,33.6 520.0,26.9 C539.9,20.2 567.3,11.7 589.1,14.9 C610.9,18.1 635.1,31.8 651.0,46.1 C666.8,60.4 680.1,81.8 684.4,100.8 C688.6,119.8 683.9,143.0 676.4,160.0Z%22/%3E%3Cpath d=%22M699.9,160.0 C705.8,180.5 714.5,206.9 708.6,227.9 C702.8,248.9 683.9,271.2 664.9,286.0 C645.9,300.8 618.8,308.2 594.7,316.8 C570.5,325.4 545.2,336.8 520.0,337.5 C494.8,338.2 463.6,333.0 443.3,321.0 C423.0,309.1 410.1,283.8 398.3,265.9 C386.5,247.9 380.0,230.8 372.5,213.1 C365.1,195.5 357.0,178.9 353.7,160.0 C350.4,141.1 350.3,121.7 352.7,99.7 C355.1,77.7 355.3,49.3 368.2,28.0 C381.2,6.7 405.2,-20.3 430.5,-27.9 C455.8,-35.5 494.3,-26.1 520.0,-17.4 C545.7,-8.7 565.4,11.6 584.6,24.5 C603.7,37.4 620.2,46.6 635.0,60.0 C649.8,73.4 662.3,88.2 673.1,104.9 C683.9,121.5 694.0,139.5 699.9,160.0Z%22/%3E%3Cpath d=%22M742.0,160.0 C746.6,184.0 742.0,212.0 733.7,237.0 C725.5,262.0 713.1,291.3 692.5,310.0 C671.9,328.7 638.7,341.9 610.0,348.9 C581.3,356.0 549.3,353.7 520.0,352.2 C490.7,350.7 458.7,350.6 434.4,339.7 C410.1,328.8 387.1,307.0 374.2,286.8 C361.2,266.7 364.3,239.9 356.8,218.8 C349.2,197.7 337.1,182.6 328.7,160.0 C320.4,137.4 304.5,109.0 306.7,83.2 C308.8,57.3 322.5,26.8 341.5,4.8 C360.4,-17.3 390.5,-40.5 420.3,-49.4 C450.0,-58.2 491.4,-58.1 520.0,-48.4 C548.6,-38.7 571.8,-8.3 592.0,8.9 C612.2,26.1 622.1,40.6 641.1,54.7 C660.2,68.7 689.4,75.4 706.2,92.9 C723.0,110.5 737.4,136.0 742.0,160.0Z%22/%3E%3Cpath d=%22M789.4,160.0 C789.1,189.3 779.6,223.0 762.9,247.5 C746.1,272.0 714.7,290.6 689.0,306.9 C663.2,323.3 636.6,338.3 608.4,345.6 C580.2,352.9 548.0,353.7 520.0,350.6 C492.0,347.6 469.7,333.5 440.3,327.4 C410.9,321.2 376.8,324.6 343.5,313.5 C310.1,302.4 260.5,286.3 240.3,260.7 C220.2,235.2 216.4,191.3 222.7,160.0 C229.0,128.7 255.3,96.2 278.1,72.9 C300.8,49.6 331.3,31.7 359.2,20.2 C387.1,8.6 418.6,10.3 445.5,3.5 C472.3,-3.3 491.0,-11.7 520.0,-20.5 C549.0,-29.3 587.0,-50.9 619.7,-49.3 C652.4,-47.7 692.1,-30.9 716.3,-10.7 C740.5,9.5 752.7,43.3 764.9,71.8 C777.1,100.2 789.8,130.7 789.4,160.0Z%22/%3E%3C/svg%3E");
  /* Official palette (sampled from the client logo) */
  --navy:#142C46;        /* Primary navy */
  --gold:#F2BF63;        /* Golden yellow — primary actions */
  --teal:#66F3ED;        /* Bright turquoise — accents on navy only */
  --brown:#89705C;       /* Earthy brown — large/decorative use */
  --off:#F7F9FC;         /* Soft off-white */
  --white:#FFFFFF;
  /* Derived shades (same hues, for depth, hover and AA-safe small text) */
  --navy-deep:#0E2033;
  --navy-2:#1C3A5B;
  --navy-soft:#4A5B6E;   /* secondary text on light (6.6:1 on off-white) */
  --mist:#E3E9F0;        /* light placeholder / tint */
  --gold-deep:#E9AE45;   /* gold hover */
  --brown-text:#7A6350;  /* small labels on light (5.3:1 on off-white) */
  /* Surface tokens — redefined inside dark and gold surfaces below */
  --fg:var(--navy);
  --fg-soft:var(--navy-soft);
  --label:var(--brown-text);
  --rule:rgba(20,44,70,.13);
  --rule-strong:rgba(20,44,70,.28);
  --link:var(--navy);
  --focus:var(--navy);
  --hl-bg:linear-gradient(transparent 60%,rgba(242,191,99,.65) 60%,rgba(242,191,99,.65) 92%,transparent 92%);
  /* Type */
  --display:"Archivo","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --sans:"Schibsted Grotesk","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --step--1:clamp(.8rem,.78rem + .1vw,.86rem);
  --step-0:clamp(1rem,.97rem + .15vw,1.08rem);
  --step-1:clamp(1.15rem,1.08rem + .35vw,1.35rem);
  --step-2:clamp(1.35rem,1.2rem + .7vw,1.75rem);
  --step-3:clamp(1.7rem,1.35rem + 1.4vw,2.4rem);
  --step-4:clamp(2rem,1.5rem + 2.2vw,3.1rem);
  --step-5:clamp(2.35rem,1.6rem + 3.1vw,4rem);
  /* Shape */
  --gutter:clamp(16px,4vw,44px);
  --max:1240px;
  --r-sm:6px;            /* buttons, inputs */
  --r:12px;              /* cards, images */
  --r-lg:20px;           /* large feature media */
  --shadow:0 1px 2px rgba(20,44,70,.06),0 14px 34px -18px rgba(20,44,70,.28);
  --shadow-lg:0 2px 4px rgba(20,44,70,.06),0 28px 60px -28px rgba(20,44,70,.38);
  color-scheme:light;
}
/* Dark (navy) surfaces */
.on-dark,.site-header,.hero,.strip,.page-head,.band-navy,.closing__panel,.site-footer,.aside-card,.callfirst,.warnband,.honest,.donot,.panel--dark,.callbar,.nav{
  --fg:var(--white);
  --fg-soft:#C9D3DF;
  --label:var(--teal);
  --rule:rgba(255,255,255,.14);
  --rule-strong:rgba(255,255,255,.3);
  --link:var(--teal);
  --focus:var(--gold);
  --hl-bg:none;
  color:var(--fg);
}
/* Light cards that sit on navy reset to light tokens */
.finder,.region-hero-map,.disclaimer,.geo-tag,.media-offset__note{
  --fg:var(--navy);--fg-soft:var(--navy-soft);--label:var(--brown-text);
  --rule:rgba(20,44,70,.13);--rule-strong:rgba(20,44,70,.28);--link:var(--navy);--focus:var(--navy);
  color:var(--fg);
}
/* Gold surfaces */
.closing,.ooo{
  --fg:var(--navy);--fg-soft:var(--navy-deep);--label:var(--navy);
  --rule:rgba(20,44,70,.2);--rule-strong:rgba(20,44,70,.4);--link:var(--navy);--focus:var(--navy);
  color:var(--fg);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}
body{margin:0;background:var(--white);color:var(--fg);font-family:var(--sans);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px;text-decoration-color:var(--gold)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.1;letter-spacing:-.018em;color:var(--fg);margin:0;text-wrap:balance}
h1{font-size:var(--step-5);font-weight:800;letter-spacing:-.025em}
h2{font-size:var(--step-4);letter-spacing:-.022em}
h3{font-size:var(--step-2)}
h4{font-size:var(--step-1)}
h1 em,h2 em{font-style:normal;background:var(--hl-bg);padding-inline:.04em}
.on-dark h1 em,.hero h1 em,.page-head h1 em,.band-navy h2 em{color:var(--gold);background:none}
p{margin:0}
ul,ol{margin:0;padding:0}
.sci{font-family:var(--sans);font-style:italic;font-weight:400;letter-spacing:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--navy);padding:.6rem 1rem;z-index:100;border-radius:var(--r-sm);font-weight:700}
.skip:focus{left:8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.stack{display:flex;flex-direction:column;gap:1.1rem}
.section{padding-block:clamp(64px,8vw,112px)}
.section--tight{padding-block:clamp(48px,6vw,80px)}
.bg-off{background:var(--off);border-block:1px solid var(--rule)}
.bg-white{background:var(--white)}
.band-navy{background:var(--navy);position:relative;overflow:hidden}
.band-navy::after{content:"";position:absolute;right:-180px;bottom:-260px;width:780px;height:780px;background-image:var(--contour-light);background-size:contain;background-repeat:no-repeat;opacity:.14;pointer-events:none}
.band-navy > .wrap{position:relative;z-index:1}
.eyebrow{font-family:var(--sans);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--label);display:flex;align-items:baseline;gap:.65rem;flex-wrap:nowrap;line-height:1.45}
.eyebrow::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid currentColor;flex:none;transform:translateY(1px)}
.eyebrow--plain::before{display:none}
.lede{font-size:var(--step-1);line-height:1.55;color:var(--fg-soft);max-width:40ch}
.measure{max-width:64ch}
.muted{color:var(--fg-soft)}
.rule{border:0;border-top:1px solid var(--rule);margin:0}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.8rem 1.4rem;border-radius:var(--r-sm);font-family:var(--sans);font-weight:700;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:2px solid var(--gold);background:var(--gold);color:var(--navy);box-shadow:inset 0 -3px 0 rgba(20,44,70,.18);transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;cursor:pointer;line-height:1.2;text-align:center}
.btn:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--navy);transform:translateY(-1px);box-shadow:inset 0 -3px 0 rgba(20,44,70,.22),0 10px 22px -12px rgba(20,44,70,.6);text-decoration:none}
.btn:active{transform:none}
.btn svg{width:18px;height:18px;flex:none}
/* Secondary = navy with white text */
.btn--slate{background:var(--navy);border-color:var(--navy);color:var(--white);box-shadow:none}
.btn--slate:hover{background:var(--navy-2);border-color:var(--navy-2);color:var(--white)}
/* Outline (light surfaces) */
.btn--ghost{background:transparent;color:var(--navy);border-color:var(--navy);box-shadow:none}
.btn--ghost:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}
/* Outline (dark surfaces) */
.btn--light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.55);box-shadow:none}
.btn--light:hover{background:var(--white);border-color:var(--white);color:var(--navy)}
/* Context swaps so a button never disappears into its surface */
.on-dark .btn--slate,.band-navy .btn--slate,.page-head .btn--slate,.hero .btn--slate{background:transparent;border-color:rgba(255,255,255,.55);color:var(--white)}
.on-dark .btn--slate:hover,.band-navy .btn--slate:hover,.page-head .btn--slate:hover,.hero .btn--slate:hover{background:var(--white);color:var(--navy)}
.page-head .btn--ghost,.band-navy .btn--ghost,.hero .btn--ghost{color:var(--white);border-color:rgba(255,255,255,.55)}
.page-head .btn--ghost:hover,.band-navy .btn--ghost:hover,.hero .btn--ghost:hover{background:var(--white);color:var(--navy)}
.btn--lg{min-height:58px;padding:1rem 1.7rem;font-size:1rem}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.textlink{font-weight:700;font-size:.9rem;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:var(--link);display:inline-flex;gap:.5rem;align-items:center;border-bottom:2px solid var(--gold);padding-bottom:3px}
.textlink:hover{text-decoration:none;border-bottom-color:currentColor}
.textlink::after{content:"→";transition:transform .18s}
.textlink:hover::after{transform:translateX(3px)}

/* Header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow .2s}
.site-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.6)}
.hdr{display:flex;align-items:center;gap:1.2rem;min-height:84px}
.brand{position:relative;display:block;flex:none;width:104px;height:84px;margin-right:auto;text-decoration:none;color:var(--white)}
.brand__logo{position:absolute;left:0;top:10px;width:104px;height:104px;border-radius:50%;box-shadow:0 0 0 4px var(--navy),0 14px 30px -12px rgba(0,0,0,.55);transition:width .25s,height .25s,top .25s;background:var(--navy)}
.site-header.is-scrolled .brand__logo{top:10px;width:64px;height:64px}
.nav ul{list-style:none;display:flex;gap:.1rem;align-items:center}
.nav a{display:block;padding:.55rem .62rem;font-size:.93rem;font-weight:500;color:var(--white);text-decoration:none;border-radius:var(--r-sm);white-space:nowrap}
.nav a:hover{color:var(--teal)}
.nav a[aria-current="page"]{color:var(--white);box-shadow:inset 0 -3px 0 var(--gold)}
.hdr__call{display:inline-flex;align-items:center;gap:.65rem;background:var(--gold);color:var(--navy);text-decoration:none;border-radius:var(--r-sm);padding:.55rem 1rem .55rem .85rem;min-height:52px;flex:none;box-shadow:inset 0 -3px 0 rgba(20,44,70,.18);transition:background .18s}
.hdr__call:hover{background:var(--gold-deep);color:var(--navy)}
.hdr__call svg{width:20px;height:20px}
.hdr__call span{display:flex;flex-direction:column;line-height:1.1}
.hdr__call small{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.hdr__call strong{font-size:1.08rem;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.menu-btn{display:none;align-items:center;justify-content:center;gap:.5rem;min-height:48px;min-width:48px;padding:0 .8rem;border:1.5px solid rgba(255,255,255,.45);background:transparent;border-radius:var(--r-sm);font:700 .78rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--white);cursor:pointer}
.menu-btn:hover{border-color:var(--teal);color:var(--teal)}
.menu-btn__bars{width:18px;height:12px;position:relative}
.menu-btn__bars::before,.menu-btn__bars::after,.menu-btn__bars span{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .2s,opacity .2s}
.menu-btn__bars::before{top:0}.menu-btn__bars span{top:5px}.menu-btn__bars::after{bottom:0}
.menu-btn[aria-expanded="true"] .menu-btn__bars::before{transform:translateY(5.25px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .menu-btn__bars span{opacity:0}
.menu-btn[aria-expanded="true"] .menu-btn__bars::after{transform:translateY(-5.25px) rotate(-45deg)}

@media (max-width:1180px){
  .brand{width:68px;height:78px}
  .brand__logo,.site-header.is-scrolled .brand__logo{top:7px;width:64px;height:64px;box-shadow:none}
  .hdr{min-height:78px}
  .menu-btn{display:inline-flex}
  .nav{position:absolute;left:0;right:0;top:100%;background:var(--navy);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 24px 40px -24px rgba(0,0,0,.6);display:none;max-height:calc(100vh - 78px);overflow-y:auto}
  .nav.is-open{display:block}
  .nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) 1.2rem}
  .nav a{padding:.95rem 0;font-size:1.15rem;font-family:var(--display);font-weight:600;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0}
  .nav a[aria-current="page"]{box-shadow:none;color:var(--gold)}
}
@media (max-width:560px){
  .hdr{min-height:68px;gap:.6rem}
  .brand{width:56px;height:68px}
  .brand__logo,.site-header.is-scrolled .brand__logo{top:6px;width:56px;height:56px}
  .hdr__call{padding:.5rem .8rem;min-height:48px}
  .hdr__call small{display:none}
  .hdr__call strong{font-size:.92rem;letter-spacing:.04em}
  .hdr__call .num{display:none}
  .menu-btn__label{display:none}
}
@media (min-width:561px){.hdr__call .short{display:none}}

/* Placeholder imagery (swap for real photos) */
.ph{position:relative;margin:0;background:var(--navy-2);color:var(--white);overflow:hidden;display:flex;align-items:flex-end;min-height:220px;max-width:100%;border-radius:var(--r)}
.ph::before{content:"";position:absolute;inset:0;background-image:var(--contour-light);background-size:620px auto;background-position:center;opacity:.16}
.ph--sand{background:var(--mist);color:var(--navy)}
.ph--sand::before{background-image:var(--contour);opacity:.14}
.ph--olive{background:var(--brown);color:var(--white)}
.ph--olive::before{opacity:.1}
.ph p.ph__label{color:inherit;font-size:.74rem;line-height:1.45}
.ph__label{position:relative;padding:1rem 1.1rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.45;max-width:34ch}
.ph__label span{display:block;font-weight:400;letter-spacing:.02em;text-transform:none;font-size:.78rem;opacity:.85;margin-top:.25rem}
figure{margin:0}
figcaption,.caption{font-size:.8rem;color:var(--fg-soft);margin-top:.7rem;display:flex;gap:.6rem;line-height:1.4}
figcaption::before,.caption::before{content:"";width:16px;height:2px;background:var(--gold);margin-top:.55em;flex:none}

/* Hero (home) */
.hero{position:relative;background:var(--navy);padding-block:clamp(48px,6vw,88px) clamp(56px,7vw,96px);overflow:hidden;isolation:isolate}
.hero__grid{display:grid;grid-template-columns:minmax(0,57fr) minmax(0,43fr);gap:clamp(28px,5vw,80px);align-items:center}
.hero__copy{display:flex;flex-direction:column;gap:1.5rem;min-width:0}
.hero h1{line-height:1.04;color:var(--white)}
.hero .lede{max-width:46ch}
.trustline{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;padding-top:1.3rem;border-top:1px solid var(--rule);font-size:.93rem;font-weight:600;color:var(--white)}
.trustline li{display:flex;gap:.55rem;align-items:center}
.trustline li::before{content:"";width:18px;height:18px;border-radius:50%;flex:none;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5' fill='none' stroke='%23142C46' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.hero__media{position:relative;min-width:0}
.hero__media::before{content:"";position:absolute;width:118%;aspect-ratio:1;left:-9%;top:50%;transform:translateY(-50%);border-radius:50%;border:1.5px solid rgba(102,243,237,.28);z-index:-1}
.hero__media::after{content:"";position:absolute;width:96%;aspect-ratio:1;left:2%;top:50%;transform:translateY(-50%);border-radius:50%;border:1px dashed rgba(242,191,99,.35);z-index:-1}
.hero__media .ph{aspect-ratio:4/5;min-height:0;border-radius:var(--r-lg);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.geo-tag{position:absolute;top:22px;left:-16px;background:var(--white);border-radius:var(--r-sm);padding:.7rem .95rem;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.6;color:var(--navy-soft);box-shadow:var(--shadow)}
.geo-tag b{display:flex;align-items:center;gap:.45rem;font-family:var(--display);font-size:1rem;letter-spacing:-.01em;text-transform:none;font-weight:700;color:var(--navy)}
.geo-tag b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--navy)}
.hero__contours{position:absolute;right:-180px;top:-120px;width:640px;opacity:.2;pointer-events:none;z-index:-2}
@media (max-width:900px){
  .hero__grid{grid-template-columns:1fr}
  .hero__media .ph{aspect-ratio:16/9}
  .hero__media::before,.hero__media::after{display:none}
  .geo-tag{left:auto;right:12px;top:12px}
  .hero{padding-top:28px}
}
@media (max-width:560px){.hero .btn-row .btn{flex:1 1 100%}}

/* Emergency strip */
.strip{background:var(--navy-deep);border-top:1px solid rgba(102,243,237,.22)}
.strip__inner{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr)) minmax(0,1.4fr);align-items:stretch}
.strip__head,.strip__step,.strip__call{padding:clamp(22px,2.6vw,34px) clamp(14px,1.8vw,26px);display:flex;flex-direction:column;gap:.4rem;justify-content:center}
.strip__head{padding-left:0}
.strip__head h2{font-size:var(--step-2);color:var(--white)}
.strip__step{border-left:1px solid var(--rule)}
.strip__step b{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.strip__step span{font-size:.95rem;color:var(--fg-soft);line-height:1.45}
.strip__call{background:var(--gold);text-decoration:none;color:var(--navy);margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);transition:background .18s}
.strip__call:hover{background:var(--gold-deep);color:var(--navy);text-decoration:none}
.strip__call small{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.strip__call strong{font-family:var(--display);font-size:clamp(1.8rem,1.2rem + 1.6vw,2.5rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}
.strip__bite{border-top:1px solid var(--rule);padding-block:.95rem;font-size:.95rem;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;color:var(--fg-soft)}
.strip__bite strong{color:var(--gold)}
.strip__bite a{color:var(--white)}
@media (max-width:1000px){
  .strip__inner{grid-template-columns:repeat(3,minmax(0,1fr))}
  .strip__head{grid-column:1/-1;padding-bottom:.4rem}
  .strip__step:nth-of-type(2){border-left:0;padding-left:0}
  .strip__call{grid-column:1/-1;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
}
@media (max-width:640px){
  .strip__inner{grid-template-columns:1fr}
  .strip__step{border-left:0;padding:0 0 1rem;flex-direction:row;gap:.8rem;align-items:baseline}
  .strip__step b{min-width:9.5em}
  .strip__head{padding-top:28px}
}

/* Editorial split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.split--wide-media{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.split--wide-copy{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.split > *{min-width:0}
@media (max-width:860px){.split,.split--wide-media,.split--wide-copy{grid-template-columns:1fr}}
.media-offset{position:relative}
.media-offset .ph{aspect-ratio:5/4;border-radius:var(--r-lg)}
.media-offset__note{position:absolute;right:-12px;bottom:-26px;background:var(--white);border-radius:var(--r);padding:1rem 1.15rem;max-width:260px;font-size:.88rem;line-height:1.45;box-shadow:var(--shadow-lg);border-top:3px solid var(--gold)}
.media-offset__note b{display:block;font-family:var(--display);font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:.15rem}
@media (max-width:560px){.media-offset__note{position:relative;right:auto;bottom:auto;margin-top:-30px;margin-left:16px;max-width:none}}
.proptypes{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}
.proptypes li{border:1px solid var(--rule-strong);border-radius:999px;padding:.35rem .9rem;font-size:.88rem;font-weight:600;color:var(--navy);background:var(--white)}

/* Main service feature */
.service-feature{background:var(--off);border-block:1px solid var(--rule)}
.sf{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);align-items:start}
.sf > *{min-width:0}
.sf__media .ph{aspect-ratio:4/5;border-radius:var(--r-lg)}
.sf__label{font-family:var(--sans);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--label)}
.checklist{list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}
.checklist li{padding:.9rem .4rem .9rem 0;border-bottom:1px solid var(--rule);display:flex;gap:.7rem;align-items:center;font-weight:600;color:var(--fg)}
.checklist li::before,.proof-list b::before{content:"";width:22px;height:22px;border-radius:50%;flex:none;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5' fill='none' stroke='%23142C46' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:inset 0 0 0 1px rgba(20,44,70,.25)}
@media (max-width:860px){.sf{grid-template-columns:1fr}.sf__media .ph{aspect-ratio:16/10}}
@media (max-width:480px){.checklist{grid-template-columns:1fr}}
.index-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-top:clamp(48px,6vw,80px)}
.index-links a{display:flex;flex-direction:column;gap:.5rem;padding:1.3rem 1.3rem 1.5rem;text-decoration:none;color:var(--navy);background:var(--white);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s,border-color .18s}
.index-links a:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--gold);text-decoration:none}
.index-links small{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brown-text)}
.index-links strong{font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.index-links strong::after{content:"→";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.95rem;background:var(--off);color:var(--navy);transition:background .18s,transform .18s}
.index-links a:hover strong::after{background:var(--gold);transform:translateX(3px)}
.index-links span{font-size:.92rem;color:var(--navy-soft);line-height:1.45}
@media (max-width:900px){.index-links{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.index-links{grid-template-columns:1fr}}

/* Region diagram */
.regions{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}
.regions > *{min-width:0}
.region-diagram{background:var(--white);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(12px,2vw,24px)}
.region-diagram svg{width:100%;height:auto}
.region-diagram text,.region-hero-map text{font-family:var(--sans)}
.region-list{display:flex;flex-direction:column}
.region-list > div{padding:1.3rem 0;border-top:1px solid var(--rule)}
.region-list > div:last-of-type{border-bottom:1px solid var(--rule)}
.region-list h3{font-size:var(--step-1);display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.region-list h3 a{color:inherit;text-decoration:none;display:inline-block;padding-block:.35rem}
.region-list h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px}
.region-list h3 small{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--label);white-space:nowrap}
.region-list p{font-size:.95rem;color:var(--fg-soft);margin-top:.35rem}
@media (max-width:900px){.regions{grid-template-columns:1fr}}

/* Snake proofing band (home) */
.proof-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.proof-grid > *{min-width:0}
.proof-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}
.proof-list li{padding:1.15rem 0;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:.35rem}
.proof-list b{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--fg);display:flex;gap:.6rem;align-items:center}
.proof-list span{font-size:.93rem;color:var(--fg-soft);line-height:1.5;padding-left:calc(22px + .6rem)}
.note{font-size:.9rem;border-left:3px solid var(--gold);padding-left:.9rem;color:var(--fg-soft);max-width:52ch}
@media (max-width:900px){.proof-grid{grid-template-columns:1fr}}
@media (max-width:560px){.proof-list{grid-template-columns:1fr}}

/* Field guide plates */
.plates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.plate{background:var(--white);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;overflow:hidden}
.plate .ph{aspect-ratio:4/3;min-height:0;border-radius:0}
.plate__body{padding:1.1rem 1.15rem 1.3rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.plate__no{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brown-text);padding-bottom:.6rem;border-bottom:1px solid var(--rule);gap:.5rem}
.plate h3{font-size:1.3rem;margin-top:.3rem}
.plate .sci{color:var(--navy-soft);font-size:.98rem}
.plate p{font-size:.92rem;color:var(--navy-soft);line-height:1.5}
.tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px;white-space:nowrap}
.tag::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.tag--v{color:var(--navy);background:var(--gold);box-shadow:inset 0 0 0 1px rgba(20,44,70,.2)}
.tag--nv{color:var(--navy);background:var(--white);border:1.5px solid var(--navy)}
.tag--nv::before{background:var(--teal);box-shadow:0 0 0 1px var(--navy)}
@media (max-width:1040px){.plates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.plates{grid-template-columns:1fr}}
.safety-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem 1.6rem;align-items:center;border-radius:var(--r);padding:1.3rem 1.5rem;background:var(--navy);color:var(--white);margin-top:clamp(24px,3vw,40px);box-shadow:var(--shadow)}
.safety-callout > svg{width:40px;height:40px;color:var(--teal)}
.safety-callout strong{font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--white);display:block}
.safety-callout p{font-size:.95rem;color:#C9D3DF;margin-top:.2rem}
@media (max-width:760px){.safety-callout{grid-template-columns:1fr}.safety-callout > svg{display:none}}

/* Trail process */
.trail{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.trail::before{content:"";position:absolute;top:27px;left:0;right:0;border-top:2px dashed var(--rule-strong)}
.trail li{position:relative;padding-right:1.6rem;display:flex;flex-direction:column;gap:.6rem}
.trail__n{width:56px;height:56px;border-radius:50%;background:var(--white);border:2px solid var(--navy);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums;color:var(--navy);position:relative}
.trail li:first-child .trail__n{background:var(--gold);border-color:var(--navy);color:var(--navy)}
.trail h3{font-size:1.25rem;margin-top:.6rem}
.trail p{font-size:.95rem;color:var(--fg-soft);max-width:30ch}
.bg-off .trail__n{background:var(--off)}
.bg-off .trail li:first-child .trail__n{background:var(--gold)}
@media (max-width:860px){
  .trail{grid-template-columns:1fr;gap:1.6rem}
  .trail::before{top:0;bottom:0;left:27px;right:auto;border-top:0;border-left:2px dashed var(--rule-strong)}
  .trail li{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:1.2rem;padding-right:0}
  .trail li > *:not(.trail__n){grid-column:2}
  .trail__n{grid-row:1/span 2}
  .trail h3{margin-top:.75rem}
}

/* Data card (trust) */
.datacard{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.datacard > *{min-width:0}
.datacard dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.datacard dl > div{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;background:var(--white);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);border-top:3px solid var(--gold)}
.datacard dt{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brown-text)}
.datacard dd{margin:0;font-family:var(--display);font-weight:700;font-size:var(--step-1);color:var(--navy);line-height:1.25}
@media (max-width:860px){.datacard{grid-template-columns:1fr}}
@media (max-width:480px){.datacard dl{grid-template-columns:1fr}}

/* FAQ */
.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.faq > *{min-width:0}
.faq__side{position:sticky;top:120px;display:flex;flex-direction:column;gap:1.2rem}
@media (max-width:860px){.faq{grid-template-columns:1fr}.faq__side{position:static}}
.accordion{display:flex;flex-direction:column;gap:10px}
.accordion details{background:var(--white);border:1px solid var(--rule);border-radius:var(--r);box-shadow:0 1px 2px rgba(20,44,70,.05);transition:box-shadow .18s,border-color .18s}
.accordion details[open]{box-shadow:var(--shadow);border-color:rgba(20,44,70,.22)}
.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.2rem;align-items:center;padding:1.05rem 1.2rem;font-family:var(--display);font-size:var(--step-1);font-weight:700;color:var(--navy);line-height:1.3;min-height:56px;border-radius:var(--r)}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(var(--navy),var(--navy)) center/12px 2px no-repeat,linear-gradient(var(--navy),var(--navy)) center/2px 12px no-repeat,var(--off);transition:transform .2s,background-color .2s}
.accordion details[open] summary::after{transform:rotate(45deg);background:linear-gradient(var(--navy),var(--navy)) center/12px 2px no-repeat,linear-gradient(var(--navy),var(--navy)) center/2px 12px no-repeat,var(--gold)}
.accordion summary:hover{color:var(--navy-2)}
.accordion .answer{padding:0 3.4rem 1.3rem 1.2rem;color:var(--navy-soft);display:flex;flex-direction:column;gap:.8rem;max-width:68ch}
.bg-off .accordion details{background:var(--white)}

/* Closing CTA (gold band + navy panel) */
.closing{background:var(--gold);position:relative;overflow:hidden}
.closing::before{content:"";position:absolute;inset:-20% -10% auto auto;width:720px;height:720px;background-image:var(--contour);background-size:contain;background-repeat:no-repeat;opacity:.14;pointer-events:none}
.closing__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);position:relative}
.closing__grid > *{min-width:0}
.closing__copy{padding-block:clamp(56px,7vw,100px);padding-right:clamp(16px,4vw,64px);display:flex;flex-direction:column;gap:1.3rem}
.closing h2{color:var(--navy);font-size:var(--step-4)}
.closing h2 em{background:none;text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.12em;text-decoration-color:var(--navy)}
.closing p{font-size:var(--step-1);max-width:36ch;color:var(--navy)}
.closing__copy .btn{background:var(--navy);border-color:var(--navy);color:var(--white);box-shadow:none}
.closing__copy .btn:hover{background:var(--navy-2);border-color:var(--navy-2);color:var(--white)}
.closing__panel{background:var(--navy);padding:clamp(28px,4vw,56px);position:relative;display:flex;flex-direction:column;justify-content:center;gap:1.3rem}
.closing__panel small{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}
.closing__panel p{color:var(--fg-soft);font-size:1rem}
.closing__panel::after{content:"";position:absolute;top:0;bottom:0;left:100%;width:50vw;background:var(--navy)}
.closing__phone{font-family:var(--display);font-weight:800;font-size:clamp(2rem,1.4rem + 2.2vw,3.1rem);color:var(--gold);text-decoration:none;font-variant-numeric:tabular-nums;line-height:1;border-bottom:1px solid var(--rule);padding-bottom:1rem;white-space:nowrap;letter-spacing:-.01em}
.closing__phone:hover{color:var(--white);text-decoration:none}
.closing__panel .btn--light{align-self:flex-start}
@media (max-width:860px){.closing__grid{grid-template-columns:1fr}.closing__copy{padding-right:0}.closing__panel{margin-inline:calc(-1 * var(--gutter))}.closing__panel::after{display:none}}

/* Section heading block */
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,52px)}
.sh > div{display:flex;flex-direction:column;gap:1rem;max-width:720px}
.sh > .filters{flex-direction:row}

/* Inner page heads (navy) */
.page-head{position:relative;background:var(--navy);padding-block:clamp(40px,5vw,72px) clamp(44px,5vw,76px);overflow:hidden;isolation:isolate}
.page-head__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,80px);align-items:end}
.page-head__grid > *{min-width:0}
.page-head h1{margin-top:1rem;color:var(--white)}
.page-head .lede{margin-top:1.1rem;max-width:48ch}
.page-head .btn-row{margin-top:1.8rem}
.page-head__aside{border-left:1px solid var(--rule-strong);padding-left:clamp(16px,2vw,28px);display:flex;flex-direction:column;gap:.9rem}
.page-head__aside .ph{aspect-ratio:4/3;min-height:0}
.page-head__note{font-family:var(--display);font-weight:600;font-size:var(--step-1);color:var(--white);line-height:1.35}
.page-head__contours{position:absolute;right:-120px;top:-160px;width:620px;opacity:.18;pointer-events:none;z-index:-1}
.page-head > .wrap{position:relative}
@media (min-width:1181px){.page-head,.hero{padding-top:clamp(56px,5vw,80px)}}
@media (max-width:860px){.page-head__grid{grid-template-columns:1fr}.page-head__aside{border-left:0;padding-left:0;border-top:1px solid var(--rule-strong);padding-top:1.2rem}}
.crumbs{font-size:.82rem;color:var(--fg-soft)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}
.crumbs li + li::before{content:"/";margin-right:.4rem;opacity:.5}
.crumbs a{color:var(--fg-soft);text-decoration:none}
.crumbs a:hover{color:var(--teal);text-decoration:underline}
.crumbs [aria-current]{color:var(--white)}
@media (min-width:1181px){.page-head .crumbs{padding-left:124px}}

/* Prose */
.prose{display:flex;flex-direction:column;gap:1.1rem;max-width:68ch}
.prose h2{font-size:var(--step-3);margin-top:1.4rem}
.prose h3{font-size:var(--step-1);margin-top:.8rem}
.prose ul,.prose ol{padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}
.prose li::marker{color:var(--brown)}

/* Two-col content with sticky aside */
.cols{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(32px,6vw,96px);align-items:start}
.cols > *{min-width:0}
.aside-card{position:sticky;top:120px;background:var(--navy);padding:1.6rem;display:flex;flex-direction:column;gap:1rem;border-radius:var(--r);box-shadow:var(--shadow-lg);border-top:4px solid var(--gold)}
.aside-card h2,.aside-card h3{font-size:1.45rem}
.aside-card p{font-size:.95rem;color:var(--fg-soft)}
.aside-card .big{font-family:var(--display);font-weight:800;font-size:2rem;color:var(--gold);text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}
.aside-card .big:hover{color:var(--white)}
.aside-card hr{border:0;border-top:1px solid var(--rule);margin:0}
@media (max-width:900px){.cols{grid-template-columns:1fr}.aside-card{position:static}}

/* Snake catching page: ledger rows */
.ledger{border-top:2px solid var(--navy)}
.ledger__row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:1rem 3rem;padding:clamp(24px,3vw,34px) 0;border-bottom:1px solid var(--rule)}
.ledger__row > *{min-width:0}
.ledger__row h3{font-size:var(--step-2)}
.ledger__row .k{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brown-text);display:block;margin-bottom:.6rem}
.ledger__row p + p{margin-top:.8rem}
@media (max-width:760px){.ledger__row{grid-template-columns:1fr}}
.dual{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}
.dual > *{min-width:0}
@media (max-width:760px){.dual{grid-template-columns:1fr}}
.panel{border:1px solid var(--rule);background:var(--white);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:.9rem}
.panel h3{font-size:var(--step-1)}
.panel--dark{background:var(--navy);border-color:var(--navy)}
.panel ul{list-style:none;display:flex;flex-direction:column}
.panel li{padding:.6rem 0;border-top:1px solid var(--rule);font-size:.96rem;color:var(--fg)}
.panel--dark li{color:var(--fg)}

/* Proofing page: inspection grid */
.inspect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px)}
.inspect article{padding:1.5rem 1.5rem 1.7rem;background:var(--white);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.6rem}
.inspect .k{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brown-text)}
.inspect h3{font-size:1.3rem}
.inspect p{font-size:.95rem;color:var(--navy-soft)}
.inspect ul{list-style:none;font-size:.92rem;color:var(--navy);display:flex;flex-direction:column;gap:.35rem;margin-top:.3rem}
.inspect li{display:flex;gap:.55rem;align-items:baseline}
.inspect li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 1.5px var(--navy);flex:none;transform:translateY(-1px)}
@media (max-width:960px){.inspect{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.inspect{grid-template-columns:1fr}}
.honest{background:var(--navy);padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem 3rem;border-radius:var(--r);box-shadow:var(--shadow-lg)}
.honest > *{min-width:0}
.honest h2{font-size:var(--step-3)}
.honest p{color:var(--fg-soft)}
@media (max-width:760px){.honest{grid-template-columns:1fr}}

/* Service areas: finder + directory */
.finder{background:var(--white);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:1rem;border-top:4px solid var(--gold)}
.finder label{font-family:var(--display);font-weight:700;font-size:var(--step-2);color:var(--navy);line-height:1.15}
.finder__field{position:relative}
.finder input{width:100%;min-height:60px;font:500 1.15rem var(--sans);color:var(--navy);background:var(--off);border:2px solid var(--navy);border-radius:var(--r-sm);padding:.8rem 1rem .8rem 3rem}
.finder input::placeholder{color:#6B7A8C}
.finder input:focus{outline:3px solid var(--gold);outline-offset:2px}
.finder__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--navy);pointer-events:none}
.finder__hint{font-size:.88rem;color:var(--navy-soft)}
.finder__results{list-style:none;display:flex;flex-direction:column}
.finder__results li{display:flex;justify-content:space-between;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;padding:.85rem 0;border-top:1px solid var(--rule)}
.finder__results .sub{font-family:var(--display);font-weight:700;font-size:1.25rem;color:var(--navy)}
.finder__results .regs{display:flex;gap:.5rem;flex-wrap:wrap}
.finder__results .regs a{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--navy);background:var(--gold);padding:.45rem .7rem;border-radius:var(--r-sm)}
.finder__results .regs a:hover{background:var(--navy);color:var(--white)}
.finder__empty{padding:1rem;background:var(--off);border-radius:var(--r-sm);font-size:.95rem;border-left:3px solid var(--gold)}
.directory{display:flex;flex-direction:column;gap:clamp(48px,6vw,80px)}
.dir-region{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,72px);padding-top:clamp(24px,3vw,36px);border-top:2px solid var(--navy)}
.dir-region > *{min-width:0}
.dir-region__intro{display:flex;flex-direction:column;gap:1rem}
.dir-region__intro .count{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brown-text)}
.suburbs{list-style:none;columns:3 12rem;column-gap:2rem}
.suburbs li{break-inside:avoid;padding:.45rem .3rem;border-bottom:1px solid var(--rule);font-size:.98rem;display:flex;justify-content:space-between;gap:.5rem;color:var(--navy)}
.suburbs li.is-hit{background:rgba(242,191,99,.4);font-weight:700}
.suburbs small{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-text);align-self:center}
@media (max-width:860px){.dir-region{grid-template-columns:1fr}}

/* Region pages */
.region-hero-map{background:var(--white);border-radius:var(--r);padding:12px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.facts-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--navy);border-bottom:1px solid var(--rule-strong)}
.facts-row > div{padding:1.2rem 1.2rem 1.2rem 0;display:flex;flex-direction:column;gap:.3rem}
.facts-row > div + div{padding-left:1.2rem;border-left:1px solid var(--rule)}
.facts-row small{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brown-text)}
.facts-row b{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--navy);line-height:1.25}
@media (max-width:640px){.facts-row{grid-template-columns:1fr}.facts-row > div + div{padding-left:0;border-left:0;border-top:1px solid var(--rule)}}
.terrain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.terrain > div{background:var(--white);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:1.3rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;border-top:3px solid var(--teal)}
.terrain h3{font-size:1.25rem}
.terrain p{font-size:.95rem;color:var(--navy-soft)}
@media (max-width:760px){.terrain{grid-template-columns:1fr}}
.see-also{display:flex;flex-wrap:wrap;gap:.6rem}
.see-also a{border:1.5px solid var(--navy);padding:.6rem 1rem;text-decoration:none;color:var(--navy);font-weight:700;font-size:.9rem;border-radius:var(--r-sm);background:var(--white)}
.see-also a:hover{background:var(--navy);color:var(--white)}

/* Guide page */
.filters{display:flex;gap:.5rem;flex-wrap:wrap}
.filters button{min-height:46px;padding:.55rem 1.15rem;border:2px solid var(--navy);background:var(--white);border-radius:999px;font:700 .82rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--navy);color:var(--white);box-shadow:inset 0 -3px 0 var(--gold)}
.filters button:hover{background:var(--off)}
.filters button[aria-pressed="true"]:hover{background:var(--navy-2)}
.species{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px)}
.species-entry{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--white);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.species-entry > *{min-width:0}
.species-entry:nth-child(even){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.species-entry:nth-child(even) .species-entry__media{order:2}
.species-entry__media .ph{height:100%;min-height:300px;border-radius:0}
.species-entry__body{padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:1rem}
.species-entry__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brown-text);padding-bottom:.8rem;border-bottom:1px solid var(--rule)}
.species-entry h2{font-size:var(--step-3)}
.species-entry .sci{font-size:1.15rem;color:var(--navy-soft);margin-top:-.4rem}
.species-entry dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem 1.2rem;font-size:.95rem}
.species-entry dt{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brown-text);padding-top:.2rem}
.species-entry dd{margin:0;color:var(--navy)}
.species-entry .safety{background:var(--off);border-left:4px solid var(--gold);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:.8rem 1rem;font-size:.92rem}
@media (max-width:860px){.species-entry,.species-entry:nth-child(even){grid-template-columns:1fr}.species-entry:nth-child(even) .species-entry__media{order:0}.species-entry__media .ph{min-height:220px;aspect-ratio:16/9;height:auto}}
@media (max-width:480px){.species-entry dl{grid-template-columns:1fr;gap:.15rem}.species-entry dd{margin-bottom:.5rem}}
.warnband{background:var(--navy);padding:clamp(24px,3vw,36px);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem 3rem;align-items:center;border-radius:var(--r);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.warnband > *{min-width:0;position:relative}
.warnband h2{font-size:var(--step-2)}
.warnband p{color:var(--fg-soft);margin-top:.6rem}
@media (max-width:760px){.warnband{grid-template-columns:1fr}}

/* First aid */
.ooo{background:var(--gold);border-bottom:1px solid rgba(20,44,70,.2)}
.ooo__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 2.4rem;align-items:center;padding-block:clamp(22px,3vw,34px)}
.ooo__num{font-family:var(--display);font-size:clamp(3.4rem,2.4rem + 3.6vw,5.6rem);line-height:.9;font-weight:800;letter-spacing:-.03em;color:var(--navy)}
.ooo h2{color:var(--navy);font-size:var(--step-2)}
.ooo p{color:var(--navy);margin-top:.4rem;max-width:56ch}
.ooo .btn{background:var(--navy);border-color:var(--navy);color:var(--white);box-shadow:none}
.ooo .btn:hover{background:var(--navy-2);border-color:var(--navy-2);color:var(--white)}
@media (max-width:760px){.ooo__inner{grid-template-columns:1fr}}
@media (min-width:1181px){.ooo__inner{padding-top:48px}}
.steps-do{list-style:none;counter-reset:fa;display:flex;flex-direction:column;border-top:2px solid var(--navy)}
.steps-do li{counter-increment:fa;display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--rule)}
.steps-do li::before{content:counter(fa);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-family:var(--display);font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums}
.steps-do b{display:block;color:var(--navy);font-size:1.08rem;margin-bottom:.2rem}
.steps-do span{color:var(--navy-soft)}
.donot{background:var(--navy);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:1rem;border-radius:var(--r);box-shadow:var(--shadow-lg)}
.donot h2{font-size:var(--step-2)}
.donot ul{list-style:none;display:flex;flex-direction:column}
.donot li{padding:.8rem 0 .8rem 2.1rem;border-top:1px solid var(--rule);position:relative}
.donot li::before{content:"";position:absolute;left:0;top:.95rem;width:20px;height:20px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 3.5l5 5M8.5 3.5l-5 5' stroke='%23142C46' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat}
.disclaimer{border:1.5px dashed var(--rule-strong);border-radius:var(--r);padding:1.1rem 1.3rem;font-size:.92rem;color:var(--navy-soft);background:var(--white)}
.disclaimer strong{color:var(--navy)}
.symptoms{columns:2 16rem;column-gap:2rem;list-style:none}
.symptoms li{break-inside:avoid;padding:.55rem 0;border-bottom:1px solid var(--rule);font-size:.96rem;color:var(--navy)}

/* Blog */
.blog-empty{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:stretch}
.blog-empty > *{min-width:0}
.blog-empty__lead{background:var(--white);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}
.blog-empty__lead .ph{aspect-ratio:16/8;min-height:0;border-radius:0}
.blog-empty__lead div.inner{padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:.9rem}
.topics{list-style:none;display:flex;flex-direction:column;border-top:2px solid var(--navy)}
.topics li{padding:1.1rem 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:.25rem}
.topics b{font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--navy)}
.topics span{font-size:.92rem;color:var(--navy-soft)}
@media (max-width:860px){.blog-empty{grid-template-columns:1fr}}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
@media (max-width:860px){.post-grid{grid-template-columns:1fr}}

/* Contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}
.contact-grid > *{min-width:0}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.callfirst{background:var(--navy);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:1.1rem;border-radius:var(--r);box-shadow:var(--shadow-lg);border-top:4px solid var(--gold)}
.callfirst h2{font-size:var(--step-3)}
.callfirst p{color:var(--fg-soft)}
.callfirst .big{font-family:var(--display);font-weight:800;font-size:clamp(2.1rem,1.6rem + 1.8vw,3rem);color:var(--gold);text-decoration:none;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}
.callfirst .big:hover{color:var(--white)}
.contact-lines{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.contact-lines li{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--rule);font-size:.96rem}
.contact-lines small{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);padding-top:.2rem}
.contact-lines a{color:var(--white);word-break:break-word;display:inline-block;padding-block:.35rem}
.contact-lines a:hover{color:var(--teal)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem}
.form .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.field label{font-size:.85rem;font-weight:700;letter-spacing:.03em;color:var(--navy)}
.field label .opt{font-weight:400;color:var(--navy-soft);letter-spacing:0}
.field input,.field select,.field textarea{width:100%;font:400 1rem var(--sans);color:var(--navy);background:var(--white);border:1.5px solid rgba(20,44,70,.35);border-radius:var(--r-sm);padding:.8rem .9rem;min-height:52px}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--navy)}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--navy)}
.field input[type=file]{padding:.65rem;background:var(--off);border-style:dashed}
.field .help{font-size:.8rem;color:var(--navy-soft)}
.field [aria-invalid="true"]{border-color:var(--brown-text);border-width:2px}
.field .err{font-size:.82rem;color:var(--brown-text);font-weight:700}
.form-status{grid-column:1/-1;padding:1rem 1.2rem;background:var(--off);border-left:4px solid var(--gold);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:.95rem}

/* Footer */
.site-footer{background:var(--navy);color:var(--fg-soft);position:relative;overflow:hidden;border-top:4px solid var(--gold)}
.footer-top{padding-block:clamp(56px,7vw,88px) clamp(32px,4vw,52px);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:clamp(32px,5vw,72px)}
.footer-top > *{min-width:0}
.footer-brand{display:flex;align-items:center;gap:1.1rem}
.footer-brand img,.footer-brand svg{width:96px;height:96px;flex:none;border-radius:50%}
.footer-mark{font-family:var(--display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.1;color:var(--white);font-weight:800;letter-spacing:-.015em}
.footer-mark em{display:block;font-style:normal;color:var(--gold);font-weight:700}
.footer-contact{margin-top:1.8rem;display:flex;flex-direction:column;gap:.4rem}
.footer-contact .ph-num{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,1.4rem + 1.3vw,2.4rem);color:var(--gold);text-decoration:none;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.footer-contact .ph-num:hover{color:var(--white)}
.footer-contact a{color:var(--white);word-break:break-word}
.footer-contact a:hover{color:var(--teal)}
.footer-contact .hours{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-top:.4rem}
.footer-col h2{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column}
.footer-col a{display:block;padding:.5rem 0;color:var(--white);text-decoration:none;font-size:1rem;font-weight:500;border-bottom:1px solid var(--rule)}
.footer-col a:hover{color:var(--teal)}
.footer-col + .footer-col{display:flex;flex-direction:column;gap:2rem}
.socials{display:flex;gap:.6rem}
.socials a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--rule-strong);border-radius:50%;color:var(--white)}
.socials a:hover{border-color:var(--teal);color:var(--teal)}
.socials svg{width:18px;height:18px}
.footer-base{border-top:1px solid var(--rule);padding-block:1.4rem;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:space-between;font-size:.82rem}
.footer-base ul{list-style:none;display:flex;gap:1.4rem;flex-wrap:wrap}
.footer-base a{color:var(--fg-soft)}
.footer-base a:hover{color:var(--teal)}
.footer-contours{position:absolute;left:-200px;bottom:-260px;width:760px;opacity:.1;pointer-events:none}
.site-footer .wrap{position:relative}
@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr}.footer-top > :first-child{grid-column:1/-1}}
@media (max-width:520px){.footer-top{grid-template-columns:1fr}.footer-brand img,.footer-brand svg{width:72px;height:72px}}

/* Mobile call bar */
.callbar{display:none}
@media (max-width:900px){
  .site-footer{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
  .callbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--navy);border-top:1px solid rgba(255,255,255,.1);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));gap:8px;box-shadow:0 -10px 30px -16px rgba(0,0,0,.5)}
  .callbar a{min-height:52px;display:flex;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--r-sm);text-decoration:none;font-weight:800;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}
  .callbar a svg{width:18px;height:18px}
  .callbar__call{background:var(--gold);color:var(--navy)}
  .callbar__call:hover{color:var(--navy);background:var(--gold-deep)}
  .callbar__areas{border:1.5px solid rgba(255,255,255,.45);color:var(--white)}
  .callbar__areas:hover{color:var(--teal);border-color:var(--teal)}
}

/* Motion */
@media (prefers-reduced-motion:no-preference){
  .hero__copy > *{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
  .hero__copy > *:nth-child(2){animation-delay:.06s}
  .hero__copy > *:nth-child(3){animation-delay:.12s}
  .hero__copy > *:nth-child(4){animation-delay:.18s}
  .hero__copy > *:nth-child(5){animation-delay:.24s}
  @keyframes rise{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.split .warnband,.split .honest{grid-template-columns:1fr}
