/* Hallmark · macrostructure: bespoke hospitality-led service composition · tone: assured · anchor hue: NEC blue
 * pre-emit critique: P4 H4 E4 S4 R4 V4 · motion: press feedback and state indication */
.header{padding-block:var(--space-sm)}.selected-brand>img{width:400px}.showcase{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--color-night);color:var(--color-paper);border-radius:var(--radius-panel);overflow:clip}.showcase-copy{padding:var(--space-xl) var(--space-xl) var(--space-2xl);align-self:center}.audience{font-size:14px;color:var(--color-night-muted);margin-bottom:var(--space-lg)}.showcase h1{font-size:clamp(42px,4.7vw,66px);line-height:1.04;letter-spacing:-.045em;max-width:10ch;text-wrap:initial}.showcase-copy>p:not(.audience):not(.hero-note){font-size:18px;color:var(--color-night-muted);margin-block:var(--space-lg);max-width:48ch}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.showcase .button{background:var(--color-paper);color:var(--color-ink)}.hero-secondary{font-size:14px;white-space:nowrap}.hero-secondary span{margin-left:var(--space-2xs)}.showcase .hero-note{font-size:12px;color:var(--color-night-muted);margin-top:var(--space-md)}.showcase-photo{position:relative;min-height:530px}.showcase-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:54% center}.showcase-baseline{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-xl);border-top:1px solid var(--color-hero-rule);font-size:12px;color:var(--color-night-muted)}.quote-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.8fr);gap:var(--space-xl);align-items:center;padding-block:var(--space-2xl);border-bottom:1px solid var(--color-rule)}.quote-band h2{font-size:38px}.quote-band>div>p{font-size:15px;color:var(--color-muted);margin-top:var(--space-sm)}.quote-inputs{list-style:none;padding:0;margin:0}.quote-inputs li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule);font-size:14px}.quote-inputs li:first-child{border-top:1px solid var(--color-rule)}.quote-inputs li>span:last-child{color:var(--color-accent)}.quote-action{padding-left:var(--space-md)}.quote-action .plain-link{font-size:18px}.quote-action p.small-copy{font-size:12px;max-width:25ch}.payment-options{padding-block:var(--space-3xl)}.options-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl)}.options-heading h2{font-size:clamp(38px,4vw,56px)}.options-heading>p{max-width:46ch;color:var(--color-muted);font-size:17px}.option-counter{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:var(--color-panel);border-radius:var(--radius-panel);overflow:clip;align-items:center}.terminal-art{padding:var(--space-lg) var(--space-xl)}.terminal-art svg{display:block;width:100%;max-height:300px}.option-content{padding:var(--space-xl);max-width:65ch}.option-content h3{font:600 30px/1.2 var(--font-display);letter-spacing:-.035em}.option-content>p{font-size:17px;color:var(--color-muted);margin-top:var(--space-sm)}.option-content p.option-detail{border-top:1px solid var(--color-rule);padding-top:var(--space-md);margin-top:var(--space-lg);font-size:13px;color:var(--color-accent)}.option-portable{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;max-width:960px;margin:var(--space-md) 0 0 auto;background:var(--color-warm);border-radius:var(--radius-panel);overflow:clip}.portable-art{padding:var(--space-md) var(--space-xl)}.portable-art svg{display:block;width:100%;max-height:300px}.options-close{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);font-size:15px;color:var(--color-muted)}.options-close .plain-link{color:var(--color-ink)}.cost-section{background:var(--color-night);color:var(--color-paper);padding-block:var(--space-3xl)}.cost-layout h2{font-size:clamp(40px,4vw,56px)}.cost-layout>div{border-left:1px solid var(--color-hero-rule);padding-left:var(--space-xl);color:var(--color-night-muted)}.questions{max-width:1200px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2xl)}.questions h2{max-width:10ch;font-size:46px}.answers{margin:0}.answers details:first-child{border-top:1px solid var(--color-rule)}summary span{transition:transform 180ms var(--ease-out)}summary:focus-visible span{transition:none}.contact-shell{background:var(--color-panel)}.contact{border:none;padding-block:var(--space-2xl);align-items:center}.contact h2{font-size:clamp(40px,4vw,56px)}.contact .phone{font-size:clamp(32px,3vw,44px);color:var(--color-accent)}.contact-details{padding-left:var(--space-lg)}footer{border-top:0;padding-top:var(--space-xl)}.button>span{display:inline-block;transition:transform 180ms var(--ease-out)}.showcase a:focus-visible{outline-color:var(--color-sky)}
@media(hover:hover) and (pointer:fine){.button:hover{opacity:1}.button:hover>span{transform:translate(2px,-2px)}.hero-secondary:hover{color:var(--color-sky)}}
@media(min-width:1480px){.showcase{margin-inline:auto}}
@media(max-width:1480px) and (min-width:701px){.showcase{margin-inline:var(--space-md)}}
@media(max-width:1050px){.showcase-copy{padding:var(--space-lg) var(--space-lg) var(--space-xl)}.showcase h1{font-size:48px}.showcase-photo{min-height:500px}.showcase-copy>p:not(.audience):not(.hero-note){font-size:16px}.showcase .button{font-size:13px;padding-inline:var(--space-sm);gap:var(--space-md)}.hero-actions{gap:var(--space-sm)}.quote-band{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quote-action{grid-column:2;padding-left:0}.quote-action p.small-copy{max-width:none}.quote-band h2{font-size:34px}.options-heading{align-items:flex-start}.options-heading>p{max-width:38ch;font-size:16px}.option-content{padding:var(--space-lg)}.terminal-art,.portable-art{padding:var(--space-md)}.questions{gap:var(--space-xl)}.questions h2{font-size:38px}}
@media(max-width:700px){.showcase{border-radius:0;grid-template-columns:minmax(0,1fr)}.showcase-copy{padding:var(--space-lg) var(--space-md) var(--space-xl)}.showcase h1{font-size:52px;max-width:12ch}.audience{margin-bottom:var(--space-md)}.showcase-copy>p:not(.audience):not(.hero-note){font-size:17px;margin-block:var(--space-md)}.hero-actions{gap:var(--space-md)}.showcase .button{font-size:14px}.showcase-photo{min-height:0;height:320px}.showcase-photo img{object-position:center 58%}.showcase-baseline{padding:var(--space-sm) var(--space-md);font-size:11px;gap:var(--space-sm)}.showcase-baseline span:first-child{display:none}.quote-band{grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-xl)}.quote-band h2{font-size:36px}.quote-band h2 br{display:none}.quote-action{grid-column:auto;display:flex;flex-direction:column;gap:var(--space-2xs);align-items:flex-start}.quote-action p.small-copy{margin-top:0}.quote-action p br{display:none}.payment-options{padding-block:var(--space-xl)}.options-heading{display:block;margin-bottom:var(--space-lg)}.options-heading h2{font-size:40px}.options-heading>p{margin-top:var(--space-md);max-width:65ch}.option-counter,.option-portable{grid-template-columns:minmax(0,1fr)}.terminal-art{padding:var(--space-md) var(--space-lg) 0}.terminal-art svg{height:210px}.option-content{padding:var(--space-lg)}.option-content h3{font-size:28px}.option-content>p{font-size:16px}.option-content p.option-detail{margin-top:var(--space-md);padding-top:var(--space-sm)}.option-portable .portable-art{grid-row:1;padding:var(--space-md) var(--space-lg) 0}.portable-art svg{height:220px}.options-close{align-items:flex-start;flex-direction:column;gap:var(--space-2xs)}.cost-section{padding-block:var(--space-xl)}.cost-layout>div{padding-left:0;border-left:0}.cost-layout h2{font-size:40px}.questions{display:block;padding-block:var(--space-xl)}.questions h2{font-size:38px;max-width:15ch}.answers{margin-top:var(--space-lg)}.contact{padding-block:var(--space-xl)}.contact-details{padding-left:0}.contact h2{font-size:40px}.header-contact{align-self:flex-end}}
@media(max-width:370px){.showcase h1{font-size:46px}.hero-actions{align-items:flex-start;flex-direction:column}.showcase-photo{height:260px}.showcase-baseline{font-size:10px}}
@media(prefers-reduced-motion:reduce){summary span,.button>span{transition:none}.button:hover>span{transform:none}}

