@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t { from { --scroll-fade-t: 0px; } to { --scroll-fade-t: var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-b { from { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-b: 0px; } } @keyframes scroll-fade-reveal-s { from { --scroll-fade-s: 0px; } to { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-e { from { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-e: 0px; } }}@utility scroll-fade{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-y{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-x{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-inline: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-inline: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out, scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline), scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-t{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); }}@utility scroll-fade-b{--_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-l{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-r{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-s{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-e{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-*{--scroll-fade-size: calc(var(--spacing) * --value(integer)); --scroll-fade-size: --value([length], [percentage]);}@utility scroll-fade-t-*{--scroll-fade-t-size: calc(var(--spacing) * --value(integer)); --scroll-fade-t-size: --value([length], [percentage]);}@utility scroll-fade-b-*{--scroll-fade-b-size: calc(var(--spacing) * --value(integer)); --scroll-fade-b-size: --value([length], [percentage]);}@utility scroll-fade-s-*{--scroll-fade-s-size: calc(var(--spacing) * --value(integer)); --scroll-fade-s-size: --value([length], [percentage]);}@utility scroll-fade-e-*{--scroll-fade-e-size: calc(var(--spacing) * --value(integer)); --scroll-fade-e-size: --value([length], [percentage]);}@utility scroll-fade-none{--scroll-fade-mask: none;}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }}@utility shimmer{--_spread: var(--shimmer-spread,calc(3ch + 40px)); --_base: currentColor; --_highlight: var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2))); background-image: var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread)))); background-repeat: no-repeat; background-size: calc(200% + var(--_spread) * 2) 100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill,transparent); animation: tw-shimmer var(--shimmer-duration,2s) linear infinite; @variant dark { --_highlight: var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4))); } &:where([dir="rtl"], [dir="rtl"] *) { animation-direction: reverse; }}@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{--shimmer-image: none; --shimmer-text-fill: currentColor;}@utility shimmer-color-*{--shimmer-color: --value(--color, [color]); --shimmer-color: color-mix(in oklch, --value(--color, [color]) calc(--modifier(integer) * 1%), transparent);}@utility shimmer-duration-*{--shimmer-duration: calc(--value(integer) * 1ms);}@utility shimmer-spread-*{--shimmer-spread: calc(var(--spacing) * --value(integer)); --shimmer-spread: --value([length], [percentage]);}@utility shimmer-angle-*{--shimmer-angle: calc(--value(integer) * 1deg);}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}
:root{--ivory:#f3efe7;--espresso:#2b211a;--terracotta:#c86a4a;--terracotta-deep:#a6533d;--olive:#6e7a5a;--sand:#dcc9ae;--font-display:"Cormorant Garamond", "EB Garamond", Georgia, serif;--font-body:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--espresso);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.625}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1376px;height:96px;margin:0 auto;padding:0 64px;display:grid}.brand{width:136px}.site-header nav{gap:40px;font-size:14px;font-weight:500;display:flex}.site-header nav a,.header-cta,.text-link{transition:color .2s cubic-bezier(.22,1,.36,1)}.site-header nav a:hover,.header-cta:hover,.text-link:hover{color:var(--terracotta-deep)}.header-cta{justify-self:end;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.hero{grid-template-columns:minmax(0,6fr) minmax(360px,5fr);max-width:1376px;min-height:calc(100vh - 96px);margin:0 auto;padding:44px 64px 80px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;align-self:center;padding:0 72px 24px 0;position:relative}.eyebrow,.section-number{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.eyebrow{align-items:center;gap:14px;display:flex}.eyebrow:before{background:var(--terracotta);content:"";width:40px;height:2px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-display);letter-spacing:-.035em;margin:54px 0 40px;font-size:clamp(64px,6.2vw,92px);font-weight:500;line-height:.92}h1 em{color:var(--terracotta-deep);font-weight:500}.hero-intro{max-width:560px;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:32px;margin-top:42px;display:flex}.hero-actions span{color:#665a52;font-size:12px;line-height:1.6}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:16px;height:52px;padding:0 24px;font-size:15px;font-weight:600;transition:background .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--espresso);color:var(--ivory)}.button-primary:hover{background:#48382e}.hero-visual{min-height:600px;margin:0;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;border:1px solid #f3efe78c;border-radius:180px 180px 0 0;position:absolute;inset:32px}.hero-visual>img{filter:saturate(.82)contrast(.96);object-fit:cover;height:100%}.hero-visual figcaption{color:var(--ivory);letter-spacing:.08em;text-transform:uppercase;z-index:2;justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:48px;left:52px;right:52px}.hero-mark{background:var(--ivory);z-index:3;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:absolute;top:50%;left:calc(54.5% - 56px)}.hero-mark img{width:40px}.manifesto{border-top:1px solid #2b211a2e;grid-template-columns:1.2fr 5fr 2fr;gap:56px;max-width:1240px;margin:0 auto;padding:128px 0;display:grid}.section-number{color:var(--terracotta-deep)}.manifesto h2,.section-heading h2,.process h2,.contact h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(42px,4vw,64px);font-weight:500;line-height:1}.manifesto-copy p{color:var(--terracotta-deep);font-family:var(--font-display);margin-top:28px;font-size:30px;font-style:italic;line-height:1.15}.manifesto-aside{align-self:end}.manifesto-aside p{color:#665a52;font-size:14px;line-height:1.75}.text-link{align-items:center;gap:12px;margin-top:12px;font-size:14px;font-weight:600;display:inline-flex}.services{background:var(--espresso);color:var(--ivory);padding:128px max(64px,50vw - 620px)}.section-number.light{color:var(--terracotta)}.section-heading{grid-template-columns:1.2fr 3fr 1.5fr;gap:28px;margin-bottom:88px;display:grid}.section-heading h2{margin:0}.section-heading>p{color:#cfc6bd;align-self:end;margin:0;font-size:14px;line-height:1.75}.service-list{border-top:1px solid #f3efe740}.service{border-bottom:1px solid #f3efe740;grid-template-columns:1fr 3fr 3fr auto;align-items:center;gap:32px;padding:42px 0;display:grid}.service>span{color:var(--terracotta);letter-spacing:.14em;font-size:12px}.service h3{font-family:var(--font-display);margin:0;font-size:34px;font-weight:500;line-height:1.1}.service p{color:#cfc6bd;max-width:440px;margin:0;font-size:14px}.service svg{color:var(--terracotta)}.process{grid-template-columns:1fr 1.15fr;gap:120px;max-width:1240px;margin:0 auto;padding:128px 0;display:grid}.process-intro h2{margin:52px 0 36px}.process-intro>p{color:#665a52;max-width:520px}.process-steps{border-top:1px solid #2b211a38}.process-steps article{border-bottom:1px solid #2b211a38;grid-template-columns:48px 1fr auto;align-items:start;gap:30px;padding:32px 0;display:grid}.process-steps article>span{color:var(--terracotta-deep);letter-spacing:.14em;font-size:12px}.process-steps h3{font-family:var(--font-display);margin-bottom:12px;font-size:30px;font-weight:500;line-height:1}.process-steps p{color:#665a52;max-width:420px;margin:0;font-size:14px}.contact{background:var(--terracotta);color:var(--espresso);grid-template-columns:auto 1fr auto;align-items:center;gap:56px;padding:96px max(64px,50vw - 620px);display:grid}.contact-mark{border:1px solid #2b211a66;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.contact-mark img{width:44px}.contact h2{margin:20px 0 0}.contact .eyebrow:before{background:var(--espresso)}.button-light{background:var(--ivory);color:var(--espresso)}.button-light:hover{background:#fffaf0}footer{grid-template-columns:1fr 1.5fr 1fr 1fr;align-items:center;gap:28px;max-width:1376px;margin:0 auto;padding:56px 64px;font-size:12px;display:grid}footer>img{width:120px}footer p{margin:0}.footer-location{align-items:center;gap:7px;display:flex}@media (max-width:1000px){.site-header,.hero{padding-left:32px;padding-right:32px}.site-header nav{display:none}.site-header{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:48px 0 64px}.hero-visual{min-height:620px}.hero-mark{top:auto;left:50%;transform:translate(-50%,-50%)}.manifesto,.process{grid-template-columns:1fr;gap:56px;margin-left:32px;margin-right:32px}.manifesto-aside{max-width:520px}.section-heading{grid-template-columns:1fr}.section-heading>p{max-width:480px}.service{grid-template-columns:48px 1.5fr 2fr auto}.contact{grid-template-columns:auto 1fr}.contact .button{grid-column:2;justify-self:start}footer{grid-template-columns:1fr 1fr;padding-left:32px;padding-right:32px}}@media (max-width:680px){.site-header{height:80px;padding-left:24px;padding-right:24px}.brand{width:120px}.header-cta{font-size:13px}.hero{padding:16px 24px 64px}.hero-copy{padding:36px 0 56px}h1{margin:38px 0 30px;font-size:clamp(48px,15vw,66px);line-height:.94}.hero-intro{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{min-height:460px}.hero-visual figcaption span:last-child{display:none}.hero-visual figcaption{left:32px;right:32px}.hero-mark,.contact-mark{width:84px;height:84px}.hero-mark img,.contact-mark img{width:34px}.manifesto,.process{margin-left:24px;margin-right:24px;padding:96px 0}.manifesto h2,.section-heading h2,.process h2,.contact h2{font-size:42px}.manifesto-copy p{font-size:26px}.services{padding:96px 24px}.section-heading{margin-bottom:56px}.service{grid-template-columns:36px 1fr auto;gap:18px;padding:32px 0}.service h3{font-size:28px}.service p{grid-column:2/4}.process{gap:64px}.contact{grid-template-columns:1fr;padding:80px 24px}.contact .button{grid-column:1}footer{grid-template-columns:1fr;align-items:start;padding:48px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
