/* Static behavior and accessible controls; baseline layout lives in site.css/custom.css. */
:root{--grunkey-sans:"futura-pt","Avenir Next",Avenir,system-ui,sans-serif;--grunkey-serif:"calluna",Georgia,serif}
body{margin:0;font-family:var(--grunkey-sans);overflow-x:hidden}h1,h2{font-family:var(--grunkey-serif)}
/* Adobe publishes Futura's bold cuts as a separate family. */
strong,b,#block-yui_3_17_2_1_1715015442876_12430 .sqs-html-content>p,#block-yui_3_17_2_33_1469722138348_49583 figcaption,#block-yui_3_17_2_33_1469722138348_76960 .sqs-html-content>p:first-child,#block-yui_3_17_2_10_1466627601381_74666 .sqs-html-content>p:first-child{font-family:"futura-pt-bold",var(--grunkey-sans)}
.static-header{height:182px;box-sizing:border-box;display:grid;grid-template-columns:1fr 250px 1fr;align-items:center;padding:30px 8%;background:#fcfbf8;border-bottom:1px solid var(--grunkey-line);gap:30px}
.static-header .brand{display:block;line-height:0}.static-header .brand img{display:block;width:250px;height:auto}.static-header .book-link{text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:500;justify-self:start}.static-header nav{display:flex;gap:18px;justify-content:flex-end;white-space:nowrap}.static-header nav a{font-size:16px;font-weight:500;letter-spacing:.03em}.static-header .mobile-book,.menu-toggle{display:none}
.skip-link{position:absolute;z-index:100;top:-100px;left:10px;padding:12px;background:#fcfbf8}.skip-link:focus{top:10px}
:focus-visible{outline:3px solid #42685a;outline-offset:4px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}
.enquiry-form{width:100%}.enquiry-form .form-item{margin-bottom:24px}.enquiry-form label,.enquiry-form legend{display:block;margin-bottom:8px;font-size:16px}.enquiry-form label span,.enquiry-form legend span{font-size:13px}.enquiry-form input,.enquiry-form textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--grunkey-line);border-radius:0;background:var(--grunkey-paper);color:var(--grunkey-ink)}.enquiry-form textarea{resize:vertical;min-height:150px}.name-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.name-fields legend{padding:0}.name-fields label{font-size:13px;margin:0}.form-trap{position:absolute;left:-10000px;height:1px;overflow:hidden}.form-status:empty{display:none}.form-status[data-error=true]{padding:12px;border-left:3px solid #9a422e}.form-status[data-success=true]{padding:16px;border-left:3px solid #42685a}.contact-fallback{font-size:14px}.enquiry-form .button{font-weight:500;text-transform:uppercase;letter-spacing:.1em}.enquiry-form [data-turnstile]{margin-block:12px}.page-banner-image{display:none}.image-block img{opacity:1}.image-block .sqs-image-shape-container-element{overflow:hidden}.sqs-image-shape-container-element img{width:100%;height:100%;object-fit:cover}.sqs-image-content{display:block;opacity:1}
@media(max-width:1000px) and (min-width:768px){.static-header{padding-inline:4%;gap:18px}.static-header nav{gap:12px}}
@media(max-width:767px){.static-header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;padding:16px 20px;gap:12px;position:relative;z-index:20}.static-header .brand{grid-column:2}.static-header .brand img{width:min(150px,42vw);height:auto}.static-header>.book-link{display:none}.menu-toggle{display:block;grid-column:3;justify-self:end;background:transparent;border:0;color:var(--grunkey-ink);font-size:27px;padding:8px}.static-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fcfbf8;box-shadow:0 15px 25px #303b3820;padding:24px;flex-direction:column;gap:20px}.static-header nav.is-open{display:flex}.static-header nav a{font-size:20px}.static-header nav .mobile-book{display:block}.name-fields{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Match Clint's mobile portrait to Tom's full-width portrait frame. */
@media(max-width:767px){#block-yui_3_17_2_1_1789780542758_13443 .sqs-block-image-figure{max-width:100%!important;width:100%}#block-yui_3_17_2_1_1789780542758_13443 .sqs-image-shape-container-element{padding-bottom:132.6666717529297%!important}}

/* Keep native visited-link defaults from changing the brand navigation. */
.static-header a,.static-header a:visited{color:#303b38!important;text-decoration:none}
