.royal-selfquote-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px;display:flex}.royal-selfquote-login{color:#fff;text-underline-offset:4px;font-weight:600;text-decoration:underline}.royal-cinema__slide[data-slide-index="0"] .royal-cinema__copy{opacity:1;transition:none;transform:none}.royal-tool-launch{color:#20232b;background:#f7f3eb;border:1px solid #d9d0c0;border-radius:20px;padding:clamp(24px,5vw,64px)}.royal-tool-launch h3{color:#20232b}.royal-tool-launch p{max-width:65ch;margin-bottom:24px}.royal-tool-launch .button{margin:0 12px 12px 0}.royal-privacy-settings{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:16px auto 0;text-decoration:underline;display:block}.royal-video-host{position:relative}.royal-video-control{z-index:8;color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#111827cc;border:1px solid #ffffff80;border-radius:99px;padding:9px 14px;font-size:12px;font-weight:600;position:absolute;bottom:16px;right:16px}:is(.rhf-ci-video-card,.rhf-hi-video-card,.rhf-vi-video-card)>.royal-video-control{top:16px;bottom:auto}.royal-sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.royal-sitemap-grid li{margin-bottom:8px}.royal-video-control:hover{background:#111827}[data-rhf-reveal],[data-rhf-hardwood-reveal]{opacity:1;transform:none}:focus-visible{outline-offset:4px;outline:3px solid #bd993f}.royal-analytics-choice[hidden]{display:none}@media (width<=640px){.royal-sitemap-grid{grid-template-columns:1fr}.royal-selfquote-actions{gap:14px}.royal-selfquote-actions .button{text-align:center;width:100%}.header-cta__text{font-size:12px}.royal-video-control{bottom:10px;right:10px}:is(.rhf-ci-video-card,.rhf-hi-video-card,.rhf-vi-video-card)>.royal-video-control{top:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.royal-project-invite .royal-local-guide__inner>p{max-width:80ch}.royal-project-invite .button{margin-top:12px}.royal-project-film{color:#172033;background:#f7f3eb;padding:clamp(40px,6vw,80px) 0}.royal-project-film h2{max-width:22ch}.royal-project-film :is(h2,p){color:#172033;-webkit-text-fill-color:currentColor}.royal-project-film .rhf-section-kicker{color:#705418;-webkit-text-fill-color:currentColor}.royal-project-film video{aspect-ratio:16/9;background:#0a2342;border-radius:18px;width:100%;max-height:680px;margin-top:24px;display:block}.royal-project-video-note{margin-top:14px;font-size:14px}.royal-project-terms{font-size:14px;line-height:1.8}.royal-project-terms a{color:inherit;text-decoration:underline}.rhf-shop-home__video-wrap:has([data-royal-user-play]){aspect-ratio:auto;background:#0a2342}.rhf-shop-home__video-wrap [data-royal-user-play]{aspect-ratio:16/9;object-fit:contain;opacity:1;width:100%;height:auto;display:block;position:relative}.rhf-shop-home__video-wrap:has([data-royal-user-play]) figcaption{padding:18px 22px;position:static}.rhf-sah-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.rhf-sah-step-grid{grid-template-columns:1fr}}@media (width<=767px){:is(.page-id-3,.page-id-85,.page-id-86) .page-hero--standard{padding-top:160px}}body[data-royal-website] .royal-local-guide{color:#282521;background:#f7f4ef;padding:clamp(2rem,5vw,4rem) 1.25rem}.royal-local-guide__inner{max-width:1160px;margin-inline:auto}.royal-local-guide h2{color:#282521;margin:0 0 1rem;scroll-margin-top:160px;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2}.royal-local-guide h3{color:#282521;font-size:1.2rem;line-height:1.35}.royal-local-guide p{color:#474039;max-width:80ch;line-height:1.7}.royal-local-guide__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.royal-local-guide__grid article{background:#fff;border:1px solid #ddd5c8;border-radius:14px;padding:1.5rem}.royal-local-guide__grid h3{margin:0 0 .75rem}.royal-local-guide__grid p{margin:0}.royal-local-guide__links{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0 1.75rem;display:flex}.royal-local-guide__links a{color:#584018;text-underline-offset:.22em;padding-block:.5rem;font-weight:600;text-decoration:underline}.royal-local-guide a:focus-visible{outline-offset:4px;outline:3px solid #725114}body[data-royal-website] .royal-city-actions,body[data-royal-website] .royal-city-jump-links{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-block:1rem;display:flex}body[data-royal-website] .royal-city-actions a,body[data-royal-website] .royal-city-jump-links a,body[data-royal-website] .royal-city-cost-link a{color:#584018;text-underline-offset:.22em;overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;font-weight:600;line-height:1.5;text-decoration:underline;display:inline-flex}body[data-royal-website] .royal-city-jump-links a{background:#fff;border:1px solid #ddd5c8;border-radius:8px;padding:.45rem .9rem}body[data-royal-website] .royal-city-cost-link{margin-top:1.25rem}body[data-royal-website] .royal-city-actions a:focus-visible,body[data-royal-website] .royal-city-jump-links a:focus-visible,body[data-royal-website] .royal-city-cost-link a:focus-visible{outline-offset:4px;outline:3px solid #725114}body[data-royal-website] .rhf-ls-story h2{scroll-margin-top:160px}@media (width<=1024px){body[data-royal-website] .rhf-ls-story h2{scroll-margin-top:220px}}.royal-cost-panel{background:#fff;border:1px solid #ddd5c8;border-radius:14px;margin-block:1.5rem 2rem;padding:clamp(1rem,3vw,1.75rem)}.royal-cost-panel>h3{margin-top:0;scroll-margin-top:160px}.royal-search-faqs details{border-top:1px solid #e2dcd2;padding-block:1rem}.royal-search-faqs summary{color:#282521;cursor:pointer;font-weight:650;line-height:1.5}.royal-search-faqs summary:focus-visible{outline-offset:4px;outline:3px solid #725114}.royal-search-faqs p{margin-bottom:0}.royal-cost-table-wrap{background:#fff;border:1px solid #ddd5c8;border-radius:12px;max-width:100%;margin-block:1.5rem;overflow-x:auto}.royal-cost-table{border-collapse:collapse;color:#282521;text-align:left;width:100%;line-height:1.6}.royal-cost-table caption{text-align:left;padding:1rem;font-weight:700}.royal-cost-table th,.royal-cost-table td{vertical-align:top;border-top:1px solid #e2dcd2;padding:1rem}.royal-cost-table th{font-weight:650}.royal-cost-table thead{background:#f0ebe3}.royal-cost-table a{color:#584018;text-underline-offset:.2em;text-decoration:underline}.royal-cost-mobile-label{display:none}@media (width<=600px){.royal-cost-table,.royal-cost-table caption,.royal-cost-table tbody,.royal-cost-table tbody tr,.royal-cost-table tbody th,.royal-cost-table td{display:block}.royal-cost-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.royal-cost-table tbody tr{border-top:1px solid #ddd5c8;padding:1rem}.royal-cost-table tbody th,.royal-cost-table td{border:0;padding:0}.royal-cost-table td{margin-top:.85rem}.royal-cost-mobile-label{margin-bottom:.25rem;font-size:.875rem;font-weight:650;display:block}}.royal-estimate-tab{display:none}.royal-estimate-tab .royal-nowrap{white-space:nowrap}@media (width>=721px){body[data-royal-website] .site-header__side--left{gap:.75rem}body[data-royal-website] .site-header__side--left>.royal-estimate-tab{color:#0a1a2f;letter-spacing:-.005em;white-space:nowrap;background:linear-gradient(135deg,#f8e6a0,#d4af37);border:1px solid #ffeeb89e;border-radius:999px;flex:0 auto;align-items:center;gap:.5rem;min-width:0;min-height:2.85rem;padding:.55rem 1.05rem;font-size:.86rem;font-weight:900;line-height:1.1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff8c,0 12px 26px #d4af3733}body[data-royal-website] .site-header__side--left>.royal-estimate-tab:hover,body[data-royal-website] .site-header__side--left>.royal-estimate-tab:focus-visible{color:#0a1a2f;transform:translateY(-1px)}.royal-estimate-tab__icon{display:inline-flex}}@media (width>=721px) and (width<=1180px){body[data-royal-website] .site-header__side--left>.royal-estimate-tab{white-space:normal;max-width:9.75rem;padding:.4rem .9rem;font-size:.76rem}body[data-royal-website] .site-header__side--left>.royal-estimate-tab .royal-estimate-tab__icon{display:none}}@media (width>=721px) and (width<=980px){body[data-royal-website] .nav-toggle__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=720px){body[data-royal-website] .site-header__bar{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto!important;grid-template-areas:"menu logo logo phone""cta cta estimate estimate"!important;column-gap:.5rem!important}body[data-royal-website] .site-header__bar>.header-cta--mobile-row,body[data-royal-website] .site-header__bar>.royal-estimate-tab--mobile-row{text-align:center;min-width:0;padding:.35rem .7rem!important}body[data-royal-website] .site-header__bar>.header-cta--mobile-row .header-cta__icon{display:none!important}body[data-royal-website] .site-header__bar>.header-cta--mobile-row .header-cta__text{white-space:normal;line-height:1.12;font-size:.8rem!important}body[data-royal-website] .site-header__bar>.royal-estimate-tab--mobile-row{color:#0a1a2f;background:linear-gradient(135deg,#f8e6a0,#d4af37);border:1px solid #ffeeb89e;border-radius:999px;grid-area:estimate;justify-content:center;align-items:center;min-height:2.92rem;font-size:.8rem;font-weight:900;line-height:1.12;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff8c,0 12px 26px #0000002e}}@media (width<=360px){body[data-royal-website] .site-header__bar>.header-cta--mobile-row .header-cta__text,body[data-royal-website] .site-header__bar>.royal-estimate-tab--mobile-row{font-size:.74rem!important}}.royal-estimate-menu-item>a{color:#f3d77b}.royal-in-home-booking{color:#1d1e22;background:#f2f1ee;padding:clamp(3rem,6vw,5.5rem) 0;scroll-margin-top:5.5rem}.royal-in-home-booking__heading{text-align:center;max-width:46rem;margin:0 auto clamp(1.5rem,3vw,2.25rem)}.royal-in-home-booking .royal-in-home-booking__heading h2{color:#1d1e22;-webkit-text-fill-color:currentColor}.royal-in-home-booking .royal-in-home-booking__heading p,.royal-in-home-booking p.royal-in-home-booking__fallback{color:#4e5565;-webkit-text-fill-color:currentColor}.royal-in-home-booking .royal-in-home-booking__heading .rhf-section-kicker{color:#8a6a1f;-webkit-text-fill-color:currentColor}.royal-in-home-booking a:not(.button){color:#17385f;text-underline-offset:.2em;font-weight:700;text-decoration:underline}.royal-in-home-booking a[href^=tel\:]{white-space:nowrap}.royal-in-home-booking__frame{background:#fff;border:1px solid #e3ded3;border-radius:clamp(1rem,2vw,1.5rem);max-width:1040px;margin:0 auto;overflow:hidden;box-shadow:0 24px 60px #1d1e221f}.royal-in-home-booking iframe{background:#fff;border:0;width:100%;height:820px;display:block}.royal-in-home-booking__fallback{color:#4e5565;text-align:center;max-width:46rem;margin:1rem auto 0;font-size:.95rem}@media (width<=720px){.royal-in-home-booking{scroll-margin-top:8rem}.royal-in-home-booking .rhf-container{padding-inline:.75rem}.royal-in-home-booking iframe{height:900px}}
