/* A rose-coloured invitation, with one table scene and an open form. */
.enquiry-page{--enquiry-rose:#edd3c9;background:var(--enquiry-rose);color:var(--claret)}
.enquiry-page header{background:var(--enquiry-rose);color:var(--claret)}
.enquiry-page header .text-link{margin:0;font-size:14px}
.enquiry-layout{max-width:1400px;margin:auto;padding:72px 6.5% 112px;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}
.enquiry-intro{position:sticky;top:120px}
.enquiry-intro h1{font-size:clamp(44px,4.5vw,66px);line-height:1.12}
.enquiry-intro>p{margin-top:28px;max-width:330px;font-size:17px;line-height:1.65}
.enquiry-still-life{position:relative;height:310px;max-width:380px;margin:44px 0 0;isolation:isolate;pointer-events:none}
.table-cloth{position:absolute;left:2%;right:0;bottom:28px;height:125px;background-color:var(--butter);background-image:repeating-linear-gradient(90deg,transparent 0 28px,#632d3e12 28px 31px),repeating-linear-gradient(0deg,transparent 0 28px,#632d3e12 28px 31px);border-radius:46% 42% 12% 14%;transform:rotate(-6deg)}
.enquiry-still-life img{position:absolute;object-fit:contain}
.table-wine{width:150px;height:210px;left:43%;bottom:94px;transform:rotate(-5deg)}
.table-bread{width:225px;height:175px;left:8px;bottom:0;transform:rotate(-7deg)}
.table-olives{width:165px;height:150px;right:0;bottom:28px;transform:rotate(5deg)}
.enquiry-paper{min-width:0;padding-top:4px}
.required-note{font-size:12px;margin:0 0 30px}
.enquiry-page fieldset{border:0;border-top:1px solid #632d3e40;padding:28px 0 0;margin:0 0 36px;min-width:0}
.enquiry-page legend{font:27px/1.3 Young,Georgia,serif;padding:0 20px 0 0}
.enquiry-page label{font-size:14px;line-height:1.5;margin-bottom:22px}
.enquiry-page input,.enquiry-page select,.enquiry-page textarea{display:block;width:100%;min-width:0;margin-top:9px;padding:13px 14px;border:1px solid #632d3e38;border-radius:2px;background:#f7e9df;color:var(--ink);font:inherit;font-size:16px;line-height:1.5;box-shadow:none}
.enquiry-page input,.enquiry-page select{min-height:50px}
.enquiry-page textarea{resize:vertical}
.enquiry-page input::placeholder,.enquiry-page textarea::placeholder{color:#765962;opacity:1}
.enquiry-page input:focus-visible,.enquiry-page select:focus-visible,.enquiry-page textarea:focus-visible{outline:2px solid var(--claret);outline-offset:3px;background:var(--linen)}
.enquiry-page .fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field-note{font-size:13px;line-height:1.6;margin:-8px 0 28px;max-width:440px}
.enquiry-page .prototype-note{font-size:12px;line-height:1.6;margin:0 0 24px;max-width:440px}
.enquiry-paper h2{font-size:36px}
.enquiry-paper dl{margin:28px 0;line-height:1.6}
.enquiry-page footer{max-width:1400px;margin:auto;padding:32px 6.5%;border-top:1px solid #632d3e30;color:var(--claret)}
@media(max-width:1050px){.enquiry-layout{gap:7%;padding-inline:6%}.enquiry-intro{top:110px}.enquiry-still-life{height:260px}.table-wine{width:130px;height:190px;bottom:70px}.table-bread{width:175px;height:145px}.table-olives{width:135px;height:130px}.enquiry-page .fields{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.enquiry-layout{grid-template-columns:1fr;padding:48px 7% 72px;gap:32px}.enquiry-intro{position:static}.enquiry-intro h1{font-size:clamp(43px,8vw,60px)}.enquiry-intro>p{max-width:420px;margin-top:24px}.enquiry-still-life{height:185px;max-width:270px;margin:20px auto 0}.table-cloth{height:90px;bottom:15px}.table-wine{width:100px;height:140px;left:41%;bottom:50px}.table-bread{width:165px;height:110px;bottom:0}.table-olives{width:115px;height:100px;bottom:20px}.enquiry-page .fields{grid-template-columns:1fr 1fr;gap:20px}.enquiry-page legend{font-size:25px}.enquiry-page fieldset{margin-bottom:32px}.enquiry-page footer{padding:28px 7%}}
@media(max-width:480px){.enquiry-page .fields{grid-template-columns:1fr;gap:0}.enquiry-page header .brand{font-size:25px}.enquiry-page header .text-link{font-size:12px}.enquiry-intro>p{font-size:16px}.enquiry-page .button{width:100%;gap:18px}}

/* Readable supporting instructions, alongside the existing 16px inputs. */
.enquiry-page label{font-size:16px}
.required-note,.field-note,.enquiry-page .prototype-note{font-size:14px}
@media(min-width:761px) and (max-width:900px){
.enquiry-layout{grid-template-columns:1fr;max-width:720px;gap:44px}
.enquiry-intro{position:static}.enquiry-intro>p{max-width:500px}
.enquiry-still-life{display:none}
.enquiry-page .fields{grid-template-columns:1fr 1fr;gap:22px}
}
