/* Website sales and printing extend the established flat-colour design. */
[hidden]{display:none!important}.print-band,.print-home{background:var(--lime);padding:clamp(1.5rem,4vw,3rem);display:flex;align-items:center;gap:2rem;justify-content:space-between}.print-band{background:var(--paper-2);align-items:start}.print-band>div:first-child{flex:1}.print-band>div:last-child{max-width:23rem}.print-band p,.print-home p{margin-top:1rem}.print-home{margin-top:2rem}.print-home h3{font-size:var(--step-2)}.print-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:clamp(2rem,5vw,5rem);align-items:start}.print-intro{background:var(--blue);color:white;padding:2rem}.print-intro h2{font-size:var(--step-3)}.print-intro p,.print-intro a{display:block;margin-top:1.5rem}.print-intro a{text-decoration:underline;overflow-wrap:anywhere}.print-note{font-size:1rem}.print-form{display:grid;gap:2rem}.print-form fieldset{border:0;padding:0;display:grid;gap:1.25rem;min-width:0}.print-form legend{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;margin-bottom:1.25rem;padding-top:1rem;border-top:1px solid var(--line-2);width:100%}.print-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.print-form select,.sales-panel select{width:100%;padding:.8rem;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-sm)}.print-review dl{margin:2rem 0;display:grid;grid-template-columns:1fr 1.5fr;gap:.7rem 1.5rem}.print-review dt{font-weight:700}.print-review dd{overflow-wrap:anywhere;white-space:pre-wrap}.print-success{padding:2rem;background:var(--lime)}.print-success p{margin:1.5rem 0}.sales-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sales-consent{display:flex;gap:.7rem;align-items:start;font-size:1rem;line-height:1.5}.sales-consent input{width:1.1rem!important;height:1.1rem;margin-top:.2rem;flex:none;accent-color:var(--blue)}.sales-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.sales-error,#print-error{margin-top:1rem;color:var(--ink);font-weight:600}.sales-launch{position:fixed;bottom:1.25rem;right:1.25rem;z-index:190;background:var(--blue);color:white;border:0;border-radius:var(--radius-sm);padding:1rem 1.25rem;font-family:var(--font-display);font-weight:700;display:flex;gap:.6rem;align-items:center;cursor:pointer;box-shadow:0 6px 24px #0002}.sales-launch svg{width:22px;height:22px}.sales-panel{position:fixed;right:1.25rem;bottom:1.25rem;z-index:190;width:min(440px,calc(100vw - 2.5rem));height:min(740px,calc(100dvh - 2.5rem));background:var(--paper);box-shadow:0 12px 48px #0003;display:flex;flex-direction:column;border-radius:var(--radius-sm);overflow:hidden;font-size:1rem;line-height:1.5}.sales-head{background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;gap:1rem;flex:none}.sales-head h2{font-size:1.25rem}.sales-head p{font-size:.85rem;margin-top:.25rem}.sales-close{background:transparent;border:0;color:white;font-size:1rem;padding:.6rem;cursor:pointer;text-decoration:underline}.sales-scroll{overflow:auto;overscroll-behavior:contain;padding:1.25rem;flex:1;min-height:0;scrollbar-color:var(--blue) var(--paper-2)}.sales-notice{font-size:.85rem;color:var(--ink-soft);margin-bottom:1.25rem}.sales-message{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:1rem;padding:1rem;background:var(--paper-2)}.sales-message--user{background:var(--lime)}.sales-message strong{display:block;font-size:.8rem;margin-bottom:.35rem}.sales-links{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.sales-links button,.sales-links a{font:inherit;font-size:.9rem;border:1px solid var(--line-2);background:var(--paper);border-radius:var(--radius-sm);padding:.6rem;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.sales-compose{display:grid;grid-template-columns:1fr auto;gap:.65rem;padding:1rem;background:var(--paper);border-top:1px solid var(--line);flex:none}.sales-compose label{grid-column:1/-1;font-size:.85rem;font-weight:600}.sales-compose textarea{resize:none;min-height:3rem;max-height:8rem;width:100%;padding:.7rem;border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:16px;caret-color:var(--blue)}.sales-compose button{align-self:end;padding:.8rem 1rem}.sales-intake{display:grid;gap:1rem;margin-top:1.5rem;border-top:1px solid var(--line-2);padding-top:1.5rem}.sales-intake h3{font-size:1.3rem}.sales-intake .field{margin:0}.sales-intake input,.sales-intake textarea{font-size:16px}.sales-intake textarea{min-height:5rem}.sales-panel button:disabled,.print-review button:disabled{opacity:.6;cursor:wait}.sales-panel :focus-visible{outline:3px solid var(--pink-deep);outline-offset:2px}.sales-head :focus-visible{outline-color:var(--lime)}.sales-panel ::selection,.print-form ::selection{background:var(--lime);color:var(--ink)}.sales-reset{border:0;background:none;text-decoration:underline;font:inherit;font-size:.85rem;cursor:pointer;padding:.5rem 0}.sales-status{font-size:.9rem;color:var(--ink-soft)}
@media(max-width:760px){.print-layout{grid-template-columns:1fr}.print-intro{padding:1.5rem}.print-band,.print-home{flex-direction:column;align-items:start}.print-row{grid-template-columns:1fr}.print-review dl{grid-template-columns:1fr;gap:.2rem}.print-review dd{margin-bottom:1rem}.sales-panel{right:.5rem;bottom:.5rem;width:calc(100vw - 1rem);height:min(740px,calc(100dvh - 1rem))}.sales-launch{bottom:1rem;right:1rem;padding:.85rem 1rem}.sales-scroll{padding:1rem}.sales-head{padding:.8rem 1rem}}

