@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{--paper:#fff;--sand:#f1cdd6;--forest:#2d3956;--copper:#7c172f;--copper-light:#f1cdd6;--muted:#4a576d;--line:#dfe1e5;--sans:"DM Sans", "Helvetica Neue", sans-serif;--serif:"Playfair Display", Georgia, serif;font-family:var(--sans);color:var(--forest);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}::selection{color:var(--paper);background:var(--copper)}#root{min-height:100vh}.video-reel{overscroll-behavior-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;height:100svh;position:relative;overflow:hidden auto}.video-reel::-webkit-scrollbar{display:none}.video-reel:focus-visible{outline:2px solid var(--copper);outline-offset:-2px}.video-scene{isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;background-color:var(--forest);height:100%;min-height:100svh;color:var(--paper);background-position:50%;background-size:cover;position:relative;overflow:hidden}.video-scene-media{z-index:-1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-scene-shade{z-index:0;pointer-events:none;background:linear-gradient(90deg,#151e2fd1 0%,#151e2f8f 48%,#151e2f1f 100%),linear-gradient(#0000 55%,#151e2f5c);position:absolute;inset:0}.site-header{background:var(--paper);z-index:5;justify-content:space-between;align-items:center;height:88px;padding:0 7.2%;display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:220px;height:auto;display:block}.primary-navigation{align-items:center;gap:clamp(24px,3vw,50px);display:flex}.primary-navigation>a,.header-contact,.menu-toggle{color:var(--forest);letter-spacing:.035em;font-size:14px;text-decoration:none}.primary-navigation>a{transition:color .2s}.primary-navigation>a:hover,.text-link:hover{color:var(--copper)}.header-contact{border:1px solid #2d395661;justify-content:center;align-items:center;gap:18px;padding:13px 16px 13px 20px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.header-contact:hover{background:var(--forest);border-color:var(--forest);color:var(--paper)}.header-contact svg,.button svg,.text-link svg,.mobile-contact svg,.card-arrow svg{width:18px;height:18px}.menu-toggle,.mobile-contact{display:none}.hero{background-image:url(/mountain-flyover-poster.jpg);align-items:stretch;display:flex}.hero .video-scene-shade{background:linear-gradient(90deg,#151e2fe0 0%,#151e2fb3 48%,#151e2f38 100%),linear-gradient(#0000 62%,#151e2f40)}.hero-copy{z-index:1;flex-direction:column;align-items:flex-start;width:min(100%,1120px);padding:clamp(72px,8vw,118px) 7% clamp(64px,7vw,100px) max(7.2%,50vw - 640px);display:flex;position:relative}.eyebrow,.section-index{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.eyebrow{color:#ffffffc2;text-transform:none;letter-spacing:.06em;margin-bottom:30px}.eyebrow>span{background:var(--copper-light);width:24px;height:1px}h1,h2{font-family:var(--serif);font-weight:400}.hero h1{letter-spacing:-.055em;max-width:100%;margin:0;font-size:clamp(50px,3.8vw,64px);line-height:.99}.hero h1 em{color:#e4d2a6;font-weight:400}h2 em{color:var(--copper-light);font-weight:400}.hero-description{color:#ffffffc2;max-width:430px;margin:25px 0 24px;font-size:15px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{letter-spacing:.035em;justify-content:space-between;align-items:center;gap:30px;min-height:48px;padding:0 18px 0 22px;font-size:14px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{color:var(--forest);background:var(--paper)}.button-light:hover{color:var(--paper);background:var(--copper)}.button-outline{color:var(--paper);background:0 0;border:1px solid #ffffff9e}.button-outline:hover{color:var(--forest);background:var(--paper)}.hero-caption{color:#ffffff8c;font-family:var(--serif);align-items:center;gap:12px;margin-top:auto;padding-top:50px;font-size:13px;font-style:italic;display:flex}.caption-line{background:var(--copper-light);width:38px;height:1px}.video-toggle{z-index:2;color:#fff;cursor:pointer;background:#2d39567a;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:38px;height:38px;padding:9px;display:grid;position:absolute;bottom:28px;right:clamp(24px,5vw,76px)}.video-toggle svg{width:18px;height:18px}.video-toggle:focus-visible{outline-offset:3px;outline:2px solid #fff}.video-status{z-index:2;color:#fff;text-shadow:0 1px 4px #000000b3;font-size:12px;position:absolute;bottom:40px;right:clamp(72px,5vw + 48px,124px)}.hero-side-label{z-index:1;writing-mode:vertical-rl;color:#ffffffa8;letter-spacing:.16em;font-size:10px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.canyon-film{background-image:url(/slot-canyon-poster.jpg);align-items:flex-end;display:flex}.canyon-film .video-scene-shade{background:linear-gradient(90deg,#1d1d1d9e,#0000 72%),linear-gradient(#0000 42%,#141619a3)}.city-film{background-image:url(/city-flyover-poster.jpg);align-items:flex-end;display:flex}.city-film .video-scene-shade{background:linear-gradient(90deg,#151e2fbd 0%,#151e2f70 48%,#151e2f1f 100%),linear-gradient(#0000 42%,#151e2f80)}.canyon-film-copy,.city-film-copy{z-index:1;width:min(100%,1280px);margin:0 auto;padding:0 7.2% clamp(64px,8vw,108px);position:relative}.canyon-film-copy .section-index{color:#fffc}.canyon-film-copy h2,.city-film-copy h2{color:var(--paper);letter-spacing:-.045em;margin:24px 0 0;font-size:clamp(48px,6vw,76px);line-height:1.04}.canyon-film-copy h2 em{color:#e4d2a6}.city-film-copy .section-index{color:#fffc}.city-film-copy h2 em{color:#e4d2a6}.section-wrap{padding-left:15%;padding-right:15%}.intro{background:var(--paper);grid-template-columns:23% 1fr;gap:4%;padding-top:120px;padding-bottom:125px;display:grid}.intro-label{color:var(--muted);flex-direction:column;align-items:flex-start;padding-top:13px;display:flex}.vertical-rule{background:var(--line);width:1px;height:80px;margin:28px 0 0 1px}.intro .section-index,.insights .section-index,.people-copy .section-index{color:var(--muted)}.intro h2,.insights h2{color:var(--forest);letter-spacing:-.045em;margin:0;font-size:clamp(42px,4.8vw,68px);line-height:1.12}.intro h2 em,.insights h2 em{color:var(--copper)}.intro-bottom{justify-content:space-between;align-items:flex-end;gap:36px;margin-top:30px;display:flex}.intro-bottom p,.people-copy>p{max-width:385px;color:var(--muted);font-size:15px;line-height:1.9}.text-link{color:var(--forest);flex:none;align-items:center;gap:13px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.people-section{background:var(--sand);grid-template-columns:1fr 1fr;min-height:575px;display:grid}.people-image{background:url(https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=1400&q=85) 50%/cover;min-height:575px}.people-copy{align-self:center;padding:95px 15% 70px 13%;position:relative}.people-copy h2{color:var(--forest);letter-spacing:-.045em;margin:40px 0 20px;font-size:clamp(48px,5.2vw,72px);line-height:1.08}.people-copy h2 em{color:var(--copper)}.people-copy>p{margin:0 0 28px}.button-dark{background:var(--forest);color:var(--paper)}.button-dark:hover{background:var(--copper)}.people-number{color:#2d395629;font-family:var(--serif);font-size:65px;position:absolute;bottom:24px;right:13%}.insights{background:var(--paper);padding-top:120px;padding-bottom:125px}.insights-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:54px;display:flex}.insights h2{margin-top:27px}.insight-cards{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.insight-card{min-height:200px;color:var(--forest);flex-direction:column;padding:23px 22px 21px 0;text-decoration:none;transition:background .2s,padding .2s;display:flex;position:relative}.insight-card+.insight-card{border-left:1px solid var(--line);padding-left:23px}.insight-card:hover{background:#f7f4f5;padding-top:28px}.card-category{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.card-title{max-width:245px;font-family:var(--serif);margin-top:28px;font-size:25px;line-height:1.2}.card-arrow{color:var(--copper);align-self:flex-end;margin-top:auto}.contact-section{background:var(--forest);min-height:400px;color:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:76px 20px;display:flex;position:relative;overflow:hidden}.contact-section .section-index{color:#ffffffa6}.contact-section h2{letter-spacing:-.05em;margin:23px 0 28px;font-size:clamp(52px,6.5vw,82px);line-height:1.06}.contact-decoration{color:#ffffff09;font-family:var(--serif);pointer-events:none;font-size:480px;font-style:italic;line-height:1;position:absolute;top:-115px;left:6%}.site-footer{background:var(--paper);justify-content:space-between;align-items:center;min-height:96px;padding:20px 7.2%;display:flex}.footer-brand .brand-logo{width:190px}.footer-note,.copyright{color:var(--muted);font-size:12px}@media (width<=1000px){.site-header{padding:0 5%}.primary-navigation{gap:22px}.hero-copy{padding-left:8%;padding-right:9%}.hero h1{font-size:clamp(48px,6vw,60px)}.section-wrap,.people-copy{padding-left:10%;padding-right:10%}.canyon-film-copy{padding-left:8%;padding-right:8%}}@media (width<=700px){.site-header{height:72px;padding:0 22px}.brand-logo{width:190px}.menu-toggle{cursor:pointer;font-family:var(--sans);background:0 0;border:0;align-items:center;gap:9px;padding:10px 0 10px 10px;display:inline-flex}.menu-icon{flex-direction:column;gap:5px;width:17px;display:flex}.menu-icon i{background:var(--forest);width:17px;height:1px}.header-contact{display:none}.primary-navigation{background:var(--paper);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 22px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 16px 20px #2d395614}.primary-navigation.is-open{display:flex}.primary-navigation>a{border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.primary-navigation>.mobile-contact{color:var(--copper);border-bottom:0;justify-content:space-between;align-items:center;display:flex}.hero{min-height:unset}.hero-copy{width:100%;min-height:100%;padding:82px 24px 94px}.eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(40px,10.5vw,48px)}.hero-description{max-width:390px;margin-top:20px}.hero-actions{gap:10px}.hero-caption{padding-top:44px}.video-toggle{bottom:22px;right:20px}.video-status{bottom:34px;right:66px}.hero-side-label{font-size:9px;top:55%;right:10px}.canyon-film-copy,.city-film-copy{padding:0 24px 88px}.canyon-film-copy h2,.city-film-copy h2{font-size:clamp(42px,11vw,56px)}.section-wrap{padding-left:24px;padding-right:24px}.intro{grid-template-columns:1fr;gap:30px;padding-top:76px;padding-bottom:82px}.intro-label{padding-top:0}.vertical-rule{display:none}.intro h2,.insights h2{font-size:clamp(41px,10.5vw,58px)}.intro-bottom{flex-direction:column;align-items:flex-start;gap:22px;margin-top:22px}.people-section{grid-template-columns:1fr}.people-image{min-height:390px}.people-copy{padding:61px 24px 77px}.people-copy h2{margin:30px 0 16px;font-size:clamp(49px,11vw,64px)}.people-number{bottom:12px;right:24px}.insights{padding-top:80px;padding-bottom:82px}.insights-heading{flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:33px}.insights h2{margin-top:23px}.insight-cards{grid-template-columns:1fr}.insight-card,.insight-card+.insight-card{border-left:0;min-height:160px;padding:20px 4px}.insight-card+.insight-card{border-top:1px solid var(--line)}.insight-card:hover{padding-top:24px}.card-title{margin-top:19px;font-size:24px}.contact-section{min-height:365px;padding:70px 20px}.contact-section .section-index{justify-content:center;max-width:275px;line-height:1.8}.contact-section h2{font-size:clamp(49px,12vw,68px)}.contact-decoration{font-size:320px;top:7px;left:-90px}.site-footer{flex-wrap:wrap;gap:12px 20px;min-height:125px;padding:23px 24px}.footer-brand .brand-logo{width:165px}.footer-note{display:none}.copyright{text-align:right}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
