/* Homepage only: preserve Yipp's existing navy, coral, white, and pale palette. */
.homepage-refresh{--home-gutter:clamp(20px,7vw,110px)}.homepage-refresh [hidden]{display:none!important}.homepage-refresh main>section{width:100%;scroll-margin-top:90px}.homepage-refresh a:focus-visible,.homepage-refresh button:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.homepage-refresh .public-hero h1 em{font-style:italic}.home-meet .center{text-align:center;margin-bottom:32px}.home-meet .eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:850;line-height:1.6}.home-meet .section-title,.home-faq>h2{margin:0 0 18px;font-size:clamp(36px,5vw,64px);letter-spacing:-.05em;line-height:1.1}.home-meet .section-intro{color:var(--muted);font-size:17px;line-height:1.6}.home-meet .switch{display:flex;max-width:420px;margin:26px auto 0;padding:5px;border:1px solid var(--line);border-radius:6px;background:#f5f7f8;gap:5px}.home-meet .switch button{flex:1;min-height:48px;padding:12px 10px;border:0;border-radius:4px;background:transparent;color:var(--navy);font:inherit;font-size:14px;font-weight:750;cursor:pointer}.home-meet .switch button[aria-pressed=true]{background:var(--navy);color:#fff}.home-meet .question{display:grid;gap:22px;padding:32px 0;border-top:1px solid var(--line)}.home-meet .question-label{display:flex;gap:15px;align-items:baseline}.home-meet .number{color:var(--coral);font-weight:850;font-size:13px}.home-meet h3{margin:0;font-size:22px;letter-spacing:-.03em}.home-meet h4{margin:0 0 15px;font-size:26px;line-height:1.25;letter-spacing:-.03em}.home-meet .answer p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.home-meet .steps{display:grid;gap:18px;margin-top:24px}.home-meet .step{border-left:2px solid var(--coral);padding-left:15px}.home-meet .step b{display:block;margin-bottom:5px;font-size:14px}.home-meet .step span{display:block;color:var(--muted);font-size:14px;line-height:1.6}.home-meet .benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.home-meet .benefits span{padding:9px 12px;border:1px solid var(--line);border-radius:4px;font-size:12px}.home-meet .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;padding:14px 20px;background:var(--coral);border-radius:5px;color:white;font-size:14px;font-weight:800;text-decoration:none}.home-photo{display:flex;align-items:center;min-height:650px;background-color:var(--ink);background-position:center;background-size:cover;color:white}.home-destination{background-image:linear-gradient(90deg,rgba(16,23,31,.88),rgba(16,23,31,.5)),url('/assets/yipp-gatlinburg-locations-hero-v2.webp')}.home-business{background-image:linear-gradient(90deg,rgba(16,23,31,.94),rgba(16,23,31,.48)),url('/assets/yipp-merchants-hero.webp');background-position:70% center}.home-photo-copy{max-width:760px}.home-photo h2{margin:0 0 24px;font-size:clamp(38px,5vw,68px);line-height:1.06;letter-spacing:-.045em;color:white}.home-photo-copy>p:not(.public-kicker){font-size:17px;line-height:1.7;color:#edf0f3}.home-photo-copy .public-button{margin-top:14px;min-height:50px}.home-photo li{margin:12px 0;line-height:1.6;font-size:16px}.home-photo ul{padding-left:22px}.home-photo-copy>p.home-note{font-size:12px;line-height:1.6;margin-top:20px;max-width:650px;color:#d7e0e6}.home-plan-link{display:inline-flex;align-items:center;min-height:48px;font-size:14px;font-weight:750;text-underline-offset:4px}.home-experience{background:#f5f7f8}.home-experience .feature-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.home-experience .feature-card{padding:26px;background:white}.home-experience .feature-icon{color:var(--coral);font-size:25px;margin-bottom:16px}.home-experience h3{margin:0 0 12px;font-size:22px;letter-spacing:-.03em}.home-experience .feature-card p{margin:0;color:var(--muted);line-height:1.65}.home-boost .public-section-head p{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 16px}.home-boost .public-kicker{color:var(--coral)!important;font-size:13px!important}.home-boost-flow{display:grid;gap:20px;padding:0;margin:0;list-style:none}.home-boost-flow li{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);background:#fff}.home-boost-flow img{display:block;width:100%;height:auto}.home-step-number{font-size:12px;font-weight:850;color:var(--coral)}.home-boost-flow h3{margin:7px 0 8px;font-size:20px;letter-spacing:-.03em}.home-boost-flow p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.home-boost-note{color:var(--muted);font-size:13px;line-height:1.6;margin-top:24px}.home-powered{color:var(--navy);font-size:14px;font-weight:850}.home-faq{background:var(--pale)}.home-faq details{border-bottom:1px solid #e4cfc9}.home-faq summary{cursor:pointer;min-height:56px;padding:22px 0;font-weight:750;line-height:1.6}.home-faq details p{max-width:850px;line-height:1.7;color:var(--muted);margin:0 0 22px}
@media(min-width:760px){.home-meet .question{grid-template-columns:.7fr 1.3fr;gap:50px;padding:42px 0}.home-meet .steps{grid-template-columns:repeat(3,1fr)}.home-experience .feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.home-experience .feature-grid{grid-template-columns:repeat(3,1fr)}.home-boost-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.home-boost-flow li{display:block;padding:18px}.home-boost-flow img{max-width:160px;margin:0 auto 14px}.home-boost-flow h3{font-size:19px}}
@media(max-width:759px){.home-meet .answer .button{width:100%}.home-photo{min-height:640px;padding-top:64px;padding-bottom:64px}.home-destination{background-image:linear-gradient(90deg,rgba(16,23,31,.86),rgba(16,23,31,.68)),url('/assets/yipp-gatlinburg-locations-hero-v2.webp');background-position:65% center}.home-business{background-image:linear-gradient(90deg,rgba(16,23,31,.91),rgba(16,23,31,.72)),url('/assets/yipp-merchants-hero.webp');background-position:75% center}.home-photo-copy .public-button{width:100%}.home-boost-flow li{grid-template-columns:85px 1fr;gap:14px;padding:16px 12px}.homepage-refresh .public-mobile-toggle{min-width:46px;min-height:46px}.homepage-refresh .public-nav a{min-height:44px;display:flex;align-items:center}.homepage-refresh .public-nav.open{max-height:calc(100svh - 70px);overflow-y:auto}.homepage-refresh main>section{scroll-margin-top:76px}.home-meet .section-intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
