@font-face{font-family:PP Monument Extended;src:url(/fonts/pp-monument-extended-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Monument Extended;src:url(/fonts/pp-monument-extended-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Monument Condensed;src:url(/fonts/pp-monument-condensed-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue York;src:url(/fonts/pp-neue-york-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue York;src:url(/fonts/pp-neue-york-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue York;src:url(/fonts/pp-neue-york-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--size-unit: 16;--size-container-ideal: 1440;--size-container-min: 992px;--size-container: max(var(--size-container-min), 100vw);--size-font: calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)));--container-padding: 1.39vw}@media screen and (max-width:991px){:root{--size-container-ideal: 834;--size-container-min: 768px;--container-padding: 1.25em}}@media screen and (max-width:767px){:root{--size-container-ideal: 550;--size-container-min: 480px;--container-padding: 1em}}@media screen and (max-width:479px){:root{--size-container-ideal: 390;--size-container-min: 320px;--container-padding: 1em}}:root{--color-bg: #070706;--color-bg-base: #070706;--color-text: #ebead4;--color-accent: #fe4d01;--color-border: rgba(235, 234, 212, .16);--color-cream-border: var(--color-border);--color-panel: #2a2a27;--font-wide: "PP Monument Extended", sans-serif;--font-condensed: "PP Monument Condensed", sans-serif;--font-eyebrow: "PP Neue Montreal", sans-serif;--font-serif: "PP Neue York", Georgia, serif;--font-heading: var(--font-wide);--font-body: var(--font-serif);--spacing-2xs: .25em;--spacing-xs: .5em;--spacing-sm: .625em;--spacing-md: 1.25em;--spacing-lg: 1.6875em;--spacing-xl: 1.875em;--spacing-2xl: 3.25em;--spacing-3xl: 4.375em;--spacing-section: 4.375em;--radius-sm: .3125em;--radius-md: .625em;--radius-pill: .625em;--transition-base: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:var(--font-body);font-size:var(--size-font);color:var(--color-text);background-color:var(--color-bg);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:.9;font-weight:400;overflow-wrap:break-word}p{overflow-wrap:break-word}.container{width:100%;margin-inline:auto;padding-inline:var(--container-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.section-label{display:inline-flex;align-items:center;gap:.25em;font-family:var(--font-eyebrow);font-size:.875em;font-weight:700;line-height:.9;letter-spacing:.7px;text-transform:uppercase;color:var(--color-text)}.section-label:before{content:"";width:.8125em;height:.625em;background:linear-gradient(to left,rgba(254,77,1,0),var(--color-accent))}.btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.625em .9375em;background-color:var(--color-accent);color:var(--color-bg);font-family:var(--font-wide);font-size:.625em;font-weight:700;line-height:.9;letter-spacing:.4px;text-transform:uppercase;border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only:focus{position:fixed;top:.5em;left:.5em;z-index:9999;width:auto;height:auto;padding:.75em 1.5em;margin:0;overflow:visible;clip:auto;white-space:normal;background-color:var(--color-accent);color:var(--color-bg);font-family:var(--font-eyebrow);font-size:1rem;font-weight:700;border-radius:var(--radius-sm)}.word,.line{display:block;overflow:hidden;padding-block:.12em;margin-block:-.12em}.word__inner,.line__inner{display:block}.anim-ready [data-anim=fade-up],.anim-ready [data-anim-fade],.anim-ready [data-anim=hero-words],.anim-ready [data-anim=split],.anim-ready .header__name,.anim-ready [data-anim=stagger]>*,.anim-ready [data-anim=cards]>*{opacity:0}.anim-ready [data-anim-web-sticker]{opacity:0;transform-origin:34% 66%}.anim-ready [data-anim=line]{transform:scaleX(0);transform-origin:left center}[data-anim=image]{overflow:clip}.anim-ready [data-anim=image]{clip-path:inset(0 0 100% 0)}body.is-focus-room-transitioning{overscroll-behavior:none;touch-action:none}html.focus-room-arriving,html.contact-arriving,html.home-arriving{--route-arrival-opacity: 1}html.focus-room-arriving body:before,html.focus-room-arriving body:after,html.contact-arriving body:before,html.contact-arriving body:after,html.home-arriving body:before,html.home-arriving body:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:var(--route-arrival-opacity, 1);will-change:opacity}html.focus-room-arriving body:before{background:url(/assets/images/focus-room-background.webp) center / cover no-repeat var(--color-bg)}html.contact-arriving body:before{background:var(--color-bg)}html.home-arriving body:before{background:url(/assets/images/hero-background.webp) center / cover no-repeat var(--color-bg)}html.focus-room-arriving body:after,html.contact-arriving body:after,html.home-arriving body:after{z-index:9999}html.focus-room-arriving body:after,html.contact-arriving body:after{background:linear-gradient(to bottom,#07070633,#0707069e),linear-gradient(to right,#07070659,#0707060d 46%,#07070652)}html.home-arriving body:after{background:linear-gradient(to bottom,rgba(7,7,6,0) 46%,var(--color-bg))}.focus-room-route-transition{position:fixed;inset:0;z-index:9999;overflow:hidden;pointer-events:none;background-color:var(--color-bg);perspective:900px}.focus-room-route-transition__image,.focus-room-route-transition__image--from,.focus-room-route-transition__image--to,.focus-room-route-transition__mesh,.focus-room-route-transition__shade{position:absolute;inset:0}.focus-room-route-transition__image,.focus-room-route-transition__image--from,.focus-room-route-transition__image--to{width:100%;height:100%;object-fit:cover;transform-origin:center center;will-change:opacity,transform,filter}.focus-room-route-transition__image--from{z-index:1}.focus-room-route-transition__image--to{z-index:2}.focus-room-route-transition__mesh{z-index:3;background-repeat:no-repeat;background-size:48rem 48rem,52rem 52rem,cover;background-position:28% 34%,68% 54%,center;mix-blend-mode:soft-light;opacity:0;will-change:opacity,transform,filter,clip-path}.focus-room-route-transition__shade{z-index:4;background:linear-gradient(to bottom,#07070633,#0707069e),linear-gradient(to right,#07070659,#0707060d 46%,#07070652)}.btn{position:relative;z-index:0;overflow:hidden;transition:color var(--transition-base)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--color-text);transform:translateY(101%);transition:transform .26s cubic-bezier(.65,0,.35,1)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.footer__socials a,.footer__value{display:inline-block;width:fit-content;max-width:100%;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left 100%;background-size:0% 1px;padding-bottom:.1em;text-decoration:none;transition:color var(--transition-base),background-size .4s cubic-bezier(.65,0,.35,1)}.footer__socials a:hover,.footer__value:hover{background-size:100% 1px;color:var(--color-accent)}.footer__cta-arrow{display:inline-block}.footer__cta-text{transition:background-size .4s cubic-bezier(.65,0,.35,1)}.footer__cta:hover .footer__cta-text,.footer__cta:focus-visible .footer__cta-text{background-size:100% .075em}@media(prefers-reduced-motion:reduce){.btn:before,.footer__socials a,.footer__value,.footer__cta-arrow,.footer__cta-text{transition:none}}
