/* BRW reference proportions. Royal Home content. Motion owner: native CSS / manual rails. */
body.rltrb-home:has(.rh-home){--rh-red:#df1420;--rh-ink:#181818;--rh-line:#e5e5e5;background:#fff;color:var(--rh-ink)}
body.rltrb-home .rh-primary,body.rltrb-home .rh-home{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.rh-home{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;background:#fff;color:#181818}
.rh-home *{box-sizing:border-box}.rh-home [hidden]{display:none!important}
.rh-home a{color:inherit;text-decoration:none}.rh-home h1,.rh-home h2,.rh-home h3,.rh-home p{margin:0;letter-spacing:normal;font-family:inherit}
.rh-home h2{font-size:22px;font-weight:600;line-height:1.25}.rh-home button{font-family:inherit;cursor:pointer;box-shadow:none}
.rh-home button:focus-visible,.rh-home a:focus-visible,.rh-home summary:focus-visible{outline:3px solid #12629a!important;outline-offset:3px}
.rh-hero__stage{position:relative}.rh-slide{display:grid;grid-template-columns:44% 56%;height:414px;background:#386777;color:#fff}
.rh-slide__copy{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:26px 50px;min-width:0}
.rh-slide__date{font-size:18px;text-transform:uppercase;line-height:1.4}.rh-slide h1,.rh-slide h2{font-size:clamp(40px,4.8vw,76px);line-height:1.04;font-weight:800;color:inherit;margin:12px 0 14px;letter-spacing:-1.8px}
.rh-slide__note{font-size:20px;line-height:1.3}.rh-home .rh-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;margin-top:24px;padding:10px 24px;color:#fff;background:#d80b17;font-size:16px;font-weight:700;text-transform:uppercase;border:0;border-radius:0;white-space:nowrap}
.rh-button span{font-size:30px;line-height:20px}.rh-home .rh-button:hover{background:#b90b15;color:#fff}
.rh-slide__photo{position:relative;display:block;min-width:0;height:100%;overflow:hidden;background:#f4f4f4}
.rh-slide__photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rh-slide__product{position:absolute;right:28px;bottom:24px;max-width:290px;padding:13px 18px;background:#fff;color:#191919;font-size:13px;line-height:1.35;box-shadow:0 3px 14px #00000012}
.rh-slide__product strong{display:block;font-size:24px;color:#d80b17;margin-top:5px}.rh-slide__product .screen-reader-text{display:none}
.rh-slide--charcoal{background:#30373b}.rh-slide--sand{background:#e7dfd2;color:#27231f}.rh-slide--sand .rh-slide__photo>img{object-fit:contain;background:#fff}
.rh-home .rh-hero__arrow{position:absolute;top:43%;width:44px;height:66px;padding:0;background:#ffffffce;color:#15242b;border:0;border-radius:0 10px 10px 0;font-size:42px;font-weight:400;line-height:1}
.rh-hero__arrow--prev{left:0}.rh-home .rh-hero__arrow--next{right:0;border-radius:10px 0 0 10px}
.rh-hero__tabs{display:grid;grid-template-columns:repeat(3,1fr);min-height:50px;border-bottom:1px solid #eee}
.rh-home .rh-hero__tabs button{padding:12px 8px;background:#fff;color:#333;border:0;border-radius:0;font-size:13px;font-weight:400;line-height:1.3}
.rh-home .rh-hero__tabs button[aria-pressed=true]{background:#f5f5f5;box-shadow:inset 0 -2px #df1420;font-weight:600}
.rh-section{width:calc(100% - 32px);max-width:1600px;margin:42px auto 0;padding:0}
.rh-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.rh-heading>a,.rh-heading__actions>a{font-size:13px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.rh-heading__actions{display:flex;align-items:center;gap:8px}.rh-heading__actions>a{margin-right:12px}
.rh-home .rh-heading__actions button{width:32px;height:32px;background:#fff;color:#333;border:1px solid #c9c9c9;border-radius:5px;padding:0;font-size:24px;line-height:1}
.rh-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 132px)/7.3);gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}
.rh-rail::-webkit-scrollbar{display:none}.rh-product{min-width:0;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}
.rh-product__image{display:block;width:100%;aspect-ratio:1;height:auto;overflow:hidden;background:#fff}
.rh-product__image img{width:100%;height:100%;object-fit:contain;display:block}
.rh-product h3{font-size:14px;font-weight:400;line-height:1.5;margin:14px 0 10px;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rh-product h3 a:hover{text-decoration:underline}.rh-product__bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:auto}
.rh-product__price{color:#df1420;font-size:20px;font-weight:600;line-height:1.25}.rh-product__price .price{font-size:inherit}.rh-product__price del{display:block;color:#666;font-size:12px;font-weight:400}.rh-product__price ins{background:none;font-weight:inherit}.rh-product .screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;width:1px;height:1px;overflow:hidden}
.rh-featured{background:#df1420;border-radius:14px;padding:22px 20px 20px;margin-top:36px}
.rh-featured__heading{display:flex;align-items:center;justify-content:center;gap:24px;color:#fff;margin:0 0 22px}.rh-featured__heading h2{color:#fff;font-size:24px;font-weight:700}.rh-featured__heading p{font-size:14px;line-height:1.4}
.rh-featured__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rh-product--large{border-radius:10px;padding:20px 18px}.rh-product--large .rh-product__image{height:270px;aspect-ratio:auto}.rh-product--large h3{min-height:42px}.rh-product--large .rh-product__price{font-size:23px}
.rh-home .rh-outline{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:95px;border:1px solid #aaa;padding:8px 14px;color:#ce0a15;font-size:14px;background:#fff;white-space:nowrap}
.rh-outline:hover{border-color:#ce0a15}.rh-product__delivery{border-top:1px solid #eee;margin-top:15px!important;padding-top:12px;color:#425c32;font-size:12px;line-height:1.5}
.rh-proposals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rh-proposal{border:1px solid #e5e5e5;display:flex;flex-direction:column;overflow:hidden;border-radius:4px}
.rh-proposal img{height:220px;width:100%;object-fit:contain;padding:18px;background:#fff}.rh-proposal h3{font-size:16px;padding:16px;font-weight:600}.rh-proposal>span{display:flex;justify-content:center;gap:10px;background:#df1420;color:#fff;font-size:13px;padding:10px;margin-top:auto}
.rh-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.rh-categories a{border:1px solid #e8e8e8;border-radius:5px;padding:16px 14px 18px;text-align:center}.rh-categories img{width:100%;height:130px;object-fit:contain}.rh-categories span{display:block;margin-top:16px;font-size:14px}.rh-categories a:hover{border-color:#999}
.rh-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rh-guides img{width:100%;aspect-ratio:1.8;object-fit:cover;display:block}.rh-guides h3{font-size:17px;font-weight:600;line-height:1.4;margin:14px 0 10px}.rh-guides span{font-size:13px;color:#c70c18;text-decoration:underline}
.rh-rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rh-rooms a{display:block;text-align:center}.rh-rooms img{width:100%;aspect-ratio:1.8;object-fit:contain;display:block;background:#fafafa}.rh-rooms span{display:block;margin-top:12px;font-size:14px}.rh-section[id]{scroll-margin-top:24px}
.rh-about{margin-top:56px;margin-bottom:42px}.rh-about h2{font-size:18px;margin-bottom:12px}.rh-about p{font-size:13px;line-height:1.7;color:#555;max-width:1100px}.rh-about details{font-size:13px;margin-top:12px}.rh-about summary{cursor:pointer;color:#bd111a;text-align:right}.rh-about details p{padding-top:12px}
/* Shared header/footer retain their existing interactions, scoped to this homepage. */
body:has(.rh-home) #masthead .rltrb-brw-toprow{min-height:38px!important}
body:has(.rh-home) .rltrb-brw-nav__inner{max-width:none!important;padding-inline:16px!important}
body:has(.rh-home) .rltrb-newsletter{background:#f7f7f7!important;border:0!important}
body:has(.rh-home) .rltrb-newsletter__eyebrow{display:none!important}
body:has(.rh-home) .rltrb-newsletter h2{font-size:24px!important;letter-spacing:0!important}
body:has(.rh-home) .rltrb-home-footer-hub{background:#fff!important}
.rh-mobile-nav{display:none}
@media(min-width:1600px){.rh-slide{height:460px}.rh-slide__copy{padding-inline:70px}}
@media(max-width:1100px){.rh-slide{height:370px}.rh-slide__copy{padding:26px 36px}.rh-slide h1,.rh-slide h2{font-size:48px}.rh-slide__note{font-size:17px}.rh-slide__date{font-size:15px}.rh-rail{grid-auto-columns:calc((100% - 60px)/4.3)}.rh-featured__heading{flex-direction:column;gap:7px}.rh-product--large .rh-product__image{height:200px}.rh-product__bottom{flex-wrap:wrap}.rh-proposal img{height:180px}}
@media(max-width:767px){
 body:has(.rh-home) #masthead .rltrb-brw-shell--toprow{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:14px!important;min-height:84px!important;padding:12px!important}
 body:has(.rh-home) #masthead .rltrb-brw-branding{grid-column:1!important;margin:0!important;justify-self:start!important}
 body:has(.rh-home) #masthead .rltrb-brand-logo img{width:100px!important;height:auto!important;max-width:100px!important}
 body:has(.rh-home) #masthead .rltrb-brw-search-slot{display:block!important;width:100%!important;grid-column:2!important;min-width:0!important}
 body:has(.rh-home) #masthead .rltrb-brw-search--desktop{display:flex!important;width:100%!important;height:44px!important;min-height:44px!important}
 body:has(.rh-home) #masthead .rltrb-brw-search__field{width:100%!important;min-width:0!important;flex:1!important}
 body:has(.rh-home) #masthead .rltrb-brw-search input.search-field{font-size:12px!important;padding:0 10px!important;height:42px!important;width:100%!important}
 body:has(.rh-home) #masthead .rltrb-brw-search__scope,body:has(.rh-home) #masthead .rltrb-brw-search__voice,body:has(.rh-home) #masthead .rltrb-brw-utility,body:has(.rh-home) #masthead .rltrb-brw-menu-toggle--mobile,body:has(.rh-home) #masthead .main-header.col-full>.rltrb-brw-mobile-search{display:none!important}
 body:has(.rh-home) #masthead .rltrb-brw-search button{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important}
 body:has(.rh-home) .rltrb-brw-shell--promos{display:flex!important;justify-content:center!important;padding:0 8px!important;width:100%!important}
 body:has(.rh-home) .rltrb-brw-promos__item--delivery span{color:#fff!important;font-size:11px!important;white-space:normal!important;line-height:1.3!important;text-align:center!important}
 body:has(.rh-home) .rltrb-brw-promos__item--delivery::before,body:has(.rh-home) .rltrb-brw-promos__close{display:none!important}
 .rh-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:40;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;padding:7px 5px calc(7px + env(safe-area-inset-bottom));gap:4px}
 .rh-mobile-nav a,.rh-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:#fff;color:#252525;font-size:10px;line-height:1.3;padding:0;min-height:44px;text-decoration:none}
 .rh-mobile-nav .rltrb-brw-icon{width:24px!important;height:24px!important}.rh-mobile-nav .rltrb-brw-menu-toggle__icon{margin-bottom:3px}
 body:has(.rh-home){padding-bottom:65px!important}
 .rh-section{width:calc(100% - 24px);margin-top:30px}.rh-home h2{font-size:19px}.rh-heading{gap:10px;margin-bottom:16px}.rh-heading>a,.rh-heading__actions>a{font-size:11px}.rh-heading__actions button{display:none}
 .rh-slide{height:auto;grid-template-columns:1fr;grid-template-rows:210px 210px}.rh-slide__copy{padding:16px 30px}.rh-slide h1,.rh-slide h2{font-size:43px;line-height:1.02;margin:6px 0 8px;letter-spacing:-1px}.rh-slide__date{font-size:12px}.rh-slide__note{font-size:14px}
 .rh-home .rh-button{min-height:36px;margin-top:12px;font-size:12px;padding:7px 16px}.rh-button span{font-size:24px}.rh-slide__photo>img{object-position:center 46%}.rh-slide__product{right:12px;bottom:12px;padding:8px 12px;max-width:210px;font-size:11px}.rh-slide__product strong{font-size:20px}.rh-home .rh-hero__arrow{top:46%;width:30px;height:44px;font-size:30px;border-radius:0 6px 6px 0}.rh-home .rh-hero__arrow--next{border-radius:6px 0 0 6px}.rh-hero__tabs{min-height:48px}.rh-home .rh-hero__tabs button{font-size:11px;padding:10px 6px}
 .rh-rail{grid-auto-columns:calc((100% - 20px)/2.15);gap:16px}.rh-product h3{font-size:13px;min-height:39px;margin-top:10px}.rh-product__price{font-size:18px}
 .rh-featured{padding:18px 12px 12px;border-radius:10px}.rh-featured__heading{text-align:center;gap:7px;margin-bottom:16px}.rh-featured__heading h2{font-size:19px}.rh-featured__heading p{font-size:12px}.rh-featured__grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - 20px);grid-template-columns:none;gap:12px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rh-product--large{padding:16px}.rh-product--large .rh-product__image{height:230px}.rh-product--large .rh-product__price{font-size:22px}
 .rh-proposals{grid-auto-flow:column;grid-auto-columns:72%;grid-template-columns:none;gap:12px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rh-proposal{scroll-snap-align:start}.rh-proposal img{height:190px}.rh-proposal h3{font-size:15px;padding:12px}
 .rh-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rh-categories a{padding:10px 6px}.rh-categories img{height:80px}.rh-categories span{font-size:11px;margin-top:10px}
 .rh-guides{grid-template-columns:1fr;gap:24px}.rh-guides h3{font-size:16px;margin-top:10px}.rh-about{margin-bottom:28px}.rh-about h2{font-size:17px}.rh-about summary{text-align:left}
 .rh-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.rh-rooms img{aspect-ratio:1.4}.rh-rooms span{font-size:12px;margin-top:8px}
 body:has(.rh-home) .rltrb-brw-promos{display:block!important;background:#171717!important;color:#fff!important;min-height:32px!important}
 body:has(.rh-home) .rltrb-brw-promos__item{display:none!important}body:has(.rh-home) .rltrb-brw-promos__item--delivery{display:flex!important;font-size:11px!important;color:#fff!important;justify-content:center!important;width:100%!important}
 body:has(.rh-home) #masthead .rltrb-brw-mobile-search .rltrb-brw-search__scope{display:none!important}
}
@media(prefers-reduced-motion:no-preference){.rh-home a,.rh-home button{transition:background-color .15s,color .15s,border-color .15s}.rh-rail{scroll-behavior:smooth}}
