:root{--background-primary:#ffffff;--background-secondary:#f5f5f7;--background-card:#e8e8ed;--background-inverse:#000000;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#86868b;--text-inverse:#f5f5f7;--border-light:#d2d2d7;--border-medium:#aeaeb2;--border-strong:#424245;--border-card:transparent;--brand-primary:#d97757;--brand-on-light:#a64425;--brand-on-brand:#ffffff;--status-positive:#4dbe95;--status-negative:#d84f68;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--title-1-size:4rem;--title-1-leading:4rem;--title-1-tracking:-0.576px;--title-3-size:1.75rem;--title-3-leading:2rem;--title-3-tracking:0.196px;--body-1-size:1.3125rem;--body-1-leading:1.5625rem;--body-1-tracking:0.231px;--body-3-size:0.875rem;--body-3-leading:1.25rem;--body-3-tracking:-0.224px;--label-1-size:1.0625rem;--label-1-leading:1.3125rem;--label-1-tracking:-0.374px;--label-3-size:0.75rem;--label-3-leading:1rem;--label-3-tracking:-0.12px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:28px;--space-2xl:48px;--space-4xl:80px;--space-6xl:clamp(48px,calc(100vw / 12),120px);--radius-lg:12px;--radius-2xl:18px;--radius-pill:980px;--stroke-hairline:0.5px;--body-2-size:1.0625rem;--body-2-leading:1.5625rem;--body-2-tracking:-0.374px;--label-2-size:0.875rem;--label-2-leading:1.125rem;--label-2-tracking:-0.224px;--shadow-card:2px 4px 12px rgba(0,0,0,0.08);--nav-height:50px;--content-max:1024px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--background-secondary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--background-inverse);color:var(--text-inverse);padding:var(--space-sm) var(--space-lg);z-index:100}.skip-link:focus{left:var(--space-md);top:var(--space-md)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--nav-height);justify-content:space-between;padding:0 var(--space-6xl);background:rgba(245,245,247,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border-light)}.nav,.nav-left{display:flex;align-items:center}.nav-left{gap:var(--space-4xl)}.nav-links{display:flex;gap:var(--space-xl)}.nav-links a{font-size:var(--body-3-size);line-height:var(--body-3-leading);letter-spacing:var(--body-3-tracking);color:var(--text-secondary)}.nav-links a:hover{color:var(--text-primary)}.wordmark{display:flex;align-items:center;gap:var(--space-xs)}.wordmark .name{font-size:var(--label-1-size);letter-spacing:var(--label-1-tracking);font-weight:600}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--label-2-size);line-height:var(--label-2-leading);letter-spacing:var(--label-2-tracking);font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:opacity .2s ease,background .2s ease,transform .12s ease}.btn:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);min-height:44px;height:100%}.btn:hover{opacity:.85}.btn:active{transform:scale(.97)}.btn-primary{background:var(--background-inverse);color:var(--text-inverse)}.btn-secondary{border-color:var(--border-light)}.btn-inverse,.btn-secondary{background:var(--background-primary);color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-inverse);border-color:var(--border-light);padding-inline:var(--space-xl)}.btn-ghost.btn-compact{padding-inline:var(--space-lg)}.tile{position:relative;min-height:860px;display:flex;justify-content:center;overflow:hidden;isolation:isolate}.tile-media{position:absolute;inset:0;z-index:-2}.tile-media img{width:100%;height:100%;object-fit:cover;display:block}.tile-scrim{position:absolute;inset:0;z-index:-1}.tile-dark .tile-scrim{background:linear-gradient(180deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.62) 43%,rgba(0,0,0,0) 68%)}.tile-light .tile-scrim{background:linear-gradient(180deg,rgba(255,255,255,.9) 0,rgba(255,255,255,.74) 43%,rgba(255,255,255,0) 68%)}.tile-copy{padding:55px var(--space-lg) 0;max-width:var(--content-max);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.tile-eyebrow{margin:0;color:var(--brand-primary);font-size:var(--label-3-size);line-height:var(--label-3-leading);letter-spacing:.08em;font-weight:600;text-transform:uppercase}.tile-headline{margin:0;font-size:var(--title-1-size);line-height:var(--title-1-leading);letter-spacing:var(--title-1-tracking);font-weight:600;text-wrap:balance;max-width:900px}.tile-subhead{margin:0;font-size:var(--body-1-size);line-height:var(--body-1-leading);letter-spacing:var(--body-1-tracking);max-width:740px}.tile-ctas{display:flex;gap:var(--space-xl);padding-top:var(--space-md);flex-wrap:wrap;justify-content:center}.tile-dark{color:var(--text-inverse);background:var(--background-inverse)}.tile-dark .tile-subhead{color:var(--text-tertiary)}.tile-light{color:var(--text-primary);background:var(--background-card)}.tile-light .tile-subhead{color:var(--text-secondary)}.footer{background:var(--background-inverse);color:var(--text-inverse);padding:var(--space-4xl) var(--space-6xl) var(--space-xl)}.footer-top{display:flex;justify-content:space-between;gap:var(--space-2xl);flex-wrap:wrap}.footer-brand{max-width:300px;display:flex;flex-direction:column;gap:var(--space-md)}.footer-blurb{margin:0;color:var(--text-tertiary);font-size:var(--body-3-size);line-height:var(--body-3-leading);letter-spacing:var(--body-3-tracking)}.footer-links{display:flex;gap:var(--space-2xl);flex-wrap:wrap;height:-moz-fit-content;height:fit-content}.footer-links a{font-size:var(--body-3-size);line-height:var(--body-3-leading)}.footer-links a:hover{color:var(--text-tertiary)}.footer-rule{border:0;border-top:1px solid var(--border-strong);margin:var(--space-xl) 0}.footer-legal{justify-content:space-between;flex-wrap:wrap;color:var(--text-tertiary);font-size:var(--label-3-size);line-height:var(--label-3-leading)}.footer-legal,.footer-legal-links{display:flex;gap:var(--space-lg)}@media (max-width:900px){:root{--title-1-size:2.75rem;--title-1-leading:2.875rem;--body-1-size:1.1875rem}.nav{padding:0 var(--space-lg)}.nav-links{display:none}.footer{padding:var(--space-2xl) var(--space-lg) var(--space-lg)}.tile{min-height:620px}.tile-copy{padding-top:var(--space-2xl)}}@media (max-width:520px){:root{--title-1-size:2.125rem;--title-1-leading:2.375rem}.tile-ctas{gap:var(--space-sm)}}.band{padding:var(--space-6xl) var(--space-6xl);overflow-x:clip;display:flex;flex-direction:column;gap:var(--space-2xl)}.band-light{background:var(--background-secondary)}.band-light,.band-white{color:var(--text-primary)}.band-white{background:var(--background-primary)}.band-dark{background:var(--background-inverse);color:var(--text-inverse)}.sec-head{display:flex;flex-direction:column;gap:var(--space-xs);max-width:760px}.sec-head.is-center{max-width:var(--content-max);margin:0 auto;text-align:center;align-items:center}.sec-eyebrow{color:var(--brand-on-light);font-size:var(--label-3-size);line-height:var(--label-3-leading);letter-spacing:.08em;text-transform:uppercase}.sec-eyebrow,.sec-title{margin:0;font-weight:600}.sec-title{text-wrap:balance;font-size:2.5rem;line-height:2.75rem;letter-spacing:-.4px}.sec-sub{margin:0;color:var(--text-secondary);font-size:var(--body-1-size);line-height:var(--body-1-leading);letter-spacing:var(--body-1-tracking)}.band-dark .sec-sub,.on-dark .sec-sub{color:var(--text-tertiary)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.step{background:var(--background-primary);border-radius:var(--radius-2xl);padding:var(--space-lg);box-shadow:var(--shadow-card)}.step-n{margin:0 0 var(--space-sm);color:var(--text-secondary);font-size:var(--label-3-size);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.step-title{margin:0 0 var(--space-xs);font-size:var(--label-1-size);line-height:var(--label-1-leading);letter-spacing:var(--label-1-tracking);font-weight:600}.step-body{margin:0;color:var(--text-secondary);font-size:var(--body-3-size);line-height:var(--body-3-leading);letter-spacing:var(--body-3-tracking)}.cols{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.col-key{margin:0 0 var(--space-sm);color:var(--brand-on-light);font-size:var(--label-3-size);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.col-title{margin:0 0 var(--space-xs);font-size:var(--title-3-size);line-height:var(--title-3-leading);letter-spacing:var(--title-3-tracking);font-weight:600}.col-body{margin:0;color:var(--text-secondary);font-size:var(--body-3-size);line-height:var(--body-3-leading);letter-spacing:var(--body-3-tracking)}.cols.on-dark .col-body{color:var(--text-tertiary)}.faq{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:var(--space-2xl);gap:var(--space-2xl)}.faq-left{display:flex;flex-direction:column;gap:var(--space-xs)}.faq-item{border-bottom:1px solid var(--border-light)}.faq-h{margin:0;font-size:inherit;font-weight:inherit}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);background:none;border:0;cursor:pointer;text-align:left;color:inherit;padding:var(--space-lg) 0;min-height:44px;font-size:var(--title-3-size);line-height:var(--title-3-leading);letter-spacing:var(--title-3-tracking);font-weight:600;font-family:inherit}.faq-sign{position:relative;width:16px;height:16px;flex:none}.faq-sign:after,.faq-sign:before{content:"";position:absolute;inset:50% 0 auto 0;height:1.5px;background:var(--text-secondary);border-radius:2px}.faq-sign:after{transform:rotate(90deg)}.faq-item.is-open .faq-sign:after{transform:rotate(0deg)}.faq-panel{display:grid;grid-template-rows:0fr;visibility:hidden}.faq-item.is-open .faq-panel{grid-template-rows:1fr;visibility:visible}.faq-panel-inner{overflow:hidden}.faq-a{margin:0 0 var(--space-lg);color:var(--text-secondary);max-width:62ch;font-size:var(--body-3-size);line-height:var(--body-3-leading)}.cta-band{background:var(--background-inverse);color:var(--text-inverse);padding:var(--space-6xl) var(--space-6xl);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs)}.cta-title{margin:0;font-size:2.5rem;line-height:2.75rem;letter-spacing:-.4px;font-weight:600;text-wrap:balance}.cta-body{margin:0 0 var(--space-md);color:var(--text-tertiary);font-size:var(--body-1-size);line-height:var(--body-1-leading)}.filters{display:flex;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),384px));justify-content:center;grid-gap:var(--space-2xl) var(--space-lg);gap:var(--space-2xl) var(--space-lg)}.quote-head{padding-bottom:var(--space-2xl)}.quote-body{padding-top:var(--space-6xl);display:grid;grid-template-columns:minmax(0,704px) minmax(0,400px);justify-content:space-between;grid-gap:var(--space-5xl,96px);gap:var(--space-5xl,96px);align-items:start}.form{gap:var(--space-lg)}.field,.form{display:flex;flex-direction:column}.field{gap:var(--space-xs);border:0;padding:0;margin:0}.field label,.field legend{font-size:var(--label-2-size);line-height:var(--label-2-leading);letter-spacing:var(--label-2-tracking);font-weight:600;padding:0;color:var(--text-primary)}.field input,.field textarea{font-family:inherit;font-size:var(--body-2-size);line-height:var(--body-2-leading);letter-spacing:var(--body-2-tracking);color:var(--text-primary);background:var(--background-secondary);border:var(--stroke-hairline) solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);resize:vertical}.field input{height:52px}.field input::placeholder,.field textarea::placeholder{color:var(--text-tertiary)}.field input:focus,.field textarea:focus{outline:2px solid var(--brand-primary);outline-offset:1px;border-color:transparent}.chips{display:flex;gap:var(--space-sm);flex-wrap:wrap}.form .btn[type=submit]{align-self:flex-start}.form-error{margin:0;color:var(--status-negative);font-size:var(--body-3-size)}.form-done{background:var(--background-secondary);border-radius:var(--radius-lg);padding:var(--space-xl)}.aside{gap:var(--space-2xl)}.answer-col,.aside{display:flex;flex-direction:column}.answer-col{gap:var(--space-xs)}.answer-col .col-key{color:var(--text-tertiary)}.answer-col .col-body{color:var(--text-primary);font-size:var(--body-2-size);line-height:var(--body-2-leading);letter-spacing:var(--body-2-tracking)}@media (max-width:900px){:root{--space-6xl:48px}.band,.cta-band{padding-left:var(--space-lg);padding-right:var(--space-lg)}.cta-title,.sec-title{font-size:1.875rem;line-height:2.125rem}.cols-2,.cols-3,.faq,.quote-body,.steps{grid-template-columns:1fr}.quote-body{gap:var(--space-2xl);padding-top:var(--space-2xl)}.faq-q{font-size:var(--label-1-size);line-height:var(--label-1-leading)}}.band-dark .sec-eyebrow,.cols.on-dark .col-key,.cta-band .sec-eyebrow{color:var(--brand-primary)}.answer-col .col-key{color:var(--text-secondary)}.nav-links a{display:inline-flex;align-items:center}.nav-links a,.wordmark{min-height:44px}.footer-legal-links a,.footer-links a{display:inline-flex;align-items:center;min-height:44px}@keyframes rise-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.col,.cta-band>*,.sec-head>*,.step,.tile-copy>*,.work-grid>.ptile{animation:rise-in linear both;animation-timeline:view();animation-range:entry 5% cover 30%}.sec-head>:nth-child(2),.tile-copy>:nth-child(2){animation-range:entry 8% cover 33%}.sec-head>:nth-child(3),.tile-copy>:nth-child(3){animation-range:entry 11% cover 36%}.tile-copy>:nth-child(4){animation-range:entry 14% cover 39%}.cols .col:nth-child(2),.steps .step:nth-child(2){animation-range:entry 8% cover 33%}.cols .col:nth-child(3),.steps .step:nth-child(3){animation-range:entry 11% cover 36%}.steps .step:nth-child(4){animation-range:entry 14% cover 39%}}.faq-panel{transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .28s}.faq-item.is-open .faq-panel{transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),visibility 0s}.faq-a{transition:opacity .28s ease;opacity:0}.faq-item.is-open .faq-a{opacity:1}.faq-sign:after{transition:transform .28s cubic-bezier(.4,0,.2,1)}.work-grid>.ptile .ptile-media img{transition:transform .4s ease}.work-grid>.ptile:hover .ptile-media img{transform:scale(1.03)}}.footer-legal-links a{padding-inline:var(--space-xs)}.skip-link{min-height:44px;display:inline-flex;align-items:center}.tile-light .tile-eyebrow{color:var(--brand-on-light)}.tile-light .tile-subhead{color:var(--text-primary)}.rail{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-inline:calc(var(--space-6xl) * -1);padding-inline:var(--space-6xl);scroll-padding-inline:var(--space-6xl);padding-bottom:var(--space-xs)}.rail>*{scroll-snap-align:start}.rail-wrap{position:relative}.rail{scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.paddle{position:absolute;top:42%;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:rgb(255 255 255/.82);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);color:var(--text-primary);box-shadow:var(--shadow-card);cursor:pointer;opacity:0;transition:opacity .18s linear,background .1s linear}.paddle svg{width:18px;height:18px}.paddle-prev{left:var(--space-lg)}.paddle-next{right:var(--space-lg)}.paddle:focus-visible,.rail-wrap:hover .paddle{opacity:1}.paddle:hover{background:rgb(255 255 255/.95)}.paddle[disabled]{opacity:0!important;pointer-events:none}@media (hover:none){.paddle{display:none}}.rail-4{grid-auto-columns:400px}.rail-3{grid-auto-columns:384px}.rail-2{grid-auto-columns:588px}.ptile{position:relative;min-height:500px;border-radius:var(--radius-2xl);overflow:hidden;isolation:isolate;background:var(--background-card);display:flex}.ptile-media{position:absolute;inset:0;z-index:-2}.ptile-media img{object-fit:cover}.ptile-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgb(var(--scrim-rgb)/var(--scrim-a)) 0,rgb(var(--scrim-rgb)/var(--scrim-mid)) 38%,rgb(var(--scrim-rgb)/0) 64%)}.ptile-dark{background:var(--background-inverse)}.ptile-copy{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-2xs,4px);align-self:flex-start}.ptile-eyebrow{margin:0 0 var(--space-xs);font-weight:600;font-size:var(--label-3-size);line-height:var(--label-3-leading);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.ptile-title{margin:0;font-weight:600;text-wrap:balance;font-size:var(--label-1-size);line-height:var(--label-1-leading);letter-spacing:var(--label-1-tracking);color:var(--text-primary)}.ptile-dark .ptile-body,.ptile-dark .ptile-eyebrow{color:var(--text-tertiary)}.ptile-dark .ptile-title{color:var(--text-inverse)}.ptile-body{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--body-3-size);line-height:var(--body-3-leading);letter-spacing:var(--body-3-tracking)}@media (max-width:900px){.rail{grid-auto-flow:row;overflow-x:visible;margin-inline:0;padding-inline:0}.rail,.rail-2,.rail-3,.rail-4{grid-auto-columns:auto}.rail .ptile{min-height:380px}}