:root{--rd-ink:#1d1b17;--rd-cream:#f3efe7;--rd-paper:#fbfaf7;--rd-gold:#b8995e;--rd-wine:#541f2a;--rd-line:rgba(29,27,23,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rd-paper);color:var(--rd-ink);font-family:Arial,Helvetica,sans-serif}.rd-page a{color:inherit;text-decoration:none}.rd-page img{max-width:100%;display:block}.rd-header{height:92px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#332a25;background:rgba(250,246,238,.96);border-bottom:1px solid rgba(84,31,42,.14);box-shadow:0 8px 30px rgba(39,24,19,.07)}.rd-inner-header{position:relative}.rd-brand{display:flex;flex-direction:column;line-height:1;letter-spacing:.08em}.rd-brand span{font:30px Georgia,serif;letter-spacing:.16em}.rd-brand small{font-size:8px;letter-spacing:.42em;margin-top:7px}.rd-nav .menu,.rd-nav ul{display:flex;align-items:center;gap:34px;margin:0;padding:0;list-style:none}.rd-nav a{font-size:13px;letter-spacing:.04em;position:relative;padding:10px 0}.rd-nav a:after{content:"";position:absolute;left:0;bottom:3px;width:0;height:1px;background:var(--rd-wine);transition:.3s}.rd-nav a:hover:after{width:100%}.rd-header-cta{padding:15px 18px;background:var(--rd-wine);color:#fff!important;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rd-header-cta b{color:#e1c28d;margin-left:10px}.rd-mobile-toggle{display:none}.rd-hero{height:min(900px,100vh);min-height:720px;position:relative;overflow:hidden;color:#fff}.rd-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.04);transition:opacity 1s,transform 6s}.rd-slide.is-active{opacity:1;transform:scale(1)}.rd-hero-copy{position:absolute;left:9vw;top:50%;transform:translateY(-43%);max-width:800px}.rd-hero-copy>p,.rd-kicker{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:700;color:#b8995e;margin:0 0 24px}.rd-hero-copy>p{color:#d6bc8b}.rd-hero h1{font:400 clamp(54px,6.3vw,100px)/.98 Georgia,serif;letter-spacing:-.035em;margin:0 0 30px}.rd-hero-copy>span{font:18px/1.65 Georgia,serif;color:rgba(255,255,255,.84);max-width:590px;display:block}.rd-hero-actions{position:absolute;z-index:3;left:9vw;top:72%;display:flex;align-items:center;gap:24px}.rd-hero-actions a:first-child{background:var(--rd-gold);padding:20px 24px;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.rd-hero-actions a:last-child{border-bottom:1px solid rgba(255,255,255,.6);padding:12px 0;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.rd-slider-controls{position:absolute;z-index:3;left:9vw;bottom:38px;display:flex;gap:16px;align-items:center}.rd-slider-controls button{background:none;border:0;color:#fff;font-size:20px;cursor:pointer}.rd-slider-controls span{font-size:10px;letter-spacing:.12em}.rd-trust{min-height:128px;padding:30px 7vw;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--rd-line)}.rd-trust div{display:flex;justify-content:center;align-items:center;gap:15px;border-right:1px solid var(--rd-line)}.rd-trust div:last-child{border:0}.rd-trust strong{font:400 27px Georgia,serif}.rd-trust span{color:#716c63;font-size:10px;text-transform:uppercase;letter-spacing:.08em;max-width:90px}.rd-section{padding:120px 8vw}.rd-section h2{font:400 clamp(42px,4.8vw,72px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0}.rd-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end}.rd-intro>div:last-child{font:17px/1.8 Georgia,serif;color:#635e55}.rd-intro>div:last-child a{display:inline-block;margin-top:20px;padding-bottom:10px;border-bottom:1px solid var(--rd-gold);font:700 10px Arial;text-transform:uppercase;letter-spacing:.12em}.rd-services{background:var(--rd-cream)}.rd-service-list{border-top:1px solid var(--rd-line);margin-top:60px}.rd-service-list article{display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;align-items:center;border-bottom:1px solid var(--rd-line);padding:32px 10px}.rd-service-list article>span{font:italic 14px Georgia;color:#9a8359}.rd-service-list h3{margin:0;font:400 25px Georgia}.rd-service-list p{color:#6c675f;font-size:13px;line-height:1.7;margin:0}.rd-projects{background:#22201c;color:#fff}.rd-projects .rd-kicker{color:#d6bc8b}.rd-project-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;margin-top:60px}.rd-project-grid .rd-featured{grid-row:span 2}.rd-project-grid .rd-featured img{height:660px}.rd-project-grid img{height:280px;width:100%;object-fit:cover}.rd-project-grid h3{font:400 22px Georgia;margin:16px 0 5px}.rd-project-grid p{color:#a9a39a;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.rd-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.rd-steps{border-top:1px solid var(--rd-line)}.rd-steps article{display:grid;grid-template-columns:45px 190px 1fr;gap:20px;border-bottom:1px solid var(--rd-line);padding:27px 0}.rd-steps span{color:#a48957;font:italic 13px Georgia}.rd-steps h3{font:400 20px Georgia;margin:0}.rd-steps p{color:#716c63;font-size:13px;margin:0}.rd-consultation{background:#292621;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.rd-consultation .rd-kicker{color:#d6bc8b}.rd-consultation>div:last-of-type{font:16px/1.8 Georgia;color:#bbb4aa}.rd-consultation>div:last-of-type>a{display:flex;justify-content:space-between;max-width:240px;padding:18px;background:#eee8dc;color:#24211c;font:700 10px Arial;text-transform:uppercase;letter-spacing:.1em}.rd-footer{background:var(--rd-wine);color:#f0e7dc;padding:80px 8vw 28px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;border-top:5px solid #c5a36b}.rd-footer h4{color:#d9bd86;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px}.rd-footer p,.rd-footer a{color:#cdbbc0;font:13px/1.8 Georgia;display:block}.rd-footer .rd-brand span,.rd-footer .rd-brand small{color:#fff}.rd-copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:24px;margin-top:30px}.rd-whatsapp{position:fixed;z-index:30;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;background:#2d7c55;color:#fff!important;display:grid;place-items:center;font-size:10px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.22)}.rd-main-content{max-width:1200px;margin:auto;padding:80px 24px;min-height:55vh}.rd-highlighted{padding:20px 8vw;background:#fff3cd}
@media(max-width:900px){.rd-header{height:76px;padding:0 22px}.rd-brand span{font-size:24px}.rd-header-cta{display:none}.rd-mobile-toggle{display:flex;flex-direction:column;gap:6px;padding:10px}.rd-mobile-toggle i{width:25px;height:1px;background:var(--rd-wine)}.rd-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:30px;background:#f8f2e8}.rd-nav.is-open{display:block}.rd-nav .menu,.rd-nav ul{align-items:flex-start;flex-direction:column}.rd-hero{min-height:680px;height:100svh;padding-top:76px}.rd-hero-copy{left:24px;right:24px}.rd-hero h1{font-size:50px}.rd-hero-actions{left:24px;top:70%;align-items:flex-start;flex-direction:column}.rd-slider-controls{left:24px}.rd-trust{grid-template-columns:1fr 1fr;padding:20px}.rd-trust div{min-height:75px}.rd-section{padding:85px 24px}.rd-intro,.rd-process,.rd-consultation{grid-template-columns:1fr;gap:50px}.rd-section h2{font-size:42px}.rd-service-list article{grid-template-columns:40px 1fr}.rd-service-list p{grid-column:2}.rd-project-grid{grid-template-columns:1fr}.rd-project-grid .rd-featured img,.rd-project-grid img{height:360px}.rd-steps article{grid-template-columns:35px 1fr}.rd-steps p{grid-column:2}.rd-footer{grid-template-columns:1fr 1fr}.rd-footer>div:first-child{grid-column:1/-1}}@media(max-width:520px){.rd-hero h1{font-size:42px}.rd-trust strong{font-size:21px}.rd-section h2{font-size:37px}.rd-footer{grid-template-columns:1fr}.rd-footer>div:first-child{grid-column:auto}}

/* Royal Decor shared content, inner-page and product-grid refinements. */
.rd-nav a[href*="projects"],.rd-nav a[href*="project"]{display:none!important}
.rd-service-list article{position:relative;isolation:isolate;min-height:180px;padding:34px 30px;color:#fff;background-position:center;background-size:cover}.rd-service-list article::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(28,24,21,.92),rgba(28,24,21,.58))}.rd-service-list article:nth-child(1){background-image:url("../images/slider-blue.webp")}.rd-service-list article:nth-child(2){background-image:url("../images/slider-green.webp")}.rd-service-list article:nth-child(3){background-image:url("../images/slider-terracotta.webp")}.rd-service-list article:nth-child(4){background-image:url("../images/slider-blue.webp")}.rd-service-list article>span,.rd-service-list h3,.rd-service-list h3 a{color:#fff!important}.rd-service-list p{color:rgba(255,255,255,.78)}
.rd-inner-hero{min-height:450px;display:flex;align-items:center;padding:95px 8vw;color:#fff;background:linear-gradient(90deg,rgba(21,17,15,.88),rgba(21,17,15,.34)),url("../images/slider-green.webp") center/cover no-repeat}
.rd-inner-hero>div{width:min(1180px,100%);margin:auto}.rd-inner-hero p{margin:0 0 22px;color:#d6bc8b;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.rd-inner-hero h1{margin:0;color:#fff!important;font:400 clamp(54px,7vw,94px)/1 Georgia,serif;letter-spacing:-.035em;text-transform:capitalize}
.rd-main-content{font-family:"Poppins","Open Sans",Arial,sans-serif;font-size:16px;line-height:1.8;color:#635e55}.rd-main-content :where(h1,h2,h3,h4,h5,h6){color:var(--rd-ink);font-family:"Cinzel",Georgia,serif;font-weight:400;line-height:1.18}.rd-main-content :where(p,li){font-size:16px;line-height:1.8}.rd-main-content .block-page-title-block,.rd-main-content>.page-title,.rd-main-content .page-title-wrap{display:none!important}
.rd-product-grid{display:flex!important;flex-flow:row wrap!important;align-items:stretch;align-content:flex-start;gap:24px;width:100%!important;margin:35px 0 60px!important;padding:0!important}.rd-product-grid>.rd-product-card{box-sizing:border-box!important;position:relative!important;flex:0 0 calc(25% - 19px)!important;order:0;float:none!important;clear:none!important;left:auto!important;right:auto!important;top:auto!important;width:calc(25% - 19px)!important;max-width:calc(25% - 19px)!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden;background:#211f1b}.rd-product-card img{display:block;width:100%!important;height:235px!important;min-height:0!important;object-fit:cover!important;object-position:center!important;filter:none!important;transform:none;transition:transform .4s ease}.rd-product-card:hover img{filter:none!important;transform:scale(1.025)}.rd-product-card :where(.views-field-title,figcaption,.field--name-title,h2,h3,p){min-height:62px;margin:0!important;padding:18px 14px!important;border:0!important;background:#211f1b!important;color:#fff!important;font:500 13px/1.45 Arial,Helvetica,sans-serif!important;text-align:center}.rd-product-card :where(.views-field-title,figcaption,.field--name-title,h2,h3,p)::before,.rd-product-card::after{display:none!important}.rd-product-card a{color:#fff!important;text-decoration:none!important}
.rd-consultation{background-image:linear-gradient(rgba(30,27,23,.84),rgba(30,27,23,.84)),url("../images/slider-blue.webp");background-position:center;background-size:cover}
.rd-footer{padding-bottom:42px}.rd-footer>div:nth-child(2) a{font-size:12px;line-height:1.55;margin-bottom:9px}.rd-footer strong{color:#fff}.rd-copyright{min-height:55px;margin-bottom:0;padding-bottom:12px;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;color:#e8dce0!important}
@media(max-width:1100px){.rd-product-grid>.rd-product-card{flex-basis:calc(33.333% - 17px)!important;width:calc(33.333% - 17px)!important;max-width:calc(33.333% - 17px)!important}}
@media(max-width:760px){.rd-inner-hero{min-height:340px;padding:70px 24px}.rd-product-grid{gap:18px}.rd-product-grid>.rd-product-card{flex-basis:calc(50% - 10px)!important;width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}.rd-product-card img{height:220px!important}}
@media(max-width:520px){.rd-product-grid>.rd-product-card{flex-basis:100%!important;width:100%!important;max-width:100%!important}.rd-product-card img{height:240px!important}.rd-main-content :where(p,li){font-size:15px}}

/* Screenshot-driven layout corrections. */
.rd-whatsapp{padding:0;overflow:visible!important}
.rd-whatsapp svg{display:block;width:22px;height:22px;overflow:visible;fill:#fff}
.rd-whatsapp svg path{transform:scale(.82);transform-origin:center}
.rd-hero-copy{top:46%;max-width:720px;transform:translateY(-50%)}
.rd-hero h1{font-size:clamp(52px,5.7vw,82px);line-height:1.01;margin-bottom:24px}
.rd-hero-copy>span{max-width:620px;font-size:17px;line-height:1.55}
.rd-hero-actions{top:auto;bottom:105px}
.rd-service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border:0}
.rd-service-list article{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:360px;padding:28px 24px;border:0}
.rd-service-list article>span{margin-bottom:auto}.rd-service-list h3{font-size:24px;line-height:1.2}.rd-service-list p{margin-top:18px;font-size:13px;line-height:1.6}
.rd-footer{grid-template-columns:minmax(250px,1.55fr) minmax(170px,.85fr) minmax(240px,1.15fr) minmax(150px,.7fr)}
.rd-footer-icons{display:flex;flex-wrap:wrap;gap:10px}.rd-footer .rd-footer-icons a,.rd-footer .rd-footer-icons .rd-social-pending{display:grid;place-items:center;width:42px;height:42px;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:50%;transition:color .25s,border-color .25s,background .25s}.rd-footer .rd-footer-icons a:hover{color:var(--rd-wine);border-color:var(--rd-gold);background:var(--rd-gold)}.rd-footer .rd-footer-icons .rd-social-pending{opacity:.48;cursor:not-allowed}.rd-footer-icons svg{width:18px;height:18px;fill:currentColor}.rd-footer-icons+*{margin-top:18px}
.rd-main-content .views-view-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin:35px 0 60px!important}
.rd-main-content .views-view-grid>.views-row{display:contents!important}
.rd-main-content .views-view-grid .views-col{box-sizing:border-box!important;grid-column:auto!important;grid-row:auto!important;float:none!important;clear:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.rd-main-content .views-view-grid .views-col:not(:has(img)){display:none!important}
.rd-main-content .rd-product-grid{display:flex!important;flex-flow:row wrap!important;align-items:stretch;align-content:flex-start;gap:24px!important}
.rd-main-content .rd-product-grid>.rd-product-card{box-sizing:border-box!important;position:relative!important;flex:0 0 calc(25% - 19px)!important;order:0!important;grid-column:auto!important;grid-row:auto!important;float:none!important;clear:none!important;left:auto!important;right:auto!important;width:calc(25% - 19px)!important;max-width:calc(25% - 19px)!important;min-width:0!important;margin:0!important}
.rd-main-content .rd-product-grid>.rd-product-card :where(.views-row,.views-col){float:none!important;clear:none!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin:0!important}
@media(max-width:1100px){.rd-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-main-content .views-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rd-main-content .rd-product-grid>.rd-product-card{flex-basis:calc(33.333% - 17px)!important;width:calc(33.333% - 17px)!important;max-width:calc(33.333% - 17px)!important}.rd-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-footer>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.rd-hero-copy{top:42%}.rd-hero h1{font-size:46px}.rd-hero-actions{bottom:105px;gap:14px}.rd-service-list{grid-template-columns:1fr}.rd-service-list article{min-height:300px}.rd-main-content .views-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.rd-main-content .rd-product-grid{gap:18px!important}.rd-main-content .rd-product-grid>.rd-product-card{flex-basis:calc(50% - 10px)!important;width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}}
@media(max-width:520px){.rd-hero-copy{top:40%}.rd-hero h1{font-size:39px}.rd-hero-copy>span{font-size:15px}.rd-hero-actions{bottom:92px}.rd-main-content .views-view-grid{grid-template-columns:1fr!important}.rd-main-content .rd-product-grid>.rd-product-card{flex-basis:100%!important;width:100%!important;max-width:100%!important}.rd-footer{grid-template-columns:1fr}.rd-footer>div:first-child{grid-column:auto}}

/* Shared premium typography system. */
body,.rd-page,.rd-page input,.rd-page textarea,.rd-page select,.rd-page button{font-family:"Poppins","Open Sans",Arial,sans-serif!important}.rd-page :where(p,li,a,span,small,label,input,textarea,select,button),.rd-main-content,.rd-main-content :where(p,li,a,span){font-family:"Poppins","Open Sans",Arial,sans-serif!important}.rd-page :where(h1,h2,h3,h4,h5,h6),.rd-brand span,.rd-hero h1,.rd-section h2,.rd-service-list h3,.rd-project-grid h3,.rd-steps h3,.rd-inner-hero h1,.rd-main-content :where(h1,h2,h3,h4,h5,h6){font-family:"Cinzel",Georgia,serif!important}.rd-hero-copy>span,.rd-intro>div:last-child,.rd-consultation>div:last-of-type{font-family:"Poppins","Open Sans",Arial,sans-serif!important}.rd-main-content,.rd-main-content :where(p,li){font-size:16px;line-height:1.8}.rd-product-card :where(.views-field-title,figcaption,.field--name-title,h2,h3,p){font-family:"Poppins","Open Sans",Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important}
.rd-page .rd-header,.rd-page .rd-header :where(nav,ul,li,a,span,small,b,button){font-family:"Poppins","Open Sans",Arial,sans-serif!important}.rd-page .rd-header .rd-brand span{font-family:"Cinzel",Georgia,serif!important;font-size:30px!important;font-weight:500!important;line-height:1!important;letter-spacing:.16em!important}.rd-page .rd-header .rd-brand small{font-family:"Poppins","Open Sans",Arial,sans-serif!important;font-size:8px!important;font-weight:500!important;letter-spacing:.38em!important}.rd-page .rd-header .rd-nav a,.rd-page .rd-header .menu a{font-family:"Poppins","Open Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important}.rd-page .rd-header .rd-header-cta{font-size:10px!important;font-weight:600!important}
.rd-page .rd-footer,.rd-page .rd-footer :where(div,nav,ul,li,p,a,span,small,strong){font-family:"Poppins","Open Sans",Arial,sans-serif!important}.rd-page .rd-footer h4,.rd-page .rd-footer .block-title{font-family:"Poppins","Open Sans",Arial,sans-serif!important;font-size:10px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.16em!important}.rd-page .rd-footer p,.rd-page .rd-footer a,.rd-page .rd-footer li,.rd-page .rd-footer .menu a{font-family:"Poppins","Open Sans",Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.7!important;letter-spacing:0!important;text-transform:none!important}.rd-page .rd-footer .rd-brand span{font-family:"Cinzel",Georgia,serif!important;font-size:28px!important;font-weight:500!important;letter-spacing:.15em!important}.rd-page .rd-footer .rd-brand small{font-family:"Poppins","Open Sans",Arial,sans-serif!important;font-size:8px!important;font-weight:500!important;letter-spacing:.32em!important;text-transform:uppercase!important}.rd-page .rd-footer>div:nth-child(2) a{font-size:12px!important;line-height:1.55!important;margin-bottom:9px}.rd-page .rd-footer .rd-footer-icons a{font-size:0!important;line-height:1!important}.rd-page .rd-footer .rd-copyright{font-family:"Poppins","Open Sans",Arial,sans-serif!important;font-size:11px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:.03em!important;text-transform:none!important}
