.experience{padding:clamp(5rem,9vw,8rem) clamp(1.2rem,5vw,5.5rem);background:var(--cream)}
.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:4px solid var(--navy)}
.experience-grid article{padding:2.2rem 1.4rem;border-right:1px solid rgba(8,46,87,.2)}
.experience-grid article:last-child{border:0}
.experience-grid b{font-size:.67rem;text-transform:uppercase;letter-spacing:.15em;color:var(--navy)}
.experience-grid h3{margin:2rem 0 .8rem}
.experience-grid p{color:var(--muted)}
.venue{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding:clamp(5rem,9vw,8rem) clamp(1.2rem,9vw,9rem);background:var(--pine);color:white}
.venue>div:last-child p{color:#dce5dd}
.stay{display:grid;grid-template-columns:1fr 1fr;min-height:690px}
.stay-photo{min-height:430px}
.stay-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.stay-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,7rem);background:var(--sage)}
.stay-copy>p:not(.eyebrow),.stay-copy li{color:var(--muted)}
.stay-copy ul{padding-left:1.2rem}
.stay-copy li{margin:.45rem 0}
.phase-tag{align-self:flex-start;margin:1.2rem 0;padding:.45rem .65rem;border:1px solid var(--navy);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--navy)}
.dark-link{color:var(--navy)}
.contact{align-items:center}.contact h2{font-size:clamp(1.8rem,3vw,3rem);margin:.4rem 0 .8rem}.contact .eyebrow{margin-bottom:.4rem}.contact-action{display:flex;align-items:center;gap:1.5rem}.contact-action>span{font-weight:700}.contact-action .button{white-space:nowrap}.contact-action [aria-disabled="true"]{opacity:.58;cursor:not-allowed}
@media(max-width:1050px){.experience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.experience-grid,.venue,.stay{grid-template-columns:1fr}.experience-grid article{border-right:0;border-bottom:1px solid rgba(8,46,87,.2)}.venue{gap:2.5rem}.stay-copy{padding:4rem 1.2rem}.contact-action{align-items:flex-start}}
.form-open{overflow:hidden}.form-modal[hidden]{display:none}.form-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem}.form-modal__backdrop{position:absolute;inset:0;background:rgba(5,20,16,.78)}.form-modal__panel{position:relative;width:min(860px,100%);height:min(90vh,900px);background:#faf6eb;padding:1.5rem;display:grid;grid-template-rows:auto auto minmax(320px,1fr) auto;box-shadow:0 24px 80px rgba(0,0,0,.4)}.form-modal__panel h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 3rem .35rem 0}.form-modal__panel p{margin:0 3rem 1rem 0;color:#55675e}.form-modal__panel iframe{width:100%;height:100%;border:1px solid #d7cdb9;background:white}.form-modal__close{position:absolute;right:1rem;top:.75rem;border:0;background:transparent;color:#082e57;font-size:2rem;cursor:pointer}.form-modal__fallback{margin-top:.8rem;color:#082e57;font-weight:700;text-decoration:none}@media(max-width:600px){.form-modal{padding:0}.form-modal__panel{height:100vh;padding:1rem}.form-modal__panel p{font-size:.85rem}}
.native-form{grid-column:1/-1;margin-top:3rem;padding:clamp(1.25rem,4vw,3rem);background:#f5f0e4;scroll-margin-top:6rem}.native-form__heading h3{font-family:"Roboto Slab",Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);color:#123f2c;margin:.2rem 0 .5rem}.native-form__heading>p:last-child{color:#55675e}.native-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem;margin:1.5rem 0}.native-form label{font-weight:700;color:#123f2c}.native-form input,.native-form select,.native-form textarea{display:block;width:100%;margin-top:.4rem;padding:.85rem;border:1px solid #9ba99f;background:#fff;font:inherit;color:#173732}.native-form textarea{resize:vertical}.native-form__wide{grid-column:1/-1}.native-form__status{margin:1rem 0 0;font-weight:700;color:#123f2c}.form-honeypot,.form-submit-target{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.apply-cards a.is-selected{background:#123f2c;color:#fff}.apply-cards a.is-selected span{color:#f0c96a}@media(max-width:700px){.native-form{margin-top:2rem}.native-form__grid{grid-template-columns:1fr}.native-form__wide{grid-column:auto}}