.sales-fallback{display:block;margin-top:.6rem;text-decoration:underline;text-underline-offset:.2em;font-size:.9rem}.sales-reset{display:block;min-height:44px}.sales-close{min-height:44px}
/* Keep conversation, composition and enquiry as distinct views. */
.sales-chat{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.sales-scroll{position:relative;padding:1.25rem;scroll-behavior:auto}.sales-message{max-width:94%;border-radius:var(--radius-sm);padding:.85rem 1rem;line-height:1.55}.sales-message--user{margin-left:auto;max-width:85%}.sales-message--new{animation:sales-arrive .2s ease-out}.sales-starters{display:flex;flex-wrap:wrap;gap:.6rem}.sales-starters a,.sales-starters button{font:inherit;font-size:.9rem;padding:.65rem .8rem;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);text-decoration:none;cursor:pointer}.sales-compose{padding:.85rem 1rem .5rem;gap:.5rem}.sales-compose textarea{min-height:3.2rem;max-height:6rem}.sales-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 1rem .5rem;flex:none}.sales-toolbar button,.sales-more summary,.sales-back{font:inherit;font-size:.85rem;border:0;background:none;cursor:pointer;padding:.65rem 0;min-height:44px;text-decoration:underline;text-underline-offset:.2em}.sales-more{position:relative}.sales-more summary{list-style:none;padding:.65rem .4rem}.sales-more summary::-webkit-details-marker{display:none}.sales-more>div{position:absolute;bottom:100%;right:0;min-width:11rem;padding:.5rem 1rem;background:var(--paper);box-shadow:0 8px 28px #0003;border-radius:var(--radius-sm);z-index:2}.sales-more a,.sales-more button{display:block;padding:.65rem 0;font-size:.9rem;min-height:44px}.sales-status{padding:.65rem 1rem;background:var(--paper-2);font-size:.85rem;flex:none}.sales-enquiry{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:0 1.25rem 1.25rem}.sales-back{color:var(--blue);font-weight:600}.sales-intake{border:0;padding:0;margin-top:.5rem}.sales-typing{display:flex;align-items:center;gap:.65rem;color:var(--ink-soft);font-size:.85rem;padding:.75rem .25rem}.sales-dots{display:flex;gap:4px;align-items:center;height:20px}.sales-dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--blue);animation:sales-dot 1.2s ease-in-out infinite}.sales-dots i:nth-child(2){animation-delay:.15s}.sales-dots i:nth-child(3){animation-delay:.3s}.sales-latest{align-self:center;background:var(--blue);color:white;border:0;border-radius:var(--radius-sm);font:inherit;font-size:.85rem;min-height:44px;padding:.5rem 1rem;cursor:pointer;flex:none}.sales-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.print-service-media{background:var(--lime);padding:clamp(1.5rem,4vw,3rem)}.print-service-media img{object-fit:contain}.sales-panel[hidden] *{animation-play-state:paused}
@keyframes sales-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
@keyframes sales-arrive{from{opacity:.5}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.sales-dots i{animation:none;opacity:1}.sales-message--new{animation:none}}
@media(max-width:760px){.sales-toolbar{padding-left:.85rem;padding-right:.85rem}.sales-toolbar button{font-size:.8rem}.sales-scroll{padding:1rem}.sales-head h2{font-size:1.2rem}}
.sales-intro{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:1.25rem}.sales-start{display:grid;gap:1.1rem}.sales-start h3{font-size:1.5rem}.sales-start .field{margin:0}.sales-start input,.sales-start select{font-size:16px}.sales-start>p,.sales-privacy{font-size:.9rem;line-height:1.5}.sales-privacy{background:var(--paper-2);padding:1rem}.sales-privacy .sales-consent{margin-top:.85rem;font-size:.9rem}.sales-privacy a,.contact-privacy a,.privacy-page a{text-decoration:underline;text-underline-offset:.2em}.sales-start>.sales-consent{font-size:.9rem}.sales-start-error{font-weight:600}.newsletter{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;border-top:1px solid #ffffff40;padding:3rem 0;margin-top:2rem}.newsletter h2{font-size:var(--step-3);margin-bottom:1rem}.newsletter p{max-width:44ch}.newsletter-form{display:grid;gap:1rem}.newsletter-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.newsletter .field{margin:0}.newsletter .field label{color:white}.newsletter input{background:var(--paper);color:var(--ink);font-size:16px}.newsletter .sales-consent{font-size:.95rem;color:white}.newsletter .newsletter-policy{font-size:.85rem;color:#fff;max-width:none}.newsletter a{text-decoration:underline;text-underline-offset:.2em}.newsletter .btn{justify-self:start}.newsletter-status{color:white;font-weight:600}.newsletter :focus-visible{outline:3px solid var(--lime);outline-offset:3px}.privacy-page{max-width:850px}.privacy-page h1{font-size:var(--step-5)}.privacy-page h2{font-size:var(--step-2);margin-top:2.5rem;margin-bottom:1rem}.privacy-page p{margin-bottom:1rem}.contact-privacy{font-size:1rem}.form>.sales-consent{margin:1rem 0}
@media(max-width:760px){.newsletter{grid-template-columns:1fr;gap:1.5rem}.newsletter-fields{grid-template-columns:1fr}.sales-intro{padding:1rem}}

.sales-launch--rest{visibility:hidden;pointer-events:none}
