:root{color-scheme:light}
html[data-theme=dark]{color-scheme:dark;background:#0d1424}
[data-theme=dark] .pencil-original{--paper:#0d1424;--ink:#edf2fa;--muted:#b3bfd2;--border:#a8b9d033;--purple:#28d8f6;background:var(--paper);color:var(--ink)}
[data-theme=dark] .pencil-original :is(.hero,.own-approach,.gallery-hero,.gallery-project,.faq){background:#0d1424;color:#edf2fa}
[data-theme=dark] .pencil-original :is(.work,.process,.gallery-project:nth-of-type(odd)){background:#141f32;color:#edf2fa}
[data-theme=dark] .pencil-original :is(.viewer-close){background:#19263d;color:#edf2fa;border-color:#a8b9d055}
[data-theme=dark] .pencil-original :is(.hero-lead,.hero-package span,.art-caption,.work-heading p,.work-foot p,.intro-right>p+p,.package-intro,.package-numbers span,.package .section-label,.package-price p,.package-note,.package-note p,.package .deliverable p,.deck-selections figcaption){color:#b3bfd2}
[data-theme=dark] .pencil-original :is(.underlink,.package-numbers strong,.package .deliverable h3){color:#edf2fa}
[data-theme=dark] .pencil-original :is(.hero-package,.package-note,.deliverable,.package-numbers){border-color:#a8b9d033}
[data-theme=dark] .pencil-original .package{background:#192840;color:#edf2fa}
[data-theme=dark] .pencil-original :is(.hero-actions .pill,.package .pill,.nav-cta,.contact .design-enquiry .pill){background:#28d8f6;color:#071b28;border-color:#28d8f6}
[data-theme=dark] .pencil-original .pill.outline{color:#edf2fa;border-color:#a8b9d066;background:transparent}
[data-theme=dark] .pencil-original .pill.dark{background:#edf2fa;color:#101b36}
[data-theme=dark] .pencil-original :is(.contact,.site-footer,.gallery-end){background:#091121;color:#edf2fa}
[data-theme=dark] .pencil-original .contact h2 span{color:#28d8f6}
[data-theme=dark] .pencil-original :is(.design-enquiry,.comparison,.slide-dialog){background:#19263b;color:#edf2fa;border-color:#a8b9d033}
[data-theme=dark] .enquiry-fields :is(input,select,textarea){background:#0d182a;color:#edf2fa;border-color:#71819a}
[data-theme=dark] .enquiry-fields ::placeholder{color:#aebbd0}
[data-theme=dark] .pencil-original .contact .design-enquiry p{color:#bdc9da}
[data-theme=dark] .enquiry-privacy{border-color:#a8b9d033}
[data-theme=dark] .switch{background:#0d182a}
[data-theme=dark] .switch button{color:#bdc9da}
[data-theme=dark] .switch button[aria-pressed=true]{background:#28d8f6;color:#071b28}
[data-theme=dark] .art-orbit{border-color:#28d8f633;background:radial-gradient(ellipse at center,#28d8f61a,transparent 68%)}
[data-theme=dark] .pencil-original .contact .design-enquiry #enquiry-status[data-state=success]{background:#163c2a;color:#d0f5dd}
[data-theme=dark] .pencil-original .contact .design-enquiry #enquiry-status[data-state=error]{background:#482128;color:#ffe0e3}
[data-theme=dark] .pencil-original .contact .design-enquiry #enquiry-status[data-state=pending]{background:#153743;color:#ccf6ff}
[data-theme=dark] .enquiry-fields .optional,[data-theme=dark] .compare-caption{color:#bdc9da}

/* Footer branding matches the main homepage, including its mobile size. */
.pencil-original .site-footer{background:#f5f6f8;color:#646e7d}
.pencil-original .site-footer .footer-top{border-color:#dfe3e9}
.pencil-original .site-footer .footer-bottom{border-color:#dfe3e9}
.pencil-original .footer-brand{display:inline-flex;flex:none;line-height:0}
.pencil-original .footer-logo-window{display:block;position:relative;width:218px;aspect-ratio:4.895/1;overflow:hidden}
.pencil-original .footer-logo-window img{position:absolute;max-width:none;width:109.2%;height:auto;left:-6.66%;top:-57.95%}
.pencil-original .footer-logo-symbol{clip-path:inset(0 72.4% 0 0);filter:none!important}
[data-theme=dark] .pencil-original .site-footer{background:#151c2b;color:#b7bfd0}
[data-theme=dark] .pencil-original .site-footer .footer-top,[data-theme=dark] .pencil-original .site-footer .footer-bottom{border-color:#354157}
[data-theme=dark] .pencil-original .footer-logo-lettering{filter:brightness(0) invert(1)}

.pencil-original .site-footer .footer-top>span,.pencil-original .site-footer .footer-bottom{color:inherit}

/* Main-homepage footer layout, scoped to Designs. */
.pencil-original footer.business-footer{--footer-soft:#f5f6f8;--footer-ink:#162033;--footer-muted:#646e7d;--footer-line:#dfe3e9;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:45px 70px;padding:65px max(5vw,24px);background:var(--footer-soft);color:var(--footer-muted);line-height:1.6;font-size:16px;font-weight:400}
[data-theme=dark] .pencil-original footer.business-footer{--footer-soft:#151c2b;--footer-ink:#edf2fa;--footer-muted:#b7bfd0;--footer-line:#354157}
.pencil-original .business-footer .footer-intro p{font-size:17px;max-width:550px;margin:20px 0 0}
.pencil-original .business-footer .footer-business-details p{font-size:16px;margin:6px 0 0}
.pencil-original .business-footer .footer-email{font-size:18px;font-weight:550;color:var(--footer-ink)}
.pencil-original .business-footer .footer-copyright{font-size:14px!important;margin-top:6px!important}
.pencil-original .business-footer .footer-utility{grid-column:1/-1;display:flex;align-items:center;gap:26px;flex-wrap:wrap;border-top:1px solid var(--footer-line);padding-top:22px}
.pencil-original .business-footer .footer-utility>a{text-decoration:underline;text-underline-offset:3px}
.pencil-original .business-footer .privacy-settings{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.footer-preferences{max-width:min(520px,calc(100vw - 40px));border:1px solid #dfe3e9;border-radius:16px;padding:28px;background:#f5f6f8;color:#162033;line-height:1.6}
.footer-preferences::backdrop{background:#0008}.footer-preferences h2{font-size:24px;margin:0 0 16px}.footer-preferences p{margin:12px 0}.footer-preferences a{text-decoration:underline}.footer-preferences button{font:inherit;padding:8px 20px;margin-top:12px;border:1px solid currentColor;border-radius:30px;background:transparent;color:inherit;cursor:pointer}
[data-theme=dark] .footer-preferences{background:#151c2b;color:#edf2fa;border-color:#354157}
@media(max-width:700px){.pencil-original footer.business-footer{grid-template-columns:minmax(0,1fr);gap:28px;padding:45px 24px}.pencil-original .business-footer .footer-intro p{font-size:16px;margin-top:16px}.pencil-original .business-footer .footer-utility{gap:22px}.pencil-original .business-footer .footer-email{font-size:17px}}

.pencil-original footer.business-footer{--footer-ink:#101826;justify-content:space-between;max-width:100%;border-top:1px solid var(--footer-line);font:400 14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.pencil-original .business-footer>*{min-width:0}.pencil-original .business-footer p{line-height:1.6;overflow-wrap:anywhere}.pencil-original .business-footer :is(a,span,button){overflow-wrap:anywhere}
.pencil-original .business-footer .privacy-settings{font-size:14px;line-height:1.55;padding:6px 0;text-align:left;width:fit-content;max-width:100%}
[data-theme=dark] .pencil-original footer.business-footer{--footer-ink:#edf0f8}
@media(max-width:640px){.pencil-original footer.business-footer{justify-items:start}}

@media(min-width:701px){.pencil-original .business-footer .footer-business-details{justify-self:end;text-align:right}}
