@font-face{font-family:Inter;src:url("assets/inter-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("assets/inter-medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
:root{--white:#FBFBF8;--concrete:#DAD9D7;--ink:#282726;--maroon:#6B1F2B;--margin:64px;--page-edge:max(var(--margin),calc((100vw - 1600px)/2));--gutter:16px;--columns:12;--section:96px;--major:144px;--h1:4.25rem;--h2:3rem;--h3:2.125rem;--lead:1.125rem;--header-height:96px;--fold-top:calc(var(--header-height) + 24px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;padding-top:var(--header-height);overflow-x:clip;font-family:Inter,sans-serif;font-size:16px;line-height:1.55;font-weight:400;font-synthesis:none;color:var(--ink);background:var(--white)}h1,h2,h3,p,figure,blockquote{margin:0}img{display:block;width:100%;height:auto}button,input,textarea{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--maroon);outline-offset:4px}[hidden]{display:none!important}.wrap{width:calc(100% - var(--margin)*2);max-width:1600px;margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--gutter)}.section{margin-top:var(--major)}h1{font-size:var(--h1);font-weight:500;line-height:.98;letter-spacing:-.03em;max-width:none}h2{font-size:var(--h2);font-weight:500;line-height:1.05;letter-spacing:-.03em;max-width:18ch}h3{font-size:var(--h3);font-weight:500;line-height:1.1;letter-spacing:-.025em;max-width:18ch}.lead{font-size:var(--lead);line-height:1.42;letter-spacing:-.01em;max-width:34ch}.supporting{font-size:14px;line-height:1.5;max-width:42ch}.caption,figcaption{font-size:12px;line-height:1.4;letter-spacing:.01em}.eyebrow{font-size:12px;font-weight:500;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}.copy{max-width:48ch}.copy p+p{margin-top:24px}.principle,.scope-note{color:var(--maroon)}.text-link,.plain-link{border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:1.25;letter-spacing:-.01em;white-space:nowrap;text-align:left}.text-link{border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{font-size:18px;transition:transform .2s ease}.text-link:hover span{transform:translate(4px,-4px)}.plain-link:hover{color:var(--maroon)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.skip-link{position:fixed;top:8px;left:20px;z-index:60;background:var(--white);padding:8px 16px;transform:translateY(-144px)}.skip-link:focus{transform:none}
.header-shell{position:fixed;inset:0 0 auto;z-index:50;background:var(--white);border-bottom:1px solid var(--concrete)}.site-header{padding-block:16px;align-items:center}.brand{grid-column:1/3;width:80px}.brand img{width:80px;height:49px;object-fit:contain}.main-nav{grid-column:4/10;display:flex;gap:20px;align-items:center}.main-nav a{font-size:14px;line-height:1.25;letter-spacing:-.01em;white-space:nowrap}.main-nav a:hover{color:var(--maroon)}.header-actions{grid-column:10/13;display:flex;justify-content:flex-end;align-items:center;gap:24px}
.hero{padding-top:64px}.hero-label{grid-column:1/5}.hero-content{grid-column:6/13;min-height:calc(100svh - var(--header-height) - 180px)}.hero-line{display:block}.hero-content .lead{max-width:68ch;margin-top:24px}.hero-points{display:flex;flex-direction:column;gap:8px;list-style:none;max-width:68ch;margin:32px 0 0;padding:0}.hero-points li{padding:0;font-size:14px;line-height:1.45}.hero-offer{display:grid;gap:8px;max-width:68ch;margin-top:24px;padding-top:16px;border-top:1px solid var(--concrete);font-size:14px;line-height:1.5}.hero-offer strong{font-weight:500}.hero-content .actions{margin-top:24px}.hero-content .supporting{margin-top:16px}.hero-image{grid-column:1/-1;width:100vw;margin-left:calc(50% - 50vw)}.hero-image>img{aspect-ratio:16/9;object-fit:cover;object-position:50% 55%}.image-index{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding:0 max(var(--margin),calc((100vw - 1600px)/2)) 8px;font-size:12px;line-height:1.4}.image-index>span:first-child{grid-column:1/11}.image-index>.plain-link{grid-column:12/13;justify-self:end}.hero-image figcaption{display:flex;justify-content:space-between;gap:24px;padding:8px max(var(--margin),calc((100vw - 1600px)/2)) 0}
.story-copy{grid-column:1/6;display:flex;flex-direction:column;min-width:0}.story-chapter{flex:1;min-height:0;padding-bottom:96px}.story-chapter-inner{position:sticky;top:var(--fold-top);padding-top:16px;padding-right:16px}.story-start{margin-top:24px;color:var(--maroon);font-size:14px;line-height:1.4}.story-chapter .copy{margin-top:24px}.story-chapter .text-link{margin-top:24px}.fold-images{grid-column:7/13;position:relative;isolation:isolate;perspective:1200px}.fold-card{position:sticky;top:var(--fold-top);height:calc(100svh - var(--header-height) - 96px);min-height:400px;max-height:960px;margin-bottom:24px;overflow:hidden;background:var(--white);transform-origin:center top;backface-visibility:hidden;z-index:1}.fold-card:nth-child(2){z-index:2}.fold-card:nth-child(3){z-index:3;margin-bottom:0}.fold-card img{height:100%;object-fit:cover}
.section-heading{margin-bottom:40px;align-items:start}.section-heading>.eyebrow{grid-column:1/6}.section-heading>h2{grid-column:6/13}.section-heading>h2 span{display:block}#process-title{max-width:none;font-size:clamp(1.875rem,3.2vw,3rem)}#process-title span{white-space:nowrap}.process-panel{grid-column:span 4;min-width:0}.process-panel+.process-panel{position:relative}.process-panel+.process-panel::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--gutter)/-2);width:1px;background:var(--concrete)}.step-number{display:block;font-family:Inter,sans-serif;font-size:64px;line-height:.98;letter-spacing:-.04em;font-weight:400;color:rgba(40,39,38,.72);margin-bottom:16px}.process-panel img{width:100%;aspect-ratio:4/5;object-fit:cover}.process-panel h3{margin-top:24px;font-size:1.5rem}.process-panel .lead{margin-top:16px;font-size:1rem}.process-panel .lead+p{margin-top:16px;max-width:48ch;font-size:.9375rem;line-height:1.55}.process-end{border-top:1px solid var(--concrete);margin-top:40px;padding-top:24px}.process-end .text-link{grid-column:6/13;justify-self:start}
.brief{align-items:start}.brief-image{grid-column:1/7}.brief-image img{aspect-ratio:4/5;object-fit:cover}.brief-content{grid-column:8/13;padding-top:16px}.brief-content .copy{margin-top:24px}.scope-note{margin-top:24px}.brief-content>.text-link{margin-top:24px}.brief-formats{display:flex;flex-direction:column;gap:8px;margin-top:40px;padding-top:16px;border-top:1px solid var(--concrete)}
.why-heading{align-items:end}.why-heading>div{grid-column:1/6}.why-heading>.lead{grid-column:8/13}.why-image{width:100vw;margin:40px 0 0 calc(50% - 50vw)}.why-image img{aspect-ratio:16/9;object-fit:cover;object-position:50% 72%}.why-bottom{margin-top:24px}.why-bottom>div:first-child{grid-column:1/5}.why-bottom>.copy{grid-column:8/13}.testimonials{margin-top:var(--section);padding-top:40px;border-top:1px solid var(--concrete)}.testimonial-heading>.eyebrow{grid-column:1/6}.testimonial-heading>h2{grid-column:6/13}.testimonial-quotes{margin-top:64px;row-gap:40px}.testimonial-quotes>figure{grid-column:span 4}.testimonial-quotes figure{position:relative;padding-top:24px;border-top:1px solid var(--concrete)}.testimonial-mark{display:block;font-size:64px;font-weight:400;line-height:.7;color:var(--maroon);margin-bottom:24px}.testimonial-quotes figcaption{margin-top:24px}.about-images{width:100vw;margin-left:calc(50% - 50vw);gap:0}.about-images>figure{grid-column:span 6}.about-images img{aspect-ratio:3/2;object-fit:cover}.about-text{margin-top:40px;padding-top:24px;border-top:1px solid var(--concrete)}.about-text>div:first-child{grid-column:1/6}.about-text>.copy{grid-column:8/13}.about-text .text-link{margin-top:24px}
.begin{padding-top:40px;border-top:1px solid var(--concrete);align-items:start}.begin-content{grid-column:1/5}.begin-content h2{font-size:var(--h3);line-height:1.1;letter-spacing:-.025em}.begin-content>p:not(.eyebrow){margin-top:24px}.begin-content strong,.faq strong{font-weight:500}.begin-offer{margin-top:32px;padding-top:20px;border-top:1px solid var(--ink)}.begin-price{display:flex;align-items:baseline;gap:8px}.begin-price strong{font-size:2.25rem;line-height:1;letter-spacing:-.03em}.begin-price span{font-size:12px;line-height:1.4;letter-spacing:.01em}.begin-inclusions{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--concrete)}.begin-inclusions li{padding:10px 0;border-bottom:1px solid var(--concrete);font-size:14px;line-height:1.45}.begin-offer .actions{margin-top:24px;flex-direction:column;align-items:flex-start}.begin-offer>.supporting{margin-top:12px}.begin-images{grid-column:5/13;display:grid;grid-template-columns:1fr 2fr;width:calc(100% + var(--page-edge));margin-right:calc(var(--page-edge) * -1);aspect-ratio:3/2;align-self:stretch;justify-self:start}.begin-images figure{min-width:0;overflow:hidden}.begin-images img{height:100%;object-fit:cover}.faq{padding-top:40px;border-top:1px solid var(--concrete)}.faq-heading>.eyebrow{grid-column:1/6}.faq-heading>h2{grid-column:6/13}.faq-body{margin-top:64px}.faq-list{grid-column:6/13;border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--concrete)}.faq-list summary{list-style:none;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:16px;align-items:start;padding:24px 0;cursor:pointer;font-size:1.125rem;line-height:1.35}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";justify-self:end;color:var(--maroon)}.faq-list details[open] summary::after{content:"−"}.faq-list summary>span:first-child{color:var(--maroon);font-size:12px;line-height:1.8}.faq-answer{max-width:68ch;margin-left:56px;padding:0 40px 32px 0}.faq-answer p+p{margin-top:16px}
.site-footer{margin-top:var(--major);padding-bottom:24px}.footer-block{padding:24px;background:var(--concrete)}.footer-image{position:relative;grid-column:1/6;overflow:hidden}.footer-image img{height:100%;min-height:320px;aspect-ratio:3/2;object-fit:cover;object-position:50% 56%}.footer-image-title{position:absolute;left:24px;bottom:20px;color:var(--white);font-size:clamp(36px,5vw,72px);font-weight:400;line-height:.95;letter-spacing:-.04em}.footer-info{grid-column:7/12;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding-block:8px}.footer-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.footer-contacts a{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.footer-contacts .caption{margin-bottom:8px}.footer-invitation .actions{margin-top:16px}.footer-spine{grid-column:12/13;display:flex;align-items:center;justify-content:space-between;writing-mode:vertical-rl;border-left:1px solid var(--ink);padding-left:16px;font-size:12px;letter-spacing:.01em}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:16px}
@media(min-width:1600px){:root{--margin:96px}}
@media(min-width:1024px) and (max-width:1279px){.main-nav{display:none}.hero h1{font-size:3.25rem}}
@media(min-width:768px) and (max-width:1023px){:root{--margin:40px;--columns:8}.main-nav{display:none}.header-actions{grid-column:5/9}.hero-content{grid-column:3/9}.hero-label{grid-column:1/3}.hero h1{font-size:3rem}.story-copy{grid-column:1/5}.fold-images{grid-column:5/9}.story-chapter-inner{position:static;padding-right:16px}.story-chapter{padding-bottom:64px}.story-chapter .copy{margin-top:24px}.section-heading>.eyebrow{grid-column:1/4}.section-heading>h2{grid-column:4/9}.process-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.process-panel{grid-column:span 1}.process-panel h3{font-size:1.375rem}.process-end .text-link{grid-column:4/9}.brief-image{grid-column:1/5}.brief-content{grid-column:5/9}.why-heading>div,.why-bottom>div:first-child,.about-text>div:first-child{grid-column:1/5}.why-heading>.lead,.why-bottom>.copy,.about-text>.copy{grid-column:5/9}.testimonial-heading>.eyebrow,.faq-heading>.eyebrow{grid-column:1/4}.testimonial-heading>h2,.faq-heading>h2{grid-column:4/9}.testimonial-quotes>figure{grid-column:span 4}.faq-list{grid-column:4/9}.about-images>figure{grid-column:span 4}.begin-content{grid-column:1/4}.begin-images{grid-column:4/9}.footer-image{grid-column:1/4}.footer-info{grid-column:4/8}.footer-spine{grid-column:8/9}.footer-contacts{grid-template-columns:1fr}}
@media(max-width:767px){:root{--margin:20px;--gutter:12px;--columns:4;--major:96px;--section:64px;--h1:2.75rem;--h2:2.125rem;--h3:1.75rem;--lead:1.0625rem;--fold-top:calc(var(--header-height) + 16px)}.main-nav{display:none}.brand{grid-column:1/3}.header-actions{grid-column:3/5;gap:16px;flex-wrap:wrap}.text-link,.plain-link{white-space:normal}.hero{padding-top:40px}.hero-label,.hero-content,.hero-image{grid-column:1/-1}.hero-label{margin-bottom:0}.hero-content{min-height:0;margin-top:16px}.hero-line{display:inline}.hero-line+.hero-line::before{content:" "}.hero-content .actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-image{margin-top:40px}.hero-image>img{aspect-ratio:4/5;object-position:50% 50%}.image-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.image-index>span:first-child{grid-column:1/3}.image-index>span:nth-child(2){grid-column:3/5}.image-index>.plain-link{display:none}.story-track{display:block}.story-copy{display:block}.story-chapter{padding-bottom:64px}.story-chapter-inner{position:static;padding:0}.story-chapter .copy{margin-top:24px}.fold-card{height:calc(100svh - var(--header-height) - 64px);min-height:320px;max-height:640px;margin-bottom:16px}.section-heading{gap:16px}.section-heading>.eyebrow,.section-heading>h2{grid-column:1/-1}.section-heading>.eyebrow{margin-bottom:0}#process-title span{white-space:normal}.process-panel{grid-column:1/-1}.process-panel+.process-panel{border-top:1px solid var(--concrete);padding-top:24px;margin-top:40px}.process-panel+.process-panel::before{display:none}.step-number{font-size:34px}.process-panel img{aspect-ratio:3/2}.process-end .text-link{grid-column:1/-1}.brief-image,.brief-content{grid-column:1/-1}.brief-content{grid-row:1;padding-top:0}.brief-image{grid-row:2;margin-top:24px}.why-heading,.why-bottom,.testimonial-heading,.about-text,.faq-heading{row-gap:24px}.why-heading>div,.why-heading>.lead,.why-bottom>div:first-child,.why-bottom>.copy,.testimonial-heading>.eyebrow,.testimonial-heading>h2,.testimonial-quotes>figure,.about-text>div:first-child,.about-text>.copy,.faq-heading>.eyebrow,.faq-heading>h2,.faq-list{grid-column:1/-1}.testimonial-quotes{margin-top:40px;row-gap:40px}.about-images>figure{grid-column:span 2}.about-images img{aspect-ratio:4/5}.begin{row-gap:24px}.begin-content,.begin-images{grid-column:1/-1}.begin-offer .actions{flex-direction:row;gap:16px}.begin-images{aspect-ratio:4/5}.faq-body{margin-top:40px}.faq-list summary{grid-template-columns:32px minmax(0,1fr) 20px;gap:10px;font-size:1rem}.faq-answer{margin-left:42px;padding-right:20px}.site-footer{margin-top:96px}.footer-block{padding:16px;row-gap:24px}.footer-image,.footer-info,.footer-spine{grid-column:1/-1}.footer-image img{min-height:0;height:auto;aspect-ratio:3/2}.footer-image-title{left:16px;bottom:14px;font-size:36px}.footer-info{padding:0}.footer-contacts{grid-template-columns:1fr;gap:24px}.footer-spine{writing-mode:horizontal-tb;border-left:0;border-top:1px solid var(--ink);padding:16px 0 0}.footer-bottom{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.text-link span{transition:none}.text-link:hover span{transform:none}.fold-card{position:relative;top:auto;transform:none!important}.story-chapter-inner{position:static}}
