/* ============================================================
   Salty Buddha Offshore — custom build
   Logo class: illustrated full-color scene → punchy, simple type
   Palette pulled from the logo. All text/bg pairs verified >= 4.5:1.
   ============================================================ */

:root{
  --ink:#102E3C;          /* deep teal-navy (from logo outlines) */
  --ink-2:#0B2531;        /* darkest navy / gradient floor */
  --surface:#FBF6EE;      /* warm coastal paper */
  --surface-2:#F3EBDD;    /* slightly deeper paper for alt bands */
  --card:#FFFFFF;
  --line:#E4D8C6;         /* hairline on paper */

  --rust:#C04A26;         /* PRIMARY accent — buttons/bars (white text 4.9:1) */
  --rust-ink:#A63C1C;     /* rust as TEXT on paper (5.9:1) */
  --rust-deep:#8F3315;
  --teal:#0E6A88;         /* secondary accent (white text 6.1:1) */
  --teal-ink:#0B5C77;
  --amber:#E6982F;        /* highlight — never body text on paper */
  --amber-2:#F0B429;

  --muted:#4A6470;        /* secondary body text (5.8:1) */

  /* retro sunset ramp — echoes the logo */
  --sun-1:#F0B429;
  --sun-2:#E88A20;
  --sun-3:#D65E1E;
  --sun-4:#C04A26;

  --t:260ms cubic-bezier(.2,.7,.2,1);
  --t-slow:700ms cubic-bezier(.2,.7,.2,1);
  --shadow-1:0 1px 2px rgba(16,46,60,.06), 0 4px 12px rgba(16,46,60,.08);
  --shadow-2:0 10px 30px rgba(16,46,60,.16), 0 2px 6px rgba(16,46,60,.10);
  --wrap:1180px;
  --r:14px;
  --hero-pos:center;
  --wave-overlay:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22760%22%20height%3D%22440%22%20viewBox%3D%220%200%20760%20440%22%3E%3Cpolyline%20points%3D%220%2C20.0%2010%2C22.7%2020%2C25.3%2030%2C27.7%2040%2C29.7%2050%2C31.3%2060%2C32.4%2070%2C32.9%2080%2C33.0%2090%2C32.5%20100%2C31.6%20110%2C30.3%20120%2C28.6%20130%2C26.8%20140%2C24.8%20150%2C22.9%20160%2C21.0%20170%2C19.3%20180%2C17.7%20190%2C16.4%20200%2C15.4%20210%2C14.6%20220%2C14.1%20230%2C13.8%20240%2C13.7%20250%2C13.7%20260%2C13.7%20270%2C13.8%20280%2C13.9%20290%2C14.0%20300%2C14.1%20310%2C14.1%20320%2C14.2%20330%2C14.3%20340%2C14.5%20350%2C14.7%20360%2C15.2%20370%2C15.9%20380%2C16.8%20390%2C17.9%20400%2C19.3%20410%2C20.8%20420%2C22.6%20430%2C24.4%20440%2C26.2%20450%2C28.0%20460%2C29.6%20470%2C31.0%20480%2C32.0%20490%2C32.6%20500%2C32.7%20510%2C32.3%20520%2C31.4%20530%2C29.9%20540%2C28.1%20550%2C25.8%20560%2C23.3%20570%2C20.6%20580%2C17.9%20590%2C15.2%20600%2C12.8%20610%2C10.6%20620%2C8.9%20630%2C7.6%20640%2C6.9%20650%2C6.7%20660%2C7.0%20670%2C7.9%20680%2C9.1%20690%2C10.7%20700%2C12.6%20710%2C14.6%20720%2C16.7%20730%2C18.7%20740%2C20.6%20750%2C22.4%20760%2C23.8%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22/%3E%3Cpolyline%20points%3D%220%2C85.7%2010%2C87.6%2020%2C88.0%2030%2C87.1%2040%2C84.9%2050%2C81.6%2060%2C77.6%2070%2C73.0%2080%2C68.3%2090%2C63.7%20100%2C59.4%20110%2C55.7%20120%2C52.6%20130%2C50.2%20140%2C48.5%20150%2C47.4%20160%2C46.8%20170%2C46.6%20180%2C46.6%20190%2C46.8%20200%2C46.9%20210%2C47.0%20220%2C47.0%20230%2C47.0%20240%2C47.1%20250%2C47.4%20260%2C48.0%20270%2C49.1%20280%2C50.7%20290%2C53.0%20300%2C56.0%20310%2C59.6%20320%2C63.7%20330%2C68.2%20340%2C72.8%20350%2C77.3%20360%2C81.2%20370%2C84.5%20380%2C86.7%20390%2C87.7%20400%2C87.4%20410%2C85.6%20420%2C82.3%20430%2C77.9%20440%2C72.4%20450%2C66.1%20460%2C59.5%20470%2C52.8%20480%2C46.6%20490%2C41.1%20500%2C36.6%20510%2C33.4%20520%2C31.7%20530%2C31.4%20540%2C32.5%20550%2C35.0%20560%2C38.5%20570%2C42.8%20580%2C47.6%20590%2C52.6%20600%2C57.5%20610%2C62.0%20620%2C66.0%20630%2C69.2%20640%2C71.6%20650%2C73.3%20660%2C74.3%20670%2C74.6%20680%2C74.6%20690%2C74.2%20700%2C73.7%20710%2C73.2%20720%2C72.7%20730%2C72.3%20740%2C72.0%20750%2C71.6%20760%2C71.1%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22/%3E%3Cpolyline%20points%3D%220%2C122.3%2010%2C118.2%2020%2C113.7%2030%2C108.9%2040%2C104.2%2050%2C99.9%2060%2C96.0%2070%2C92.9%2080%2C90.5%2090%2C88.7%20100%2C87.6%20110%2C87.0%20120%2C86.7%20130%2C86.7%20140%2C86.7%20150%2C86.7%20160%2C86.7%20170%2C86.6%20180%2C86.5%20190%2C86.5%20200%2C86.8%20210%2C87.4%20220%2C88.5%20230%2C90.3%20240%2C92.8%20250%2C96.0%20260%2C99.9%20270%2C104.3%20280%2C109.0%20290%2C113.8%20300%2C118.4%20310%2C122.5%20320%2C125.7%20330%2C127.8%20340%2C128.5%20350%2C127.8%20360%2C125.6%20370%2C122.0%20380%2C117.1%20390%2C111.1%20400%2C104.6%20410%2C97.7%20420%2C90.9%20430%2C84.7%20440%2C79.3%20450%2C75.1%20460%2C72.3%20470%2C71.0%20480%2C71.2%20490%2C72.9%20500%2C75.8%20510%2C79.7%20520%2C84.3%20530%2C89.3%20540%2C94.4%20550%2C99.2%20560%2C103.5%20570%2C107.2%20580%2C110.1%20590%2C112.2%20600%2C113.6%20610%2C114.3%20620%2C114.6%20630%2C114.4%20640%2C114.1%20650%2C113.6%20660%2C113.2%20670%2C112.9%20680%2C112.6%20690%2C112.3%20700%2C112.0%20710%2C111.4%20720%2C110.4%20730%2C108.9%20740%2C106.8%20750%2C104.1%20760%2C100.8%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22/%3E%3Cpolyline%20points%3D%220%2C140.1%2010%2C139.4%2020%2C138.8%2030%2C138.3%2040%2C138.0%2050%2C137.7%2060%2C137.5%2070%2C137.4%2080%2C137.4%2090%2C137.3%20100%2C137.3%20110%2C137.3%20120%2C137.3%20130%2C137.3%20140%2C137.2%20150%2C137.2%20160%2C137.2%20170%2C137.2%20180%2C137.4%20190%2C137.6%20200%2C137.9%20210%2C138.3%20220%2C138.9%20230%2C139.5%20240%2C140.3%20250%2C141.2%20260%2C142.0%20270%2C142.9%20280%2C143.8%20290%2C144.5%20300%2C145.2%20310%2C145.6%20320%2C145.8%20330%2C145.8%20340%2C145.5%20350%2C145.0%20360%2C144.3%20370%2C143.4%20380%2C142.3%20390%2C141.1%20400%2C139.8%20410%2C138.6%20420%2C137.4%20430%2C136.3%20440%2C135.5%20450%2C134.8%20460%2C134.3%20470%2C134.1%20480%2C134.2%20490%2C134.5%20500%2C135.0%20510%2C135.6%20520%2C136.4%20530%2C137.3%20540%2C138.2%20550%2C139.1%20560%2C140.0%20570%2C140.7%20580%2C141.4%20590%2C141.9%20600%2C142.3%20610%2C142.6%20620%2C142.8%20630%2C142.9%20640%2C142.9%20650%2C142.9%20660%2C142.8%20670%2C142.7%20680%2C142.7%20690%2C142.7%20700%2C142.6%20710%2C142.6%20720%2C142.5%20730%2C142.5%20740%2C142.3%20750%2C142.1%20760%2C141.8%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22/%3E%3Cpolyline%20points%3D%220%2C176.5%2010%2C176.3%2020%2C176.1%2030%2C176.1%2040%2C176.0%2050%2C176.0%2060%2C175.9%2070%2C175.9%2080%2C175.8%2090%2C175.7%20100%2C175.6%20110%2C175.6%20120%2C175.6%20130%2C175.6%20140%2C175.7%20150%2C175.9%20160%2C176.2%20170%2C176.7%20180%2C177.3%20190%2C178.0%20200%2C178.9%20210%2C180.0%20220%2C181.1%20230%2C182.3%20240%2C183.5%20250%2C184.7%20260%2C185.8%20270%2C186.9%20280%2C187.7%20290%2C188.4%20300%2C188.9%20310%2C189.0%20320%2C188.9%20330%2C188.6%20340%2C187.9%20350%2C186.9%20360%2C185.8%20370%2C184.4%20380%2C182.8%20390%2C181.2%20400%2C179.5%20410%2C177.8%20420%2C176.2%20430%2C174.8%20440%2C173.5%20450%2C172.5%20460%2C171.7%20470%2C171.2%20480%2C171.0%20490%2C171.1%20500%2C171.4%20510%2C172.0%20520%2C172.8%20530%2C173.8%20540%2C174.9%20550%2C176.1%20560%2C177.3%20570%2C178.4%20580%2C179.6%20590%2C180.6%20600%2C181.5%20610%2C182.3%20620%2C183.0%20630%2C183.5%20640%2C183.9%20650%2C184.1%20660%2C184.3%20670%2C184.3%20680%2C184.3%20690%2C184.3%20700%2C184.3%20710%2C184.2%20720%2C184.2%20730%2C184.1%20740%2C184.1%20750%2C184.1%20760%2C184.1%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22/%3E%3Cpolyline%20points%3D%220%2C208.4%2010%2C208.2%2020%2C207.9%2030%2C207.7%2040%2C207.4%2050%2C207.1%2060%2C207.0%2070%2C207.1%2080%2C207.3%2090%2C207.9%20100%2C208.7%20110%2C210.0%20120%2C211.6%20130%2C213.6%20140%2C216.0%20150%2C218.8%20160%2C221.8%20170%2C225.1%20180%2C228.5%20190%2C231.9%20200%2C235.2%20210%2C238.2%20220%2C240.9%20230%2C243.1%20240%2C244.7%20250%2C245.7%20260%2C245.9%20270%2C245.4%20280%2C244.0%20290%2C242.0%20300%2C239.2%20310%2C235.8%20320%2C231.9%20330%2C227.6%20340%2C223.1%20350%2C218.5%20360%2C213.9%20370%2C209.6%20380%2C205.6%20390%2C202.1%20400%2C199.2%20410%2C196.9%20420%2C195.4%20430%2C194.7%20440%2C194.7%20450%2C195.4%20460%2C196.8%20470%2C198.8%20480%2C201.3%20490%2C204.1%20500%2C207.2%20510%2C210.4%20520%2C213.6%20530%2C216.8%20540%2C219.7%20550%2C222.4%20560%2C224.8%20570%2C226.8%20580%2C228.5%20590%2C229.8%20600%2C230.7%20610%2C231.4%20620%2C231.8%20630%2C232.0%20640%2C232.0%20650%2C232.0%20660%2C231.9%20670%2C231.9%20680%2C231.8%20690%2C231.8%20700%2C231.9%20710%2C231.9%20720%2C231.9%20730%2C231.8%20740%2C231.6%20750%2C231.3%20760%2C230.7%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22/%3E%3Cpolyline%20points%3D%220%2C247.8%2010%2C248.0%2020%2C248.4%2030%2C249.2%2040%2C250.4%2050%2C252.1%2060%2C254.2%2070%2C256.8%2080%2C259.8%2090%2C263.1%20100%2C266.6%20110%2C270.1%20120%2C273.5%20130%2C276.7%20140%2C279.4%20150%2C281.6%20160%2C283.1%20170%2C283.7%20180%2C283.6%20190%2C282.5%20200%2C280.5%20210%2C277.8%20220%2C274.3%20230%2C270.2%20240%2C265.8%20250%2C261.1%20260%2C256.4%20270%2C251.9%20280%2C247.7%20290%2C244.1%20300%2C241.1%20310%2C238.9%20320%2C237.5%20330%2C237.0%20340%2C237.3%20350%2C238.5%20360%2C240.3%20370%2C242.7%20380%2C245.5%20390%2C248.6%20400%2C251.8%20410%2C255.0%20420%2C258.1%20430%2C261.0%20440%2C263.4%20450%2C265.6%20460%2C267.3%20470%2C268.6%20480%2C269.5%20490%2C270.1%20500%2C270.5%20510%2C270.7%20520%2C270.7%20530%2C270.7%20540%2C270.7%20550%2C270.8%20560%2C270.9%20570%2C271.0%20580%2C271.1%20590%2C271.1%20600%2C271.0%20610%2C270.7%20620%2C270.2%20630%2C269.3%20640%2C268.1%20650%2C266.4%20660%2C264.3%20670%2C261.8%20680%2C258.9%20690%2C255.8%20700%2C252.5%20710%2C249.2%20720%2C245.9%20730%2C243.0%20740%2C240.5%20750%2C238.5%20760%2C237.2%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22/%3E%3Cpolyline%20points%3D%220%2C293.9%2010%2C296.6%2020%2C299.8%2030%2C303.4%2040%2C307.2%2050%2C310.9%2060%2C314.4%2070%2C317.5%2080%2C319.9%2090%2C321.4%20100%2C322.0%20110%2C321.5%20120%2C319.9%20130%2C317.4%20140%2C313.9%20150%2C309.6%20160%2C304.9%20170%2C300.0%20180%2C295.1%20190%2C290.4%20200%2C286.4%20210%2C283.1%20220%2C280.7%20230%2C279.3%20240%2C279.0%20250%2C279.7%20260%2C281.2%20270%2C283.5%20280%2C286.3%20290%2C289.6%20300%2C292.9%20310%2C296.2%20320%2C299.3%20330%2C302.1%20340%2C304.4%20350%2C306.2%20360%2C307.6%20370%2C308.5%20380%2C309.1%20390%2C309.5%20400%2C309.6%20410%2C309.7%20420%2C309.8%20430%2C309.9%20440%2C310.1%20450%2C310.3%20460%2C310.4%20470%2C310.5%20480%2C310.3%20490%2C309.8%20500%2C308.8%20510%2C307.4%20520%2C305.5%20530%2C303.0%20540%2C300.0%20550%2C296.7%20560%2C293.2%20570%2C289.6%20580%2C286.2%20590%2C283.2%20600%2C280.8%20610%2C279.2%20620%2C278.5%20630%2C278.8%20640%2C280.2%20650%2C282.6%20660%2C285.9%20670%2C290.0%20680%2C294.6%20690%2C299.6%20700%2C304.5%20710%2C309.2%20720%2C313.4%20730%2C316.9%20740%2C319.5%20750%2C321.0%20760%2C321.5%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22/%3E%3Cpolyline%20points%3D%220%2C347.6%2010%2C350.1%2020%2C352.3%2030%2C354.0%2040%2C355.0%2050%2C355.2%2060%2C354.6%2070%2C353.2%2080%2C351.1%2090%2C348.4%20100%2C345.1%20110%2C341.6%20120%2C338.1%20130%2C334.7%20140%2C331.6%20150%2C329.1%20160%2C327.2%20170%2C326.0%20180%2C325.7%20190%2C326.0%20200%2C327.1%20210%2C328.7%20220%2C330.7%20230%2C333.0%20240%2C335.4%20250%2C337.7%20260%2C339.8%20270%2C341.7%20280%2C343.2%20290%2C344.4%20300%2C345.3%20310%2C345.8%20320%2C346.2%20330%2C346.4%20340%2C346.5%20350%2C346.6%20360%2C346.8%20370%2C346.9%20380%2C347.1%20390%2C347.3%20400%2C347.4%20410%2C347.3%20420%2C347.0%20430%2C346.3%20440%2C345.3%20450%2C343.8%20460%2C342.0%20470%2C339.8%20480%2C337.3%20490%2C334.7%20500%2C332.2%20510%2C329.7%20520%2C327.7%20530%2C326.2%20540%2C325.3%20550%2C325.1%20560%2C325.8%20570%2C327.2%20580%2C329.4%20590%2C332.2%20600%2C335.4%20610%2C339.0%20620%2C342.5%20630%2C345.9%20640%2C349.0%20650%2C351.5%20660%2C353.3%20670%2C354.4%20680%2C354.7%20690%2C354.2%20700%2C353.1%20710%2C351.3%20720%2C349.2%20730%2C346.7%20740%2C344.2%20750%2C341.7%20760%2C339.5%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22/%3E%3Cpolyline%20points%3D%220%2C385.2%2010%2C385.1%2020%2C384.8%2030%2C384.2%2040%2C383.4%2050%2C382.4%2060%2C381.4%2070%2C380.2%2080%2C379.1%2090%2C378.0%20100%2C377.1%20110%2C376.3%20120%2C375.7%20130%2C375.3%20140%2C375.1%20150%2C375.2%20160%2C375.4%20170%2C375.9%20180%2C376.4%20190%2C377.1%20200%2C377.8%20210%2C378.6%20220%2C379.3%20230%2C379.9%20240%2C380.5%20250%2C381.0%20260%2C381.4%20270%2C381.7%20280%2C381.9%20290%2C382.0%20300%2C382.1%20310%2C382.2%20320%2C382.2%20330%2C382.3%20340%2C382.3%20350%2C382.4%20360%2C382.5%20370%2C382.6%20380%2C382.6%20390%2C382.6%20400%2C382.5%20410%2C382.3%20420%2C382.0%20430%2C381.6%20440%2C381.1%20450%2C380.4%20460%2C379.7%20470%2C378.9%20480%2C378.0%20490%2C377.2%20500%2C376.4%20510%2C375.8%20520%2C375.3%20530%2C375.0%20540%2C374.9%20550%2C375.0%20560%2C375.4%20570%2C375.9%20580%2C376.7%20590%2C377.7%20600%2C378.8%20610%2C379.9%20620%2C381.0%20630%2C382.1%20640%2C383.0%20650%2C383.8%20660%2C384.5%20670%2C384.8%20680%2C385.0%20690%2C384.9%20700%2C384.7%20710%2C384.2%20720%2C383.6%20730%2C382.9%20740%2C382.1%20750%2C381.3%20760%2C380.6%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22/%3E%3Cpolyline%20points%3D%220%2C429.9%2010%2C425.8%2020%2C421.5%2030%2C417.1%2040%2C413.0%2050%2C409.1%2060%2C405.7%2070%2C402.9%2080%2C400.7%2090%2C399.3%20100%2C398.6%20110%2C398.6%20120%2C399.3%20130%2C400.6%20140%2C402.5%20150%2C404.8%20160%2C407.3%20170%2C410.1%20180%2C412.8%20190%2C415.6%20200%2C418.1%20210%2C420.5%20220%2C422.5%20230%2C424.3%20240%2C425.7%20250%2C426.8%20260%2C427.7%20270%2C428.3%20280%2C428.8%20290%2C429.1%20300%2C429.4%20310%2C429.7%20320%2C430.0%20330%2C430.3%20340%2C430.6%20350%2C431.0%20360%2C431.4%20370%2C431.7%20380%2C431.9%20390%2C431.9%20400%2C431.6%20410%2C431.0%20420%2C430.1%20430%2C428.7%20440%2C426.9%20450%2C424.7%20460%2C422.1%20470%2C419.2%20480%2C416.1%20490%2C412.8%20500%2C409.6%20510%2C406.4%20520%2C403.5%20530%2C401.0%20540%2C399.0%20550%2C397.7%20560%2C397.0%20570%2C397.2%20580%2C398.1%20590%2C399.8%20600%2C402.2%20610%2C405.3%20620%2C408.9%20630%2C412.9%20640%2C417.2%20650%2C421.5%20660%2C425.8%20670%2C429.9%20680%2C433.5%20690%2C436.6%20700%2C439.1%20710%2C440.8%20720%2C441.9%20730%2C442.1%20740%2C441.6%20750%2C440.5%20760%2C438.7%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22/%3E%3C/svg%3E");
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Barlow",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color:var(--ink) !important;
  background:var(--surface) !important;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:var(--rust-ink);text-decoration:none;transition:color var(--t)}
