/* Scoped enquiry and confirmation UI. No changes to shared page components. */
.design-contact #form.enquiry-section{background:#edf2ef;padding:80px 0;scroll-margin-top:115px}
.design-contact #form>.enquiry-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:76px;max-width:1280px;align-items:start}
.enquiry-intro{padding-top:30px;color:#102c36}
.enquiry-intro .eyebrow{font-size:10px;letter-spacing:.12em}
.design-contact #form .enquiry-intro h2{font-size:clamp(36px,3.5vw,52px);line-height:1.08;margin:22px 0 24px;max-width:none;letter-spacing:-.035em}
.enquiry-intro h2 em{font-style:normal;color:#086e8e}
.enquiry-intro>p{font-size:15px;line-height:1.8;max-width:340px;color:#42616a}
.enquiry-promise{border-top:1px solid #bbcdd0;margin-top:34px;padding-top:24px;max-width:340px}
.enquiry-promise__time{font:700 40px/1.1 Ubuntu,sans-serif;letter-spacing:-.04em}
.enquiry-promise__time small{display:inline-block;font:500 12px Poppins,sans-serif;letter-spacing:0;margin-left:8px}
.enquiry-promise p{font-size:12px;line-height:1.8;color:#42616a;margin:12px 0}
.enquiry-intro .enquiry-email{font-size:12px;margin-top:36px}.enquiry-email a{display:inline-block;color:#102c36;font-weight:600;margin-top:5px;text-underline-offset:5px}
.design-contact #form form.enquiry{padding:36px 42px 24px;border:1px solid #b9cdd1;background:#fff;border-radius:12px;box-shadow:0 18px 50px #102c3608;overflow:visible;scroll-margin-top:135px}
.enquiry [hidden],.inquiry-thanks [hidden]{display:none!important}
.enquiry fieldset{border:0;padding:0;margin:0;min-width:0}.enquiry legend{float:none;width:100%;padding:0;margin:0}
.enquiry-progress{margin-bottom:32px}.enquiry-progress__meta{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#48606b;margin-bottom:12px}.enquiry-progress__meta>span:first-child{font-weight:600;color:#102c36}
.enquiry-progress__track{height:4px;background:#e4eded;border-radius:2px;overflow:hidden}.enquiry-progress__track span{display:block;height:100%;width:20%;background:#1286ae;transition:width .2s ease}
.enquiry-kicker{display:block;font-size:10px;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:#086e8e;margin-bottom:14px}
.enquiry .enquiry-question,.enquiry .enquiry-question label{display:block;font:700 clamp(25px,2.5vw,33px)/1.18 Ubuntu,sans-serif;color:#102c36;letter-spacing:-.025em;margin:0 0 14px;max-width:510px}
.enquiry .enquiry-question:focus{outline:none}
.enquiry .enquiry-hint{color:#47616b;font-size:14px;line-height:1.75;margin:0 0 22px;max-width:none}.enquiry .enquiry-hint--small{font-size:11px;line-height:1.8;margin-top:12px}
.enquiry-step{padding-bottom:20px}.enquiry:not(.is-guided) .enquiry-step+.enquiry-step{border-top:1px solid #ccdadf;padding-top:28px}
.enquiry.is-guided .enquiry-step{animation:enquiry-enter .2s ease both}
.enquiry-choices{display:grid;gap:10px}
.design-contact .enquiry label.enquiry-choice{position:relative;display:flex;gap:14px;align-items:center;padding:15px 16px;border:1px solid #c0d0d4;border-radius:6px;background:#f8faf8;cursor:pointer;min-height:68px;color:#102c36;transition:background .15s,border-color .15s}
.enquiry-choice input{position:absolute;left:17px;top:50%;width:20px;height:20px;opacity:0;margin:0;transform:translateY(-50%)}
.enquiry-choice__key{flex-shrink:0;display:grid;place-items:center;width:27px;height:27px;border:1px solid #b8cbd0;border-radius:4px;font-size:11px;font-weight:500;background:white}
.enquiry-choice strong{display:block;font-size:14px;line-height:1.45;font-weight:500}.enquiry-choice small{display:block;font-size:11px;font-weight:400;line-height:1.6;color:#47616b;margin-top:3px}
.enquiry-choice__check{margin-left:auto;color:#086e8e;opacity:0}
.enquiry .enquiry-choice:has(input:checked){background:#e7f3f6;border-color:#0879a0;box-shadow:inset 0 0 0 1px #0879a0}.enquiry-choice:has(input:checked) .enquiry-choice__check{opacity:1}.enquiry-choice:has(input:checked) .enquiry-choice__key{background:#0879a0;border-color:#0879a0;color:white}
.enquiry .enquiry-choice:hover{border-color:#0879a0}.enquiry .enquiry-choice:has(input:focus-visible){outline:3px solid #086e8e;outline-offset:3px}
.enquiry-choices--quantity{grid-template-columns:1fr 1fr}.enquiry-choices--quantity .enquiry-choice:last-child{grid-column:1/-1}
.design-contact .enquiry textarea,.design-contact .enquiry input:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%;font-size:16px;border-radius:5px;padding:14px;background:#fbfcfa;line-height:1.6}
.design-contact .enquiry textarea{min-height:175px;resize:vertical}.enquiry textarea::placeholder{color:#677d84;font-size:14px}
.enquiry-file-note{border-top:1px solid #d2dee0;padding:16px 0 0}.enquiry-file-note summary{font-size:12px;font-weight:500;color:#245766;cursor:pointer}.enquiry-file-note p{font-size:12px;line-height:1.8;margin:12px 0 0;color:#47616b}
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.enquiry-field label{display:block;margin-bottom:8px}.enquiry-field label span{font-weight:400;color:#5d737b}.enquiry-field .enquiry-hint{display:block;margin:6px 0 0}
.enquiry-fields .enquiry-field:nth-child(2){grid-column:1/-1;grid-row:2}.enquiry-fields .enquiry-field:first-child{grid-column:1/-1}
.enquiry-review{margin:0 0 26px;border-top:1px solid #cbdade}.enquiry-review>div{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:14px 0;border-bottom:1px solid #cbdade}.enquiry-review dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#506973;font-weight:600}.enquiry-review dd{margin:0;font-size:13px;line-height:1.8;grid-column:1;overflow-wrap:anywhere;white-space:pre-wrap;max-height:200px;overflow:auto}.enquiry-review button{grid-row:1/3;grid-column:2;align-self:start;border:0;padding:8px 0 8px 8px;background:none;text-decoration:underline;text-underline-offset:3px;font:500 11px Poppins,sans-serif;color:#096e8d;cursor:pointer;min-height:36px}
.enquiry-consent{display:flex;align-items:flex-start;gap:12px}.enquiry-consent input{flex-shrink:0;width:19px;height:19px;margin:2px 0 0;accent-color:#086e8e}.design-contact .enquiry-consent label{font-size:11px;line-height:1.8;font-weight:400;color:#47616b}.enquiry-consent a{color:#102c36}
.enquiry-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;border-top:1px solid #d2dfe1}.enquiry-actions .btn{min-height:50px;padding:14px 25px;border-radius:5px;font-size:13px;gap:24px;background:#102c36;color:#fff}.enquiry-actions .btn:hover{background:#086e8e}.enquiry-actions .btn:disabled{opacity:.65;cursor:wait}
.enquiry-back{margin-right:auto;background:none;border:0;color:#345662;padding:12px 8px 12px 0;font:500 12px Poppins,sans-serif;cursor:pointer;min-height:44px}.enquiry-back span{margin-right:10px}
.enquiry .enquiry-error{font-size:12px;color:#a52e29;margin:14px 0 0;line-height:1.6}.enquiry .enquiry-error:empty{display:none}.enquiry [aria-invalid=true]{border-color:#a52e29!important}.enquiry-import{font-size:12px;background:#e8f3f5;border-left:3px solid #148fc4;padding:12px;margin:0 0 18px}
.enquiry-status{font-size:13px;line-height:1.7;color:#102c36;margin:16px 0 0}.enquiry-status:empty{display:none}.enquiry-status.is-error{color:#922c2c;background:#fff3ef;padding:14px;border-radius:5px}
.enquiry-recovery{border:1px solid #d4dbd7;background:#f7f9f6;padding:18px;margin-top:14px;border-radius:5px}.enquiry-recovery p{font-size:12px;line-height:1.8;margin:0 0 10px}.enquiry-recovery button{border:1px solid #547480;border-radius:3px;padding:10px 14px;color:#102c36;background:white;font:500 12px Poppins,sans-serif;cursor:pointer}
.enquiry-delivery-note{font-size:12px;line-height:1.8;color:#294e58;background:#eef6f7;border-left:3px solid #1286ae;padding:15px 17px;margin:0 0 18px}.enquiry-delivery-note strong{display:block;color:#102c36;margin-bottom:5px}
.enquiry[data-enquiry-delivery=review] #enquiry-submit,.enquiry[data-enquiry-delivery=review] .enquiry-consent{display:none!important}
.enquiry[data-enquiry-delivery=review] .enquiry-delivery-note[hidden]{display:block!important}
.enquiry-export{margin:0 0 24px}.enquiry-export__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.enquiry-export__actions button{border:1px solid #678590;border-radius:4px;background:#fff;padding:11px 13px;color:#143641;font:500 11px/1.5 Poppins,sans-serif;cursor:pointer;min-height:42px}.enquiry-export__actions a{font-size:11px;color:#086e8e;text-underline-offset:3px;padding:10px 0}.enquiry-export__actions button:hover{background:#eef6f7;border-color:#0879a0}.enquiry-export__actions button:focus-visible,.enquiry-export__actions a:focus-visible{outline:3px solid #086e8e;outline-offset:3px}
.enquiry-export>p{font-size:11px;line-height:1.8;margin:12px 0 0;color:#3c626e}.enquiry-export>p:empty{display:none}
.enquiry-copy-fallback{margin:18px 0;padding:18px;border:1px solid #c4d5d8;border-radius:5px;background:#f5f9f6}.enquiry-copy-fallback label{display:block;font-size:12px;line-height:1.7;font-weight:500;margin-bottom:8px}.design-contact .enquiry .enquiry-copy-fallback textarea{font-size:12px;line-height:1.7;min-height:180px;background:#fff}
.enquiry-footnote{text-align:right;font-size:10px;color:#506973;margin:18px 0 0}
.enquiry[data-enquiry-delivery=review] .enquiry-footnote__connected{display:none}.enquiry[data-enquiry-delivery=review] .enquiry-footnote__review[hidden]{display:inline!important}
.enquiry-draft-note{display:none}.is-guided .enquiry-draft-note{display:block;margin-top:3px}.thanks-noscript{padding-block:25px;font-size:14px}
.enquiry-import__replace{display:block;background:white;color:#102c36;border:1px solid #7799a4;border-radius:3px;padding:10px 12px;margin-top:10px;font:500 12px Poppins,sans-serif;cursor:pointer}
.enquiry-category{padding:16px 18px;margin:0 0 18px;border:1px solid #bfd5db;border-radius:6px;background:#eef6f7;color:#294f5a}
.enquiry .enquiry-category p{font-size:12px;line-height:1.7;margin:0 0 8px;max-width:none}.enquiry .enquiry-category .enquiry-category__label{font-weight:600;color:#102c36}
.enquiry-category__actions{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:10px}.enquiry-category__actions button{border:0;border-bottom:1px solid currentColor;padding:8px 0;background:none;color:#086e8e;font:500 12px/1.5 Poppins,sans-serif;cursor:pointer;min-height:40px;text-align:left}.enquiry-category__actions button:focus-visible{outline:3px solid #086e8e;outline-offset:4px;border-radius:2px}
.inquiry-thanks{color:#102c36}.thanks-hero{padding:78px 0 70px;background:#f3f3ed}.thanks-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:start}
.thanks-status{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:600;color:#086e8e}.thanks-status::before{content:'';width:8px;height:8px;border-radius:50%;background:#148fc4}.thanks-status.is-confirmed::before{content:'✓';display:grid;place-items:center;width:24px;height:24px;background:#d8e9dd;color:#27573c;font-size:13px}
.inquiry-thanks h1{font-size:clamp(38px,4.2vw,58px);line-height:1.08;letter-spacing:-.04em;margin:25px 0}.thanks-lead{font-size:16px;line-height:1.85;color:#355762;max-width:510px;overflow-wrap:anywhere}.thanks-delivery{font-size:12px;color:#47616b;line-height:1.8}.thanks-message>.btn{margin-top:15px}
.thanks-window{display:flex;gap:24px;align-items:center;border-top:1px solid #bfcfd3;margin-top:35px;padding-top:26px}.thanks-window__number{font:700 54px/1 Ubuntu,sans-serif;letter-spacing:-.04em;white-space:nowrap}.thanks-window strong{font-size:13px;font-weight:500}.thanks-window p{font-size:11px;line-height:1.8;color:#47616b;margin:5px 0 0}
.thanks-next{border:1px solid #b9cdd1;border-radius:10px;background:white;padding:34px 36px}.inquiry-thanks .thanks-next h2{font-size:27px;line-height:1.2;letter-spacing:-.02em;margin:16px 0 26px}.thanks-next ol{margin:0;padding:0;list-style:none}.thanks-next li{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:24px 0;border-top:1px solid #d0dee0}.thanks-next li:last-child{padding-bottom:0}.thanks-next li>span{font-size:11px;font-weight:600;color:#087ca3;padding-top:3px}.thanks-next h3{font:700 18px/1.3 Ubuntu,sans-serif;margin:0 0 8px}.thanks-next li p{font-size:13px;line-height:1.8;color:#47616b;margin:0}
.thanks-resources{padding:60px 0 50px;background:#fff}.thanks-files{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-bottom:40px;border-bottom:1px solid #c7d6da}.thanks-files>div{max-width:640px}.inquiry-thanks .thanks-files h2{font-size:29px;line-height:1.25;margin:14px 0}.thanks-files p{font-size:14px;line-height:1.8;color:#47616b;margin:0}.thanks-files .btn{flex-shrink:0;border-radius:4px;font-size:13px}
.thanks-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:34px 0}.thanks-links a{text-decoration:none;border-right:1px solid #c7d6da;padding-right:24px}.thanks-links a:last-child{border-right:0}.thanks-links a>span{display:block;font-size:11px;color:#47616b;margin-bottom:10px}.thanks-links strong{font-size:14px;font-weight:500;line-height:1.6;color:#102c36}.thanks-links strong span{display:inline-block;margin-left:8px;color:#087ca3}.thanks-links a:hover strong{text-decoration:underline}.thanks-contact{font-size:12px;color:#47616b;margin:10px 0 0}
@keyframes enquiry-enter{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.design-contact #form>.enquiry-layout{gap:36px;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr)}.design-contact #form form.enquiry{padding:28px}.thanks-grid{gap:35px}.thanks-next{padding:28px}.thanks-links{gap:20px}}
@media(max-width:720px){.design-contact #form.enquiry-section{padding:40px 0}.design-contact #form>.enquiry-layout{display:block}.enquiry-intro{padding:0 0 28px}.design-contact #form .enquiry-intro h2{font-size:32px;margin:14px 0}.enquiry-intro h2 br{display:none}.enquiry-intro h2 br::after{content:' '}.enquiry-intro>p{max-width:none;font-size:13px;margin-bottom:0}.enquiry-intro .enquiry-promise,.enquiry-intro .enquiry-email{display:none}.design-contact #form form.enquiry{padding:24px 22px}.enquiry-progress{margin-bottom:25px}.enquiry .enquiry-question,.enquiry .enquiry-question label{font-size:27px}.enquiry .enquiry-hint{font-size:13px}.enquiry-choice strong{font-size:13px}.enquiry .enquiry-hint--small{font-size:11px}.thanks-hero{padding:44px 0}.thanks-grid{grid-template-columns:1fr;gap:35px}.inquiry-thanks h1{font-size:42px}.thanks-lead{font-size:15px}.thanks-next{padding:26px}.thanks-window{gap:18px}.thanks-window__number{font-size:46px}.thanks-resources{padding:36px 0}.thanks-files{display:block}.thanks-files .btn{margin-top:24px}.thanks-links{grid-template-columns:1fr;gap:0;padding:18px 0}.thanks-links a{padding:20px 0;border-right:0;border-bottom:1px solid #d6e1e3}.thanks-links a>span{margin-bottom:5px}}
@media(max-width:400px){.design-contact #form form.enquiry{padding:22px 16px}.enquiry-choices--quantity{grid-template-columns:1fr}.enquiry-fields{grid-template-columns:1fr}.enquiry-fields .enquiry-field:nth-child(2){grid-row:auto}.design-contact .enquiry label.enquiry-choice{padding:13px 12px;gap:10px}.enquiry-progress__meta{font-size:10px}.enquiry-actions .btn{padding:13px 16px;gap:14px}.enquiry .enquiry-question,.enquiry .enquiry-question label{font-size:25px}.thanks-next{padding:22px}.thanks-window__number{font-size:42px}.thanks-window strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.enquiry.is-guided .enquiry-step{animation:none}.enquiry-progress__track span,.enquiry-choice{transition:none}}

/* A project carried explicitly from Product & Label Studio. */
.enquiry-studio{border:1px solid #b8cdd2;background:#f2f7f7;border-radius:8px;padding:24px;margin:20px 0;overflow-wrap:anywhere}
.enquiry-studio h4{font-size:22px;margin:0 0 10px;line-height:1.25}
.enquiry-studio p{font-size:15px;line-height:1.6;margin:10px 0}
.enquiry-studio__preview{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;background:white;border:1px solid #c8d7da;margin:18px 0}
.enquiry-studio__status{font-weight:600;color:#143c47}
.enquiry-studio details{border-top:1px solid #c8d7da;border-bottom:1px solid #c8d7da;padding:14px 0;margin:16px 0;font-size:14px;line-height:1.6}
.enquiry-studio summary{font-size:15px;font-weight:600;cursor:pointer}
.enquiry-studio details strong{display:block;margin-top:18px}
.enquiry-studio ul{padding-left:20px;margin:8px 0}
.enquiry-studio a{display:inline-block;padding:10px 0;font-size:14px;font-weight:600}
@media(max-width:540px){.enquiry-studio{padding:18px}.enquiry-studio h4{font-size:20px}}
/* A project travels as one reviewable package, alongside the enquiry. */
.enquiry-package{margin-top:1.25rem;padding:1.15rem;background:#edf5f3;border:1px solid #b9d1cc;border-radius:8px;color:#12323c}
.enquiry-package>label{display:flex;align-items:flex-start;gap:.7rem;font-weight:700;line-height:1.5;cursor:pointer}
.enquiry-package input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:.2rem 0 0;accent-color:#087ca0}
.enquiry-package__status{margin:.7rem 0;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}
.enquiry-package button{border:0;border-bottom:1px solid currentColor;padding:.1rem 0;background:none;color:#087295;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
.enquiry-package button:focus-visible,.enquiry-package input:focus-visible{outline:3px solid #1496bb;outline-offset:4px}
.enquiry-package .enquiry-studio__note{margin:.85rem 0 0;font-size:.8rem;line-height:1.5}
/* Existing product details in the First batch step (27 October 2026). Shown for ?route=existing and for the
   existing formula and switching choices; always visible without JavaScript. */
.enquiry-existing{margin-top:26px;padding-top:22px;border-top:1px solid #d6e1e3}
.enquiry-existing[hidden]{display:none}
.enquiry .enquiry-existing__title{font-weight:600;color:#12323c;margin:0 0 4px;font-size:16px}
.enquiry-existing .enquiry-hint--small{margin:0 0 16px}
.enquiry-fields--existing .enquiry-field:nth-child(n){grid-column:auto;grid-row:auto}
.enquiry-fields--existing input{width:100%;min-width:0}
@media(max-width:560px){.enquiry-fields--existing{grid-template-columns:1fr}}
