:root{color-scheme:light;--color-surface-canvas:#f6f3ec;--color-surface-default:#fff;--color-surface-subtle:#eeeae0;--color-text-primary:#202a31;--color-text-secondary:#52616a;--color-text-inverse:#fff;--color-brand-primary:#1f5360;--color-brand-active:#173f48;--color-accent-primary:#a63f2f;--color-border-strong:#76716a;--color-border-subtle:#b8b2a6;--color-focus-on-light:#1f5360;--color-focus-on-brand:#fff;--color-success-text:#166534;--color-success-surface:#ecfdf3;--color-warning-text:#854d0e;--color-warning-surface:#fefce8;--color-error-text:#8a1c1c;--color-error-surface:#fef3f2;--color-info-text:#1d4ed8;--color-info-surface:#eff6ff;--color-disabled-surface:#e7e4dc;--color-disabled-text:#5b6065;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--content-max:75rem;--content-reading:65ch;--gutter:1rem;--grid-gap:1rem;--radius-control:.5rem;--radius-card:.75rem;--radius-panel:1rem;--border-width:1px;--border-width-focus:3px;--shadow-card:0 2px 8px #202a3114;--shadow-overlay:0 8px 24px #202a311f;--motion-fast:.12s;--motion-standard:.16s;--motion-slow:.24s;--motion-easing:ease-out;--z-sticky:10;--z-menu:20;--z-dialog:30;--z-toast:40}@media (width>=480px){:root{--gutter:1.25rem}}@media (width>=768px){:root{--gutter:1.5rem;--grid-gap:1.5rem}}@media (width>=1024px){:root{--gutter:2rem}}*,:before,:after{box-sizing:border-box}html{background:var(--color-surface-canvas);color:var(--color-text-primary);font-family:var(--font-sans);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:100%;line-height:1.5}body{background:var(--color-surface-canvas);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:1rem}img,svg,video,iframe{max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:var(--color-brand-primary);text-underline-offset:.16em;text-decoration-thickness:.08em}a:hover{color:var(--color-brand-active)}:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-on-light);outline-offset:2px}button:focus-visible,a:focus-visible,summary:focus-visible{border-radius:4px}::selection{background:var(--color-brand-primary);color:var(--color-text-inverse)}.skip-link{z-index:var(--z-toast);top:var(--space-2);left:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-brand-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-container{width:min(100% - (2 * var(--gutter)), var(--content-max));margin-inline:auto}.reading-width{max-width:var(--content-reading)}h1,h2,h3,h4,p,ul,ol{margin-top:0}h1,h2,h3,h4{color:var(--color-text-primary);font-weight:var(--font-weight-bold);text-wrap:balance;line-height:1.15}h1{max-width:17ch;margin-bottom:var(--space-6);letter-spacing:-.035em;font-size:clamp(2rem,6vw,3rem)}h2{margin-bottom:var(--space-4);letter-spacing:-.025em;font-size:clamp(1.625rem,4vw,2rem)}h3{margin-bottom:var(--space-3);letter-spacing:-.015em;font-size:clamp(1.375rem,3vw,1.5rem)}p,li{max-width:var(--content-reading)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}.lead{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.55}.eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-accent-primary);font-size:.875rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;display:inline-flex}.eyebrow a{align-items:center;min-height:2.75rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.25rem;height:1px}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:var(--color-brand-primary);min-height:3rem;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);text-align:center;transition:background-color var(--motion-standard) var(--motion-easing), border-color var(--motion-standard) var(--motion-easing), color var(--motion-standard) var(--motion-easing);cursor:pointer;border:1px solid #0000;padding:.75rem 1.25rem;line-height:1.25;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-brand-active);background:var(--color-brand-active);color:var(--color-text-inverse)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface-default);color:var(--color-brand-primary)}.button--secondary:hover{border-color:var(--color-brand-primary);background:var(--color-surface-subtle);color:var(--color-brand-active)}.button:disabled,.button[aria-disabled=true]{background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed;border-color:#0000}.text-link{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);text-underline-offset:.16em;text-decoration:underline .08em}.section-link{margin-top:var(--space-8)}.section-link a{align-items:center;min-height:2.75rem;display:inline-flex}.section{padding-block:var(--space-12)}.section--large{padding-block:var(--space-16)}.section--surface{background:var(--color-surface-default)}.section-heading{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading__copy{max-width:var(--content-reading);color:var(--color-text-secondary)}.grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.card{min-width:0;padding:var(--space-5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-default)}.notice{padding:var(--space-5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-default)}.notice--warning{border-left:4px solid var(--color-warning-text);background:var(--color-warning-surface)}.notice--info{border-left:4px solid var(--color-brand-primary);background:var(--color-info-surface)}.notice p:last-child{margin-bottom:0}.page-intro{padding-block:var(--space-12) var(--space-8)}.page-intro .lead{max-width:62ch}.page-label{margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill,999px);background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:.875rem;font-weight:var(--font-weight-semibold);display:inline-block}.detail-list{gap:var(--space-3);padding-left:1.25rem;display:grid}.detail-list li::marker{color:var(--color-accent-primary)}.rule{height:1px;margin-block:var(--space-8);background:var(--color-border-subtle);border:0}.cta-panel{gap:var(--space-5);padding:clamp(var(--space-6), 5vw, var(--space-10));border-radius:var(--radius-panel);background:var(--color-brand-primary);color:var(--color-text-inverse);display:grid}.cta-panel h2,.cta-panel p{color:inherit}.cta-panel .eyebrow{color:var(--color-text-inverse)}.cta-panel p{max-width:58ch}.cta-panel .button{border-color:var(--color-text-inverse);background:var(--color-text-inverse);color:var(--color-brand-primary);justify-self:start}.cta-panel .button:hover{background:var(--color-surface-subtle);color:var(--color-brand-active)}.cta-panel .button:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-on-brand);outline-offset:2px}.site-header{z-index:var(--z-sticky);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);min-height:4.5rem;padding-block:var(--space-3);flex-wrap:wrap;display:flex}.wordmark{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-text-primary);white-space:nowrap;text-decoration:none;display:inline-flex}.wordmark__name{font-size:1.125rem;font-weight:var(--font-weight-bold);letter-spacing:-.04em}.wordmark__studio{font-size:1rem;font-weight:var(--font-weight-regular)}.menu-toggle{min-width:2.75rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;display:inline-flex}.menu-toggle[hidden]{display:none}.site-nav{align-items:center;gap:var(--space-1);flex-wrap:wrap;width:100%;display:flex}.site-nav[hidden]{display:none}.site-nav a{min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text-primary);font-size:.9375rem;font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--color-surface-subtle);color:var(--color-brand-active);text-underline-offset:.25em;text-decoration:underline}.site-footer{padding-block:var(--space-10) var(--space-6);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-canvas)}.site-footer__top{gap:var(--space-8);padding-bottom:var(--space-8);display:grid}.site-footer__tagline{margin-top:var(--space-4)}.site-footer__links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer__links a{align-items:center;min-height:2.75rem;display:inline-flex}.site-footer__bottom{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.hero{gap:var(--space-8);padding-block:var(--space-12) var(--space-16);display:grid}.hero__copy{max-width:60ch}.hero__copy h1{max-width:13ch;font-size:clamp(2.25rem,8vw,4rem)}.hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__note{margin-top:var(--space-5);color:var(--color-text-secondary);font-size:.875rem}.hero__art{min-width:0;padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-default)}.hero__art-label{margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);display:block}.hero__art-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero__art-block{min-height:7.5rem;padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-subtle);flex-direction:column;justify-content:space-between;display:flex}.hero__art-block strong{max-width:11ch;font-size:1.125rem;line-height:1.2}.hero__art-block--dark{background:var(--color-text-primary);color:var(--color-text-inverse)}.hero__art-block--brick{background:var(--color-accent-primary);color:var(--color-text-inverse)}.hero__art-block--brand{background:var(--color-brand-primary);color:var(--color-text-inverse)}.service-card{gap:var(--space-3);min-height:100%;padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-default);transition:border-color var(--motion-standard) var(--motion-easing), background-color var(--motion-standard) var(--motion-easing);flex-direction:column;display:flex}.service-card:hover,.service-card:focus-within{border-color:var(--color-brand-primary);background:var(--color-surface-subtle)}.service-card h3,.service-card p{margin-bottom:0}.service-card__link{min-height:2.75rem;padding-top:var(--space-2);font-weight:var(--font-weight-semibold);align-self:flex-start;align-items:center;margin-top:auto;display:inline-flex}.project-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-default);min-width:0;transition:border-color var(--motion-standard) var(--motion-easing);overflow:hidden}.project-card:hover,.project-card:focus-within{border-color:var(--color-brand-primary)}.project-card__link{height:100%;color:inherit;text-decoration:none;display:block}.project-card__link:focus-visible{outline-offset:-4px}.project-card__body{padding:var(--space-4)}.project-card__body h3{margin-bottom:var(--space-2)}.project-card__body p{color:var(--color-text-secondary);font-size:.9375rem}.project-card__meta{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.project-card__label{min-height:1.75rem;padding-inline:var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;display:inline-flex}.project-visual{aspect-ratio:4/3;min-height:12rem;padding:var(--space-5);background:var(--color-surface-subtle);place-items:center;display:grid;overflow:hidden}@media (width<=479px){.project-visual{aspect-ratio:auto}}.project-visual__canvas{width:100%;min-height:8rem;padding:clamp(var(--space-4), 5vw, var(--space-8));border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-default);box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.project-visual__topline{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;display:flex}.project-visual__title{max-width:12ch;margin:var(--space-5) 0 0;font-size:clamp(1.375rem,4vw,2.25rem);font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1.05}.project-visual__accent{background:var(--color-accent-primary);opacity:.9;border-radius:50%;width:7rem;height:7rem;position:absolute;bottom:-2rem;right:-1.5rem}.project-visual--market .project-visual__canvas{background:var(--color-brand-primary);color:var(--color-text-inverse);border:0}.project-visual--market .project-visual__topline{color:var(--color-text-inverse)}.project-visual--market .project-visual__accent{display:none}.project-visual--profile .project-visual__canvas{background:var(--color-text-primary);color:var(--color-text-inverse);border:0}.project-visual--profile .project-visual__topline{color:var(--color-text-inverse)}.project-visual--profile .project-visual__accent{background:var(--color-accent-primary);width:9rem;height:9rem;left:-2rem;right:auto}.project-visual--bakery .project-visual__accent{background:var(--color-brand-primary);width:6rem;height:6rem}.project-visual__topline,.project-visual__title{z-index:1;position:relative}.filter-bar{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-button{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-surface-default);color:var(--color-text-primary);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:999px}.filter-button[aria-pressed=true]{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-inverse)}.filter-status{min-height:1.5rem;margin-bottom:var(--space-4);color:var(--color-text-secondary)}.process-list{gap:var(--space-4);counter-reset:process;padding:0;list-style:none;display:grid}.process-list li{min-width:0;padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-default);counter-increment:process;position:relative}.process-list li:before{margin-bottom:var(--space-3);color:var(--color-accent-primary);font-family:var(--font-mono);font-size:.875rem;font-weight:var(--font-weight-semibold);content:"0" counter(process);display:block}.process-list h3{margin-bottom:var(--space-2)}.process-list p{color:var(--color-text-secondary);margin-bottom:0}.faq-list{gap:var(--space-3);display:grid}.faq-list details{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-default)}.faq-list summary{min-height:2.75rem;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);cursor:pointer;align-content:center}.faq-list details p{margin-top:var(--space-3);color:var(--color-text-secondary)}.prose h2{margin-top:var(--space-8)}.prose h3{margin-top:var(--space-6)}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:var(--space-2)}@media (width>=768px){.site-nav{justify-content:flex-end;gap:var(--space-1);width:auto}.site-header__inner{flex-wrap:nowrap}.site-footer__top{grid-template-columns:1fr auto;align-items:start}.hero{align-items:center;gap:var(--space-10);padding-block:var(--space-20);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.section{padding-block:var(--space-16)}.section--large{padding-block:var(--space-24)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);flex-direction:row}.grid--2,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:var(--space-6)}.page-intro{padding-block:var(--space-16) var(--space-10)}.cta-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cta-panel .button{justify-self:end}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.process-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