a:hover{color:var(--rust-deep)}

h1,h2,h3,h4,.display{
  font-family:"Oswald",Impact,"Arial Narrow Bold",sans-serif;
  font-weight:700;
  line-height:1.02;
  letter-spacing:.01em;
  text-transform:uppercase;
  margin:0;
}
h2{font-size:clamp(1.9rem,4.2vw,3rem)}
h3{font-size:clamp(1.25rem,2.4vw,1.7rem)}
p{margin:0 0 1.1em}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,5vw,40px)}
.eyebrow{
  font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;
  letter-spacing:.24em;font-size:.78rem;color:var(--rust-ink);
  display:inline-block;margin-bottom:.9rem;
}
.section .eyebrow.on-dark{color:var(--amber)}
.lead{font-size:1.14rem;color:var(--muted);max-width:60ch}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.5em;
  font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;
  letter-spacing:.06em;font-size:.95rem;
  padding:.85em 1.5em;border-radius:999px;border:2px solid transparent;
  cursor:pointer;transition:transform var(--t),box-shadow var(--t),background var(--t),color var(--t),border-color var(--t);
  line-height:1;white-space:nowrap;
}
.btn .arw{transition:transform var(--t)}
.btn:hover .arw{transform:translateX(4px)}
.btn.btn--primary{background:var(--rust) !important;color:#fff !important;border-color:var(--rust) !important}
.btn.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(192,74,38,.38);background:var(--rust-deep) !important;border-color:var(--rust-deep) !important}
.btn.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.btn--ghost:hover{transform:translateY(-2px);background:var(--ink);color:#fff}
.btn.btn--ghost.on-dark{color:#fff;border-color:rgba(255,255,255,.6)}
.btn.btn--ghost.on-dark:hover{background:#fff;color:var(--ink);border-color:#fff}
button.mb_widget.btn.btn--primary{font:600 .95rem/1 "Oswald",sans-serif !important;text-transform:uppercase;letter-spacing:.06em}

/* ---------- header ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:60;
  transition:background var(--t),box-shadow var(--t),padding var(--t);
  padding:14px 0;
}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand__logo{height:64px;width:auto;transition:height var(--t);filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.site-header.scrolled{background:rgba(251,246,238,.94);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line),var(--shadow-1);padding:8px 0}
.site-header.scrolled .brand__logo{height:48px;filter:none}
.nav-main{display:flex;align-items:center;gap:1.6rem;list-style:none;margin:0;padding:0}
.nav-main>li{position:relative}
.nav-main a.navlink{
  font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;
  font-size:.92rem;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45);padding:.4em 0;position:relative;
}
.site-header.scrolled a.navlink{color:var(--ink);text-shadow:none}
.nav-main a.navlink::after{
  content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--rust);
  transition:right var(--t);
}
.nav-main a.navlink:hover::after,.nav-main li.current>a.navlink::after{right:0}
.nav-cta{margin-left:.4rem}

/* dropdown */
.nav-dropdown{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
  background:var(--card);border-radius:12px;box-shadow:var(--shadow-2);border:1px solid var(--line);
  min-width:220px;padding:.5rem;opacity:0;visibility:hidden;transition:opacity var(--t),transform var(--t);
  list-style:none;margin:0;
}
.nav-main li:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px)}
.nav-main li::after{content:"";position:absolute;top:100%;left:0;right:0;height:14px} /* hover bridge */
.nav-dropdown a{display:block;padding:.6em .9em;border-radius:8px;color:var(--ink) !important;font-weight:500;text-shadow:none !important}
.nav-dropdown a:hover{background:var(--surface-2);color:var(--rust-ink) !important}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;z-index:70}
.nav-toggle span{display:block;width:26px;height:3px;background:#fff;border-radius:3px;margin:5px 0;transition:var(--t);box-shadow:0 1px 3px rgba(0,0,0,.4)}
.site-header.scrolled .nav-toggle span{background:var(--ink);box-shadow:none}

/* ---------- hero (block) ---------- */
.hero{position:relative;display:flex;align-items:center;overflow:hidden}
.hero--block{
  min-height:clamp(460px,56vh,600px);
  background:
    radial-gradient(120% 90% at 82% 108%, rgba(230,152,47,.55) 0%, rgba(230,152,47,0) 46%),
    radial-gradient(90% 80% at 12% -10%, rgba(14,106,136,.55) 0%, rgba(14,106,136,0) 55%),
    linear-gradient(158deg, #124055 0%, var(--ink-2) 62%, #071b25 100%);
  color:#fff;text-align:center;padding:150px 0 70px;
}
.hero--block::before{ /* bathymetric hairline overlay */
  content:"";position:absolute;inset:0;
  background-image:var(--wave-overlay);
  background-size:760px auto;opacity:.10;mix-blend-mode:screen;pointer-events:none;
}
.hero--block .wrap{position:relative}
.hero--sub{min-height:clamp(300px,40vh,380px);padding:150px 0 56px}
.hero__logo{height:clamp(120px,17vw,168px);width:auto;margin:0 auto 1.4rem;filter:drop-shadow(0 8px 24px rgba(0,0,0,.4))}
.hero h1{
  font-size:clamp(2.6rem,7vw,5.4rem);color:#fff !important;
  text-shadow:0 3px 24px rgba(0,0,0,.4);
}
.hero--sub h1{font-size:clamp(2.2rem,6vw,3.9rem)}
.hero .eyebrow{color:var(--amber-2);text-shadow:0 1px 8px rgba(0,0,0,.5)}
.hero__sub{font-size:1.15rem;color:rgba(255,255,255,.92);max-width:56ch;margin:1rem auto 1.9rem;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.hero__cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}

/* ---------- sections ---------- */
.section{padding:clamp(56px,8vw,104px) 0;position:relative}
.section--tight{padding:clamp(40px,5vw,64px) 0}
.section--alt{background:var(--surface-2) !important}
.section--dark{background:var(--ink) !important;color:#fff}
.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}
.section--dark .lead{color:rgba(255,255,255,.82)}
.section__head{max-width:64ch;margin-bottom:2.4rem}
.section__head.center{margin-left:auto;margin-right:auto;text-align:center}

/* intro split */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split--rev .split__media{order:-1}
.split__media{position:relative}
.split__media img{width:100%;border-radius:var(--r);box-shadow:var(--shadow-2);aspect-ratio:4/5;object-fit:cover;object-position:var(--hero-pos)}
.split__media.landscape img{aspect-ratio:3/2}
.split__media::after{content:"";position:absolute;width:64%;height:64%;border:2px solid var(--amber);border-radius:var(--r);right:-16px;bottom:-16px;z-index:-1;opacity:.6}
.pill-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}
.pill{display:inline-flex;align-items:center;gap:.45em;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.5em 1em;font-size:.86rem;font-weight:600;color:var(--ink)}
.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rust)}

