.ridge-fifth .rr-hero{grid-template-rows:1fr auto auto;gap:20px;height:calc(100svh - 149px);min-height:740px;max-height:1100px;padding:60px 5vw 28px;display:grid}.ridge-fifth .rr-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#081114b0,#0000 50%,#061014d9);position:absolute;inset:0}.ridge-fifth .rr-hero-content{z-index:1;flex-direction:column;justify-content:space-between;gap:40px;height:auto;padding:0;display:flex;position:relative;inset:auto}.ridge-fifth .rr-hero h1{max-width:1100px;margin:auto 0 0;font-size:clamp(70px,9vw,150px);line-height:.88}.ridge-fifth .rr-hero-bottom{justify-content:space-between;align-items:end;gap:28px;margin-top:24px;display:flex}.ridge-fifth .rr-hero .owner-film-controls{font-family:var(--rr-sans), sans-serif;justify-content:end}.ridge-fifth .rr-hero .rr-caption{z-index:1;color:#d7dfde;margin:0;position:static}.ridge-fifth .rr-roofline{display:none}.ridge-fifth .owner-film-visual img{object-position:center}.ridge-fifth .owner-film-controls button{letter-spacing:.06em;font-family:inherit;font-size:12px}.ridge-fifth .v3-controls{border:0;border-bottom:1px solid #838d8b;gap:18px}.ridge-fifth .v3-controls button{background:0 0;border:0;border-bottom:3px solid #0000;min-height:56px;padding:15px 0;font-size:13px}.ridge-fifth .v3-controls button[aria-selected=true]{color:inherit;background:0 0;border-bottom-color:#4b6d69;font-weight:600}.ridge-fifth .rr-enquiry-choices button{background:0 0;border:0;border-bottom:1px solid #858f89;padding:24px 0}.ridge-fifth .rr-enquiry-choices button:hover{background:0 0;padding-left:14px;box-shadow:inset 3px 0 #617b64}.rr-transformation{color:#1c2724;background:#e8e8df}.rr-transformation-film{aspect-ratio:1280/716;background:#141a18;flex-direction:column;justify-content:end;gap:14px;min-height:0;padding:22px 30px;display:flex}.rr-transformation-film:after{content:"";z-index:-1;background:linear-gradient(#0000,#08140fbb);position:absolute;inset:65% 0 0}.rr-transformation-rail{letter-spacing:.07em;justify-content:space-between;gap:20px;font-size:11px;display:flex}.rr-transformation-film .owner-film-controls{justify-content:end;min-height:44px}.rr-static-comparison{grid-template-columns:1fr 1fr;gap:24px;margin:30px 0;display:grid}.rr-static-comparison figure{margin:0}.rr-static-comparison picture,.rr-static-comparison img{width:100%;height:auto;display:block}.rr-static-comparison figcaption{letter-spacing:.06em;border-top:1px solid #89968b;margin-top:15px;padding-top:12px;font-size:12px}.rr-transformation>.rr-caption{color:#526258;margin-top:24px;line-height:1.8;position:static}@media (max-width:1050px){.ridge-fifth .rr-hero{min-height:700px}.ridge-fifth .rr-hero h1{font-size:clamp(70px,11vw,120px)}}@media (max-width:767px){.ridge-fifth .rr-hero{gap:18px;height:calc(100svh - 149px);min-height:700px;padding:38px 6vw 24px}.ridge-fifth .rr-hero h1{font-size:clamp(50px,16vw,94px)}.ridge-fifth .rr-hero .rr-index{max-width:260px;font-size:11px}.ridge-fifth .rr-hero-bottom{gap:20px;display:grid}.ridge-fifth .rr-hero-bottom p{font-size:16px}.ridge-fifth .rr-hero-bottom a{min-height:48px;font-size:13px}.ridge-fifth .rr-hero .owner-film-controls{justify-content:start}.ridge-fifth .rr-hero .owner-film-visual img{object-position:51% center}.ridge-fifth .rr-hero>.rr-caption{font-size:10px;line-height:1.6}.rr-transformation-film{aspect-ratio:3/4;gap:20px;padding:16px}.rr-transformation-rail{font-size:10px}.rr-transformation-rail>span:last-child{display:none}.rr-static-comparison{grid-template-columns:1fr;gap:32px}.ridge-fifth .v3-controls{gap:0 16px}.ridge-fifth .v3-controls button{font-size:12px}}@media (prefers-reduced-motion:reduce){.rr-transformation-film{display:none}.rr-static-comparison{margin-top:0}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.ridge-fifth .rr-whole-image[data-view="1"] img{object-fit:cover;transform:translate(-13%,12%)scale(1.7)!important}.ridge-fifth .rr-whole-image[data-view="2"] img{object-fit:cover;transform:translate(-28%,23%)scale(2.6)!important}}
.ridge-fifth{--bone:#e8e3d7;--paper:#f5f2ea;--pitch:#171a18;--slate:#444a49;--zinc:#949b97;--patina:#3f7167;background:var(--bone);color:var(--pitch);font:16px/1.5 var(--rr-body), sans-serif;overflow:clip}.ridge-fifth *{box-sizing:border-box}.ridge-fifth h1,.ridge-fifth h2,.ridge-fifth h3,.ridge-fifth p{margin:0}.ridge-fifth button,.ridge-fifth input{font:inherit}.ridge-fifth button{cursor:pointer}.ridge-fifth :focus-visible{outline:3px solid var(--patina);outline-offset:5px}.ridge-fifth a{color:inherit;text-decoration:none}.ridge-fifth em{font-weight:400}.rr-skip{background:var(--paper);z-index:100;padding:16px 24px;position:fixed;top:-100px;left:15px}.rr-skip:focus{top:15px}.rr-disclosure{background:var(--pitch);color:var(--paper);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:20px;padding:12px 4vw;font-size:10px;display:flex}.rr-disclosure a{align-items:center;min-height:30px;display:flex}.rr-header{border-bottom:1px solid #bbbeb5;justify-content:space-between;align-items:center;height:95px;padding:0 4vw;display:flex}.rr-wordmark{font:26px/1 var(--rr-display), serif;letter-spacing:-.04em}.rr-wordmark span{color:var(--patina);margin-left:10px}.rr-header nav{letter-spacing:.08em;gap:32px;font-size:11px;display:flex}.rr-header a:not(.rr-wordmark){align-items:center;min-height:44px;display:flex}.rr-header-enquiry{letter-spacing:.06em;border-bottom:1px solid var(--pitch);font-size:11px}.rr-hero{background:var(--pitch);height:calc(100svh - 149px);min-height:660px;max-height:1100px;color:var(--paper);position:relative}.rr-hero-media,.rr-hero-media>[data-roof-reveal]{position:absolute;inset:0;overflow:hidden}.rr-hero-media:after{content:"";pointer-events:none;background:#1016124d;position:absolute;inset:0}.rr-hero picture,.rr-hero img{object-fit:cover;width:100%;height:100%;display:block}.rr-hero-content{z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding:38px 4vw 70px;display:flex;position:relative}.rr-index{letter-spacing:.1em;text-transform:uppercase;line-height:1.5;font-size:11px!important}.rr-index>span{margin-right:18px}.rr-hero h1{font:clamp(80px, 11.5vw, 186px)/.86 var(--rr-display), serif;letter-spacing:-.04em;max-width:1300px}.rr-hero h1 em{font-style:italic}.rr-hero-bottom{justify-content:space-between;align-items:end;gap:40px;display:flex}.rr-hero-bottom p{font-size:16px;line-height:1.6}.rr-hero-bottom a{letter-spacing:.05em;border-bottom:1px solid var(--paper);justify-content:space-between;gap:55px;min-height:52px;padding:18px 0;font-size:12px;display:flex}.rr-hero>.rr-caption{z-index:1;letter-spacing:.08em;font-size:9px;position:absolute;bottom:20px;left:4vw}.rr-roofline{transform-origin:100%;pointer-events:none;background:#f5f2ea88;width:34%;height:1px;position:absolute;bottom:24%;right:0;transform:rotate(-30deg)}.rr-section{border-top:1px solid #bcbfb6;padding:110px 4vw;scroll-margin-top:28px}.rr-heading{justify-content:space-between;align-items:end;gap:50px;margin:28px 0 60px;display:flex}.rr-heading h2,.rr-enquiry h2{font:clamp(52px, 6.8vw, 104px)/.97 var(--rr-display), serif;letter-spacing:-.045em}.rr-heading h2 em{color:var(--slate)}.rr-heading>p{max-width:340px;font-size:16px;line-height:1.65}.rr-caption{letter-spacing:.035em;color:var(--slate);font-size:10px;line-height:1.7;margin-top:20px!important}.rr-hero .rr-caption{color:var(--paper)}.rr-material-layout{grid-template-columns:1fr 1.75fr;gap:6vw;display:grid}.rr-image-stage{aspect-ratio:3/2;background:#c4c7bd;min-width:0;overflow:hidden}.rr-image-stage>div,.rr-image-stage picture,.rr-image-stage img{object-fit:cover;width:100%;height:100%;display:block}.rr-material-layout .rr-image-stage{aspect-ratio:1.2}.ridge-fifth .v3-controls{border-top:1px solid #949b97;grid-template-columns:1fr;margin:0 0 30px;display:grid}.ridge-fifth .v3-controls button{letter-spacing:.05em;min-height:62px;color:var(--pitch);text-align:left;background:0 0;border:0;border-bottom:1px solid #949b97;justify-content:space-between;align-items:center;gap:25px;padding:20px 0;font-size:15px;display:flex}.ridge-fifth .v3-controls button[aria-selected=true]{color:var(--patina);border-left:3px solid var(--patina);padding-left:14px}.ridge-fifth .v3-index{font-size:10px;font-family:var(--rr-body), sans-serif}.rr-material-copy{font:35px/1.2 var(--rr-display), serif;letter-spacing:-.025em;max-width:330px;margin-top:20px!important}.rr-projects{background:var(--pitch);color:var(--paper)}.rr-projects .rr-heading h2 em{color:#b0b9b0}.rr-project-controls{border-top:1px solid #778076;grid-template-columns:repeat(3,1fr);margin-bottom:26px;display:grid}.rr-project-controls button{color:var(--paper);text-align:left;background:0 0;border:0;border-bottom:1px solid #778076;justify-content:space-between;align-items:start;gap:20px;min-height:94px;padding:23px 15px;font-size:18px;display:flex}.rr-project-controls button>span:first-child{margin-top:4px;font-size:10px}.rr-project-controls button small{letter-spacing:.08em;margin-top:8px;font-size:9px;display:block}.rr-project-controls button[aria-pressed=true]{background:#303a32;border-bottom:3px solid #c0cabd}.rr-project-controls button b{font-weight:400}.rr-project-caption{justify-content:space-between;align-items:center;gap:30px;margin-top:20px;display:flex}.rr-project-caption>p{font-size:17px}.rr-project-caption .rr-caption{color:#c7cec6;margin:0!important}.rr-whole .v3-controls{grid-template-columns:repeat(3,1fr);margin:35px 0}.rr-whole .v3-controls button{min-height:58px;padding:20px}.rr-whole-image{aspect-ratio:1.9;background:#c2c6bc;overflow:hidden}.rr-whole-image picture,.rr-whole-image img{object-fit:cover;width:100%;height:100%;display:block}.rr-whole-image img{transform-origin:50% 35%}.rr-field{background:var(--paper)}.rr-field-spread{border-top:1px solid #adb5a8;grid-template-columns:1.15fr 1fr .75fr;gap:30px;padding-top:30px;display:grid}.rr-field-photo{position:relative}.rr-field-photo picture,.rr-field-photo img{object-fit:cover;width:100%;height:100%;min-height:500px;display:block}.rr-field-photo>span{background:var(--paper);letter-spacing:.05em;padding:8px 12px;font-size:10px;position:absolute;bottom:18px;left:16px}.rr-field-drawing{border-right:1px solid #b4bcae;flex-direction:column;justify-content:space-between;padding-right:25px;display:flex}.rr-field-drawing svg{width:100%;margin:50px 0 20px}.rr-swatch{align-items:center;gap:20px;display:flex}.rr-swatch picture{width:100px;height:100px;display:block}.rr-swatch img{object-fit:cover;width:100%;height:100%}.rr-swatch p{letter-spacing:.05em;font-size:10px}.rr-note h3{font:43px/1 var(--rr-display), serif;margin:24px 0}.rr-note>p:not(.rr-index){font-size:14px;line-height:1.7}.rr-note dl{border-top:1px solid #b6bdae;margin-top:30px;padding-top:24px}.rr-note dt{letter-spacing:.08em;margin:24px 0 8px;font-size:10px}.rr-note dd{margin:0;font-size:14px}.rr-diagnostic-layout{grid-template-columns:1fr 1.3fr;gap:6vw;display:grid}.rr-observations button{text-align:left;width:100%;color:var(--pitch);background:0 0;border:0;border-top:1px solid #adb5a7;align-items:center;gap:24px;min-height:72px;padding:25px 0;font-size:21px;line-height:1.3;display:flex}.rr-observations button>span{font-size:10px}.rr-observations button>b{margin-left:auto;font-weight:400}.rr-observations button[aria-pressed=true]{color:var(--patina);border-left:3px solid var(--patina);padding-left:14px}.rr-diagnostic-layout .rr-image-stage{aspect-ratio:1.05}.rr-route{justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex;margin-top:24px!important}.rr-route a{border-bottom:1px solid;min-height:44px;padding:14px 0}.rr-service-layout{grid-template-columns:1fr 1.35fr;gap:6vw;display:grid}.rr-service-index button{text-align:left;width:100%;min-height:82px;color:var(--pitch);background:0 0;border:0;border-top:1px solid #adb5a7;align-items:center;gap:24px;padding:26px 0;display:flex}.rr-service-index button span{font-size:10px}.rr-service-index button strong{font:30px/1 var(--rr-display), serif;font-weight:400}.rr-service-index button b{margin-left:auto;font-weight:400}.rr-service-index button[aria-pressed=true]{color:var(--patina);border-left:3px solid var(--patina);padding-left:14px}.rr-service-layout .rr-image-stage{aspect-ratio:1.1}.rr-service-copy{font-size:18px;line-height:1.5;margin-top:20px!important}.rr-enquiry{background:var(--pitch);color:var(--paper)}.rr-enquiry-top{justify-content:space-between;align-items:center;margin:45px 0 30px;display:flex}.rr-enquiry-top button{color:var(--paper);background:0 0;border:0;border-bottom:1px solid #adb5a7;min-height:44px;font-size:11px}.rr-enquiry h2{margin-bottom:40px;scroll-margin-top:24px}.rr-enquiry-choices{grid-template-columns:1fr 1fr;gap:0 45px;display:grid}.rr-enquiry-choices button{color:var(--paper);text-align:left;background:0 0;border:0;border-top:1px solid #778076;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:24px 0;font-size:23px;display:flex}.rr-enquiry-choices button:hover{color:#c2d5ca}.rr-enquiry .rr-caption{color:#b0b9b0;margin-top:32px!important}.rr-enquiry-complete{grid-template-columns:1fr 1fr;gap:25px;font-size:17px;line-height:1.6;display:grid}.rr-enquiry-complete p:first-child{border-top:1px solid #778076;grid-column:1/-1;padding-top:20px;font-size:14px}.rr-footer{border-top:1px solid #b4bcae;grid-template-columns:1fr 1fr;gap:60px;padding:70px 4vw;display:grid}.rr-footer-mark{font:clamp(32px, 4.5vw, 70px)/1 var(--rr-display), serif;letter-spacing:-.05em}.rr-footer p{margin-bottom:20px;font-size:11px;line-height:1.8}.rr-footer a{border-bottom:1px solid;align-items:center;min-height:44px;margin-bottom:20px;font-size:11px;display:inline-flex}@media (max-width:1024px){.rr-header nav{gap:16px}.rr-field-spread{grid-template-columns:1fr 1fr}.rr-note{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:24px;display:grid}.rr-note>.rr-index{grid-column:1/-1}.rr-note h3{margin:0}.rr-note dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:15px;margin:0;display:grid}.rr-note dt{margin:0}.rr-field-drawing{border-right:0}.rr-project-controls button{gap:10px;font-size:15px}.rr-project-controls button small{font-size:8px}.rr-service-index button strong{font-size:25px}}@media (max-width:767px){.rr-disclosure{grid-template-columns:1fr 1fr;gap:4px 12px;padding:10px 5vw;font-size:8px;display:grid}.rr-disclosure>span:last-child{text-align:right;grid-column:1/-1}.rr-header{height:80px;padding:0 5vw}.rr-wordmark{font-size:23px}.rr-wordmark span,.rr-header nav{display:none}.rr-header-enquiry{text-align:right;max-width:110px;font-size:9px;line-height:1.5}.rr-hero{height:calc(100svh - 143px);min-height:670px;max-height:900px}.rr-hero img{object-position:62% center}.rr-hero-content{padding:28px 5vw 74px}.rr-hero .rr-index{max-width:240px;font-size:9px!important}.rr-hero h1{letter-spacing:-.045em;font-size:clamp(58px,15.5vw,105px);line-height:.94}.rr-hero-bottom{display:block}.rr-hero-bottom p{font-size:14px;line-height:1.7}.rr-hero-bottom a{margin-top:24px;font-size:10px}.rr-hero>.rr-caption{font-size:8px;bottom:24px;left:5vw;right:5vw}.rr-roofline{width:60%;bottom:40%}.rr-section{padding:72px 5vw}.rr-index{font-size:9px!important}.rr-index>span{margin-right:10px}.rr-heading{margin:25px 0 35px;display:block}.rr-heading h2,.rr-enquiry h2{font-size:clamp(42px,11.7vw,76px);line-height:1}.rr-heading>p{max-width:280px;margin-top:25px;font-size:14px}.rr-material-layout{grid-template-columns:1fr;gap:30px}.ridge-fifth .v3-controls{grid-template-columns:1fr 1fr;margin-bottom:25px}.ridge-fifth .v3-controls button{gap:16px;min-height:58px;padding:18px 12px;font-size:12px}.rr-material-copy{max-width:340px;font-size:31px}.rr-material-layout .rr-image-stage{aspect-ratio:.83;width:111.12%;margin:0 -5.56%}.rr-caption{font-size:9px}.rr-project-controls{grid-template-columns:1fr}.rr-project-controls button{gap:25px;min-height:80px;padding:20px 12px;font-size:18px}.rr-project-controls button>span:nth-child(2){margin-right:auto}.rr-project-controls button small{font-size:8px}.rr-projects .rr-image-stage{aspect-ratio:.8;width:111.12%;margin:0 -5.56%}.rr-projects .rr-image-stage img{object-position:60% center}.rr-project-caption{display:block}.rr-project-caption>p{margin-bottom:16px;font-size:15px}.rr-whole .v3-controls{grid-template-columns:repeat(3,1fr)}.rr-whole .v3-controls button{gap:8px;padding:16px 8px;font-size:10px}.rr-whole .v3-controls .v3-index{display:none}.rr-whole-image{aspect-ratio:.75;width:111.12%;margin:0 -5.56%}.rr-whole-image img{object-position:60% center}.rr-field-spread{grid-template-columns:1fr;gap:25px;padding-top:25px}.rr-field-photo{margin:0 -5.56%}.rr-field-photo img,.rr-field-photo picture{height:430px;min-height:430px}.rr-field-drawing{grid-template-columns:1.5fr 1fr;align-items:center;gap:20px;padding-right:0;display:grid}.rr-field-drawing svg{margin:0}.rr-swatch{display:block}.rr-swatch picture{width:100%;height:100px}.rr-swatch p{margin-top:15px;font-size:9px}.rr-note{display:block}.rr-note h3{margin:20px 0;font-size:44px}.rr-note>p:not(.rr-index){font-size:13px}.rr-note dl{margin-top:25px;font-size:12px}.rr-note dd{font-size:12px}.rr-diagnostic-layout,.rr-service-layout{grid-template-columns:1fr;gap:35px}.rr-observations button{gap:18px;min-height:72px;padding:22px 0;font-size:21px}.rr-diagnostic-layout .rr-image-stage{aspect-ratio:.9}.rr-route{gap:12px;font-size:10px;line-height:1.6}.rr-route a{min-width:100px}.rr-service-index button{min-height:78px;padding:23px 0}.rr-service-index button strong{font-size:28px}.rr-service-layout .rr-image-stage{aspect-ratio:.9}.rr-service-copy{font-size:16px}.rr-enquiry-top{margin-top:32px}.rr-enquiry h2{font-size:clamp(39px,10.8vw,65px)}.rr-enquiry-choices{grid-template-columns:1fr}.rr-enquiry-choices button{min-height:72px;padding:23px 0;font-size:21px}.rr-enquiry-complete{grid-template-columns:1fr;font-size:15px}.rr-footer{grid-template-columns:1fr;gap:36px;padding:60px 5vw}.rr-footer-mark{font-size:40px}.rr-footer p{font-size:10px}}@media (prefers-reduced-motion:reduce){.ridge-fifth *{transition:none!important;animation:none!important}.ridge-fifth [data-piece],.ridge-fifth [data-roof-reveal]{clip-path:none!important;transform:none!important}.rr-whole-image img{transform:none!important}.rr-whole-image[data-view="1"] img{object-fit:none;object-position:60% 30%}.rr-whole-image[data-view="2"] img{object-fit:none;object-position:60% 10%}}.rr-skip:not(:focus){clip-path:inset(50%)}
