.contact-hero{min-height:430px;padding:145px var(--space-page) 72px;color:#fff;background:radial-gradient(circle at 78% 44%,#17495d 0,#0b3040 30%,#062632 66%,#041d28 100%);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;display:grid;position:relative;overflow:hidden}.contact-hero:after{content:"GLN";color:#ffffff08;font-size:clamp(11rem,25vw,26rem);font-weight:800;line-height:1;position:absolute;bottom:-.19em;right:-2vw}.contact-hero-copy{z-index:1;max-width:760px;position:relative}.contact-hero .tag{color:#fff}.contact-hero h1 em,.contact-content h2 em{color:var(--color-accent);font-family:var(--font-serif);font-weight:400}.contact-hero-copy>p:last-child{color:#ffffffb8;max-width:660px;font-size:var(--text-md);margin:0;line-height:1.7}.contact-hero-mark{z-index:1;aspect-ratio:1;border:1px solid #d3b37180;border-radius:50%;justify-self:center;place-items:center;width:clamp(180px,21vw,290px);display:grid;position:relative}.contact-hero-mark:before,.contact-hero-mark:after{content:"";border:1px solid #ffffff1c;border-radius:50%;position:absolute}.contact-hero-mark:before{inset:14px}.contact-hero-mark:after{inset:35px}.contact-hero-mark span{font-family:var(--font-serif);color:var(--color-accent);font-size:clamp(3rem,6vw,5.5rem);font-style:italic}.contact-content{padding:clamp(78px,9vw,140px) var(--space-page);background:#f6f3ec;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:clamp(55px,9vw,150px);display:grid}.section-number,.eyebrow{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase}.section-number{color:#68767a;margin:0 0 48px}.eyebrow{color:var(--color-accent);margin:0 0 18px;font-weight:600}.contact-intro h2{color:var(--color-text);letter-spacing:-.04em;margin:0 0 26px;font-size:clamp(2.2rem,4vw,4.1rem);font-weight:300;line-height:1.04}.contact-intro>p:not(.section-number):not(.eyebrow){color:#52646b;font-size:var(--text-md);line-height:1.75}.contact-direct{border-top:1px solid #12374830;margin-top:42px}.contact-direct a,.contact-direct p{color:var(--color-text);font-size:var(--text-sm);border-bottom:1px solid #12374824;grid-template-columns:90px 1fr;gap:16px;margin:0;padding:15px 0;line-height:1.5;display:grid}.contact-direct span{color:#68767a;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.contact-form{background:#fff;grid-template-columns:1fr 1fr;align-self:start;gap:30px 24px;padding:clamp(30px,4vw,58px);display:grid;box-shadow:0 24px 70px #09293812}.contact-form label{color:#52646b;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.contact-form label:nth-child(n+3){grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--color-text);font:inherit;text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #12374845;border-radius:0;outline:none;padding:15px 0;display:block}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-accent)}.contact-form textarea{resize:vertical;height:86px}.contact-form button{background:var(--color-text);color:#fff;cursor:pointer;font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;border:0;grid-column:1/-1;justify-content:space-between;padding:19px 22px;transition:all .25s;display:flex}.contact-form button:hover{background:var(--color-accent)}.contact-form output{color:#38664b;min-height:1.5em;font-size:var(--text-sm);grid-column:1/-1}.contact-hero{height:370px;min-height:370px;padding:calc(var(--header-height) + 24px) var(--space-page) 22px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:clamp(55px,9vw,150px)}.contact-hero h1{margin:13px 0;font-size:clamp(2.65rem,4.35vw,4.7rem)}.contact-hero-copy>p:last-child{margin:8px 0 0;line-height:1.6}.contact-hero-mark{width:clamp(160px,17vw,235px)}.contact-hero{background:#031c29;grid-template-columns:1.15fr .85fr;gap:7vw}.contact-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#031c29e8 0%,#031c29b8 48%,#031c2952 100%),linear-gradient(#0000 42%,#031c29b8 100%);position:absolute;inset:0}.contact-hero:after{content:"";z-index:0;opacity:.085;filter:grayscale()contrast(1.15);mix-blend-mode:screen;pointer-events:none;background:url(/images/gln-icon.png) 50%/contain no-repeat;width:clamp(470px,44vw,650px);height:clamp(470px,44vw,650px);top:54%;bottom:auto;right:clamp(-210px,-10vw,-120px);transform:translateY(-50%)}.contact-hero-copy{max-width:760px}.contact-hero h1{letter-spacing:-.055em;margin:13px 0;font-size:clamp(2.65rem,4.35vw,4.7rem);font-weight:400;line-height:.91}.contact-hero h1 em{color:#d8c6a2;font-family:var(--font-serif);font-weight:400}.contact-hero-copy>p:last-child{color:#ffffffa8;max-width:570px;margin:8px 0 0;line-height:1.6}.contact-hero-mark{display:none}.contact-content{width:100%;max-width:var(--content-max);padding:clamp(3.5rem,6vw,6rem) var(--space-page);background:var(--color-surface);grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,120px);margin:0 auto}.contact-intro{max-width:560px}.contact-intro .eyebrow{margin-top:0}.contact-content{padding-top:28px}.contact-direct{margin-top:24px}.contact-form{gap:24px;padding:clamp(26px,3vw,42px)}.contact-form output{min-height:0;margin:0}.contact-form output:empty{display:none}.contact-form{align-self:stretch;height:100%}@media (width>=1600px){.contact-hero{height:480px;min-height:480px;max-height:480px;padding-inline:max(var(--space-page),calc((100vw - var(--content-max))/2))}.contact-content{max-width:var(--content-max);padding-inline:0}}@media (width<=850px){.contact-hero{height:auto;min-height:390px;padding:calc(var(--header-height) + 38px) 24px 58px;grid-template-columns:1fr}.contact-hero-copy{max-width:680px}.contact-content{grid-template-columns:1fr;gap:36px;padding:3.5rem 24px}.contact-intro{max-width:680px}.contact-form{height:auto}}@media (width<=560px){.contact-hero{min-height:360px;padding:calc(var(--header-height) + 28px) 20px 48px}.contact-hero h1{font-size:clamp(2.55rem,12vw,3.5rem)}.contact-content{padding:3rem 20px}.section-number{margin-bottom:30px}.contact-form{grid-template-columns:1fr;gap:22px;padding:28px 20px}.contact-form label{grid-column:1/-1}.contact-direct a,.contact-direct p{grid-template-columns:1fr;gap:5px}}.contact-form label:has(.contact-select){position:relative}.contact-form .contact-select__native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contact-select{margin-top:2px;position:relative}.contact-form .contact-select__trigger{width:100%;color:var(--color-text);font:inherit;letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #12374845;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.contact-form .contact-select__trigger:hover,.contact-form .contact-select__trigger:focus-visible{color:var(--color-text);background:0 0}.contact-select__trigger i{border-right:1.5px solid var(--color-text);border-bottom:1.5px solid var(--color-text);width:7px;height:7px;margin-right:3px;transform:rotate(45deg)translateY(-2px)}.contact-select:focus-within .contact-select__trigger{border-bottom-color:var(--color-accent)}.contact-select__menu{z-index:15;background:var(--color-surface);border:1px solid var(--color-line);width:100%;box-shadow:0 14px 30px color-mix(in srgb,var(--color-primary-dark) 18%,transparent);padding:6px;display:none;position:absolute;top:calc(100% + 8px);left:0}.contact-select.open .contact-select__menu{display:grid}.contact-select__menu button{width:100%;color:var(--color-text);font:400 var(--text-sm)/1.35 var(--font-sans);letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;padding:11px 12px}.contact-select__menu button:hover,.contact-select__menu button:focus-visible{background:var(--color-surface-alt);color:var(--color-primary);outline:0}.contact-select__menu button[aria-selected=true]{background:var(--color-primary);color:var(--color-white)}
