/* Owner review, 18 October: preserve Patara proportions and the original brand. */
.rb-header{background:#30302e;color:#fff;gap:25px;border-color:#ffffff20}
.rb-header-over{background:linear-gradient(180deg,#111b,#1115 65%,transparent)}
.rb-header.rb-header-scrolled{background:#30302e;color:#fff;height:90px}
.rb-header .rb-logo{width:300px;flex:0 0 300px;padding:0}
.rb-header .rb-logo .rb-logo-primary,.rb-header-over.rb-header-scrolled .rb-logo-primary{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none}
.rb-header .rb-nav{gap:17px}
.rb-header .rb-nav-group-label>a,.rb-header .rb-nav>a{font-size:15px;font-weight:400}
.rb-header .rb-nav-group-label>a[aria-current],.rb-header .rb-nav>a[aria-current],.rb-header-over:not(.rb-header-scrolled) .rb-nav-group-label>a[aria-current]{color:#fff;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#d8b583;text-decoration-thickness:2px}
.rb-header .rb-language-switch{color:#fff}
.rb-header .rb-language-switch a[aria-current]{color:#fff;border-color:#d8b583}
.rb-header .rb-nav-quote{border-color:#c5a172;padding:12px!important}
.rb-header .rb-submenu a[aria-current=page]{color:#73532c!important;font-weight:500;text-decoration:underline!important;text-underline-offset:4px}
.rb-detail-banner-saronis>.rb-hero-image{object-fit:cover;object-position:center 53%}
.rb-model-features{margin:35px 0 40px;padding:28px 30px;background:#f6f1f0}
.rb-model-features h2{font-size:30px;margin:0 0 20px}
.rb-model-features .rb-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding:0;margin:0}
.rb-model-features .rb-feature-list li{margin:0;font-size:15px;line-height:1.75}
.rb-gallery-item>span,.rb-package-figure figcaption,.rb-service-image-note{font-size:15px;line-height:1.65;color:#30302e}
.rb-gallery-item>span{padding:18px 4px}
.rb-services-page .rb-section-heading>h2{font-size:48px}
.rb-services-page .rb-service-composition-label,.rb-service-panel>.rb-kicker{font-size:14px}
.rb-team-intro{grid-template-columns:1fr}
.rb-team-intro-copy{max-width:820px}
.rb-support-link{background:#f6f1f0}
.rb-support-options{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.rb-support-options article{border-top:1px solid #d4c4af;padding-top:25px}
.rb-support-options h3{font-size:30px}
.rb-footer-bottom{flex-wrap:wrap;gap:18px 28px}
@media(min-width:1341px) and (max-width:1550px){.rb-header{padding-inline:3%;gap:22px}.rb-header .rb-nav{gap:13px}.rb-header .rb-logo{width:280px;flex-basis:280px}.rb-header .rb-nav-group-label>a,.rb-header .rb-nav>a{font-size:14px}.rb-header .rb-language-switch{font-size:12px}}
@media(max-width:1340px){
 .rb-header{height:90px;padding-inline:30px}.rb-header .rb-logo{width:290px;flex-basis:290px}
 .rb-menu-toggle{display:flex;align-items:center;gap:15px;border:0;background:none;color:inherit;font-size:13px;padding:10px 0}
 .rb-menu-toggle i{display:block;width:22px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
 .rb-header .rb-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;color:#1b1b1b;padding:20px 30px 30px;box-shadow:0 16px 35px #0001;max-height:calc(100svh - 140px);overflow-y:auto}
 .rb-header.rb-menu-open .rb-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .rb-header .rb-nav>a{font-size:16px;padding:13px 0}.rb-nav-group{display:block;align-self:auto}.rb-nav-group-label{justify-content:space-between}.rb-nav-group-label>a{font-size:16px;padding:13px 0;flex:1}
 .rb-submenu-toggle{width:44px;height:44px}.rb-submenu{position:static;width:auto;min-width:0;box-shadow:none;border:0;background:#f6f1f0;padding:10px 20px;margin-bottom:6px}
 .rb-submenu>a{font-size:15px}.rb-header .rb-nav-quote{margin-top:15px;padding:13px!important;text-align:center}
 .rb-header .rb-language-switch{color:#30302e;border-top:1px solid #e6e0d7;margin-top:18px;padding-top:16px;font-size:14px}
 .rb-header .rb-nav-group-label>a[aria-current],.rb-header .rb-nav>a[aria-current],.rb-header-over:not(.rb-header-scrolled) .rb-nav-group-label>a[aria-current],.rb-header .rb-language-switch a[aria-current]{color:#73532c}
}
@media(max-width:640px){.rb-header,.rb-header.rb-header-scrolled{height:80px;padding-inline:20px}.rb-header .rb-logo{width:240px;flex-basis:240px;max-width:calc(100vw - 125px)}.rb-header .rb-nav{padding-inline:20px}.rb-model-features{padding:24px}.rb-model-features .rb-feature-list,.rb-support-options{grid-template-columns:1fr}.rb-services-page .rb-section-heading>h2{font-size:38px}.rb-detail-banner-saronis>.rb-hero-image{object-position:46% center}.rb-footer-bottom{gap:16px}}

.rb-secondary-phone{display:block;margin-top:8px}.rb-model-aside .rb-secondary-phone{font-size:25px}.rb-quote-aside .rb-secondary-phone{font-size:24px}.rb-footer-top>div>a.rb-secondary-phone{font-size:20px}.rb-contact-grid .rb-secondary-phone{font-size:24px}

/* Trailer identity belongs on the photograph, with one page-level heading. */
.rb-detail-banner:after{background:linear-gradient(180deg,#0005 0%,#0004 25%,#0007 62%,#0006)}
.rb-detail-banner .rb-detail-banner-copy{padding-block:140px 145px}
.rb-detail-banner .rb-detail-banner-copy h1{font-family:var(--rb-serif);font-size:clamp(44px,6vw,75px);font-weight:400;line-height:1.13;text-wrap:balance;text-shadow:0 2px 20px #0005}
.rb-detail-banner .rb-detail-banner-copy .rb-kicker{font-size:12px;letter-spacing:5px;text-shadow:0 1px 12px #0008}
.rb-patara-model-body .rb-model-detail>.rb-model-detail-title{font-size:45px;line-height:1.2;margin:0 0 25px}

/* The whole parent label opens its submenu; no invisible arrow-sized control. */
.rb-header .rb-nav-disclosure{display:block;width:auto;height:auto;min-height:44px;padding:20px 0;border:0;background:transparent;color:inherit;font-family:var(--rb-sans);font-size:15px;font-weight:400;line-height:1.6;white-space:nowrap;text-align:left;cursor:pointer;box-shadow:none}
.rb-header .rb-nav-disclosure:before,.rb-header .rb-nav-disclosure:after{content:none}
.rb-header .rb-nav-disclosure[data-current-section=true]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#d8b583;text-decoration-thickness:2px}
.rb-header .rb-nav-disclosure:focus-visible{outline:2px solid #d8b583;outline-offset:5px}

/* Patara's `a:hover { display:inline-block }` outranks the original class rule.
   Keep the drawing block-sized in every state to prevent hover shrink/flicker. */
.rb-site a.rb-floorplan,.rb-site a.rb-floorplan:hover,.rb-site a.rb-floorplan:focus,.rb-site a.rb-floorplan:active{display:block;width:100%;max-width:100%;box-sizing:border-box;transform:none;translate:none;scale:none}
.rb-site a.rb-floorplan{cursor:zoom-in;transition:color .2s,border-color .2s;background:#f6f1f0}
.rb-site a.rb-floorplan>img,.rb-site a.rb-floorplan:hover>img,.rb-site a.rb-floorplan:focus>img{display:block;width:100%;height:auto;object-fit:contain;transform:none;translate:none;scale:none;transition:none;animation:none}
.rb-site a.rb-floorplan>span{font-size:13px;line-height:1.6}
.rb-site a.rb-floorplan:hover{border-color:#aa8453}
.rb-site a.rb-floorplan:focus-visible{outline:2px solid #aa8453;outline-offset:5px}
@media(min-width:1341px) and (max-width:1550px){.rb-header .rb-nav-disclosure{font-size:14px}}
@media(max-width:1340px){.rb-nav-group-label{display:block}.rb-header .rb-nav-disclosure{width:100%;padding:13px 0;font-size:16px;color:#1b1b1b}.rb-header .rb-nav-disclosure[data-current-section=true]{color:#73532c}}
@media(max-width:640px){.rb-detail-banner .rb-detail-banner-copy{padding-block:110px 130px}.rb-detail-banner .rb-detail-banner-copy .rb-kicker{font-size:11px;letter-spacing:3px}.rb-patara-model-body .rb-model-detail>.rb-model-detail-title{font-size:35px}}
@media(prefers-reduced-motion:reduce){.rb-site a.rb-floorplan{transition:none}}
