.gateway-page{margin:0;background:var(--cream,#f7f6f0);color:var(--green,#173c35)}
.language-gateway{display:grid;grid-template-columns:46% 54%;min-height:100svh}
.gateway-copy{display:flex;flex-direction:column;min-width:0;min-height:100svh;padding:clamp(24px,4vw,64px)}
.gateway-brand{display:flex;align-items:center;gap:13px;font-family:var(--serif,Georgia,serif);font-size:clamp(22px,2.2vw,31px);line-height:1.15;letter-spacing:-.045em}
.gateway-brand svg{display:block;flex:none;width:39px;height:39px;color:#ad5d46}
.gateway-content{width:100%;max-width:430px;margin:auto 0;padding:36px 0}
.gateway-eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px;color:#52655b}
.gateway-content h1{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(66px,7.4vw,112px);line-height:1;letter-spacing:-.06em;margin:0 0 28px;white-space:nowrap}
.gateway-content h1 span{color:#a65942}
.gateway-prompt{display:flex;flex-wrap:wrap;column-gap:9px;row-gap:3px;margin:0 0 20px;font-size:13px;line-height:1.5;color:#52655b}
.gateway-prompt span+span::before{content:'·';margin-right:9px;color:#a65942}
.gateway-languages{display:grid;gap:10px}
.gateway-languages a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:75px;padding:14px 20px;border:1px solid #d1d8cd;background:#fffefb;text-decoration:none;transition:background .18s,border-color .18s}
.gateway-languages strong{display:block;font-weight:500;font-size:19px;line-height:1.2}
.gateway-languages small{display:block;font-size:11px;line-height:1.5;margin-top:4px;color:#647367}
.gateway-arrow{color:#a65942;font-size:24px;line-height:1}
.gateway-languages a:hover{background:#edf0e7;border-color:#7f9686}
.gateway-languages a:focus-visible{outline:3px solid #a65942;outline-offset:3px}
.gateway-signoff{margin:0;font-size:10px;letter-spacing:.13em;color:#647367}
.gateway-media{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;background:#e9ede4}
.gateway-photo{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:51% center}
.gateway-media figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px 14px;padding:12px 20px;color:#4d6054;font-size:10px;line-height:1.5}
.gateway-location{text-transform:uppercase;letter-spacing:.13em}
.gateway-media figcaption a{text-underline-offset:2px}
@media(min-width:761px){.language-gateway{height:100svh}.gateway-copy{overflow:auto}.gateway-media{overflow:hidden}}
@media(min-width:761px) and (max-height:650px){.gateway-copy{padding:22px 32px}.gateway-brand{font-size:23px}.gateway-brand svg{width:30px;height:30px}.gateway-content{padding:20px 0}.gateway-content h1{font-size:65px;margin-bottom:18px}.gateway-eyebrow{margin-bottom:12px}.gateway-prompt{margin-bottom:14px}.gateway-languages{gap:8px}.gateway-languages a{min-height:58px;padding:8px 16px}.gateway-languages strong{font-size:17px}.gateway-signoff{font-size:9px}}
@media(max-width:760px){.language-gateway{grid-template-columns:1fr;min-height:100svh}.gateway-copy{min-height:0;padding:24px 26px 21px}.gateway-brand{font-size:25px}.gateway-brand svg{width:32px;height:32px}.gateway-content{max-width:none;margin:0;padding:35px 0 24px}.gateway-eyebrow{font-size:10px;margin-bottom:12px}.gateway-content h1{font-size:clamp(62px,14vw,86px);margin-bottom:19px}.gateway-prompt{margin-bottom:17px;font-size:12px;column-gap:7px}.gateway-prompt span+span::before{margin-right:7px}.gateway-languages{gap:8px}.gateway-languages a{min-height:63px;padding:10px 16px}.gateway-languages strong{font-size:18px}.gateway-languages small{font-size:10px;margin-top:2px}.gateway-signoff{font-size:9px}.gateway-media{grid-template-rows:minmax(170px,32svh) auto}.gateway-photo{object-position:50% 56%}.gateway-media figcaption{padding:10px 26px;font-size:9px}}
@media(max-width:360px){.gateway-copy{padding:20px}.gateway-brand{font-size:23px}.gateway-content{padding:26px 0 18px}.gateway-content h1{font-size:61px}.gateway-prompt{font-size:11px;column-gap:5px}.gateway-prompt span+span::before{margin-right:5px}.gateway-languages a{min-height:59px}.gateway-media figcaption{padding-inline:20px}}
