.rs-page{overflow:clip}.rs-page em{font-style:normal;color:var(--gold-dark)}.rs-dark{background:var(--night);color:#f5f5f2}.rs-section{padding:clamp(72px,9vw,128px) 0;position:relative}.rs-kicker{display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.6;letter-spacing:.16em;font-weight:800;color:#926c30;text-transform:uppercase;margin:0 0 24px}.rs-kicker>span{width:32px;height:2px;background:var(--gold);flex:none}.rs-kicker--light{color:#f0d18b}.rs-section-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:end;gap:clamp(35px,7vw,110px);margin-bottom:50px}.rs-section-heading h2,.rs-intro h2,.rs-editorial h2,.rs-areas h2,.rs-cta h2,.rs-faq h2{font-size:clamp(36px,4.9vw,68px);font-weight:800;line-height:1.11;letter-spacing:-.065em;margin:0;text-wrap:balance}.rs-section-heading>p{margin:0 0 5px;color:#646b70;max-width:420px;font-size:14px;line-height:1.95}.rs-section-heading--light>p{color:#b1b7ba}.rs-section-heading--light h2 em,.rs-areas h2 em,.rs-cta h2 em{color:#d7ac60}.rs-inline-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid var(--gold-dark);font-size:10px;font-weight:800;letter-spacing:.12em;padding-bottom:9px;line-height:1.5;transition:gap .2s}.rs-inline-link:hover{gap:30px}.rs-inline-link span{color:var(--gold-dark);font-size:19px}.rs-inline-link--light{color:#fff}.rs-hero{position:relative;isolation:isolate;min-height:675px;overflow:hidden;background:#101419}.rs-hero-photo{position:absolute;inset:0 0 0 38%;z-index:-2;clip-path:polygon(17% 0,100% 0,100% 100%,0% 100%)}.rs-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:48% 45%;filter:saturate(.58) contrast(1.18)}.rs-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e1219cc,#0e111a40 40%,#0c0f1699),linear-gradient(0deg,#0c0f17a6,transparent 55%)}.rs-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#11151a,#11151af2 36%,#11151aa8 55%,#11151a00 83%);z-index:-1}.rs-hero-pattern{position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 169px,#ffffff09 170px,transparent 171px)}.rs-hero-inner{padding:38px 0 121px;position:relative;min-height:675px}.rs-breadcrumb{display:flex;align-items:center;gap:15px;color:#c7ced0;font-size:9px;letter-spacing:.15em;font-weight:800}.rs-breadcrumb a:hover{color:var(--gold2)}.rs-breadcrumb span:nth-child(2){color:var(--gold)}.rs-hero-copy{max-width:650px;padding-top:120px}.rs-hero h1{font-size:clamp(47px,5.4vw,79px);letter-spacing:-.074em;font-weight:800;line-height:1.08;margin:0 0 26px;text-wrap:balance}.rs-hero h1 em{color:#f1d38c;background:linear-gradient(110deg,#ffe6a4,#c79b48);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rs-hero-lead{max-width:530px;color:#ced3d4;line-height:1.95;font-size:14px;margin:0}.rs-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:36px}.rs-hero-link{font-size:10px;font-weight:800;letter-spacing:.11em;padding-bottom:8px;border-bottom:1px solid #d6ab57;display:inline-flex;gap:20px}.rs-hero-link span{font-size:18px;color:#d6ab57}.rs-hero-rail{position:absolute;right:-77px;top:48%;transform:rotate(90deg);color:#d9dce0;font-size:9px;letter-spacing:.2em;font-weight:700}.rs-hero-rail span{display:inline-block;width:35px;border-top:1px solid var(--gold);vertical-align:middle;margin:0 12px}.rs-hero-sill{position:absolute;bottom:0;left:0;right:0;background:#0a0e12c9;border-top:1px solid #ffffff30}.rs-hero-sill-inner{display:flex;justify-content:space-between;gap:15px;min-height:53px;align-items:center;color:#c1c7c9;font-size:9px;letter-spacing:.16em;font-weight:800}.rs-hero-sill-inner span:first-child{color:#dfbd72}.rs-intro{background:#f5f4f0}.rs-intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.rs-intro-heading{position:relative}.rs-intro-heading h2{max-width:560px}.rs-intro-rule{width:100%;height:1px;background:#d3d2cd;margin:65px 0 17px;position:relative}.rs-intro-rule:after{content:"";position:absolute;right:0;top:-3px;background:var(--gold);width:7px;height:7px;transform:rotate(45deg)}.rs-intro-index{font-size:9px;font-weight:800;letter-spacing:.16em;color:#8f9293}.rs-intro-body{padding-top:45px}.rs-intro-body>p{color:#5e6367;line-height:2;font-size:14px;margin:0 0 22px}.rs-intro-body .rs-intro-lead{color:#22292e;font-size:clamp(18px,2vw,24px);line-height:1.55;letter-spacing:-.04em;font-weight:800}.rs-intro-body .rs-inline-link{margin-top:15px}.rs-offerings{background:linear-gradient(145deg,#11161c,#1c2127)}.rs-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rs-offer{position:relative;min-width:0;min-height:310px;background:linear-gradient(155deg,#282e34,#171b20);border:1px solid #ffffff18;overflow:hidden;transition:transform .3s ease,border-color .3s}.rs-offer:hover{border-color:#d7a94d80;transform:translateY(-4px)}.rs-offer--featured{grid-column:span 2;min-height:395px}.rs-offer-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.48) contrast(1.14);transition:transform .6s ease}.rs-offer:hover .rs-offer-image{transform:scale(1.045)}.rs-offer:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,#ffffff08 0,#ffffff08 1px,transparent 1px,transparent 48px);pointer-events:none}.rs-offer--featured:before{z-index:1;background:linear-gradient(0deg,#0b0e11,#0b0e11de 24%,#0b0e1150 77%,#0b0e11a8)}.rs-offer-content{z-index:2;position:relative;min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding:26px}.rs-offer-top{display:flex;justify-content:space-between;align-items:start;gap:10px;font-size:9px;line-height:1.5;color:#d9b774;letter-spacing:.12em;font-weight:800}.rs-offer-top span:last-child{text-align:right;color:#aeb5ba}.rs-offer h3{font-size:clamp(21px,2.4vw,34px);line-height:1.15;letter-spacing:-.055em;margin:0 0 14px;max-width:380px}.rs-offer:not(.rs-offer--featured) h3{font-size:clamp(20px,2.05vw,27px)}.rs-offer p{font-size:12px;line-height:1.85;color:#d4d7d8;margin:0 0 20px;max-width:380px}.rs-offer a{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;max-width:260px;width:100%;font-size:9px;font-weight:800;letter-spacing:.1em;color:#efcb80;border-top:1px solid #ffffff43;padding-top:13px}.rs-offer a span{font-size:20px}.rs-photo-note{font-size:10px;line-height:1.7;color:#b2b6b8;margin:22px 0 0}.rs-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0;border-top:1px solid #c9cac7;border-bottom:1px solid #c9cac7}.rs-process-card{position:relative;padding:35px 25px 33px 0;min-width:0}.rs-process-card+li{border-left:1px solid #c9cac7;padding-left:25px}.rs-process-index{font:800 52px/1 Barlow Condensed,sans-serif;letter-spacing:-.04em;color:#222a30}.rs-process-index span{font:700 10px/1 Manrope,sans-serif;color:#ac843a;letter-spacing:.1em}.rs-process-rule{height:2px;width:37px;background:var(--gold);display:block;margin:38px 0 25px}.rs-process-card h3{font-size:19px;line-height:1.25;letter-spacing:-.04em;margin:0 0 13px}.rs-process-card p{font-size:12px;color:#656a6b;line-height:1.9;margin:0}.rs-why{background:linear-gradient(160deg,#0d1116,#1b2025)}.rs-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.rs-why-card{position:relative;min-height:320px;background:#22282e;border:1px solid #ffffff15;padding:30px;overflow:hidden}.rs-why-card:after{content:"";position:absolute;bottom:0;right:0;width:70px;height:70px;background:linear-gradient(135deg,transparent 49%,#d7a94d25 50%)}.rs-why-number{font:800 62px/1 Barlow Condensed,sans-serif;color:#aab3ba}.rs-why-line{width:43px;border-top:2px solid var(--gold);margin:31px 0 25px}.rs-why-card h3{font-size:24px;line-height:1.2;letter-spacing:-.05em;margin:0 0 13px;max-width:310px}.rs-why-card p{color:#bec6c9;font-size:12px;line-height:1.85;max-width:310px;margin:0}.rs-why-corner{position:absolute;right:24px;top:24px;color:#cba45e;font-size:20px}.rs-editorial{background:#f6f5f1}.rs-editorial-heading{max-width:890px;margin-bottom:52px}.rs-editorial-heading>p:last-child{max-width:670px;color:#5a6264;margin:27px 0 0;font-size:15px;line-height:1.9}.rs-editorial-main{display:grid;grid-template-columns:1.13fr .87fr;gap:clamp(30px,6vw,95px);align-items:center}.rs-editorial-figure{margin:0;position:relative}.rs-editorial-figure img{width:100%;height:500px;object-fit:cover;object-position:50% 50%;clip-path:polygon(0 0,100% 0,100% 91%,94% 100%,0 100%)}.rs-editorial-figure:before{content:"";position:absolute;z-index:1;inset:20px -13px -15px 20px;border-right:1px solid #d4a95c;border-bottom:1px solid #d4a95c;pointer-events:none}.rs-editorial-figure figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:9px;letter-spacing:.08em;line-height:1.6;color:#6c6f71;font-weight:700}.rs-editorial-notes{display:grid;gap:32px}.rs-editorial-note{border-bottom:1px solid #d0d1cc;padding-bottom:28px}.rs-editorial-note:last-child{border:0}.rs-editorial-note>span,.rs-mini-index,.rs-material-overline{font-size:10px;letter-spacing:.14em;color:#9b7230;font-weight:800}.rs-editorial-note h3{font-size:clamp(23px,2.7vw,33px);line-height:1.18;letter-spacing:-.06em;margin:17px 0 13px}.rs-editorial-note p,.rs-materials p{color:#62696d;font-size:13px;line-height:1.95;margin:0}.rs-roof-forms{background:#1b2025;color:#f7f4ef;margin-top:98px;padding:37px 42px;display:grid;grid-template-columns:.8fr 1.4fr;gap:55px}.rs-form-intro h3{font-size:31px;letter-spacing:-.055em;line-height:1.2;margin:20px 0}.rs-form-intro h3 em{color:var(--gold2)}.rs-form-intro p{font-size:11px;line-height:1.8;color:#bbc2c6;margin:0}.rs-forms-diagram{display:grid;grid-template-columns:1fr 1fr;gap:26px}.rs-form-graphic{border-left:1px solid #ffffff2c;padding:12px 0 12px 20px}.rs-form-graphic svg{width:100%;height:120px}.rs-diagram-line{stroke:#d6dce0;stroke-width:5;stroke-linejoin:round;fill:none}.rs-diagram-thin{stroke:#849099;stroke-width:1.5;fill:none}.rs-diagram-gold{stroke:#d3a551;stroke-width:2;fill:none}.rs-form-graphic div{display:grid;gap:6px}.rs-form-graphic strong{font-size:10px;letter-spacing:.12em;color:#f0d18b}.rs-form-graphic span{color:#c4c9ca;font-size:11px;line-height:1.75}.rs-materials{display:grid;grid-template-columns:1fr 1fr .8fr;gap:32px;margin-top:96px;padding-top:22px;border-top:1px solid #d0d1cc;align-items:start}.rs-material-overline{grid-column:1/-1;display:flex;justify-content:space-between}.rs-materials h3{font-size:26px;line-height:1.2;letter-spacing:-.05em;margin:8px 0 16px}.rs-material-photo{overflow:hidden}.rs-material-photo img{width:100%;height:260px;object-fit:cover;filter:saturate(.8)}.rs-areas{background:#14191f}.rs-areas-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:12%;align-items:center}.rs-areas-copy>p:not(.rs-kicker){color:#b9c2c7;font-size:14px;line-height:1.9;max-width:530px;margin:24px 0 35px}.rs-area-list{border-top:1px solid #ffffff4b}.rs-area-list>div{display:grid;grid-template-columns:110px 1fr 25px;align-items:center;gap:10px;border-bottom:1px solid #ffffff4b;padding:28px 0}.rs-area-list span{font-size:9px;color:#d2af6c;font-weight:800;letter-spacing:.12em}.rs-area-list strong{font-size:clamp(22px,2.5vw,34px);letter-spacing:-.06em}.rs-area-list span:last-child{text-align:right;font-size:18px}.rs-callout{padding:62px 0;background:#e4d2ab;color:#222529}.rs-callout-layout{display:grid;grid-template-columns:100px 1fr auto;gap:30px;align-items:center}.rs-callout-mark{font:800 115px/1 Barlow Condensed,sans-serif;color:#967536;opacity:.6}.rs-callout h2{font-size:clamp(28px,3.4vw,47px);line-height:1.16;letter-spacing:-.055em;margin:0 0 13px}.rs-callout h2 em{color:#7d5b20}.rs-callout p:not(.rs-kicker){max-width:630px;line-height:1.8;font-size:12px;margin:0}.rs-callout .rs-kicker{margin-bottom:13px}.rs-callout-action{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;border:1px solid #725628;padding:16px 20px;max-width:210px;font-size:9px;font-weight:800;line-height:1.7;letter-spacing:.09em}.rs-callout-action span{font-size:21px}.rs-cta{overflow:hidden;isolation:isolate;background:#101419}.rs-cta-image{position:absolute;inset:0 0 0 50%;background:linear-gradient(90deg,#11151a,#11151a35),url(/images/roofing-side.webp) center/cover;z-index:-1;filter:saturate(.55)}.rs-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101419,#101419f2 37%,#1014197a);z-index:-1}.rs-cta-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center}.rs-cta h2 em{color:#ecc277}.rs-cta-layout>div:first-child>p:last-child{color:#c3cbd0;max-width:510px;font-size:14px;line-height:1.95;margin:26px 0 0}.rs-cta-actions{background:#14191fe6;border:1px solid #e3c0785c;padding:40px;display:flex;flex-direction:column;gap:22px;align-items:stretch}.rs-phone{font:700 clamp(26px,3vw,39px)/1.25 "Barlow Condensed",sans-serif;letter-spacing:.02em;display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #ffffff3d}.rs-phone span{font-family:Arial,sans-serif;color:#d7a94d}.rs-email{font-size:13px;color:#e5e8e9;overflow-wrap:anywhere}.rs-cta-note{font-size:10px;line-height:1.7;color:#aeb6bc;margin:0}.rs-faq{background:#f6f5f1}.rs-faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:11%;align-items:start}.rs-faq-heading{position:sticky;top:30px}.rs-faq h2{font-size:clamp(36px,4.3vw,57px)}.rs-faq-heading>p:not(.rs-kicker){color:#666d71;max-width:385px;font-size:13px;line-height:1.9;margin:25px 0 30px}.rs-faq-items{border-top:1px solid #cfd1ce}.rs-faq-item{border-bottom:1px solid #cfd1ce}.rs-faq-item summary{display:grid;grid-template-columns:32px 1fr 21px;gap:15px;align-items:center;cursor:pointer;list-style:none;padding:23px 0}.rs-faq-item summary::-webkit-details-marker{display:none}.rs-faq-num{color:#a57a36;font-size:10px;font-weight:800}.rs-faq-question{font-weight:800;font-size:14px;letter-spacing:-.025em;line-height:1.5}.rs-faq-mark{width:17px;height:17px;position:relative}.rs-faq-mark:before,.rs-faq-mark:after{content:"";display:block;position:absolute;background:#a07935;left:0;top:8px;width:16px;height:2px}.rs-faq-mark:after{transform:rotate(90deg);transition:transform .2s}.rs-faq-item[open] .rs-faq-mark:after{transform:rotate(0)}.rs-faq-answer{padding:0 39px 22px 47px}.rs-faq-answer p{font-size:12px;color:#61676a;line-height:1.95;margin:0}@media(max-width:1100px){.rs-section-heading{gap:40px}.rs-hero-copy{padding-top:100px}.rs-process-card{padding-right:16px}.rs-process-card+li{padding-left:16px}.rs-callout-layout{grid-template-columns:65px 1fr}.rs-callout-action{grid-column:2;max-width:280px}.rs-roof-forms{gap:22px;padding:30px}.rs-materials{gap:20px}}@media(max-width:900px){.rs-section{padding:80px 0}.rs-hero,.rs-hero-inner{min-height:600px}.rs-hero-copy{padding-top:95px}.rs-hero-photo{inset:0 0 0 25%}.rs-hero h1{font-size:clamp(45px,7vw,67px)}.rs-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-offer--featured{grid-column:span 1;min-height:350px}.rs-offer{min-height:295px}.rs-offer-content{padding:21px}.rs-process-grid{grid-template-columns:repeat(2,1fr)}.rs-process-card{padding:28px 20px!important}.rs-process-card:nth-child(3){border-left:0}.rs-process-card:nth-child(n+3){border-top:1px solid #c9cac7}.rs-roof-forms{grid-template-columns:1fr}.rs-areas-layout{gap:7%}.rs-cta-layout{gap:5%}.rs-cta-actions{padding:25px}}@media(max-width:650px){.rs-section{padding:65px 0}.rs-kicker{font-size:9px;margin-bottom:17px}.rs-section-heading{display:block;margin-bottom:31px}.rs-section-heading>p{margin-top:19px;font-size:12px}.rs-section-heading h2,.rs-intro h2,.rs-editorial h2,.rs-areas h2,.rs-cta h2{font-size:clamp(34px,9vw,47px)}.rs-hero{min-height:675px}.rs-hero-inner{min-height:675px;width:calc(100% - 36px);padding:25px 0 83px}.rs-hero-photo{inset:0;clip-path:none;opacity:.65}.rs-hero-photo:after{background:linear-gradient(90deg,#101419b9,#1014194a),linear-gradient(0deg,#11151aea,transparent 78%)}.rs-hero:before{background:linear-gradient(0deg,#101419,#11151ad0 44%,#11151a8c)}.rs-hero-rail{display:none}.rs-hero-copy{padding-top:94px}.rs-hero h1{font-size:clamp(41px,10vw,53px)}.rs-hero-lead{font-size:12px}.rs-hero-actions{gap:21px}.rs-hero-sill-inner{font-size:8px;letter-spacing:.05em;min-height:48px}.rs-hero-sill-inner span:last-child{display:none}.rs-intro-layout,.rs-editorial-main,.rs-areas-layout,.rs-cta-layout,.rs-faq-layout{grid-template-columns:1fr;gap:26px}.rs-intro-body{padding:0}.rs-intro-rule{margin:26px 0 11px}.rs-intro-body>p{font-size:12px}.rs-offer-grid{grid-template-columns:1fr;gap:10px}.rs-offer,.rs-offer--featured{min-height:285px;grid-column:span 1}.rs-offer--featured{min-height:340px}.rs-offer h3,.rs-offer:not(.rs-offer--featured) h3{font-size:26px}.rs-process-card h3{font-size:16px}.rs-process-card p{font-size:11px}.rs-process-card{padding:23px 12px!important}.rs-process-card:nth-child(2n){border-left:1px solid #c9cac7}.rs-process-index{font-size:42px}.rs-process-rule{margin:22px 0 17px}.rs-why-grid{grid-template-columns:1fr}.rs-why-card{min-height:230px;padding:24px}.rs-why-line{margin:15px 0 17px}.rs-why-number{font-size:50px}.rs-editorial-heading{margin-bottom:28px}.rs-editorial-heading>p:last-child{font-size:12px}.rs-editorial-figure img{height:350px}.rs-editorial-figure:before{right:-6px}.rs-editorial-figure figcaption{display:grid;font-size:8px}.rs-editorial-notes{gap:14px}.rs-editorial-note h3{font-size:26px}.rs-roof-forms{margin-top:55px;padding:23px 20px}.rs-forms-diagram{grid-template-columns:1fr;gap:5px}.rs-form-graphic{border-left:0;border-top:1px solid #ffffff37;padding:10px 0}.rs-form-graphic svg{max-width:290px;display:block;margin:auto}.rs-materials{grid-template-columns:1fr;gap:18px;margin-top:52px}.rs-material-overline{grid-column:1}.rs-materials h3{margin-top:4px}.rs-material-photo img{height:210px}.rs-areas-copy>p:not(.rs-kicker){font-size:12px}.rs-area-list>div{grid-template-columns:80px 1fr 18px;padding:20px 0}.rs-area-list strong{font-size:26px}.rs-callout{padding:48px 0}.rs-callout-layout{grid-template-columns:1fr;gap:11px}.rs-callout-mark{display:none}.rs-callout-action{grid-column:1}.rs-cta-image{inset:0}.rs-cta:before{background:#101419df}.rs-cta-layout{gap:30px}.rs-cta-actions{padding:22px}.rs-faq-heading{position:static}.rs-faq-heading>p:not(.rs-kicker){margin:17px 0}.rs-faq-item summary{padding:19px 0;gap:10px;grid-template-columns:22px 1fr 18px}.rs-faq-question{font-size:12px}.rs-faq-answer{padding:0 10px 20px 32px}}@media(max-width:390px){.rs-hero h1{font-size:39px}.rs-hero-link{font-size:9px}.rs-hero-actions{gap:17px}.rs-area-list strong{font-size:22px}.rs-phone{font-size:28px}.rs-hero-sill-inner{letter-spacing:0}}@media(prefers-reduced-motion:reduce){.rs-offer:hover,.rs-offer:hover .rs-offer-image{transform:none}}.rs-page .rs-offer-grid{display:none}.rs-offering-trace{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 24px;color:#b7bdc1}.rs-offering-trace>span{font-size:9px;letter-spacing:.11em;font-weight:800;white-space:nowrap}.rs-offering-trace svg{display:block;width:100%;height:70px;overflow:visible}.rs-trace-base{fill:none;stroke:#6f777b;stroke-width:1;opacity:.48}.rs-trace-ink{fill:none;stroke:#d7a94d;stroke-width:2;stroke-linejoin:miter;stroke-dasharray:100;stroke-dashoffset:100}.rs-blueprint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.rs-blueprint-card{min-width:0;position:relative;display:flex;flex-direction:column;min-height:420px;padding:26px;background:linear-gradient(140deg,#282e34,#151a1f 75%);border:1px solid #6972795c;isolation:isolate;transition:border-color .25s,transform .25s,background .25s}.rs-blueprint-card:after{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 29px 29px;border-color:transparent transparent #9b743670 transparent;pointer-events:none}.rs-blueprint-card:hover,.rs-blueprint-card:focus-within{border-color:#d6ac60;transform:translateY(-3px);background:linear-gradient(140deg,#313940,#171d23 80%)}.rs-blueprint-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start;font-size:9px;letter-spacing:.11em;font-weight:800}.rs-blueprint-number{font:800 49px/1 Barlow Condensed,sans-serif;color:#e2e8e9;letter-spacing:-.03em}.rs-blueprint-number small{font:700 10px/1 Manrope,sans-serif;color:#d7a94d}.rs-blueprint-category{max-width:105px;text-align:right;color:#d6b978;line-height:1.5}.rs-blueprint-drawing{margin:14px 0 22px;padding:12px 0 8px;position:relative;border-top:1px solid #8a969b3b;border-bottom:1px solid #8a969b3b}.rs-blueprint-drawing svg{width:100%;height:114px;display:block}.rs-blueprint-drawing>span{font-size:8px;letter-spacing:.14em;font-weight:700;color:#a6afb3}.rs-blueprint-gridlines{stroke:#aeb6b9;stroke-width:.5;opacity:.2;fill:none}.rs-blueprint-outline{stroke:#d6bd7c;stroke-width:2;stroke-linejoin:miter;fill:none;transition:stroke .3s}.rs-blueprint-detail{stroke:#aab5ba;stroke-width:1;stroke-dasharray:5 4;fill:none}.rs-blueprint-ground{stroke:#778289;stroke-width:1;fill:none}.rs-blueprint-target{fill:#dfbd73}.rs-blueprint-card:hover .rs-blueprint-outline,.rs-blueprint-card:focus-within .rs-blueprint-outline{stroke:#ffdfa0}.rs-blueprint-card-body{display:flex;flex-direction:column;flex:1}.rs-blueprint-card h3{font-size:clamp(22px,2.4vw,32px);line-height:1.15;letter-spacing:-.055em;margin:0 0 13px}.rs-blueprint-card p{font-size:12px;line-height:1.85;color:#c1c9cc;margin:0 0 23px;flex:1}.rs-blueprint-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;border-top:1px solid #ffffff3b;color:#edc476;font-size:9px;font-weight:800;letter-spacing:.1em}.rs-blueprint-cta span{font-size:21px;transition:transform .2s}.rs-blueprint-cta:hover span{transform:translate(3px,-3px)}.rs-process{background:#eaeae6}.rs-process-narrative{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5.5vw,95px);align-items:start}.rs-process-visual{position:sticky;top:26px;background:linear-gradient(125deg,#21282e,#11171c);color:#f5f5f2;padding:25px 28px 24px;min-height:420px;overflow:hidden}.rs-process-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 69px,#ffffff0a 70px,transparent 71px);pointer-events:none}.rs-process-visual-header,.rs-process-visual-footer{position:relative;display:flex;justify-content:space-between;gap:7px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#d4b16c}.rs-process-graphic{display:block;position:relative;width:100%;height:280px;max-height:36vw}.rs-process-construction-lines{fill:none;stroke:#c3cbd0;stroke-width:1;opacity:.13}.rs-process-outline{fill:none;stroke:#78858c;stroke-width:3}.rs-process-drawn{fill:none;stroke:#ebc87e;stroke-width:4;stroke-dasharray:100;stroke-dashoffset:0;stroke-linejoin:miter}.rs-process-hatching{fill:none;stroke:#9ca7aa;stroke-width:1.5;opacity:.3;transition:opacity .3s}.rs-process-junction{fill:#ddb96e;opacity:.65}.rs-process-visual[data-active-step="3"] .rs-process-hatching,.rs-process-visual[data-active-step="4"] .rs-process-hatching{opacity:1}.rs-process-visual-footer{color:#a4b0b5;font-size:8px;gap:5px}.rs-process-progress{height:3px;background:#75818a65;margin-top:23px;position:relative;overflow:hidden}.rs-process-progress-fill{display:block;height:100%;width:25%;background:linear-gradient(90deg,#ad7930,#efcd82)}.rs-process-visual-note{font-size:8px;letter-spacing:.12em;color:#9ba6ab;margin:15px 0 0}.rs-process-stages{list-style:none;padding:0;margin:0;display:grid;gap:18px}.rs-process-stage{position:relative;min-height:245px;display:flex;flex-direction:column;justify-content:center;padding:30px 35px;border-left:3px solid #b7babe;background:#dfe1dc;transition:background .25s,border-color .25s,box-shadow .25s}.rs-process-stage.is-current{background:#f7f5f0;border-color:#c18d39;box-shadow:0 9px 32px #202b2e10}.rs-process-stage-head{display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#797e7d}.rs-process-stage-number{font:800 66px/1 Barlow Condensed,sans-serif;letter-spacing:-.04em;color:#909a9b;margin:15px 0 9px}.rs-process-stage.is-current .rs-process-stage-number{color:#ae813a}.rs-process-stage h3{font-size:22px;letter-spacing:-.05em;line-height:1.25;margin:0 0 9px}.rs-process-stage p{font-size:12px;line-height:1.85;color:#626c6c;margin:0;max-width:440px}.rs-process-stage-corner{position:absolute;right:30px;bottom:22px;font-size:23px;color:#ac8547}.rs-cta-direct{display:flex;flex-direction:column;gap:17px;margin-top:36px;max-width:410px}.rs-cta-direct .rs-phone{font-size:30px;flex-wrap:wrap;gap:6px 14px}.rs-cta-direct .rs-phone span:first-child{display:block;flex-basis:100%;font:800 9px/1.5 Manrope,sans-serif;letter-spacing:.14em;color:#edc77b}.rs-enquiry-form{min-width:0}.rs-enquiry-form h3{margin-bottom:6px}.rs-enquiry-intro{font-size:11px;color:#b8c1c5;line-height:1.8;margin:0 0 24px}.rs-enquiry-form .form-disclaimer{max-width:440px}.rs-enquiry-form input:focus-visible,.rs-enquiry-form select:focus-visible,.rs-enquiry-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rs-cta-layout{gap:7%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.rs-cta-actions{display:none}@media(max-width:1100px){.rs-blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-process-narrative{gap:25px}.rs-process-visual{padding:22px}.rs-process-stage{min-height:215px;padding:25px}.rs-cta-layout{gap:5%}}@media(max-width:900px){.rs-process-narrative{grid-template-columns:1fr;gap:24px}.rs-process-visual{position:relative;top:auto;min-height:0}.rs-process-graphic{height:245px;max-height:none}.rs-process-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rs-process-stage{min-height:260px}.rs-cta-layout{grid-template-columns:1fr;gap:30px}.rs-cta-copy>p:not(.rs-kicker){max-width:650px}.rs-enquiry-form{max-width:700px;width:100%}}@media(max-width:650px){.rs-offering-trace{grid-template-columns:1fr;gap:5px}.rs-offering-trace svg{height:55px}.rs-offering-trace>span:last-child{display:none}.rs-blueprint-grid{grid-template-columns:1fr}.rs-blueprint-card{min-height:350px;padding:23px}.rs-blueprint-drawing svg{height:100px}.rs-blueprint-card h3{font-size:26px}.rs-process-stages{grid-template-columns:1fr}.rs-process-visual{padding:20px}.rs-process-graphic{height:185px}.rs-process-stage{min-height:210px;padding:23px}.rs-process-stage-number{font-size:54px;margin:12px 0 5px}.rs-process-stage h3{font-size:19px}.rs-cta-direct{margin-top:22px}.rs-cta-direct .rs-phone{font-size:28px}.rs-enquiry-form{padding:24px 20px 27px}.rs-cta-layout{gap:30px}}@media(max-width:390px){.rs-blueprint-card{padding:19px}.rs-process-visual-header,.rs-process-visual-footer{font-size:7px}.rs-process-visual{padding:16px}.rs-enquiry-form{padding:22px 17px 26px}}@media(prefers-reduced-motion:reduce){.rs-trace-ink,.rs-process-drawn{stroke-dashoffset:0!important}.rs-process-progress-fill{width:100%!important}.rs-blueprint-card,.rs-blueprint-cta span,.rs-blueprint-outline,.rs-process-stage{transition:none!important}.rs-blueprint-card:hover,.rs-blueprint-cta:hover span{transform:none!important}}
