@font-face{font-family:WanderSerif;src:url("wander-serif.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
:root{--serif:WanderSerif,Georgia,serif}
h1,h2,h3,.serif{font-family:var(--serif)}
.menu-toggle{display:none}
footer.site-footer{width:100%;text-align:left;border:0;border-radius:0;background:var(--navy);color:#f3ead6;padding:32px 0;font:15px/1.5 var(--sans);margin-top:40px}
.site-footer .wrap{max-width:1080px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.site-footer a{color:var(--gold-lt);text-underline-offset:3px}
@media(max-width:760px){
nav:has(>.brand),.sitenav{position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:12px;padding:18px 0!important;flex-wrap:wrap}
.brand img{width:52px!important;height:40px!important}.brand b{font-size:12px!important;letter-spacing:.13em!important}.brand small{font-size:9px!important}
.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--line);border-radius:999px;min-height:44px;padding:8px 14px;color:var(--navy);font:600 14px var(--sans);cursor:pointer}
nav .links,.sitenav .links{display:none!important;width:100%;gap:0!important;flex-direction:column;flex-wrap:nowrap!important;padding:8px 0;border-top:1px solid var(--line)}
nav[data-menu-open] .links,.sitenav[data-menu-open] .links{display:flex!important}
.links a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:8px;font-size:16px}
.hero{gap:24px!important;padding-top:12px!important;padding-bottom:36px!important}
.hero .note{margin-bottom:0}.hero .portrait{width:min(82%,300px);margin:8px auto 0;isolation:isolate}.portrait::before{inset:-8px -8px -8px -8px!important;z-index:-1}.arch{box-shadow:0 16px 35px -20px #1b2a4455}.plane{bottom:20px!important;left:0!important;padding:10px 12px;font-size:13px}
ul.grid,ul.grid.small{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
button.svc{flex-direction:row!important;min-height:64px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;text-align:left!important;padding:14px 16px!important}button.svc .icon{width:28px;height:28px;flex:0 0 28px}button.svc span{font-size:16px!important;line-height:1.35!important;overflow-wrap:normal;word-break:normal}button.svc small{display:block}
.checks{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.chk{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;width:auto;max-width:100%;border-radius:999px!important;padding:8px 11px!important;min-height:44px;font-size:13px!important;line-height:1.25!important}.chk input{width:16px;height:16px}.chk span{min-width:0}
.site-footer .wrap{align-items:flex-start;flex-direction:column}.site-footer{margin-top:28px}
}

/* T1939: the existing enquiry form now has its own calm, accessible page. */
.contact-page{max-width:760px;margin:20px auto 56px}.contact-page h1{font:400 clamp(40px,7vw,60px)/1.1 var(--serif);color:var(--navy);margin:12px 0 20px}.contact-page h1 em{color:var(--gold)}.contact-page .lead{font-size:19px;max-width:48ch}.contact-page a,.contact-link a{color:var(--navy);text-underline-offset:4px}.contact-page .row.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-page .send .btn{min-height:48px;background:var(--gold);color:white;border:0;cursor:pointer}.case-note{padding:0 4px;font-size:16px}.contact-link{margin:28px 0;font-size:16px}.contact-page [role=status] a{font-weight:600;text-decoration:underline}.contact-page .live-form{margin:28px 0}.contact-page .live-form h2{margin-bottom:20px}@media(max-width:600px){.contact-page{margin:12px auto 36px}.contact-page .row.two{grid-template-columns:minmax(0,1fr)}}

.contact-page>header{display:block}.contact-page a{overflow-wrap:anywhere}
