.container{max-width:none;padding-inline:3rem}.gt-intro{position:relative;padding:11rem 0 4.5rem;color:var(--cream);overflow:hidden}.gt-intro__bg{position:absolute;inset:0;background:url(/img/pic-4.jpg) center/cover;transform:scale(1.05)}.gt-intro__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1c382999,#1c3829e6)}.gt-intro__inner{position:relative}.gt-intro h1{font-family:var(--font-display);font-weight:300;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.02;margin:.8rem 0 1.2rem;color:var(--cream)}.gt-intro__lead{font-size:1.1rem;font-weight:300;color:#f2e6d0eb;line-height:1.75;max-width:620px}.gt-body{padding-block:clamp(48px,7vw,90px);background:var(--cream-light)}.gt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.gt-cat{background:#fff;border:1px solid var(--border);border-radius:3px;padding:2.5rem 2rem}.gt-cat__title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--green);margin-bottom:.8rem}.gt-cat__desc{font-size:.9rem;font-weight:300;color:var(--text-muted);line-height:1.8}.gt-note{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.05rem,1.7vw,1.25rem);color:var(--text-muted);line-height:1.7;max-width:760px;margin:3rem auto 0;text-align:center}.gt-cta{background:var(--green);padding-block:clamp(48px,6vw,80px);border-bottom:1px solid rgba(242,230,208,.12)}.gt-cta__inner{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:start}.gt-cta__title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;color:var(--cream);line-height:1.1;margin-bottom:1.2rem}.gt-cta__text{font-size:1.05rem;font-weight:300;color:#f2e6d0eb;line-height:1.8;max-width:460px}.gt-cta__capacity{font-size:.95rem;color:var(--cream);line-height:1.8;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(242,230,208,.16)}.gt-cta__alt{font-size:.9rem;font-weight:300;color:#f2e6d0cc;line-height:1.8;margin-top:1.25rem}.gt-email{color:var(--cream);border-bottom:1px solid rgba(242,230,208,.55);padding-bottom:2px;transition:border-color .25s;word-break:break-word}.gt-email:hover{border-color:var(--cream)}.gt-form{display:flex;flex-direction:column;gap:1.25rem}.gt-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gt-form .form-group{display:flex;flex-direction:column;gap:.4rem}.gt-form .form-group label{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f2e6d0d9}.gt-form input,.gt-form select,.gt-form textarea{font-family:var(--font-body);font-size:.9375rem;font-weight:300;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:2px;padding:.85rem 1rem;outline:none;transition:border-color .25s,box-shadow .25s;width:100%}.gt-form textarea{resize:vertical;min-height:120px;line-height:1.65}.gt-form .form-consent{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.5rem}.gt-form .form-consent input{margin-top:.28rem;flex:0 0 auto;width:1rem;height:1rem}.gt-form .form-consent label{font-size:.82rem;line-height:1.55;color:#f2e6d0d9;text-transform:none;letter-spacing:0;font-weight:300}.gt-form .form-consent a{color:var(--cream);text-decoration:underline;text-underline-offset:3px}.gt-form input:focus-visible,.gt-form select:focus-visible,.gt-form textarea:focus-visible{outline:2px solid var(--ochre-light);outline-offset:2px}.gt-form input:focus,.gt-form select:focus,.gt-form textarea:focus{border-color:var(--ochre-light);box-shadow:0 0 0 3px #d9a96a2e}.gt-form__submit{align-self:flex-start;padding:1rem 2.5rem}.gt-form input.is-invalid{border-color:#9b2a2a;box-shadow:0 0 0 3px #9b2a2a38}.gt-form input.is-invalid:focus-visible{outline-color:#e8a49c}.gt-form__flex{display:flex;gap:.6rem;align-items:center;margin-top:-.4rem}.gt-form__flex input{flex:0 0 auto;width:1rem;height:1rem}.gt-form input[type=checkbox]{accent-color:var(--cream)}.gt-form__flex label{font-size:.875rem;font-weight:300;color:#f2e6d0d9;cursor:pointer}.gt-form__err{font-size:.8rem;font-weight:400;line-height:1.5;color:#e8a49c;margin-top:.1rem}@media(max-width:900px){.gt-grid{grid-template-columns:1fr}.gt-cta__inner{grid-template-columns:1fr;gap:2.5rem}.gt-cta__text{max-width:none}}@media(max-width:600px){.container{padding-inline:1.5rem}.gt-intro{padding:9rem 0 3rem}.gt-cat{padding:1.9rem 1.5rem}.gt-note{text-align:left;margin-top:2.25rem}.gt-form__row{grid-template-columns:1fr}}
