@font-face{font-family:display;src:url(../media/ArchivoCondensed_Variable-s.p.1va36osoel73f.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:123.88%;descent-override:29.63%;line-gap-override:0.0%;size-adjust:70.87%}.display_928db867-module__Y-ab3q__className{font-family:display,display Fallback,Archivo Narrow,Arial Narrow,sans-serif;font-style:normal}.display_928db867-module__Y-ab3q__variable{--ff-display:"display", "display Fallback", Archivo Narrow, Arial Narrow, sans-serif}
@font-face{font-family:sans;src:url(../media/InstrumentSans_Variable-s.p.00y96ao0i4yn-.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.sans_6621a8a4-module__vt-QAW__className{font-family:sans,sans Fallback,Helvetica Neue,Arial,sans-serif;font-style:normal}.sans_6621a8a4-module__vt-QAW__variable{--ff-sans:"sans", "sans Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Italic-s.2iohehq1nxyv7.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Regular-s.442pomp9wa_-d.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.serif_a72ad851-module__BQ5W8a__className{font-family:"serif",serif Fallback,Georgia,serif}.serif_a72ad851-module__BQ5W8a__variable{--ff-serif:"serif", "serif Fallback", Georgia, serif}
@font-face{font-family:marker;src:url(../media/PermanentMarker_Regular-s.1nzvdd5zy8-t9.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:marker Fallback;src:local(Arial);ascent-override:97.41%;descent-override:27.87%;line-gap-override:2.66%;size-adjust:113.89%}.marker_a872d056-module__1YTgcG__className{font-family:marker,marker Fallback,Comic Sans MS,cursive;font-style:normal;font-weight:400}.marker_a872d056-module__1YTgcG__variable{--ff-marker:"marker", "marker Fallback", Comic Sans MS, cursive}
:root{--charcoal:#171714;--bone:#f3efe5;--ember:#a74728;--sand:#d7c8ad;--olive:#667052;--ember-deep:#8c3a20;--ember-glow:#d98a68;--surface:#f3efe5;--surface-raised:#eae3d4;--surface-warm:#d7c8ad;--surface-inverse:#171714;--surface-inverse-raised:#24231f;--ink:#171714;--ink-muted:#5e5a51;--ink-inverse:#f3efe5;--ink-inverse-muted:#a39d90;--accent:var(--ember);--accent-hover:var(--ember-deep);--on-accent:var(--bone);--accent-text:var(--ember);--accent-text-inverse:var(--ember-glow);--olive-text:#667052;--rule:#d7c8ad;--rule-inverse:#3a3833;--rule-strong:#171714;--focus-ring:var(--ember);--font-display:var(--ff-display), "Archivo Narrow", "Arial Narrow", sans-serif;--font-sans:var(--ff-sans), "Helvetica Neue", Arial, sans-serif;--font-serif:var(--ff-serif), Georgia, serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-none:0;--radius-sm:2px;--radius-pill:999px;--wrap:1240px;--gutter:var(--space-4);--section:var(--space-16);--header-h:76px}@media (min-width:900px){:root{--gutter:var(--space-8);--section:var(--space-24);--header-h:84px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font-sans);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:28px}img,svg{max-width:100%;display:block}a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0 0 var(--space-4)}h1{text-transform:uppercase;letter-spacing:-.005em;font-size:44px;font-weight:800;line-height:44px}h2{text-transform:uppercase;font-size:34px;font-weight:800;line-height:36px}h3{font-size:24px;font-weight:700;line-height:28px}@media (min-width:900px){h1{font-size:72px;line-height:68px}h2{font-size:48px;line-height:48px}h3{font-size:30px;line-height:32px}}p{margin:0 0 1em}ul,ol{padding-left:1.2em}strong{color:inherit;font-weight:600}.skip-link{background:var(--charcoal);color:var(--bone);z-index:100;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.wrap--narrow{max-width:820px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;border:2px solid #0000;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--ghost{color:var(--ink);border-color:var(--rule-strong);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--surface)}.btn--light{background:var(--bone);color:var(--charcoal)}.btn--light:hover{background:var(--sand);color:var(--charcoal)}.btn--ghost-light{color:var(--bone);border-color:var(--bone);background:0 0}.btn--ghost-light:hover{background:var(--bone);color:var(--charcoal)}.btn-row{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-3);border-top:3px solid var(--rule-strong);padding-top:var(--space-2);font-size:12px;font-weight:600;line-height:16px;display:inline-block}.tone-dark .eyebrow,.hero--home .eyebrow,.cta-band .eyebrow{color:var(--accent-text-inverse);border-top-color:var(--bone)}.accent-line{font-family:var(--font-serif);color:var(--accent-text);margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:26px;font-style:italic;font-weight:400;line-height:32px}@media (min-width:900px){.accent-line{font-size:30px;line-height:36px}}.diet{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius-pill);color:var(--olive-text);margin-left:var(--space-2);vertical-align:2px;border:1.5px solid;align-items:center;font-size:11px;font-weight:600;line-height:14px;text-decoration:none;display:inline-flex}.dot{color:var(--accent-text);padding:0 .45em}.ph{border:1.5px dashed var(--accent);color:var(--ember-deep);background:#a7472814;padding:0 .4em;font-size:.92em;font-weight:600;display:inline-block}.site-footer .ph{color:var(--ember-glow);border-color:var(--ember-glow);background:0 0}.site-header{z-index:50;background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-header .wrap{align-items:center;gap:var(--space-6);height:var(--header-h);display:flex}.logo{flex-shrink:0;margin-right:auto;line-height:0;display:block}.logo img{width:auto;height:44px;margin:-6px 0}@media (min-width:900px){.logo img{height:52px;margin:-8px 0}}.nav{display:none}.nav__list{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.nav__link,.nav__toggle{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2);color:var(--ink);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.nav__link:hover,.nav__toggle:hover,.nav__link[aria-current=page],.nav__item[data-open=true] .nav__toggle{border-bottom-color:var(--accent);color:var(--ink)}.nav__item{position:relative}.nav__drop{background:var(--surface);border:1px solid var(--rule-strong);min-width:250px;padding:var(--space-2) 0;margin:0;list-style:none;display:none;position:absolute;top:calc(100% + 10px);left:0}.nav__drop:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav__item[data-open=true] .nav__drop{display:block}.nav__drop a{padding:var(--space-2) var(--space-4);color:var(--ink);font-size:15px;text-decoration:none;display:block}.nav__drop a:hover{background:var(--surface-raised);color:var(--ink)}.nav__drop .nav__all{border-top:1px solid var(--rule);margin-top:var(--space-2);padding-top:var(--space-3);color:var(--accent-text);font-weight:600}.chev{transition:transform .15s}.nav__item[data-open=true] .chev{transform:rotate(180deg)}.header-cta{display:none}@media (min-width:560px){.header-cta{display:inline-flex}}.menu-btn{min-height:44px;padding:0 var(--space-2);border:0;border-bottom:2px solid var(--rule-strong);font-family:var(--font-sans);letter-spacing:.04em;color:var(--ink);cursor:pointer;background:0 0;align-items:center;font-size:15px;font-weight:600;display:inline-flex}@media (min-width:1120px){.nav{display:block}.menu-btn{display:none}}.drawer{z-index:60;display:none;position:fixed;inset:0}.drawer[data-open=true]{display:block}.drawer__scrim{background:#17171499;position:absolute;inset:0}.drawer__panel{background:var(--surface);width:min(420px,100vw);padding:var(--space-4) var(--space-6) 120px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.drawer__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.drawer__group{border-bottom:1px solid var(--rule);padding:var(--space-3) 0}.drawer__group h2{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin:0 0 var(--space-1);font-size:12px;font-weight:600;line-height:16px}.drawer__group ul{margin:0;padding:0;list-style:none}.drawer__group a{padding:var(--space-2) 0;color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:700;line-height:26px;text-decoration:none;display:block}.mobile-cta{z-index:40;gap:var(--space-2);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--charcoal);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cta .btn{flex:1}body{padding-bottom:68px}@media (min-width:900px){.mobile-cta{display:none}body{padding-bottom:0}}.crumbs{color:var(--ink-muted);margin-bottom:var(--space-6);font-size:14px;line-height:22px}.crumbs ol{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;display:inline-flex}.crumbs li+li:before{content:"•";color:var(--accent-text);margin:0 .6em}.crumbs a{color:var(--ink-muted);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current]{color:var(--ink);font-weight:600}.photo{background:var(--surface-inverse-raised);width:100%;margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover}.photo--ph{color:var(--sand);place-items:center;display:grid}.photo__ph{text-align:center;padding:var(--space-6);max-width:34ch}.photo__ph svg{margin:0 auto var(--space-2);opacity:.75}.photo__ph-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ember-glow);margin-bottom:var(--space-1);font-size:11px;font-weight:600;line-height:14px;display:block}.photo__ph-brief{font-size:14px;line-height:20px}.hero--home{color:var(--bone);background:var(--charcoal);position:relative;overflow:hidden}.hero--home .hero__media{position:absolute;inset:0}.hero--home .hero__media .photo{height:100%}.hero--home .hero__media:after{content:"";background:#1717148c;position:absolute;inset:0}.hero--home .photo__ph{right:var(--gutter);bottom:var(--space-8);text-align:right;max-width:28ch;position:absolute}.hero--home .wrap{z-index:1;padding-top:var(--space-16);padding-bottom:calc(var(--space-16) + 40px);position:relative}@media (min-width:900px){.hero--home .wrap{padding-top:var(--space-32);padding-bottom:calc(var(--space-32) + 40px)}}.hero--home h1{color:var(--bone);letter-spacing:-.01em;max-width:11ch;font-size:56px;line-height:52px}@media (min-width:600px){.hero--home h1{font-size:64px;line-height:60px}}@media (min-width:1100px){.hero--home h1{max-width:15ch;font-size:120px;line-height:108px}}.hero--home .accent-line{color:var(--sand)}.hero--home .hero__lede{max-width:44ch;color:var(--bone);font-size:21px;line-height:32px}.hero__points{gap:var(--space-2) var(--space-6);margin:var(--space-8) 0 0;color:var(--bone);flex-wrap:wrap;padding:0;font-size:14px;line-height:22px;list-style:none;display:flex}.hero__points li{align-items:center;gap:var(--space-2);display:flex}.hero__points svg{color:var(--ember-glow)}.hero--page{background:var(--surface);border-bottom:1px solid var(--rule)}.hero--page .wrap{gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-12);align-items:center;display:grid}.hero--page .hero__lede{color:var(--ink);max-width:52ch;font-size:19px;line-height:30px}@media (min-width:900px){.hero--page .wrap{gap:var(--space-16);padding-top:var(--space-12);padding-bottom:var(--space-16);grid-template-columns:1.15fr .85fr}.hero--page .hero__lede{font-size:21px;line-height:32px}}.hero--page .photo{aspect-ratio:4/3}.hero__meta{color:var(--ink-muted);margin-top:var(--space-4);font-size:14px;line-height:22px}.section{padding:var(--section) 0}.section+.section:not(.tone-cream):not(.tone-dark):not(.tone-warm){padding-top:0}.tone-cream+.section,.tone-dark+.section,.tone-warm+.section{padding-top:var(--section)!important}.tone-cream{background:var(--surface-raised)}.tone-warm{background:var(--surface-warm)}.tone-dark{background:var(--surface-inverse);color:var(--ink-inverse);position:relative;overflow:hidden}.tone-dark h2,.tone-dark h3,.tone-dark strong{color:var(--ink-inverse)}.tone-dark a{color:var(--accent-text-inverse)}.tone-dark a:hover{color:var(--bone)}.tone-dark :focus-visible{outline-color:var(--ember-glow)}.section__head{max-width:760px;margin-bottom:var(--space-8)}@media (min-width:900px){.section__head{margin-bottom:var(--space-12)}}.section__head p{color:var(--ink-muted);font-size:19px;line-height:30px}.tone-dark .section__head p{color:var(--ink-inverse-muted)}.section__head--center{text-align:center;margin-left:auto;margin-right:auto}.amp-device{width:auto;height:140%;color:var(--ember);opacity:.18;pointer-events:none;position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.tone-dark>.wrap,.cta-band>.wrap{z-index:1;position:relative}.prose{max-width:68ch}.prose>:last-child{margin-bottom:0}.split{gap:var(--space-8);align-items:center;display:grid}.split .photo{aspect-ratio:5/4}@media (min-width:900px){.split{gap:var(--space-16);grid-template-columns:1fr 1fr}.split--left .split__media{order:-1}.split--aside{grid-template-columns:1.5fr 1fr;align-items:start}}.aside-box{background:var(--surface-raised);border-top:3px solid var(--rule-strong);padding:var(--space-6)}.tone-cream .aside-box{background:var(--surface)}.tone-dark .aside-box{background:var(--surface-inverse-raised);border-top-color:var(--bone)}.aside-box h3{font-size:24px;line-height:28px}.ticks{margin:0;padding:0;list-style:none}.ticks li{padding:var(--space-2) 0 var(--space-2) 28px;border-bottom:1px solid var(--rule);position:relative}.ticks li:last-child{border-bottom:0}.ticks li:before{content:"";border-left:2px solid var(--accent-text);border-bottom:2px solid var(--accent-text);width:12px;height:7px;position:absolute;top:17px;left:2px;transform:rotate(-45deg)}.tone-dark .ticks li{border-bottom-color:var(--rule-inverse)}.tone-dark .ticks li:before{border-color:var(--ember-glow)}.ticks--cols{gap:0 var(--space-8);display:grid}@media (min-width:720px){.ticks--cols{grid-template-columns:1fr 1fr}}.cards{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.cards--2,.cards--3,.cards--4{grid-template-columns:1fr 1fr}}@media (min-width:980px){.cards--3{grid-template-columns:repeat(3,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--surface);border-top:3px solid var(--rule-strong);flex-direction:column;display:flex;position:relative}.tone-plain .card,.section:not([class*=tone-]) .card{background:var(--surface-raised)}.tone-dark .card{background:var(--surface-inverse-raised);border-top-color:var(--bone)}.card .photo{aspect-ratio:16/10}.card__body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.card__body h3{margin-bottom:var(--space-2)}.card__body p{color:var(--ink-muted);margin-bottom:var(--space-4);font-size:16px;line-height:26px}.tone-dark .card__body p{color:var(--ink-inverse-muted)}.card__more{letter-spacing:.04em;color:var(--accent-text);align-self:flex-start;align-items:center;gap:var(--space-2);border-bottom:2px solid;margin-top:auto;padding-bottom:2px;font-size:15px;font-weight:600;line-height:20px;display:inline-flex}.card--link:hover{border-top-color:var(--accent)}.card--link:hover .card__more{color:var(--ink)}.tone-dark .card__more{color:var(--ember-glow)}.card h3 a{color:inherit;text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card h3 a:focus-visible{outline:none}.card:has(h3 a:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.steps{gap:var(--space-6);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.steps{grid-template-columns:repeat(4,1fr)}}.steps li{counter-increment:step;border-top:3px solid var(--rule-strong);padding-top:var(--space-4)}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-display);color:var(--accent-text);margin-bottom:var(--space-3);font-size:48px;font-weight:800;line-height:48px;display:block}.steps h3{font-size:24px;line-height:28px}.steps p{color:var(--ink-muted);margin:0;font-size:16px;line-height:26px}.menu-sheet{background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--rule-strong);padding:var(--space-6);gap:var(--space-12);display:grid}@media (min-width:860px){.menu-sheet{padding:var(--space-12);column-gap:var(--space-16);grid-template-columns:1fr 1fr}}.menu-sec h3{border-bottom:3px solid var(--rule-strong);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.menu-sec>p{font-family:var(--font-serif);color:var(--accent-text);margin-bottom:var(--space-2);font-size:20px;font-style:italic;line-height:26px}.menu-items{margin:0;padding:0;list-style:none}.menu-items li{padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.menu-items li:last-child{border-bottom:0}.menu-items .name{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:700;line-height:26px}.menu-items .note{color:var(--ink-muted);margin-top:2px;font-size:15px;line-height:24px;display:block}.diet-key{color:var(--ink-muted);margin-top:var(--space-4);font-size:14px;line-height:22px}.packages{gap:var(--space-6);display:grid}@media (min-width:760px){.packages{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.package{background:var(--surface);border-top:3px solid var(--rule-strong);padding:var(--space-6);flex-direction:column;display:flex}.section:not([class*=tone-]) .package,.tone-plain .package{background:var(--surface-raised)}.package:nth-child(2){border-top-color:var(--accent)}.package h3{margin-bottom:var(--space-1)}.package__tag{font-family:var(--font-serif);color:var(--accent-text);margin-bottom:var(--space-4);font-size:22px;font-style:italic;line-height:28px}.package .ticks{margin-bottom:var(--space-4);font-size:16px;line-height:24px}.package__suits{padding-top:var(--space-3);border-top:1px solid var(--rule);color:var(--ink-muted);margin-top:auto;font-size:14px;line-height:22px}.cta-band{background:var(--surface-inverse);color:var(--ink-inverse);border-top:3px solid var(--accent);position:relative;overflow:hidden}.cta-band .wrap{gap:var(--space-6);padding-top:var(--space-16);padding-bottom:var(--space-16);align-items:center;display:grid}@media (min-width:900px){.cta-band .wrap{padding-top:var(--space-24);padding-bottom:var(--space-24);grid-template-columns:1.4fr 1fr}.cta-band .btn-row{justify-content:flex-end;margin-top:0}}.cta-band h2{color:var(--ink-inverse)}.cta-band p{color:var(--ink-inverse-muted);max-width:52ch;margin:0;font-size:19px;line-height:30px}.cta-band .btn--light{background:var(--accent);color:var(--on-accent)}.cta-band .btn--light:hover{background:var(--accent-hover)}.cta-inline{background:var(--surface-warm);color:var(--ink);padding:var(--space-6);gap:var(--space-4) var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0;display:flex}@media (min-width:900px){.cta-inline{padding:var(--space-8) var(--space-12)}}.cta-inline strong{font-family:var(--font-display);color:var(--ink);font-size:30px;font-weight:700;line-height:32px;display:block}.cta-inline p{margin:var(--space-1) 0 0;color:var(--ink)}.cta-inline .btn-row{margin:0}.faq{border-top:3px solid var(--rule-strong);max-width:880px}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;padding:var(--space-4) 44px var(--space-4) 0;font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:700;line-height:28px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-sans);color:var(--accent-text);font-size:28px;font-weight:400;transition:transform .2s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq__a{padding:0 0 var(--space-4);max-width:68ch}.faq__a p:last-child{margin-bottom:0}.linklist{gap:0 var(--space-8);border-top:3px solid var(--rule-strong);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.linklist{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.linklist{grid-template-columns:repeat(3,1fr)}}.linklist a{height:100%;padding:var(--space-4) 0;border-bottom:1px solid var(--rule);color:var(--ink);flex-direction:column;font-weight:600;text-decoration:none;display:flex}.linklist a:hover{color:var(--accent-text)}.linklist small{color:var(--ink-muted);margin-top:2px;font-size:14px;font-weight:400;line-height:22px}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips a,.chips span{padding:6px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--rule-strong);color:var(--ink);font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-block}.chips span{border-color:var(--rule);color:var(--ink-muted)}.chips a:hover{background:var(--ink);color:var(--surface)}.tone-dark .chips a{border-color:var(--bone);color:var(--bone)}.tone-dark .chips a:hover{background:var(--bone);color:var(--charcoal)}.table-wrap{border-top:3px solid var(--rule-strong);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px;line-height:24px}th,td{text-align:left;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--rule);vertical-align:top}th{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:700;line-height:24px}.table-note{color:var(--ink-muted);margin-top:var(--space-3);font-size:14px;line-height:22px}.notice{background:var(--surface-warm);padding:var(--space-6);max-width:880px}@media (min-width:900px){.notice{padding:var(--space-8)}}.notice h2{text-transform:none;font-size:24px;font-weight:700;line-height:28px}.notice p:last-child{margin-bottom:0}.testimonials{gap:var(--space-6);display:grid}@media (min-width:860px){.testimonials{grid-template-columns:repeat(3,1fr)}}.testimonial{border-top:3px solid var(--rule-strong);padding-top:var(--space-4);margin:0}.testimonial blockquote{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:24px;font-style:italic;line-height:30px}.testimonial figcaption{color:var(--ink-muted);font-size:14px;line-height:22px}.services-strip{z-index:2;margin-top:-40px;position:relative}.service-tiles{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (min-width:900px){.service-tiles{grid-template-columns:repeat(5,1fr)}}.service-tile{background:var(--surface);color:var(--ink);border-bottom:3px solid var(--rule-strong);flex-direction:column;text-decoration:none;display:flex;position:relative}.service-tile .photo{aspect-ratio:4/3}.service-tile .photo__ph-brief{display:none}.service-tile span{padding:var(--space-3) var(--space-1) var(--space-3) 0;font-family:var(--font-display);justify-content:space-between;align-items:center;font-size:22px;font-weight:700;line-height:26px;display:flex}.service-tile:hover{border-bottom-color:var(--accent);color:var(--ink)}.service-tile:hover span svg{color:var(--accent-text)}.service-tile:last-child:nth-child(odd){grid-column:span 2}@media (min-width:900px){.service-tile:last-child:nth-child(odd){grid-column:auto}}.why-grid{gap:var(--space-8) var(--space-12);display:grid}@media (min-width:760px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.why-grid{grid-template-columns:repeat(3,1fr)}}.why{border-top:1px solid var(--rule-inverse);padding-top:var(--space-4)}.why h3{gap:var(--space-3);align-items:center;font-size:24px;line-height:28px;display:flex}.why h3 svg{color:var(--ember-glow);flex-shrink:0}.why p{color:var(--ink-inverse-muted);margin:0}.county-grid{gap:0 var(--space-8);border-top:3px solid var(--rule-strong);display:grid}@media (min-width:640px){.county-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.county-grid{grid-template-columns:repeat(4,1fr)}}.county-card{padding:var(--space-4) 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;display:block}.county-card:hover{color:var(--ink)}.county-card strong{font-family:var(--font-display);text-transform:uppercase;font-size:28px;font-weight:800;line-height:30px;display:block}.county-card:hover strong{color:var(--accent-text)}.county-card small{color:var(--ink-muted);font-size:14px;line-height:22px}.tone-dark .county-card{color:var(--bone);border-bottom-color:var(--rule-inverse)}.tone-dark .county-card small{color:var(--ink-inverse-muted)}.area-block{padding:var(--space-6) 0;border-top:1px solid var(--rule)}.area-block h2{font-size:30px;line-height:32px}.area-block h2 a{color:var(--ink);text-decoration:none}.area-block h2 a:hover{color:var(--accent-text)}.area-block h3{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin:var(--space-2) 0 var(--space-3);font-size:12px;font-weight:600;line-height:16px}.loc-grid{gap:var(--space-12);display:grid}@media (min-width:1000px){.loc-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.loc-main>section{margin-bottom:var(--space-12)}.loc-main>section:last-child{margin-bottom:0}.loc-main h2{font-size:32px;line-height:34px}@media (min-width:900px){.loc-main h2{font-size:40px;line-height:40px}}.loc-side{gap:var(--space-6);display:grid}@media (min-width:1000px){.loc-side{top:calc(var(--header-h) + 24px);position:sticky}}.side-card{background:var(--surface-raised);border-top:3px solid var(--rule-strong);padding:var(--space-6)}.side-card h2,.side-card h3{text-transform:none;margin-bottom:var(--space-3);font-size:24px;font-weight:700;line-height:28px}.side-card ul{margin:0;padding:0;list-style:none}.side-card li a{padding:var(--space-2) 0;border-bottom:1px solid var(--rule);color:var(--ink);font-weight:500;text-decoration:none;display:block}.side-card li:last-child a{border-bottom:0}.side-card li a:hover{color:var(--accent-text)}.side-card--dark{background:var(--surface-inverse);border-top-color:var(--accent);color:var(--ink-inverse)}.side-card--dark h2{color:var(--ink-inverse)}.side-card--dark p{color:var(--ink-inverse-muted);font-size:16px;line-height:26px}.side-card--dark .btn{width:100%}.food-cols{gap:var(--space-6);display:grid}@media (min-width:720px){.food-cols{grid-template-columns:repeat(3,1fr)}}.food-col{border-top:3px solid var(--rule-strong);padding-top:var(--space-4)}.food-col h3{font-size:24px;line-height:28px}.food-col p{margin:0 0 var(--space-3);font-size:16px;line-height:26px}.food-col a,.event-row a.more{letter-spacing:.02em;font-size:15px;font-weight:600}.event-rows{border-top:3px solid var(--rule-strong);display:grid}.event-row{gap:var(--space-1) var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--rule);display:grid}@media (min-width:720px){.event-row{grid-template-columns:200px 1fr}}.event-row h3{margin:0;font-size:24px;line-height:28px}.event-row p{margin:0 0 var(--space-2)}.related-grid{gap:var(--space-8) var(--space-12);display:grid}@media (min-width:720px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.related-grid{grid-template-columns:repeat(4,1fr)}}.related-group h3,.related-areas h3{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-2);font-size:12px;font-weight:600;line-height:16px}.related-group ul{border-top:3px solid var(--rule-strong);margin:0;padding:0;list-style:none}.related-group li{padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.related-group a{color:var(--ink);font-weight:600;text-decoration:none}.related-group a:hover{color:var(--accent-text);text-decoration:underline}.related-group small{color:var(--ink-muted);margin-top:2px;font-size:14px;line-height:22px;display:block}.related-areas{margin-top:var(--space-12)}.article{max-width:760px}.article .section{margin-bottom:var(--space-12);padding:0}.article .section .wrap{padding:0}.article-layout{gap:var(--space-12);padding:var(--section) 0;display:grid}@media (min-width:1040px){.article-layout{grid-template-columns:minmax(0,760px) 300px;justify-content:space-between;align-items:start}}.article-layout>*,.loc-grid>*,.quote-layout>*{min-width:0}.form{background:var(--surface-raised);border-top:3px solid var(--rule-strong);padding:var(--space-6)}@media (min-width:900px){.form{padding:var(--space-8)}}.form-grid{gap:var(--space-4) var(--space-6);display:grid}@media (min-width:680px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.field label,.field legend{margin-bottom:var(--space-1);color:var(--ink);font-size:15px;font-weight:600;line-height:20px;display:block}.field .opt{color:var(--ink-muted);font-size:14px;font-weight:400}.field input,.field select,.field textarea{border:1.5px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;font:inherit;color:var(--ink);padding:11px 14px;font-size:16px}.field textarea{resize:vertical;min-height:130px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.field fieldset{border:0;margin:0;padding:0}.radio-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.radio-row label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1.5px solid var(--rule-strong);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);margin:0;font-weight:500;display:inline-flex}.radio-row input{width:auto;min-height:0;accent-color:var(--accent)}.radio-row label:has(input:checked){background:var(--ink);color:var(--surface)}.radio-row label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.hp{position:absolute;left:-5000px}.form__foot{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.form__foot p{color:var(--ink-muted);max-width:48ch;margin:0;font-size:14px;line-height:22px}.form-msg{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);font-weight:500}.form-msg--err{background:var(--surface-warm);color:var(--ember-deep);border-top:3px solid var(--accent)}.form-msg--ok{background:var(--surface);color:var(--olive-text);border-top:3px solid var(--olive)}.quote-layout{gap:var(--space-8);display:grid}@media (min-width:1000px){.quote-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.site-footer{background:var(--surface-inverse);color:var(--ink-inverse-muted);font-size:15px;line-height:24px;position:relative;overflow:hidden}.site-footer a{color:var(--ink-inverse);text-decoration:none}.site-footer a:hover{color:var(--ember-glow);text-decoration:underline}.site-footer :focus-visible{outline-color:var(--ember-glow)}.footer-top{gap:var(--space-8);padding-top:var(--space-16);padding-bottom:var(--space-12);display:grid}@media (min-width:700px){.footer-top{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.footer-top{grid-template-columns:1.6fr repeat(5,1fr)}}.footer-top h2{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ember-glow);margin-bottom:var(--space-3);border-top:3px solid var(--bone);padding-top:var(--space-2);font-size:12px;font-weight:600;line-height:16px;display:inline-block}.footer-top ul{margin:0;padding:0;list-style:none}.footer-top li{margin-bottom:var(--space-2)}.footer-brand .logo img{height:60px;margin:-8px 0 var(--space-3) -6px}.footer-brand .descriptor{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-inverse);margin-bottom:var(--space-4);font-size:12px;font-weight:600;line-height:16px}.footer-brand .descriptor .dot{color:var(--ember-glow)}.footer-brand p{max-width:36ch}.footer-bottom{border-top:1px solid var(--rule-inverse);padding:var(--space-6) 0;font-size:14px;line-height:22px}.footer-bottom .wrap{gap:var(--space-3) var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.footer-bottom ul{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.notfound{padding:var(--section) 0;text-align:center}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.mobile-cta,.site-footer,.cta-band{display:none!important}}.notice a,.cta-inline a:not(.btn),.tone-warm a:not(.btn){color:var(--ink);text-decoration:underline}.loc-main>.cta-inline{margin-bottom:var(--space-12)}
html[data-brand=tophog]{--charcoal:#141413;--cream:#f9f3e8;--gold:#c19b53;--gold-deep:#997633;--gold-hover:#cfab66;--gold-text:#7f6129;--gold-bright:#c19b53;--cream-muted:#dcd5c6;--board:#1c1c1a;--ember:var(--gold);--ember-deep:var(--gold-deep);--ember-glow:var(--gold-bright);--bone:var(--cream);--sand:#e8dcc4;--surface:#f9f3e8;--surface-raised:#f0e8d8;--surface-warm:#e8dcc4;--surface-inverse:#141413;--surface-inverse-raised:#1f1f1d;--ink:#141413;--ink-inverse:#f9f3e8;--rule-strong:#141413;--accent:var(--gold);--accent-hover:var(--gold-hover);--on-accent:#171714;--accent-text:var(--gold-text);--accent-text-inverse:var(--gold-bright);--rule:#e2d7c2;--rule-inverse:#33322e;--focus-ring:var(--gold-deep);--font-marker:var(--ff-marker), "Comic Sans MS", cursive;--header-h:76px}@media (min-width:900px){html[data-brand=tophog]{--header-h:108px}}:where(html[data-brand=tophog]) h1,:where(html[data-brand=tophog]) h2{letter-spacing:-.01em;font-weight:900}:where(html[data-brand=tophog]) h1{font-size:52px;line-height:48px}:where(html[data-brand=tophog]) h2{font-size:40px;line-height:40px}:where(html[data-brand=tophog]) h3{text-transform:uppercase;letter-spacing:0;font-weight:800}@media (min-width:900px){:where(html[data-brand=tophog]) h1{font-size:88px;line-height:80px}:where(html[data-brand=tophog]) h2{font-size:60px;line-height:58px}}html[data-brand=tophog] .th-display{margin-bottom:var(--space-6);font-size:clamp(46px,7.4vw,104px);line-height:.9}html[data-brand=tophog] .th-lead{font-size:20px;line-height:32px}@media (min-width:900px){html[data-brand=tophog] .th-lead{font-size:22px;line-height:34px}}html[data-brand=tophog] .stamp{-webkit-mask-image:url(/brand/tophog-grain.png);mask-image:url(/brand/tophog-grain.png);-webkit-mask-size:360px;mask-size:360px}html[data-brand=tophog] .u-gold{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:url(/brand/tophog-underline-on-cream.svg) 0 100%/100% .2em no-repeat;padding-bottom:.08em}html[data-brand=tophog] :is(.th-hero,.tone-dark,.th-brand,.cta-band) .u-gold{background-image:url(/brand/tophog-underline-on-dark.svg)}html[data-brand=tophog] .marker-note{font-family:var(--font-marker);color:var(--gold-text);transform-origin:0;margin-top:var(--space-6);font-size:30px;line-height:36px;transform:rotate(-2deg)}html[data-brand=tophog] .btn{text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:700}html[data-brand=tophog] .btn--primary:hover{color:var(--on-accent)}html[data-brand=tophog] .btn--light{background:var(--gold);color:var(--charcoal)}html[data-brand=tophog] .btn--light:hover{background:var(--gold-hover);color:var(--charcoal)}html[data-brand=tophog] .btn--xl{min-height:58px;padding:var(--space-4) var(--space-8);font-size:15px}html[data-brand=tophog] .eyebrow{letter-spacing:.18em}html[data-brand=tophog] .dot{color:var(--gold)}html[data-brand=tophog] .site-header{background:var(--charcoal);border-bottom:1px solid var(--rule-inverse)}html[data-brand=tophog] .logo img{width:auto;height:58px;margin:0}@media (min-width:900px){html[data-brand=tophog] .logo img{height:84px}}html[data-brand=tophog] .drawer__head .logo img{height:52px}html[data-brand=tophog] .nav__link,html[data-brand=tophog] .nav__toggle{color:var(--cream);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:600}html[data-brand=tophog] .nav__link:hover,html[data-brand=tophog] .nav__toggle:hover,html[data-brand=tophog] .nav__link[aria-current=page],html[data-brand=tophog] .nav__item[data-open=true] .nav__toggle{color:var(--cream);border-bottom-color:var(--gold)}html[data-brand=tophog] .nav__drop{background:var(--surface-inverse-raised);border-color:var(--rule-inverse);border-top:3px solid var(--gold)}html[data-brand=tophog] .nav__drop a{color:var(--cream)}html[data-brand=tophog] .nav__drop a:hover{color:var(--cream);background:#2a2a27}html[data-brand=tophog] .nav__drop .nav__all{color:var(--gold-bright);border-top-color:var(--rule-inverse)}html[data-brand=tophog] .menu-btn{color:var(--cream);border-bottom-color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:14px}html[data-brand=tophog] .site-header :focus-visible{outline-color:var(--gold-bright)}html[data-brand=tophog] .drawer__panel{background:var(--charcoal);color:var(--cream)}html[data-brand=tophog] .drawer__group{border-bottom-color:var(--rule-inverse)}html[data-brand=tophog] .drawer__group h2{color:var(--gold-bright)}html[data-brand=tophog] .drawer__group a{color:var(--cream);text-transform:uppercase;font-weight:800}html[data-brand=tophog] .hero--page{background:var(--charcoal);color:var(--cream);border-bottom:0}html[data-brand=tophog] .hero--page h1{color:var(--cream)}html[data-brand=tophog] .hero--page .hero__lede,html[data-brand=tophog] .hero--page p{color:var(--cream-muted)}html[data-brand=tophog] .hero--page a:not(.btn){color:var(--gold-bright)}html[data-brand=tophog] .hero--page .eyebrow{color:var(--gold-bright);border-top-color:var(--cream)}html[data-brand=tophog] .hero--page .crumbs,html[data-brand=tophog] .hero--page .crumbs a{color:#a39d90}html[data-brand=tophog] .hero--page .crumbs [aria-current]{color:var(--cream)}html[data-brand=tophog] .hero--page .crumbs li+li:before{color:var(--gold)}html[data-brand=tophog] .hero--page .btn--ghost{color:var(--cream);border-color:var(--cream)}html[data-brand=tophog] .hero--page .btn--ghost:hover{background:var(--cream);color:var(--charcoal)}html[data-brand=tophog] .hero--page .hero__meta{color:#a39d90}html[data-brand=tophog] .hero--page :focus-visible{outline-color:var(--gold-bright)}html[data-brand=tophog] .hero--page .photo{aspect-ratio:5/4}html[data-brand=tophog] .tone-dark .eyebrow,html[data-brand=tophog] .cta-band .eyebrow{color:var(--gold-bright)}html[data-brand=tophog] .card{border-top-width:4px}html[data-brand=tophog] .card--link:hover{border-top-color:var(--gold)}html[data-brand=tophog] .card__more{text-transform:uppercase;letter-spacing:.08em;font-size:13px}html[data-brand=tophog] .steps li:before{color:var(--gold-text);font-size:88px;font-weight:900;line-height:80px}html[data-brand=tophog] .tone-dark .steps li:before{color:var(--gold-bright)}html[data-brand=tophog] .menu-sec>p,html[data-brand=tophog] .package__tag{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:15px;font-style:normal;font-weight:600;line-height:22px}html[data-brand=tophog] .package:nth-child(2){border-top-color:var(--gold)}html[data-brand=tophog] .faq summary{font-weight:700}html[data-brand=tophog] .county-card strong{text-transform:uppercase}html[data-brand=tophog] .crown-device{height:70%;color:var(--gold);opacity:.07;right:-5%;transform:translateY(-50%)rotate(-8deg)}html[data-brand=tophog] .cta-band{border-top:4px solid var(--gold)}html[data-brand=tophog] .cta-band--brand .wrap{gap:var(--space-6);grid-template-columns:1fr}html[data-brand=tophog] .cta-band__logo{width:96px;height:auto}@media (min-width:900px){html[data-brand=tophog] .cta-band--brand .wrap{column-gap:var(--space-16);row-gap:var(--space-2);grid-template-columns:200px 1fr;grid-template-areas:"logo text""logo btns"}html[data-brand=tophog] .cta-band__logo{grid-area:logo;align-self:center;width:200px}html[data-brand=tophog] .cta-band--brand .wrap>div:not(.btn-row){grid-area:text}html[data-brand=tophog] .cta-band--brand .btn-row{margin-top:var(--space-4);grid-area:btns;justify-content:flex-start}}html[data-brand=tophog] .cta-band h2{font-size:clamp(44px,6.5vw,92px);line-height:.92;-webkit-mask-image:url(/brand/tophog-grain.png);mask-image:url(/brand/tophog-grain.png);-webkit-mask-size:360px;mask-size:360px}html[data-brand=tophog] .footer-brand .logo img{width:100%;max-width:240px;height:auto;margin:0 0 var(--space-6)}html[data-brand=tophog] .site-footer{border-top:4px solid var(--gold)}.th-hero{background:var(--charcoal);color:var(--cream);align-items:flex-end;min-height:min(88svh,900px);display:flex;position:relative;overflow:hidden}.th-hero__media{position:absolute;inset:0}.th-hero__media .photo{height:100%}.th-hero__media:after{content:"";background:linear-gradient(#14141394 0%,#1414139e 55%,#141413eb 100%);position:absolute;inset:0}@media (min-width:900px){.th-hero__media:after{background:linear-gradient(90deg,#141413e6 0%,#1414139e 48%,#1414131f 100%)}}.th-hero__inner{z-index:1;padding-top:var(--space-24);padding-bottom:var(--space-12);position:relative}@media (min-width:900px){.th-hero__inner{padding-bottom:var(--space-24)}}.th-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:var(--space-4);font-size:13px;font-weight:700;line-height:18px}html[data-brand=tophog] .th-hero h1{color:var(--cream);font-size:inherit;line-height:inherit;margin:0}.th-hero__big{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;max-width:8ch;font-size:clamp(76px,13.5vw,184px);font-weight:900;line-height:.86;display:block}.th-hero__sub{margin-top:var(--space-6);font-family:var(--font-sans);text-transform:none;letter-spacing:0;max-width:36ch;color:var(--cream);font-size:20px;font-weight:500;line-height:30px;display:block}@media (min-width:900px){.th-hero__sub{font-size:24px;line-height:34px}}.th-hero .btn-row{margin-top:var(--space-8)}.th-hero .hero__points{color:var(--cream-muted)}.th-hero .hero__points svg{color:var(--gold-bright)}@media (max-width:559px){.th-hero .btn--xl{width:100%}}.th-split{gap:var(--space-8);align-items:center;display:grid}.th-split .photo{aspect-ratio:4/5}@media (min-width:900px){.th-split{gap:var(--space-16);grid-template-columns:1.1fr .9fr}.th-split--top{align-items:start}}.th-intro .prose{max-width:none}.th-services{padding-top:0}.th-service-grid{gap:var(--space-4);display:grid}@media (min-width:900px){.th-service-grid{grid-template-columns:repeat(3,1fr)}}.th-service{background:var(--charcoal);min-height:460px;color:var(--cream);align-items:flex-end;display:flex;position:relative;overflow:hidden}@media (min-width:900px){.th-service{min-height:600px}}.th-service>.photo{height:100%;transition:transform .4s;position:absolute;inset:0}.th-service:before{content:"";z-index:1;background:linear-gradient(#1414130d 0%,#1414138c 50%,#141413f0 100%);position:absolute;inset:0}.th-service:hover>.photo{transform:scale(1.04)}.th-service__body{z-index:2;padding:var(--space-8) var(--space-6);position:relative}.th-num{font-family:var(--font-display);color:var(--gold);font-size:72px;font-weight:900;line-height:64px;display:block}html[data-brand=tophog] .th-service h3{margin:var(--space-2) 0 var(--space-3);font-size:52px;font-weight:900;line-height:48px}.th-service h3 a{color:var(--cream);text-decoration:none}.th-service h3 a:after,.th-board h3 a:after,.th-event h3 a:after{content:"";z-index:3;position:absolute;inset:0}.th-service p{color:var(--cream-muted);font-size:17px;line-height:27px}.th-more{align-items:center;gap:var(--space-2);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);border-bottom:2px solid var(--gold);padding-bottom:2px;font-size:13px;font-weight:700;display:inline-flex}:is(.th-service:has(a:focus-visible),.th-board:has(a:focus-visible),.th-event:has(a:focus-visible)){outline:3px solid var(--gold);outline-offset:3px}.th-service a:focus-visible,.th-board a:focus-visible,.th-event a:focus-visible{outline:none}.th-also{margin-top:var(--space-6);color:var(--ink-muted);font-size:16px}.th-bleed{background:var(--charcoal);align-items:center;min-height:clamp(420px,72vh,760px);display:flex;position:relative;overflow:hidden}.th-bleed>.photo{height:100%;position:absolute;inset:0}.th-bleed:before{content:"";z-index:1;background:linear-gradient(90deg,#141413c7 0%,#1414134d 60%,#1414130d 100%);position:absolute;inset:0}.th-bleed .wrap{z-index:2;position:relative}.th-bleed__type{font-family:var(--font-display);text-transform:uppercase;color:var(--cream);margin:0;font-size:clamp(60px,11vw,164px);font-weight:900;line-height:.86}.th-boards{gap:var(--space-6);display:grid}@media (min-width:900px){.th-boards{grid-template-columns:repeat(3,1fr)}}.th-board{background:var(--board);color:var(--cream);flex-direction:column;display:flex;position:relative}.th-board>.photo{aspect-ratio:16/10}.th-board__body{margin:var(--space-3);margin-top:calc(-1 * var(--space-8));padding:var(--space-8) var(--space-6) var(--space-6);background:var(--board);border:1.5px solid #f9f3e838;flex-direction:column;flex:1;display:flex;position:relative}.th-board__crown{top:-22px;left:var(--space-6);width:52px;height:auto;color:var(--gold);position:absolute}html[data-brand=tophog] .th-board h3{margin-bottom:var(--space-1);font-size:40px;font-weight:900;line-height:40px}.th-board h3 a{color:var(--cream);text-decoration:none}.th-board__tag{font-family:var(--font-marker);color:var(--gold-bright);margin-bottom:var(--space-4);font-size:22px;line-height:28px}.th-board ul{margin:0 0 var(--space-6);padding:0;list-style:none}.th-board li{padding:var(--space-2) 0;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px dashed #f9f3e833;font-size:15px;font-weight:600}.th-board .th-more{align-self:flex-start;margin-top:auto}.th-event-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (min-width:900px){.th-event-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);grid-auto-rows:280px}}.th-event{background:var(--charcoal);min-height:240px;color:var(--cream);align-items:flex-end;display:flex;position:relative;overflow:hidden}.th-event--feature{grid-column:1/-1;min-height:360px}@media (min-width:900px){.th-event--feature{grid-area:span 2/span 2}}.th-event>.photo{height:100%;transition:transform .4s;position:absolute;inset:0}.th-event:hover>.photo{transform:scale(1.04)}.th-event:before{content:"";z-index:1;background:linear-gradient(#14141300 0%,#14141340 40%,#141413e6 100%);position:absolute;inset:0}.th-event__body{z-index:2;padding:var(--space-4);position:relative}@media (min-width:900px){.th-event__body{padding:var(--space-6)}}html[data-brand=tophog] .th-event h3{margin-bottom:var(--space-1);font-size:26px;font-weight:900;line-height:26px}html[data-brand=tophog] .th-event--feature h3{font-size:48px;line-height:46px}.th-event h3 a{color:var(--cream);text-decoration:none}.th-event p{color:var(--cream-muted);margin:0;font-size:15px;line-height:22px}@media (max-width:599px){.th-event:not(.th-event--feature) p{display:none}}.th-event:last-child{grid-column:1/-1}@media (min-width:900px){.th-event:last-child{min-height:300px}}.th-event--feature p{max-width:40ch;font-size:18px;line-height:28px}.th-experience__media{gap:var(--space-3);grid-template-columns:1fr;display:grid}.th-experience__media .photo{aspect-ratio:3/2}.th-included{margin:var(--space-6) 0 0;gap:var(--space-2) var(--space-6);padding:0;list-style:none;display:grid}@media (min-width:640px){.th-included{grid-template-columns:1fr 1fr}}.th-included li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--rule-inverse);align-items:baseline;font-weight:600;display:flex}.th-included__crown{width:20px;height:auto;color:var(--gold);flex:none;transform:translateY(2px)}.th-steps{margin:var(--space-16) 0 0;gap:var(--space-8);counter-reset:step;padding:0;list-style:none;display:grid}@media (min-width:760px){.th-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.th-steps{grid-template-columns:repeat(4,1fr)}}.th-steps li{counter-increment:step;border-top:1px solid var(--rule-inverse);padding-top:var(--space-4)}.th-steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-display);color:var(--gold);margin-bottom:var(--space-3);font-size:104px;font-weight:900;line-height:92px;display:block}html[data-brand=tophog] .th-steps h3{color:var(--cream);font-size:26px;line-height:28px}.th-steps p{color:#bcb6a9;margin:0;font-size:16px;line-height:26px}.th-county-feature{gap:var(--space-4);display:grid}@media (min-width:900px){.th-county-feature{grid-template-columns:repeat(3,1fr)}}.th-county{background:var(--charcoal);color:var(--cream);padding:var(--space-6);border-top:4px solid var(--gold)}html[data-brand=tophog] .th-county h3{margin-bottom:var(--space-4);font-size:34px;font-weight:900;line-height:34px}.th-county h3 a{color:var(--cream);align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.th-county h3 a:hover{color:var(--gold-bright)}.th-county h3 svg{color:var(--gold)}.th-county ul{gap:0 var(--space-4);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.th-county li a{padding:var(--space-2) 0;color:var(--cream-muted);border-bottom:1px solid var(--rule-inverse);font-size:16px;text-decoration:none;display:block}.th-county li a:hover{color:var(--gold-bright)}.th-county :focus-visible{outline-color:var(--gold-bright)}.th-county-more{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.th-county-chip{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-6);border:2px solid var(--charcoal);color:var(--charcoal);font-family:var(--font-display);text-transform:uppercase;font-size:22px;font-weight:800;line-height:24px;text-decoration:none;display:inline-flex}.th-county-chip:hover{background:var(--charcoal);color:var(--cream)}.th-county-chip--all{background:var(--gold);border-color:var(--gold)}.th-county-chip--all:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--charcoal)}html[data-brand=tophog] .th-subhead{margin-top:var(--space-12);font-size:22px;line-height:26px}.th-faq-grid{gap:var(--space-12);display:grid}@media (min-width:980px){.th-faq-grid{gap:var(--space-16);grid-template-columns:1.25fr .75fr}}.th-faq-grid .th-display{font-size:clamp(40px,5vw,64px)}.th-faq-grid .linklist{grid-template-columns:1fr}html[data-brand=tophog] .menu-sheet__brand{align-items:center;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:3px solid var(--rule-strong);grid-column:1/-1;display:flex}html[data-brand=tophog] .menu-sheet__logo{width:auto;height:72px}html[data-brand=tophog] .menu-sheet__brand span{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);font-size:13px;font-weight:700}@media (min-width:860px){html[data-brand=tophog] .menu-sheet__logo{height:96px}}html[data-brand=tophog] .side-card--brand{background:var(--charcoal);padding:var(--space-8) var(--space-6);border-top-color:var(--gold);justify-content:center;display:flex}html[data-brand=tophog] .side-card__logo{width:220px;height:auto}.th-hero__crown{width:64px;height:auto;margin-bottom:var(--space-4);display:block}@media (min-width:900px){.th-hero__crown{width:92px}}.th-descriptor{margin-top:var(--space-8);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:var(--cream);font-size:18px;font-weight:700;line-height:24px;display:block}@media (min-width:900px){.th-descriptor{font-size:24px;line-height:30px}}@media (max-width:599px){.th-descriptor{letter-spacing:.12em;font-size:16px}.th-descriptor .dot{padding:0 .35em}}.th-descriptor .dot{padding:0 .55em}.th-hero__sub{margin-top:var(--space-4)}.th-corporate .th-split .photo{aspect-ratio:4/5}.th-corp-links{gap:var(--space-3);margin-top:var(--space-8);display:grid}@media (min-width:640px){.th-corp-links{grid-template-columns:1fr 1fr}}.th-corp-link{gap:var(--space-1);padding:var(--space-4) var(--space-6);background:var(--gold);color:var(--charcoal);flex-direction:column;text-decoration:none;display:flex}html[data-brand=tophog] .tone-dark a.th-corp-link{color:var(--charcoal)}.th-corp-link strong{font-family:var(--font-display);text-transform:uppercase;color:var(--charcoal);font-size:26px;font-weight:900;line-height:28px}.th-corp-link span{align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;display:inline-flex}.th-corp-link:hover{background:var(--gold-hover)}.th-corp-link:focus-visible{outline:3px solid var(--cream);outline-offset:3px}.th-corp-guide{margin:var(--space-6) 0 0;color:var(--cream-muted)}.th-brand{background:var(--charcoal);color:var(--cream);align-items:center;min-height:clamp(560px,86vh,860px);display:flex;position:relative;overflow:hidden}.th-brand>.photo{height:100%;position:absolute;inset:0}.th-brand>.photo img{object-position:28% 50%}.th-brand:before{content:"";z-index:1;background:linear-gradient(#14141359 0%,#141413b3 45%,#141413f0 100%);position:absolute;inset:0}@media (min-width:900px){.th-brand:before{background:linear-gradient(270deg,#141413f5 0%,#141413e0 38%,#1414131a 72%)}}.th-brand__inner{z-index:2;padding-top:var(--space-24);padding-bottom:var(--space-16);flex-direction:column;align-items:flex-start;display:flex;position:relative}@media (min-width:900px){.th-brand__inner{text-align:right;padding-top:var(--space-16);align-items:flex-end}}.th-brand__logo{width:min(62vw,360px);height:auto;margin-bottom:var(--space-8)}html[data-brand=tophog] .th-brand__line{color:var(--cream);max-width:11ch;margin-bottom:var(--space-4);font-size:clamp(44px,6.4vw,92px);line-height:.92}.th-brand__copy{font-family:var(--font-marker);color:var(--gold-bright);margin-bottom:var(--space-8);max-width:26ch;font-size:24px;line-height:32px}
