/* Editorial and offers inherit the approved blue, type and page rhythm. */
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.offer-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;border-bottom:1px solid #c8d2de}.offer-card figure{margin:0;aspect-ratio:1.38;position:relative;overflow:hidden;background:#e8edf2}.offer-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.offer-card:hover img{transform:scale(1.025)}.offer-card figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:40px 22px 18px;color:white;background:linear-gradient(transparent,#0c23359c);font-size:13px}.offer-card>div{padding:27px 3px 25px;display:flex;flex-direction:column;flex:1}.offer-card h2{font-size:clamp(30px,2.7vw,45px);margin:13px 0 18px;line-height:1.1}.offer-card p:not(.eyebrow){font-size:16px;line-height:1.7;margin:0 0 20px;color:#526a83}.offer-card .text-link{margin-top:16px}.offer-card-meta{margin-top:auto;font-size:13px;color:#456384}.offer-preview-notice{padding:0 7%}.offer-route{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.offer-route h2,.offer-personalise h2,.offer-request h2{font-size:clamp(34px,3.2vw,52px);line-height:1.12}.offer-facts{margin:28px 0 0}.offer-facts>div{padding:16px 0;border-top:1px solid #ced8e3}.offer-facts dt{font-size:13px;font-weight:600;color:#567089}.offer-facts dd{margin:7px 0 0;font-size:16px;line-height:1.6}.offer-route ol{padding:0;margin:7px 0;list-style:none}.offer-route li{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:25px 0;border-top:1px solid #ced8e3}.offer-route li>span{font-size:13px;color:#69829c;padding-top:6px}.offer-route li>p{font-size:19px;margin:0;line-height:1.7}.offer-personalise{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#e9eff4}.offer-personalise p{font-size:17px;line-height:1.7;max-width:630px}.offer-personalise .btn{flex-shrink:0}.offer-service-note{display:flex;align-items:flex-start;gap:25px;max-width:800px;margin:auto}.offer-service-note>.icon{width:38px;height:38px;flex-shrink:0}.offer-service-note p{margin:0;font-size:18px;line-height:1.7}.offer-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8vw}.offer-request aside>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:390px}.offer-request form{min-width:0;padding:32px;background:#fff;border:1px solid #d6e0eb}.offer-request form>label{display:grid;gap:9px;margin-bottom:20px;font-size:15px}.offer-request form select,.offer-request form input,.offer-request form textarea{font:inherit;color:#172d50;border:1px solid #bdcbdd;background:#fff;width:100%;border-radius:0;padding:14px 15px;min-height:48px}.offer-request form textarea{resize:vertical}.offer-request .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.offer-request .form-row>label{display:grid;gap:9px;margin-bottom:20px;font-size:15px;min-width:0}.offer-request .request-travel-fields{margin-bottom:22px}.offer-form-hint{font-size:14px!important;line-height:1.65;color:#567089}.offer-request .prototype-note{margin-bottom:0;font-size:13px}.offer-request #offer-request-result{margin-top:20px}.offer-request [aria-invalid=true]{border-color:#ad2941}.offer-request .request-field-error{font-size:13px;color:#ad2941}
.studio{padding-top:30px}.studio-overview{display:flex;flex-wrap:wrap;gap:25px;padding:20px 0 27px;border-bottom:1px solid #cad5e2}.studio-overview p{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;color:#58718b}.studio-overview strong{color:#172d50;font-size:22px}.studio-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:28px 0 18px}.studio-toolbar .btn{padding:16px 20px;font-size:14px}.studio-toolbar .text-link,.studio-import{font-size:14px}.studio-import{cursor:pointer;display:grid;gap:6px;color:#314b7b}.studio-import input{max-width:240px;font-size:12px}.studio-boundary{font-size:14px;line-height:1.7;color:#58718b;max-width:960px}.studio-message{padding:15px 20px;border-left:3px solid #35598b;background:#edf3f7;font-size:15px;line-height:1.6}.studio-message.is-error{background:#fff1f2;border-color:#ae2942;color:#902c3d}.studio-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:5vw;align-items:start;margin:32px 0}.studio-list{position:sticky;top:115px;min-width:0}.studio-list>label{display:grid;gap:8px;font-size:14px}.studio-list nav{margin:14px 0 22px;max-height:420px;overflow:auto;border-top:1px solid #ced8e4}.studio-list nav button{width:100%;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 12px;text-align:left;border:0;border-bottom:1px solid #ced8e4;background:none;color:#172d50;font:inherit;font-size:14px;cursor:pointer}.studio-list nav button[aria-pressed=true]{background:#e6edf5;box-shadow:inset 3px 0 #35538c}.studio-list nav small{display:block;color:#667e96;font-size:11px;margin-top:4px}.studio-list nav button>small{flex-shrink:0}.studio-preview-links{display:grid;gap:16px;margin-top:25px}.studio-preview-links .text-link{justify-content:space-between;white-space:normal}.studio-record-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;border-bottom:1px solid #ccd8e4;margin-bottom:25px;padding-bottom:20px}.studio-record-heading .eyebrow{font-size:11px;letter-spacing:.06em;overflow-wrap:anywhere}.studio-record-heading h2{font-size:40px;margin:10px 0 0}.studio-status{background:#e8edf6;color:#35508a;padding:7px 12px;white-space:nowrap;font-size:12px}.studio-edit-area{min-width:0}.studio input:not([type=checkbox]):not([type=file]),.studio textarea,.studio select{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid #c3d0df;background:#fff;font:inherit;font-size:15px;color:#172d50;border-radius:0}.studio textarea{line-height:1.6;resize:vertical}.studio #studio-editor>label{display:grid;gap:8px;margin-bottom:24px;font-size:14px}.studio label small{color:#637b93;line-height:1.6;font-size:12px}.studio fieldset{min-width:0;margin:0 0 27px;border:0;padding:0}.studio legend{font-size:15px;font-weight:600;margin-bottom:12px}.studio-translation>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.studio-translation label,.studio-fields>label,.studio-new>label{display:grid;gap:8px;font-size:12px;color:#526c88}.studio-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:27px}.studio-checks{display:flex;flex-wrap:wrap;gap:13px 20px}.studio-checks label{display:flex;gap:8px;align-items:center;font-size:14px}.studio-checks input{width:16px;height:16px;accent-color:#354f8a}.studio-hint{font-size:13px;line-height:1.7;color:#59738e;margin:0 0 14px}.studio-media{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;margin-top:15px;background:#eef2f7;padding:15px}.studio-media img{width:150px;height:105px;object-fit:cover}.studio-media p{font-size:13px;line-height:1.6;margin:0 0 6px}.studio-media small{font-size:11px;overflow-wrap:anywhere;color:#58728e}.studio-meta,.studio-new,.studio-audit{border-top:1px solid #cdd7e4;border-bottom:1px solid #cdd7e4;padding:18px 0;margin-bottom:24px}.studio summary{cursor:pointer;font-size:14px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.studio details[open]>summary{margin-bottom:20px}.studio-new>label{margin-bottom:15px}.studio-new .text-link{font-size:13px;text-align:left;white-space:normal}.studio-new .studio-hint{margin-top:12px}.studio-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.studio-audit p,.studio-audit li{font-size:15px;line-height:1.8;color:#4d6682}.studio .text-link{cursor:pointer}.studio .btn:disabled,.studio .text-link:disabled{opacity:.45;cursor:default}.studio input:focus-visible,.studio select:focus-visible,.studio textarea:focus-visible,.offer-request input:focus-visible,.offer-request select:focus-visible,.offer-request textarea:focus-visible{outline:2px solid #557ab0;outline-offset:2px}.studio *{scroll-margin-top:115px}
.studio #studio-editor .studio-checks label{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;width:auto;max-width:100%;margin:0;padding:0;font-size:14px;white-space:normal}.studio #studio-editor .studio-checks input{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;padding:0;margin:0}
@media(min-width:1900px){.offer-grid{gap:45px}.studio-layout{grid-template-columns:320px minmax(0,1fr);max-width:1500px}.offer-request{gap:9vw}.studio-translation>div{gap:30px}}
@media(max-width:1000px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-grid>.offer-card:last-child{grid-column:auto}.offer-request{gap:35px}.studio-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.studio-translation>div{grid-template-columns:1fr}.studio-fields{grid-template-columns:1fr}.offer-personalise{align-items:flex-start;flex-direction:column}.studio-record-heading h2{font-size:34px}.studio-media{grid-template-columns:100px minmax(0,1fr)}.studio-media img{width:100px;height:90px}}
@media(max-width:780px){.offer-grid{grid-template-columns:1fr;gap:32px}.offer-card figure{aspect-ratio:1.65}.offer-card h2{font-size:34px}.offer-route,.offer-request{grid-template-columns:1fr;gap:25px}.offer-request aside>p:not(.eyebrow){max-width:none;font-size:16px}.offer-request form{padding:22px 18px}.offer-request .form-row{gap:15px}.offer-request .request-travel-fields{grid-template-columns:1fr 1fr;gap:15px}.offer-request .request-travel-fields>label:first-child{grid-column:1/-1}.offer-route li>p{font-size:17px}.studio-layout{grid-template-columns:minmax(0,1fr);gap:25px}.studio-list{position:static}.studio-list nav{display:flex;overflow-x:auto;max-height:none;gap:0}.studio-list nav button{min-width:155px;display:block}.studio-list nav button>small{display:none}.studio-preview-links{grid-template-columns:1fr 1fr}.studio-preview-links .text-link{font-size:12px}.studio-record-heading{display:block}.studio-status{display:inline-block;margin-top:15px}.studio-overview{gap:16px}.studio-overview p:last-child{flex-basis:100%}.studio-toolbar{gap:18px}.studio-toolbar .btn{width:100%;justify-content:center}.studio-overview strong{font-size:19px}.studio-editor-actions .btn{width:100%;justify-content:center}.studio-media{grid-template-columns:100px minmax(0,1fr)}.studio-import input{max-width:205px}.studio-editor-actions{gap:18px}}
@media(prefers-reduced-motion:reduce){.offer-card img{transition:none}.offer-card:hover img{transform:none}}
