.support-page{background:#0c1712;color:#ecedde;overflow:hidden}.support-page p{font-size:16px;line-height:1.85;color:#c3cdbf}.support-page .eyebrow{font-size:12px;letter-spacing:.16em;color:#d7ba79}.support-page h1,.support-page h2,.support-page h3{font-family:Cormorant,Georgia,serif;font-weight:500}.support-page h1{font-size:clamp(58px,6.1vw,94px);line-height:1.02;letter-spacing:-.025em}.support-page h2{font-size:clamp(38px,4.3vw,64px);line-height:1.08}.support-page h3{font-size:34px;line-height:1.14}.support-page em{color:#d7ba79;font-family:Royal Accent,Georgia,serif;font-weight:400}.support-header{height:94px}.support-header nav{font-size:14px;gap:24px}.support-header nav a[aria-current=page]{color:#dfbf7c}.support-menu-toggle{display:none}.support-header .brand{flex-shrink:0}.support-header a:focus-visible,.support-menu-toggle:focus-visible,.faq-answer summary:focus-visible,.support-page a:focus-visible,.support-page button:focus-visible{outline:2px solid #dfbf7c;outline-offset:5px}.support-hero{max-width:1600px;margin:auto;padding:72px 6vw 86px;display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;min-height:650px}.support-hero-copy>.eyebrow{margin-bottom:24px}.support-hero-copy>p:not(.eyebrow){max-width:490px;margin-top:28px}.support-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.support-actions .button{font-size:14px;min-height:48px}.support-actions .text-link{font-size:14px}.faq-visual{position:relative;padding:24px 12px 55px}.faq-photo-frame{border-radius:170px 170px 38px 38px;overflow:hidden;border:1px solid #dfbf7c66;transform:rotate(2deg);height:525px;box-shadow:0 24px 70px #0005}.faq-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:74% center}.faq-floating{position:absolute;z-index:2;display:flex;flex-direction:column;background:#173529ee;border:1px solid #d7ba7955;border-radius:20px;padding:18px 23px;box-shadow:0 14px 34px #0004;animation:support-float 7s ease-in-out infinite}.faq-floating b{font-family:Cormorant,Georgia,serif;font-size:27px;font-weight:500;color:#e6cc91}.faq-floating span{font-size:13px;color:#d1d7c8}.faq-floating-one{top:60px;left:-25px;transform:rotate(-4deg)}.faq-floating-two{bottom:55px;right:-15px;animation-delay:-3s}.faq-float-detail{position:absolute;bottom:68px;left:-25px;width:155px;transform:rotate(-13deg);animation:support-float 8s ease-in-out infinite;animation-delay:-4s;filter:drop-shadow(0 16px 15px #0007)}.faq-float-detail img{width:100%;height:auto}.support-motion{position:absolute;bottom:0;right:20px;padding:10px 0;font-size:12px;color:#c4cdbd;border-bottom:1px solid #bba57460}.support-paused .faq-floating,.support-paused .faq-float-detail,.support-paused .service-pump,.support-paused .service-board,.support-paused .service-jet{animation-play-state:paused}.faq-content{padding:72px 6vw 100px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:7vw;max-width:1520px;margin:auto;border-top:1px solid #c4aa6e33}.faq-sidebar{position:sticky;top:125px;align-self:start}.faq-sidebar h2{font-size:48px;margin:20px 0 30px}.faq-sidebar nav{display:flex;flex-direction:column;gap:14px}.faq-sidebar nav a{font-size:14px;color:#d2d6c9;padding:0 0 12px;border-bottom:1px solid #bba57422;line-height:1.5}.faq-sidebar>p:last-child{font-size:14px;margin-top:30px}.faq-sidebar>p a{color:#e4c991}.faq-group{scroll-margin-top:125px;margin-bottom:56px}.faq-group>h2{font-size:38px;margin:12px 0 26px}.faq-answer{border:1px solid #bba57438;border-radius:18px;margin:12px 0;background:#14261c}.faq-answer summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:22px 25px;font-size:17px;font-weight:500;line-height:1.5}.faq-answer summary::-webkit-details-marker{display:none}.faq-answer summary>span{font-size:26px;font-weight:300;color:#d7ba79;transition:transform .2s;flex-shrink:0}.faq-answer[open]{background:#1b3224;border-color:#d7ba7977}.faq-answer[open] summary>span{transform:rotate(45deg)}.faq-answer>div{padding:0 25px 25px}.faq-answer>div p{font-size:16px}.faq-source{display:inline-block;margin-top:18px;font-size:13px;color:#dfbf7c;text-decoration:underline;text-underline-offset:4px}.support-contact{max-width:1320px;margin:10px auto 70px;padding:58px 5vw;border:1px solid #bba57455;border-radius:38px;background:radial-gradient(at 85% 15%,#2f5037,#172b20 65%);display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center}.support-contact h2{margin:20px 0}.support-contact>div:last-child{display:flex;flex-direction:column;align-items:center;gap:22px}.support-contact .royal-logo{width:160px;height:120px}.support-phone{color:#e4c991;font:clamp(32px,3.5vw,49px)/1.2 Cormorant,Georgia,serif}.support-footer{flex-wrap:wrap;gap:25px;font-size:14px}.service-hero{background:radial-gradient(ellipse at 83% 55%,#28473290,transparent 48%)}.service-brands{display:flex;align-items:center;gap:34px;margin-top:38px}.service-brands img{width:145px;height:44px;object-fit:contain}.service-brands img:last-child{width:100px}.service-visual{position:relative;height:520px}.service-halo{position:absolute;inset:40px 10px 70px;border:1px solid #d7ba7944;border-radius:50%;transform:rotate(-16deg);box-shadow:0 0 100px #9e9c5112 inset}.service-visual>img{object-fit:contain;position:absolute;filter:drop-shadow(0 20px 20px #0007);animation:support-float 8s ease-in-out infinite}.service-pump{width:78%;height:78%;top:10%;left:8%;z-index:2}.service-board{width:39%;height:39%;top:-2%;right:-2%;transform:rotate(12deg);animation-delay:-3s!important}.service-jet{width:35%;height:35%;bottom:12%;left:-5%;z-index:3;animation-delay:-5s!important}.service-caption{position:absolute;right:0;bottom:45px;display:flex;flex-direction:column;text-align:right;z-index:4}.service-caption b{font:29px/1.2 Cormorant,Georgia,serif;color:#e3c790}.service-caption span{font-size:12px;line-height:2;color:#bfcab8}.service-intro{padding:72px 6vw 30px;max-width:920px;text-align:center;margin:auto}.service-intro h2{margin:20px 0 26px}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1400px;padding:25px 4vw 80px;margin:auto}.service-cards article{border:1px solid #bba57444;border-radius:28px;background:linear-gradient(140deg,#243b2b,#111e17);padding:25px}.service-cards article>div{height:220px;display:flex;justify-content:center;align-items:center}.service-cards img{max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 15px #0006)}.service-cards h3{margin:20px 0 15px}.service-cards p{font-size:15px}.service-renovation{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:45px 5vw 80px;align-items:center}.service-detail-photo{position:relative;overflow:hidden;border-radius:36px}.service-detail-photo img{width:100%;height:570px;object-fit:cover;object-position:50% 50%}.service-detail-photo>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0a1816);padding:70px 28px 28px;color:#ead5a8;font:32px/1.1 Cormorant,Georgia,serif}.service-renovation h2{margin:20px 0 25px}.service-renovation p{margin-bottom:22px}.service-steps{padding:65px 6vw 80px;max-width:1500px;margin:auto;scroll-margin-top:105px;border-top:1px solid #bba57433}.service-steps h2{margin:22px 0 38px}.service-steps>div:not(.support-actions){display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.service-steps article>span{color:#d7ba79;font:48px Cormorant,Georgia,serif}.service-steps h3{margin:14px 0}.service-steps p{font-size:15px}.service-guarantee{max-width:1400px;margin:auto;padding:40px 6vw 90px;display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center}.service-guarantee h2{margin:20px 0 25px}.service-warranty-periods{display:flex;justify-content:space-around;gap:20px;border-top:1px solid #bba57455;border-bottom:1px solid #bba57455;padding:28px 0}.service-warranty-periods span{display:flex;flex-direction:column;color:#bfcab8;font-size:14px}.service-warranty-periods b{font:70px/1.2 Cormorant,Georgia,serif;color:#e4c991}.service-shop-link{text-align:center;margin:-30px 0 55px}.service-shop-link a{color:#dfbf7c;text-decoration:underline;text-underline-offset:6px}@keyframes support-float{0%,to{translate:0 0;rotate:-2deg}50%{translate:0 -15px;rotate:2deg}}@media(max-width:1180px){.support-header nav{gap:16px;font-size:13px}.site-header:not(.support-header) .mobile-toggle{display:block}.site-header:not(.support-header) .navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#111e16;padding:20px 28px;flex-direction:column;align-items:stretch;gap:5px;border-bottom:1px solid #d7ba7944}.site-header:not(.support-header) .navigation.open{display:flex}.site-header:not(.support-header) .navigation>a,.site-header:not(.support-header) .navigation>button{padding:12px 0;font-size:14px;text-align:left}.site-header:not(.support-header) .navigation>button{display:flex;justify-content:space-between}.site-header:has(.mega-menu) .navigation{display:none!important}.support-hero{padding:55px 5vw 70px;gap:3vw}.faq-photo-frame{height:470px}.faq-floating-one{left:-8px}.faq-floating-two{right:-5px}.faq-content{grid-template-columns:240px 1fr;gap:5vw}.support-contact{margin-left:4vw;margin-right:4vw}.service-visual{height:460px}}@media(max-width:800px){.support-header{height:82px!important;padding:0 24px}.support-header .brand{height:72px}.support-header .royal-logo{height:68px;width:108px}.support-menu-toggle{display:block;font-size:14px;padding:14px 0}.support-header nav{display:none!important;position:absolute;top:81px;left:0;right:0;background:#14271b;padding:20px 24px;align-items:stretch!important;border-bottom:1px solid #d7ba7955}.support-header nav.is-open{display:flex!important;flex-direction:column}.support-header nav a{display:block!important;font-size:15px;padding:12px!important}.support-header nav a:nth-child(2){display:block!important}.support-header .product-header-phone{margin-top:8px;text-align:center}.support-hero{grid-template-columns:1fr;padding:46px 24px 55px;gap:35px}.support-page h1{font-size:clamp(54px,9vw,76px)}.support-hero-copy>p:not(.eyebrow){max-width:600px}.faq-visual{width:100%;max-width:570px;margin:auto;padding-left:25px;padding-right:25px}.faq-photo-frame{height:510px}.faq-floating-one{left:0}.faq-floating-two{right:0}.faq-float-detail{left:0;width:130px}.faq-content{display:block;padding:45px 24px 25px}.faq-sidebar{position:static;margin-bottom:45px}.faq-sidebar h2{font-size:40px}.faq-sidebar h2 br{display:none}.faq-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:10px}.faq-sidebar nav a{border:1px solid #bba57455;padding:10px 14px;border-radius:30px;font-size:13px}.faq-sidebar>p:last-child{display:none}.faq-group{scroll-margin-top:105px}.faq-group>h2{font-size:34px}.faq-answer summary{padding:20px;font-size:16px}.faq-answer>div{padding:0 20px 22px}.support-contact{grid-template-columns:1fr;gap:30px;padding:35px 25px;margin-bottom:45px;border-radius:26px}.support-contact>div:last-child{border-top:1px solid #bba57455;padding-top:25px}.support-footer{padding:25px 24px 100px;font-size:14px}.service-visual{max-width:570px;width:100%;margin:auto;height:470px}.service-intro{padding:45px 24px 20px}.service-cards{grid-template-columns:1fr;padding:20px 24px 45px;gap:18px}.service-cards article{display:grid;grid-template-columns:135px 1fr;column-gap:20px;padding:22px}.service-cards article>div{height:145px;grid-row:span 2}.service-cards h3{font-size:29px;margin:5px 0 10px}.service-cards p{font-size:14px}.service-renovation{grid-template-columns:1fr;padding:35px 24px 55px;gap:35px}.service-detail-photo img{height:420px}.service-steps{padding:45px 24px}.service-steps>div:not(.support-actions){grid-template-columns:1fr;gap:25px}.service-steps article{border-bottom:1px solid #bba57433;padding-bottom:20px}.service-guarantee{grid-template-columns:1fr;padding:30px 24px 55px;gap:25px}.service-caption span{font-size:12px}.service-shop-link{padding:0 24px}}@media(max-width:450px){.support-page h1{font-size:52px}.support-page h2{font-size:40px}.support-hero-copy>.eyebrow{font-size:11px}.support-actions{gap:20px}.faq-photo-frame{height:390px;border-radius:130px 130px 28px 28px}.faq-photo-frame img{object-position:74% center}.faq-floating{padding:13px 16px;border-radius:16px}.faq-floating b{font-size:22px}.faq-floating span{font-size:12px}.faq-floating-one{top:35px}.faq-float-detail{width:108px}.faq-floating-two{bottom:52px}.faq-group>h2{font-size:32px}.service-visual{height:360px}.service-caption b{font-size:25px}.service-caption span{font-size:10px}.service-cards article{grid-template-columns:1fr}.service-cards article>div{height:185px;grid-row:auto}.service-brands{gap:30px}.service-steps h3{font-size:31px}}@media(max-width:800px){.faq-sidebar h2 em:before{content:" "}.product-footer{flex-wrap:wrap;gap:20px}}@media(prefers-reduced-motion:reduce){.faq-floating,.faq-float-detail,.service-pump,.service-board,.service-jet{animation:none!important}.support-motion{display:none}.faq-answer summary>span{transition:none}}.faq-presenter{max-width:490px;width:100%;justify-self:center}.faq-presenter .faq-photo-frame{height:620px;border-radius:150px 150px 32px 32px;transform:rotate(1deg)}.faq-presenter .faq-photo-frame img{object-position:center 40%}.faq-presenter .faq-floating-two{bottom:50px;right:-12px}.support-photo-story{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:75px 6vw;align-items:center;scroll-margin-top:110px}.support-photo-story figure{margin:0;border-radius:30px;overflow:hidden;position:relative;background:#182a20}.support-photo-story figure img{display:block;width:100%;height:650px;object-fit:cover;object-position:center}.support-photo-story figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 26px 24px;background:linear-gradient(transparent,#06110eee);color:#ecdbb4;font-size:15px;line-height:1.6}.support-photo-story h2{margin:20px 0 28px}.support-photo-story p{margin-bottom:22px}.faq-insulation-story{border-top:1px solid #bba57433;padding-top:75px;padding-bottom:100px}.faq-insulation-story figure img{object-position:center 50%}.delivery-story{border-top:1px solid #bba57433}.delivery-story figure img{object-position:center}.delivery-process{max-width:1500px;padding:15px 6vw 70px;margin:auto}.delivery-heading{margin-bottom:35px}.delivery-heading h2{margin-top:18px}.delivery-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.delivery-image{position:relative;overflow:hidden;border-radius:25px;background:#1b2d22}.delivery-image img{width:100%;height:450px;object-fit:cover;display:block}.delivery-image span{position:absolute;top:18px;left:18px;border:1px solid #d7ba7977;background:#0d211ee0;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;color:#ead2a0;font-family:Cormorant,Georgia,serif;font-size:25px}.delivery-photo-grid h3{font-size:32px;margin:24px 0 14px}.delivery-photo-grid p{font-size:16px}.delivery-note{border-top:1px solid #bba57433;padding-top:26px;margin-top:35px;max-width:960px}.customer-service-story{border-top:1px solid #bba57433}.customer-service-story figure img{object-position:46% center}.support-photo-story .text-link{display:inline-block;margin-top:6px}@media(min-width:801px)and (max-width:1050px){.support-header nav{gap:10px;font-size:12px}.support-header{padding-left:20px;padding-right:20px}.support-header .brand .royal-logo{width:110px}.support-header .product-header-phone{padding:10px!important}}@media(max-width:1100px){.support-photo-story{gap:4vw}.delivery-photo-grid{gap:20px}.delivery-image img{height:370px}.faq-presenter .faq-photo-frame{height:550px}}@media(max-width:800px){.faq-presenter{max-width:470px}.faq-presenter .faq-photo-frame{height:auto;aspect-ratio:3/5}.faq-presenter .faq-floating-two{right:0}.support-photo-story{grid-template-columns:1fr;gap:32px;padding:45px 24px}.support-photo-story figure{max-width:520px;width:100%;margin:auto}.support-photo-story figure img{height:auto;max-height:650px;object-fit:cover}.delivery-process{padding:20px 24px 45px}.delivery-photo-grid{grid-template-columns:1fr;gap:40px}.delivery-image{max-width:520px;margin:auto}.delivery-image img{height:auto;max-height:650px;object-fit:cover}.delivery-photo-grid h3{margin-top:20px}.faq-insulation-story{padding-bottom:60px}}.royal-instagram{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;color:#d7ba79!important;min-height:44px;font-size:14px;white-space:nowrap;transition:color .2s}.royal-instagram svg{flex-shrink:0}.royal-instagram:hover{color:#f1d9a3!important}.royal-instagram:focus-visible{outline:2px solid #dfbf7c;outline-offset:5px;border-radius:4px}.royal-socials{display:flex;align-items:center;gap:9px;flex-shrink:0}.royal-socials a{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d7ba7944;border-radius:50%;color:#d7ba79!important;transition:background .2s,border-color .2s}.royal-socials a:hover{background:#d7ba7918;border-color:#d7ba79}.royal-socials a:focus-visible{outline:2px solid #dfbf7c;outline-offset:4px}.royal-socials svg{width:21px;height:21px}.royal-socials a:last-child svg{width:29px}.royal-socials span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.royal-visit-address{background:#111e16;border-top:1px solid #d7ba7933;padding:34px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#e3d6b6}.royal-visit-address address{font-style:normal;line-height:1.7}.royal-visit-address address span{display:block;font-size:13px;color:#b9c6b8;margin-bottom:8px}.royal-visit-address strong{font-size:18px;font-weight:500}.royal-visit-address p{font-size:15px;line-height:1.7;color:#d6ddce;margin-bottom:12px}.royal-visit-address a{font-size:15px;color:#d7ba79;text-decoration:underline;text-underline-offset:5px}@media(max-width:650px){.royal-visit-address{align-items:flex-start;flex-direction:column;padding:30px 24px;gap:20px}}
