@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bricolage-grotesque/BricolageGrotesque-Medium.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bricolage-grotesque/BricolageGrotesque-SemiBold.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque/BricolageGrotesque-Bold.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk/HankenGrotesk-Regular.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk/HankenGrotesk-Medium.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk/HankenGrotesk-SemiBold.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk/HankenGrotesk-Bold.woff2)format("woff2")}:root{--color-canvas:#f3f1ea;--color-surface:#fbfaf6;--color-sunk:#e9e6dc;--color-ink:#16130d;--color-graphite:#1b1813;--color-ink-2:#46413a;--color-ink-3:#6b6459;--color-line:#d8d3c6;--color-line-2:#c2bbaa;--color-accent:#bb4a25;--color-accent-deep:#97381a;--color-accent-tint:#f0ded4;--color-on-dark:#f1eee6;--color-on-dark-2:#b7af9f;--color-accent-on-dark:#e08a5e;--color-success:#2f6e4b;--color-success-bg:#e3ece1;--color-error:#b23a2a;--color-error-bg:#f1ded9;--color-warning:#845812;--color-warning-bg:#f0e6cf;--color-focus:#16130d;--color-bg:var(--color-canvas);--color-text:var(--color-ink);--color-text-muted:var(--color-ink-2);--color-text-subtle:var(--color-ink-3);--color-border:var(--color-line);--font-display:"Bricolage Grotesque", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-body:"Hanken Grotesk", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step--1:clamp(.83rem, .8rem + .14vw, .92rem);--step-0:clamp(1rem, .96rem + .22vw, 1.15rem);--step-1:clamp(1.22rem, 1.12rem + .5vw, 1.55rem);--step-2:clamp(1.55rem, 1.35rem + 1vw, 2.25rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3.4rem);--step-4:clamp(2.6rem, 1.9rem + 3.4vw, 5.2rem);--step-5:clamp(3.4rem, 2.1rem + 6.2vw, 8.5rem);--step-6:clamp(4.2rem, 1.8rem + 11vw, 13rem);--leading-solid:.94;--leading-tight:1.05;--leading-snug:1.22;--leading-normal:1.58;--leading-relaxed:1.72;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-mono:.02em;--tracking-label:.1em;--measure:68ch;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--space-4xl:10rem;--radius-none:0;--radius-xs:2px;--radius-s:3px;--radius-m:5px;--radius-l:8px;--border-hair:1px;--border-thin:1.5px;--border-thick:2px;--shadow-1:0 1px 2px #16130d0d;--shadow-2:0 6px 22px #16130d14;--shadow-focus:0 0 0 3px var(--color-canvas), 0 0 0 5px var(--color-focus);--container-sm:42rem;--container-md:54rem;--container-lg:66rem;--container-xl:82rem;--gutter:clamp(1.25rem, 5vw, 5rem);--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.13s;--dur-base:.22s;--dur-slow:.42s;--z-base:1;--z-sticky:100;--z-header:200;--z-overlay:800;--z-modal:900;--bp-sm:40em;--bp-md:52em;--bp-lg:64em;--bp-xl:82em}*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,li,figcaption{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink);text-wrap:balance}h1{font-size:var(--step-4);font-weight:var(--weight-bold);line-height:var(--leading-solid);letter-spacing:var(--tracking-display)}h2{font-size:var(--step-3);font-weight:var(--weight-semibold)}h3{font-size:var(--step-2);line-height:var(--leading-snug)}h4{font-size:var(--step-1);line-height:var(--leading-snug)}p{max-width:var(--measure);text-wrap:pretty}p+p{margin-top:var(--space-s)}small{font-size:var(--step--1)}strong,b{font-weight:var(--weight-semibold)}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:color-mix(in oklab, var(--color-accent) 40%, transparent);transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color:var(--color-accent-deep);text-decoration-color:currentColor}:focus-visible{outline:var(--border-thick) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-ink);color:var(--color-canvas)}hr{border:none;border-top:var(--border-hair) solid var(--color-line);margin-block:var(--space-l)}ul,ol{padding-left:1.15em}li+li{margin-top:var(--space-2xs)}blockquote{font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-ink);max-width:24ch}blockquote cite{margin-top:var(--space-s);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);color:var(--color-ink-3);font-style:normal;display:block}code,kbd{font-family:var(--font-mono);font-size:.9em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container-xl);padding-inline:var(--gutter);margin-inline:auto}.container--md{max-width:var(--container-md)}.container--sm{max-width:var(--container-sm)}.skip-link{left:var(--space-s);background:var(--color-graphite);color:var(--color-on-dark);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-s);z-index:var(--z-modal);text-decoration:none;position:absolute;top:-100%}.skip-link:focus{top:var(--space-s)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label-tech{font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-3)}.section-header{gap:var(--space-s);display:grid}.section-header__index{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);color:var(--color-accent-deep)}.section-header__title{font-size:var(--step-3);max-width:18ch}.section-header__lead{color:var(--color-text-muted);max-width:46ch;font-size:var(--step-1)}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:3rem;font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-semibold);cursor:pointer;border:var(--border-thin) solid transparent;border-radius:var(--radius-s);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:.75rem 1.5rem;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background-color:var(--color-ink);color:var(--color-canvas);border-color:var(--color-ink)}.btn--primary:hover{background-color:var(--color-accent-deep);border-color:var(--color-accent-deep);color:var(--color-canvas)}.btn--secondary{color:var(--color-ink);border-color:var(--color-line-2);background-color:#0000}.btn--secondary:hover{border-color:var(--color-ink);background-color:var(--color-surface)}.btn--ghost{color:var(--color-accent);padding-inline:var(--space-2xs);background-color:#0000;border-color:#0000}.btn--ghost:hover{color:var(--color-accent-deep);text-underline-offset:.2em;text-decoration:underline}.link-arrow{font-weight:var(--weight-semibold);color:var(--color-accent);border-bottom:var(--border-thin) solid color-mix(in oklab, var(--color-accent) 35%, transparent);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:baseline;gap:.45em;padding-bottom:2px;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:transform var(--dur-base) var(--ease-out)}.link-arrow:hover{color:var(--color-accent-deep);border-color:var(--color-accent-deep)}.link-arrow:hover:after{transform:translate(4px)}.field{gap:var(--space-2xs);max-width:28rem;display:grid}.field__label{font-size:var(--step--1);font-weight:var(--weight-semibold);color:var(--color-ink)}.field__hint{font-size:var(--step--1);color:var(--color-ink-3)}.field__input{background-color:var(--color-surface);width:100%;min-height:3rem;color:var(--color-ink);border:var(--border-thin) solid var(--color-line-2);border-radius:var(--radius-s);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.7rem .9rem}.field__input::placeholder{color:var(--color-ink-3)}.field__input:hover{border-color:var(--color-ink-3)}.field__input:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-ink) 14%, transparent);outline:none}.field__input[aria-invalid=true]{border-color:var(--color-error)}.realisation{background-color:var(--color-surface);border:var(--border-hair) solid var(--color-line);border-radius:var(--radius-m);transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.realisation:hover{border-color:var(--color-ink);transform:translateY(-3px)}.realisation__media{aspect-ratio:4/5;background-color:var(--color-sunk);background-image:repeating-linear-gradient(135deg,#0000 0 13px,#16130d0e 13px 14px);place-items:center;display:grid;position:relative}.realisation__media-note{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-ink-3);letter-spacing:var(--tracking-mono)}.realisation__body{padding:var(--space-m);gap:var(--space-2xs);display:grid}.realisation__meta{gap:var(--space-2xs) var(--space-m);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-accent);padding-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.realisation__title{font-size:var(--step-2);line-height:var(--leading-snug)}.realisation__sub{font-size:var(--step--1);color:var(--color-ink-3);font-family:var(--font-mono);letter-spacing:var(--tracking-mono)}.tag{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink);background-color:var(--color-surface);border:var(--border-hair) solid var(--color-line-2);border-radius:var(--radius-xs);padding:.3rem .65rem;display:inline-flex}.note{align-items:baseline;gap:var(--space-2xs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);border:var(--border-hair) solid currentColor;font-size:var(--step--1);display:flex}.note:before{content:"";background-color:currentColor;border-radius:2px;flex:none;align-self:center;width:.6rem;height:.6rem}.note strong{color:inherit}.note--success{color:var(--color-success);background:var(--color-success-bg)}.note--error{color:var(--color-error);background:var(--color-error-bg)}.note--warning{color:var(--color-warning);background:var(--color-warning-bg)}.note--success span,.note--error span,.note--warning span{color:var(--color-ink)}.site-header{z-index:var(--z-header);background-color:color-mix(in oklab, var(--color-canvas) 88%, transparent);backdrop-filter:saturate(1.4)blur(8px);border-bottom:var(--border-hair) solid var(--color-line);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-l);min-height:4.25rem;display:flex}.wordmark{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--step-1);letter-spacing:var(--tracking-display);color:var(--color-ink);align-items:baseline;gap:.1em;line-height:1;text-decoration:none;display:inline-flex}.wordmark__mark{color:var(--color-accent)}.wordmark__sub{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-3);margin-left:var(--space-2xs);align-self:center}.nav{align-items:center;gap:var(--space-l);display:flex}.nav__list{align-items:center;gap:var(--space-l);margin:0;padding:0;list-style:none;display:flex}.nav__list li{margin:0}.nav__link{padding:var(--space-2xs) 0;font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-medium);color:var(--color-ink);border-bottom:var(--border-thick) solid transparent;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-block}.nav__link:hover,.nav__link[aria-current=page]{color:var(--color-accent)}.nav__link[aria-current=page]{border-bottom-color:var(--color-accent)}.nav__group{position:relative}.nav__trigger{padding:var(--space-2xs) 0;cursor:pointer;font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-medium);color:var(--color-ink);border:0;border-bottom:var(--border-thick) solid transparent;background:0 0;align-items:center;gap:.35em;display:inline-flex}.nav__trigger:after{content:"▾";color:var(--color-ink-3);font-size:.7em}.nav__group:hover .nav__trigger,.nav__group:focus-within .nav__trigger{color:var(--color-accent)}.nav__panel{min-width:17rem;padding:var(--space-2xs);background-color:var(--color-surface);border:var(--border-hair) solid var(--color-line);border-radius:var(--radius-m);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out), visibility var(--dur-fast);gap:2px;display:grid;position:absolute;top:calc(100% + .55rem);left:50%;translate:-50% 6px}.nav__group:hover .nav__panel,.nav__group:focus-within .nav__panel{opacity:1;visibility:visible;translate:-50%}.nav__panel a{padding:var(--space-2xs) var(--space-s);font-size:var(--step-0);font-weight:var(--weight-medium);color:var(--color-ink);border-radius:var(--radius-s);text-decoration:none;display:block}.nav__panel a:hover{background-color:var(--color-sunk);color:var(--color-accent)}.nav__toggle{border:var(--border-hair) solid var(--color-line-2);border-radius:var(--radius-s);cursor:pointer;width:2.75rem;height:2.75rem;color:var(--color-ink);background:0 0;padding:0;display:none}.nav__toggle span,.nav__toggle span:before,.nav__toggle span:after{width:1.15rem;height:2px;transition:transform var(--dur-fast) var(--ease-out);background-color:currentColor;margin-inline:auto;display:block;position:relative}.nav__toggle span:before,.nav__toggle span:after{content:"";position:absolute;left:0}.nav__toggle span:before{top:-6px}.nav__toggle span:after{top:6px}@media (width<=63.99em){.nav__toggle{place-items:center;display:inline-grid}.nav{background-color:var(--color-surface);border-bottom:var(--border-hair) solid var(--color-line);box-shadow:var(--shadow-2);padding:var(--space-s) var(--gutter) var(--space-l);opacity:0;visibility:hidden;max-height:calc(100dvh - 4.25rem);transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out), visibility var(--dur-fast);flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:4.25rem 0 auto;overflow-y:auto;translate:0 -8px}.site-header.is-open .nav{opacity:1;visibility:visible;translate:0}.nav__list{flex-direction:column;align-items:stretch;gap:0;width:100%}.nav__link,.nav__trigger{padding-block:var(--space-s);text-align:left;border-bottom:var(--border-hair) solid var(--color-line);width:100%}.nav__link[aria-current=page]{border-bottom-color:var(--color-line);color:var(--color-accent)}.nav__group{position:static}.nav__trigger:after{margin-left:auto}.nav__panel{opacity:1;visibility:visible;box-shadow:none;padding:0 0 var(--space-s) var(--space-m);background:0 0;border:0;border-radius:0;min-width:0;position:static;translate:none}.nav__trigger:after{content:""}.nav__cta-li{margin-top:var(--space-s)!important}}@media (width>=64em){.nav__cta-li .btn{margin-left:var(--space-2xs)}}.hero{background-color:var(--color-graphite);color:var(--color-on-dark);position:relative;overflow:hidden}.hero__grid{gap:var(--space-xl);align-items:center;padding-block:clamp(3rem,8vw,6.5rem);display:grid}@media (width>=64em){.hero__grid{gap:var(--space-2xl);grid-template-columns:1.05fr .95fr}}.hero__kicker{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-on-dark)}.hero__title{color:var(--color-on-dark);font-size:var(--step-5);line-height:var(--leading-solid);letter-spacing:var(--tracking-display);margin-top:var(--space-s)}.hero__lead{color:var(--color-on-dark-2);font-size:var(--step-1);max-width:42ch;margin-top:var(--space-m)}.hero__actions{gap:var(--space-s);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero__media{border-radius:var(--radius-m);border:var(--border-hair) solid #f1eee624;aspect-ratio:4/3;position:relative;overflow:hidden}.hero__media img{object-fit:cover;width:100%;height:100%;display:block}.section{padding-block:var(--space-3xl)}.section--sunk{background-color:var(--color-sunk)}.section--dark{background-color:var(--color-graphite);color:var(--color-on-dark)}.section--dark .section-header__lead,.section--dark p{color:var(--color-on-dark-2)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-on-dark)}.section+.section{border-top:var(--border-hair) solid var(--color-line)}.section--sunk+.section,.section+.section--sunk{border-top:0}.lead{font-size:var(--step-1);color:var(--color-text-muted);max-width:60ch}.prose>*+*{margin-top:var(--space-m)}.prose p{max-width:var(--measure)}.page-head{padding-block:var(--space-2xl) var(--space-xl)}.breadcrumb{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);color:var(--color-ink-3);margin-bottom:var(--space-m)}.breadcrumb a{color:var(--color-ink-3)}.breadcrumb a:hover{color:var(--color-accent)}.page-head__kicker{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-deep)}.page-head__title{font-size:var(--step-4);margin-top:var(--space-s);max-width:20ch}.page-head__lead{font-size:var(--step-1);color:var(--color-text-muted);max-width:56ch;margin-top:var(--space-m)}.proofs{gap:var(--border-hair);background-color:var(--color-line);border:var(--border-hair) solid var(--color-line);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=52em){.proofs{grid-template-columns:repeat(4,1fr)}}.proof{background-color:var(--color-canvas);padding:var(--space-l) var(--space-m)}.proof__value{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--step-3);letter-spacing:var(--tracking-display);color:var(--color-ink);line-height:1}.proof__label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-3);margin-top:var(--space-2xs)}.section--dark .proofs,.section--dark .proof{background-color:#0000;border-color:#f1eee629}.section--dark .proof__value{color:var(--color-on-dark)}.section--dark .proof__label{color:var(--color-on-dark-2)}.pole-grid{gap:var(--space-l);display:grid}@media (width>=52em){.pole-grid{grid-template-columns:repeat(2,1fr)}}.pole-card{background-color:var(--color-surface);border:var(--border-hair) solid var(--color-line);border-radius:var(--radius-m);color:inherit;transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.pole-card:hover{border-color:var(--color-ink);transform:translateY(-3px)}.pole-card__media{aspect-ratio:16/10;background-color:var(--color-sunk);overflow:hidden}.pole-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.pole-card:hover .pole-card__media img{transform:scale(1.03)}.pole-card__body{padding:var(--space-l);gap:var(--space-2xs);display:grid}.pole-card__index{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);color:var(--color-accent)}.pole-card__title{font-size:var(--step-2)}.pole-card__text{color:var(--color-ink-2)}.pole-card__more{margin-top:var(--space-2xs)}.gallery{gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.shot{background-color:var(--color-surface);border:var(--border-hair) solid var(--color-line);border-radius:var(--radius-m);transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.shot:hover{border-color:var(--color-ink);transform:translateY(-3px)}.shot__media{aspect-ratio:3/2;background-color:var(--color-sunk);overflow:hidden}.shot__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.shot:hover .shot__media img{transform:scale(1.03)}.shot__body{padding:var(--space-m);gap:var(--space-2xs);display:grid}.shot__meta{gap:var(--space-2xs) var(--space-s);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-accent);flex-wrap:wrap;display:flex}.shot__title{font-size:var(--step-1)}.prestations{gap:var(--border-hair);background:var(--color-line);border:var(--border-hair) solid var(--color-line);border-radius:var(--radius-m);display:grid;overflow:hidden}@media (width>=40em){.prestations{grid-template-columns:repeat(2,1fr)}}.prestation{background-color:var(--color-surface);padding:var(--space-m) var(--space-l);gap:var(--space-s);align-items:baseline;display:flex}.prestation__num{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-accent);letter-spacing:var(--tracking-mono);flex:none}.prestation__text{color:var(--color-ink);font-weight:var(--weight-medium)}.split{gap:var(--space-xl);align-items:center;display:grid}@media (width>=52em){.split{gap:var(--space-2xl);grid-template-columns:1fr 1fr}.split--reverse .split__media{order:2}}.split__media{border-radius:var(--radius-m);border:var(--border-hair) solid var(--color-line);aspect-ratio:4/3;overflow:hidden}.split__media img{object-fit:cover;width:100%;height:100%;display:block}.cta-band{background-color:var(--color-graphite);color:var(--color-on-dark)}.cta-band__inner{gap:var(--space-l);padding-block:var(--space-2xl);align-items:center;display:grid}@media (width>=52em){.cta-band__inner{gap:var(--space-2xl);grid-template-columns:1fr auto}}.cta-band__title{color:var(--color-on-dark);font-size:var(--step-3);max-width:20ch}.cta-band__text{color:var(--color-on-dark-2);margin-top:var(--space-s);max-width:46ch}.cta-band__actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.btn--on-dark{background-color:var(--color-canvas);color:var(--color-ink);border-color:var(--color-canvas)}.btn--on-dark:hover{background-color:var(--color-accent-on-dark);border-color:var(--color-accent-on-dark);color:var(--color-graphite)}.btn--outline-dark{color:var(--color-on-dark);background:0 0;border-color:#f1eee666}.btn--outline-dark:hover{border-color:var(--color-on-dark);background:#f1eee60f}.site-footer{background-color:var(--color-graphite);color:var(--color-on-dark-2);padding-block:var(--space-2xl) var(--space-xl)}.site-footer__grid{gap:var(--space-xl);display:grid}@media (width>=52em){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer h2{color:var(--color-on-dark);font-size:var(--step-2)}.site-footer__brandline{color:var(--color-on-dark-2);max-width:38ch;margin-top:var(--space-s)}.footer-col h3{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-on-dark);font-weight:var(--weight-medium);margin-bottom:var(--space-s)}.footer-list{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.footer-list a,.site-footer a{color:var(--color-on-dark);text-decoration:none}.footer-list a:hover,.site-footer a:hover{color:var(--color-accent-on-dark)}.site-footer__bottom{gap:var(--space-s) var(--space-l);margin-top:var(--space-2xl);padding-top:var(--space-l);border-top:var(--border-hair) solid #f1eee629;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-on-dark-2);flex-wrap:wrap;justify-content:space-between;display:flex}.contact-grid{gap:var(--space-2xl);display:grid}@media (width>=52em){.contact-grid{grid-template-columns:1.1fr .9fr}}.form,.form__row{gap:var(--space-m);display:grid}@media (width>=40em){.form__row--2{grid-template-columns:1fr 1fr}}.form textarea.field__input{resize:vertical;min-height:8rem}.form__note{font-size:var(--step--1);color:var(--color-ink-3)}.contact-aside{gap:var(--space-l);align-content:start;display:grid}.contact-card{background-color:var(--color-surface);border:var(--border-hair) solid var(--color-line);border-radius:var(--radius-m);padding:var(--space-l)}.contact-card h3{font-size:var(--step-1);margin-bottom:var(--space-s)}.contact-line{gap:var(--space-s);padding-block:var(--space-2xs);align-items:baseline;display:flex}.contact-line__k{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-3);flex:none;min-width:5.5rem}.contact-line__v{color:var(--color-ink)}.contact-line__v a{color:var(--color-ink);text-decoration:none}.contact-line__v a:hover{color:var(--color-accent)}.stack-l>*+*{margin-top:var(--space-l)}.center-narrow{max-width:52rem;margin-inline:auto}.mt-cta{margin-top:var(--space-xl)}
