:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-black:#101113;--color-charcoal:#1b1d20;--color-graphite:#26292d;--color-gold:#c4a366;--color-gold-light:#d8bb86;--color-gold-deep:#b59458;--color-steel:#b9c0c8;--color-off-white:#f3f1ec;--color-gray:#9a9da2;--color-paper-muted:#53565b;--color-paper-accent:#785923;--color-paper-border:#aaa69f;--color-background:var(--color-black);--color-surface:var(--color-charcoal);--color-surface-raised:var(--color-graphite);--color-text:var(--color-off-white);--color-text-muted:var(--color-gray);--color-accent:var(--color-gold);--color-accent-hover:var(--color-gold-light);--color-accent-active:var(--color-gold-deep);--color-on-accent:var(--color-black);--color-border:#3b3f45;--color-border-strong:#797e85;--color-focus:var(--color-off-white);--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:var(--font-body);--font-mono:ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:700;--font-size-caption:.75rem;--font-size-small:.875rem;--font-size-body:1rem;--font-size-lead:1.125rem;--font-size-h3:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--font-size-h2:clamp(1.625rem, 1.35rem + 1vw, 2.25rem);--font-size-h1:clamp(2.25rem, 1.4rem + 3.4vw, 4.5rem);--line-height-heading:1.1;--line-height-body:1.65;--letter-spacing-heading:-.035em;--letter-spacing-label:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-small:.1875rem;--radius-medium:.375rem;--radius-large:.625rem;--shadow-panel:0 12px 32px #00000029;--shadow-raised:0 6px 16px #0000003d;--border-width:1px;--border-subtle:var(--border-width) solid var(--color-border);--border-strong:var(--border-width) solid var(--color-border-strong);--focus-width:2px;--focus-offset:4px;--duration-fast:.14s;--duration-normal:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--layout-content:76rem;--layout-reading:62ch;--layout-gutter:clamp(1rem, 4vw, 3rem);--layout-grid-min:16rem;--control-min-height:2.75rem}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s}}.container{width:min(100% - 2 * var(--layout-gutter), var(--layout-content));margin-inline:auto}.grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--layout-grid-min)), 1fr));gap:var(--space-6);display:grid}.stack>*+*{margin-block-start:var(--space-4)}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.text-lead{max-width:var(--layout-reading);font-size:var(--font-size-lead)}.text-muted{color:var(--color-text-muted)}.eyebrow{color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:1.5}.panel{min-width:0;padding:var(--space-8);border:var(--border-subtle);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-panel)}.button{min-height:var(--control-min-height);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:var(--border-width) solid transparent;border-radius:var(--radius-small);font:inherit;font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);line-height:1.25;text-decoration:none;display:inline-flex}.button--primary{color:var(--color-on-accent);background:var(--color-accent)}.button--primary:hover{color:var(--color-on-accent);background:var(--color-accent-hover);box-shadow:var(--shadow-raised)}.button--primary:active{background:var(--color-accent-active);box-shadow:none}.button--secondary{border:var(--border-strong);color:var(--color-text);background:0 0}.button--secondary:hover{border-color:var(--color-steel);color:var(--color-text);background:var(--color-surface-raised)}.button--secondary:active{border-color:var(--color-accent)}.button:disabled{border:var(--border-subtle);color:var(--color-text-muted);background:var(--color-surface-raised);box-shadow:none;cursor:not-allowed}.skip-link{z-index:10;top:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-on-accent);background:var(--color-accent);transform:translateY(calc(-100% - var(--space-8)));position:fixed}.skip-link:focus{color:var(--color-on-accent);transform:translateY(0)}:root{font-family:var(--font-body);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}body{min-width:20rem;margin:0}h1,h2,h3,h4,h5,h6,p,figure{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);overflow-wrap:anywhere}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4,h5,h6{font-size:var(--font-size-lead)}a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-standard);text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}a:active{color:var(--color-accent-active)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{color:var(--color-on-accent);background:var(--color-accent)}img,svg{max-width:100%;height:auto;display:block}button,a{-webkit-tap-highlight-color:transparent}code{font-family:var(--font-mono);font-size:var(--font-size-small)}.gallery-heading{margin-bottom:var(--space-8)}.gallery-state{min-height:12rem;padding:var(--space-8);border:var(--border-subtle);background:var(--color-surface)}.project-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gallery-card{border:var(--border-subtle);background:var(--color-surface);min-width:0;scroll-margin-top:var(--space-6)}.gallery-card__copy{padding:var(--space-6)}.gallery-card__copy time{color:var(--color-accent);font-size:var(--font-size-small)}.gallery-card__copy h3{font-size:var(--font-size-h3)}.gallery-card__copy .button{max-width:100%}.gallery-media-frame{aspect-ratio:4/3;background:var(--color-black);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.gallery-media-frame img,.gallery-media-frame video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.gallery-media-frame p{padding:var(--space-6);text-align:center;color:var(--color-steel)}.gallery-card--expanded{grid-column:1/-1}.gallery-card--expanded .gallery-card__summary{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;display:grid}.gallery-detail{border-top:var(--border-subtle);padding:var(--space-6)}.gallery-detail h4{margin-bottom:var(--space-6)}.gallery-media-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-media-grid figure{min-width:0}.gallery-media-grid figcaption{padding-block:var(--space-2);color:var(--color-steel);font-size:var(--font-size-small)}.gallery-all{margin-top:var(--space-8)}@media (width<=63.999rem){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.999rem){.project-grid,.gallery-media-grid,.gallery-card--expanded .gallery-card__summary{grid-template-columns:1fr}}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inquiry-panel .form-field{align-content:start}.contact-field-error,.contact-verification-error{color:var(--color-text);font-weight:600}.form-field [aria-invalid=true]{border:2px solid var(--color-gold)}.contact-status{margin-top:var(--space-4);padding:var(--space-4);border-left:3px solid var(--color-gold);background:var(--color-surface);overflow-wrap:anywhere}.contact-status--idle{border:0;padding:0}.contact-status p{margin:0}.contact-verification{margin-block:var(--space-4);min-width:0}.contact-verification-error{margin-bottom:var(--space-4)}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:100;border-top:3px solid var(--color-accent);background:var(--color-background);position:sticky;top:0}.header-main{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-4);display:flex}.brand-logo{gap:var(--space-3);color:var(--color-text);align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand-logo:hover{color:var(--color-accent)}.brand-logo img{border-radius:var(--radius-medium);flex:none}.brand-logo>span{display:grid}.brand-logo strong{letter-spacing:.1em;font-size:1.6rem;line-height:1.15}.brand-logo span span{font-size:var(--font-size-caption);letter-spacing:.035em}.header-phone{text-align:right;gap:var(--space-1);display:grid}.header-phone span{font-size:var(--font-size-small);color:var(--color-text-muted)}.header-phone a{color:var(--color-text);font-size:var(--font-size-lead);font-weight:var(--font-weight-bold);text-decoration:none}.header-menu{border-block:var(--border-subtle)}.header-menu__inner{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.site-navigation{gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.site-navigation a{min-height:var(--control-min-height);padding-block:var(--space-4);color:var(--color-steel);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:flex}.site-navigation a:hover{color:var(--color-text)}.site-navigation a[aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.language-selector{align-items:center;gap:var(--space-3);font-size:var(--font-size-small);display:flex}.language-selector label{color:var(--color-text-muted)}.language-selector select{min-height:var(--control-min-height);padding:var(--space-2);color:var(--color-text);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-small)}.menu-toggle{padding-inline:var(--space-3);font-size:var(--font-size-small)}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section-heading{max-width:48rem;margin-bottom:var(--space-12)}.section-heading h2,.approach-grid h2,.work-preview h2,.about-story h2{max-width:22ch}.section--charcoal{background:var(--color-surface)}.section--paper{--color-text:var(--color-black);--color-text-muted:var(--color-paper-muted);--color-accent:var(--color-paper-accent);--color-focus:var(--color-black);color:var(--color-text);background:var(--color-off-white)}.section--paper p:not(.eyebrow){color:var(--color-text-muted)}.hero{background:radial-gradient(ellipse at 80% 10%, var(--color-graphite), transparent 65%);padding-block:clamp(2.5rem,6vw,5.5rem)}.hero-grid{grid-template-columns:1.13fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.hero-copy h1{letter-spacing:-.045em;font-size:clamp(2.4rem,4.5vw,4.25rem);line-height:1.06}.hero-copy h1 span{color:var(--color-accent);display:block}.hero-copy .text-lead{color:var(--color-steel);max-width:45ch;margin-top:var(--space-6)}.hero-actions{margin-top:var(--space-8)}.hero-phone{font-size:var(--font-size-small);color:var(--color-steel);text-underline-offset:.3em;display:inline-block}.brand-artwork{padding:var(--space-2);border:var(--border-strong);border-radius:var(--radius-small);background:var(--color-black);box-shadow:var(--shadow-raised)}.brand-artwork img{width:100%;height:auto}.services-overview{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-card{gap:var(--space-4);border:var(--border-subtle);border-top:2px solid var(--color-accent);min-width:0;scroll-margin-top:var(--space-8);flex-direction:column;padding:clamp(1.25rem,2.5vw,2rem);display:flex}.service-card--preview{border-color:var(--color-paper-border);border-top-color:var(--color-accent)}.service-card--full{background:var(--color-surface)}.service-card__description{color:var(--color-text-muted)}.item-number{color:var(--color-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.1em;display:block}.service-card--preview h3{font-size:var(--font-size-lead);line-height:1.3}.service-card--preview h3 a{justify-content:space-between;gap:var(--space-2);color:var(--color-text);text-decoration:none;display:flex}.service-card--preview h3 a:hover{text-underline-offset:.25em;text-decoration:underline}.service-card--preview h3 span{color:var(--color-accent);flex-shrink:0}.service-card--preview .service-card__description{font-size:var(--font-size-small);margin-top:auto}.service-card__examples{padding-block:var(--space-4);border-top:var(--border-subtle)}.service-card__examples h3{color:var(--color-steel);font-size:var(--font-size-small);letter-spacing:normal}.service-card__examples ul{padding-left:var(--space-4);margin:var(--space-3) 0 0;color:var(--color-steel)}.service-card__examples li+li{margin-top:var(--space-2)}.service-card__examples li::marker{color:var(--color-accent)}.service-card__cta{align-self:flex-start;margin-top:auto}.approach-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);display:grid}.principles{margin:0;padding:0;list-style:none}.principles li{gap:var(--space-4);border-top:var(--border-subtle);padding-block:var(--space-6);grid-template-columns:2rem 1fr;display:grid}.principles li:last-child{padding-bottom:0}.principles h3{font-size:var(--font-size-lead)}.principles .stack>*+*{margin-top:var(--space-2)}.tile-pattern{height:7rem;margin-top:var(--space-8);border:var(--border-subtle);background:repeating-linear-gradient(90deg, transparent 0 79px, var(--color-border) 79px 80px), repeating-linear-gradient(0deg, transparent 0 39px, var(--color-border) 39px 40px);transform:skewY(-3deg)}.spaces-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.space-panel{padding:var(--space-8);border:var(--border-subtle);background:var(--color-background)}.space-panel p{color:var(--color-steel);max-width:48ch}.space-symbol{color:var(--color-accent);font-size:var(--font-size-small);letter-spacing:.2em}.work-preview{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.work-preview__pattern{background:linear-gradient(135deg, transparent 49.8%, var(--color-border) 50%, transparent 50.2%), var(--color-surface);border:var(--border-subtle);place-items:center;min-height:17rem;display:grid}.work-preview__pattern span{font-size:6rem;font-weight:var(--font-weight-bold);color:var(--color-border-strong);letter-spacing:-.06em}.cta-section{padding-block:var(--space-12);border-top:1px solid var(--color-accent);background:var(--color-surface)}.cta-inner{align-items:center;gap:var(--space-8);grid-template-columns:1fr auto;display:grid}.cta-inner p{max-width:56ch}.cta-actions{text-align:center}.cta-actions>a:last-child{font-size:var(--font-size-small);display:block}.page-intro{border-bottom:var(--border-subtle);background:linear-gradient(110deg, var(--color-surface), var(--color-background));padding-block:clamp(3rem,7vw,5.5rem)}.page-intro h1{letter-spacing:-.04em;font-size:clamp(2.75rem,6vw,5rem)}.page-intro .text-lead{max-width:60ch;color:var(--color-steel)}.service-list{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card--full h2{font-size:clamp(1.5rem,3vw,2rem)}.scope-block{gap:var(--space-8);grid-template-columns:1fr 1.5fr;display:grid}.gallery-empty{text-align:center;padding:clamp(2rem, 6vw, 5rem) var(--space-6);margin-top:var(--space-8);border:var(--border-subtle);background:var(--color-surface);flex-direction:column;align-items:center;display:flex}.gallery-symbol{color:var(--color-accent)}.gallery-empty p{max-width:57ch}.gallery-empty h3{max-width:35ch}.project-grid{margin-top:var(--space-8)}.project-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.about-story{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.about-story .stack p{margin-top:var(--space-6)}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);display:grid}.phone-panel{border-top:2px solid var(--color-accent);border-bottom:var(--border-subtle);padding-block:var(--space-6);margin-bottom:var(--space-8)}.phone-panel a{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text);text-decoration:none}.phone-panel a:hover{color:var(--color-accent)}.contact-details h3{margin-top:var(--space-8);font-size:var(--font-size-lead)}.contact-tips{padding-left:var(--space-6);color:var(--color-steel)}.contact-tips li+li{margin-top:var(--space-3)}.contact-tips li::marker{color:var(--color-accent)}.inquiry-panel{border:var(--border-subtle);background:var(--color-surface);padding:clamp(1.25rem,3vw,2.5rem)}.form-notice{border-left:2px solid var(--color-accent);padding:var(--space-3) var(--space-4);background:var(--color-background);font-size:var(--font-size-small)}.inquiry-panel fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{gap:var(--space-6) var(--space-4);margin-block:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.form-field{gap:var(--space-2);min-width:0;display:grid}.form-field label{font-size:var(--font-size-small);color:var(--color-steel)}.form-field--wide{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:var(--control-min-height);padding:var(--space-3);border:var(--border-strong);border-radius:var(--radius-small);color:var(--color-steel);background:var(--color-background);opacity:1;-webkit-text-fill-color:var(--color-steel)}.form-field textarea{resize:vertical}.inquiry-panel .button{width:100%}.not-found{min-height:50vh}.site-footer{border-top:var(--border-subtle)}.footer-main{gap:var(--space-12);padding-block:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.footer-main p{max-width:43ch;font-size:var(--font-size-small)}.footer-phone{font-weight:var(--font-weight-medium);text-decoration:none;display:inline-block}.site-navigation--footer{column-gap:var(--space-8);grid-template-columns:1fr 1fr;row-gap:0;display:grid}.site-navigation--footer a{padding-block:var(--space-2)}.footer-bottom{padding-block:var(--space-6);border-top:var(--border-subtle);justify-content:space-between;gap:var(--space-3) var(--space-8);color:var(--color-text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.footer-attribution a{color:inherit;text-underline-offset:.2em}@media (width<=63.999rem){.header-phone{margin-left:auto}.header-menu__inner{padding-block:var(--space-4);display:block}.site-navigation--header{gap:0;display:grid}.site-navigation--header a{padding:var(--space-3)}.site-navigation--header a[aria-current=page]{border-left:2px solid var(--color-accent);background:var(--color-surface);border-bottom-color:#0000}.language-selector{border-top:var(--border-subtle);padding-top:var(--space-4);margin-top:var(--space-4)}.services-overview{gap:var(--space-8);grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.hero-grid{gap:var(--space-6)}}@media (width<=47.999rem){.header-main{gap:var(--space-3)}.header-phone{display:none}.brand-logo img{width:48px;height:48px}.brand-logo strong{font-size:1.3rem}.brand-logo span span{font-size:.65rem}.hero-grid,.approach-grid,.work-preview,.about-story,.contact-grid,.scope-block,.cta-inner{grid-template-columns:1fr}.hero-copy h1{max-width:15ch;font-size:clamp(2.5rem,9vw,4rem)}.hero .brand-artwork{width:100%;max-width:30rem;margin:var(--space-4) auto 0}.hero .brand-artwork img{max-height:none}.section-heading{margin-bottom:var(--space-8)}.spaces-grid{grid-template-columns:1fr}.space-panel{padding:var(--space-6)}.work-preview__pattern{min-height:10rem}.work-preview__pattern span{font-size:4rem}.cta-actions{text-align:left}.service-list{grid-template-columns:1fr}.footer-main{gap:var(--space-8);grid-template-columns:1fr}.inquiry-panel{padding:var(--space-6)}}@media (width<=35.999rem){.services-overview{grid-template-columns:1fr}}@media (width<=24rem){.brand-logo{gap:var(--space-2)}.brand-logo img{width:40px;height:40px}.brand-logo strong{font-size:1.1rem}.menu-toggle{padding-inline:var(--space-2)}}
