.zr-detail-hero{position:relative;min-height:660px;overflow:hidden;background:var(--zr-ink-dark);color:#fff;isolation:isolate}.zr-detail-hero::before{position:absolute;z-index:0;inset:0;content:""}.zr-detail-hero::after{position:absolute;z-index:2;inset:0;content:"";background:linear-gradient(90deg,rgba(12,27,39,.95) 0%,rgba(12,27,39,.83) 36%,rgba(12,27,39,.18) 55%,rgba(12,27,39,0) 76%)}.zr-detail-hero-inner{position:relative;z-index:3;display:flex;align-items:center;min-height:660px}.zr-detail-hero-copy{max-width:680px}.zr-detail-hero-copy h1{max-width:690px;margin:0 0 25px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,5.7vw,84px);font-weight:400;letter-spacing:-.048em;line-height:.97}.zr-detail-hero-copy>p:not(.zr-eyebrow){max-width:580px;margin:0;color:#d7e5ea;font-size:18px;line-height:1.7}.zr-contact-hero-image{position:absolute;z-index:1;top:0;right:-8vw;display:block;width:auto;max-width:none;height:100%;pointer-events:none}.zr-contact-hero .zr-hero-ai{z-index:4}.zr-contact-intro{background:var(--zr-paper)}.zr-contact-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:75px;align-items:center}.zr-contact-intro .zr-section-intro p+.zr-section-intro p{margin-top:18px}.zr-contact-direct{padding:30px;background:var(--zr-white);border-left:2px solid #bd6c4c}.zr-contact-direct h3{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;letter-spacing:-.03em;line-height:1.08}.zr-contact-direct p{margin:0 0 20px;color:var(--zr-muted);font-size:15px;line-height:1.65}.zr-contact-direct a{padding-bottom:5px;border-bottom:1px solid var(--zr-sun);color:var(--zr-ink);font-size:16px;font-weight:800;text-decoration:none}.zr-contact-topics{background:var(--zr-mist)}.zr-contact-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:45px}.zr-contact-topic-grid button{min-height:216px;padding:29px;border:1px solid transparent;background:var(--zr-white);color:var(--zr-ink);cursor:pointer;text-align:left;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.zr-contact-topic-grid button:hover,.zr-contact-topic-grid button:focus-visible{border-color:var(--zr-blue);box-shadow:0 16px 27px rgba(23,37,51,.12);outline:0;transform:translateY(-3px)}.zr-contact-topic-grid span{display:block;color:var(--zr-blue);font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:.85}.zr-contact-topic-grid h3{margin:27px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400;letter-spacing:-.03em;line-height:1.05}.zr-contact-topic-grid p{margin:0;color:var(--zr-muted);font-size:14px;line-height:1.58}.zr-contact-form-section{padding:108px 0;background:var(--zr-ink-dark);color:#fff}.zr-contact-form-section .zr-eyebrow{color:var(--zr-sun)}.zr-contact-form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:72px;align-items:start}.zr-contact-form-layout h2{margin:0 0 23px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4vw,62px);font-weight:400;letter-spacing:-.043em;line-height:1.03}.zr-contact-form-layout>div>p:not(.zr-eyebrow){max-width:460px;margin:0;color:#cad9e0;font-size:17px;line-height:1.72}.zr-contact-form-layout ul{margin:32px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.22);list-style:none}.zr-contact-form-layout li{position:relative;padding:16px 0 16px 31px;border-bottom:1px solid rgba(255,255,255,.22);color:#d6e5eb;font-size:14px;line-height:1.5}.zr-contact-form-layout li::before{position:absolute;left:0;color:var(--zr-sun);content:'→';font-weight:800}.zr-enquiry-form{position:relative;padding:37px;background:var(--zr-paper);color:var(--zr-ink)}.zr-enquiry-form h3{margin:0 0 25px;font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:400;letter-spacing:-.035em;line-height:1.08}.zr-enquiry-form>p:not(.zr-form-note):not(.zr-privacy-ack):not(.zr-form-status),.zr-field-row>p{margin:0 0 18px}.zr-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.zr-enquiry-form label{display:block;margin-bottom:7px;font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.zr-enquiry-form input:not([type="checkbox"]),.zr-enquiry-form select,.zr-enquiry-form textarea{width:100%;padding:13px 12px;border:1px solid #c5ccc9;border-radius:0;background:var(--zr-white);color:var(--zr-ink);font:inherit;font-size:15px}.zr-enquiry-form textarea{min-height:122px;resize:vertical}.zr-enquiry-form input:focus,.zr-enquiry-form select:focus,.zr-enquiry-form textarea:focus{border-color:var(--zr-blue);box-shadow:0 0 0 3px rgba(13,93,145,.16);outline:0}.zr-bot-trap{position:absolute!important;top:auto;left:-10000px;width:1px;height:1px;overflow:hidden}.zr-privacy-ack{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0!important}.zr-privacy-ack input{flex:0 0 auto;width:17px;height:17px;margin:3px 0 0;accent-color:var(--zr-blue)}.zr-privacy-ack label{margin:0;color:var(--zr-muted);font-size:12px;font-weight:400;letter-spacing:0;line-height:1.55;text-transform:none}.zr-privacy-ack a,.zr-form-note a,.zr-privacy-details a{color:var(--zr-ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}.zr-contact-send{margin-top:17px;border:0;background:var(--zr-sun);color:var(--zr-ink);cursor:pointer}.zr-form-note{margin:15px 0 0;color:var(--zr-muted);font-size:12px;line-height:1.55}.zr-privacy-details{margin-top:17px;padding-top:14px;border-top:1px solid #c7d0cd;color:var(--zr-muted);font-size:12px;line-height:1.55}.zr-privacy-details summary{cursor:pointer;color:var(--zr-ink);font-weight:800}.zr-privacy-details p{margin:10px 0 0}.zr-form-status{margin:0 0 20px!important;padding:12px 14px;font-size:13px;font-weight:750;line-height:1.5}.zr-form-success{background:#dbeee4;color:#22563f}.zr-form-error{background:#f5dfd8;color:#77351f}.zr-contact-process{background:var(--zr-paper)}.zr-contact-process-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.zr-contact-process-grid article{min-height:260px;padding:27px 32px 20px 0;border-top:1px solid var(--zr-line)}.zr-contact-process-grid article+article{padding-left:32px;border-left:1px solid var(--zr-line)}.zr-contact-process-grid span{display:block;margin-bottom:47px;color:#bd6c4c;font-family:Georgia,"Times New Roman",serif;font-size:23px}.zr-contact-process-grid h3{margin:0 0 13px;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400;letter-spacing:-.03em;line-height:1.08}.zr-contact-process-grid p{margin:0;color:var(--zr-muted);font-size:15px;line-height:1.62}.zr-contact-bookshop{padding:108px 0;background:var(--zr-mist)}.zr-contact-bookshop-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.zr-contact-bookshop h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(39px,4.2vw,61px);font-weight:400;letter-spacing:-.043em;line-height:1.03}.zr-contact-bookshop aside{position:relative;padding:37px;background:#17445e;color:#fff;overflow:hidden}.zr-contact-bookshop aside::after{position:absolute;right:15px;bottom:-26px;color:rgba(255,255,255,.09);content:'§';font-family:Georgia,"Times New Roman",serif;font-size:210px;line-height:1}.zr-contact-bookshop aside>*{position:relative}.zr-contact-bookshop h3{margin:0 0 13px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;letter-spacing:-.035em;line-height:1.1}.zr-contact-bookshop aside p{max-width:430px;margin:0 0 20px;color:#d5e6ed;font-size:15px;line-height:1.62}.zr-contact-bookshop aside a{padding-bottom:5px;border-bottom:1px solid var(--zr-sun);color:#fff;font-size:14px;font-weight:800;text-decoration:none}
@media(max-width:920px){.zr-contact-intro-grid,.zr-contact-form-layout,.zr-contact-bookshop-grid{grid-template-columns:1fr;gap:45px}.zr-contact-topic-grid,.zr-contact-process-grid{grid-template-columns:1fr}.zr-contact-process-grid article,.zr-contact-process-grid article+article{min-height:0;padding:27px 0;border-left:0}.zr-contact-process-grid article+article{border-top:1px solid var(--zr-line)}.zr-contact-process-grid span{margin-bottom:23px}}
@media(max-width:640px){.zr-detail-hero,.zr-detail-hero-inner{min-height:630px}.zr-detail-hero-copy h1{font-size:54px}.zr-contact-hero-image{right:-520px}.zr-contact-form-section,.zr-contact-bookshop{padding:73px 0}.zr-field-row{grid-template-columns:1fr;gap:0}.zr-enquiry-form{padding:27px 21px}.zr-contact-direct{padding:25px}}
