:root{--bg:var(--wp--preset--color--white,#fff);--ink:var(--wp--preset--color--base,#1a1a1a);--dark:var(--wp--preset--color--contrast,#111);--muted:var(--wp--preset--color--muted,#6f6f6f);--faint:var(--wp--preset--color--faint,#9a9a9a);--faint-text:var(--faint);--line:rgba(0,0,0,.12);--line-soft:rgba(0,0,0,.07);--film-bg:#0d0d0d;--font-display:"Urbanist",-apple-system,sans-serif;--font-body:var(--wp--preset--font-family--dm-sans,"DM Sans",-apple-system,"Helvetica Neue",sans-serif);--pad:clamp(20px,4.5vw,64px);--container:1680px;--nav-h:84px;--nav-h-scrolled:68px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-drawer:cubic-bezier(0.6,0,0.2,1);--z-vid:0;--z-main:1;--z-nav:90;--z-readbar:95;--z-drawer:120;--z-loader:200;--dsf-adminbar:var(--wp-admin--admin-bar--height,0px);--accent:var(--wp--preset--color--accent,#cd2122)}@media(max-width:600px){:root{--dsf-adminbar:0px}}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}hr{border:0}[hidden]{display:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.is-locked{overflow:hidden;scrollbar-gutter:stable}html.is-locked body{overflow:visible}.inquiry-drawer{right:auto;width:100vw}.entry-content>.block-acf,.wp-block-post-content>.block-acf,.wp-site-blocks>*,main>.block-acf{margin-block-start:0}.wp-site-blocks>main{position:relative;z-index:var(--z-main)}[id]{scroll-margin-top:calc(var(--nav-h) + 8px + var(--dsf-adminbar, 0px))}::-moz-selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.grecaptcha-badge{z-index:999999!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{background:var(--dark);color:#fff;font-size:13px;font-weight:600;left:12px;padding:12px 18px;position:fixed;top:calc(var(--dsf-adminbar, 0px) + 12px);transform:translateY(-250%);transition:transform .25s var(--ease-out);z-index:300}.skip-link:focus,.skip-link:focus-visible{outline-color:#fff;outline-offset:-4px;transform:translateY(0)}.readbar{height:2px;left:0;pointer-events:none;position:fixed;right:0;top:var(--dsf-adminbar,0);z-index:var(--z-readbar)}.readbar i{background:var(--accent);display:block;height:100%;transition:width .15s linear;width:0}@media(prefers-reduced-motion:reduce){.readbar i,.skip-link{transition:none}}html.is-reduced-motion .readbar i,html.is-reduced-motion .skip-link{transition:none}h1,h2,h3{letter-spacing:-.01em;line-height:1.12}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500}h4,h5,h6{line-height:1.25}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}.h-hero{font-size:clamp(44px,6.6vw,104px);line-height:1.02}.h-hero,.h-lg,.h-md,.h-xl{font-family:var(--font-display);font-weight:500}.h-lg,.h-md,.h-xl{letter-spacing:-.01em;line-height:1.12}.h-xl{font-size:clamp(34px,4.4vw,64px)}.h-lg{font-size:clamp(26px,3vw,44px)}.h-md{font-size:clamp(20px,2.2vw,28px)}.statement{font-family:var(--font-display);font-size:clamp(21px,2.5vw,36px);font-weight:500;letter-spacing:-.005em;line-height:1.35;max-width:30ch}.lead{color:var(--muted);font-size:15px;hyphens:auto;max-width:60ch;text-align:justify;hyphenate-limit-chars:7 3 3;-moz-text-align-last:left;text-align-last:left}.label{color:var(--faint-text);font-size:10.5px;font-weight:600;letter-spacing:.26em;margin-bottom:clamp(20px,3vh,36px);text-transform:uppercase}.word--accent{color:var(--accent)}.container{margin-inline:auto;max-width:var(--container);padding-inline:var(--pad);width:100%}.section{padding-block:clamp(70px,11vh,130px);position:relative}.section--tight{padding-top:0}.hr{background:var(--line-soft);border:0;height:1px;margin:0 var(--pad);max-width:1680px}@media(min-width:1808px){.hr{margin-inline:auto}}.row-label{align-items:start;display:grid;gap:clamp(20px,3vw,60px);grid-template-columns:1fr}.row-label .label{margin-bottom:0;padding-top:8px}@media(min-width:861px){.row-label{grid-template-columns:220px 1fr}}.two-col{align-items:start;display:grid;gap:clamp(30px,5vw,90px);grid-template-columns:1fr}@media(min-width:901px){.two-col{grid-template-columns:1fr 1fr}}.head-split{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:clamp(30px,5vh,54px)}.link-arrow{align-items:center;border-bottom:1px solid var(--accent);color:var(--accent);display:inline-flex;font-size:13px;font-weight:600;gap:.24em;padding-bottom:3px;transition:gap .25s,opacity .25s}.link-arrow:hover{gap:calc(.24em + 6px);opacity:.7}.link-arrow.on-dark{border-color:#fff;color:#fff}.link-arrow__icon{flex:none;line-height:1}.btn,.wp-block-button__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);border:1px solid var(--accent);border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:13px 26px;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .3s}.btn:hover,.wp-block-button__link:hover{background:#fff;border-color:#fff;color:var(--accent);transform:translateY(-2px)}button.btn,input[type=button].btn,input[type=submit].btn{font-family:var(--font-body)}.form .btn:hover,.form .wp-block-button__link:hover{border-color:var(--accent)}.btn--alt,.wp-block-button.is-style-alternative .wp-block-button__link{background:#fff;border-color:var(--accent);color:var(--accent)}.btn--alt:hover,.wp-block-button.is-style-alternative .wp-block-button__link:hover{background:var(--accent);border-color:var(--accent);color:#fff}.wp-block-button.is-style-link-arrow .wp-block-button__link{align-items:center;background:none;border-width:0 0 1px;color:var(--accent);display:inline-flex;font-size:13px;gap:.24em;letter-spacing:0;padding:0 0 3px;transform:none}.wp-block-button.is-style-link-arrow .wp-block-button__link:hover{background:none;border-color:var(--accent);color:var(--accent);gap:calc(.24em + 6px);opacity:.7;transform:none}@media(prefers-reduced-motion:reduce){.btn,.wp-block-button__link{transition:background .25s,color .25s,border-color .25s}.btn:hover,.wp-block-button__link:hover{transform:none}}html.is-reduced-motion .btn,html.is-reduced-motion .wp-block-button__link{transition:background .25s,color .25s,border-color .25s}html.is-reduced-motion .btn:hover,html.is-reduced-motion .wp-block-button__link:hover{transform:none}.prose{max-width:68ch}.prose p{color:var(--muted);font-size:14.5px;hyphens:auto;line-height:1.75;margin-bottom:16px;text-align:justify;hyphenate-limit-chars:7 3 3;-moz-text-align-last:left;text-align-last:left}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose ol,.prose ul{color:var(--muted);font-size:14.5px;line-height:1.75;margin-bottom:16px}.prose ol:last-child,.prose ul:last-child{margin-bottom:0}.prose ul li{padding-left:22px;position:relative}.prose ul li:before{background:var(--accent);content:"";height:1px;left:0;position:absolute;top:.9em;width:8px}.prose ol{list-style:decimal;padding-left:22px}.prose ol li::marker{color:var(--accent);font-weight:600}.prose--2 p{-moz-column-break-inside:avoid;break-inside:avoid}@media(min-width:961px){.prose--2{-moz-column-count:2;column-count:2;-moz-column-gap:clamp(28px,4vw,64px);column-gap:clamp(28px,4vw,64px);max-width:none}}.legal-prose{padding-block:clamp(70px,11vh,130px)}.legal-prose .is-layout-constrained>*{margin-inline:0!important}.legal-prose h2{font-size:clamp(21px,2.5vw,28px);margin:40px 0 14px}.legal-prose h3{font-size:18px;margin:28px 0 10px}.legal-prose h2:first-child,.legal-prose h3:first-child{margin-top:0}:where(html.has-js) :where([data-reveal]){transition:opacity .9s var(--ease-out) var(--d,0s),transform .9s var(--ease-out) var(--d,0s)}:where(html.has-js) :where([data-reveal])>figure{transition:clip-path 1s var(--ease-out) var(--d,0s)}:where(html.has-js) :where([data-reveal])>figure img{transition:transform 1.1s var(--ease-out)}html.has-js [data-reveal]:not(.in){opacity:0;transform:translateY(30px)}html.has-js [data-reveal=words]:not(.in){opacity:1;transform:none}html.has-js [data-reveal=words] .word{display:inline-block;opacity:0;transform:translateY(.55em);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--d, 0s) + var(--i, 0)*40ms)}html.has-js [data-reveal=words].in .word{opacity:1;transform:none}html.has-js [data-reveal=line]{transform-origin:left center;transition:transform 1.2s var(--ease-out) var(--d,0s)}html.has-js [data-reveal=line]:not(.in){opacity:1;transform:scaleX(0)}html.has-js [data-reveal]:not(.in)>figure{clip-path:inset(0 0 14% 0)}html.has-js [data-reveal]:not(.in)>figure img{transform:scale(1.12)}@keyframes dsf-reveal-failsafe{to{opacity:1;transform:none}}@keyframes dsf-reveal-failsafe-clip{to{clip-path:none}}html.has-js:not(.is-ready) [data-reveal=words] .word,html.has-js:not(.is-ready) [data-reveal]:not(.in),html.has-js:not(.is-ready) [data-reveal]:not(.in)>figure img{animation:dsf-reveal-failsafe 0s 4s forwards}html.has-js:not(.is-ready) [data-reveal]:not(.in)>figure{animation:dsf-reveal-failsafe-clip 0s 4s forwards}@media(prefers-reduced-motion:reduce){html.has-js [data-reveal],html.has-js [data-reveal] .word,html.has-js [data-reveal]:not(.in),html.has-js [data-reveal]:not(.in)>figure,html.has-js [data-reveal]:not(.in)>figure img{animation:none;clip-path:none;opacity:1;transform:none;transition:none}}@media print{html.has-js [data-reveal],html.has-js [data-reveal] .word,html.has-js [data-reveal]:not(.in),html.has-js [data-reveal]:not(.in)>figure,html.has-js [data-reveal]:not(.in)>figure img{animation:none;clip-path:none;opacity:1;transform:none;transition:none}}html.has-js.is-reduced-motion [data-reveal],html.has-js.is-reduced-motion [data-reveal] .word,html.has-js.is-reduced-motion [data-reveal]:not(.in),html.has-js.is-reduced-motion [data-reveal]:not(.in)>figure,html.has-js.is-reduced-motion [data-reveal]:not(.in)>figure img{animation:none;clip-path:none;opacity:1;transform:none;transition:none}form.wpcf7-form{display:block}.wpcf7{position:relative}.form{display:grid;gap:18px 24px;grid-template-columns:1fr}.form .full{grid-column:1/-1}@media(min-width:701px){.form{grid-template-columns:1fr 1fr}}.form-section--compact .form,.inquiry-drawer .form{gap:14px 16px}.form-section--compact .form .field textarea,.inquiry-drawer .form .field textarea{min-height:110px}.form-section--compact .form .file,.inquiry-drawer .form .file{padding:18px 16px}.field{min-width:0}.field label{color:var(--faint-text);display:block;font-size:10.5px;font-weight:600;letter-spacing:.24em;margin-bottom:8px;text-transform:uppercase}.field em{color:var(--accent);font-style:normal}.field .wpcf7-form-control-wrap{display:block}.field input,.field select,.field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit;font-size:14.5px;outline:none;padding:13px 14px;transition:border-color .25s,box-shadow .25s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:none}.field input.wpcf7-not-valid,.field select.wpcf7-not-valid,.field textarea.wpcf7-not-valid{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field textarea{min-height:150px;resize:vertical}.file{border:1px dashed var(--line);color:var(--muted);font-size:13px;padding:24px 20px;position:relative;text-align:center;transition:border-color .25s}.file.is-dragover,.file:focus-within,.file:hover{border-color:var(--ink)}.file:has(.wpcf7-not-valid){border-color:var(--accent)}.file input[type=file]{border:0;box-shadow:none;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.file strong{color:var(--accent);font-weight:600}.file .wpcf7-not-valid-tip{margin:0 0 8px}.file .file__name{color:var(--ink);display:block;font-weight:600;margin-top:6px}.file .file__name:empty{display:none}.check{color:var(--muted);font-size:12.5px;line-height:1.55}.check .wpcf7-form-control,.check .wpcf7-form-control-wrap,.check .wpcf7-list-item{display:block;margin:0}.check label{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.check input[type=checkbox]{accent-color:var(--accent);flex:none;height:16px;margin:3px 0 0;width:16px}.check .wpcf7-list-item-label{hyphens:auto;text-align:justify;hyphenate-limit-chars:7 3 3;-moz-text-align-last:left;text-align-last:left}.check a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.check .wpcf7-not-valid-tip{margin-top:8px}.form .btn{cursor:pointer;font-family:var(--font-body)}.hp{left:-9999px}.hp,.screen-reader-response{height:1px;overflow:hidden;position:absolute;width:1px}.screen-reader-response{border:0;clip-path:inset(50%);margin:-1px;padding:0;white-space:nowrap}.screen-reader-response p,.screen-reader-response ul{margin:0;padding:0}.hidden-fields-container{border:0;clip-path:inset(50%);height:1px;margin:-1px;min-width:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.wpcf7-response-output{border:1px solid var(--accent);color:var(--ink);font-size:14px;grid-column:1/-1;margin:18px 0 0;padding:18px 20px 14px}.wpcf7-response-output:empty{display:none}.wpcf7-response-output:focus{box-shadow:0 0 0 1px currentcolor;outline:none}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--ink)}.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:var(--accent);color:var(--accent)}.wpcf7-spinner{animation:dsf-spin .8s linear infinite;border:2px solid var(--line);border-radius:50%;border-top-color:var(--accent);display:none;height:18px;margin:0 0 0 14px;vertical-align:middle;width:18px}.wpcf7 form.submitting .wpcf7-spinner{display:inline-block}.wpcf7 form.submitting .wpcf7-submit{cursor:progress;opacity:.7;pointer-events:none}@keyframes dsf-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.wpcf7-spinner{animation:none;border-right-color:var(--accent);border-top-color:var(--line)}}.wpcf7-not-valid-tip{color:var(--accent);display:block;font-size:12px;line-height:1.4;margin-top:6px}#vid{background:var(--film-bg);height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:var(--z-vid)}@supports(height:100lvh){#vid{height:100lvh}}#vid canvas{display:block;height:100%;opacity:0;transition:opacity .4s ease;width:100%}#loader,#vid.is-live canvas{opacity:1}#loader{align-items:center;animation:dsf-loader-failsafe 0s linear 7s forwards;background:var(--bg);bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:var(--dsf-adminbar,0);transition:opacity .7s ease,visibility .7s;visibility:hidden;z-index:var(--z-loader)}#loader .pct{color:var(--ink);font-family:var(--font-display);font-size:clamp(54px,9vw,110px);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}#loader .pct:after{color:var(--faint);content:"%";font-size:.4em;margin-left:6px}#loader.is-done{opacity:0;visibility:hidden}html.is-preloading #loader{pointer-events:auto;visibility:visible}html.is-preloading #loader.is-done{opacity:0;pointer-events:none;visibility:hidden}@keyframes dsf-loader-failsafe{to{opacity:0;pointer-events:none;visibility:hidden}}@media(prefers-reduced-motion:reduce){#loader,#vid canvas{transition:none}}html.is-reduced-motion #loader,html.is-reduced-motion #vid canvas{transition:none}@media print{#loader,#vid{display:none}}body.has-film .site-footer-wrap,body.has-film .wp-block-post-content>:not(.is-window),body.has-film main>:not(.is-window,.wp-block-post-content){background:var(--bg);position:relative}body.has-film .site-footer-wrap{z-index:var(--z-main)}.scene-bg{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center var(--pos,50%);object-position:center var(--pos,50%);position:absolute;width:100%}.scene-bg--dark{background:var(--film-bg)}.scene-body{margin-inline:auto;max-width:var(--container);padding-inline:var(--pad);position:relative;width:100%;z-index:2}.cta-banner:after,.marks-window:after,.page-hero--photo:after,.quote-window:after{content:"";inset:0;pointer-events:none;position:absolute}.is-window{background:transparent;color:#fff;position:relative}.is-window .label{color:hsla(0,0%,100%,.78)}@media(prefers-reduced-motion:no-preference){html.has-js .scene-bg[data-parallax]{height:118%;top:-9%;will-change:transform}}.accordion__list{border-top:1px solid var(--line-soft)}.accordion__item{border-bottom:1px solid var(--line-soft)}.accordion__head{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:0;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:15.5px;font-weight:600;gap:20px;justify-content:space-between;line-height:normal;padding:20px 0;text-align:left;width:100%}.accordion__label{min-width:0}.accordion__icon{color:var(--faint-text);flex:none;font-size:20px;font-weight:300;transition:transform .3s}.accordion__icon:before{content:"+"}.accordion__item.is-open .accordion__head,.accordion__item.is-open .accordion__icon{color:var(--accent)}.accordion__item.is-open .accordion__icon{transform:rotate(45deg)}.accordion__body{display:grid;grid-template-rows:1fr}.accordion__inner{min-height:0;overflow:hidden}.accordion__inner p{color:var(--muted);font-size:13.5px;hyphens:auto;max-width:52ch;padding:0 0 22px;text-align:justify;hyphenate-limit-chars:7 3 3;-moz-text-align-last:left;text-align-last:left}.accordion__inner .link-arrow{margin:4px 0 22px}@keyframes dsf-accordion-failsafe{to{grid-template-rows:1fr;visibility:visible}}html.has-js .accordion__body{grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out),visibility 0s linear .5s;visibility:hidden}html.has-js .accordion__item.is-open>.accordion__body{grid-template-rows:1fr;transition:grid-template-rows .5s var(--ease-out),visibility 0s;visibility:visible}html.has-js:not(.is-ready) .accordion__item:not(.is-open)>.accordion__body{animation:dsf-accordion-failsafe 0s 4s forwards}@media(prefers-reduced-motion:reduce){.accordion__icon,html.has-js .accordion__body,html.has-js .accordion__item.is-open>.accordion__body{transition:none}}@media print{html.has-js .accordion__body{grid-template-rows:1fr;visibility:visible}}.accordion__head-row{margin-bottom:clamp(30px,5vh,54px)}.accordion__grid{align-items:center;display:grid;gap:clamp(30px,5vw,90px);grid-template-columns:1fr}@media(min-width:901px){.accordion__grid{grid-template-columns:1fr 1fr}}.accordion__media{border:1px solid var(--line-soft);padding:clamp(10px,2vw,30px)}.accordion__media img{width:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
