/* ==========================================================================
   832 STUDIO - compiled design system
   This is the ACTUAL stylesheet the Next.js build ships: Tailwind's utility
   layer + globals.css (design tokens, the data-field colour system, type
   scale, motion) + redesign.css (the atelier layer), already in the correct
   cascade order. Porting redesign.css alone left every section without its
   background field, which is what broke the first pass.
   Only fonts and brand media are re-pointed at this plugin.
   ========================================================================== */

/* --- Hello Elementor / Elementor container resets ----------------------- */
.elementor-section.elementor-section-boxed > .elementor-container,
.e-con > .e-con-inner { max-width: 100% !important; }
.e-con, .e-con-inner { padding: 0 !important; }
.elementor-widget-html, .elementor-widget-html > .elementor-widget-container { line-height: normal; overflow: visible; }
.site-header, .site-footer { display: none !important; }
main#main { display: block; }

@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--font-body:var(--font-body)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);background-color:var(--offwhite)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--offwhite);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);letter-spacing:-.006em;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--burgundy);color:var(--offwhite)}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.bottom-24{bottom:calc(var(--spacing) * 24)}.left-0{left:0}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-10{z-index:10}.z-\[110\]{z-index:110}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-auto{margin-top:auto}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-0{min-height:0}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-full{min-height:100%}.w-4{width:calc(var(--spacing) * 4)}.w-\[27rem\]{width:27rem}.w-\[46\%\]{width:46%}.w-full{width:100%}.w-px{width:1px}.max-w-\[280px\]{max-width:280px}.min-w-\[104px\]{min-width:104px}.flex-1{flex:1}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-14{gap:calc(var(--spacing) * 14)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-7{column-gap:calc(var(--spacing) * 7)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.gap-y-7{row-gap:calc(var(--spacing) * 7)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--field-fg\)\]{border-color:var(--field-fg)}.border-transparent{border-color:#0000}.object-cover{object-fit:cover}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pb-1{padding-bottom:var(--spacing)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-9{padding-bottom:calc(var(--spacing) * 9)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-left{text-align:left}.text-\[var\(--field-fg\)\]{color:var(--field-fg)}.text-\[var\(--field-fg-muted\)\]{color:var(--field-fg-muted)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.group-hover\:translate-x-\[6px\]:is(:where(.group):hover *){--tw-translate-x:6px;translate:var(--tw-translate-x) var(--tw-translate-y)}}.group-focus-visible\:translate-x-\[6px\]:is(:where(.group):focus-visible *){--tw-translate-x:6px;translate:var(--tw-translate-x) var(--tw-translate-y)}.last\:pb-0:last-child{padding-bottom:0}@media (hover:hover){.hover\:text-\[var\(--field-fg\)\]:hover{color:var(--field-fg)}}@media (min-width:48rem){.md\:right-auto{right:auto}.md\:bottom-6{bottom:calc(var(--spacing) * 6)}.md\:left-6{left:calc(var(--spacing) * 6)}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-start-5{grid-column-start:5}.md\:col-start-7{grid-column-start:7}.md\:col-start-8{grid-column-start:8}.md\:col-start-9{grid-column-start:9}.md\:mt-0{margin-top:0}.md\:mt-3{margin-top:calc(var(--spacing) * 3)}.md\:grid{display:grid}.md\:hidden{display:none}.md\:aspect-\[4\/5\]{aspect-ratio:4/5}.md\:h-auto{height:auto}.md\:w-8{width:calc(var(--spacing) * 8)}.md\:w-\[27rem\]{width:27rem}.md\:w-px{width:1px}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-x-6{column-gap:calc(var(--spacing) * 6)}.md\:gap-x-8{column-gap:calc(var(--spacing) * 8)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:py-9{padding-block:calc(var(--spacing) * 9)}.md\:pr-6{padding-right:calc(var(--spacing) * 6)}.md\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.md\:pl-6{padding-left:calc(var(--spacing) * 6)}.md\:pl-12{padding-left:calc(var(--spacing) * 12)}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:col-start-4{grid-column-start:4}.lg\:col-start-7{grid-column-start:7}.lg\:col-start-9{grid-column-start:9}.lg\:block{display:block}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:items-start{align-items:flex-start}.lg\:gap-x-6{column-gap:calc(var(--spacing) * 6)}.lg\:pt-7{padding-top:calc(var(--spacing) * 7)}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}}:root{--burgundy:#810000;--offwhite:#f4efe6;--ink:#171312;--clay:#b96f65;--stone:#c8beb3;--ink-secondary:#55514d;--ink-muted:#6f6a65;--paper-sunken:#ece5da;--paper-raised:#f9f6f0;--on-burgundy:#f4efe6;--on-burgundy-soft:#ddbfb8;--burgundy-deep:#5e0000;--burgundy-hover:#9a1414;--on-ink:#f4efe6;--on-ink-soft:#b8b2ab;--ink-raised:#221d1b;--hair:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--hair:color-mix(in srgb, var(--ink) 14%, transparent)}}:root{--hair-strong:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--hair-strong:color-mix(in srgb, var(--ink) 26%, transparent)}}:root{--hair-on-dark:var(--offwhite)}@supports (color:color-mix(in lab, red, red)){:root{--hair-on-dark:color-mix(in srgb, var(--offwhite) 20%, transparent)}}:root{--hair-on-dark-strong:var(--offwhite)}@supports (color:color-mix(in lab, red, red)){:root{--hair-on-dark-strong:color-mix(in srgb, var(--offwhite) 38%, transparent)}}:root{--field-bg:var(--offwhite);--field-fg:var(--ink);--field-fg-soft:var(--ink-secondary);--field-fg-muted:var(--ink-muted);--field-hair:var(--hair);--field-hair-strong:var(--hair-strong);--field-accent:var(--burgundy);--field-index:var(--stone);--field-sunken:var(--paper-sunken);--font-display:var(--font-display), Georgia, "Times New Roman", serif;--font-body:var(--font-body), "Helvetica Neue", Helvetica, Arial, sans-serif;--fx-display:"opsz" 144, "wght" 400, "SOFT" 34, "WONK" 1;--fx-title:"opsz" 96, "wght" 400, "SOFT" 26, "WONK" 1;--fx-intro:"opsz" 48, "wght" 400, "SOFT" 16, "WONK" 1;--fx-text:"opsz" 24, "wght" 400, "SOFT" 0, "WONK" 0;--fx-numeral:"opsz" 144, "wght" 300, "SOFT" 40, "WONK" 0;--fx-quote:"opsz" 48, "wght" 400, "SOFT" 20, "WONK" 1;--t-display:clamp(3rem, 1.42rem + 7.9vw, 8.25rem);--t-title:clamp(2.375rem, 1.46rem + 4.58vw, 5.5rem);--t-heading:clamp(1.875rem, 1.36rem + 2.58vw, 3.625rem);--t-intro:clamp(1.5rem, 1.05rem + 2.23vw, 3rem);--t-lede:clamp(1.1875rem, 1.05rem + .67vw, 1.625rem);--t-body:clamp(1rem, .96rem + .18vw, 1.125rem);--t-small:.9375rem;--t-label:.75rem;--t-numeral:clamp(3.25rem, 1.9rem + 6.7vw, 8rem);--shell-max:1440px;--gutter:clamp(1.25rem, 3.9vw, 3.5rem);--section-y:clamp(4.5rem, 2.2rem + 11.5vw, 12.5rem);--section-y-tight:clamp(3rem, 1.7rem + 6.5vw, 7rem);--stack:clamp(1.5rem, 1.1rem + 2vw, 2.5rem);--radius:10px;--radius-lg:16px;--header-h:72px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-micro:.18s;--dur-reveal:.52s;--dur-chapter:.7s;--dur-curtain:.64s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-field=paper]{--field-bg:var(--offwhite);--field-fg:var(--ink);--field-fg-soft:var(--ink-secondary);--field-fg-muted:var(--ink-muted);--field-hair:var(--hair);--field-hair-strong:var(--hair-strong);--field-accent:var(--burgundy);--field-index:var(--stone);--field-sunken:var(--paper-sunken)}[data-field=burgundy]{--field-bg:var(--burgundy);--field-fg:var(--on-burgundy);--field-fg-soft:var(--on-burgundy-soft);--field-fg-muted:var(--on-burgundy-soft);--field-hair:var(--hair-on-dark);--field-hair-strong:var(--hair-on-dark-strong);--field-accent:var(--offwhite);--field-index:var(--offwhite)}@supports (color:color-mix(in lab, red, red)){[data-field=burgundy]{--field-index:color-mix(in srgb, var(--offwhite) 34%, transparent)}}[data-field=burgundy]{--field-sunken:var(--burgundy-deep)}[data-field=ink]{--field-bg:var(--ink);--field-fg:var(--on-ink);--field-fg-soft:var(--on-ink-soft);--field-fg-muted:var(--on-ink-soft);--field-hair:var(--hair-on-dark);--field-hair-strong:var(--hair-on-dark-strong);--field-accent:var(--clay);--field-index:var(--offwhite)}@supports (color:color-mix(in lab, red, red)){[data-field=ink]{--field-index:color-mix(in srgb, var(--offwhite) 26%, transparent)}}[data-field=ink]{--field-sunken:var(--ink-raised)}[data-field]{background-color:var(--field-bg);color:var(--field-fg)}:focus-visible{outline:2px solid var(--field-accent,var(--burgundy));outline-offset:3px;border-radius:2px}[data-field=burgundy] :focus-visible,[data-field=ink] :focus-visible{outline-color:var(--offwhite)}.skip-link{left:var(--gutter);z-index:200;background:var(--ink);color:var(--offwhite);font-size:var(--t-small);transition:transform var(--dur-micro) var(--ease-out);padding:.875rem 1.25rem;font-weight:600;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(.75rem)}.shell{width:100%;max-width:var(--shell-max);padding-inline:var(--gutter);margin-inline:auto}.grid12{column-gap:clamp(1rem,1.7vw,1.5rem);row-gap:var(--stack);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (min-width:48rem){.grid12{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:var(--section-y-tight)}.section--hero{padding-top:clamp(1.75rem,4vw,4.25rem);padding-bottom:clamp(2.5rem,5vw,5rem)}.rule{border:0;border-top:1px solid var(--field-hair);width:100%;margin:0}.rule--strong{border-top-color:var(--field-hair-strong)}.t-display,.t-title,.t-heading,.t-intro{font-family:var(--font-display);text-wrap:balance;font-weight:400}.t-display{font-size:var(--t-display);font-variation-settings:var(--fx-display);letter-spacing:-.03em;line-height:.9}.t-title{font-size:var(--t-title);font-variation-settings:var(--fx-title);letter-spacing:-.025em;line-height:.95}.t-heading{font-size:var(--t-heading);font-variation-settings:var(--fx-title);letter-spacing:-.02em;line-height:1.02}.t-intro{font-size:var(--t-intro);font-variation-settings:var(--fx-intro);letter-spacing:-.017em;text-wrap:pretty;line-height:1.18}.t-lede{font-size:var(--t-lede);letter-spacing:-.012em;text-wrap:pretty;font-weight:400;line-height:1.45}.t-body{font-size:var(--t-body);text-wrap:pretty;line-height:1.6}.t-small{font-size:var(--t-small);line-height:1.5}.t-label{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:.11em;text-transform:uppercase;font-weight:600;line-height:1.2}.t-metric{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.03em;font-weight:500}.t-index{font-family:var(--font-display);font-size:var(--t-numeral);font-variation-settings:var(--fx-numeral);letter-spacing:-.04em;color:var(--field-index);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-weight:300;line-height:.8}.measure{max-width:62ch}.measure-tight{max-width:46ch}.measure-wide{max-width:76ch}.fg-soft{color:var(--field-fg-soft)}.fg-muted{color:var(--field-fg-muted)}.fg-accent{color:var(--field-accent)}.chapter-head{border-top:1px solid var(--field-hair-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem 1rem;margin-bottom:clamp(2rem,4vw,4rem);padding-top:.875rem;display:flex}.chapter-head>*{min-width:0}.chapter-head__index{color:var(--field-fg-muted)}@media (min-width:30rem){.chapter-head__index{white-space:nowrap;text-align:right}}[data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(18px)}[data-reveal=in]{opacity:1;will-change:auto;transform:none}.reveal-lines>span{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.reveal-lines>span>span{transition:transform .72s var(--ease-out);transition-delay:var(--line-delay,0s);display:block;transform:translateY(105%)}.reveal-lines[data-reveal=in]>span>span{transform:none}.reveal-lines[data-reveal=load]{opacity:1;transition:none;transform:none}.reveal-lines[data-reveal=load]>span>span{animation:line-rise .7s var(--ease-out) var(--line-delay,0s) both;transition:none;transform:translateY(105%)}@keyframes line-rise{0%{transform:translateY(105%)}to{transform:translate(0)}}.media-reveal{clip-path:inset(4%);transition:clip-path .9s var(--ease-out), transform .9s var(--ease-out), opacity .6s var(--ease-out);opacity:0;transform:scale(1.06)}.media-reveal[data-reveal=in]{clip-path:inset(0);opacity:1;transform:none}@media (pointer:coarse),(hover:none){.fine-only{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],.reveal-lines>span>span,.media-reveal{opacity:1!important;clip-path:none!important;transform:none!important}}.no-js [data-reveal],.no-js .media-reveal{opacity:1!important;clip-path:none!important;transform:none!important}.no-js .reveal-lines>span>span{transform:none!important}.field-input,.field-textarea,.field-select{border:0;border-bottom:1px solid var(--field-hair-strong);width:100%;color:var(--field-fg);transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);appearance:none;background:0 0;border-radius:0;min-height:48px;padding:.75rem 0 .6875rem;font-size:1.0625rem;line-height:1.5}.field-textarea{resize:vertical;min-height:7.5rem}.field-select{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 8px) calc(50% + 1px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2rem}.field-input::placeholder,.field-textarea::placeholder{color:var(--field-fg-muted);opacity:1}.field-input:focus-visible,.field-textarea:focus-visible,.field-select:focus-visible{outline:2px solid var(--field-accent);outline-offset:4px;border-bottom-color:#0000}.field-input[aria-invalid=true],.field-textarea[aria-invalid=true],.field-select[aria-invalid=true]{border-bottom-color:var(--burgundy);border-bottom-width:2px}:is(.field-input:autofill,.field-textarea:autofill){-webkit-text-fill-color:var(--field-fg);-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;caret-color:var(--field-fg)}.cta{--cta-bg:var(--field-accent);--cta-fg:var(--field-bg);border:1px solid var(--cta-bg);background:var(--cta-bg);min-height:52px;color:var(--cta-fg);font-family:var(--font-body);font-size:var(--t-label);letter-spacing:.09em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform .22s var(--ease-out);transform:translate3d(var(--mx,0px), var(--my,0px), 0);border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.9375rem 1.75rem;font-weight:600;display:inline-flex;position:relative}.cta:hover{--cta-bg:var(--burgundy-hover)}[data-field=burgundy] .cta:hover,[data-field=ink] .cta:hover{--cta-bg:var(--field-accent)}@supports (color:color-mix(in lab, red, red)){[data-field=burgundy] .cta:hover,[data-field=ink] .cta:hover{--cta-bg:color-mix(in srgb, var(--field-accent) 84%, var(--field-bg))}}.cta--outline{--cta-bg:transparent;--cta-fg:var(--field-fg);border-color:var(--field-hair-strong)}.cta--outline:hover{--cta-bg:transparent;--cta-fg:var(--field-bg);background:var(--field-fg);border-color:var(--field-fg)}.cta--sm{min-height:44px;padding:.6875rem 1.25rem}.cta:disabled,.cta[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.tlink{color:inherit;transition:background-size .28s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:2px;display:inline-block;position:relative}@media (hover:hover){.tlink{background-size:0% 1px}.tlink:hover{background-size:100% 1px}}.tlink:focus-visible,.tlink--always{background-size:100% 1px}.metric__value{font-family:var(--font-body);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:clamp(2.5rem,1.5rem + 4.6vw,4.75rem);font-weight:500;line-height:.95;display:block}.work-row{border-top:1px solid var(--field-hair);transition:color var(--dur-micro) var(--ease-out);padding-block:clamp(1.25rem,2.4vw,2.25rem);display:block;position:relative}.work-row:last-child{border-bottom:1px solid var(--field-hair)}.work-row:before{content:"";inset:0 calc(var(--gutter) * -.5);background:var(--field-sunken);opacity:0;transition:opacity var(--dur-micro) var(--ease-out);z-index:-1;pointer-events:none;position:absolute}.work-row[data-active=true]:before{opacity:1}.work-row[data-active=true] .work-row__title{color:var(--field-accent)}.work-row__title{transition:color var(--dur-micro) var(--ease-out)}.work-row__arrow{transition:transform .3s var(--ease-out)}.work-row[data-active=true] .work-row__arrow{transform:translate(6px)}.work-preview{background:var(--field-sunken);border-radius:var(--radius);aspect-ratio:4/5;position:relative;overflow:hidden}.work-preview__item{opacity:0;transition:opacity .42s var(--ease-out), transform .62s var(--ease-out);position:absolute;inset:0;transform:scale(1.03)}.work-preview__item[data-active=true]{opacity:1;transform:none}.accordion__item{border-top:1px solid var(--field-hair)}.accordion__item:last-child{border-bottom:1px solid var(--field-hair)}.accordion__trigger{text-align:left;cursor:pointer;width:100%;min-height:56px;color:inherit;transition:color var(--dur-micro) var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:clamp(1.125rem,2vw,1.75rem);display:flex}.accordion__trigger:hover{color:var(--field-accent)}.accordion__sign{flex:none;width:14px;height:14px;margin-top:.4em;position:relative}.accordion__sign:before,.accordion__sign:after{content:"";height:1px;transition:transform .26s var(--ease-out);background:currentColor;position:absolute;inset:50% 0 auto}.accordion__sign:after{transform:rotate(90deg)}.accordion__trigger[aria-expanded=true] .accordion__sign:after{transform:rotate(0)}.accordion__panel{transition:grid-template-rows .38s var(--ease-out);grid-template-rows:0fr;display:grid}.accordion__panel[data-open=true]{grid-template-rows:1fr}.accordion__panel>div{overflow:hidden}.site-header{z-index:90;transition:background-color var(--dur-chapter) var(--ease-out), border-color var(--dur-chapter) var(--ease-out), color var(--dur-chapter) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-pinned=true]{background-color:var(--field-bg);border-bottom-color:var(--field-hair)}.site-header__inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.nav-link{align-items:center;min-height:44px;padding:.5rem 0;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:0;height:1px;transition:transform .28s var(--ease-out);background:currentColor;position:absolute;bottom:.75rem;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.mobile-menu{z-index:120;transition:transform .48s var(--ease-inout);flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu[data-open=true]{transform:none}.mobile-menu__link{border-top:1px solid var(--field-hair);min-height:56px;padding-block:clamp(.875rem,2.4vw,1.25rem);display:block}.mobile-lead-bar{z-index:100;padding:.625rem var(--gutter) calc(.625rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hair-on-dark);transition:transform .42s var(--ease-out);position:fixed;bottom:0;left:0;right:0;transform:translateY(120%)}.mobile-lead-bar[data-shown=true]{transform:none}@media (min-width:48rem){.mobile-lead-bar{display:none}}.page-curtain{z-index:300;background:var(--burgundy);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;transform:translateY(100%)}.page-curtain[data-state=cover]{animation:curtain-cover var(--dur-curtain) var(--ease-inout) forwards}.page-curtain[data-state=reveal]{animation:curtain-reveal var(--dur-curtain) var(--ease-inout) forwards}@keyframes curtain-cover{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes curtain-reveal{0%{transform:translate(0)}to{transform:translateY(-100%)}}.quote{font-family:var(--font-display);font-variation-settings:var(--fx-quote);font-size:var(--t-intro);letter-spacing:-.017em;text-wrap:pretty;font-weight:400;line-height:1.2}.content-token{color:var(--field-fg-muted);border-bottom:1px dashed var(--field-hair-strong);font-variant-numeric:tabular-nums;white-space:normal;display:inline}.drift{will-change:transform;transform:translate3d(0, var(--drift,0px), 0)}@media print{[data-field]{color:#000!important;background:#fff!important}.site-header,.mobile-lead-bar,.page-curtain{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
:root{--atelier-burgundy:#810000;--atelier-paper:#f4efe6;--atelier-ink:#171312;--atelier-clay:#b96f65;--atelier-muted:#625c57;--atelier-line:#c8beb3;--atelier-gutter:clamp(1.25rem, 4vw, 4rem);--atelier-wave-h:clamp(3.25rem, 5.6vw, 5.75rem);--atelier-display:var(--font-display), Georgia, serif;--atelier-body:var(--font-body), Arial, sans-serif;--field-bg:var(--atelier-paper);--field-fg:var(--atelier-ink);--field-fg-soft:#55514d;--field-fg-muted:#6f6a65;--field-hair:color-mix(in srgb, var(--atelier-ink) 16%, transparent);--field-hair-strong:color-mix(in srgb, var(--atelier-ink) 34%, transparent);--field-accent:var(--atelier-burgundy)}html{scroll-behavior:smooth;background:var(--atelier-paper);scroll-padding-top:7rem;overflow-x:clip}body{background:var(--atelier-paper);color:var(--atelier-ink);font-family:var(--atelier-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body,button,input,select,textarea{font-family:var(--atelier-body)}::selection{background:var(--atelier-burgundy);color:var(--atelier-paper)}.atelier-shell{width:min(100%,1600px);padding-inline:var(--atelier-gutter);margin-inline:auto}.atelier-display{font-family:var(--atelier-display);font-variation-settings:"opsz" 144, "wght" 400, "SOFT" 34, "WONK" 1;letter-spacing:-.068em;margin:0;font-size:clamp(4rem,9.2vw,9.6rem);font-weight:400;line-height:.82}.atelier-display--light{color:var(--atelier-paper)}.atelier-button,.atelier-header__cta,.cta{border:1px solid var(--atelier-burgundy);background:var(--atelier-burgundy);min-height:3.75rem;color:var(--atelier-paper);cursor:pointer;letter-spacing:.01em;border-radius:0;justify-content:center;align-items:center;padding:0 1.6rem;font-size:.83rem;font-weight:600;line-height:1;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.atelier-button:hover,.atelier-header__cta:hover,.cta:hover{background:var(--atelier-ink);border-color:var(--atelier-ink);transform:translateY(-2px)}.atelier-button:focus-visible,.atelier-header__cta:focus-visible,.atelier-text-link:focus-visible,.atelier-nav a:focus-visible,.atelier-menu-button:focus-visible,.atelier-footer a:focus-visible,.atelier-footer button:focus-visible,.cta:focus-visible,.field-input:focus-visible,.field-textarea:focus-visible,.field-select:focus-visible{outline-offset:4px;outline:2px solid}.atelier-button--light{background:var(--atelier-paper);border-color:var(--atelier-paper);color:var(--atelier-burgundy)}.atelier-text-link{width:fit-content;min-height:2.75rem;color:var(--atelier-ink);border-bottom:1px solid;align-items:center;font-size:.86rem;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.atelier-text-link:hover{color:var(--atelier-burgundy)}.atelier-text-link--light{color:var(--atelier-clay)}.atelier-header{z-index:80;background:color-mix(in srgb, var(--atelier-paper) 0%, transparent);height:6.5rem;transition:height .24s,background .24s,border-color .24s;position:fixed;inset:0 0 auto}.atelier-header[data-compact=true]{border-bottom:1px solid color-mix(in srgb, var(--atelier-ink) 12%, transparent);background:color-mix(in srgb, var(--atelier-paper) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:5rem}.atelier-header__inner{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:100%;display:grid;position:relative}.atelier-header__logo{align-items:center;width:fit-content;min-width:3rem;min-height:3rem;display:inline-flex}.atelier-header__logo img{width:3.65rem;height:auto}.atelier-nav{align-items:center;gap:clamp(1.5rem,3vw,3rem);display:flex}.atelier-nav a{color:var(--atelier-ink);font-size:.78rem;font-weight:520;text-decoration:none;position:relative}.atelier-nav a:after{background:var(--atelier-burgundy);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.atelier-nav a:hover:after,.atelier-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.atelier-header__cta{justify-self:end;min-height:3.25rem;padding-inline:1.45rem}.atelier-menu-button{min-width:3rem;min-height:3rem;color:var(--atelier-ink);cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:650;display:none}.atelier-mobile-menu{display:none}.atelier-hero{background:var(--atelier-paper);min-height:max(58rem,100svh);position:relative;overflow:clip visible}.atelier-hero__inner{z-index:2;grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr);align-items:end;min-height:max(58rem,100svh);padding-top:9rem;padding-bottom:clamp(4rem,7vw,7.5rem);display:grid;position:relative}.atelier-hero__copy{width:min(58rem,72vw)}.atelier-hero__title{z-index:3;margin-top:clamp(2rem,4.5vw,4.8rem);font-size:clamp(5.2rem,9.8vw,10.6rem);position:relative}.atelier-hero__title span{display:block}.atelier-hero__lede{z-index:3;letter-spacing:-.025em;width:min(33rem,80%);margin:clamp(2.6rem,4.5vw,4.5rem) 0 0;font-size:clamp(1.14rem,1.5vw,1.48rem);line-height:1.45;position:relative}.atelier-actions{z-index:3;align-items:center;gap:1.5rem;margin-top:2rem;display:flex;position:relative}.atelier-mark-field{--mark-x:0px;--mark-y:0px;z-index:1;pointer-events:auto;position:absolute;inset:0;overflow:clip}.atelier-mark{-webkit-user-select:none;user-select:none;max-width:none;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute}.atelier-mark--main{width:clamp(48rem,76vw,82rem);transform:translate3d(var(--mark-x), var(--mark-y), 0);top:clamp(2rem,6vw,6rem);right:clamp(-42rem,-28vw,-18rem)}.atelier-mark--edge{width:clamp(32rem,48vw,52rem);transform:translate3d(calc(var(--mark-x) * -.5), calc(var(--mark-y) * -.7), 0);bottom:-16rem;right:clamp(-28rem,-20vw,-13rem)}.atelier-rail-wrap{z-index:3;width:min(38rem,72vw);margin-top:clamp(3rem,5vw,5rem);padding-right:4rem;position:relative;overflow:hidden}.atelier-rail{border-top:1px solid color-mix(in srgb, var(--atelier-ink) 35%, transparent);cursor:grab;scrollbar-width:none;touch-action:pan-y;gap:1.7rem;display:flex;overflow-x:auto}.atelier-rail::-webkit-scrollbar{display:none}.atelier-rail[data-dragging=true]{cursor:grabbing}.atelier-rail a{color:var(--atelier-ink);letter-spacing:.13em;text-transform:uppercase;flex:none;padding:.9rem 0;font-size:.68rem;font-weight:650;text-decoration:none}.atelier-rail a:not(:last-child):after{color:var(--atelier-line);content:"·";margin-left:1.7rem}.atelier-rail__hint{color:var(--atelier-burgundy);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700;position:absolute;top:.95rem;right:0}.atelier-system{z-index:2;background:var(--field-bg);color:var(--field-fg);padding:clamp(7rem,12vw,13rem) 0;position:relative}.atelier-system:before{background:var(--atelier-ink);content:"";border-radius:48% 52% 0 0/100% 100% 0 0;height:clamp(2.5rem,5vw,5.5rem);position:absolute;bottom:calc(100% - 1px);left:-5%;right:-5%}.atelier-system__grid{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:center;gap:clamp(3rem,6vw,7rem);display:grid}.atelier-system__statement .atelier-display{max-width:8ch;margin-top:2rem;font-size:clamp(4.3rem,8.4vw,9rem)}.atelier-system__statement .atelier-text-link{margin-top:3.5rem}.atelier-discipline-list{margin:0;padding:0;list-style:none}.atelier-discipline-list>li{border-top:1px solid color-mix(in srgb, var(--atelier-paper) 22%, transparent);grid-template-columns:4.2rem 1fr;align-items:start;gap:1.2rem;padding:1.55rem 0 1.7rem;display:grid}.atelier-discipline-list>li:last-child{border-bottom:1px solid color-mix(in srgb, var(--atelier-paper) 22%, transparent)}.atelier-discipline-list__number{color:var(--atelier-clay);font-family:var(--atelier-display);font-variation-settings:"opsz" 72, "wght" 400, "SOFT" 28, "WONK" 1;font-size:2.2rem;line-height:1}.atelier-discipline-list h3{color:var(--atelier-paper);margin:0;font-size:1.28rem;font-weight:520}.atelier-discipline-list p{color:#b8b2ab;max-width:35rem;margin:.6rem 0 0;font-size:.9rem;line-height:1.55}.atelier-chapter{background:var(--field-bg);color:var(--field-fg);padding:clamp(7rem,12vw,13rem) 0}.atelier-chapter__head{grid-template-columns:minmax(0,.8fr) minmax(0,2fr) minmax(18rem,.85fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.atelier-chapter__title{max-width:11ch;font-size:clamp(4rem,7.2vw,7.8rem)}.atelier-chapter__intro{letter-spacing:-.02em;margin:0;font-size:1.08rem;line-height:1.55}.atelier-process{border-top:1px solid var(--atelier-line);grid-template-columns:repeat(3,1fr);margin:clamp(3rem,5vw,5rem) 0 0;padding:0;list-style:none;display:grid}.atelier-process li{min-height:20rem;padding:2rem clamp(1.5rem,3vw,3rem) 2rem 0}.atelier-process li+li{border-left:1px solid var(--atelier-line);padding-left:clamp(1.5rem,3vw,3rem)}.atelier-process span{color:var(--atelier-burgundy);font-family:var(--atelier-display);font-variation-settings:"opsz" 144, "wght" 400, "SOFT" 34, "WONK" 1;font-size:clamp(3.8rem,6vw,6.2rem)}.atelier-process h3{font-family:var(--atelier-display);font-variation-settings:"opsz" 72, "wght" 400, "SOFT" 24, "WONK" 1;letter-spacing:-.04em;margin:clamp(2.5rem,4vw,4rem) 0 0;font-size:clamp(2rem,3vw,3.3rem);font-weight:400;line-height:.95}.atelier-process p{max-width:29rem;color:var(--atelier-muted);margin:1.5rem 0 0;font-size:.92rem;line-height:1.6}.atelier-focus{background:var(--field-bg);color:var(--field-fg);padding:clamp(7rem,11vw,12rem) 0}.atelier-focus__grid{grid-template-columns:minmax(0,1.4fr) minmax(19rem,.6fr);align-items:end;gap:clamp(3rem,6vw,6rem);display:grid}.atelier-focus .atelier-display{max-width:9ch;margin-top:2rem;font-size:clamp(4rem,7.4vw,8rem)}.atelier-focus__body>p{color:var(--field-fg-soft);margin:0 0 2.5rem;font-size:1rem;line-height:1.6}.atelier-focus__body nav{flex-direction:column;display:flex}.atelier-focus__body a{border-top:1px solid var(--field-hair);min-height:3.8rem;color:var(--field-fg);align-items:center;font-size:1.06rem;text-decoration:none;transition:color .18s,padding-left .18s;display:flex}.atelier-focus__body a:last-child{border-bottom:1px solid var(--field-hair)}.atelier-focus__body a:hover{color:var(--atelier-clay);padding-left:.5rem}.atelier-close{background:var(--field-bg);color:var(--field-fg);padding:clamp(7rem,12vw,13rem) 0}.atelier-close__grid{grid-template-columns:.55fr 1.65fr .8fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.atelier-close .atelier-display{max-width:10ch;font-size:clamp(4rem,7vw,7.5rem)}.atelier-close__action p{color:var(--field-fg-soft);margin:0 0 2rem;font-size:1rem;line-height:1.6}.atelier-footer{background:var(--atelier-ink);color:var(--atelier-paper);padding:clamp(5rem,8vw,8rem) 0 2rem}.atelier-footer__top{justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.atelier-footer__top img{width:clamp(8rem,14vw,13rem);height:auto}.atelier-footer__top p{color:#b8b2ab;text-align:right;margin:0;font-size:.92rem;line-height:1.55}.atelier-footer__links{border-top:1px solid color-mix(in srgb, var(--atelier-paper) 22%, transparent);grid-template-columns:2fr 1fr;gap:2rem;margin-top:clamp(4rem,7vw,7rem);padding-top:1.5rem;display:grid}.atelier-footer__links nav{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.atelier-footer__links nav:last-child{justify-content:flex-end}.atelier-footer__links a,.atelier-footer__preference{min-height:2.75rem;color:var(--atelier-paper);cursor:pointer;background:0 0;border:0;align-items:center;font-size:.75rem;text-decoration:none;display:inline-flex}.atelier-footer__links a:hover,.atelier-footer__preference:hover{color:var(--atelier-clay)}.atelier-footer__bottom{color:#8f8983;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:2rem;margin-top:3rem;font-size:.67rem;display:flex}.atelier-page{padding:clamp(9rem,14vw,13rem) 0 clamp(6rem,10vw,10rem)}.atelier-page--dark{background:var(--atelier-ink);color:var(--atelier-paper)}.atelier-page__hero{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.atelier-page__title{max-width:10ch;margin-top:2rem;font-size:clamp(4.4rem,8vw,8.8rem)}.atelier-page__lede{color:var(--atelier-muted);letter-spacing:-.025em;margin:0;font-size:clamp(1.16rem,1.7vw,1.5rem);line-height:1.5}.atelier-page--dark .atelier-page__lede{color:#b8b2ab}.atelier-page__actions{flex-wrap:wrap;gap:1rem;margin-top:2.2rem;display:flex}.atelier-not-found{align-items:center;min-height:88svh;display:grid}.atelier-not-found__inner{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.atelier-not-found__body>p{color:var(--atelier-muted);margin:0;font-size:clamp(1.05rem,1.5vw,1.32rem);line-height:1.55}.atelier-page-section{padding:clamp(6rem,10vw,10rem) 0}.atelier-page-section--burgundy{background:var(--atelier-burgundy);color:var(--atelier-paper)}.atelier-page-section--ink{background:var(--atelier-ink);color:var(--atelier-paper)}.atelier-page-section__head{grid-template-columns:.55fr 1.45fr;align-items:start;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(4rem,7vw,7rem);display:grid}.atelier-page-section__head h2{max-width:12ch;font-family:var(--atelier-display);font-variation-settings:"opsz" 120, "wght" 400, "SOFT" 30, "WONK" 1;letter-spacing:-.06em;margin:0;font-size:clamp(3.2rem,6vw,6.6rem);font-weight:400;line-height:.88}.atelier-service-list,.atelier-principle-list,.atelier-industry-list{margin:0;padding:0;list-style:none}.atelier-service{border-top:1px solid var(--atelier-line);grid-template-columns:.22fr .75fr 1.03fr;align-items:start;gap:clamp(2rem,5vw,5rem);min-height:25rem;padding:clamp(3rem,5vw,5rem) 0;scroll-margin-top:7rem;display:grid}.atelier-service:last-child{border-bottom:1px solid var(--atelier-line)}.atelier-service__number{color:var(--atelier-burgundy);font-family:var(--atelier-display);font-variation-settings:"opsz" 120, "wght" 400, "SOFT" 32, "WONK" 1;font-size:clamp(3.2rem,5vw,5rem)}.atelier-service h2,.atelier-service h3{font-family:var(--atelier-display);font-variation-settings:"opsz" 96, "wght" 400, "SOFT" 28, "WONK" 1;letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,4.8vw,5rem);font-weight:400;line-height:.92}.atelier-service__body>p{max-width:43rem;color:var(--atelier-muted);margin:0;font-size:1.04rem;line-height:1.62}.atelier-service__body ul{margin:2rem 0 0;padding:0;list-style:none;display:grid}.atelier-service__body li{border-top:1px solid var(--atelier-line);color:var(--atelier-ink);padding:.85rem 0;font-size:.88rem}.atelier-principle-list{grid-template-columns:repeat(3,1fr);display:grid}.atelier-principle-list li{border-top:1px solid;min-height:22rem;padding:2rem clamp(1.5rem,3vw,3rem)}.atelier-principle-list li:first-child{padding-left:0}.atelier-principle-list li+li{border-left:1px solid color-mix(in srgb, currentColor 34%, transparent)}.atelier-principle-list span{color:var(--atelier-clay);font-family:var(--atelier-display);font-size:3rem}.atelier-principle-list h3{font-family:var(--atelier-display);font-variation-settings:"opsz" 72, "wght" 400, "SOFT" 24, "WONK" 1;letter-spacing:-.04em;margin:5rem 0 1rem;font-size:2.4rem;font-weight:400}.atelier-principle-list p{color:#ddbfb8;margin:0;font-size:.9rem;line-height:1.6}.atelier-form-grid{grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(3rem,8vw,9rem);margin-top:clamp(4rem,8vw,8rem);display:grid}.atelier-form-note{position:sticky;top:8rem}.atelier-form-note h2{font-family:var(--atelier-display);font-variation-settings:"opsz" 96, "wght" 400, "SOFT" 28, "WONK" 1;letter-spacing:-.05em;margin:1.5rem 0 0;font-size:clamp(2.6rem,4vw,4.2rem);font-weight:400;line-height:.95}.atelier-form-note p{color:var(--field-fg-soft);margin:1.5rem 0 0;font-size:.9rem;line-height:1.6}.atelier-form-panel{border-top:1px solid var(--field-hair-strong);padding-top:2rem}.atelier-legal{max-width:112rem}.atelier-legal>header{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.atelier-legal>header h1{grid-column:1}.atelier-legal>header .atelier-page__lede{grid-area:1/2/span 2;align-self:end}.atelier-legal__clauses{margin-top:clamp(5rem,9vw,9rem)}.atelier-legal__clauses>section{border-top:1px solid var(--atelier-line);grid-template-columns:.18fr .72fr 1.1fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2.5rem,5vw,5rem) 0;display:grid}.atelier-legal__clauses>section:last-child{border-bottom:1px solid var(--atelier-line)}.atelier-legal__clauses span{color:var(--atelier-burgundy);font-family:var(--atelier-display);font-size:2.6rem}.atelier-legal__clauses h2{font-family:var(--atelier-display);font-variation-settings:"opsz" 96, "wght" 400, "SOFT" 28, "WONK" 1;letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:.95}.atelier-legal__clauses p{max-width:60ch;color:var(--atelier-muted);margin:0;font-size:.96rem;line-height:1.65}.atelier-legal__clauses p+p{margin-top:1rem}.atelier-legal__preference{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;margin-top:2rem}.t-label{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:650;line-height:1.3}.t-small{font-size:.85rem;line-height:1.55}.t-body{font-size:1rem;line-height:1.6}.t-lede{font-size:1.2rem;line-height:1.5}.t-heading{font-family:var(--atelier-display);font-variation-settings:"opsz" 96, "wght" 400, "SOFT" 28, "WONK" 1;letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,4vw,4.2rem);font-weight:400;line-height:.95}.fg-soft{color:var(--field-fg-soft)}.fg-muted{color:var(--field-fg-muted)}.measure{max-width:62ch}.measure-tight{max-width:42ch}.rule{background:var(--field-hair);border:0;height:1px}.rule--strong{background:var(--field-hair-strong)}.cta--outline{border-color:var(--field-hair-strong);color:var(--field-fg);background:0 0}.cta--outline:hover{border-color:var(--field-fg);background:var(--field-fg);color:var(--field-bg)}.cta--sm{min-height:2.9rem;padding-inline:1.1rem;font-size:.75rem}.field-input,.field-textarea,.field-select{border:0;border-bottom:1px solid var(--field-hair-strong);width:100%;color:var(--field-fg);background:0 0;border-radius:0;padding:.85rem 0;font-size:1rem}.field-textarea{resize:vertical}.field-input:focus,.field-textarea:focus,.field-select:focus{border-bottom-color:var(--field-accent);outline:0}[data-reveal=""]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}[data-reveal=in],.no-js [data-reveal=""]{opacity:1;transform:none}.page-curtain{background:var(--atelier-burgundy)}[role=region][aria-label=Cookie\ preferences]{background:color-mix(in srgb, var(--atelier-paper) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(22rem,100vw - 3rem)!important;padding:1.15rem!important;bottom:1.5rem!important;left:auto!important;right:1.5rem!important}@keyframes atelier-line{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}@media (max-width:68rem){.atelier-hero__copy{width:min(48rem,76vw)}.atelier-hero__title{font-size:clamp(4.8rem,10.8vw,8.8rem)}.atelier-mark--main{right:-35rem}.atelier-chapter__head{grid-template-columns:.45fr 1.55fr}.atelier-chapter__intro{grid-column:2;max-width:34rem}.atelier-close__grid{grid-template-columns:.35fr 1.25fr .7fr}}@media (max-width:48rem){:root{--atelier-gutter:1.25rem}html{scroll-padding-top:5rem}.atelier-display{letter-spacing:-.06em;font-size:clamp(3.4rem,17vw,5.8rem);line-height:.86}.atelier-header,.atelier-header[data-compact=true]{background:color-mix(in srgb, var(--atelier-paper) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:4.7rem}.atelier-header[data-menu-open=true],.atelier-header[data-menu-open=true][data-compact=true]{background:var(--atelier-burgundy);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.atelier-header[data-menu-open=true] .atelier-menu-button{color:var(--atelier-paper)}.atelier-header__inner{grid-template-columns:1fr auto}.atelier-header__logo img{width:2.8rem}.atelier-nav,.atelier-header__cta{display:none}.atelier-menu-button{justify-content:center;align-items:center;display:inline-flex}.atelier-mobile-menu{z-index:1;background:var(--atelier-burgundy);opacity:0;pointer-events:none;flex-direction:column;justify-content:space-between;padding:8rem 1.25rem 2rem;transition:opacity .36s,transform .52s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}.atelier-mobile-menu[data-open=true]{opacity:1;pointer-events:auto;transform:none}.atelier-mobile-menu nav{flex-direction:column;display:flex}.atelier-mobile-menu nav a{border-top:1px solid color-mix(in srgb, var(--atelier-paper) 28%, transparent);min-height:5rem;color:var(--atelier-paper);font-family:var(--atelier-display);font-variation-settings:"opsz" 96, "wght" 400, "SOFT" 28, "WONK" 1;letter-spacing:-.05em;grid-template-columns:2.5rem 1fr;align-items:center;font-size:2.8rem;text-decoration:none;display:grid}.atelier-mobile-menu nav a span{color:var(--atelier-clay);font-family:var(--atelier-body);letter-spacing:.1em;font-size:.65rem}.atelier-mobile-menu .atelier-button{width:100%}.atelier-hero,.atelier-hero__inner{min-height:57rem}.atelier-hero__inner{align-items:flex-end;padding-top:7rem;padding-bottom:4rem;display:flex}.atelier-hero__copy{width:100%}.atelier-hero__title{max-width:6.5ch;margin-top:2.2rem;font-size:clamp(4rem,19vw,6.5rem)}.atelier-hero__title span{background:var(--atelier-paper);width:fit-content;padding-right:.06em}.atelier-hero__lede{width:min(27rem,92%);margin-top:2.5rem;font-size:1.08rem}.atelier-actions{flex-direction:column;align-items:stretch;gap:.6rem}.atelier-actions .atelier-button{width:100%}.atelier-actions .atelier-text-link{align-self:flex-start}.atelier-rail-wrap{width:100%;margin-top:2.5rem;padding-right:3.5rem}.atelier-mark--main{opacity:.92;width:36rem;top:12.5rem;right:-26rem}.atelier-hero__lede{background:var(--atelier-paper);padding-block:.35rem}.atelier-mark--edge{opacity:.94;width:28rem;bottom:-6rem;right:-18rem}.atelier-system{padding:7rem 0 6rem}.atelier-system__grid,.atelier-focus__grid,.atelier-close__grid,.atelier-page__hero,.atelier-form-grid{grid-template-columns:1fr}.atelier-system__grid{gap:5rem}.atelier-system__statement .atelier-display{font-size:clamp(3.8rem,18vw,6rem)}.atelier-discipline-list>li{grid-template-columns:3.5rem 1fr}.atelier-discipline-list__number{font-size:1.8rem}.atelier-chapter{padding:7rem 0}.atelier-chapter__head{grid-template-columns:1fr;gap:2rem}.atelier-chapter__intro{grid-column:auto}.atelier-chapter__title{font-size:clamp(3.7rem,17vw,5.8rem)}.atelier-process{grid-template-columns:1fr;margin-top:4rem}.atelier-process li{min-height:19rem;padding:2rem 0 3rem}.atelier-process li+li{border-left:0;border-top:1px solid var(--atelier-line);padding-left:0}.atelier-process h3{margin-top:3rem}.atelier-focus,.atelier-close{padding:7rem 0}.atelier-focus__grid{gap:4rem}.atelier-focus .atelier-display{font-size:clamp(3.7rem,17vw,5.8rem)}.atelier-close__grid{gap:2.2rem}.atelier-close .atelier-display{font-size:clamp(3.7rem,17vw,5.8rem)}.atelier-footer{padding-top:5rem}.atelier-footer__top{flex-direction:column;align-items:flex-start}.atelier-footer__top p{text-align:left}.atelier-footer__links{grid-template-columns:1fr}.atelier-footer__links nav:last-child{justify-content:flex-start}.atelier-footer__bottom{flex-direction:column;align-items:flex-start}.atelier-page{padding-top:8rem}.atelier-page__hero{gap:2.5rem}.atelier-page__title{font-size:clamp(4rem,18vw,6.2rem)}.atelier-not-found__inner{grid-template-columns:1fr;gap:3rem}.atelier-page-section__head{grid-template-columns:1fr;gap:2rem}.atelier-service{grid-template-columns:4rem 1fr;gap:1.5rem;min-height:0}.atelier-service__body{grid-column:2}.atelier-principle-list{grid-template-columns:1fr}.atelier-principle-list li{min-height:18rem;padding:2rem 0}.atelier-principle-list li+li{border-left:0}.atelier-form-grid{gap:4rem}.atelier-form-panel{order:1}.atelier-form-note{order:2;position:static}.atelier-legal>header{grid-template-columns:1fr}.atelier-legal>header .atelier-page__lede{grid-area:auto/1}.atelier-legal__clauses>section{grid-template-columns:3rem 1fr}.atelier-legal__clauses>section>div{grid-column:2}[role=region][aria-label=Cookie\ preferences]{width:auto!important;bottom:1rem!important;left:1rem!important;right:1rem!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal=""]{opacity:1;transform:none}}.atelier-header__logo img{width:clamp(4.8rem,6vw,6.35rem)}.atelier-header{border-bottom:1px solid color-mix(in srgb, var(--atelier-ink) 10%, transparent);background:color-mix(in srgb, var(--atelier-paper) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.atelier-hero,.atelier-hero__inner{min-height:clamp(46rem,88svh,54rem)}.atelier-hero__inner{padding-top:clamp(8rem,11vh,9.5rem);padding-bottom:clamp(3.5rem,5vw,5rem);display:block}.atelier-hero__copy{z-index:5;width:min(46rem,46vw);padding-right:clamp(1rem,2vw,2.5rem);position:relative}.atelier-hero__title{max-width:8.9ch;margin-top:0;font-size:clamp(4.25rem,6.45vw,7.4rem);line-height:.85}.atelier-hero__lede{background:0 0;width:min(36rem,87%);margin-top:clamp(1.8rem,2.7vw,2.8rem);padding:0;font-size:clamp(1.18rem,1.55vw,1.52rem)}.atelier-hero-motion{z-index:1;top:6.5rem;right:0;bottom:calc(var(--atelier-wave-h) * -1);background:var(--atelier-paper);isolation:isolate;--lane-slop:1.75rem;--lane-gap:1rem;width:min(48vw,58rem);position:absolute;overflow:hidden}.atelier-hero-motion__wash{z-index:3;background:color-mix(in srgb, var(--atelier-paper) 10%, transparent);pointer-events:none;position:absolute;inset:0}.atelier-hero-motion__lanes{inset:-15% var(--lane-slop);gap:var(--lane-gap);display:flex;position:absolute}.atelier-hero-motion__lane{flex:1 1 0;min-width:0;position:relative;overflow:hidden;transform:rotate(2.5deg)}.atelier-hero-motion__lane[data-lane="2"]{transform:rotate(-2deg)}.atelier-hero-motion__track{flex-direction:column;gap:1rem;animation:24s linear infinite atelier-hero-lane;display:flex}.atelier-hero-motion__lane[data-lane="2"] .atelier-hero-motion__track{animation-duration:28s;animation-direction:reverse;transform:translateY(-50%)}.atelier-hero-motion__lane[data-lane="3"] .atelier-hero-motion__track{animation-duration:31s}.atelier-hero-motion__card{aspect-ratio:4/5.6;border:1px solid color-mix(in srgb, var(--atelier-ink) 10%, transparent);background:var(--atelier-burgundy);width:100%;box-shadow:0 .7rem 1.6rem color-mix(in srgb, var(--atelier-ink) 12%, transparent);flex:none;position:relative;overflow:hidden}.atelier-hero-motion__card img,.atelier-creative-card img,.atelier-hero-motion__card video,.atelier-creative-card video{object-fit:cover;width:100%;height:100%;display:block}.atelier-system{margin-top:0;padding:clamp(5rem,7.2vw,7.5rem) 0}.atelier-system:before,.atelier-creatives:before,.atelier-clients:before,.atelier-focus:before,.atelier-close:before,.atelier-footer:before{content:none}.atelier-wave{z-index:8;width:100%;height:var(--atelier-wave-h);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;margin-block:-1px;position:relative}.atelier-wave--paper-to-ink{background-color:var(--atelier-paper);background-image:url(../media/brand/dividers/wave-ink.png)}.atelier-wave--paper-to-burgundy-bleed{background-color:#0000;background-image:url(../media/brand/dividers/wave-burgundy.png)}.atelier-wave--ink-to-burgundy{background-color:var(--atelier-ink);background-image:url(../media/brand/dividers/wave-burgundy.png)}.atelier-wave--ink-to-paper{background-color:var(--atelier-ink);background-image:url(../media/brand/dividers/wave-paper.png)}.atelier-wave--burgundy-to-ink{background-color:var(--atelier-burgundy);background-image:url(../media/brand/dividers/wave-ink.png)}.atelier-wave--burgundy-to-paper{background-color:var(--atelier-burgundy);background-image:url(../media/brand/dividers/wave-paper.png)}.atelier-wave--paper-to-burgundy{background-color:var(--atelier-paper);background-image:url(../media/brand/dividers/wave-burgundy.png)}.atelier-system__statement .atelier-display{margin-top:0}.atelier-system__intro{color:#b8b2ab;max-width:38rem;margin:2.2rem 0 0;font-size:1rem;line-height:1.62}.atelier-creatives{z-index:3;background:var(--field-bg);color:var(--field-fg);margin-top:0;padding:clamp(4.75rem,7vw,7rem) 0 clamp(5.25rem,7.6vw,7.75rem);position:relative;overflow:hidden}.atelier-creatives__head{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.atelier-creatives__head h2{max-width:9ch;font-size:clamp(4.4rem,7.6vw,8.2rem)}.atelier-creatives__head p{color:#e0c8c2;max-width:31rem;margin:0;font-size:1rem;line-height:1.6}.atelier-creatives__gallery{gap:1rem;margin-top:clamp(2.75rem,4.3vw,4.5rem);display:grid}.atelier-creative-lane{overflow:hidden}.atelier-creative-lane__track{will-change:transform;gap:1rem;width:max-content;animation:110s linear infinite atelier-creative-marquee;display:flex}.atelier-creative-lane[data-reverse=true] .atelier-creative-lane__track{animation-duration:125s;animation-direction:reverse}.atelier-creative-lane:hover .atelier-creative-lane__track{animation-play-state:paused}.atelier-creative-card{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--atelier-paper) 52%, transparent);background:var(--atelier-ink);flex:none;width:clamp(12rem,19vw,19rem);margin:0;position:relative;overflow:hidden}.atelier-creative-media{background:var(--atelier-paper);position:absolute;inset:0}.atelier-creative-media__poster,.atelier-creative-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.atelier-creative-media__poster{z-index:1;opacity:1;transition:opacity .18s}.atelier-creative-media video{z-index:2;opacity:0;transition:opacity .18s}.atelier-creative-media[data-playing=true] .atelier-creative-media__poster{opacity:0}.atelier-creative-media[data-playing=true] video{opacity:1}.atelier-creative-card__format{z-index:2;background:var(--atelier-paper);color:var(--atelier-burgundy);letter-spacing:.12em;text-transform:uppercase;padding:.34rem .5rem;font-size:.57rem;font-weight:750;line-height:1;position:absolute;bottom:.65rem;right:.65rem}.atelier-clients{z-index:4;background:var(--field-bg);color:var(--field-fg);margin-top:0;padding:clamp(4.75rem,7vw,7rem) 0 clamp(5rem,7vw,7rem);position:relative;overflow:hidden}.atelier-clients__head h2{max-width:11ch;font-size:clamp(4.2rem,7vw,7.6rem)}.atelier-client-marquee{border-top:1px solid var(--field-hair);border-bottom:1px solid var(--field-hair);margin-top:clamp(2.75rem,4.3vw,4.5rem);overflow:hidden}.atelier-client-marquee__track{will-change:transform;width:max-content;animation:46s linear infinite atelier-client-marquee;display:flex}.atelier-client-marquee:hover .atelier-client-marquee__track{animation-play-state:paused}.atelier-client-logo{border-right:1px solid var(--field-hair);flex:none;place-items:center;width:clamp(13rem,19vw,20rem);height:9rem;padding:2rem 2.6rem;display:grid}.atelier-client-logo img{object-fit:contain;filter:grayscale()contrast(1.18);width:100%;height:4.2rem}.atelier-clients[data-field=burgundy] .atelier-client-logo img{opacity:.9;filter:brightness(0)invert()}.atelier-chapter{padding:clamp(5rem,7.5vw,8rem) 0;position:relative}.atelier-chapter__head{grid-template-columns:minmax(0,1.4fr) minmax(19rem,.6fr)}.atelier-chapter__title{max-width:10ch}.atelier-focus{z-index:5;margin-top:0;padding:clamp(5rem,7.5vw,8rem) 0;position:relative}.atelier-focus .atelier-display{margin-top:0}.atelier-close{z-index:6;margin-top:0;padding:clamp(5rem,7.5vw,8rem) 0;position:relative}.atelier-close__grid{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.45fr)}.atelier-footer{z-index:7;margin-top:0;padding-top:clamp(4.5rem,6.5vw,6.5rem);position:relative}.atelier-page__title{margin-top:0}.atelier-page-section__head{grid-template-columns:1fr}.atelier-form-note h2{margin-top:0}@keyframes atelier-hero-lane{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes atelier-creative-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes atelier-client-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:68rem){.atelier-hero__copy{width:min(40rem,48vw)}.atelier-hero__title{font-size:clamp(4rem,7vw,6.2rem)}.atelier-hero-motion{width:46vw}}@media (max-width:48rem){.atelier-header__logo img{width:4.5rem}.atelier-hero,.atelier-hero__inner{min-height:auto}.atelier-hero__inner{padding-top:8.2rem;padding-bottom:0;display:block}.atelier-hero__copy{width:100%;padding-right:0}.atelier-hero__title{max-width:9ch;font-size:clamp(3.7rem,16.8vw,5.8rem)}.atelier-hero__lede{width:100%;margin-top:2rem;font-size:1.06rem}.atelier-hero-motion{width:100%;height:calc(32rem + var(--atelier-wave-h));margin:2.25rem 0 calc(var(--atelier-wave-h) * -1);--lane-slop:1.1rem;--lane-gap:.6rem;position:relative;top:auto;bottom:auto;right:auto}.atelier-system,.atelier-creatives,.atelier-clients,.atelier-focus,.atelier-close,.atelier-footer{margin-top:0}.atelier-system:before,.atelier-creatives:before,.atelier-clients:before,.atelier-focus:before,.atelier-close:before,.atelier-footer:before{content:none}.atelier-wave{background-size:100% 100%;height:clamp(3rem,12vw,4.25rem)}.atelier-system,.atelier-creatives,.atelier-clients,.atelier-focus,.atelier-close{padding-top:4rem;padding-bottom:4rem}.atelier-footer{padding-top:4rem}.atelier-system__grid{gap:4rem}.atelier-system__statement .atelier-display,.atelier-creatives__head h2,.atelier-clients__head h2{font-size:clamp(3.5rem,16.5vw,5.7rem)}.atelier-creatives__head{grid-template-columns:1fr;gap:2rem}.atelier-creative-card{width:46vw}.atelier-client-logo{width:14rem;height:8rem}.atelier-chapter__head,.atelier-close__grid{grid-template-columns:1fr}}.atelier-platforms{z-index:3;color:var(--atelier-muted);flex-wrap:wrap;align-items:center;gap:.9rem 1.35rem;margin-top:1.8rem;display:flex;position:relative}.atelier-platforms__label{letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:700}.atelier-platforms__list{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.atelier-platform-mark{border:1px solid color-mix(in srgb, var(--atelier-ink) 18%, transparent);background:color-mix(in srgb, var(--atelier-paper) 92%, white);min-height:2.35rem;color:var(--atelier-ink);align-items:center;gap:.45rem;padding:.45rem .72rem;font-size:.77rem;font-weight:650;line-height:1;display:inline-flex}.atelier-platform-mark--meta img{width:4.45rem;height:auto}.atelier-platform-mark--google img{width:1.1rem;height:1.1rem}.atelier-clients__head{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);align-items:end;gap:clamp(3rem,7vw,7rem);display:grid}.atelier-clients__head>div>p{max-width:42rem;color:var(--field-fg-soft);margin:2rem 0 0;font-size:1rem;line-height:1.62}.atelier-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.atelier-proof-grid li{border-top:1px solid var(--field-hair);min-height:8.5rem;padding:1.25rem 1.25rem 1.4rem 0}.atelier-proof-grid li:nth-child(2n){border-left:1px solid var(--field-hair);padding-left:1.25rem}.atelier-proof-grid li:nth-last-child(-n+2){border-bottom:1px solid var(--field-hair)}.atelier-proof-grid strong,.atelier-proof-grid span{display:block}.atelier-proof-grid strong{color:var(--field-accent);font-size:.84rem;font-weight:720}.atelier-proof-grid span{color:var(--field-fg-soft);margin-top:.62rem;font-size:.78rem;line-height:1.5}.atelier-client-marquee__label{width:min(100%,1600px);padding-inline:var(--atelier-gutter);color:var(--field-fg-muted);letter-spacing:.11em;text-transform:uppercase;margin:clamp(3rem,4.7vw,4.75rem) auto 0;font-size:.68rem;font-weight:700}.atelier-client-marquee__label+.atelier-client-marquee{margin-top:1rem}.atelier-service-list>li{padding-block:1.8rem 2rem}.atelier-service-list__intro{margin-top:.65rem!important}.atelier-subservices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.25rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.atelier-subservices li{color:var(--atelier-paper);padding-left:.9rem;font-size:.75rem;line-height:1.45;position:relative}.atelier-subservices li:before{background:var(--atelier-clay);content:"";border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:.62em;left:0}.atelier-system .atelier-text-link--light,.atelier-focus .atelier-text-link--light,.atelier-system .atelier-text-link--light:hover,.atelier-focus .atelier-text-link--light:hover{color:var(--atelier-paper)}.atelier-partner-standard{z-index:3;background:var(--field-bg);color:var(--field-fg);padding:clamp(5rem,7.5vw,8rem) 0;position:relative}.atelier-comparison{border-top:0;margin-top:0;padding-top:0}.atelier-comparison__head{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:end;gap:clamp(3rem,7vw,7rem);display:grid}.atelier-comparison__head h2{max-width:11ch;font-size:clamp(3.6rem,6.3vw,6.8rem)}.atelier-comparison__head>p{color:var(--field-fg-soft);margin:0;font-size:1rem;line-height:1.62}.atelier-comparison__table{border-top:1px solid var(--field-hair-strong);margin-top:clamp(3rem,5vw,5rem)}.atelier-comparison__labels,.atelier-comparison__row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.atelier-comparison__labels{color:var(--field-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:720}.atelier-comparison__labels span{padding:1rem 1.5rem 1rem 0}.atelier-comparison__labels span+span{border-left:1px solid var(--field-hair);padding-left:1.5rem}.atelier-comparison__row{border-top:1px solid var(--field-hair)}.atelier-comparison__row:last-child{border-bottom:1px solid var(--field-hair-strong)}.atelier-comparison__cell{min-height:5.2rem;padding:1.35rem 1.5rem 1.35rem 0}.atelier-comparison__cell+.atelier-comparison__cell{border-left:1px solid var(--field-hair);padding-left:1.5rem}.atelier-comparison__cell>span{display:none}.atelier-comparison__cell p{color:var(--field-fg-soft);margin:0;font-size:.93rem;line-height:1.55}.atelier-comparison__cell--standard p{color:var(--field-fg)}.atelier-comparison__close{max-width:45rem;color:var(--field-fg);font-family:var(--atelier-display);font-variation-settings:"opsz" 72, "wght" 400, "SOFT" 24, "WONK" 1;letter-spacing:-.035em;margin:clamp(2.5rem,4vw,4rem) 0 0 auto;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.atelier-process--four{grid-template-columns:repeat(4,minmax(0,1fr))}.atelier-process--four li{min-height:24rem}.atelier-fit-list{border-bottom:1px solid var(--field-hair);margin:0;padding:0;list-style:none}#fit .atelier-focus__grid{align-items:start}.atelier-fit-list li{border-top:1px solid var(--field-hair);color:var(--field-fg);padding:1.05rem 0 1.05rem 1.2rem;font-size:.92rem;line-height:1.5;position:relative}.atelier-fit-list li:before{background:var(--field-fg);content:"";width:.35rem;height:1px;position:absolute;top:1.75rem;left:0}.atelier-focus__body>.atelier-fit-note{color:var(--field-fg);margin:2rem 0 0;font-size:.88rem}.atelier-focus__body .atelier-text-link{margin-top:1.65rem}.atelier-home-form__head{border-bottom:1px solid var(--field-hair-strong);padding-bottom:clamp(3rem,5vw,5rem)}.atelier-home-form .atelier-form-grid{margin-top:clamp(3rem,6vw,6rem)}.atelier-home-form .cta:not(.cta--outline){border-color:var(--field-accent);background:var(--field-accent);color:var(--field-bg)}.atelier-home-form .cta:not(.cta--outline):hover{border-color:var(--atelier-ink);background:var(--atelier-ink);color:var(--atelier-paper)}.atelier-home-form .field-input[aria-invalid=true],.atelier-home-form .field-textarea[aria-invalid=true],.atelier-home-form .field-select[aria-invalid=true]{border-bottom-color:var(--field-accent)}.atelier-home-form .field-select option{background:var(--atelier-paper);color:var(--atelier-ink)}.atelier-form-note h3{font-family:var(--atelier-display);font-variation-settings:"opsz" 96, "wght" 400, "SOFT" 28, "WONK" 1;letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,4vw,4.2rem);font-weight:400;line-height:.95}.atelier-faq{z-index:6;background:var(--field-bg);color:var(--field-fg);padding:0 0 clamp(5rem,8vw,8rem);position:relative}.atelier-faq__grid{border-top:1px solid var(--field-hair-strong);grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding-top:clamp(4rem,7vw,7rem);display:grid}.atelier-faq__head{position:sticky;top:8rem}.atelier-faq__head h2{max-width:8ch;font-size:clamp(3.8rem,6vw,6.5rem)}.atelier-faq__head p{max-width:24rem;color:var(--field-fg-soft);margin:2rem 0 0;font-size:.95rem;line-height:1.6}@media (max-width:68rem) and (min-width:48.001rem){.atelier-clients__head,.atelier-comparison__head{grid-template-columns:1fr}.atelier-proof-grid{max-width:48rem}.atelier-process--four{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-process--four li,.atelier-process--four li+li{border-left:0;padding:2rem clamp(1.5rem,3vw,3rem) 2rem 0}.atelier-process--four li:nth-child(2n){border-left:1px solid var(--atelier-line);padding-left:clamp(1.5rem,3vw,3rem)}.atelier-process--four li:nth-child(n+3){border-top:1px solid var(--atelier-line)}.atelier-faq__grid{grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);gap:3rem}}@media (max-width:48rem){.atelier-platforms{flex-direction:column;align-items:flex-start;margin-top:1.5rem}.atelier-clients__head,.atelier-comparison__head,.atelier-faq__grid{grid-template-columns:1fr;gap:2rem}.atelier-proof-grid{grid-template-columns:1fr}.atelier-proof-grid li,.atelier-proof-grid li:nth-child(2n){border-bottom:0;border-left:0;border-right:0;min-height:auto;padding:1rem 0 1.2rem}.atelier-proof-grid li:last-child{border-bottom:1px solid var(--field-hair)}.atelier-subservices{grid-template-columns:1fr}.atelier-comparison{margin-top:0;padding-top:0}.atelier-comparison__head h2{font-size:clamp(3.5rem,16.5vw,5.7rem)}.atelier-comparison__labels{display:none}.atelier-comparison__row{grid-template-columns:1fr;padding-block:.4rem}.atelier-comparison__cell,.atelier-comparison__cell+.atelier-comparison__cell{border-left:0;min-height:auto;padding:1rem 0}.atelier-comparison__cell>span{color:var(--field-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.62rem;font-weight:720;display:block}.atelier-comparison__cell--standard{border-top:1px solid var(--field-hair)}.atelier-process--four li{min-height:19rem}.atelier-home-form__head{padding-bottom:3rem}.atelier-faq__head{position:static}.atelier-faq__head h2{font-size:clamp(3.5rem,16.5vw,5.7rem)}}.atelier-hero--split{background:var(--atelier-paper);min-height:0;overflow:clip}.atelier-hero-split{height:clamp(44rem, calc(100svh - var(--atelier-wave-h)), 60rem);grid-template-columns:36% 64%;display:grid}.atelier-hero-split__pain,.atelier-hero-split__answer{min-width:0;position:relative}.atelier-hero-split__pain{z-index:2;background:var(--atelier-ink);color:var(--atelier-paper);align-items:center;padding:6.5rem clamp(3rem,4vw,3.75rem) 2rem;display:flex;overflow:visible}.atelier-hero-split__question{z-index:2;max-width:7.6ch;color:var(--atelier-paper);letter-spacing:-.065em;text-wrap:balance;font-size:clamp(4.35rem,5.55vw,5rem);line-height:1.18;position:relative}.atelier-hero-split__edge{z-index:3;width:calc(clamp(44rem, calc(100svh - var(--atelier-wave-h)), 60rem) + 4px);pointer-events:none;transform-origin:50%;background:url(../media/brand/dividers/wave-paper.png) 50%/100% 100% no-repeat;height:clamp(5rem,6.1vw,5.75rem);position:absolute;top:50%;left:100%;transform:translate(-50%,-50%)rotate(-90deg)}.atelier-hero-split__answer{z-index:1;background:var(--atelier-paper);color:var(--atelier-ink)}.atelier-hero-split__answer-inner{width:100%;height:100%;padding:7.5rem var(--atelier-gutter) clamp(1.5rem, 2vw, 2rem) clamp(6rem, 8.5vw, 7.75rem);flex-direction:column;justify-content:flex-end;display:flex}.atelier-hero-split__mobile-question{display:none}.atelier-hero-split__title{max-width:48rem;color:var(--atelier-ink);letter-spacing:-.065em;text-wrap:balance;font-size:clamp(4.5rem,6.15vw,5.55rem);line-height:.98}.atelier-hero-split__lede{max-width:48ch;color:var(--atelier-ink);letter-spacing:-.025em;margin:2.1rem 0 0;font-size:clamp(1.15rem,1.55vw,1.4rem);line-height:1.48}.atelier-hero-split__actions{gap:2.25rem;margin-top:2rem}.atelier-hero-split__actions .atelier-button{min-width:12.35rem}.atelier-hero-split__proof{grid-template-columns:minmax(0,1fr) 16rem;align-items:center;gap:2rem;margin-top:clamp(3.5rem,5vw,4.5rem);display:grid}.atelier-platforms--hero{color:var(--atelier-ink);margin:0;display:block}.atelier-platforms--hero .atelier-platforms__list{flex-wrap:nowrap;gap:clamp(2rem,3vw,2.5rem)}.atelier-platforms--hero .atelier-platform-mark{min-height:0;color:var(--atelier-ink);white-space:nowrap;background:0 0;border:0;padding:0;font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:650}.atelier-platforms--hero .atelier-platform-mark--meta img{width:clamp(6.25rem,8vw,7.3rem)}.atelier-platforms--hero .atelier-platform-mark--google img{width:clamp(1.5rem,2vw,1.85rem);height:auto}.atelier-hero-split__outcomes{border-left:1px solid var(--atelier-burgundy);gap:1.25rem;margin:0;padding:.35rem 0 .35rem 2rem;list-style:none;display:grid}.atelier-hero-split__outcomes li{color:var(--atelier-ink);letter-spacing:-.02em;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.35}@media (min-width:64rem){body:has(.atelier-hero--split) .atelier-header:not([data-compact=true]):not([data-menu-open=true]){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}}.atelier-client-marquee,.atelier-client-logo{border:0}@media (max-width:63.999rem){.atelier-hero--split{min-height:0;overflow:clip}.atelier-hero-split{height:auto;min-height:max(42rem, calc(100svh - var(--atelier-wave-h)));display:block}.atelier-hero-split__pain{display:none}.atelier-hero-split__answer{min-height:max(42rem, calc(100svh - var(--atelier-wave-h)))}.atelier-hero-split__answer-inner{width:min(100%,48rem);min-height:inherit;justify-content:flex-start;height:auto;margin-inline:auto;padding:clamp(8.25rem,18.7svh,9.875rem) clamp(1.5rem,6vw,4rem) 2rem}.atelier-hero-split__mobile-question{color:var(--atelier-burgundy);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1rem;font-weight:650;line-height:1.3;display:block}.atelier-hero-split__title{text-wrap:balance;max-width:11ch;margin-top:1.625rem;font-size:clamp(3.75rem,10vw,5rem);line-height:1.03}.atelier-hero-split__lede{max-width:31ch;margin-top:1.625rem;font-size:1.0625rem;line-height:1.48}.atelier-hero-split__actions{flex-direction:column;align-items:stretch;gap:.625rem;margin-top:1.625rem}.atelier-hero-split__actions .atelier-button{width:100%;min-width:0;min-height:3.25rem}.atelier-hero-split__actions .atelier-text-link{align-self:flex-start;min-height:2.75rem}.atelier-hero-split__proof{margin-top:1.375rem;display:block}.atelier-hero-split__outcomes{display:none}.atelier-platforms--hero{margin:0;display:block}.atelier-platforms--hero .atelier-platforms__list{justify-content:center;gap:0}.atelier-platforms--hero .atelier-platform-mark{font-size:1.15rem}.atelier-platforms--hero .atelier-platform-mark:first-child{padding-right:1.25rem}.atelier-platforms--hero .atelier-platform-mark+.atelier-platform-mark{border-left:1px solid color-mix(in srgb, var(--atelier-burgundy) 45%, transparent);padding-left:1.25rem}.atelier-platforms--hero .atelier-platform-mark--meta img{width:6.25rem}.atelier-platforms--hero .atelier-platform-mark--google img{width:1.75rem}}@media (min-width:64rem) and (max-width:72rem){.atelier-hero-split__answer-inner{padding-left:clamp(5rem,7vw,6rem)}.atelier-hero-split__proof{grid-template-columns:minmax(0,1fr) 13.5rem;gap:1.5rem}.atelier-platforms--hero .atelier-platforms__list{gap:1.25rem}.atelier-platforms--hero .atelier-platform-mark{font-size:1rem}.atelier-platforms--hero .atelier-platform-mark--meta img{width:5.5rem}.atelier-platforms--hero .atelier-platform-mark--google img{width:1.35rem}.atelier-hero-split__outcomes{padding-left:1.25rem}.atelier-hero-split__outcomes li{font-size:.95rem}}@media (max-width:23.5rem){.atelier-hero-split__answer-inner{padding-inline:1.25rem}.atelier-hero-split__title{font-size:3.25rem}.atelier-hero-split__lede{font-size:1rem}.atelier-platforms--hero .atelier-platform-mark:first-child{padding-right:1rem}.atelier-platforms--hero .atelier-platform-mark+.atelier-platform-mark{padding-left:1rem}}@media (max-width:63.999rem) and (max-height:46rem){.atelier-hero-split__answer-inner{padding-top:7rem}.atelier-hero-split__title{margin-top:1.125rem;font-size:clamp(3.25rem,9vw,4.25rem)}.atelier-hero-split__lede,.atelier-hero-split__actions{margin-top:1.125rem}.atelier-hero-split__proof{margin-top:1rem}}
@font-face{font-family:fraunces;src:url(../fonts/Fraunces-Variable.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces Fallback;src:local(Times New Roman);ascent-override:76.84%;descent-override:20.04%;line-gap-override:0.0%;size-adjust:127.27%}.fraunces_9e7f332e-module__8b0D_G__className{font-family:fraunces,fraunces Fallback,Georgia,Times New Roman,serif;font-style:normal}.fraunces_9e7f332e-module__8b0D_G__variable{--font-display:"fraunces", "fraunces Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:manrope;src:url(../fonts/Manrope-Variable.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_e1009444-module__Zh1cnG__className{font-family:manrope,manrope Fallback,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal}.manrope_e1009444-module__Zh1cnG__variable{--font-body:"manrope", "manrope Fallback", Helvetica Neue, Helvetica, Arial, sans-serif}


/* ==========================================================================
   FONT VARIABLES
   next/font normally injects these on <html> via a generated class name that
   only exists in the Next.js app. Without them --atelier-display resolves to
   nothing and every headline silently falls back to system sans, which is
   exactly what happened. Declared last so it wins the cascade; :root is used
   because :root beats html on specificity regardless of order.
   ========================================================================== */
:root {
  --font-display: "fraunces", "fraunces Fallback", Georgia, "Times New Roman", serif;
  --font-body: "manrope", "manrope Fallback", Arial, sans-serif;
}


/* ==========================================================================
   SIMPLE HERO (replaces the split ink/paper hero)
   The split hero relied on a rotated wave PNG used as a vertical edge, which
   was fragile across viewports. This is the same message, centred, with the
   type doing the work.
   ========================================================================== */
.s832-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: min(88svh, 54rem);
  padding-top: clamp(7rem, 13vh, 10rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
  background: var(--atelier-paper);
  text-align: center;
}

.s832-hero__inner {
  display: flex;
  width: 100%;
  max-width: 68rem;
  flex-direction: column;
  align-items: center;
}

.s832-hero__eyebrow {
  margin: 0;
  color: var(--atelier-burgundy);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.s832-hero__title {
  max-width: 16ch;
  margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;
  font-size: clamp(2.9rem, 6.6vw, 6.1rem);
  line-height: 0.94;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.s832-hero__lede {
  max-width: 46ch;
  margin: clamp(1.4rem, 2.6vw, 2rem) 0 0;
  color: var(--atelier-muted);
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-wrap: pretty;
}

.s832-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
}

.s832-hero__proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem clamp(2rem, 5vw, 4rem);
  width: 100%;
  margin-top: clamp(3rem, 6vw, 5rem);
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
  border-top: 1px solid color-mix(in srgb, var(--atelier-ink) 14%, transparent);
}

.s832-hero__platforms {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--atelier-ink);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.s832-hero__platforms img { display: block; }

.s832-hero__rule {
  width: 1px;
  height: 1.5rem;
  background: color-mix(in srgb, var(--atelier-ink) 22%, transparent);
}

.s832-hero__outcomes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.s832-hero__outcomes li {
  position: relative;
  padding-left: 1rem;
  color: var(--atelier-muted);
  font-size: 0.95rem;
  letter-spacing: -0.015em;
}

.s832-hero__outcomes li::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--atelier-burgundy);
}

@media (max-width: 48rem) {
  .s832-hero { min-height: 0; padding-top: 7rem; text-align: left; }
  .s832-hero__inner { align-items: flex-start; }
  .s832-hero__title { max-width: 12ch; font-size: clamp(2.75rem, 11vw, 4rem); }
  .s832-hero__actions { align-items: stretch; flex-direction: column; width: 100%; gap: 0.75rem; }
  .s832-hero__actions .atelier-button { width: 100%; }
  .s832-hero__proof { justify-content: flex-start; }
  .s832-hero__outcomes { justify-content: flex-start; }
}

/* Ad creatives must fill their card, whether still or motion. */
.atelier-creative-card video.s832-ad,
.atelier-creative-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* The ad videos are muted, inline and autoplaying, so show them outright.
   The original app faded them in via a React state flag; relying on that here
   left every card blank whenever the observer fired before the card scrolled
   into view. The poster attribute still covers the moment before first frame. */
.atelier-creative-media video { opacity: 1; }


/* ==========================================================================
   HEADER SPACING
   The mark was rendering 102x70 inside a 75px bar - roughly 2px of clearance
   top and bottom, which read as the logo being jammed into the edge. Give the
   bar real height and size the mark against it.
   ========================================================================== */
.atelier-header { height: 5.5rem; }

.atelier-header .atelier-header__inner {
  height: 100%;
  padding-block: 0;
}

.atelier-header .atelier-header__logo img {
  width: 3.25rem;
  height: auto;
}

@media (max-width: 48rem) {
  .atelier-header,
  .atelier-header[data-compact="true"] { height: 4.5rem; }
  .atelier-header .atelier-header__logo img { width: 2.6rem; }
}

/* The hero now starts below a taller bar, and its proof rail carries only the
   platform marks, so centre them on their own. */
.s832-hero { padding-top: clamp(8rem, 14vh, 11rem); }
.s832-hero__proof { justify-content: center; }

@media (max-width: 48rem) {
  .s832-hero { padding-top: 7.5rem; }
  .s832-hero__proof { justify-content: flex-start; }
}


/* ==========================================================================
   HEADER — larger mark and larger items
   Sized against a taller bar so the mark reads big without touching the edges.
   ========================================================================== */
.atelier-header,
.atelier-header[data-compact="true"] { height: 6.5rem; }

.atelier-header .atelier-header__logo img { width: 5rem; height: auto; }

.atelier-header .atelier-nav { gap: 2.5rem; }
.atelier-header .atelier-nav a { font-size: 1rem; letter-spacing: -0.01em; }

.atelier-header .atelier-header__cta {
  min-height: 3.5rem;
  padding-inline: 1.9rem;
  font-size: 0.92rem;
}

.s832-hero { padding-top: clamp(9.5rem, 16vh, 12.5rem); }

@media (max-width: 48rem) {
  .atelier-header,
  .atelier-header[data-compact="true"] { height: 5.25rem; }
  .atelier-header .atelier-header__logo img { width: 3.6rem; }
  .s832-hero { padding-top: 8.5rem; }
}

/* ==========================================================================
   NO DIVIDER LINES
   Every rule that existed purely to separate content is removed: section
   rules, row and column lines, list separators, grid lines, the header
   underline and the marquee edges. Borders that are not dividers are left
   alone — button edges, the text-link underline, and form field lines all
   still carry meaning.
   ========================================================================== */
hr,
.rule,
.atelier-rule { display: none !important; }

.atelier-header,
.atelier-header[data-compact="true"],
.atelier-rail,
.atelier-discipline-list > li,
.atelier-discipline-list > li:last-child,
.atelier-process,
.atelier-process li + li,
.atelier-process--four li,
.atelier-process--four li + li,
.atelier-process--four li:nth-child(2n),
.atelier-process--four li:nth-child(n + 3),
.atelier-focus__body a,
.atelier-focus__body a:last-child,
.atelier-footer__links,
.atelier-service,
.atelier-service:last-child,
.atelier-service__body li,
.atelier-principle-list li,
.atelier-principle-list li + li,
.atelier-form-panel,
.atelier-legal__clauses > section,
.atelier-legal__clauses > section:last-child,
.atelier-mobile-menu nav a,
.atelier-hero-motion__card,
.atelier-creative-card,
.atelier-client-marquee,
.atelier-client-logo,
.atelier-platform-mark,
.atelier-platforms--hero .atelier-platform-mark + .atelier-platform-mark,
.atelier-proof-grid li,
.atelier-proof-grid li:nth-child(2n),
.atelier-proof-grid li:nth-last-child(-n + 2),
.atelier-proof-grid li:last-child,
.atelier-comparison,
.atelier-comparison__labels span + span,
.atelier-comparison__row,
.atelier-comparison__row:last-child,
.atelier-comparison__cell,
.atelier-comparison__cell + .atelier-comparison__cell,
.atelier-comparison__cell--standard,
.atelier-fit-list,
.atelier-fit-list li,
.atelier-home-form__head,
.atelier-faq__grid,
.atelier-faq__item,
.atelier-hero-split__outcomes,
.s832-hero__proof {
  border: 0 !important;
}

/* The vertical stroke between Meta and Google Ads in the hero. */
.s832-hero__rule { display: none !important; }
.s832-hero__platforms { gap: 1.5rem; }


/* ==========================================================================
   HELLO ELEMENTOR BUTTON RESET
   Hello's reset.css gives every bare <button> a #cc3366 border and a pink
   hover/focus background, and `button:hover` (0,1,1) outranks our `.cta`
   (0,1,0) - which is why the FAQ rows flashed pink. Strip it back to nothing;
   our own components declare their own surfaces with class specificity, so
   they are unaffected.
   ========================================================================== */
button,
[type="button"],
[type="submit"],
[type="reset"] {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: inherit;
}

button:hover,
button:focus,
[type="button"]:hover,
[type="button"]:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="reset"]:hover,
[type="reset"]:focus {
  background-color: transparent;
  color: inherit;
}

/* The accordion row is a target, so keep a quiet hover cue of our own. */
.accordion__trigger { cursor: pointer; width: 100%; text-align: left; }
.accordion__trigger:hover { color: var(--atelier-burgundy); background-color: transparent; }


/* ==========================================================================
   ACCORDION PANEL
   The original used the grid 0fr -> 1fr trick. In this context the fr row was
   resolving to 0px even when open, so the panel never expanded. max-height is
   less elegant but deterministic, and the content here is short enough that a
   generous ceiling animates cleanly.
   ========================================================================== */
.accordion__panel {
  display: block !important;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease;
}

.accordion__panel[data-open="true"] {
  max-height: 40rem !important;
  opacity: 1 !important;
}

.accordion__panel > div { overflow: visible; }

@media (prefers-reduced-motion: reduce) {
  .accordion__panel { transition: none; }
}

/* ==========================================================================
   FINAL DIVIDER SWEEP
   The last two rules that still drew a hairline: the FAQ rows and the
   comparison table cap. Removing the FAQ hairlines collapses the visual
   separation between questions, so the rhythm is carried by space instead -
   each row gets its own breathing room and the open panel is indented to
   read as an answer rather than another question.
   ========================================================================== */
.accordion__item,
.accordion__item:last-child,
.atelier-comparison__table {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.accordion__item + .accordion__item { margin-top: 0.35rem; }

.accordion__trigger {
  padding-block: clamp(1.1rem, 1.9vw, 1.5rem);
  transition: color 0.2s ease;
}

.accordion__panel > div { padding-bottom: clamp(1.25rem, 2.2vw, 1.9rem); }

/* --- 832 enquiry form (plugin-native, posts to admin-post.php) ----------- */
.s832-form{display:grid;gap:1.35rem;margin:0}
.s832-form label{display:grid;gap:.45rem;color:var(--atelier-paper,#F4EFE6);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.s832-form input,.s832-form textarea{width:100%;padding:.85rem 1rem;border:1px solid rgba(244,239,230,.35);border-radius:0;background:rgba(244,239,230,.06);color:var(--atelier-paper,#F4EFE6);font:inherit;font-size:1rem;letter-spacing:normal;text-transform:none}
.s832-form input:focus,.s832-form textarea:focus{outline:2px solid var(--atelier-paper,#F4EFE6);outline-offset:2px}
.s832-form textarea{min-height:9.5rem;resize:vertical}
.s832-form ::placeholder{color:rgba(244,239,230,.45)}
.s832-form .s832-form__hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.s832-form button{justify-self:start}
.s832-form__note{margin:.35rem 0 0;color:rgba(244,239,230,.66);font-size:.85rem;line-height:1.5}
.s832-form-confirm[hidden]{display:none}
.s832-form-confirm h2{margin:0 0 .75rem}

/* --- 5.7.1 fixes: hover colours, tracking, mobile hero -------------------- */
/* Buttons must carry their own hover colour or the theme's a:hover wins. */
.atelier-button:hover,
.atelier-header__cta:hover,
.cta:hover { color: var(--atelier-paper, #F4EFE6); }
.atelier-button--light:hover { color: var(--atelier-paper, #F4EFE6); }
.atelier-text-link--light:hover { color: var(--atelier-paper, #F4EFE6); }
.atelier-nav a:hover { color: var(--atelier-ink, #1B1710); }
.atelier-footer a:hover,
.atelier-footer button:hover { color: var(--atelier-paper, #F4EFE6); }

/* Display tracking, loosened a touch. */
.atelier-display { letter-spacing: -0.05em; }
.atelier-page-section__head h2 { letter-spacing: -0.046em; }
.atelier-service h2,
.atelier-service h3 { letter-spacing: -0.042em; }
.s832-hero__title { letter-spacing: -0.042em; }
.atelier-form-note h2,
.atelier-legal__clauses h2,
.t-heading,
.atelier-form-note h3 { letter-spacing: -0.04em; }
.atelier-mobile-menu nav a { letter-spacing: -0.04em; }
@media (max-width: 48rem) {
  .atelier-display { letter-spacing: -0.046em; }
}

/* Mobile hero: headline, lede and CTA belong in the first screenful. */
@media (max-width: 48rem) {
  .s832-hero { min-height: 0; padding-top: 6.25rem; padding-bottom: 2.5rem; }
  .s832-hero__title { margin-top: 1rem; }
  .s832-hero__lede { margin-top: 1.1rem; }
  .s832-hero__actions { margin-top: 1.4rem; }
  .s832-hero__proof { margin-top: 1.75rem; }
}

/* --- 5.7.2: hero logo ribbon, stacked FAQ, faster carousel, footer -------- */
.s832-hero { flex-direction: column; justify-content: center; }
.s832-hero__clients { width: 100%; margin-top: clamp(2.25rem, 4.5vh, 3.5rem); }
.s832-hero__clients .atelier-client-marquee__label { margin: 0 auto; color: color-mix(in srgb, var(--atelier-ink, #1B1710) 55%, transparent); }
.s832-hero__clients .atelier-client-marquee { margin-top: 0.9rem; }
.s832-hero__clients .atelier-client-logo { width: clamp(8.5rem, 12vw, 11.5rem); height: 4.6rem; padding: 0.9rem 1.3rem; }
.s832-hero__clients .atelier-client-logo img { height: 2.4rem; opacity: 0.75; filter: grayscale(1) contrast(1.15); }

.atelier-faq__grid { display: block; }
.atelier-faq__head { position: static; margin-bottom: clamp(2.5rem, 4vw, 3.5rem); }
.atelier-faq__head h2 { max-width: none; font-size: clamp(3.4rem, 5.4vw, 5.8rem); }

.atelier-creative-lane__track { animation-duration: 55s; }
.atelier-creative-lane[data-reverse="true"] .atelier-creative-lane__track { animation-duration: 62s; }

.s832-footer__cta { display: flex; flex-direction: column; align-items: flex-end; gap: 1.4rem; text-align: right; }
.s832-footer__cta p { margin: 0; max-width: 26rem; color: #b8b2ab; font-size: 0.95rem; line-height: 1.55; }
.s832-footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: clamp(3.5rem, 6vw, 5.5rem); padding-top: clamp(2.5rem, 4vw, 3.5rem); border-top: 1px solid color-mix(in srgb, var(--atelier-paper, #F4EFE6) 16%, transparent); }
.s832-footer__cols nav { display: grid; align-content: start; justify-items: start; gap: 0.7rem; }
.s832-footer__cols nav span { margin-bottom: 0.4rem; color: color-mix(in srgb, var(--atelier-paper, #F4EFE6) 45%, transparent); font-size: 0.68rem; font-weight: 650; letter-spacing: 0.16em; text-transform: uppercase; }
.s832-footer__cols nav a { color: color-mix(in srgb, var(--atelier-paper, #F4EFE6) 78%, transparent); font-size: 0.88rem; text-decoration: none; }
.atelier-footer__bottom { padding-top: 1.5rem; border-top: 1px solid color-mix(in srgb, var(--atelier-paper, #F4EFE6) 12%, transparent); }
.atelier-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.atelier-footer__bottom a { color: inherit; text-decoration: none; }

@media (max-width: 48rem) {
  .s832-hero__clients { margin-top: 1.75rem; }
  .atelier-footer__top { flex-direction: column; align-items: flex-start; }
  .s832-footer__cta { align-items: flex-start; text-align: left; }
  .s832-footer__cols { grid-template-columns: 1fr; gap: 2.25rem; }
}

/* --- 5.7.3: full-width headlines, centred close, ribbon sans label -------- */
.atelier-creatives__head { display: block; }
.atelier-creatives__head h2 { max-width: none; }
.atelier-comparison__head { display: block; }
.atelier-comparison__head h2 { max-width: none; }
.atelier-chapter__head { grid-template-columns: 1fr; }
.atelier-chapter__title { max-width: none; }
.atelier-close__grid { align-items: center; }
.s832-hero__clients .atelier-client-marquee { margin-top: 0; }

/* --- 5.7.4: service-row balance, close-band balance, hero motion ---------- */
.atelier-service { min-height: 0; align-items: center; padding: clamp(3.25rem, 4.5vw, 4.5rem) 0; }
.atelier-service__body ul { margin: 0; }
.atelier-service__body > p + ul { margin-top: 2rem; }
.atelier-service__body li { padding: 1rem 0; font-size: 0.95rem; }
.atelier-service__body li:first-child { border-top: 0; padding-top: 0; }
.atelier-service__body li:last-child { padding-bottom: 0; }
.atelier-close { padding: clamp(4.5rem, 6.5vw, 7rem) 0; }
.atelier-close .atelier-button { min-height: 4.1rem; padding: 0 2.4rem; }

.s832-hero { overflow: hidden; }
.s832-hero__motion { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.s832-hero > .atelier-shell,
.s832-hero__clients { position: relative; z-index: 1; }
.s832-hero__liquid { position: absolute; inset: 0; width: 100%; height: 100%; }

/* --- 5.7.8: liquid runs down to the ink curve ------------------------------
   The paper-to-ink wave after the hero is a separate paper-backed strip, so
   the canvas used to stop in a straight line above it. Extend the motion
   layer under the wave (max() covers both wave-height formulas in this file;
   any overshoot hides behind .atelier-system, which is opaque at z-index 2)
   and let the ink curve draw over the field. Scoped to the hero's own wave:
   paper-to-ink dividers elsewhere keep their paper background. */
.s832-hero { overflow: visible; }
.s832-hero__motion { bottom: calc(-1 * max(var(--atelier-wave-h), clamp(3rem, 12vw, 4.25rem))); }
.s832-hero + .atelier-wave--paper-to-ink { background-color: transparent; }

/* At the top of the page the liquid also runs behind the header: same
   carve-out the old split hero used, re-targeted at the live hero class.
   Scrolled (compact) and open-menu states keep their opaque backgrounds. */
body:has(.s832-hero) .atelier-header:not([data-compact="true"]):not([data-menu-open="true"]) {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: transparent;
  border-color: #0000;
}

/* --- 5.7.9: services spec table + centred close ----------------------------
   Service rows read as a full-width table: number | one-line title |
   deliverables column pinned flush to the right margin. An earlier flat pass
   stripped these borders with !important, leaving the rows floating - the
   hairlines are restored with the same force. */
@media (min-width: 48.0625rem) {
  .atelier-service { grid-template-columns: minmax(0, 0.16fr) minmax(0, 1fr) clamp(20rem, 30vw, 27rem); }
}
.atelier-service { border-top: 1px solid var(--atelier-line) !important; }
.atelier-service:last-child { border-bottom: 1px solid var(--atelier-line) !important; }
.atelier-service__body li { border-top: 1px solid var(--atelier-line) !important; }
.atelier-service__body li:first-child { border-top: 0 !important; }

/* Close bands become a centred poster moment: display line, then the button.
   The growth-review enquiry form (.atelier-home-form) keeps its own layout. */
.atelier-close:not(.atelier-home-form) { padding: clamp(5.5rem, 8vw, 8.5rem) 0; }
.atelier-close__grid { display: flex; flex-direction: column; align-items: center; text-align: center; gap: clamp(2.25rem, 4vw, 3.25rem); }
.atelier-close__grid .atelier-display { max-width: none; }
.atelier-close__grid .atelier-button { min-height: 4.4rem; padding: 0 3.25rem; font-size: 0.9rem; }
.atelier-close__grid .atelier-close__action { max-width: 46rem; }

/* --- 5.8.2: the longer hero headline needs a wider, smaller mobile setting -
   the old 12ch cap wrapped "Turn Meta & Google Ads Into Your Most Predictable
   Revenue Engine." into a six-line tower. Full measure, ~4 lines. */
@media (max-width: 48rem) {
  .s832-hero__title { max-width: none; font-size: clamp(2.1rem, 9.6vw, 2.6rem); }
}

/* --- 5.8.3: longer statement, sentence bullets, close link ------------------
   The who-we-help statement grew from 44 to 62 characters: widen the measure
   and drop the size so it sets in ~5 lines instead of towering at 8ch. The
   audience bullets are full sentences now, so they read in one column. The
   close band's action is an oversized text link (owner asked for underlined
   text, not a button); hover must not fall back to burgundy-on-burgundy. */
.atelier-system__statement .atelier-display { max-width: 14ch; font-size: clamp(3rem, 5.6vw, 6rem); }
.atelier-subservices { grid-template-columns: 1fr; gap: 0.6rem; }
.atelier-subservices li { font-size: 0.82rem; }
.atelier-close__link,
.atelier-system .atelier-close__link { color: var(--atelier-paper); font-size: clamp(1.15rem, 1.9vw, 1.6rem); border-bottom-width: 2px; padding-bottom: 0.3rem; min-height: 0; }
.atelier-close__link:hover { color: var(--atelier-clay); }

/* --- 5.8.5: mobile framework stack + close headline line-height ----------
   The unconditional `.atelier-process--four { grid-template-columns:
   repeat(4, ...) }` earlier in this file sits after the mobile
   `.atelier-process { grid-template-columns: 1fr }` rule in source order,
   and both selectors are equal specificity - so on phones the four-column
   rule silently won and the "How We Work" steps rendered as four cramped
   columns instead of stacking. Repeating the override here (appended, so
   it comes last) fixes the cascade. Also: the close headline's base
   line-height (0.82) is tuned for one line; on two lines it let the "y"
   descender in "Ready" touch "Your Business?" below it. */
@media (max-width: 48rem) {
  .atelier-process--four { grid-template-columns: 1fr; }
}
.atelier-close__grid .atelier-display { line-height: 0.98; }
