:root{--pg-navy:#072f50;--pg-deep:#05253e;--pg-blue:#0c5f89;--pg-lake:#3c91b3;--pg-gold:#dda13b;--pg-gold-dark:#ac7221;--pg-cream:#fbf7f0;--pg-ink:#102b43;--pg-muted:#657686;--pg-line:#dce3e7;--pg-shadow:0 16px 42px rgba(8,45,75,.12)}
*{box-sizing:border-box}.pg-public{margin:0;background:#f7f8f8;color:var(--pg-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pg-public img{display:block;max-width:100%}.pg-public a{text-decoration:none}.pg-public main{max-width:1536px;margin:auto}.pg-topbar{max-width:1450px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:14px 34px}.pg-logo-link img{width:255px;height:auto}.pg-nav{display:flex;align-items:center;gap:29px}.pg-nav a,.pg-b-nav nav a{color:var(--pg-ink);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pg-nav .pg-advertise-link{padding:11px 14px;border-radius:6px;background:var(--pg-navy);color:#fff}.pg-eyebrow,.pg-panel-kicker{margin:0;color:var(--pg-gold-dark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.pg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:6px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.025em;transition:.2s ease}.pg-button-primary{background:var(--pg-navy);color:#fff}.pg-button-light{border:1px solid rgba(7,47,80,.2);background:rgba(255,255,255,.9);color:var(--pg-navy)}.pg-button-gold{background:linear-gradient(180deg,#e5ad4a,#cf8c27);color:#092d4b}.pg-button:hover,.pg-panel-link:hover{transform:translateY(-1px)}
/* Design A */
.pg-a-hero{position:relative;display:grid;grid-template-columns:minmax(420px,.75fr) minmax(0,1.25fr);min-height:420px;overflow:hidden;background:#fff;border-top:1px solid #e8eaeb;border-bottom:1px solid #e8eaeb}.pg-a-hero-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;padding:54px 36px 54px max(44px,calc((100vw - 1450px)/2 + 34px));background:linear-gradient(90deg,#fff 75%,rgba(255,255,255,.90) 92%,rgba(255,255,255,.2))}.pg-a-hero-copy h1{margin:4px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,7vw,92px);line-height:.96;font-weight:500;letter-spacing:-.045em;color:var(--pg-navy)}.pg-tagline{margin:10px 0 8px;font-size:18px;font-weight:650}.pg-a-hero-copy>p:last-of-type{max-width:570px;margin:5px 0;color:#344b60;font-size:15px;line-height:1.55}.pg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:21px}.pg-a-hero-photo{position:relative;min-height:420px;background:var(--pg-navy)}.pg-a-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.pg-photo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(7,32,52,0) 35%,rgba(7,32,52,.18))}.pg-photo-caption{position:absolute;right:24px;bottom:22px;padding:10px 13px;border-radius:7px;background:rgba(5,37,62,.75);backdrop-filter:blur(9px);color:#fff}.pg-photo-caption strong,.pg-photo-caption span{display:block}.pg-photo-caption strong{font-size:11px}.pg-photo-caption span{margin-top:3px;font-size:9px;color:#d9e7ef}.pg-category-strip{position:relative;z-index:4;max-width:1360px;margin:-20px auto 0;display:grid;grid-template-columns:repeat(8,1fr);overflow:hidden;border:1px solid #e5e8e8;border-radius:14px;background:#fff;box-shadow:var(--pg-shadow)}.pg-strip-item{min-height:78px;display:flex;align-items:center;gap:10px;padding:13px;border-right:1px solid #edf0f0;color:var(--pg-ink)}.pg-strip-item:last-child{border-right:0}.pg-strip-item>span:last-child{min-width:0}.pg-strip-item strong,.pg-strip-item small{display:block}.pg-strip-item strong{font-size:10px;text-transform:uppercase;line-height:1.2}.pg-strip-item small{margin-top:3px;color:#687681;font-size:8px;line-height:1.2}.pg-strip-icon{position:relative;flex:0 0 32px;width:32px;height:32px;color:var(--pg-navy)}.pg-strip-icon:before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:24px}.pg-icon-fork:before{content:"♨"}.pg-icon-coffee:before{content:"☕"}.pg-icon-compass:before{content:"⌖"}.pg-icon-bag:before{content:"▣"}.pg-icon-glass:before{content:"♢"}.pg-icon-moon:before{content:"♪"}.pg-icon-calendar:before{content:"▦"}.pg-icon-pin:before{content:"●"}.pg-a-dashboard{max-width:1360px;margin:14px auto 0;display:grid;grid-template-columns:.78fr 1.5fr .85fr;gap:14px}.pg-panel{overflow:hidden;border:1px solid #e5e8eb;border-radius:10px;background:#fff;box-shadow:0 7px 23px rgba(8,45,75,.06)}.pg-events-panel,.pg-favorites-panel{padding:24px}.pg-panel h2,.pg-season-panel h2,.pg-feature-story h2,.pg-limo-panel h2,.pg-ad-panel h2,.pg-b-photo-card h2,.pg-b-guide-panel h2,.pg-plan-panel h2{margin:5px 0 14px;font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.05;color:var(--pg-navy)}.pg-panel h2{font-size:26px}.pg-event-list{margin:7px 0}.pg-event-row{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e7ebed;color:var(--pg-ink)}.pg-event-row:last-child{border-bottom:0}.pg-date-box{display:flex;min-height:42px;align-items:center;justify-content:center;padding:5px;border:1px solid #cbd5dc;border-radius:5px;color:var(--pg-navy);text-align:center;font-size:8px;font-weight:900;text-transform:uppercase}.pg-event-row strong,.pg-event-row small{display:block}.pg-event-row strong{font-size:11px}.pg-event-row small{margin-top:3px;color:#6f7f8b;font-size:8px}.pg-panel-link{display:inline-block;margin-top:12px;color:#0b5b8f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.pg-season-panel{position:relative;min-height:330px;background:var(--pg-navy);color:#fff}.pg-season-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pg-season-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,40,68,.92),rgba(6,40,68,.43) 55%,rgba(6,40,68,.06))}.pg-season-copy{position:relative;z-index:1;max-width:390px;padding:34px}.pg-season-copy .pg-panel-kicker{color:#f2bd5f}.pg-season-panel h2{font-size:38px;color:#fff}.pg-season-panel p{font-size:11px;line-height:1.6;color:#e2ecf1}.pg-favorite-list a{display:grid;grid-template-columns:56px 1fr 14px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #e8ecee;color:var(--pg-ink)}.pg-favorite-list a:last-child{border-bottom:0}.pg-favorite-thumb{width:56px;height:46px;overflow:hidden;border-radius:5px;background:linear-gradient(145deg,#e6f0f3,#cadde4);display:flex;align-items:center;justify-content:center;color:var(--pg-blue);font-family:Georgia,serif;font-size:22px}.pg-favorite-thumb img{width:100%;height:100%;object-fit:cover}.pg-favorite-list strong,.pg-favorite-list small{display:block}.pg-favorite-list strong{font-size:10px}.pg-favorite-list small{margin-top:2px;color:#70808b;font-size:8px}.pg-favorite-list b{color:var(--pg-gold);font-size:20px}.pg-bottom-grid{max-width:1360px;margin:14px auto 28px;display:grid;grid-template-columns:1.55fr .72fr .72fr;gap:14px}.pg-feature-story,.pg-limo-panel,.pg-ad-panel{border-radius:10px;box-shadow:0 7px 23px rgba(8,45,75,.06)}.pg-feature-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:260px;overflow:hidden;border:1px solid #e3e8ea;background:#fff}.pg-feature-story>div{padding:30px}.pg-feature-story h2{font-size:36px}.pg-feature-story p,.pg-limo-panel p,.pg-ad-panel p,.pg-b-photo-card p,.pg-b-guide-panel p{color:#5f7180;font-size:11px;line-height:1.6}.pg-feature-story img{width:100%;height:100%;object-fit:cover}.pg-limo-panel{padding:27px;background:linear-gradient(145deg,#073251,#0b4269);color:#fff}.pg-limo-panel .pg-panel-kicker{color:#efba57}.pg-limo-panel h2{font-size:29px;color:#fff}.pg-limo-panel p{color:#e0eaf0}.pg-limo-panel small{display:block;margin-top:14px;color:#a8c0cf;font-size:8px;line-height:1.5}.pg-limo-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--pg-gold);border-radius:50%;color:var(--pg-gold);font-size:28px}.pg-ad-panel{padding:27px;border:1px solid #e4e8eb;background:#fff}.pg-ad-panel h2{font-size:28px}.pg-footer{max-width:1360px;margin:20px auto 0;display:grid;grid-template-columns:190px 1fr auto;gap:24px;align-items:center;padding:24px 20px;border-top:1px solid #dce3e7;color:#617484}.pg-footer>img{width:160px}.pg-footer strong,.pg-footer span{display:block}.pg-footer strong{color:var(--pg-navy);font-family:Georgia,serif;font-size:16px;font-weight:500}.pg-footer span{margin-top:3px;font-size:9px}.pg-footer nav{display:flex;gap:18px}.pg-footer nav a{color:var(--pg-navy);font-size:9px;font-weight:800;text-transform:uppercase}.pg-footer small{grid-column:1/-1;text-align:center;font-size:8px;color:#84919a}
/* Design B */
.pg-design-b{background:#fff}.pg-b-hero{position:relative;min-height:590px;overflow:hidden;background:var(--pg-navy);color:#fff}.pg-b-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pg-b-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,37,62,.12),rgba(6,37,62,.2) 43%,rgba(3,31,55,.70) 72%,rgba(3,31,55,.55))}.pg-b-nav{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;max-width:1450px;margin:auto;padding:20px 34px}.pg-b-logo{display:block;width:340px;padding:5px 10px;border-radius:10px;background:rgba(255,255,255,.90);box-shadow:0 8px 28px rgba(0,0,0,.08)}.pg-b-logo img{width:100%}.pg-b-nav nav{display:flex;gap:28px;padding-top:13px}.pg-b-nav nav a{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.25)}.pg-b-copy{position:absolute;z-index:2;right:max(60px,calc((100vw - 1450px)/2 + 35px));top:50%;transform:translateY(-40%);width:min(540px,42vw);text-shadow:0 2px 12px rgba(0,0,0,.28)}.pg-b-copy>p{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:700}.pg-b-copy h1{margin:-2px 0 8px;font-family:Georgia,serif;font-size:clamp(70px,8vw,120px);line-height:.92;font-weight:600;letter-spacing:-.05em}.pg-b-copy strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.07em}.pg-b-copy span{display:block;max-width:510px;margin:15px 0 23px;font-size:14px;line-height:1.55}.pg-b-caption{position:absolute;z-index:2;right:28px;bottom:24px;padding:9px 13px;border-radius:6px;background:rgba(4,31,52,.72);font-size:9px}.pg-b-caption strong,.pg-b-caption span{display:block}.pg-b-caption span{margin-top:2px;color:#c9dbe6}.pg-b-categorybar{max-width:1536px;margin:auto;display:grid;grid-template-columns:repeat(8,1fr);background:var(--pg-navy);color:#fff}.pg-b-categorybar>a{min-height:78px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;color:#fff;border-right:1px solid rgba(255,255,255,.10)}.pg-b-categorybar strong,.pg-b-categorybar small{display:block}.pg-b-categorybar strong{font-size:10px}.pg-b-categorybar small{margin-top:3px;color:#c6d8e5;font-size:8px}.pg-b-categorybar .pg-strip-icon{color:#fff}.pg-b-cards{max-width:1450px;margin:16px auto;display:grid;grid-template-columns:1.05fr .82fr 1.05fr .78fr;gap:16px;padding:0 34px}.pg-b-photo-card{overflow:hidden;border:1px solid #e0e5e8;border-radius:10px;background:#fff;box-shadow:0 8px 25px rgba(8,45,75,.07)}.pg-b-photo-card>img{width:100%;height:155px;object-fit:cover}.pg-b-photo-card>div{padding:22px}.pg-b-photo-card h2{font-size:27px}.pg-b-now{padding:22px}.pg-b-now h2{font-size:27px}.pg-b-limo{padding:25px}.pg-b-limo h2{font-size:27px}.pg-b-lower{max-width:1450px;margin:0 auto 25px;padding:0 34px;display:grid;grid-template-columns:1.5fr .65fr .65fr;gap:16px}.pg-b-guide-panel,.pg-plan-panel{border:1px solid #e0e5e8;border-radius:10px;background:#fff;box-shadow:0 8px 25px rgba(8,45,75,.06)}.pg-b-guide-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;padding:26px}.pg-b-guide-panel h2{font-size:31px}.pg-mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pg-mini-gallery a{min-width:0;color:var(--pg-navy)}.pg-mini-gallery img,.pg-mini-gallery a>span{width:100%;height:110px;border-radius:7px;object-fit:cover;background:linear-gradient(150deg,#dbe9ee,#aacbd8);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:32px}.pg-mini-gallery strong{display:block;margin-top:7px;font-size:9px}.pg-plan-panel{padding:25px}.pg-plan-panel h2{font-size:28px}.pg-plan-panel>a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #e8ebed;color:var(--pg-ink);font-size:10px}.pg-plan-panel>a span{color:var(--pg-gold);font-size:19px}.pg-b-ad{padding:25px}.pg-b-ad h2{font-size:27px}.pg-b-footer{max-width:1450px}
/* Inner public pages */
.pg-inner{min-height:100vh;background:#f6f8f8}.pg-inner-header{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:auto;padding:15px 25px}.pg-inner-header img{width:220px}.pg-inner-header nav{display:flex;gap:18px}.pg-inner-header a{color:var(--pg-navy);font-size:10px;font-weight:850;text-transform:uppercase}.pg-inner-hero{position:relative;max-width:1180px;margin:auto;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#062f50,#0e5b83);color:#fff;box-shadow:var(--pg-shadow)}.pg-inner-hero.has-media{display:grid;grid-template-columns:1.15fr .85fr}.pg-inner-hero-copy{padding:52px}.pg-inner-hero h1{margin:5px 0 12px;font-family:Georgia,serif;font-size:clamp(48px,7vw,76px);font-weight:500;letter-spacing:-.04em;line-height:.95}.pg-inner-hero p{max-width:680px;color:#dbe7ee;line-height:1.6}.pg-inner-hero-media{min-height:330px;background:#0c4568}.pg-inner-hero-media img{width:100%;height:100%;object-fit:cover}.pg-inner-content{max-width:1180px;margin:18px auto 35px;padding:0}.pg-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pg-listing-card{overflow:hidden;border:1px solid #e1e6e9;border-radius:12px;background:#fff;color:var(--pg-ink);box-shadow:0 7px 24px rgba(8,45,75,.05)}.pg-listing-media{height:145px;background:linear-gradient(145deg,#dcebf0,#bcd8e2);display:flex;align-items:center;justify-content:center}.pg-listing-media img{width:100%;height:100%;object-fit:cover}.pg-listing-media span{font-family:Georgia,serif;font-size:50px;color:#34799a}.pg-listing-body{padding:18px}.pg-listing-body .pg-panel-kicker{font-size:8px}.pg-listing-body h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:22px;font-weight:500}.pg-listing-body p{margin:0;color:#617281;font-size:10px;line-height:1.55}.pg-listing-body small{display:block;margin-top:12px;color:#80909a;font-size:8px}.pg-place-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.pg-sponsored{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f4e1b9;color:#845918;font-size:8px;font-weight:900;text-transform:uppercase}.pg-place-note{max-width:820px;margin-top:20px;color:#687985;font-size:10px;line-height:1.6}
@media(hover:hover){.pg-nav a:hover,.pg-b-nav a:hover,.pg-inner-header a:hover{color:var(--pg-gold)}.pg-strip-item:hover,.pg-b-categorybar>a:hover{background:rgba(220,161,59,.08)}.pg-favorite-list a:hover,.pg-event-row:hover{opacity:.78}.pg-listing-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(8,45,75,.10)}}
@media(max-width:1100px){.pg-nav a:nth-child(4),.pg-nav a:nth-child(5){display:none}.pg-category-strip,.pg-b-categorybar{grid-template-columns:repeat(4,1fr)}.pg-strip-item:nth-child(4n){border-right:0}.pg-a-dashboard{grid-template-columns:1fr 1.3fr}.pg-favorites-panel{grid-column:1/-1}.pg-favorite-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:20px}.pg-bottom-grid{grid-template-columns:1.35fr .8fr}.pg-ad-panel{grid-column:1/-1}.pg-b-cards{grid-template-columns:1fr 1fr}.pg-b-lower{grid-template-columns:1.4fr 1fr}.pg-b-ad{grid-column:1/-1}.pg-listing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pg-topbar{padding:10px 16px}.pg-logo-link img{width:190px}.pg-nav a{display:none}.pg-nav .pg-advertise-link{display:inline-flex}.pg-a-hero{grid-template-columns:1fr}.pg-a-hero-copy{padding:35px 22px}.pg-a-hero-copy h1{font-size:61px}.pg-a-hero-photo{min-height:290px}.pg-category-strip{margin:0;border-radius:0;border-left:0;border-right:0;grid-template-columns:repeat(2,1fr)}.pg-strip-item{min-height:74px}.pg-a-dashboard,.pg-bottom-grid{grid-template-columns:1fr;margin:10px 10px 0}.pg-favorites-panel{grid-column:auto}.pg-favorite-list{grid-template-columns:1fr}.pg-feature-story{grid-template-columns:1fr}.pg-feature-story img{height:230px}.pg-footer{margin:20px 12px 0;grid-template-columns:100px 1fr}.pg-footer>img{width:100px}.pg-footer nav{grid-column:1/-1}.pg-b-hero{min-height:620px}.pg-b-nav{padding:12px 15px}.pg-b-logo{width:235px}.pg-b-nav nav{display:none}.pg-b-shade{background:linear-gradient(180deg,rgba(4,29,49,.05),rgba(4,29,49,.20) 34%,rgba(4,29,49,.76) 64%,rgba(4,29,49,.83))}.pg-b-copy{left:22px;right:22px;top:auto;bottom:70px;transform:none;width:auto}.pg-b-copy>p{font-size:23px}.pg-b-copy h1{font-size:67px}.pg-b-copy span{font-size:12px}.pg-b-caption{display:none}.pg-b-categorybar{grid-template-columns:repeat(2,1fr)}.pg-b-cards,.pg-b-lower{grid-template-columns:1fr;padding:0 10px}.pg-b-guide-panel{grid-template-columns:1fr}.pg-mini-gallery img,.pg-mini-gallery a>span{height:92px}.pg-inner-header{padding:10px 15px}.pg-inner-header img{width:180px}.pg-inner-header nav a:not(:last-child){display:none}.pg-inner-hero{border-radius:0}.pg-inner-hero.has-media{grid-template-columns:1fr}.pg-inner-hero-copy{padding:38px 22px}.pg-inner-hero-media{min-height:240px}.pg-inner-content{padding:0 12px}.pg-listing-grid{grid-template-columns:1fr}.pg-place-actions .pg-button{width:100%}}

/* v0.7.1 visual stabilization -------------------------------------------------
   Public pages intentionally do not load portal.css.  These overrides keep the
   two homepage variants visually close to the approved comps at desktop,
   tablet, and phone sizes. */
.pg-public{min-width:0;overflow-x:hidden}
.pg-public main{width:100%;max-width:none}
.pg-topbar{width:min(1450px,100%);min-height:116px;padding:12px 34px;background:#fff}
.pg-logo-link{display:flex;align-items:center;flex:0 0 auto}
.pg-logo-link img{width:220px;max-height:94px;object-fit:contain}
.pg-nav{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}

/* Design A: editorial white-to-photo hero.  Absolute photo positioning avoids
   the grid collapse/wrapping seen in v0.7.0 on desktop WebKit/Chromium. */
.pg-a-hero{position:relative;display:block;min-height:520px;width:100%;overflow:hidden;background:#fff;border-top:1px solid #e8eaeb;border-bottom:1px solid #e8eaeb}
.pg-a-hero-photo{position:absolute;z-index:0;inset:0 0 0 34%;min-height:520px;background:linear-gradient(135deg,#dfeaf0,#8ab0c2)}
.pg-a-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.pg-a-hero-photo .pg-photo-overlay{background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.46) 14%,rgba(6,40,67,.03) 40%,rgba(6,40,67,.18) 100%)}
.pg-a-hero-copy{position:relative;z-index:2;width:min(650px,47%);min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:58px 32px 58px max(34px,calc((100vw - 1450px)/2 + 34px));background:linear-gradient(90deg,#fff 0%,#fff 76%,rgba(255,255,255,.92) 88%,rgba(255,255,255,0) 100%)}
.pg-a-hero-copy h1{max-width:none;margin:5px 0 8px;font-size:clamp(58px,6.2vw,88px);line-height:.93}
.pg-a-hero-copy .pg-tagline{max-width:470px;margin:10px 0 8px;font-size:19px;line-height:1.35}
.pg-a-hero-copy>p:last-of-type{width:100%;max-width:500px;margin:4px 0;font-size:15px;line-height:1.58}
.pg-a-hero .pg-actions{margin-top:24px}
.pg-a-hero .pg-photo-caption{right:26px;bottom:24px}
.pg-category-strip{width:min(1360px,calc(100% - 48px));margin:-22px auto 0}
.pg-a-dashboard,.pg-bottom-grid{width:min(1360px,calc(100% - 48px))}

/* Design B: immersive hero, but keep the logo and copy in proportion. */
.pg-b-hero{min-height:610px}
.pg-b-nav{width:min(1450px,100%);padding:18px 34px}
.pg-b-logo{width:245px;padding:7px 9px;border:1px solid rgba(255,255,255,.72);border-radius:9px;background:rgba(255,255,255,.90);box-shadow:0 10px 28px rgba(0,0,0,.12);backdrop-filter:blur(5px)}
.pg-b-copy{right:max(48px,calc((100vw - 1450px)/2 + 38px));width:min(545px,43vw);transform:translateY(-32%)}
.pg-b-copy>p{font-size:25px}
.pg-b-copy h1{font-size:clamp(72px,7.2vw,108px)}
.pg-b-copy span{font-size:15px;line-height:1.55}
.pg-b-shade{background:linear-gradient(90deg,rgba(3,30,52,.10),rgba(3,30,52,.18) 42%,rgba(3,30,52,.72) 75%,rgba(3,30,52,.57))}
.pg-b-categorybar{width:100%;max-width:none;padding-left:max(12px,calc((100vw - 1450px)/2));padding-right:max(12px,calc((100vw - 1450px)/2))}
.pg-b-cards,.pg-b-lower{width:min(1450px,100%)}

/* When listing imagery has not been synchronized yet, make the fallback look
   intentional rather than broken. */
.pg-listing-media:has(img[src=""]),.pg-favorite-thumb:has(img[src=""]){background:linear-gradient(145deg,#dbe9ee,#a9cbd8)}

@media(max-width:1100px){
  .pg-a-hero-photo{left:30%}
  .pg-a-hero-copy{width:57%}
  .pg-b-logo{width:220px}
  .pg-b-copy{width:52vw}
}
@media(max-width:760px){
  .pg-topbar{min-height:82px;padding:8px 14px}.pg-logo-link img{width:178px;max-height:70px}
  .pg-a-hero{min-height:610px;background:#0b3d61;color:#fff}
  .pg-a-hero-photo{inset:0;min-height:610px}
  .pg-a-hero-photo .pg-photo-overlay{background:linear-gradient(180deg,rgba(5,33,55,.06),rgba(5,33,55,.30) 36%,rgba(5,33,55,.86) 72%,rgba(5,33,55,.95))}
  .pg-a-hero-copy{position:absolute;inset:auto 0 0;width:auto;min-height:0;padding:34px 22px 42px;background:none;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.28)}
  .pg-a-hero-copy h1{font-size:58px;color:#fff}.pg-a-hero-copy .pg-eyebrow{color:#ffd786}.pg-a-hero-copy .pg-tagline,.pg-a-hero-copy>p:last-of-type{color:#fff}.pg-a-hero .pg-button-light{background:#fff}
  .pg-a-hero .pg-photo-caption{display:none}
  .pg-category-strip{width:100%;margin:0}
  .pg-a-dashboard,.pg-bottom-grid{width:auto}
  .pg-b-logo{width:185px;padding:5px 7px}
  .pg-b-copy{left:20px;right:20px;width:auto;bottom:50px}
}

/* v0.7.2 — persistent site identity and navigation on every public page ------ */
.pg-global-header{position:relative;z-index:20;background:rgba(255,255,255,.98);border-bottom:1px solid #e4e8ea;box-shadow:0 4px 18px rgba(5,38,63,.04)}
.pg-global-header-inner{width:min(1450px,100%);min-height:104px;margin:0 auto;padding:10px 34px;display:flex;align-items:center;gap:28px}
.pg-global-brand{display:flex;align-items:center;gap:12px;min-width:250px;color:var(--pg-navy)}
.pg-global-brand img{width:178px;height:82px;object-fit:contain}
.pg-global-brand>span{display:flex;flex-direction:column;padding-left:12px;border-left:1px solid #d9e0e4}
.pg-global-brand strong{font-family:Georgia,serif;font-size:18px;font-weight:500}
.pg-global-brand small{margin-top:3px;color:#74838d;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pg-global-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.pg-global-nav a{position:relative;padding:13px 0;color:var(--pg-navy);font-size:10px;font-weight:900;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}
.pg-global-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--pg-gold)}
.pg-global-nav .pg-global-advertise{padding:12px 17px;border-radius:6px;background:var(--pg-navy);color:#fff}

.pg-section-hero{position:relative;width:100%;min-height:390px;overflow:hidden;background:#0a3858;color:#fff}
.pg-section-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.pg-section-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,52,.88) 0%,rgba(4,31,52,.73) 42%,rgba(4,31,52,.20) 74%,rgba(4,31,52,.08) 100%)}
.pg-section-hero-copy{position:relative;z-index:2;width:min(1450px,100%);min-height:390px;margin:0 auto;padding:72px 34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.pg-section-hero-copy .pg-panel-kicker{color:#f0b341}
.pg-section-hero-copy h1{max-width:760px;margin:4px 0 12px;font-family:Georgia,serif;font-size:clamp(54px,6vw,86px);font-weight:500;letter-spacing:-.04em;line-height:.94}
.pg-section-hero-copy>p:not(.pg-panel-kicker){max-width:650px;margin:0;color:#eef5f8;font-size:15px;line-height:1.6}
.pg-section-hero-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.pg-section-hero-links a{color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}.pg-section-hero-links a:hover{color:#f0b341}
.pg-category-content{padding-top:14px}
.pg-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 14px;padding:12px 2px}.pg-section-heading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:34px;font-weight:500}.pg-section-heading>span{padding:7px 10px;border-radius:999px;background:#e7f0f4;color:#45697d;font-size:9px;font-weight:850;text-transform:uppercase}
.pg-card-arrow{display:block;margin-top:14px;color:#0a4e76;font-size:9px;text-transform:uppercase;letter-spacing:.03em}

.pg-place-hero-v2{position:relative;min-height:540px;overflow:hidden;background:#072f50;color:#fff}
.pg-place-hero-bg{position:absolute;inset:0}.pg-place-hero-bg img{width:100%;height:100%;object-fit:cover}.pg-place-hero-bg>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,49,.91) 0%,rgba(3,29,49,.80) 44%,rgba(3,29,49,.25) 76%,rgba(3,29,49,.12) 100%)}
.pg-place-hero-copy-v2{position:relative;z-index:2;width:min(1450px,100%);min-height:540px;margin:0 auto;padding:78px 34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.pg-place-hero-copy-v2 h1{max-width:850px;margin:7px 0 15px;font-family:Georgia,serif;font-size:clamp(52px,6vw,84px);font-weight:500;letter-spacing:-.04em;line-height:.95}.pg-place-hero-copy-v2>p{max-width:680px;color:#f0f5f7;font-size:15px;line-height:1.6}.pg-place-address{margin-top:12px!important}.pg-place-note-v2{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #e0e6e9;border-radius:12px;background:#fff}.pg-place-note-v2 p{margin:0;max-width:760px;color:#657681}.pg-place-note-v2 a{color:#07527b;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}

@media(max-width:1100px){
  .pg-global-brand>span{display:none}.pg-global-brand{min-width:190px}.pg-global-nav{gap:17px}.pg-global-nav a:nth-child(4),.pg-global-nav a:nth-child(6){display:none}
}
@media(max-width:760px){
  .pg-global-header-inner{min-height:78px;padding:7px 14px;display:block;overflow:hidden}.pg-global-brand{min-width:0}.pg-global-brand img{width:158px;height:64px}.pg-global-nav{margin:2px -14px -7px;padding:0 14px;display:flex;justify-content:flex-start;gap:20px;overflow-x:auto;border-top:1px solid #eef1f2;scrollbar-width:none}.pg-global-nav::-webkit-scrollbar{display:none}.pg-global-nav a{display:block!important;font-size:8px}.pg-global-nav .pg-global-advertise{background:transparent;color:var(--pg-navy);padding:13px 0}
  .pg-section-hero{min-height:390px}.pg-section-hero-shade{background:linear-gradient(180deg,rgba(3,29,49,.20),rgba(3,29,49,.83) 50%,rgba(3,29,49,.94))}.pg-section-hero-copy{min-height:390px;padding:80px 22px 34px;justify-content:flex-end}.pg-section-hero-copy h1{font-size:55px}.pg-section-hero-copy>p:not(.pg-panel-kicker){font-size:13px}.pg-section-heading{align-items:flex-start}.pg-section-heading h2{font-size:28px}
  .pg-place-hero-v2{min-height:590px}.pg-place-hero-bg>div{background:linear-gradient(180deg,rgba(3,29,49,.12),rgba(3,29,49,.80) 48%,rgba(3,29,49,.96))}.pg-place-hero-copy-v2{min-height:590px;padding:80px 22px 38px;justify-content:flex-end}.pg-place-hero-copy-v2 h1{font-size:50px}.pg-place-hero-copy-v2>p{font-size:13px}.pg-place-note-v2{align-items:flex-start;flex-direction:column}
}

/* v0.7.3 — local media quality + visible listing brands -------------------- */
.pg-listing-media,.pg-favorite-thumb,.pg-mini-gallery a,.pg-b-featured{position:relative}
.pg-listing-logo-fallback{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;padding:24px;background:#fff}
.pg-listing-logo-fallback img{width:auto!important;height:auto!important;max-width:82%;max-height:78%;object-fit:contain!important}
.pg-card-logo-badge{position:absolute;z-index:3;right:10px;bottom:10px;display:flex!important;align-items:center;justify-content:center;width:72px;height:42px;padding:5px 8px;border:1px solid rgba(8,45,75,.12);border-radius:9px;background:rgba(255,255,255,.96);box-shadow:0 5px 14px rgba(4,30,50,.16);overflow:hidden}
.pg-card-logo-badge img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.pg-card-logo-badge.pg-logo-icon{width:38px;height:38px;padding:7px;border-radius:9px}
.pg-favorite-thumb .pg-card-logo-badge{right:3px;bottom:3px;width:29px;height:20px;padding:2px 4px;border-radius:4px}
.pg-favorite-thumb .pg-card-logo-badge.pg-logo-icon{width:21px;height:21px;padding:4px}
.pg-favorite-logo-only{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;padding:7px;background:#fff}
.pg-favorite-logo-only img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain!important}
.pg-feature-logo{position:absolute;z-index:3;right:16px;top:118px;display:flex;align-items:center;justify-content:center;width:108px;height:50px;padding:6px 9px;border-radius:9px;background:rgba(255,255,255,.96);box-shadow:0 6px 16px rgba(4,30,50,.18)}
.pg-feature-logo img{max-width:100%;max-height:100%;object-fit:contain}.pg-feature-logo.pg-logo-icon{width:42px;height:42px;padding:7px}
.pg-mini-gallery a{display:block;text-decoration:none}.pg-mini-gallery a>img{display:block;width:100%;height:110px;border-radius:7px;object-fit:cover}.pg-mini-gallery .pg-card-logo-badge{right:5px;bottom:28px;width:48px;height:27px;padding:3px 5px;border-radius:5px}.pg-mini-gallery .pg-card-logo-badge.pg-logo-icon{width:26px;height:26px;padding:5px}
.pg-mini-logo-only{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:110px!important;padding:14px!important;background:#fff!important}.pg-mini-logo-only img{max-width:90%;max-height:80%;object-fit:contain}
.pg-place-logo{display:flex;align-items:center;justify-content:flex-start;width:max-content;max-width:260px;height:72px;margin-bottom:20px;padding:8px 13px;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(3,29,49,.18)}
.pg-place-logo img{max-width:230px;max-height:56px;object-fit:contain}.pg-place-logo.pg-logo-icon{width:52px;height:52px;padding:10px}.pg-place-logo.pg-logo-icon img{max-width:100%;max-height:100%}
@media(max-width:760px){.pg-card-logo-badge{width:60px;height:36px;right:8px;bottom:8px}.pg-feature-logo{top:116px;right:12px;width:88px;height:44px}.pg-place-logo{height:60px;max-width:220px}.pg-place-logo img{max-width:195px;max-height:46px}.pg-mini-gallery a>img,.pg-mini-logo-only{height:92px!important}}

/* v0.7.5 — polished public guide, local-only media and inner-page continuity */
.pg-public{background:#f8f8f6}
.pg-public main{background:#f8f8f6}
.pg-topbar,.pg-global-header{background:#fff}
.pg-strip-item strong,.pg-b-categorybar strong{font-size:11px}
.pg-strip-item small,.pg-b-categorybar small{font-size:9px;line-height:1.25}
.pg-event-row strong{font-size:12px}.pg-event-row small{font-size:9px}
.pg-feature-story p,.pg-limo-panel p,.pg-ad-panel p,.pg-b-photo-card p,.pg-b-guide-panel p{font-size:12px;line-height:1.65}
.pg-listing-body p{font-size:12px;line-height:1.6}.pg-listing-body small{font-size:9px}
.pg-listing-body h2{font-size:25px}.pg-listing-media{height:190px}

/* Shared header: the logo remains the brand; secondary destination text only
   appears for non-Petoskey guides so the Petoskey header never repeats itself. */
.pg-global-header{position:relative;z-index:40}
.pg-global-header-inner{min-height:96px;padding:8px 34px}
.pg-global-brand{min-width:220px;gap:16px}.pg-global-brand img{width:205px;height:80px}
.pg-destination-mark{display:flex;flex-direction:column;padding:8px 0 8px 16px;border-left:1px solid #d7e0e5}
.pg-destination-mark small{color:#85929a;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.pg-destination-mark strong{margin-top:2px;color:var(--pg-navy);font-family:Georgia,serif;font-size:20px;font-weight:500}
.pg-global-nav{gap:25px}.pg-global-nav a{font-size:10.5px}

/* A full destination rail follows the scenic hero on every inner page. It is
   the same visual language as the home-page category strip and remains a
   horizontal, touch-friendly scroller on phones. */
.pg-guide-rail{position:relative;z-index:5;background:var(--pg-navy);box-shadow:0 8px 22px rgba(4,31,52,.12)}
.pg-guide-rail-inner{width:min(1450px,100%);min-height:82px;margin:auto;display:grid;grid-template-columns:130px repeat(8,1fr);padding:0 34px}
.pg-guide-rail-label{display:flex;flex-direction:column;justify-content:center;padding-right:18px;color:#fff;border-right:1px solid rgba(255,255,255,.14)}
.pg-guide-rail-label b{font-family:Georgia,serif;font-size:17px;font-weight:500}.pg-guide-rail-label small{margin-top:3px;color:#9fb9c9;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.pg-guide-rail a{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 9px;color:#fff;border-right:1px solid rgba(255,255,255,.08)}
.pg-guide-rail a:last-child{border-right:0}.pg-guide-rail a>span:last-child{min-width:0}.pg-guide-rail a strong,.pg-guide-rail a small{display:block}.pg-guide-rail a strong{font-size:9px;line-height:1.15}.pg-guide-rail a small{margin-top:3px;color:#b8cdd8;font-size:7px;line-height:1.2}.pg-guide-rail .pg-strip-icon{flex-basis:26px;width:26px;height:26px;color:#fff}.pg-guide-rail .pg-strip-icon:before{font-size:19px}
.pg-guide-rail a.active{background:rgba(221,161,59,.14)}.pg-guide-rail a.active:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:3px;background:var(--pg-gold)}

/* Inner hero proportions now mirror the approved tourism mockup rather than
   behaving like a generic list-page banner. */
.pg-section-hero{min-height:350px}.pg-section-hero-copy{min-height:350px;padding:56px 34px}.pg-section-hero-copy h1{font-size:clamp(58px,6vw,82px)}
.pg-section-hero-image{object-position:center 52%}
.pg-category-content{width:min(1280px,calc(100% - 48px));max-width:none;margin:24px auto 44px;padding:0}
.pg-section-heading{margin:0 0 17px;padding:8px 2px}.pg-section-heading h2{font-size:38px}.pg-section-heading>span{font-size:9px}

/* First editorial result is intentionally larger. This avoids a wall of
   identical cards and gives each category page the editorial feel of the home. */
.pg-featured-listing{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:330px;margin-bottom:18px;overflow:hidden;border:1px solid #dfe6e9;border-radius:14px;background:#fff;color:var(--pg-ink);box-shadow:0 10px 30px rgba(8,45,75,.07)}
.pg-featured-listing-media{position:relative;min-height:330px;background:linear-gradient(145deg,#dcebf0,#bcd8e2);display:flex;align-items:center;justify-content:center;overflow:hidden}.pg-featured-listing-media>img{width:100%;height:100%;object-fit:cover}.pg-featured-listing-media>span:not(.pg-card-logo-badge){font-family:Georgia,serif;font-size:72px;color:#34799a}
.pg-featured-listing-body{display:flex;flex-direction:column;justify-content:center;padding:36px}.pg-featured-listing-body h2{margin:6px 0 12px;font-family:Georgia,serif;font-size:39px;font-weight:500;line-height:1.02}.pg-featured-listing-body>p:not(.pg-panel-kicker){margin:0;color:#5e7180;font-size:13px;line-height:1.7}.pg-featured-listing-body small{margin-top:14px;color:#82919a;font-size:9px}.pg-featured-listing-body b{margin-top:22px;color:#0a567f;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.pg-listing-grid-polished{grid-template-columns:repeat(3,1fr);gap:18px}.pg-listing-grid-polished .pg-listing-card{transition:transform .18s ease,box-shadow .18s ease}.pg-listing-grid-polished .pg-listing-body{padding:21px}

/* Sponsored inventory is visibly separate from editorial picks. */
.pg-public-sponsor-block{margin:0 0 30px;padding:18px 20px 20px;border:1px solid #ead7ad;border-radius:14px;background:#fffaf0}.pg-sponsored-heading{margin-bottom:12px!important}.pg-sponsored-heading>span{background:#f2dfb8;color:#815916}
.pg-sponsor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pg-sponsor-card{display:grid;grid-template-columns:180px 1fr;overflow:hidden;border:1px solid #eadfc6;border-radius:11px;background:#fff;color:var(--pg-ink)}.pg-sponsor-media{position:relative;min-height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#edf4f5}.pg-sponsor-media>img{width:100%;height:100%;object-fit:cover}.pg-sponsor-media>span:not(.pg-card-logo-badge){font-family:Georgia,serif;font-size:50px;color:#34799a}.pg-sponsor-card>div:last-child{padding:20px}.pg-sponsor-card h3{margin:8px 0 8px;font-family:Georgia,serif;font-size:26px;font-weight:500}.pg-sponsor-card p{margin:0;color:#647480;font-size:11px;line-height:1.55}.pg-sponsor-card b{display:block;margin-top:14px;color:#8d621d;font-size:9px;text-transform:uppercase}

/* Place pages now continue naturally into nearby editorial suggestions. */
.pg-place-hero-v2{min-height:500px}.pg-place-hero-copy-v2{min-height:500px;padding:62px 34px}.pg-place-hero-copy-v2 h1{font-size:clamp(56px,6vw,82px)}
.pg-place-content-v4{width:min(1280px,calc(100% - 48px));max-width:none;margin:24px auto 46px;padding:0}.pg-place-note-v2{box-shadow:0 6px 20px rgba(8,45,75,.04)}
.pg-related-section{margin-top:30px}.pg-related-all{color:#0a557e;font-size:10px;font-weight:900;text-transform:uppercase}
.pg-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pg-related-card{overflow:hidden;border:1px solid #dfe6e9;border-radius:12px;background:#fff;color:var(--pg-ink);box-shadow:0 7px 22px rgba(8,45,75,.05)}.pg-related-media{position:relative;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#dcebf0,#bcd8e2)}.pg-related-media>img{width:100%;height:100%;object-fit:cover}.pg-related-media>span:not(.pg-card-logo-badge){font-family:Georgia,serif;font-size:54px;color:#34799a}.pg-related-card>div:last-child{padding:20px}.pg-related-card h3{margin:5px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.pg-related-card p:not(.pg-panel-kicker){margin:0;color:#667784;font-size:11px;line-height:1.55}.pg-related-card b{display:block;margin-top:13px;color:#0a567f;font-size:9px;text-transform:uppercase}

/* Home page proportions: slightly larger, more readable card typography, but
   preserve the mobile geometry that rendered correctly on Samsung Chrome. */
.pg-b-photo-card>img{height:175px}.pg-b-photo-card>div,.pg-b-now{padding:24px}.pg-b-photo-card h2,.pg-b-now h2,.pg-b-limo h2{font-size:29px}
.pg-b-cards{gap:18px;margin:18px auto}.pg-b-lower{gap:18px}.pg-b-guide-panel{padding:28px}.pg-plan-panel,.pg-b-ad{padding:27px}
.pg-inner-footer{width:min(1280px,calc(100% - 48px));max-width:none}

@media(hover:hover){
  .pg-guide-rail a:hover{background:rgba(255,255,255,.07)}
  .pg-featured-listing:hover,.pg-related-card:hover,.pg-sponsor-card:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(8,45,75,.10)}
}

@media(max-width:1180px){
  .pg-global-header-inner{padding-left:22px;padding-right:22px}.pg-global-brand img{width:185px}.pg-global-nav{gap:17px}.pg-global-nav a{font-size:9.5px}
  .pg-guide-rail-inner{padding:0 20px;grid-template-columns:105px repeat(8,minmax(100px,1fr));overflow-x:auto}.pg-guide-rail-label{position:sticky;left:0;z-index:2;background:var(--pg-navy)}
  .pg-listing-grid-polished{grid-template-columns:repeat(2,1fr)}
  .pg-sponsor-card{grid-template-columns:145px 1fr}
}

@media(max-width:760px){
  .pg-global-header{position:relative}.pg-global-header-inner{min-height:76px;padding:6px 14px;display:block}.pg-global-brand{min-width:0;min-height:62px}.pg-global-brand img{width:158px;height:62px}.pg-destination-mark{padding:5px 0 5px 10px}.pg-destination-mark strong{font-size:17px}.pg-destination-mark small{font-size:7px}
  .pg-global-nav{margin:0 -14px -6px;padding:0 14px;gap:19px}.pg-global-nav a{font-size:8.5px;padding:12px 0}
  .pg-section-hero{min-height:350px}.pg-section-hero-copy{min-height:350px;padding:70px 20px 28px}.pg-section-hero-copy h1{font-size:50px}.pg-section-hero-copy>p:not(.pg-panel-kicker){font-size:12.5px;line-height:1.55}.pg-section-hero-links{margin-top:18px}
  .pg-guide-rail{overflow:hidden}.pg-guide-rail-inner{display:flex;width:100%;min-height:72px;padding:0;overflow-x:auto;scrollbar-width:none}.pg-guide-rail-inner::-webkit-scrollbar{display:none}.pg-guide-rail-label{display:none}.pg-guide-rail a{flex:0 0 118px;min-height:72px;padding:9px 8px}.pg-guide-rail a strong{font-size:8.5px}.pg-guide-rail a small{display:none}.pg-guide-rail .pg-strip-icon{flex-basis:24px;width:24px}
  .pg-category-content,.pg-place-content-v4{width:auto;margin:18px 12px 32px}.pg-section-heading{align-items:flex-start}.pg-section-heading h2{font-size:30px}.pg-section-heading>span{font-size:8px}
  .pg-featured-listing{grid-template-columns:1fr;min-height:0}.pg-featured-listing-media{min-height:230px;height:230px}.pg-featured-listing-body{padding:24px}.pg-featured-listing-body h2{font-size:32px}.pg-featured-listing-body>p:not(.pg-panel-kicker){font-size:12px}.pg-listing-grid-polished{grid-template-columns:1fr;gap:13px}.pg-listing-media{height:215px}.pg-listing-body h2{font-size:27px}.pg-listing-body p{font-size:12px}
  .pg-public-sponsor-block{padding:14px;margin-bottom:22px}.pg-sponsor-grid{grid-template-columns:1fr}.pg-sponsor-card{grid-template-columns:1fr}.pg-sponsor-media{height:190px}.pg-sponsor-card>div:last-child{padding:18px}.pg-sponsor-card h3{font-size:25px}
  .pg-place-hero-v2{min-height:560px}.pg-place-hero-copy-v2{min-height:560px;padding:72px 20px 34px}.pg-place-hero-copy-v2 h1{font-size:48px}.pg-place-hero-copy-v2>p{font-size:12.5px}.pg-place-actions{width:100%}.pg-place-actions .pg-button{min-height:46px}
  .pg-related-grid{grid-template-columns:1fr;gap:13px}.pg-related-media{height:205px}.pg-related-card h3{font-size:26px}.pg-related-all{font-size:9px}
  .pg-inner-footer{width:auto;margin-left:12px;margin-right:12px}
}

/* v0.7.6 — concept-parity homepage + one header system everywhere --------- */
.pg-public{--pg-max:1450px;--pg-card-radius:14px;background:#f7f8f7}
.pg-public main{overflow:visible}

/* Shared site header. Inner pages keep the crisp white bar; both homepage
   designs use the exact same markup so navigation never changes page-to-page. */
.pg-global-header{z-index:60;border-bottom:1px solid rgba(7,47,80,.10);box-shadow:0 4px 18px rgba(5,38,63,.05)}
.pg-global-header-inner{width:min(var(--pg-max),100%);min-height:104px;padding:10px 34px}
.pg-global-brand{min-width:245px}
.pg-global-brand img{width:220px;height:84px;object-fit:contain}
.pg-global-nav{gap:27px}
.pg-global-nav a{font-size:11px;letter-spacing:.035em}
.pg-global-nav a.active:after,.pg-global-nav a.active-home:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--pg-gold)}
.pg-global-nav .pg-global-advertise{padding:12px 18px;border-radius:7px;box-shadow:0 5px 14px rgba(5,38,63,.12)}

/* Design A follows the white editorial-panel concept. */
.pg-design-a .pg-global-header{background:#fff}
.pg-a-hero-v6{min-height:510px;border:0}
.pg-a-hero-v6 .pg-a-hero-photo{inset:0 0 0 38%;min-height:510px}
.pg-a-hero-v6 .pg-a-hero-copy{width:46%;min-width:560px;min-height:510px;padding-left:max(54px,calc((100vw - var(--pg-max))/2 + 34px));padding-right:72px;background:linear-gradient(90deg,#fff 0%,#fff 78%,rgba(255,255,255,.96) 90%,rgba(255,255,255,.12) 100%)}
.pg-a-hero-v6 .pg-a-hero-copy h1{font-size:clamp(68px,7vw,102px)}
.pg-a-hero-v6 .pg-tagline{font-size:18px}
.pg-a-hero-v6 .pg-a-hero-copy>p:last-of-type{font-size:15px;line-height:1.65}
.pg-category-strip-v6{width:min(1360px,calc(100% - 64px));margin-top:-22px}
.pg-a-dashboard-v6,.pg-bottom-grid-v6{width:min(1360px,calc(100% - 64px))}

/* Design B tracks the immersive concept: one scenic hero, logo/header floating
   above it, message on the right, then the dark local-guide category rail. */
.pg-design-b .pg-global-header{position:absolute;top:0;left:0;right:0;background:transparent;border:0;box-shadow:none}
.pg-design-b .pg-global-header-inner{min-height:126px;align-items:flex-start;padding-top:16px}
.pg-design-b .pg-global-brand{padding:7px 12px 8px;border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 9px 28px rgba(0,0,0,.10);backdrop-filter:blur(6px)}
.pg-design-b .pg-global-brand img{width:295px;height:auto}
.pg-design-b .pg-destination-mark{display:none}
.pg-design-b .pg-global-nav{padding-top:17px}
.pg-design-b .pg-global-nav a{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.pg-design-b .pg-global-nav a.active-home:after{background:#fff}
.pg-design-b .pg-global-nav .pg-global-advertise{background:rgba(4,38,63,.90);color:#fff;text-shadow:none;border:1px solid rgba(255,255,255,.18)}
.pg-b-hero-v6{min-height:610px}
.pg-b-hero-v6 .pg-b-background{object-position:center 53%}
.pg-b-hero-v6 .pg-b-shade{background:linear-gradient(90deg,rgba(3,28,47,.06) 0%,rgba(3,28,47,.10) 42%,rgba(3,28,47,.68) 72%,rgba(3,28,47,.58) 100%)}
.pg-b-copy-v6{right:max(54px,calc((100vw - var(--pg-max))/2 + 38px));top:52%;width:min(555px,42vw)}
.pg-b-copy-v6>p{font-size:31px}.pg-b-copy-v6 h1{font-size:clamp(78px,8vw,118px)}
.pg-b-copy-v6 strong{font-size:13px}.pg-b-copy-v6 span{font-size:15px;line-height:1.6}
.pg-b-categorybar-v6{box-shadow:0 8px 24px rgba(5,38,63,.16)}
.pg-b-categorybar-v6>a{min-height:82px}
.pg-b-cards-v6,.pg-b-lower-v6{width:min(var(--pg-max),100%)}
.pg-b-cards-v6{grid-template-columns:1fr .82fr 1fr .78fr;margin-top:18px}
.pg-b-cards-v6>article,.pg-b-lower-v6>article{border-radius:var(--pg-card-radius)}
.pg-b-cards-v6 .pg-b-photo-card>img{height:190px}
.pg-b-cards-v6 .pg-b-photo-card>div,.pg-b-cards-v6 .pg-b-now{padding:25px}
.pg-b-cards-v6 .pg-b-photo-card h2,.pg-b-cards-v6 .pg-b-now h2,.pg-b-cards-v6 .pg-b-limo h2{font-size:30px}
.pg-b-lower-v6{grid-template-columns:1.45fr .67fr .67fr;margin-bottom:30px}

/* Inner pages use the same header without switching branding or navigation. */
.pg-inner .pg-global-header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.pg-inner .pg-section-hero{min-height:370px}
.pg-inner .pg-section-hero-copy{min-height:370px}
.pg-inner .pg-place-hero-v2{min-height:510px}
.pg-inner .pg-place-hero-copy-v2{min-height:510px}

/* Footer proportions closer to the destination concept. */
.pg-footer-v6{width:min(var(--pg-max),calc(100% - 54px));max-width:none;padding:24px 18px 18px}
.pg-footer-v6>img{width:170px}.pg-footer-v6 strong{font-size:17px}.pg-footer-v6 span{font-size:10px}

@media(max-width:1180px){
  .pg-global-header-inner{padding-left:22px;padding-right:22px}.pg-global-brand img{width:190px}.pg-global-nav{gap:17px}.pg-global-nav a{font-size:9.5px}
  .pg-a-hero-v6 .pg-a-hero-copy{min-width:470px;width:45%;padding-right:48px}.pg-a-hero-v6 .pg-a-hero-photo{inset:0 0 0 35%}
  .pg-design-b .pg-global-brand img{width:245px}.pg-design-b .pg-global-nav{gap:17px}.pg-b-copy-v6{width:46vw}
  .pg-b-cards-v6{grid-template-columns:1fr 1fr}.pg-b-lower-v6{grid-template-columns:1.35fr 1fr}.pg-b-lower-v6 .pg-b-ad{grid-column:1/-1}
}

@media(max-width:760px){
  .pg-global-header{position:relative!important;background:#fff!important;border-bottom:1px solid #e5e9eb!important;box-shadow:0 4px 14px rgba(5,38,63,.05)!important}
  .pg-global-header-inner{min-height:0!important;padding:7px 14px 0!important;display:block!important}
  .pg-global-brand{display:flex!important;width:max-content;min-width:0!important;min-height:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
  .pg-global-brand img,.pg-design-b .pg-global-brand img{width:164px!important;height:65px!important;object-fit:contain!important}
  .pg-destination-mark{display:flex}.pg-design-b .pg-destination-mark{display:flex}
  .pg-global-nav{margin:0 -14px!important;padding:0 14px!important;display:flex!important;justify-content:flex-start!important;gap:21px!important;overflow-x:auto;border-top:1px solid #eef1f2;scrollbar-width:none}
  .pg-global-nav::-webkit-scrollbar{display:none}.pg-global-nav a,.pg-design-b .pg-global-nav a{display:block!important;padding:12px 0!important;color:var(--pg-navy)!important;font-size:8.5px!important;text-shadow:none!important}.pg-global-nav .pg-global-advertise,.pg-design-b .pg-global-nav .pg-global-advertise{background:transparent!important;color:var(--pg-navy)!important;border:0!important;box-shadow:none!important}
  .pg-a-hero-v6{display:flex;flex-direction:column;min-height:0}.pg-a-hero-v6 .pg-a-hero-copy{order:2;width:100%;min-width:0;min-height:0;padding:30px 22px 34px;background:#fff}.pg-a-hero-v6 .pg-a-hero-photo{position:relative;order:1;inset:auto;min-height:300px;height:300px}.pg-a-hero-v6 .pg-a-hero-copy h1{font-size:59px}
  .pg-category-strip-v6{width:100%;margin:0;border-radius:0}
  .pg-a-dashboard-v6,.pg-bottom-grid-v6{width:auto;margin-left:10px;margin-right:10px}
  .pg-b-hero-v6{min-height:520px}.pg-b-hero-v6 .pg-b-shade{background:linear-gradient(180deg,rgba(3,29,49,.10),rgba(3,29,49,.30) 36%,rgba(3,29,49,.87) 72%,rgba(3,29,49,.94))}.pg-b-copy-v6{left:22px;right:22px;top:auto;bottom:42px;transform:none;width:auto}.pg-b-copy-v6>p{font-size:22px}.pg-b-copy-v6 h1{font-size:64px}.pg-b-copy-v6 span{font-size:12.5px;line-height:1.55}.pg-b-caption{display:none}
  .pg-b-cards-v6,.pg-b-lower-v6{width:auto;margin-left:10px;margin-right:10px;padding:0;grid-template-columns:1fr}.pg-b-cards-v6 .pg-b-photo-card>img{height:210px}.pg-b-lower-v6 .pg-b-ad{grid-column:auto}
  .pg-inner .pg-global-header{position:relative!important}.pg-inner .pg-section-hero,.pg-inner .pg-section-hero-copy{min-height:350px}.pg-inner .pg-place-hero-v2,.pg-inner .pg-place-hero-copy-v2{min-height:560px}
  .pg-footer-v6{width:auto;margin-left:12px;margin-right:12px}
}

/* v0.7.8 — real Petoskey photography + logo locked into the site header ---- */
.pg-global-header,
.pg-design-a .pg-global-header,
.pg-design-b .pg-global-header,
.pg-inner .pg-global-header{
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  background:rgba(255,255,255,.985);
  border-bottom:1px solid rgba(7,47,80,.12);
  box-shadow:0 6px 24px rgba(5,38,63,.07);
  backdrop-filter:blur(12px);
}
.pg-inner .pg-global-header{position:sticky;top:0}
.pg-global-header-inner,
.pg-design-b .pg-global-header-inner{
  min-height:112px;
  padding:9px 34px;
  align-items:center;
}
.pg-global-brand,
.pg-design-b .pg-global-brand{
  min-width:420px;
  padding:0;
  display:flex;
  align-items:center;
  gap:18px;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.pg-global-brand img,
.pg-design-b .pg-global-brand img{
  width:238px;
  height:92px;
  object-fit:contain;
  flex:0 0 auto;
}
.pg-brand-context{display:flex;flex-direction:column;padding-left:17px;border-left:1px solid rgba(7,47,80,.16);line-height:1.12}
.pg-brand-context small{margin-bottom:5px;color:#9a6716;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.pg-brand-context strong{max-width:155px;color:var(--pg-navy);font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500}
.pg-design-b .pg-destination-mark{display:none}
.pg-global-nav,.pg-design-b .pg-global-nav{margin-left:auto;padding-top:0;gap:25px}
.pg-global-nav a,.pg-design-b .pg-global-nav a{color:var(--pg-navy);text-shadow:none}
.pg-design-b .pg-global-nav a.active-home:after{background:var(--pg-gold)}
.pg-design-b .pg-global-nav .pg-global-advertise,
.pg-global-nav .pg-global-advertise{background:var(--pg-navy);color:#fff;border:0;text-shadow:none}

/* With the logo now physically inside the masthead, Design B starts below it
   rather than treating the brand as a detached floating card. */
.pg-design-b .pg-b-hero-v6{min-height:570px}
.pg-design-b .pg-b-copy-v6{top:50%}

/* Real Petoskey scene ribbon. These assets ship with the application so the
   first impression never depends on a media-sync job or third-party host. */
.pg-local-scenes{width:min(1360px,calc(100% - 64px));margin:18px auto 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pg-local-scene{position:relative;min-height:230px;overflow:hidden;border-radius:14px;background:#0b3857;box-shadow:0 10px 28px rgba(6,40,64,.10);text-decoration:none;color:#fff}
.pg-local-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.pg-local-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,35,57,.03) 35%,rgba(5,35,57,.84) 100%)}
.pg-local-scene>span{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;display:flex;flex-direction:column}
.pg-local-scene strong{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500;line-height:1.05}
.pg-local-scene small{margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.04em}
.pg-local-scene:hover>img{transform:scale(1.035)}
.pg-local-scenes-dark{width:min(var(--pg-max),calc(100% - 64px));margin-top:20px}

/* Make the actual place photography fill panels decisively instead of looking
   like logos or decorative artwork were intended as the scenic content. */
.pg-a-hero-photo>img,.pg-b-background,.pg-season-panel>img,.pg-feature-story>img{object-fit:cover}
.pg-a-hero-photo>img{object-position:center center}
.pg-season-panel>img{object-position:center 55%}
.pg-feature-story>img{object-position:center 50%}

@media(max-width:1180px){
  .pg-global-brand,.pg-design-b .pg-global-brand{min-width:330px;gap:12px}
  .pg-global-brand img,.pg-design-b .pg-global-brand img{width:190px;height:78px}
  .pg-brand-context{padding-left:12px}.pg-brand-context strong{max-width:125px;font-size:14px}
  .pg-global-nav,.pg-design-b .pg-global-nav{gap:15px}.pg-global-nav a,.pg-design-b .pg-global-nav a{font-size:9px}
}
@media(max-width:880px){
  .pg-brand-context{display:none}
  .pg-global-brand,.pg-design-b .pg-global-brand{min-width:205px}
  .pg-global-nav,.pg-design-b .pg-global-nav{gap:13px}
}
@media(max-width:760px){
  .pg-global-header,.pg-design-a .pg-global-header,.pg-design-b .pg-global-header,.pg-inner .pg-global-header{position:relative!important;background:#fff!important}
  .pg-global-header-inner,.pg-design-b .pg-global-header-inner{min-height:0!important;padding:7px 14px 0!important;display:block!important}
  .pg-global-brand,.pg-design-b .pg-global-brand{min-width:0!important;width:max-content!important;gap:0!important}
  .pg-global-brand img,.pg-design-b .pg-global-brand img{width:176px!important;height:68px!important}
  .pg-brand-context{display:none!important}
  .pg-global-nav,.pg-design-b .pg-global-nav{margin:0 -14px!important;padding:0 14px!important;gap:20px!important;border-top:1px solid #eef1f2}
  .pg-global-nav a,.pg-design-b .pg-global-nav a{padding:12px 0!important;color:var(--pg-navy)!important;font-size:8.5px!important}
  .pg-global-nav .pg-global-advertise,.pg-design-b .pg-global-nav .pg-global-advertise{background:transparent!important;color:var(--pg-navy)!important}
  .pg-local-scenes,.pg-local-scenes-dark{width:auto;margin:14px 10px 24px;grid-template-columns:1fr;gap:10px}
  .pg-local-scene{min-height:205px}.pg-local-scene strong{font-size:24px}
  .pg-design-b .pg-b-hero-v6{min-height:510px}
}
.pg-photo-credits{grid-column:1/-1;margin-top:8px;color:#788792;font-size:7.5px;line-height:1.45}.pg-photo-credits a{color:#4d7289;text-decoration:underline}

/* v0.7.8 — restore the immersive hero composition from the original mockup.
   Keep the real Petoskey photography from v0.7.7, but place the Petoskey Guest
   identity and navigation back inside the hero instead of in a separate masthead. */
@media(min-width:761px){
  .pg-design-b .pg-global-header{
    position:absolute;
    z-index:20;
    top:0;
    left:0;
    right:0;
    background:linear-gradient(180deg,rgba(3,28,47,.52) 0%,rgba(3,28,47,.18) 58%,rgba(3,28,47,0) 100%);
    border:0;
    box-shadow:none;
    backdrop-filter:none;
  }
  .pg-design-b .pg-global-header-inner{
    min-height:138px;
    padding:18px max(34px,calc((100vw - var(--pg-max))/2 + 26px)) 0;
    align-items:flex-start;
  }
  .pg-design-b .pg-global-brand{
    min-width:0;
    padding:0;
    gap:0;
    background:transparent;
    border:0;
    box-shadow:none;
    backdrop-filter:none;
  }
  .pg-design-b .pg-global-brand img{
    width:330px;
    height:122px;
    object-fit:contain;
    object-position:left top;
    filter:drop-shadow(0 5px 14px rgba(0,0,0,.24));
  }
  .pg-design-b .pg-brand-context{display:none}
  .pg-design-b .pg-global-nav{
    margin-left:auto;
    padding-top:24px;
    gap:27px;
  }
  .pg-design-b .pg-global-nav a{
    color:#fff;
    text-shadow:0 1px 8px rgba(0,0,0,.52);
  }
  .pg-design-b .pg-global-nav a.active-home:after{background:#fff}
  .pg-design-b .pg-global-nav .pg-global-advertise{
    background:rgba(4,38,63,.88);
    color:#fff;
    border:1px solid rgba(255,255,255,.28);
    box-shadow:0 6px 18px rgba(0,0,0,.17);
    text-shadow:none;
  }
  .pg-design-b .pg-b-hero-v6{
    min-height:650px;
  }
  .pg-design-b .pg-b-copy-v6{
    top:54%;
  }
}

@media(min-width:761px) and (max-width:1180px){
  .pg-design-b .pg-global-brand img{width:275px;height:108px}
  .pg-design-b .pg-global-nav{gap:16px}
  .pg-design-b .pg-global-nav a{font-size:9px}
}


/* v0.7.9 — production homepage matches the original presentation concept.
   Design B is the live default. The logo and navigation are explicit hero
   elements so they cannot disappear behind header/layout overrides. */
.pg-concept-brand,.pg-concept-nav{display:none}

@media(min-width:761px){
  .pg-design-b>.pg-global-header{display:none!important}
  .pg-design-b .pg-b-hero-v6{
    min-height:620px;
    margin:0;
  }
  .pg-design-b .pg-b-hero-v6 .pg-b-background{
    object-position:center 51%;
  }
  .pg-design-b .pg-b-hero-v6 .pg-b-shade{
    background:
      linear-gradient(90deg,rgba(3,27,46,.06) 0%,rgba(3,27,46,.05) 40%,rgba(3,27,46,.34) 57%,rgba(3,27,46,.68) 77%,rgba(3,27,46,.58) 100%),
      linear-gradient(180deg,rgba(3,27,46,.18) 0%,rgba(3,27,46,0) 34%,rgba(3,27,46,.10) 100%);
  }
  .pg-concept-brand{
    position:absolute;
    z-index:8;
    display:block;
    left:max(42px,calc((100vw - var(--pg-max))/2 + 26px));
    top:12px;
    width:365px;
    text-decoration:none;
  }
  .pg-concept-brand img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 5px 12px rgba(0,0,0,.22));
  }
  .pg-concept-nav{
    position:absolute;
    z-index:9;
    top:28px;
    right:max(42px,calc((100vw - var(--pg-max))/2 + 30px));
    display:flex;
    align-items:center;
    gap:25px;
  }
  .pg-concept-nav a{
    position:relative;
    padding:10px 0;
    color:#fff;
    font-size:10px;
    font-weight:850;
    letter-spacing:.015em;
    text-decoration:none;
    text-transform:uppercase;
    text-shadow:0 1px 7px rgba(0,0,0,.55);
    white-space:nowrap;
  }
  .pg-concept-nav a.active:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:4px;
    height:2px;
    background:#d39a2c;
  }
  .pg-concept-nav .pg-concept-advertise{
    padding:12px 20px;
    border:1px solid rgba(255,255,255,.26);
    border-radius:7px;
    background:rgba(4,38,63,.91);
    box-shadow:0 6px 18px rgba(0,0,0,.18);
    text-shadow:none;
  }
  .pg-design-b .pg-b-copy-v6{
    right:max(58px,calc((100vw - var(--pg-max))/2 + 42px));
    top:51%;
    transform:translateY(-34%);
    width:min(545px,40vw);
  }
  .pg-design-b .pg-b-copy-v6>p{
    font-size:29px;
  }
  .pg-design-b .pg-b-copy-v6 h1{
    margin-top:-2px;
    font-size:clamp(78px,7.5vw,112px);
    line-height:.90;
  }
  .pg-design-b .pg-b-copy-v6 strong{
    font-size:12px;
  }
  .pg-design-b .pg-b-copy-v6 span{
    max-width:500px;
    margin-top:14px;
    font-size:14px;
  }
}

@media(min-width:761px) and (max-width:1180px){
  .pg-concept-brand{width:285px;left:24px;top:13px}
  .pg-concept-nav{right:24px;gap:14px}
  .pg-concept-nav a{font-size:8.5px}
  .pg-concept-nav .pg-concept-advertise{padding:10px 13px}
  .pg-design-b .pg-b-copy-v6{right:36px;width:46vw}
}

@media(max-width:760px){
  .pg-concept-brand,.pg-concept-nav{display:none!important}
  .pg-design-b>.pg-global-header{display:block!important}
}

/* v0.8.0 — framed hero + integrated brand swoop.
   Keep the real Petoskey photograph, but frame it to the same width as the
   content grid and give the logo a deliberate light surface instead of
   floating its opaque source rectangle directly over the photograph. */
@media(min-width:761px){
  .pg-design-b .pg-b-hero-v6{
    width:min(var(--pg-max),calc(100% - 56px));
    min-height:620px;
    margin:22px auto 0;
    border-radius:18px 18px 0 0;
    box-shadow:0 16px 44px rgba(7,47,80,.12);
  }

  /* Broad white shape behind the brand. The oversized ellipse creates a
     natural curved taper into the photograph rather than a rectangular card. */
  .pg-design-b .pg-b-hero-v6:before{
    content:"";
    position:absolute;
    z-index:5;
    left:-84px;
    top:-92px;
    width:570px;
    height:390px;
    background:rgba(255,255,255,.97);
    border-bottom-right-radius:78% 68%;
    box-shadow:34px 24px 58px rgba(255,255,255,.23);
    pointer-events:none;
  }
  .pg-design-b .pg-b-hero-v6:after{
    content:"";
    position:absolute;
    z-index:4;
    left:-54px;
    top:112px;
    width:520px;
    height:245px;
    border-bottom-right-radius:88% 100%;
    background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.18) 68%,rgba(255,255,255,0) 82%);
    pointer-events:none;
  }

  .pg-concept-brand{
    left:28px;
    top:16px;
    width:385px;
    z-index:8;
  }
  .pg-concept-brand img{
    filter:none;
    /* The source artwork is an opaque rectangle. Feathering only the outer
       edge lets that rectangle dissolve into the white swoop while preserving
       the branded center at full contrast. */
    -webkit-mask-image:radial-gradient(ellipse 68% 67% at 47% 46%,#000 0%,#000 68%,rgba(0,0,0,.92) 76%,rgba(0,0,0,.52) 87%,transparent 100%);
    mask-image:radial-gradient(ellipse 68% 67% at 47% 46%,#000 0%,#000 68%,rgba(0,0,0,.92) 76%,rgba(0,0,0,.52) 87%,transparent 100%);
  }

  /* Once the hero is centered, positioning is relative to the framed hero,
     not to the browser viewport. */
  .pg-concept-nav{
    top:24px;
    right:34px;
  }
  .pg-design-b .pg-b-copy-v6{
    right:52px;
    width:min(545px,42%);
  }

  /* Make the guide rail part of the same framed composition. */
  .pg-design-b .pg-b-categorybar-v6{
    width:min(var(--pg-max),calc(100% - 56px));
    margin:0 auto;
    padding-left:0;
    padding-right:0;
    border-radius:0 0 14px 14px;
    overflow:hidden;
  }
}

@media(min-width:761px) and (max-width:1180px){
  .pg-design-b .pg-b-hero-v6,
  .pg-design-b .pg-b-categorybar-v6{width:calc(100% - 28px)}
  .pg-concept-brand{left:18px;top:13px;width:315px}
  .pg-design-b .pg-b-hero-v6:before{left:-95px;top:-95px;width:500px;height:350px}
  .pg-design-b .pg-b-hero-v6:after{left:-70px;top:96px;width:460px;height:220px}
  .pg-concept-nav{right:20px;gap:14px}
  .pg-design-b .pg-b-copy-v6{right:32px;width:47%}
}

/* v0.8.1 — tighten the concept brand into the shoreline sweep.
   The source logo artwork includes an opaque rectangular scene, so the logo
   must stay comfortably inside the light shape and feather before its source
   edges become visible. */
@media(min-width:761px){
  .pg-design-b .pg-b-hero-v6:before{
    left:-72px;
    top:-82px;
    width:500px;
    height:350px;
    border-bottom-right-radius:84% 74%;
    box-shadow:28px 20px 52px rgba(255,255,255,.20);
  }
  .pg-design-b .pg-b-hero-v6:after{
    left:-44px;
    top:104px;
    width:455px;
    height:215px;
    border-bottom-right-radius:92% 100%;
    background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(255,255,255,.16) 66%,rgba(255,255,255,0) 84%);
  }
  .pg-concept-brand{
    left:34px;
    top:24px;
    width:316px;
  }
  .pg-concept-brand img{
    -webkit-mask-image:radial-gradient(ellipse 65% 64% at 47% 46%,#000 0%,#000 60%,rgba(0,0,0,.95) 68%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.30) 88%,transparent 98%);
    mask-image:radial-gradient(ellipse 65% 64% at 47% 46%,#000 0%,#000 60%,rgba(0,0,0,.95) 68%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.30) 88%,transparent 98%);
  }
}

@media(min-width:761px) and (max-width:1180px){
  .pg-concept-brand{left:24px;top:20px;width:270px}
  .pg-design-b .pg-b-hero-v6:before{left:-80px;top:-82px;width:440px;height:320px}
  .pg-design-b .pg-b-hero-v6:after{left:-54px;top:94px;width:400px;height:200px}
}

/* v0.8.2 — logo fit correction only.
   Keep the v0.8.1 shoreline sweep unchanged; scale the opaque source artwork
   down so its feathered edge remains entirely inside the light treatment. */
@media(min-width:1181px){
  .pg-concept-brand{
    left:24px;
    top:12px;
    width:255px;
  }
  .pg-concept-brand img{
    -webkit-mask-image:radial-gradient(ellipse 64% 63% at 47% 46%,#000 0%,#000 56%,rgba(0,0,0,.94) 65%,rgba(0,0,0,.68) 75%,rgba(0,0,0,.24) 86%,transparent 97%);
    mask-image:radial-gradient(ellipse 64% 63% at 47% 46%,#000 0%,#000 56%,rgba(0,0,0,.94) 65%,rgba(0,0,0,.68) 75%,rgba(0,0,0,.24) 86%,transparent 97%);
  }
}
@media(min-width:761px) and (max-width:1180px){
  .pg-concept-brand{
    left:18px;
    top:12px;
    width:225px;
  }
}

/* v0.8.3: visible focus, readable category rail and labeled sponsor card. */
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e9b845;outline-offset:4px}
.pg-home-sponsor{width:min(var(--pg-max,1280px),calc(100% - 40px));margin:24px auto;padding:24px 28px;background:#fff;border:1px solid #d5e0e5;border-left:5px solid #d3a449;border-radius:16px;color:#12364c}
.pg-home-sponsor>span{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#71551e}
.pg-home-sponsor h2{margin:12px 0 8px;font-family:Georgia,serif;font-size:28px}.pg-home-sponsor p{line-height:1.6;max-width:760px}.pg-home-sponsor a{display:inline-block;padding:10px 0;font-weight:800}
@media(max-width:760px){.pg-global-nav a,.pg-concept-nav a{min-height:44px;display:inline-flex;align-items:center}.pg-b-categorybar-v6>a{min-height:72px}.pg-home-sponsor{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
