.alhc-away{margin:0;background:var(--alhc-black);color:var(--alhc-text);font-family:var(--alhc-fonts-body);font-size:16px;line-height:1.6;color-scheme:dark}
.alhc-away *{box-sizing:border-box}
.alhc-away a{color:inherit;text-underline-offset:4px}
.alhc-away :focus-visible{outline:2px solid var(--alhc-on-accent);outline-offset:5px}
.alhc-away .aw-wrap{width:100%;max-width:1424px;padding-inline:clamp(28px,4.3vw,72px);margin-inline:auto}
.alhc-away .aw-date-band{background:var(--alhc-blue-600);color:var(--alhc-on-accent);text-align:center;padding:11px 18px;font-size:14px;font-weight:600}
.alhc-away .aw-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;border-bottom:1px solid var(--alhc-line)}
.alhc-away .aw-brand{display:block;flex-shrink:1;width:300px;max-width:100%}
.alhc-away .aw-brand img{display:block;width:100%;height:auto;object-fit:contain}
.alhc-away .aw-header-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}
.alhc-away .aw-hero{padding-block:64px 56px}
.alhc-away .aw-eyebrow{margin:0 0 18px;color:var(--alhc-text-muted);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.alhc-away h1,.alhc-away h2,.alhc-away h3{font-family:var(--alhc-fonts-display);font-weight:400;line-height:1.04;text-transform:uppercase;margin:0}
.alhc-away h1{font-size:clamp(50px,5.2vw,78px);max-width:1100px;letter-spacing:.005em}
.alhc-away .aw-lead{max-width:790px;font-size:18px;line-height:1.7;margin:26px 0 28px}
.alhc-away .aw-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 28px;border:1px solid transparent;border-radius:999px;background:var(--alhc-blue-600);color:var(--alhc-on-accent);font:600 16px/1.4 var(--alhc-fonts-body);text-decoration:none;cursor:pointer;transition:background 140ms}
.alhc-away .aw-button:hover{background:var(--alhc-blue-700)}
.alhc-away .aw-return{max-width:690px;margin:18px 0 0;font-size:14px;color:var(--alhc-text-muted)}
.alhc-away .aw-request{background:var(--alhc-paper);padding-block:56px 64px;scroll-margin-top:24px}
.alhc-away .aw-request-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}
.alhc-away h2{font-size:clamp(36px,3.1vw,46px);max-width:400px}
.alhc-away .aw-request-intro>p:not(.aw-eyebrow){max-width:420px;margin:22px 0}
.alhc-away .aw-availability{list-style:none;padding:0;margin:28px 0}
.alhc-away .aw-availability li{position:relative;padding:12px 0 12px 23px;border-bottom:1px solid var(--alhc-line)}
.alhc-away .aw-availability li:before{content:'';position:absolute;left:0;top:22px;width:6px;height:6px;background:var(--alhc-blue-400);border-radius:50%}
.alhc-away .aw-direct-contact{margin-top:36px}
.alhc-away h3{font-size:26px}
.alhc-away .aw-direct-contact p{font-size:14px;max-width:400px}
.alhc-away .aw-direct-contact a{display:inline-block;min-height:44px;overflow-wrap:anywhere;font-size:14px}
.alhc-away .aw-required{font-size:13px;margin:0 0 20px;color:var(--alhc-text-muted)}
.alhc-away .aw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.alhc-away .aw-field{min-width:0}
.alhc-away .aw-full{grid-column:1/-1}
.alhc-away .aw-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:500}
.alhc-away .aw-field input,.alhc-away .aw-field select,.alhc-away .aw-field textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:50px;padding:12px;border:1px solid var(--alhc-line-strong);border-radius:4px;background:var(--alhc-black);color:var(--alhc-text);font:400 16px/1.5 var(--alhc-fonts-body)}
.alhc-away .aw-field textarea{resize:vertical}
.alhc-away .aw-field ::placeholder{color:var(--alhc-text-muted);opacity:1}
.alhc-away .aw-field-help{font-size:13px;line-height:1.5;margin:8px 0 0;color:var(--alhc-text-muted)}
.alhc-away .aw-confirm{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:24px 0;font-size:14px;line-height:1.6;cursor:pointer}
.alhc-away .aw-confirm input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--alhc-blue-600)}
.alhc-away .aw-form-note{font-size:13px;color:var(--alhc-text-muted);line-height:1.6;margin:16px 0 8px;max-width:540px}
.alhc-away .aw-privacy{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.alhc-away .aw-errors{color:var(--alhc-error);border:1px solid var(--alhc-error);padding:16px;margin-bottom:20px}
.alhc-away .aw-success{border-left:3px solid var(--alhc-blue-400);padding:24px;background:var(--alhc-black)}
.alhc-away .aw-footer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding-block:36px}
.alhc-away .aw-footer .aw-brand{width:250px}
.alhc-away .aw-footer p{font-size:13px;margin:4px 0;text-align:right;color:var(--alhc-text-muted)}
.alhc-away .aw-footer nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px}
.alhc-away .aw-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.alhc-away .aw-skip{position:absolute;left:18px;top:-100px;z-index:10;padding:12px 20px;background:var(--alhc-blue-600);color:var(--alhc-on-accent)}
.alhc-away .aw-skip:focus{top:8px}
@media(max-width:900px){.alhc-away .aw-request-grid{gap:36px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.alhc-away .aw-fields{grid-template-columns:1fr}.alhc-away .aw-brand{width:250px}}
@media(max-width:767px){.alhc-away .aw-wrap{padding-inline:18px}.alhc-away .aw-header{padding-block:20px;gap:16px}.alhc-away .aw-brand{width:210px}.alhc-away .aw-header-link{font-size:13px;max-width:90px;text-align:right}.alhc-away .aw-hero{padding-block:40px}.alhc-away h1{font-size:50px}.alhc-away .aw-lead{font-size:16px;margin:22px 0 24px}.alhc-away .aw-request{padding-block:40px}.alhc-away .aw-request-grid{grid-template-columns:1fr;gap:36px}.alhc-away .aw-request-intro>p:not(.aw-eyebrow){max-width:none}.alhc-away .aw-direct-contact{margin-top:24px}.alhc-away .aw-footer{grid-template-columns:1fr;gap:20px}.alhc-away .aw-footer p{text-align:left}.alhc-away .aw-footer nav{gap:0 18px}}
@media(prefers-reduced-motion:reduce){.alhc-away .aw-button{transition:none}}