.showcase h1{max-width:none}.header-contact{flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.header-contact nav{display:flex;align-items:center;gap:var(--space-md)}.header-contact nav a{font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:4px}
@media(min-width:701px) and (max-width:850px){.showcase h1{font-size:40px}.showcase-copy{padding-inline:var(--space-md)}}
@media(max-width:700px){.showcase h1{font-size:clamp(40px,10vw,52px)}}
@media(max-width:600px){.header-contact{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.header-contact nav{gap:var(--space-sm)}.header-contact nav a{font-size:12px}.header-contact>a{font-size:12px}}
@media(max-width:400px){.header-contact{flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.showcase h1{font-size:40px}}

/* Conversion refinement: explicit offer, company context and direct enquiry. */
.showcase h1{font-size:clamp(38px,4.1vw,58px);line-height:1.08;max-width:16ch;text-wrap:balance}.showcase .hero-note{font-size:13px}.team-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-2xl);padding-block:var(--space-2xl);border-bottom:1px solid var(--color-rule)}.team-section h2{font-size:38px}.team-copy p{color:var(--color-muted);margin-bottom:var(--space-md)}.team-copy .plain-link{white-space:normal}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.contact-direct{display:flex;flex-direction:column;gap:var(--space-sm);margin-block:var(--space-lg);overflow-wrap:anywhere}.contact-direct>a:last-child{font-size:16px}.enquiry-form{min-width:0}.enquiry-form label{display:block;font-size:14px;font-weight:600;margin-bottom:var(--space-2xs)}.enquiry-form label span{font-weight:400;color:var(--color-muted)}.enquiry-form input,.enquiry-form textarea{display:block;width:100%;padding:var(--space-xs);border:1px solid var(--color-muted);border-radius:var(--radius-button);background:var(--color-paper);color:var(--color-ink);font:400 16px/1.5 var(--font-body);margin-bottom:var(--space-sm)}.enquiry-form textarea{resize:vertical;min-height:110px}.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible,.enquiry-form button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm)}.enquiry-form .small-copy{font-size:13px;margin:0 0 var(--space-md)}.enquiry-form button{font-family:var(--font-body);border:0;cursor:pointer}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:clip}.enquiry-form #form-status{font-size:16px;min-height:1.5em}.enquiry-form #form-status:empty{margin:0;min-height:0}.enquiry-form #form-status:focus{outline:2px solid var(--color-focus);outline-offset:4px}
@media(max-width:850px){.showcase h1{font-size:40px}.team-section,.contact{gap:var(--space-lg)}.form-pair{grid-template-columns:minmax(0,1fr);gap:0}}
@media(max-width:700px){.showcase h1{font-size:clamp(36px,9vw,48px);max-width:17ch}.team-section,.contact{grid-template-columns:minmax(0,1fr)}.team-section{padding-block:var(--space-xl);gap:var(--space-md)}.team-section h2{font-size:34px}.contact-direct .phone{font-size:30px}}

/* Paired service panels: equal widths, opposite offsets. */
.option-counter{max-width:960px;margin-right:auto}
/* Final craft pass: mirrored proportions, clear control targets and readable details. */
.option-counter{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.header-contact nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.header-contact>a{display:inline-flex;align-items:center;min-height:44px}
.hero-secondary{display:inline-flex;align-items:center;min-height:44px}
.quote-action p.small-copy,.showcase-baseline{font-size:13px}
.option-content p.option-detail{font-size:14px}
.questions h2{max-width:13ch}
@media(max-width:700px){.option-counter{grid-template-columns:minmax(0,1fr)}.showcase-photo{height:260px}.showcase-baseline{font-size:12px}.showcase-copy{padding-bottom:var(--space-lg)}.header-contact{gap:var(--space-2xs)}}
@media(max-width:400px){.header-contact{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.header-contact nav{gap:var(--space-xs)}.header-contact nav a{font-size:13px}}
