.escape-trip-page{background:var(--ocf-bg);color:var(--ocf-body)}
.escape-trip-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.escape-trip-copy{min-width:0;line-height:1.7}
.escape-trip-copy h2{font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.25;color:var(--ocf-heading);margin:1.6rem 0 .8rem}
.escape-trip-copy h2:first-child{margin-top:0}
.escape-trip-copy h3{font-size:1.1rem;color:var(--ocf-primary);margin:1.5rem 0 .4rem}
.escape-trip-copy ul{padding-left:1.3rem;margin:.6rem 0 1rem}
.escape-trip-copy p{margin:.7rem 0}
.escape-trip-card{padding:clamp(1.25rem,3vw,2.25rem);background:var(--ocf-bg-alt);border:1px solid var(--ocf-border);border-top:4px solid var(--ocf-primary);border-radius:12px;min-width:0;scroll-margin-top:110px}
.escape-trip-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem!important}
.escape-trip-wide{grid-column:1/-1}
.escape-trip-title{margin:0;color:var(--ocf-heading);font-family:var(--ocf-font-heading),sans-serif;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.2}
.escape-trip-note{margin:0;color:var(--ocf-body);font-size:.92rem;line-height:1.6}
.escape-trip-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.escape-trip-field label{color:var(--ocf-heading);font-weight:600;font-size:.86rem;line-height:1.5}
.escape-trip-field label span{color:var(--ocf-primary)}
.escape-trip-field input:not([type=checkbox]),.escape-trip-field select,.escape-trip-field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:48px;padding:.75rem;border:1px solid var(--ocf-border);border-radius:6px;background:var(--ocf-bg);color:var(--ocf-heading);font:inherit;font-size:16px;color-scheme:light}
.escape-trip-field textarea{resize:vertical}
.escape-trip-field :is(input,select,textarea):focus-visible{outline:2px solid var(--ocf-primary);outline-offset:2px}
.escape-trip-check{flex-direction:row;align-items:flex-start;gap:.7rem}
.escape-trip-check input{width:19px;height:19px;flex-shrink:0;margin-top:.2rem;accent-color:var(--ocf-primary)}
.escape-trip-check label{font-weight:400;font-size:.83rem;line-height:1.6}
.escape-trip-form .form-submit-btn{width:100%;min-height:52px;border:0;border-radius:6px;background:var(--ocf-primary);color:var(--ocf-heading-alt);font:inherit;font-weight:700;cursor:pointer;padding:.9rem 1.25rem}
.escape-trip-form .form-submit-btn:hover{background:var(--ocf-primary-hover)}
.escape-trip-form .form-submit-btn:disabled{opacity:.65;cursor:wait}
.escape-trip-form .ocf-form-status{margin-top:1rem}
.escape-trip-form .ocf-form-error{color:var(--ocf-primary)}
@media(max-width:860px){.escape-trip-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.escape-trip-fields{grid-template-columns:minmax(0,1fr)}.escape-trip-wide{grid-column:1}.escape-trip-card{padding:1.25rem}}
