/* Content displays retain the pavilion's warm architectural palette. */
.panel{width:420px;padding:28px;animation:display-in .35s ease-out;overscroll-behavior:contain}
.panel p,.service-tabs p{font-size:16px;line-height:1.6;color:#535b53}
.panel .eyebrow{font-size:12px;letter-spacing:1.5px;margin-right:15px}
.panel h3{font-size:18px}.panel .fine{font-size:12px!important}.primary,.secondary{font-size:14px}
.panel .close{width:34px;height:34px;right:10px;top:10px}
.about-photo{width:100%;height:150px;object-fit:cover;border-radius:6px}
.panel .about-lead{font-size:20px;color:#2b3937;line-height:1.4}
.about-values{border-top:1px solid var(--line)}.about-values h3{margin-bottom:5px}.about-values p{margin-top:0}
.step-list div{font-size:14px}.step-list span{font-size:12px}
.service-globe{height:275px;position:relative;isolation:isolate;border-radius:9px;background:radial-gradient(ellipse at 50% 42%,#294653,#10252e 75%);overflow:hidden}
.service-globe canvas{width:100%;height:100%;cursor:grab}.service-globe canvas:active{cursor:grabbing}
.globe-loading,.globe-fallback{position:absolute;inset:45% 0 auto;text-align:center;color:#efdfc6!important;font-size:14px}
.globe-help{font-size:12px;text-align:center;color:#687168;margin:9px 0 16px}
.region-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.region-buttons button{padding:11px 4px;border:1px solid #c5cbbf;background:transparent;border-radius:5px;font-size:14px}
.region-buttons button[aria-pressed=true]{background:#303c3a;color:white;border-color:#303c3a}
#region-detail{margin:21px 0;min-height:172px}#region-detail h3{font-size:26px;margin:7px 0}#region-detail p{margin:5px 0}
.region-kicker{font-size:12px;letter-spacing:1.7px;color:#985b42}.map-credit a{color:inherit}
.story-feature{margin:20px 0 12px;background:#233432;color:#fff;border-radius:7px;overflow:hidden}
.story-feature>img{width:100%;height:195px;object-fit:cover;display:block}.story-feature figcaption{padding:15px;position:relative}
.story-feature strong{display:block;font-size:22px;font-weight:500}.story-feature small{display:block;font-size:12px;margin-top:6px;color:#d0c9b9}.story-feature figcaption>span{float:right;font-size:12px;color:#d7b887}
.story-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:20px 0}.story-picker button{position:relative;padding:0;border:2px solid transparent;border-radius:5px;background:#273b38;overflow:hidden;height:54px}.story-picker button[aria-pressed=true]{border-color:#bb2632}.story-picker img{width:100%;height:100%;object-fit:cover;opacity:.65}.story-picker span{position:absolute;bottom:3px;left:5px;font-size:12px;color:white}.story-picker button[aria-pressed=true] img{opacity:1}
.service-tabs summary{font-size:16px}.service-tabs summary span{font-size:12px}.form-grid label{font-size:14px}.form-grid input,.form-grid textarea,.form-grid select{font-size:16px}.contact-block a{font-size:16px}
nav button{font-size:12px;padding:12px}.hotspot{font-size:12px}
@keyframes display-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.panel{width:390px}}
@media(max-width:650px){.panel{width:auto;top:84px;bottom:104px;height:auto;left:10px;right:10px;max-height:74vh;padding:22px}.panel h2{font-size:28px}.service-globe{height:245px}.panel[data-section=locations]{max-height:77vh}.story-feature>img{height:170px}nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}nav button{flex:1 0 auto;font-size:11px;min-width:48px;padding:9px 6px}nav button span{font-size:12px}.region-buttons button{font-size:14px}.hotspot{font-size:11px}}
#hotspots{position:absolute;inset:0;overflow:hidden;pointer-events:none}
@media(max-width:650px){nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}nav button{min-width:0;white-space:normal;font-size:10px;padding:9px 2px;align-items:center;justify-content:center;line-height:1.25}}
@media(prefers-reduced-motion:reduce){.panel{animation:none}}
