.door-pan-viewport{width:100%;position:relative}.door-pan-help{display:none}.direct-contact{text-align:left;padding:40px max(22px,5vw);background:#ece8dd;color:#26362d}.direct-contact h2{font-size:26px;line-height:1.5}.direct-contact p{line-height:1.9}.direct-contact nav{display:flex;gap:14px;flex-wrap:wrap}.direct-contact a{display:flex;align-items:center;min-height:44px;padding:12px 18px;background:#263d31;color:#f6f1e5;border:1px solid #263d31;border-radius:3px;font-size:14px;line-height:1.6}.heading-phrase{display:inline-block}
@media(max-width:800px){
 #experience .gateway-nav{display:none!important}
 .door-pan-viewport{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-behavior:auto}
 .door-pan-viewport .door-image{height:clamp(360px,60svh,520px);width:max(100%,calc(clamp(360px,60svh,520px)*1672/941));max-width:none}
 .door-pan-viewport .door-image>img{width:100%;height:100%;object-fit:contain}
 .door-pan-viewport .door-dot{min-width:110px;min-height:44px;padding:6px 12px;border-radius:3px;background:#f4edd9e8;color:#29362d;border:1px solid #9b8456;font-size:13px;font-weight:600;line-height:1.5;text-shadow:none;box-shadow:0 2px 7px #20180a24}
 .door-pan-viewport:focus-visible{outline:3px solid #a27735;outline-offset:3px}
 .door-pan-help{display:block;color:#655c4b;font-size:12px;line-height:1.8;margin:14px 0}.door-pan-help span{display:block}
 .section-heading{grid-template-columns:26px minmax(0,1fr);column-gap:14px}.section-heading>*{min-width:0}.section-heading h2,#town-map-title{font-size:clamp(25px,7vw,34px);line-height:1.55;letter-spacing:.025em}
 h1,h2,h3,h4,button,summary,.section-title,.profile h3{line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:pretty;letter-spacing:.025em}
 h1,h2,h3,h4{text-wrap:balance}p,li,dd,dt,a,button,summary{line-break:strict;overflow-wrap:anywhere;word-break:normal}
 .prose,.profile-text,.facts-layout>*{min-width:0}.hero-copy,.company-header,.company-footer,.content-width{max-width:100%}
 a[href^="mailto:"]{overflow-wrap:anywhere;word-break:normal;letter-spacing:0}
 .company-header nav,.company-footer nav,.site-footer nav,.policy-links{min-width:0;flex-wrap:wrap}
 .direct-contact nav{flex-direction:column;align-items:stretch}.direct-contact a{justify-content:center}
 .site-brand span{letter-spacing:.06em}.scene-copy h1,.scene-copy h2{font-size:clamp(25px,7vw,34px)}
 body .site-nav{flex-wrap:wrap;overflow:visible;gap:2px 16px;padding-bottom:0;margin-top:12px}body .site-nav a{white-space:normal;min-height:44px;display:flex!important;align-items:center;font-size:11px}
 .person-nav{gap:12px;font-size:14px}.profile h3 small{display:inline-block}.town-map-section .section-heading{margin-inline:22px}
 .company-header .wordmark{flex-shrink:0;white-space:nowrap;font-size:14px;letter-spacing:.03em}.company-header nav{flex:1;justify-content:flex-end;gap:8px 14px}
 .mobile-phrase{display:inline-block;max-width:100%;vertical-align:top}.statement h3{font-size:clamp(23px,6.5vw,30px);line-height:1.7}.section-title{font-size:clamp(25px,7vw,34px)}
 .updates{grid-template-columns:1fr}.updates h2{max-width:100%;font-size:clamp(25px,7vw,34px)}
}
