body{margin:0;background:#fff}button,input,select,textarea{font:inherit}a{color:var(--thc-teal)}button{touch-action:manipulation}.container{width:min(1250px,calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}p{margin:0 0 1.2em}h1,h2,h3,h4,h5,h6{margin:0 0 .7em}figure{margin:0}ul,ol{padding-left:1.3em}li+li{margin-top:.35em}.simple-text h2,.simple-text h3{margin-top:1.4em}.simple-text>h2:first-child,.simple-text>h3:first-child{margin-top:0}.wp-block-columns{display:flex;flex-wrap:nowrap;margin-bottom:1.75em}.wp-block-column{flex:1 1 0;min-width:0}.wp-block-column[style*=flex-basis]{flex-grow:0}.wp-block-image img{max-width:100%;height:auto}.aligncenter{display:block;margin-inline:auto}.wp-block-image.aligncenter{text-align:center}.alignleft{float:left;margin:0 25px 20px 0}.alignright{float:right;margin:0 0 20px 25px}.wp-block-embed iframe{max-width:100%}.wp-block-button{display:inline-block}.wp-block-button__link{display:inline-block}.wp-block-list li{margin-bottom:.5em}.thc-footer p,.thc-footer li,.thc-footer label,.thc-footer input{font-family:'Fira Sans',Arial,sans-serif}.thc-footer ul{list-style:none;padding:0}.thc-footer input{border-radius:0}.thc-sponsor img{height:auto}.thc-header-inner{min-height:74px;display:flex;align-items:center;gap:24px}.thc-site-header{position:sticky;top:0;z-index:100;background:#fff}.admin-bar .thc-site-header{top:32px}.thc-site-logo{display:block;flex:0 0 auto}.thc-site-logo img{display:block;width:205px;height:56px;object-fit:contain}.thc-nav-slot{margin-left:auto}.main-nav ul{list-style:none;padding:0;margin:0}.main-nav>ul{display:flex;align-items:center;gap:24px}.main-nav li{position:relative;margin:0}.main-nav a{display:block;color:#162d30;text-decoration:none;font:400 14px/1.5 'Fira Sans',Arial,sans-serif}.main-nav>ul>li>a{padding:24px 0!important}.main-nav li:has(>ul)>a{padding-right:20px!important}.main-nav .sub-menu{display:none;position:absolute;left:-15px;top:100%;min-width:235px;padding:10px;background:#fff;border:1px solid #d9dfdc;box-shadow:0 12px 25px #21383b16;z-index:105}.main-nav .sub-menu a{padding:9px 12px;font-size:14px}.main-nav .sub-menu .sub-menu{top:-10px;left:100%}.thc-submenu-toggle{position:absolute;right:-6px;top:23px;width:22px;height:24px;display:flex;align-items:center;justify-content:center;border:0;background:none;padding:0;cursor:pointer;color:#21383b}.thc-submenu-toggle svg{width:12px;height:12px}.main-nav .sub-menu .thc-submenu-toggle{top:7px;right:0}.main-nav li.thc-submenu-open>ul{display:block}.thc-menu-button,.thc-search-button,.thc-dialog-close{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:8px;color:#132c30;cursor:pointer}.thc-menu-button{display:none}.thc-search-button{margin-right:-8px}.thc-dialog-scrim{position:fixed;inset:0;background:#10272c66;z-index:110}.thc-mobile-panel,.thc-search-panel{position:fixed;z-index:111;background:#fff;color:#21383b;padding:65px 25px 30px;box-shadow:0 12px 45px #10272c33}.thc-mobile-panel{top:0;left:0;bottom:0;width:min(360px,90vw);overflow-y:auto}.thc-dialog-close{position:absolute;top:15px;right:15px}.thc-search-panel{top:100px;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 40px));padding:45px 35px 35px}.thc-search-panel h2{font-size:26px}.thc-search-form{display:flex;gap:10px;margin:20px 0}.thc-search-form label{flex:1;min-width:0}.thc-search-form input{width:100%;height:48px;padding:10px 12px;border:1px solid #aab9b5;background:#fff;color:#21383b;font-size:16px}.thc-search-form button{border:0;border-radius:2px;background:#126471;color:#fff;font:700 15px 'Fira Sans',Arial,sans-serif;padding:12px 20px;cursor:pointer}.thc-mobile-panel .main-nav>ul{display:block}.thc-mobile-panel .main-nav li>a{padding:13px 35px 13px 0!important;font-size:16px}.thc-mobile-panel .main-nav .sub-menu{position:static;box-shadow:none;border:0;padding:0 0 8px 15px;min-width:0}.thc-mobile-panel .main-nav .sub-menu a{font-size:15px}.thc-mobile-panel .thc-submenu-toggle,.thc-mobile-panel .main-nav .sub-menu .thc-submenu-toggle{top:5px;right:0;width:40px;height:40px}.thc-mobile-panel .thc-submenu-toggle svg{width:15px;height:15px}.thc-featured-grid{display:grid;grid-template-columns:65fr 35fr;grid-template-rows:248px 248px;gap:10px;padding:10px 10px 0}.thc-featured-card{position:relative;background:#102528;overflow:hidden;min-width:0}.thc-featured-main{grid-row:1/3}.thc-featured-image{position:absolute;inset:0;display:block}.thc-featured-image img{display:block;width:100%;height:100%;object-fit:cover}.thc-featured-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#071619e8 0%,#07161945 55%,transparent 100%);pointer-events:none}.thc-featured-copy{position:absolute;bottom:25px;left:30px;right:30px;z-index:1;color:#fff;pointer-events:none}.thc-featured-copy a{pointer-events:auto}.thc-featured-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.thc-featured-categories a{font:600 11px/1.3 'Fira Sans',Arial,sans-serif;letter-spacing:.03em;display:inline-block;border:1px solid #ffffffa6;background:#172c2d55;color:#fff;text-decoration:none;padding:4px 7px}.thc-featured-copy h2{font-size:28px;line-height:1.18;margin:0 0 9px}.thc-featured-copy h2 a{color:#fff;text-decoration:none}.thc-featured-main h2{font-size:clamp(30px,3.3vw,46px)}.thc-featured-copy time{font-size:13px;line-height:1.5;color:#e2e7e2}.thc-favorites-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px}.thc-favorite{min-width:0}.thc-favorite-image{display:block;margin-bottom:9px}.thc-favorite-image img{display:block;width:100%;aspect-ratio:1.9;object-fit:cover}.thc-favorite h2{font:800 16px/1.3 'Fira Sans',Arial,sans-serif;margin:0 0 12px}.thc-favorite h2 a{color:#126471;text-decoration:none}.thc-favorite p{font-size:12px;line-height:1.6;color:#52615f;margin:0}.thc-favorite p a{color:inherit;text-decoration:none}.thc-favorite p span{white-space:nowrap}.thc-article-main{padding-block:45px 70px}.thc-article{max-width:780px;margin-inline:auto}.thc-article-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-bottom:18px}.thc-article-categories a{font:600 11px/1.4 'Fira Sans',Arial,sans-serif;color:#126471;border:1px solid #cbd8d5;border-radius:2px;padding:5px 9px;text-decoration:none}.thc-byline{text-align:center;color:#576764;font:400 14px/1.7 'Fira Sans',Arial,sans-serif;margin-bottom:20px}.thc-byline a{color:inherit;text-decoration:none}.thc-share-links{display:flex;align-items:center;justify-content:center;gap:15px;font:400 13px/1.6 'Fira Sans',Arial,sans-serif;margin:0 0 25px}.thc-share-links a{color:#126471}.thc-article-cover{margin:0 0 35px;text-align:center}.thc-article-cover img{display:block;max-width:100%;max-height:620px;width:auto;height:auto;margin-inline:auto}.thc-article-content{overflow-wrap:anywhere;display:flow-root}.thc-article-content figure{margin-inline:0}.thc-article-content figcaption{font-size:14px;line-height:1.6;color:#576764;margin-top:8px}.thc-article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.thc-article-content td,.thc-article-content th{padding:9px;border:1px solid #d9dfdc}.thc-tags{font-size:14px;margin-top:28px}.post-navigation{max-width:780px;margin:40px auto;border-block:1px solid #d9dfdc;padding:22px 0}.post-navigation .nav-links{display:flex;justify-content:space-between;gap:25px}.post-navigation .nav-next{text-align:right}.post-navigation a{text-decoration:none;font:700 16px/1.5 'Fira Sans',Arial,sans-serif}.post-navigation a span{display:block;font-size:12px;font-weight:400;color:#576764;margin-bottom:8px}.thc-related{padding-top:35px;border-top:1px solid #d9dfdc;margin-top:40px}.thc-related>h2{font-size:30px}.thc-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.thc-story-card{min-width:0;border:1px solid #d9dfdc;background:#fff}.thc-story-image{display:block}.thc-story-image img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover}.thc-story-body{padding:20px}.thc-story-body h2{font-size:23px;line-height:1.25;margin-bottom:15px}.thc-story-body h2 a{color:#126471;text-decoration:none}.thc-story-body p{font-size:16px;line-height:1.75}.thc-story-body time{font:400 13px 'Fira Sans',Arial,sans-serif;color:#576764}.thc-archive-main{padding-block:45px 70px}.pagination{margin-top:35px}.pagination .nav-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.page-numbers{padding:7px 13px;border:1px solid #d9dfdc;font-size:15px;text-decoration:none}.page-numbers.current{background:#126471;color:#fff}.thc-comments{max-width:780px;margin:40px auto}.comment-list{list-style:none;padding:0}.comment-list .children{list-style:none}.comment-body{border-bottom:1px solid #d9dfdc;padding-block:20px}.comment-metadata{font-size:13px}.comment-reply-link{font-size:14px}.thc-comments input:not([type=checkbox]),.thc-comments textarea{max-width:100%;padding:10px;border:1px solid #aab9b5}.thc-comments textarea{width:100%}.thc-comments label{display:block;font-size:15px}.thc-comments .comment-form-cookies-consent label{display:inline;font-size:14px}.thc-comments input[type=submit]{background:#126471;color:#fff;border:0;padding:12px 22px;cursor:pointer}
@media(min-width:960px){.main-nav li:hover>ul,.main-nav li:focus-within>ul{display:block}}
@media(max-width:1199px){.thc-header-inner{gap:18px}.main-nav>ul{gap:17px}.main-nav a{font-size:13px}.thc-site-logo img{width:180px}.thc-featured-copy h2{font-size:24px}.thc-favorites-list{gap:22px}}
@media(max-width:959px){.thc-header-inner{min-height:74px;justify-content:space-between}.thc-menu-button{display:inline-flex;margin-left:-8px}.thc-nav-slot{display:none}.thc-site-logo img{width:205px}.thc-mobile-panel .main-nav{display:block}.thc-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thc-favorites-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.container{width:calc(100% - 30px)}.admin-bar .thc-site-header{top:0}.wp-block-columns{display:block}.wp-block-column+.wp-block-column{margin-top:26px}.thc-featured-grid{grid-template-columns:1fr;grid-template-rows:400px 245px 245px;padding:10px 10px 0}.thc-featured-main{grid-row:auto}.thc-featured-copy{left:20px;right:20px;bottom:22px}.thc-featured-copy h2{font-size:26px}.thc-featured-main h2{font-size:32px}.thc-featured-categories{margin-bottom:10px}.thc-favorites-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 25px}.thc-favorite h2{font-size:15px}.thc-favorite p{font-size:11px}.thc-article-main{padding-top:30px;padding-bottom:45px}.thc-article-cover{margin-bottom:25px}.thc-article-categories{justify-content:flex-start}.thc-byline{text-align:left}.thc-share-links{justify-content:flex-start}.thc-story-grid{grid-template-columns:1fr}.thc-story-body h2{font-size:23px}.thc-archive-main{padding-block:30px 45px}.thc-related>h2{font-size:26px}.thc-search-panel{top:70px;padding:55px 25px 25px}.thc-search-panel h2{font-size:23px}.thc-search-form{gap:8px}.thc-search-form button{padding-inline:14px}.alignleft,.alignright{float:none;display:block;margin:20px auto}.thc-favorite-image img{margin:0}}
.thc-mobile-panel .main-nav li:not(.thc-submenu-open)>ul{display:none}


