.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.enquiry-dialog{max-width:720px;padding:38px 40px;scrollbar-gutter:stable}
.enquiry-dialog h2{font-size:36px;line-height:1.2;margin:12px 0 14px;max-width:520px}
.enquiry-dialog h2:focus{outline:none}
.enquiry-dialog #enquiry-hint{min-height:3.5em;color:#afbdd6;font-size:16px}
.enquiry-progress{list-style:none;display:flex;gap:12px;padding:0;margin:27px 0 22px}
.enquiry-progress li{flex:1;border-top:2px solid #7588ad30;padding-top:10px;font-size:14px;color:#8d9dbb;display:flex;gap:8px;align-items:center}
.enquiry-progress li span{font-size:12px;color:#7485a5}
.enquiry-progress .is-active{border-color:#b4a0ff;color:#e4dcff}.enquiry-progress .is-done{border-color:#71dcfa;color:#b0dce8}
.enquiry-step-label{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#a99cda}
.enquiry-dialog fieldset{border:0;padding:0;margin:0;min-width:0}
.enquiry-dialog .service-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}
.service-picker legend{font-size:14px;color:#c5d0e5;margin-bottom:12px}
.enquiry-dialog label.service-choice{display:flex;align-items:center;gap:11px;padding:14px 12px;border:1px solid #829bc634;border-radius:9px;margin:0;background:#101827;cursor:pointer;position:relative;transition:border-color .2s,background .2s}
.enquiry-dialog .service-choice input{width:17px;height:17px;flex:none;accent-color:#b4a0ff;padding:0}
.service-choice>span:nth-child(2){min-width:0;flex:1}.service-choice>span:last-child{color:#91cfe5;font-size:20px}
.service-choice strong{display:block;font-size:14px;font-weight:550;color:#dce5f6}
.enquiry-dialog .service-choice small{display:block;font-size:12px;color:#91a2be;margin-top:3px;line-height:1.5}
.service-choice:has(input:checked){border-color:#a595ee!important;background:#a293e918!important}
.service-choice:focus-within{outline:2px solid #b4a0ff;outline-offset:3px}
.service-choice-wide{grid-column:1/-1}
.enquiry-dialog label{color:#c5d0e5}.enquiry-dialog label span{color:#93a5c3;font-size:12px}
.enquiry-dialog input,.enquiry-dialog select,.enquiry-dialog textarea{font-size:16px;min-width:0}
.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-grid>div{min-width:0}
.enquiry-dialog p.field-help{font-size:14px;line-height:1.6;color:#94a7c5;margin-top:9px}
.enquiry-extra{border:1px solid #819bc32e;border-radius:9px;background:#0c142340;margin-top:23px;padding:15px}
.enquiry-extra summary{font-size:14px;cursor:pointer;color:#c8d5ef;line-height:1.65}.enquiry-extra summary span{font-size:12px;color:#91a2be}
.enquiry-extra[open] summary{margin-bottom:12px}.enquiry-extra textarea{margin-top:10px}
.enquiry-dialog label.enquiry-consent{display:flex;gap:11px;align-items:flex-start;padding:14px;border-radius:9px;background:#a8b5dd0a;line-height:1.65}
.enquiry-dialog .enquiry-consent input{width:18px;height:18px;accent-color:#b4a0ff;flex:none;margin-top:4px}
.enquiry-dialog .enquiry-consent span{font-size:14px;color:#b6c6e0}
.enquiry-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.enquiry-dialog form .button{margin-top:0}.enquiry-actions>.button:last-child{margin-left:auto}
.button-quiet{background:#a7b9ec0a;border:1px solid #98aedb38;color:#c6d3ee}
.enquiry-dialog p.enquiry-privacy{font-size:12px;color:#91a2be;margin-top:16px;line-height:1.7}
.enquiry-dialog p.enquiry-error{font-size:14px;color:#ffb8c6;min-height:1.5em;margin-top:14px}
.review-note{display:flex;gap:14px;padding:18px;background:linear-gradient(110deg,#71dcfa0d,#b4a0ff0d);border:1px solid #7ca5d42a;border-radius:10px;margin-top:20px}
.review-note>span{font-size:25px;color:#71dcfa}.review-note strong{font-size:16px;color:#d2e6f5}.review-note p{font-size:14px;margin-top:6px}
.enquiry-fallback{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;align-items:center}.enquiry-fallback button,.enquiry-fallback a{font-size:14px;background:none;color:#b9c6ed;padding:0;text-decoration:underline;text-underline-offset:4px}
.enquiry-dialog #copy-brief{margin:0}.enquiry-dialog #copy-status{font-size:14px;margin-top:12px;color:#b9dce4}
.journal-teaser{padding-top:52px;padding-bottom:65px;border-top:1px solid var(--line)}
.journal-teaser-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px}.journal-teaser h2{font-size:38px;line-height:1.25;letter-spacing:-1.5px;margin-top:16px}.journal-teaser .text-link{white-space:nowrap;color:#b4c7ec}
.journal-teaser-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:15px}
.journal-mini{border:1px solid #8ca5d329;border-radius:12px;padding:24px;display:flex;flex-direction:column;min-height:205px;background:linear-gradient(125deg,#7da5e00b,#101624);transition:transform .25s,border-color .25s}
.journal-mini:nth-child(2){background:linear-gradient(125deg,#c99be00c,#101624)}.journal-mini:nth-child(3){background:linear-gradient(125deg,#81d8c00c,#101624)}
.journal-mini:hover{transform:translateY(-4px);border-color:#b4a0ff80}.journal-mini small{font-size:12px;color:#aebddb;letter-spacing:1px;text-transform:uppercase}.journal-mini h3{font-size:21px;line-height:1.4;letter-spacing:-.4px;margin-top:17px}.journal-mini>span{font-size:14px;color:#96b5d9;margin-top:auto;padding-top:23px}
@media(max-width:1000px){.desktop-nav{gap:20px;margin-left:20px}.journal-teaser-grid{grid-template-columns:1fr 1fr}.journal-mini:first-child{grid-column:1/-1;min-height:170px}}
@media(max-width:679px){.enquiry-dialog{padding:38px 20px 25px}.enquiry-dialog h2{font-size:29px}.enquiry-progress{gap:8px;margin:23px 0 18px}.enquiry-progress li{font-size:12px;gap:5px}.enquiry-grid{grid-template-columns:1fr;gap:0}.enquiry-dialog .service-picker{gap:8px}.enquiry-dialog label.service-choice{padding:11px 9px;gap:7px}.service-choice strong{font-size:14px}.service-choice>span:last-child{display:none}.enquiry-dialog .service-choice small{font-size:12px}.enquiry-actions .button{font-size:14px;padding:13px;min-height:48px}.enquiry-dialog p.enquiry-privacy{font-size:12px}.enquiry-dialog #enquiry-hint{min-height:0}.journal-teaser{padding-top:35px;padding-bottom:40px}.journal-teaser-head{display:block}.journal-teaser h2{font-size:31px}.journal-teaser .text-link{margin-top:18px}.journal-teaser-grid{grid-template-columns:1fr}.journal-mini:first-child{grid-column:auto}.journal-mini{min-height:170px;padding:22px}.journal-mini h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.service-choice,.journal-mini{transition:none}.journal-mini:hover{transform:none}}