/* trip cards */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem}
.hunt-card{
  background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-1);
  border:1px solid var(--line);transition:transform var(--t),box-shadow var(--t);display:flex;flex-direction:column;
}
.hunt-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.hunt-card__img{aspect-ratio:3/2;overflow:hidden}
.hunt-card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}
.hunt-card:hover .hunt-card__img img{transform:scale(1.04)}
.hunt-card__body{padding:1.5rem 1.5rem 1.7rem;display:flex;flex-direction:column;flex:1}
.hunt-card__eye{font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--teal-ink);margin-bottom:.5rem}
.hunt-card h3{margin-bottom:.5rem}
.hunt-card p{color:var(--muted);font-size:.98rem;margin-bottom:1.1rem}
.hunt-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.hunt-card__price{font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;color:var(--ink)}
.section--alt .hunt-card h3{color:var(--ink)}
.card-link{font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;color:var(--rust-ink);display:inline-flex;align-items:center;gap:.4em}
.card-link .arw{transition:transform var(--t)}
.card-link:hover .arw{transform:translateX(4px)}

/* species index (what we chase) */
.species-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);overflow:hidden}
@media(max-width:760px){.species-grid{grid-template-columns:repeat(2,1fr)}}
.species-cell{background:var(--ink);padding:1.5rem 1.3rem;transition:background var(--t)}
.species-cell:hover{background:#16394a}
.species-cell .n{font-family:"Oswald",sans-serif;font-size:.75rem;letter-spacing:.14em;color:var(--amber);display:block;margin-bottom:.35rem}
.species-cell .name{font-family:"Oswald",sans-serif;font-weight:700;text-transform:uppercase;font-size:1.35rem;color:#fff;line-height:1}
.species-cell .season{font-size:.8rem;color:rgba(255,255,255,.6);margin-top:.4rem;display:block}

/* full-bleed photo */
.photo-bleed{position:relative;height:clamp(320px,46vh,520px);overflow:hidden}
.photo-bleed img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos)}
.photo-bleed__cap{position:absolute;left:0;bottom:0;padding:1.4rem 1.8rem;background:linear-gradient(0deg,rgba(11,37,49,.82),transparent);color:#fff;width:100%;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}

/* SIGNATURE — retro sunset stripe quote band */
.sunset-band{position:relative;padding:clamp(64px,9vw,120px) 0;text-align:center;color:#fff;overflow:hidden;
  background:linear-gradient(180deg,var(--sun-1) 0%,var(--sun-2) 34%,var(--sun-3) 66%,var(--sun-4) 100%);
}
.sunset-band::before{content:"";position:absolute;inset:0;background:
  repeating-linear-gradient(180deg,rgba(255,255,255,.10) 0 2px,transparent 2px 46px);pointer-events:none}
.sunset-band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:44%;
  background:linear-gradient(180deg,transparent,rgba(143,51,21,.55));pointer-events:none}
