.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;background:var(--ink);color:var(--surface);padding:14px 22px;font-size:15px;text-decoration:none;border:1px solid var(--ink)}.button span{font-size:22px;line-height:1}.button:hover{background:var(--surface);color:var(--ink)}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:4px}.nav-contact span{margin-left:10px}.menu-toggle{display:none;background:var(--surface);border:0;padding:10px 0;min-height:44px;font-size:15px}.menu-toggle span{margin-left:12px;font-size:22px}.skip-link{position:fixed;left:20px;top:-100px;z-index:20;background:var(--ink);color:var(--surface);padding:12px 20px}.skip-link:focus{top:20px}.contact-email{display:block;font-size:clamp(26px,3vw,42px);letter-spacing:-.04em;margin-block:30px 15px;text-decoration:none;overflow-wrap:anywhere}.phone{display:block;width:fit-content;text-decoration:none;font-size:23px}.contact-details .contact-note{font-size:13px;margin-top:20px}.legal-details{margin-block:36px 28px;font-size:12px;color:var(--muted)}.legal-details summary{cursor:pointer;min-height:44px;width:fit-content;padding-block:12px}.legal-details dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-block:22px}.legal-details dt{margin-bottom:4px}.legal-details dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-family:Anek Latin,Arial,sans-serif;font-size:11px}.legal-details p{font-size:11px}.prose a{text-decoration-thickness:1px}[hidden]{display:none!important}@media(max-width:700px){.menu-toggle{display:block}.legal-details dl{grid-template-columns:1fr 1fr}.button{min-height:52px}.theme-control select{font-size:12px;max-width:78px;padding:8px 5px}}

.enquiry-section { display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,6vw,90px); padding-block:70px 110px; border-top:1px solid var(--rule); }
.enquiry-intro h2 { font-size:clamp(40px,4.3vw,64px); }
.enquiry-intro > p:last-child { margin-top:28px; color:var(--muted); max-width:32ch; }
.enquiry-form { display:grid; gap:24px; }
.form-field { display:grid; gap:8px; min-width:0; }
.form-field > label { font-size:15px; }
.form-field input:not([type=checkbox]), .form-field select, .form-field textarea { width:100%; min-width:0; min-height:48px; padding:12px 14px; border:1px solid var(--rule); border-radius:0; background:var(--surface); color:var(--ink); }
.form-field textarea { resize:vertical; }
.form-field input:focus-visible, .form-field textarea:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.form-field [aria-invalid=true] { border:2px solid var(--ink); }
.field-hint, .field-error { font-size:13px; }
.field-hint { color:var(--muted); }
.field-error { font-weight:600; }
.privacy-check { display:flex; align-items:flex-start; gap:12px; font-size:14px; }
.privacy-check input { flex:none; width:18px; height:18px; margin:4px 0; accent-color:var(--ink); }
.enquiry-form .button { justify-self:start; cursor:pointer; }
.form-notice { border:1px solid var(--ink); padding:24px; margin-bottom:28px; overflow-wrap:anywhere; }
.form-notice h3 { font-size:24px; }
.form-notice p { margin-top:12px; font-size:15px; }
.form-notice ul { padding-left:20px; margin-bottom:0; font-size:15px; }
@media(max-width:700px) { .enquiry-section { grid-template-columns:1fr; padding-block:45px 70px; } }

/* The original identity assembles once, then rests. */
.bulb-presentation { width: 100%; max-width: 500px; justify-self: end; align-self: center; text-align: center; padding-bottom: 64px; }
.bulb-presentation .bulb-art { width: 100%; max-width: none; margin: 0; }
.brand-bulb { display: block; width: 100%; height: auto; overflow: visible; }
.brand-bulb g { transform-box: view-box; transform-origin: 0 0; }
.brand-bulb [data-bulb-word] { transform-origin: 750px 750px; }
.brand-bulb [data-bulb-base] { transform-origin: 750px 1126px; }
.brand-bulb [data-bulb-base-part] { transform-origin: 750px 1250px; }
.bulb-glow { opacity: 0; fill: currentColor; pointer-events: none; }
.bulb-replay { background: none; border: 0; border-bottom: 1px solid var(--rule); padding: 8px 0; min-height: 44px; color: var(--muted); font-size: 12px; cursor: pointer; margin-top: 20px; }
body { font-size: 18px; }
h1, h2, h3 { font-weight: 520; }
.hero h1 { font-variation-settings: "wdth" 104; font-size: clamp(68px,8.5vw,124px); line-height: .99; }
.hero-description { max-width: 27ch; font-size: clamp(21px,1.8vw,27px); }
.hero-intro { color: var(--muted); font-size: 16px; }
.section-index { font-size: 14px; letter-spacing: 0; }
.service-detail, .service-number, .process-list > li > span { font-size: 13px; font-variant-numeric: tabular-nums; }
@media(max-width:1000px) { .bulb-presentation { max-width: 360px; } }
@media(max-width:700px) { .hero h1 { font-size: clamp(62px,15.8vw,96px); } .hero-description { font-size: 22px; } .bulb-presentation { max-width: 290px; justify-self: center; padding-block: 30px; } }
