.ms_hunting_access_page { --pine:#173b31; --deep:#102a23; --field:#526241; --gold:#b48a46; --paper:#f4efe3; --cream:#fffaf0; --line:#cfc4b1; background:var(--paper); color:#1f2924; }
.ms_hunting_access_page [id] { scroll-margin-top:132px; }
.ms_hunting_access_page a:focus-visible,.ms_hunting_access_page button:focus-visible,.ms_hunting_access_page input:focus-visible,.ms_hunting_access_page select:focus-visible,.ms_hunting_access_page textarea:focus-visible { outline:3px solid #b06929; outline-offset:3px; }
.ms_hunting_access_eyebrow { margin:0 0 16px; color:var(--pine); font:700 .78rem/1.5 var(--font-interface); letter-spacing:.13em; text-transform:uppercase; }
.ms_hunting_access_hero { max-width:1500px; margin:auto; padding:clamp(42px,6vw,82px) clamp(24px,5vw,76px) 58px; display:grid; grid-template-columns:1fr 1fr; gap:clamp(34px,7vw,96px); align-items:center; }
.ms_hunting_access_hero h1 { margin:0 0 25px; max-width:720px; font:400 clamp(3.25rem,6.4vw,6.6rem)/.96 Georgia,serif; letter-spacing:-.058em; }
.ms_hunting_access_hero h1 em,.ms_hunting_access_page h2 em { color:var(--field); font-weight:400; }
.ms_hunting_access_heroLead { margin:0; max-width:620px; font:400 clamp(1.18rem,1.65vw,1.5rem)/1.6 Georgia,serif; }
.ms_hunting_access_heroNote { margin:25px 0 30px; padding-left:18px; border-left:3px solid var(--gold); color:#47564f; font:italic 1rem/1.7 Georgia,serif; }
.ms_hunting_access_primary,.ms_hunting_access_submit { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:56px; padding:16px 22px; border:1px solid var(--pine); background:var(--pine); color:white; cursor:pointer; font:700 .94rem/1.4 var(--font-interface); }
.ms_hunting_access_hero figure { margin:0; }
.ms_hunting_access_hero img { display:block; width:100%; height:auto; aspect-ratio:5/4; object-fit:cover; object-position:center 33%; }
.ms_hunting_access_hero figcaption { padding-top:13px; color:#5a675f; font:italic .86rem/1.5 Georgia,serif; }
.ms_hunting_access_status { padding:25px max(24px,calc((100vw - 1348px)/2),5vw); display:grid; grid-template-columns:245px 1fr; gap:30px; background:var(--pine); color:#edf2ea; }
.ms_hunting_access_status strong { color:#dcc17c; font:700 .74rem/1.6 var(--font-interface); letter-spacing:.12em; }
.ms_hunting_access_status p { margin:0; max-width:900px; font:1rem/1.75 var(--font-interface); }
.ms_hunting_access_section,.ms_hunting_access_steps,.ms_hunting_access_interestSection { max-width:1500px; margin:auto; padding:clamp(66px,7vw,100px) clamp(24px,5vw,76px); }
.ms_hunting_access_sectionHeading { max-width:790px; margin-bottom:42px; }
.ms_hunting_access_page h2 { margin:0 0 23px; font:400 clamp(2.35rem,4.4vw,4.6rem)/1.06 Georgia,serif; letter-spacing:-.045em; }
.ms_hunting_access_sectionHeading>p:last-child { margin:0; max-width:700px; color:#485850; font:1.04rem/1.75 var(--font-interface); }
.ms_hunting_access_fitGrid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--line); background:var(--line); }
.ms_hunting_access_fitGrid article { padding:30px; background:var(--cream); }
.ms_hunting_access_fitGrid span { color:var(--gold); font:700 .75rem/1.4 var(--font-interface); letter-spacing:.11em; }
.ms_hunting_access_fitGrid h3 { margin:22px 0 12px; font:400 1.55rem/1.25 Georgia,serif; }
.ms_hunting_access_fitGrid p { margin:0; color:#4c5b53; font:.96rem/1.72 var(--font-interface); }
.ms_hunting_access_steps { max-width:none; padding-left:max(24px,calc((100vw - 1348px)/2),5vw); padding-right:max(24px,calc((100vw - 1348px)/2),5vw); background:#e2e8da; }
.ms_hunting_access_stepList { max-width:1348px; border-top:1px solid #aeb8a6; }
.ms_hunting_access_stepList article { display:grid; grid-template-columns:88px 1fr; gap:18px; padding:27px 0; border-bottom:1px solid #aeb8a6; }
.ms_hunting_access_stepList span { color:#92713e; font:700 .78rem/1.5 var(--font-interface); letter-spacing:.1em; }
.ms_hunting_access_stepList h3 { margin:0 0 8px; font:400 1.5rem/1.3 Georgia,serif; }
.ms_hunting_access_stepList p { margin:0; max-width:850px; color:#425149; font:1rem/1.73 var(--font-interface); }
.ms_hunting_access_twoCol { display:grid; grid-template-columns:1fr 1fr; gap:clamp(35px,7vw,90px); }
.ms_hunting_access_twoCol article { border-top:3px solid var(--gold); padding-top:27px; }
.ms_hunting_access_twoCol h3 { margin:0 0 18px; font:400 1.8rem/1.25 Georgia,serif; }
.ms_hunting_access_twoCol ul { margin:0; padding-left:20px; color:#46564e; font:1rem/1.75 var(--font-interface); }
.ms_hunting_access_twoCol li+li { margin-top:8px; }
.ms_hunting_access_campSection { padding:clamp(68px,7vw,104px) max(24px,calc((100vw - 1348px)/2),5vw); background:#ded5c4; }
.ms_hunting_access_campHeading { max-width:1348px; margin:0 auto 44px; display:grid; grid-template-columns:1fr .86fr; gap:clamp(36px,7vw,96px); align-items:end; }
.ms_hunting_access_campHeading h2 { margin-bottom:0; }
.ms_hunting_access_campHeading>p { margin:0 0 8px; color:#46564e; font:1rem/1.78 var(--font-interface); }
.ms_hunting_access_campGallery { max-width:1348px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ms_hunting_access_campGallery figure { position:relative; min-height:500px; margin:0; overflow:hidden; background:#1c3028; }
.ms_hunting_access_campGallery img { display:block; width:100%; height:100%; min-height:500px; object-fit:cover; }
.ms_hunting_access_campGallery figure:first-child img { object-position:center 56%; }
.ms_hunting_access_campGallery figure:last-child img { object-position:center 48%; }
.ms_hunting_access_campGallery figcaption { position:absolute; left:0; right:0; bottom:0; display:grid; gap:7px; padding:24px; background:linear-gradient(transparent,rgba(8,24,19,.94)); color:white; }
.ms_hunting_access_campGallery figcaption strong { padding-top:70px; color:#e1c581; font:700 .76rem/1.4 var(--font-interface); letter-spacing:.11em; }
.ms_hunting_access_campGallery figcaption span { max-width:560px; font:.94rem/1.6 var(--font-interface); }
.ms_hunting_access_campServices { max-width:1348px; margin:30px auto 34px; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #b8aa93; border-left:1px solid #b8aa93; }
.ms_hunting_access_campServices article { padding:30px; border-right:1px solid #b8aa93; border-bottom:1px solid #b8aa93; background:#f6f0e5; }
.ms_hunting_access_campServices span { color:#92713e; font:700 .76rem/1.5 var(--font-interface); letter-spacing:.1em; }
.ms_hunting_access_campServices h3 { margin:17px 0 11px; font:400 1.55rem/1.28 Georgia,serif; }
.ms_hunting_access_campServices p { margin:0; color:#47574f; font:.95rem/1.72 var(--font-interface); }
.ms_hunting_access_campSection>.ms_hunting_access_primary { margin-left:max(0px,calc((100% - 1348px)/2)); }
.ms_hunting_access_gearSection { padding:clamp(68px,7vw,104px) max(24px,calc((100vw - 1348px)/2),5vw); background:#edf0e7; }
.ms_hunting_access_gearHeading { max-width:1348px; margin:0 auto 44px; display:grid; grid-template-columns:1fr .86fr; gap:clamp(36px,7vw,96px); align-items:end; }
.ms_hunting_access_gearHeading h2 { margin-bottom:0; }
.ms_hunting_access_gearHeading>div:last-child p { margin:0; color:#46564e; font:1rem/1.78 var(--font-interface); }
.ms_hunting_access_gearHeading>div:last-child p+p { margin-top:14px; }
.ms_hunting_access_gearGrid { max-width:1348px; margin:auto; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #adb6a4; border-left:1px solid #adb6a4; }
.ms_hunting_access_gearCard { display:flex; flex-direction:column; min-height:375px; padding:clamp(26px,3vw,38px); border-right:1px solid #adb6a4; border-bottom:1px solid #adb6a4; background:var(--control-surface); }
.ms_hunting_access_gearLabel { display:flex; align-items:center; gap:14px; color:#806236; font:700 .73rem/1.4 var(--font-interface); letter-spacing:.1em; }
.ms_hunting_access_gearLabel span { display:grid; place-items:center; width:34px; height:34px; border:1px solid #ad9568; }
.ms_hunting_access_gearCard h3 { margin:24px 0 13px; font:400 clamp(1.45rem,2vw,1.82rem)/1.25 Georgia,serif; }
.ms_hunting_access_gearCard>p { margin:0; color:#46564e; font:.96rem/1.72 var(--font-interface); }
.ms_hunting_access_gearNote { margin-top:18px!important; padding-top:17px; border-top:1px solid #d6d9d0; font-size:.88rem!important; }
.ms_hunting_access_gearLinks { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:auto; padding-top:24px; }
.ms_hunting_access_gearLinks a { color:var(--pine); border-bottom:1px solid var(--pine); font:700 .83rem/1.6 var(--font-interface); }
.ms_hunting_access_huntExample { max-width:1348px; margin:42px auto 0; display:grid; grid-template-columns:1.35fr .65fr; overflow:hidden; background:var(--deep); color:#eef2ea; }
.ms_hunting_access_huntExample img { display:block; width:100%; height:100%; min-height:360px; object-fit:cover; object-position:center; }
.ms_hunting_access_huntExample figcaption { display:flex; flex-direction:column; justify-content:flex-end; gap:13px; padding:clamp(28px,4vw,48px); }
.ms_hunting_access_huntExample strong { color:#dfc783; font:700 .75rem/1.5 var(--font-interface); letter-spacing:.12em; }
.ms_hunting_access_huntExample span { font:400 clamp(1.25rem,2vw,1.75rem)/1.48 Georgia,serif; }
.ms_hunting_access_huntToolsHeading { max-width:820px; margin:58px auto 28px; text-align:center; }
.ms_hunting_access_huntToolsHeading h3 { margin:0 0 14px; font:400 clamp(1.9rem,3vw,3rem)/1.15 Georgia,serif; }
.ms_hunting_access_huntToolsHeading>p:last-child { margin:0; color:#4b5952; font:1rem/1.72 var(--font-interface); }
.ms_hunting_access_huntTools { max-width:1348px; margin:auto; display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.ms_hunting_access_huntTools article { display:flex; flex-direction:column; padding:30px; border-top:3px solid var(--gold); background:#f9f5eb; }
.ms_hunting_access_huntTools article>span { color:#806236; font:700 .73rem/1.4 var(--font-interface); letter-spacing:.1em; }
.ms_hunting_access_huntTools h3 { margin:20px 0 12px; font:400 1.55rem/1.28 Georgia,serif; }
.ms_hunting_access_huntTools p { margin:0; color:#46564e; font:.94rem/1.72 var(--font-interface); }
.ms_hunting_access_huntTools a { align-self:flex-start; margin-top:auto; padding-top:23px; color:var(--pine); border-bottom:1px solid var(--pine); font:700 .83rem/1.6 var(--font-interface); }
.ms_hunting_access_cartBuilder { max-width:1348px; margin:44px auto 0; padding:clamp(26px,4vw,44px); border:1px solid #9ca995; background:var(--deep); color:#eef2ea; }
.ms_hunting_access_cartIntro { display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,6vw,82px); align-items:end; }
.ms_hunting_access_cartIntro .ms_hunting_access_eyebrow { color:#dbc078; }
.ms_hunting_access_cartIntro h3 { margin:0; font:400 clamp(1.9rem,3.3vw,3.5rem)/1.12 Georgia,serif; }
.ms_hunting_access_cartIntro>p { margin:0; color:#dce5de; font:1rem/1.72 var(--font-interface); }
.ms_hunting_access_cartControls { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:34px; padding:14px 0; border-top:1px solid #526b61; border-bottom:1px solid #526b61; }
.ms_hunting_access_cartControls span { color:#d5dfd8; font:.86rem/1.5 var(--font-interface); }
.ms_hunting_access_selectAll { padding:8px 0; border:0; border-bottom:1px solid #dfc783; background:transparent; color:#dfc783; cursor:pointer; font:700 .8rem/1.4 var(--font-interface); }
.ms_hunting_access_cartItems { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:24px 0 28px; }
.ms_hunting_access_cartItem { position:relative; display:grid; grid-template-columns:28px 1fr; gap:12px; align-items:center; min-height:70px; padding:12px 14px; border:1px solid #526b61; background:#173b31; cursor:pointer; }
.ms_hunting_access_cartItem input { position:absolute; opacity:0; pointer-events:none; }
.ms_hunting_access_cartItem:focus-within { outline: 3px solid #e3ce9e; outline-offset: 3px; }
.ms_hunting_access_cartBuilder button:disabled { opacity: .6; cursor: not-allowed; }
.ms_hunting_access_checklistSummary { color: #f4f0e7; font: 400 .9rem/1.7 var(--font-interface); padding-left: 1.4rem; }
.ms_hunting_access_checkmark { display:grid; place-items:center; width:26px; height:26px; border:1px solid #dbc078; background:#dbc078; color:var(--deep); font:700 .9rem var(--font-interface); }
.ms_hunting_access_cartItem input:not(:checked)+.ms_hunting_access_checkmark { background:transparent; color:transparent; }
.ms_hunting_access_cartItem strong,.ms_hunting_access_cartItem small { display:block; }
.ms_hunting_access_cartItem strong { color:#f4f0e7; font:700 .88rem/1.45 var(--font-interface); }
.ms_hunting_access_cartItem small { margin-top:3px; color:#b9c8bf; font:.75rem/1.4 var(--font-interface); }
.ms_hunting_access_cartBuilder>.ms_hunting_access_primary { background:#e0c681; border-color:#e0c681; color:var(--deep); }
.ms_hunting_access_cartDisabled { opacity:.5; cursor:not-allowed; }
.ms_hunting_access_cartFinePrint { margin:17px 0 0; max-width:940px; color:#b9c8bf; font:.77rem/1.65 var(--font-interface); }
.ms_hunting_access_affiliateDisclosure { max-width:1348px; margin:24px auto 0; padding:20px 22px; border-left:4px solid var(--gold); background:#e2e8da; }
.ms_hunting_access_affiliateDisclosure strong { color:#806236; font:700 .72rem/1.5 var(--font-interface); letter-spacing:.1em; }
.ms_hunting_access_affiliateDisclosure p { margin:6px 0 0; color:#4b5952; font:.8rem/1.7 var(--font-interface); }
.ms_hunting_access_scripture { padding:clamp(62px,7vw,92px) max(24px,calc((100vw - 1348px)/2),5vw); display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(36px,8vw,115px); background:var(--deep); color:#eef2ea; }
.ms_hunting_access_scripture .ms_hunting_access_eyebrow { color:#dbc078; }
.ms_hunting_access_scripture h2 { margin:0; }
.ms_hunting_access_scripture h2 em { color:#d9e3bd; }
.ms_hunting_access_scripture p { margin:0 0 18px; color:#dce5de; font:1.04rem/1.8 var(--font-interface); }
.ms_hunting_access_interestSection { border-top:1px solid var(--line); }
.ms_hunting_access_interestGrid { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(38px,7vw,92px); align-items:start; }
.ms_hunting_access_interestCopy { position:sticky; top:145px; }
.ms_hunting_access_interestCopy p:last-child { color:#4a5a52; font:1rem/1.75 var(--font-interface); }
.ms_hunting_access_form { padding:clamp(25px,4vw,42px); border:1px solid #b9ad98; background:var(--control-surface); }
.ms_hunting_access_formIntro { padding-bottom:26px; margin-bottom:28px; border-bottom:1px solid var(--line); }
.ms_hunting_access_formIntro h3,.ms_hunting_access_success h3 { margin:0 0 13px; font:400 clamp(1.8rem,3vw,2.7rem)/1.15 Georgia,serif; }
.ms_hunting_access_formIntro p:last-child,.ms_hunting_access_success p { margin:0; color:#4d5b54; font:.95rem/1.7 var(--font-interface); }
.ms_hunting_access_fields { margin:0; padding:0; border:0; display:grid; grid-template-columns:1fr 1fr; gap:21px; }
.ms_hunting_access_fields label { display:grid; gap:8px; color:#24352e; font:700 .78rem/1.4 var(--font-interface); letter-spacing:.04em; text-transform:uppercase; }
.ms_hunting_access_fields label span { color:#727c75; font-weight:400; letter-spacing:0; text-transform:none; }
.ms_hunting_access_fields input,.ms_hunting_access_fields select,.ms_hunting_access_fields textarea { width:100%; min-height:49px; padding:12px 13px; border:1px solid #aaa18f; border-radius:0; background:white; color:#1f2924; font:400 1rem/1.45 var(--font-interface); text-transform:none; }
.ms_hunting_access_fields textarea { resize:vertical; }
.ms_hunting_access_full { grid-column:1/-1; }
.ms_hunting_access_serviceGroup { padding:0 0 27px; margin:0 0 5px; border-bottom:1px solid var(--line); }
.ms_hunting_access_serviceGroup>strong { display:block; color:#24352e; font:700 .78rem/1.4 var(--font-interface); letter-spacing:.04em; text-transform:uppercase; }
.ms_hunting_access_serviceGroup>small { display:block; margin:5px 0 14px; color:#68736c; font:.82rem/1.5 var(--font-interface); }
.ms_hunting_access_serviceChoices { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ms_hunting_access_serviceChoice { display:grid!important; grid-template-columns:24px 28px 1fr; align-items:center; gap:8px!important; min-height:54px; padding:10px 12px; border:1px solid #b9ad98; background:#fff; cursor:pointer; text-transform:none!important; }
.ms_hunting_access_serviceChoice input { position:absolute; opacity:0; pointer-events:none; }
.ms_hunting_access_serviceChoice span { display:grid; place-items:center; width:24px; height:24px; border:1px solid var(--pine); color:white!important; background:var(--pine); font:700 .85rem var(--font-interface)!important; }
.ms_hunting_access_serviceChoice input:not(:checked)+span { background:white; }
.ms_hunting_access_serviceChoice b { color:#34443c; font:700 .82rem/1.42 var(--font-interface); letter-spacing:0; }
.ms_hunting_access_submit { width:100%; margin-top:25px; }
.ms_hunting_access_submit:disabled { opacity:.65; cursor:wait; }
.ms_hunting_access_privacy { margin:18px 0 0; color:#68736c; font:.75rem/1.65 var(--font-interface); }
.ms_hunting_access_privacy a,.ms_hunting_access_error a,.ms_hunting_access_textLink { color:var(--pine); border-bottom:1px solid; }
.ms_hunting_access_error { padding:14px 16px; margin:18px 0 0; border-left:4px solid #9b4939; background:#f3dfd7; color:#6b3026; font:.88rem/1.6 var(--font-interface); }
.ms_hunting_access_success { padding:clamp(30px,5vw,52px); border:1px solid #a6b29e; background:#edf2e7; }
.ms_hunting_access_success .ms_hunting_access_textLink { display:inline-block; margin-top:22px; }
.ms_hunting_access_secondary { display:block; margin-top:22px; padding:12px 16px; border:1px solid var(--pine); background:transparent; color:var(--pine); cursor:pointer; font:700 .78rem/1.4 var(--font-interface); }
.ms_hunting_access_sources { max-width:1500px; margin:auto; padding:0 clamp(24px,5vw,76px) clamp(66px,7vw,96px); }
.ms_hunting_access_sources p { margin:0; padding-top:24px; border-top:1px solid var(--line); color:#67726b; font:.8rem/1.7 var(--font-interface); }
.ms_hunting_access_sources a { color:var(--pine); border-bottom:1px solid; }
.ms_hunting_access_footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:22px; align-items:center; padding:34px clamp(24px,5vw,76px) 110px; border-top:1px solid var(--line); font:700 .74rem/1.5 var(--font-interface); letter-spacing:.09em; }
.ms_hunting_access_footer p { margin:0; font:italic 1rem Georgia,serif; letter-spacing:0; }
.ms_hunting_access_footer div { display:flex; flex-wrap:wrap; gap:20px; }
@media(max-width:900px){.ms_hunting_access_fitGrid{grid-template-columns:1fr}.ms_hunting_access_interestGrid{grid-template-columns:1fr}.ms_hunting_access_interestCopy{position:static}.ms_hunting_access_twoCol{gap:35px}.ms_hunting_access_status{grid-template-columns:1fr;gap:8px}.ms_hunting_access_campHeading,.ms_hunting_access_gearHeading,.ms_hunting_access_cartIntro{grid-template-columns:1fr;gap:10px}.ms_hunting_access_huntTools{grid-template-columns:1fr}}
@media(max-width:760px){.ms_hunting_access_hero,.ms_hunting_access_scripture,.ms_hunting_access_twoCol,.ms_hunting_access_campGallery,.ms_hunting_access_campServices,.ms_hunting_access_gearGrid,.ms_hunting_access_cartItems,.ms_hunting_access_huntExample{grid-template-columns:1fr}.ms_hunting_access_hero figure{order:-1}.ms_hunting_access_hero img{aspect-ratio:16/10}.ms_hunting_access_huntExample img{min-height:0;aspect-ratio:3/2}.ms_hunting_access_fields,.ms_hunting_access_serviceChoices{grid-template-columns:1fr}.ms_hunting_access_full{grid-column:auto}.ms_hunting_access_stepList article{grid-template-columns:50px 1fr}.ms_hunting_access_campGallery figure,.ms_hunting_access_campGallery img{min-height:430px}.ms_hunting_access_footer{align-items:flex-start;flex-direction:column}}