.sunset-band .wrap{position:relative;z-index:2;max-width:900px}
.sunset-band .quote{font-family:"Oswald",sans-serif;font-weight:700;text-transform:uppercase;
  font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.05;text-shadow:0 2px 18px rgba(143,51,21,.4)}
.sunset-band .attrib{margin-top:1.3rem;font-family:"Oswald",sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:.82rem;color:rgba(255,255,255,.92)}

/* guest info blocks */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem}
.info-block{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.7rem;box-shadow:var(--shadow-1)}
.info-block h3{font-size:1.15rem;margin-bottom:.7rem;color:var(--rust-ink)}
.info-block ul{margin:0;padding:0;list-style:none}
.info-block li{padding:.35em 0 .35em 1.4em;position:relative;color:var(--muted);font-size:.97rem}
.info-block li::before{content:"";position:absolute;left:0;top:.85em;width:7px;height:7px;border-radius:50%;background:var(--teal)}

/* FAQ accordion */
.faq{max-width:820px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;background:none;border:0;cursor:pointer;text-align:left;padding:1.3rem 2.5rem 1.3rem 0;position:relative;
  font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:1.08rem;color:var(--ink)}
.faq-q::after{content:"+";position:absolute;right:.3rem;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--rust);transition:transform var(--t)}
.faq-item.open .faq-q::after{transform:translateY(-50%) rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height var(--t)}
.faq-a p{padding:0 0 1.3rem;color:var(--muted);margin:0}

