/* One shared page frame and spacing scale across all review routes. */
:root{--page-width:1240px;--page-gutter:32px;--space-section:40px;--space-grid:24px}
.site-header,body>main,.page-main{width:calc(100% - var(--page-gutter)*2);max-width:var(--page-width);margin-inline:auto;padding-inline:0}
.site-header{padding-top:16px;gap:28px}.site-header .brand{flex-shrink:0}.quick-navigation{margin-top:12px;padding-block:12px;gap:24px}
.review{padding-inline:max(var(--page-gutter),calc((100% - var(--page-width))/2));padding-block:8px;letter-spacing:.06em}
#siteMenu{left:0;right:0;padding:24px;max-height:calc(100dvh - 220px)}
.p-crumb{padding:20px 0 12px;min-height:48px;margin:0;line-height:1.5}
.p-heading{padding:16px 0 28px;max-width:850px}
.p-heading h1{font-size:clamp(32px,3.4vw,48px);line-height:1.12;letter-spacing:-.04em;margin:12px 0 14px}
.p-heading p{font-size:16px;line-height:1.65;max-width:740px}
.p-directory-tools{padding:14px;gap:12px;align-items:center}
.p-directory-tools label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}
.p-directory-tools input,.p-directory-tools select,.p-directory-tools button{min-height:44px;padding:10px 12px;font-size:13px}
#pageCount{margin:18px 0;font-size:12px}
.p-cards,.p-editorial-grid{gap:var(--space-grid)}
.p-card{padding-bottom:12px}.p-card h3{margin:12px 0 5px}.p-card p{margin:0 0 8px;line-height:1.5}
.p-two{gap:var(--space-grid);margin:28px 0 var(--space-section)}
.p-panel{padding:24px}.p-panel h2{margin:0 0 14px}.p-panel h3{margin:0 0 12px}.p-panel p{margin:10px 0 16px}.p-panel p:last-child{margin-bottom:0}
.p-notice{margin:0 0 20px;padding:12px 16px}
.p-stat-grid{gap:18px;margin:24px 0}.p-stat-grid h2{margin:14px 0 12px}.p-stat-grid p{font-size:13px;line-height:1.55}
.p-camera-title{padding-bottom:8px}.p-camera-title>.p-heading{padding-bottom:24px}.p-camera-title>div:last-child{max-width:330px}
.p-map-layout{gap:var(--space-grid);margin-bottom:var(--space-section)}
.p-destination-hero{margin-top:12px;min-height:420px}.p-destination-hero>div{padding:36px}.p-destination-hero .p-heading{padding:12px 0 24px}
.p-form{padding:28px;margin-bottom:24px}.p-form h2{margin:0 0 12px}.p-form label{margin:20px 0}.p-form .form-result:empty{display:none}
.p-auth{gap:48px;margin-top:12px;margin-bottom:var(--space-section)}.p-auth .p-heading{padding-top:8px}
.p-success{margin:36px auto 64px}.p-success .p-heading{padding:18px 0 24px}
.p-story-feature{margin:8px 0 var(--space-section)}.p-story-feature>div{padding:32px}.p-story-feature h2{margin:16px 0;font-size:36px}
.p-article{max-width:1040px}.p-article-body{margin:32px auto;max-width:680px}.p-article>.p-heading{max-width:850px}.p-article-body h2{margin:32px 0 16px}
.p-type-index{gap:18px}.p-type-index>a{padding:22px}.p-type-index h3{margin:16px 0}
.p-footer{margin-top:48px;padding:24px 0;gap:20px}.page-main{padding-bottom:12px}
body:not(.subpage) .hero{padding-block:32px}body:not(.subpage) .discovery{margin-top:32px;padding-top:28px}body:not(.subpage) .collections{margin-block:40px}body:not(.subpage) .hoststory{margin-block:40px}
@media(min-width:1500px){:root{--page-gutter:48px}}
@media(max-width:1000px){:root{--page-gutter:28px}.site-header{gap:20px}.p-camera-title{padding-bottom:20px}.p-auth{gap:28px}.p-heading h1{font-size:40px}}
@media(max-width:700px){:root{--page-gutter:20px;--space-section:32px;--space-grid:16px}.site-header{padding-top:12px;gap:12px}.site-header .brand img{width:84px;height:42px}.quick-navigation{margin-top:8px;padding-block:10px;gap:18px}.review{row-gap:10px}.p-crumb{padding:16px 0 8px;gap:6px 10px}.p-crumb .p-review-index{width:auto;margin-left:auto;font-size:10px}.p-heading{padding:14px 0 22px}.p-heading h1{font-size:32px;margin:10px 0 12px}.p-heading p{font-size:14px}.p-directory-tools{padding:12px;gap:10px}.p-directory-tools input{flex-basis:100%}.p-directory-tools select{flex:1}.p-directory-tools button{flex:1}.p-panel,.p-form{padding:20px}.p-two{margin:24px 0 32px;gap:20px}.p-stat-grid{gap:12px;margin:20px 0}.p-stat-grid .p-panel{padding:16px}.p-stat-grid h2{margin:12px 0}.p-stat-grid p{font-size:12px}.p-auth{gap:24px}.p-destination-hero{min-height:380px}.p-destination-hero>div{padding:24px}.p-destination-hero .p-heading h1{font-size:34px}.p-story-feature>div{padding:24px}.p-story-feature h2{font-size:28px}.p-type-index{gap:12px}.p-type-index>a{padding:16px}.p-type-index h3{margin:12px 0}.p-footer{margin-top:36px;padding:20px 0}.p-camera-title>div:last-child{max-width:none}.p-success{margin:20px auto 40px}#siteMenu{padding:18px;max-height:calc(100dvh - 275px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.p-card img{transition:none}}
