/* Readable introductory labels, including the portrait opening. */
.opening-eyebrow{font-size:clamp(14px,1.25vw,18px);font-weight:600;line-height:1.6;letter-spacing:.075em;color:#e8e2e9;top:20%}
.hero-eyebrow,.page-eyebrow{font-size:clamp(12px,1.05vw,15px);line-height:1.5;color:#e8e2e9}
.page-opening>p{font-size:clamp(13px,1.15vw,17px);color:#e8e2e9}
.buyer-faq{background:#eeeae2;color:#211d23;padding:90px 0}.enquiry-kicker{font:600 13px/1.6 var(--mono);letter-spacing:.07em}.buyer-faq h2,.contact-aside h2{font:650 clamp(42px,5vw,76px)/1 var(--display);text-transform:uppercase}.faq-list{max-width:1000px;margin:40px 0 0}.faq-list details{border-top:1px solid #211d2340;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #211d2340}.faq-list summary{font-size:clamp(17px,1.5vw,22px);font-weight:600;cursor:pointer;line-height:1.5}.faq-list p{font-size:17px;line-height:1.75;max-width:800px;margin:20px 0 0}.faq-list a{text-decoration:underline;text-underline-offset:4px}
.contact-page{background:#141316;color:#eeeae2}.contact-page .site-header{position:relative}.contact-intro{padding-top:65px;padding-bottom:55px}.contact-intro h1{font:650 clamp(65px,10vw,145px)/.92 var(--display);margin:30px 0;letter-spacing:-.02em}.contact-intro h1 em{color:#ff6038;font-style:normal}.contact-intro>p:last-child{font-size:20px;line-height:1.7;max-width:650px;color:#d5ced7}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;padding-bottom:100px;align-items:start}.contact-aside{padding:40px 0;border-top:1px solid #ffffff35}.contact-aside>p{font-size:17px;line-height:1.7;color:#d5ced7}.contact-aside .enquiry-kicker{font-size:12px}.contact-aside .contact-price{font:650 62px/1 var(--display);color:#ff6038}.contact-price span{font:16px var(--body);color:#eeeae2}.already-booked{margin-top:45px}.already-booked a{text-decoration:underline;text-underline-offset:5px}.form-sheet{background:#eeeae2;color:#211d23;padding:clamp(22px,3vw,48px);border-top:5px solid #ff6038}.delivery-notice{border:1px solid #211d2340;padding:18px;margin-bottom:32px;font-size:15px;line-height:1.6}.delivery-notice p{margin:8px 0 0}.form-sheet fieldset{padding:0 0 30px;margin:0 0 28px;border:0;border-bottom:1px solid #211d2330;min-width:0}.form-sheet legend{font-size:24px;font-weight:600;margin-bottom:24px;line-height:1.4}.form-sheet legend span{font:13px var(--mono);color:#766e76;display:block;margin-bottom:8px}.form-sheet label{display:block;font-size:15px;font-weight:600;margin:0 0 9px;line-height:1.5}.form-sheet label span{font-weight:400;font-size:13px}.form-sheet input,.form-sheet select,.form-sheet textarea{display:block;width:100%;min-width:0;background:#fffdf8;color:#211d23;border:1px solid #8b838a;border-radius:0;padding:14px;font:16px/1.5 var(--body);min-height:52px;margin:0 0 24px}.form-sheet textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-sheet :focus-visible{outline:3px solid #302cb1;outline-offset:3px}.form-sheet button{min-height:52px;padding:15px 22px;border:1px solid #211d23;background:#211d23;color:#fff;font:600 16px/1.5 var(--body)}.form-sheet .review-action{display:flex;justify-content:space-between;width:100%;gap:20px}.form-note{font-size:14px;color:#625a62}.form-sheet button:disabled{opacity:.55;cursor:not-allowed;margin-top:12px}.form-sheet [hidden]{display:none!important}#enquiry-review{border-top:2px solid #ff6038;margin-top:32px;padding-top:28px;scroll-margin-top:30px}#enquiry-review h2{font-size:28px}#review-details dt{font-weight:bold;font-size:14px;margin-top:18px}#review-details dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}#enquiry-review [role=status]{padding:16px;background:#e1d9ce;font-weight:600}
@media(max-width:1000px){.nav-row{gap:16px}.nav-links{gap:14px}.nav-links a{font-size:11px}.nav-actions{gap:10px}}
@media(max-width:760px){.opening-eyebrow{font-size:14px;letter-spacing:.035em;top:19%;line-height:1.6}.hero-eyebrow,.page-eyebrow{font-size:12px}.page-opening>p{font-size:13px}.page-opening h2{top:27%}.contact-intro{padding-top:42px}.contact-intro>p:last-child{font-size:18px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-aside{padding-bottom:0}.contact-aside h2{font-size:48px}.form-grid{grid-template-columns:1fr;gap:0}.buyer-faq{padding:60px 0}.nav-links a{font-size:14px}}