/* gallery */
.gallery-filters{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:2rem}
.gallery-filters button{font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;
  padding:.55em 1.2em;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:var(--t)}
.gallery-filters button:hover{border-color:var(--rust)}
.gallery-filters button.active{background:var(--rust);color:#fff;border-color:var(--rust)}
.gallery-grid{columns:3;column-gap:14px}
.gallery-grid img{width:100%;margin-bottom:14px;border-radius:10px;cursor:pointer;box-shadow:var(--shadow-1);transition:transform var(--t),box-shadow var(--t);break-inside:avoid}
.gallery-grid img:hover{transform:scale(1.02);box-shadow:var(--shadow-2)}

/* lightbox */
.lightbox{position:fixed;inset:0;background:rgba(7,20,26,.94);z-index:200;display:none;align-items:center;justify-content:center}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:86vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lightbox button{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;font-size:2rem;width:54px;height:54px;border-radius:50%;cursor:pointer;transition:var(--t)}
.lightbox button:hover{background:var(--rust)}
.lb-prev{left:3vw}.lb-next{right:3vw}.lb-close{top:3vh;right:3vw;font-size:1.5rem}

/* contact */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;margin-bottom:2.5rem}
.contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.8rem;text-align:center;box-shadow:var(--shadow-1);transition:transform var(--t),box-shadow var(--t)}
.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.contact-card .ico{width:46px;height:46px;margin:0 auto 1rem;color:var(--rust)}
.contact-card h3{font-size:1.05rem;margin-bottom:.4rem}
.contact-card p,.contact-card a{color:var(--muted);font-size:.97rem}
.contact-form-shell{max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:var(--shadow-1)}
.form-field{margin-bottom:1.1rem}
.form-field label{display:block;font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;margin-bottom:.4rem;color:var(--ink)}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:.8em 1em;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:1rem;background:#fff;color:var(--ink);transition:border-color var(--t)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--teal)}
.hp{position:absolute;left:-9999px}

