/* Architecture, promise and map each get their own legible material. */
.gather-welcome-bridge{background:#f0e8d9;color:#193e32;padding:40px 0 36px;border-bottom:1px solid #c4b294}
.gather-welcome-bridge .welcome-bridge-head{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,5vw,70px);align-items:stretch;padding-bottom:34px}
.welcome-bridge-head>div:first-child{min-width:0;padding:19px 0 10px;border-top:1px solid #a68e61}
.gather-welcome-bridge .welcome-bridge-head small{color:#786444;line-height:1.5;letter-spacing:.16em}
.gather-welcome-bridge .welcome-bridge-head h1{color:#193e32;font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1.06;max-width:13ch;margin:18px 0 20px;font-weight:400}
.gather-welcome-bridge .welcome-bridge-head>div:first-child h2{color:#537683;font-size:clamp(1.6rem,2.7vw,2.6rem);line-height:1.15;margin:0 0 20px}
.gather-welcome-bridge .welcome-bridge-head p{color:#4a5d4d;line-height:1.5;font-size:1.08rem;margin:0}
.gather-welcome-bridge .welcome-bridge-promise{position:relative;align-self:center;min-width:0;padding:28px 30px 30px;background:linear-gradient(90deg,#dce6e754 1px,transparent 1px),linear-gradient(#dce6e754 1px,transparent 1px),#b7cbd1;background-size:30px 30px;border-top:3px solid #a68b52;box-shadow:8px 8px 0 #d6ccb9}
.gather-welcome-bridge .welcome-bridge-promise>small{color:#385f63}
.gather-welcome-bridge .welcome-bridge-promise h2{color:#214b48;font-size:clamp(2.1rem,3.4vw,3.35rem);line-height:1.13;margin:18px 0 0;max-width:11ch}
.gather-welcome-bridge .welcome-bridge-art.bridge-experience{width:min(1440px,94vw);max-width:1440px;margin:0 auto;padding:14px 14px 17px;background:#183e36;border:1px solid #a68b52;box-shadow:0 8px 25px #173c3217}
.gather-welcome-bridge .bridge-map-stage{border-color:#b8cbd066}
.gather-welcome-bridge .bridge-controls{padding-inline:7px;gap:18px}.gather-welcome-bridge .bridge-experience>figcaption{padding-inline:7px!important}
.gather-welcome-bridge .welcome-bridge-description{margin:30px auto 0;padding:27px 30px;background:#dce5e5;border-left:4px solid #9e8855;color:#244c48}
.gather-welcome-bridge .welcome-bridge-description>div{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:35px;align-items:center}
.gather-welcome-bridge .welcome-bridge-description p{font-size:1.08rem;line-height:1.65;max-width:66ch;color:#244c48}
.gather-welcome-bridge .welcome-bridge-description .mini-links{gap:14px;flex-direction:column;align-items:flex-start}
.gather-welcome-bridge .welcome-bridge-description .mini-links a{color:#244c48;border-color:#9f8551;font-size:1rem;line-height:1.4}
@media(max-width:800px){.gather-welcome-bridge{padding-top:28px}.gather-welcome-bridge .welcome-bridge-head{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.gather-welcome-bridge .welcome-bridge-head h1{font-size:clamp(2.7rem,7vw,3.6rem);max-width:16ch}.gather-welcome-bridge .welcome-bridge-promise{width:100%;padding:23px 26px;box-shadow:5px 5px 0 #d6ccb9}.gather-welcome-bridge .welcome-bridge-promise h2{max-width:none;font-size:2.2rem}.gather-welcome-bridge .welcome-bridge-promise h2 br{display:none}.gather-welcome-bridge .welcome-bridge-description>div{grid-template-columns:1fr;gap:20px}.gather-welcome-bridge .welcome-bridge-description{padding:23px}.gather-welcome-bridge .welcome-bridge-description .mini-links{flex-direction:row;flex-wrap:wrap;gap:13px 22px}}
@media(max-width:500px){.gather-welcome-bridge .welcome-bridge-art.bridge-experience{padding:7px 7px 14px}.gather-welcome-bridge .welcome-bridge-head>div:first-child h2{font-size:1.8rem}.gather-welcome-bridge .welcome-bridge-description{margin-top:23px;padding:21px}}