/* Shared, editable opening layout for town guides and articles. */
.thc-page-main .simple-text {
    overflow-wrap: anywhere;
}
:is(.thc-town-intro, .thc-post-intro).wp-block-columns {
    display: grid;
    grid-template-columns: min(38%, 420px) minmax(0, 1fr);
    align-items: start;
    gap: clamp(24px, 3.5vw, 48px);
    margin: 0 0 40px;
}
:is(.thc-town-intro, .thc-post-intro) > .wp-block-column {
    min-width: 0;
    margin: 0;
}
:is(.thc-town-intro .thc-town-intro-image, .thc-post-intro .thc-intro-image) {
    margin: 0 !important;
    text-align: left;
}
:is(.thc-town-intro-image, .thc-intro-image) img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
    border-radius: 2px;
}
:is(.thc-town-intro-image, .thc-intro-image) figcaption {
    margin: 9px 0 0;
    color: var(--thc-muted);
    font: 400 12px/1.5 'Fira Sans', Arial, sans-serif;
    text-align: left;
}
:is(.thc-town-intro-copy, .thc-intro-copy) {
    text-align: left;
    overflow-wrap: anywhere;
}
:is(.thc-town-intro-copy, .thc-intro-copy) > :first-child {
    margin-top: 0 !important;
}
:is(.thc-town-intro-copy, .thc-intro-copy) > :last-child {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    :is(.thc-town-intro, .thc-post-intro).wp-block-columns {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        margin-bottom: 32px;
    }
    :is(.thc-town-intro, .thc-post-intro) > .wp-block-column + .wp-block-column {
        margin-top: 0;
    }
}