/* cta band */
.cta-banner{background:var(--ink) !important;color:#fff;border-radius:0;position:relative;overflow:hidden}
.cta-banner::before{content:"";position:absolute;inset:0;background:var(--wave-overlay);background-size:640px auto;opacity:.08;mix-blend-mode:screen}
.cta-banner .wrap{position:relative;text-align:center;padding:clamp(52px,7vw,88px) 0}
.cta-banner h2{color:#fff;margin-bottom:1rem}
.cta-banner p{color:rgba(255,255,255,.85);max-width:52ch;margin:0 auto 1.8rem}
.cta-banner .hero__cta{justify-content:center}

/* footer */
.site-footer{background:var(--ink-2);color:rgba(255,255,255,.72);padding:clamp(48px,6vw,72px) 0 28px}
.site-footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}
.site-footer .brand__logo{height:78px;filter:none;margin-bottom:1rem}
.footer-tag{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;color:var(--amber)}
.site-footer h4{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;color:#fff;margin:0 0 1rem}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:.55rem}
.site-footer a{color:rgba(255,255,255,.72)}
.site-footer a:hover{color:#fff}
.social-row{display:flex;gap:.8rem;margin-top:1.2rem}
.social-row a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:var(--t)}
.social-row a:hover{background:var(--rust);transform:translateY(-2px)}
.social-row svg{width:19px;height:19px;fill:#fff}
.footer-btm{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.5rem;text-align:center;font-size:.85rem;color:rgba(255,255,255,.5)}
.footer-btm a{color:rgba(255,255,255,.6)}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--t-slow),transform var(--t-slow)}
.reveal.in{opacity:1;transform:none}

/* responsive */
@media(max-width:900px){
  .split{grid-template-columns:1fr}
  .split--rev .split__media{order:0}
  .split__media::after{display:none}
  .site-footer .wrap{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .nav-cta{display:none}
  .gallery-grid{columns:2}
}
@media(max-width:760px){
  .nav-toggle{display:block}
  .nav-main{position:fixed;inset:0 0 0 auto;width:min(320px,82vw);flex-direction:column;align-items:flex-start;
    background:var(--surface);padding:96px 28px 40px;gap:.4rem;transform:translateX(100%);transition:transform var(--t);box-shadow:var(--shadow-2);overflow-y:auto}
  .nav-main.open{transform:none}
  .nav-main a.navlink{color:var(--ink) !important;text-shadow:none;font-size:1.05rem;padding:.7em 0;width:100%}
  .nav-main a.navlink::after{display:none}
  .nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:.2rem 0 .4rem .8rem;min-width:0}
  .nav-dropdown a{padding:.45em 0}
  .nav-main li::after{display:none}
}
@media(max-width:560px){
  body{font-size:16px}
  .site-footer .wrap{grid-template-columns:1fr;gap:1.8rem}
  .gallery-grid{columns:2;column-gap:10px}
  .hero__cta{flex-direction:column;align-items:stretch}
  .hero__cta .btn{justify-content:center}
}

/* injected widget artifacts hidden */
.hero > script,.hero > style,.mb-full-width > script{display:none !important}

/* Charter rate cards (added 2026-09-24) */
.rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;max-width:1000px;margin:0 auto}
.rate-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);padding:1.8rem 1.2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}
.rate-card__len{font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;color:var(--teal-ink)}
.rate-card__price{font-family:"Oswald",sans-serif;font-weight:700;font-size:2.4rem;line-height:1.1;color:var(--ink);margin-bottom:.6rem}
.rate-card .btn{width:100%;justify-content:center}
@media (max-width:900px){.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.rate-grid{grid-template-columns:1fr}}
