@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/fraunces.woff2") format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 600;font-display:swap;src:url("/assets/fonts/fraunces-italic.woff2") format("woff2")}@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("/assets/fonts/instrument-sans.woff2") format("woff2")}@font-face{font-family:"Instrument Sans";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/instrument-sans-italic.woff2") format("woff2")}:root,[data-palette=brun]{--paper:#2c211a;--surface:#382a21;--ink:#f2e8dc;--ink-muted:#bca78f;--line:#4d3c30;--accent:#ddb892;--accent-hover:#e8cdb0;--accent-ink:#2c211a;--band-paper:#211812;--band-surface:#2e231b;--band-line:#47372b}[data-palette=chaux],[data-palette=galerie]{--paper:#f6f2ea;--surface:#ebe3d4;--ink:#2b241d;--ink-muted:#6b5b4a;--line:#dbd0be;--accent:#7f5539;--accent-hover:#64412a;--accent-ink:#f6f2ea;--band-paper:#3a2a1f;--band-surface:#47352a;--band-line:#5a4637}[data-palette=papier]{--paper:#fbfaf7;--surface:#f1eee7;--ink:#17160f;--ink-muted:#595443;--line:#ded9cc;--accent:#8a4b2f;--accent-hover:#6f3b23;--accent-ink:#fbfaf7;--band-paper:#33261d;--band-surface:#403126;--band-line:#54433a}[data-palette=galerie][data-room=tirages]{--paper:#2c211a;--surface:#382a21;--ink:#f2e8dc;--ink-muted:#bca78f;--line:#4d3c30;--accent:#ddb892;--accent-hover:#e8cdb0;--accent-ink:#2c211a;--band-paper:#211812;--band-surface:#2e231b;--band-line:#47372b}:root{--font-display:"Fraunces",georgia,serif;--font-text:"Instrument Sans",system-ui,sans-serif;--display-tracking:-0.03em;--display-weight:300;--text-xs:clamp(0.72rem, 0.7rem + 0.1vw, 0.78rem);--text-sm:clamp(0.85rem, 0.83rem + 0.12vw, 0.94rem);--text-base:clamp(1rem, 0.96rem + 0.2vw, 1.12rem);--text-lg:clamp(1.18rem, 1.1rem + 0.4vw, 1.45rem);--text-xl:clamp(1.35rem, 1.2rem + 0.8vw, 1.85rem);--text-2xl:clamp(1.75rem, 1.45rem + 1.5vw, 2.75rem);--text-display:clamp(2.4rem, 1.5rem + 4vw, 5rem);--gutter:clamp(1.5rem, 7vw, 8.5rem);--veil:rgb(10 10 9 / 95%);--measure:62ch;--ease-out:cubic-bezier(0.23, 1, 0.32, 1);--ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);--duration-press:140ms;--duration-hover:220ms;--duration-reveal:750ms}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--text-base);line-height:1.6;font-synthesis:none;-webkit-font-smoothing:antialiased;transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:1.02;text-wrap:balance}img{-webkit-user-drag:none;user-select:none}img.lazyload{opacity:0;transition:opacity .3s ease}.icon{display:inline-block;flex-shrink:0;width:1em;height:1em;vertical-align:-.125em;fill:currentcolor}::selection{background-color:var(--accent);color:var(--accent-ink)}.wrap{width:100%;max-width:96rem;margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{width:100%;max-width:68rem;margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:var(--measure)}.rule{height:1px;background-color:var(--line);border:0}.band,[data-palette=galerie] .band-tirages{--paper:var(--band-paper);--surface:var(--band-surface);--line:var(--band-line);--ink:#f2e8dc;--ink-muted:#c2ad95;--accent:#ddb892;--accent-hover:#e8cdb0;--accent-ink:#2c211a;background-color:var(--paper);color:var(--ink)}[data-palette=galerie] .band-tirages{margin-top:clamp(6rem,10vw,8rem);padding-bottom:clamp(6rem,10vw,8rem)}.section-head{display:grid;gap:1.25rem}[data-shade=aucun] .cover-shade,[data-shade=haut] .cover-shade-bottom{display:none}.cover-photo{object-position:var(--cover-position-mobile)}@media (width >= 768px){.cover-photo{object-position:var(--cover-position)}}.cover-logo,.dither-logo-image{filter:invert(1) drop-shadow(0 2px 12px rgb(0 0 0 / 25%))}.dither-logo[data-dithered] .dither-logo-image{opacity:0}.dither-logo-canvas{filter:drop-shadow(0 2px 10px rgb(0 0 0 / 25%))}.dither-logo:not([data-dithered]) .dither-logo-canvas{display:none}.display{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-display);letter-spacing:var(--display-tracking);line-height:.95}.title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-2xl);letter-spacing:var(--display-tracking);line-height:1.05}.lead{font-size:var(--text-lg);line-height:1.5}.eyebrow{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.numeral{font-variant-numeric:tabular-nums;font-size:var(--text-xs);letter-spacing:.05em;color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;background-color:var(--accent);color:var(--accent-ink);border:1px solid transparent;border-radius:2px;transition:background-color var(--duration-hover) ease,transform var(--duration-press) var(--ease-out)}.btn .icon{line-height:1}.btn:hover{background-color:var(--accent-hover)}.btn:active{transform:scale(.98)}.btn:disabled{cursor:progress;background-color:var(--accent);transform:none}.btn-ghost{background-color:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background-color:var(--surface);border-color:var(--ink-muted)}.link{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:0.3em;transition:text-decoration-color var(--duration-hover) ease,color var(--duration-hover) ease}.link:hover{color:var(--accent);text-decoration-color:var(--accent)}.press{transition:transform var(--duration-press) var(--ease-out)}.press:active{transform:scale(.97)}.nav-link{position:relative;font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:inherit}.nav-link::after{content:"";position:absolute;right:0;bottom:-.5em;left:0;height:1px;background-color:currentcolor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-hover) var(--ease-out)}.nav-link.active::after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.nav-link:hover::after{transform:scaleX(1)}.nav-icon:hover{opacity:.6}}.site-header{border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease}.site-header[data-solid=true]{background-color:var(--paper);border-bottom-color:var(--line)}.site-header[data-solid=false]{color:#fff}.site-header[data-menu-open=true]{color:var(--ink)}.menu-overlay{visibility:hidden;opacity:0;transition:opacity 240ms var(--ease-out),visibility 0s linear 240ms}.menu-overlay[data-open=true]{visibility:visible;opacity:1;transition:opacity 240ms var(--ease-out),visibility 0s}.menu-overlay li{opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.menu-overlay[data-open=true] li{opacity:1;transform:none}.menu-overlay[data-open=true] li:first-child{transition-delay:60ms}.menu-overlay[data-open=true] li:nth-child(2){transition-delay:110ms}.menu-overlay[data-open=true] li:nth-child(3){transition-delay:160ms}.menu-overlay[data-open=true] li:nth-child(4){transition-delay:210ms}.menu-overlay[data-open=true] li:nth-child(5){transition-delay:260ms}.justified{display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,2rem);--row-height:clamp(11rem, 20vw, 21rem)}.justified>*{flex-grow:calc(var(--ar) * 1000);flex-basis:calc(var(--ar) * var(--row-height));max-width:100%}.justified-filler{flex-grow:1000;flex-basis:calc(var(--row-height) * 1.5);height:0;margin:0}@media (width <= 40rem){.justified{--row-height:14rem}.justified>:not(.justified-filler){flex-basis:100%}}.plate{display:block;width:100%}.plate img{display:block;width:100%;height:auto;background-color:var(--surface)}.plate-caption{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.4rem;font-size:var(--text-xs);color:var(--ink-muted)}.plate-buy{padding-block:0.6rem;margin-block:-0.6rem;color:var(--ink-muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:0.3em;transition:color var(--duration-hover) ease,text-decoration-color var(--duration-hover) ease,opacity var(--duration-press) ease}@media (hover:hover) and (pointer:fine){.plate-buy:hover{color:var(--accent);text-decoration-color:var(--accent)}}.plate-buy:active{opacity:.55}.new-tag-overlay{position:absolute;top:1rem;right:1rem;z-index:1;margin-left:0;box-shadow:0 5px 16px -10px rgb(0 0 0 / 45%)}.new-tag{display:inline-block;margin-left:.75rem;white-space:nowrap;padding:.2rem .6rem;font-family:var(--font-text);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;background-color:var(--accent);color:var(--accent-ink);border-radius:999px}.collection-media{overflow:hidden;background-color:var(--surface)}.collection-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}@media (hover:hover) and (pointer:fine){.collection:hover .collection-media img{transform:scale(1.03)}}.collection-soon{display:grid;place-items:center;background-color:var(--surface);color:var(--ink-muted)}.plate-open img{transition:transform var(--duration-press) var(--ease-out)}.plate-open:active img{transform:scale(.97)}.nudge{left:1.25rem;bottom:1.25rem;width:min(23rem,calc(100vw - 2.5rem));background-color:var(--paper);border:1px solid var(--line);box-shadow:0 20px 40px -24px rgb(0 0 0 / 35%);opacity:0;transform:translateY(12px);transition:opacity 320ms var(--ease-out),transform 320ms var(--ease-out)}.nudge.is-entered{opacity:1;transform:none}.nudge[data-leaving=true]{opacity:0;transform:translateY(8px);transition-duration:.2s}@media (width < 768px){.nudge{left:1rem;right:1rem;bottom:4.75rem;width:auto}}.nudge-collapsed{width:auto;max-width:calc(100vw - 2.5rem);padding:.5rem 1rem .5rem .5rem;color:var(--ink);text-align:left}@media (hover:hover) and (pointer:fine){.nudge-collapsed:hover{border-color:var(--ink-muted)}}@media (width < 768px){.nudge-collapsed{right:auto;bottom:1rem;max-width:calc(100vw - 6rem)}}.nudge-thumb{width:clamp(3.25rem,14vw,4.25rem);padding:4px;background-color:#f2efe8;border:3px solid #6b4a32;box-shadow:0 6px 14px -8px rgb(0 0 0 / 45%)}.nudge-thumb-sm{width:2rem;padding:2px;border-width:2px}.nudge-image{display:block;width:100%;aspect-ratio:var(--ar);object-fit:cover}.nudge-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-lg);letter-spacing:var(--display-tracking);line-height:1.15;color:var(--ink)}.toast{padding:.75rem 1.1rem;font-size:var(--text-sm);color:var(--paper);background-color:var(--ink);box-shadow:0 18px 36px -18px rgb(0 0 0 / 50%);opacity:0;transform:translateY(10px);transition:opacity 260ms var(--ease-out),transform 260ms var(--ease-out)}.toast.is-entered{opacity:1;transform:none}.toast[data-leaving=true]{opacity:0;transform:translateY(6px);transition-duration:.2s}html{scrollbar-gutter:stable}html:has(.lightbox){overflow:hidden}html:has(.lightbox) .lab-trigger{display:none}.lightbox-backdrop{background-color:var(--veil);opacity:0;transition:opacity 240ms var(--ease-out)}.lightbox-backdrop.is-entered{opacity:1}.lightbox-panel{opacity:0;transform:scale(.985) translateY(10px);transition:opacity 280ms var(--ease-out),transform 280ms var(--ease-out)}.lightbox-panel.is-entered{opacity:1;transform:none}.lightbox[data-closing=true] .lightbox-backdrop,.lightbox[data-closing=true] .lightbox-panel{opacity:0;transition-duration:160ms}.lightbox[data-closing=true] .lightbox-panel{transform:scale(.985)}.lightbox-nav{color:#fff;opacity:.55;transition:opacity var(--duration-hover) ease}.lightbox-nav:hover{opacity:1}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal-scale{transform:scale(.98)}.reveal[data-revealed]{opacity:1;transform:none}.quote-mark{display:block;height:.55em;font-family:var(--font-display);font-size:4.5rem;line-height:1;color:var(--accent)}.quote-text{font-family:var(--font-text);font-size:var(--text-base);font-style:italic;line-height:1.75;white-space:pre-line}.slider-track{transition:transform 620ms var(--ease-in-out)}.slider-dot{width:8px;height:24px;padding-block:11.5px;background-color:var(--ink-muted);background-clip:content-box;opacity:.5;transition:width var(--duration-hover) var(--ease-out),background-color var(--duration-hover) ease}.slider-dot[data-active=true]{position:relative;width:32px;overflow:hidden;opacity:1;background-color:var(--line)}.slider-dot[data-active=true]::after{content:"";position:absolute;inset:11.5px 0;background-color:var(--accent);transform:scaleX(0);transform-origin:left;animation:slider-progress var(--autoplay,7000ms) linear forwards}[data-paused=true] .slider-dot[data-active=true]::after{animation-play-state:paused}@keyframes slider-progress{to{transform:scaleX(1)}}:where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lightbox :where(a,button):focus-visible{outline-color:#fff}.lightbox-nav:focus-visible{opacity:1;outline:0}.lightbox-nav:focus-visible .lightbox-nav-icon{border-radius:999px;outline:2px solid #fff;outline-offset:10px}.lab-sliders{display:grid;grid-template-columns:auto 1fr 3rem;gap:.35rem .75rem;align-items:center}.lab-sliders input{width:100%;accent-color:var(--accent)}.lab-panel{background-color:var(--paper);border:1px solid var(--line);box-shadow:0 20px 40px -24px rgb(0 0 0 / 35%)}.lab-scroll{max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain}.lab-choice{border:1px solid var(--line);border-radius:2px;font-size:var(--text-xs);padding:.4rem .7rem;transition:border-color var(--duration-hover) ease,background-color var(--duration-hover) ease}.lab-choice[data-active=true]{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:reduce){.lightbox-panel,.menu-overlay li,.nudge,.reveal,.reveal-scale,.stage-back,.stage-hint-pill,.toast{transform:none}.collection-media img{transition:none}.select-list{animation:none}.collection:hover .collection-media img{transform:none}.slider-track{transition-duration:0s}.slider-dot[data-active=true]::after{animation:none;transform:scaleX(1)}.btn:active,.press:active{transform:none}}.stage-meter{position:absolute;bottom:.6rem;left:.6rem;z-index:3;padding:.2rem .5rem;font:500 0.7rem/1.4 ui-monospace,monospace;color:#fff;background-color:rgb(0 0 0 / 55%);border-radius:4px;pointer-events:none}.stage-hint{position:absolute;top:0;left:0;z-index:2;pointer-events:none}.stage-hint-pill{display:block;margin:1.1rem 0 0 .9rem;padding:.4rem .85rem;border-radius:999px;background-color:rgb(20 18 16 / 82%);color:#fff;font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;opacity:0;transform:scale(.92);transform-origin:top left;transition:opacity 160ms var(--ease-out),transform 160ms var(--ease-out)}.stage-hint[data-visible=true] .stage-hint-pill{opacity:1;transform:none}.cfg-panel{--cfg-ink:#2b241d;--cfg-muted:#7a6a58;--cfg-line:rgb(43 36 29 / 10%);position:absolute;top:1rem;right:1rem;z-index:3;display:flex;flex-direction:column;gap:.8rem;width:15.5rem;max-height:calc(100% - 2rem);padding:.9rem 1rem 1rem;overflow-y:auto;color:var(--cfg-ink);border:1px solid rgb(255 255 255 / 55%);border-radius:14px;box-shadow:0 18px 40px -18px rgb(30 20 10 / 45%);transform-origin:top right;transition:opacity 220ms var(--ease-out),transform 220ms var(--ease-out)}.cfg-panel[data-open=false]{opacity:0;transform:scale(.94);pointer-events:none}.cfg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:-.15rem}.cfg-title{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.01em}.cfg-close{display:grid;place-items:center;width:1.6rem;height:1.6rem;margin-right:-.35rem;color:var(--cfg-muted);border-radius:999px;transition:background-color var(--duration-hover) ease,color var(--duration-hover) ease,transform var(--duration-press) var(--ease-out)}.cfg-close:hover{color:var(--cfg-ink);background-color:rgb(43 36 29 / 8%)}.stage-back{position:absolute;top:1rem;left:1rem;z-index:3;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem .45rem .7rem;font-size:var(--text-xs);color:#2b241d;background-color:rgb(250 247 242 / 94%);border:1px solid rgb(255 255 255 / 55%);border-radius:999px;box-shadow:0 10px 24px -14px rgb(30 20 10 / 50%);transition:opacity 220ms var(--ease-out),transform 220ms var(--ease-out)}.stage-back[data-visible=false]{opacity:0;transform:translateX(-6px);pointer-events:none}.cfg-reopen{position:absolute;top:1rem;right:1rem;z-index:3;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:var(--text-xs);color:#2b241d;background-color:rgb(250 247 242 / 94%);border:1px solid rgb(255 255 255 / 55%);border-radius:999px;box-shadow:0 10px 24px -14px rgb(30 20 10 / 50%);transition:opacity 220ms var(--ease-out),transform 220ms var(--ease-out)}.cfg-reopen[data-visible=false]{opacity:0;transform:scale(.9);pointer-events:none}.btn-spinner{width:.9em;height:.9em;border:1.5px solid currentcolor;border-right-color:transparent;border-radius:999px;animation:stage-spin .7s linear infinite}.stage-loader{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;gap:.9rem;align-items:center;justify-content:center;font-size:var(--text-xs);color:rgb(255 255 255 / 75%);pointer-events:none;transition:opacity .3s var(--ease-out),visibility 0s .3s}.stage-loader[data-visible=false]{visibility:hidden;opacity:0}.stage-spinner{width:1.75rem;height:1.75rem;border:1.5px solid rgb(255 255 255 / 20%);border-top-color:rgb(255 255 255 / 85%);border-radius:999px;animation:stage-spin .8s linear infinite}@keyframes stage-spin{to{transform:rotate(1turn)}}.stage-caption{position:absolute;bottom:.9rem;left:50%;z-index:2;font-size:var(--text-xs);letter-spacing:.02em;color:#fff;white-space:nowrap;text-shadow:0 0 2px rgb(20 14 8 / 55%),0 1px 10px rgb(20 14 8 / 55%);transform:translateX(-50%);pointer-events:none}.cfg-stage{position:absolute;inset:0}.stage-nav{position:absolute;top:50%;display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-top:-1.25rem;color:#fff;background-color:rgb(16 15 12 / 58%);border-radius:999px}@media (width <= 48rem){.cfg-root{display:flex;flex-direction:column}.cfg-stage{position:relative;flex:1;min-height:36%}.cfg-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:.75rem .9rem;flex-shrink:0;width:100%;max-height:none;min-height:0;margin-top:.75rem;overflow-y:auto;background-color:rgb(250 247 242)}.cfg-panel[data-open=false]{display:none}.cfg-head,.cfg-readout{grid-column:1/-1}}.cfg-group{display:flex;flex-direction:column;gap:.35rem}.cfg-label{font-size:.75rem;font-weight:500;color:var(--cfg-muted)}.cfg-value{margin-left:.25rem;font-weight:400;color:var(--cfg-ink)}.cfg-segments{display:flex;gap:2px;padding:2px;background-color:rgb(43 36 29 / 7%);border-radius:9px}.cfg-choice{flex:1 1 auto;min-height:1.6rem;padding:0 .5rem;font-size:.72rem;line-height:1.6rem;white-space:nowrap;color:var(--cfg-muted);border-radius:7px;transition:color var(--duration-hover) ease,background-color var(--duration-hover) ease,box-shadow var(--duration-hover) ease}.cfg-choice:hover{color:var(--cfg-ink)}.cfg-choice[data-active=true]{color:var(--cfg-ink);background-color:#fff;box-shadow:0 1px 2px rgb(30 20 10 / 14%),0 0 0 .5px rgb(30 20 10 / 6%)}.cfg-swatches{display:flex;flex-wrap:wrap;gap:.45rem}.cfg-swatch{width:1.35rem;height:1.35rem;border-radius:999px;box-shadow:inset 0 0 0 1px rgb(43 36 29 / 15%);transition:box-shadow var(--duration-hover) ease,transform var(--duration-press) var(--ease-out)}.cfg-swatch[data-active=true]{box-shadow:inset 0 0 0 1px rgb(43 36 29 / 15%),0 0 0 2px #fff,0 0 0 3.5px var(--cfg-ink)}.cfg-swatch[data-finish=noyer]{background:linear-gradient(135deg,#7a5a42,#4d3526 55%,#614433)}.cfg-swatch[data-finish=chene]{background:linear-gradient(135deg,#e2c497,#b99464 55%,#cfae80)}.cfg-swatch[data-finish=noir]{background:linear-gradient(135deg,#3a3835,#151413 60%)}.cfg-swatch[data-wall=craie]{background-color:#f2efe8}.cfg-swatch[data-wall=lin]{background-color:#e4dbcb}.cfg-swatch[data-wall=argile]{background-color:#d9c7b6}.cfg-swatch[data-wall=sauge]{background-color:#c6cdbd}.cfg-swatch[data-wall=brume]{background-color:#c3cad0}.cfg-swatch[data-wall=ardoise]{background-color:#6e7278}.cfg-readout{display:flex;flex-direction:column;gap:.15rem;padding-top:.7rem;border-top:1px solid var(--cfg-line);font-size:.72rem;color:var(--cfg-ink)}.cfg-note{margin-top:.15rem;color:var(--cfg-muted)}.service-badge{display:inline-grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;font-size:1.15rem;color:var(--accent);background-color:var(--paper);border:1px solid var(--accent);border-radius:999px}.service-badge-lg{width:4.5rem;height:4.5rem;font-size:1.9rem;background-color:var(--surface);border-color:transparent;outline:1px solid var(--line);outline-offset:5px}.testimonial-card{display:flex;flex-direction:column;gap:1.25rem;padding:1.6rem;background-color:var(--surface);border-radius:2px;border-top:2px solid var(--accent)}.project-band,.testimonials-band{--soft:color-mix(in srgb, var(--surface) 45%, var(--paper))}.testimonials-band{--photo-h:clamp(13rem, 24vw, 24rem);position:relative;isolation:isolate;padding-bottom:3rem}.testimonials-band::before{content:"";position:absolute;z-index:-1;inset:calc(var(--photo-h) * 0.55) calc(var(--gutter) * -0.5) 0;background-color:var(--soft)}.testimonial-photo{align-self:center;width:auto;height:var(--photo-h);margin-bottom:1rem}@media (width < 768px){.testimonials-band{padding-top:2rem}.testimonials-band::before{top:0}}.project-band::before{content:"";position:absolute;inset:0;background-color:var(--soft)}@media (width >= 768px){.project-band::before{left:14%}}.slider-viewport{touch-action:pan-y}.quote-paragraphs{white-space:normal}.quote-paragraphs>p+p{margin-top:.85em}.quote-dialog{width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);padding:2.5rem 2rem 2rem;overflow-y:auto;color:var(--ink);background-color:var(--paper);border:1px solid var(--line);border-radius:2px}.quote-dialog:focus-visible{outline:0}.quote-dialog::backdrop{background-color:rgb(10 10 9 / 70%)}.slider-track[data-dragging=true]{transition:none}.quote-frame{padding:2.5rem 1.25rem;border:1px solid color-mix(in srgb,var(--ink) 70%,transparent);border-radius:1.25rem;outline:1px solid color-mix(in srgb,var(--ink) 70%,transparent);outline-offset:5px}@media (width >= 768px){.quote-frame{padding:3.5rem}}.field{display:flex;flex-direction:column;gap:.4rem}.field-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.field input,.field select,.field textarea{width:100%;padding:.7rem .85rem;background-color:var(--paper);border:1px solid var(--line);border-radius:2px;color:var(--ink);font:inherit;font-size:var(--text-sm);transition:border-color var(--duration-hover) ease,background-color var(--duration-hover) ease}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--ink-muted);opacity:.6}.field :is(input,select,textarea):hover{border-color:var(--ink-muted)}.field :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .85rem;font-size:var(--text-sm);color:var(--ink);text-align:left;background-color:var(--paper);border:1px solid var(--line);border-radius:2px;transition:border-color var(--duration-hover) ease}.select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.select-menu[data-open=true] .select-trigger,.select-trigger:hover{border-color:var(--ink-muted)}.select-chevron{font-size:1.15rem;line-height:1;color:var(--ink-muted);transition:transform .2s var(--ease-out)}.select-menu[data-open=true] .select-chevron{transform:rotate(180deg)}.select-list{position:absolute;top:calc(100% + 4px);inset-inline:0;z-index:20;max-height:16rem;padding-block:0.3rem;overflow-y:auto;font-size:var(--text-sm);background-color:var(--paper);border:1px solid var(--line);border-radius:2px;box-shadow:0 18px 36px -20px rgb(30 20 10 / 40%);transform-origin:top;animation:select-in 160ms var(--ease-out)}.select-list:focus-visible{outline:0}@keyframes select-in{from{opacity:0;transform:translateY(-4px)}}.select-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;cursor:pointer}.select-option[data-active=true]{background-color:var(--surface)}.select-option[aria-selected=true]{color:var(--accent)}.select-option[aria-selected=true]::after{content:"";flex-shrink:0;width:.35rem;height:.7rem;margin-right:.2rem;border:solid currentcolor;border-width:0 1.5px 1.5px 0;transform:translateY(-.1rem) rotate(45deg)}.field-error{font-size:var(--text-xs);color:var(--accent)}.draft{max-width:var(--measure);padding:1rem 1.15rem;background-color:var(--surface);border:1px solid var(--line);border-radius:2px;font-family:inherit;font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}