/* Keep the article intro as wide as the town intros, with readable body text. */
.thc-article-with-intro { max-width: none; }
.single-post .thc-article-with-intro .thc-article-content { max-width: none; }
.thc-post-body { max-width: 780px; margin-inline: auto; }
.thc-article-with-intro .thc-tags { max-width: 780px; margin: 28px auto 0; }


/* Larger shared sponsor graphics. */
.thc-sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:center}
.thc-sponsor{padding:12px;min-height:210px}
.thc-sponsor img{width:100%;height:200px;max-height:none;object-fit:contain}
.thc-sponsor a{max-width:370px}
.thc-footer{background:#0b1c1f}

/* Two readable, matching advertisement frames in each synced ad set. */
.thc-ad-bucket{container-type:inline-size;container-name:thc-ad;max-width:900px;margin:36px auto;padding:20px 0;border-block:1px solid var(--thc-line);width:90%;clear:both}
.thc-ad-bucket>.wp-block-group__inner-container{display:contents}
.thc-ad-label{font:700 11px/1.5 'Fira Sans',Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#5a6868;margin:0 0 14px!important}
.thc-ad-grid.wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;align-items:start}
.thc-ad-grid>.wp-block-column{margin:0!important;min-width:0}
.thc-ad-card{background:#fff;border:1px solid #d9dfdc;overflow:hidden;height:100%}
.thc-ad-card>.wp-block-group__inner-container{display:contents}
.thc-ad-card .thc-ad-art{margin:0!important;aspect-ratio:4/3;width:100%;display:block;background:#fff;overflow:hidden}
.thc-ad-art>a{display:block;width:100%;height:100%}
.thc-ad-card .thc-ad-art img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:0}
.thc-ad-cta{font:700 15px/1.5 'Fira Sans',Arial,sans-serif!important;margin:0!important;padding:13px 16px;border-top:1px solid #e3e9e4}
.thc-ad-cta a{display:block;text-decoration:none;color:#126471}
.thc-ad-cta a:hover{text-decoration:underline}
.thc-ad-card .thc-ad-judge{display:grid;grid-template-rows:minmax(0,1fr) 22%;padding:12px;background:#f1f3ee;gap:6px}
.thc-ad-judge>.wp-block-group__inner-container{display:contents}
.thc-ad-judge figure{margin:0!important;min-height:0;height:100%;width:100%}
.thc-ad-judge figure a{display:block;height:100%;width:100%}
.thc-ad-judge figure img{width:100%;height:100%;object-fit:contain}
.thc-footer-house-ads{padding-top:12px;padding-bottom:12px;background:#fbfaf7}
.thc-network-ad-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:30px;align-items:center}
.thc-network-ad-grid>div:first-child{width:100%;min-width:0}
.thc-network-ad-grid>div:last-child{width:120px;margin-inline:auto}
@container thc-ad (max-width:600px){.thc-ad-grid.wp-block-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:959px){.thc-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}}
@media(max-width:767px){.thc-sponsor-grid{grid-template-columns:minmax(0,1fr);gap:18px}.thc-sponsor{padding:8px;min-height:0}.thc-sponsor img{height:190px}.thc-ad-bucket{margin-block:28px;width:100%}.thc-ad-grid.wp-block-columns{grid-template-columns:minmax(0,1fr)}.thc-network-ad-grid{grid-template-columns:minmax(0,1fr)}.thc-network-ad-grid>div:last-child{width:120px}}

/* Stack the hunting comparison into readable cards on phones. */
@media (max-width: 767px) {
 .thc-hunting-comparison table,.thc-hunting-comparison tbody{display:block;width:100%}
 .thc-hunting-comparison thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .thc-hunting-comparison tbody tr{display:block;margin:0 0 18px;border:1px solid #ccd5d1;background:#fff}
 .thc-hunting-comparison tbody td{display:block;width:auto!important;border:0;padding:12px 15px;overflow-wrap:normal}
 .thc-hunting-comparison tbody td:first-child{font-weight:700;background:#f0f2eb;border-bottom:1px solid #ccd5d1}
 .thc-hunting-comparison tbody td:nth-child(2)::before{content:'Our experience: ';font-weight:700}
 .thc-hunting-comparison tbody td:last-child::before{content:'Plan: ';font-weight:700}
}
