.res-chapters{--res-paper:#f6f3eb;--res-stone:#e9e4d9;--res-ink:#282820;--res-muted:#5f6055;--res-rule:#c7c3b5;--res-margin:max(6vw, calc((100vw - 1460px) / 2));color:var(--res-ink);background:var(--res-paper)}.res-wrap{width:min(88%,1460px);margin-inline:auto}.res-chapters section[id]{scroll-margin-top:22px}.res-chapters h2,.res-chapters h3,.res-chapters .res-plate h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.flight-home .res-chapters h2{letter-spacing:-.065em;margin:0;font-size:clamp(46px,6.5vw,110px);line-height:.98}.res-chapters h3{letter-spacing:-.045em;font-size:clamp(30px,3.25vw,52px);line-height:1.05}.res-chapters h2 em,.res-chapters h3 em{color:#706c58;font-weight:400}.res-kicker{letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:500}.res-chapters p:not(.res-kicker),.res-chapters a,.res-chapters button{line-height:1.35}.res-chapters .res-link{border-bottom:1px solid;justify-content:space-between;align-items:baseline;gap:14px;width:fit-content;padding-bottom:4px;font-size:17px;display:inline-flex}.res-link span,.res-enquiry span,.res-case-title>span{transition:transform .2s}.res-link:hover span,.res-enquiry:hover span,.res-case:hover .res-case-title>span{transform:translate(2px,-2px)}.res-chapters .res-photo{background:#d6d0c2;position:relative;overflow:hidden}.res-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.res-section-head>p,.res-services-intro>p:not(.res-kicker),.res-invitation .res-wrap>p:not(.res-kicker){color:var(--res-muted);font-size:clamp(18px,1.43vw,23px)}.res-services-intro h2 em{display:block}.res-section-head{justify-content:space-between;align-items:end;gap:36px;margin-bottom:clamp(32px,3.65vw,66px);display:flex}.res-section-head>p{max-width:280px;padding-bottom:4px}.res-materials{background:var(--res-stone);padding-block:clamp(64px,7.8vw,134px) clamp(45px,5.4vw,92px)}.res-rail{--card:min(73vw, 1070px);padding-inline:var(--res-margin);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:start;gap:clamp(20px,3vw,50px);padding-bottom:7px;scroll-padding-inline-start:var(--res-margin);display:flex;overflow-x:auto}.res-rail::-webkit-scrollbar{display:none}.res-rail:after{content:"";flex:0 0 max(1px, calc(100% - var(--card) - 3vw))}.res-plate{flex:0 0 var(--card);scroll-snap-align:start;min-width:0}.res-plate-images{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);align-items:end;gap:clamp(7px,1vw,18px);display:grid}.res-plate-images .res-wide{aspect-ratio:1.42}.res-plate-images .res-swatch{aspect-ratio:.76}.res-plate-caption{grid-template-columns:1fr 1.35fr;gap:18px;margin-top:clamp(16px,1.9vw,33px);display:grid}.res-plate-caption h4{margin-bottom:5px;font-size:19px;font-weight:500}.res-plate-caption p{color:var(--res-muted);max-width:32em;font-size:17px}.res-rail-nav{border-top:1px solid #b8b4a6;justify-content:space-between;align-items:center;margin-top:30px;padding-top:15px;display:flex}.res-rail-counter{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:14px}.res-rail-counter span{letter-spacing:0;margin-left:16px;font-size:17px}.res-rail-nav [role=group]{gap:8px;display:flex}.res-rail-nav button{border:1px solid #938f80;border-radius:50%;width:42px;height:42px;font-size:19px;transition:background-color .25s,color .25s}.res-rail-nav button:disabled{opacity:.34;cursor:default}.res-rail-nav button:hover:enabled{background:var(--res-ink);color:#fff}.res-projects{padding-block:clamp(76px,8.7vw,150px)}.res-cases{grid-template-columns:1.12fr 1fr .88fr;align-items:start;gap:clamp(18px,2.7vw,48px);display:grid}.res-case{min-width:0;display:block}.res-case:nth-child(2){margin-top:clamp(30px,4vw,72px)}.res-case:nth-child(3){margin-top:clamp(60px,8vw,134px)}.res-case .res-photo{aspect-ratio:.84}.res-case .res-photo img{transition:transform .65s}.res-case:hover img{transform:scale(1.025)}.res-case-title{justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;display:flex}.res-case-title h3{font-size:clamp(25px,2.4vw,40px)}.res-case-title>span{font-size:21px}.res-case p{color:var(--res-muted);margin-top:6px;font-size:16px}.res-film{color:#f7f3e9;background:#2c3029;padding-block:clamp(65px,7.5vw,135px)}.res-film .res-section-head{margin-bottom:28px}.res-film h2 em{color:#c3bea7}.res-film-picker{flex-wrap:wrap;gap:8px 25px;margin-bottom:20px;display:flex}.res-film-picker button{color:#cccfc3;border-bottom:1px solid #0000;padding:2px 0 5px;font-size:16px}.res-film-picker button[aria-pressed=true]{color:#fff;border-color:currentColor}.res-film-screen{aspect-ratio:16/9;background:#1a1c19;position:relative;overflow:hidden}.res-film-screen video,.res-film-screen iframe{border:0;width:100%;height:100%;display:block}.res-film-screen video{object-fit:contain}.res-film-foot{justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;font-size:15px;display:flex}.res-services{grid-template-columns:1fr 1.1fr;gap:clamp(35px,9vw,130px);padding-block:clamp(75px,10vw,180px);display:grid}.res-services-intro>p:not(.res-kicker){max-width:420px;margin:24px 0}.res-price-list a{border-top:1px solid var(--res-rule);justify-content:space-between;align-items:baseline;gap:16px;padding:23px 0;display:flex}.res-price-list a:last-child{border-bottom:1px solid var(--res-rule)}.res-price-list h3{font-size:clamp(25px,2.3vw,40px)}.res-price-list p{color:var(--res-muted);margin-top:9px;font-size:17px}.res-price-list a:hover h3{color:#706c58}.res-invitation{text-align:center;background:#e7e1d4;padding-block:clamp(80px,11vw,190px)}.res-invitation .res-wrap{max-width:890px}.res-invitation .res-wrap>p:not(.res-kicker){max-width:490px;margin:24px auto 0}.res-invitation .res-wrap>p+p:not(.res-kicker){margin-block:12px 30px}.res-invitation h2 em{display:block}.res-enquiry{border:1px solid;border-radius:999px;align-items:baseline;gap:22px;padding:14px 24px;font-size:18px;display:inline-flex}.res-enquiry:hover{background:var(--res-ink);color:#fff}.res-contact-links{flex-wrap:wrap;justify-content:center;gap:9px 25px;padding-top:27px;font-size:16px;display:flex}.res-contact-links a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:720px){.res-chapters{--res-margin:5vw}.res-wrap{width:90%}.res-kicker{margin-bottom:15px;font-size:10px}.flight-home .res-chapters h2{font-size:clamp(41px,10.9vw,70px);line-height:1.02}.res-section-head>p,.res-services-intro>p:not(.res-kicker),.res-invitation .res-wrap>p:not(.res-kicker){font-size:17px}.res-section-head{display:block}.res-section-head>p,.res-section-head>.res-link{margin-top:16px}.res-rail{--card:84vw}.res-plate-images{grid-template-columns:2.2fr 1fr;gap:6px}.res-plate-images .res-wide{aspect-ratio:1}.res-plate-images .res-swatch{aspect-ratio:.65}.res-plate-caption{display:block}.res-plate-caption h3{margin-bottom:12px}.res-plate-caption h4{font-size:17px}.res-plate-caption p{font-size:16px}.res-cases{grid-template-columns:1fr 1fr;gap:25px 16px}.res-case:first-child{grid-column:1/-1}.res-case:first-child .res-photo{aspect-ratio:1.45}.res-case:nth-child(2),.res-case:nth-child(3){margin-top:0}.res-case-title{gap:3px}.res-case-title h3{font-size:25px}.res-case-title>span,.res-case p{font-size:14px}.res-film-foot{flex-direction:column;align-items:start;gap:8px}.res-services{display:block}.res-price-list{margin-top:34px}.res-price-list a{padding:17px 0}.res-chapters .res-link{font-size:16px}}@media (prefers-reduced-motion:reduce){.res-chapters *,.res-chapters :after{scroll-behavior:auto;transition:none!important}}
