/* Portable cabins: Patara typography and spacing, with uncropped product photography. */
.rb-portable{--rb-unit-paper:#f6f1f0;--rb-unit-line:#dfd4c8}
.rb-portable-index-hero,.rb-portable-hero{background:var(--rb-unit-paper)}
.rb-portable-index-hero{padding:68px 0 74px;text-align:center}
.rb-portable-index-hero h1{max-width:900px;margin:0 auto 24px;font-size:clamp(42px,4.6vw,68px);line-height:1.13}
.rb-portable-index-hero .rb-portable-lead{max-width:760px;margin:0 auto}
.rb-portable-breadcrumb{font-size:12px!important;line-height:1.7!important;margin:0 0 34px!important;color:#6a6259!important}
.rb-portable-breadcrumb a{text-decoration:underline!important;text-underline-offset:4px}
.rb-portable-breadcrumb span{padding:0 10px;color:#aa8453}
.rb-portable-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:65px;align-items:center;padding-block:55px 65px}
.rb-portable-hero h1{font-size:clamp(44px,4.4vw,70px);line-height:1.1;margin:0 0 28px;max-width:720px;overflow-wrap:normal}
.rb-portable .rb-portable-lead{font-size:17px;line-height:1.9;max-width:680px}
.rb-portable-hero-copy>.rb-button{margin-top:10px}
.rb-portable-hero-photo{margin:0;min-width:0;text-align:center}
.rb-portable-hero-photo img{width:100%;height:520px!important;object-fit:contain;object-position:center;background:#f6f1f0;mix-blend-mode:multiply}
.rb-portable figcaption{font-size:12px;line-height:1.8;color:#6c645b;padding-top:15px}
.rb-portable-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.rb-portable-card{min-width:0}
.rb-portable-card-image{display:block;background:#f6f1f0;overflow:hidden;border:1px solid #eee8e2}
.rb-portable-card-image img{width:100%;height:360px!important;object-fit:contain;padding:25px;mix-blend-mode:multiply;transform:none!important}
.rb-portable-card-copy{padding:28px 0 0}
.rb-portable-card-copy .rb-kicker{font-size:10px;letter-spacing:1.8px;margin:0 0 12px}
.rb-portable-card-copy h3{font-size:34px;margin:0 0 17px}
.rb-portable-card-copy p{font-size:15px;line-height:1.8;margin-bottom:19px}
.rb-portable-details{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:75px;align-items:start}
.rb-portable-main h2{font-size:45px;margin:0 0 30px}
.rb-portable-main h3{font-size:30px;margin:36px 0 22px}
.rb-portable-main>p{line-height:1.9}
.rb-portable-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 25px}
.rb-portable-features li{position:relative;padding-left:19px;font-size:14px;line-height:1.8}
.rb-portable-features li:before{content:'•';position:absolute;left:0;top:0;color:#aa8453}
.rb-portable-aside{background:#f6f1f0;padding:34px 30px}
.rb-portable-aside>h2{font-size:31px;margin:0 0 21px}
.rb-portable-specs{margin:0}
.rb-portable-specs>div{padding:15px 0;border-top:1px solid var(--rb-unit-line)}
.rb-portable-specs dt{font-size:12px;color:#6e6253;font-weight:400;letter-spacing:.3px}
.rb-portable-specs dd{font-size:15px;color:#242321;margin:5px 0 0;line-height:1.7}
.rb-portable-install{margin-top:25px;border-top:1px solid var(--rb-unit-line);padding-top:25px}
.rb-portable-install h3{font-size:28px;margin:0 0 18px}
.rb-portable-install p{font-size:14px;line-height:1.8}
.rb-portable-install .rb-button{font-size:11px;letter-spacing:1.2px;width:100%;text-align:center;justify-content:center}
.rb-portable-configuration{padding-top:8px}
.rb-portable-custom{margin-top:42px;border-left:1px solid #aa8453;padding:4px 0 4px 25px}
.rb-portable-custom h3{margin-top:0}
.rb-portable-gallery,.rb-portable-planning,.rb-portable-teaser{background:#f6f1f0}
.rb-portable-gallery h2,.rb-portable-related>h2{font-size:45px;margin:0 0 42px}
.rb-portable-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.rb-portable-gallery-grid figure{margin:0;min-width:0}
.rb-portable-gallery-grid a{display:block;position:relative;background:#fff;padding:18px;border:1px solid #eee7df}
.rb-portable-gallery-grid img{width:100%;height:370px!important;object-fit:contain;transform:none!important;transition:none!important}
.rb-portable-enlarge{position:absolute;right:13px;bottom:12px;width:32px;height:32px;background:#fff;color:#8b683b;display:grid;place-items:center;border:1px solid #d8c8b4}
.rb-portable-cards-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:890px}
.rb-portable-teaser .rb-portable-teaser-inner,.rb-portable-planning .rb-portable-teaser-inner{padding-block:0}
.rb-portable-teaser-inner .rb-patara-story-main>p{max-width:780px}
.rb-portable-teaser-inner .rb-patara-story-main>.rb-button{margin-top:10px}
.rb-portable-teaser-inner .rb-patara-story-main>h2{font-size:45px}
@media(max-width:1050px){
 .rb-portable-hero-grid{gap:35px;grid-template-columns:1fr 1fr}.rb-portable-hero-photo img{height:440px!important}
 .rb-portable-cards{gap:24px}.rb-portable-card-image img{height:300px!important;padding:18px}
 .rb-portable-details{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:35px}.rb-portable-aside{padding:25px}
 .rb-portable-features{grid-template-columns:1fr}.rb-portable-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .rb-portable-index-hero{padding:42px 0 48px}.rb-portable-hero-grid{grid-template-columns:1fr;padding-block:36px 46px;gap:28px}
 .rb-portable-hero h1{font-size:46px;max-width:560px}.rb-portable-breadcrumb{margin-bottom:25px!important}
 .rb-portable .rb-portable-lead{font-size:15px}.rb-portable-hero-photo{max-width:440px;width:100%;margin:0 auto}
 .rb-portable-hero-photo img{height:400px!important}.rb-portable-cards{grid-template-columns:1fr;gap:46px}
 .rb-portable-card{max-width:560px;width:100%;margin-inline:auto}.rb-portable-card-image img{height:380px!important;padding:24px}
 .rb-portable-card-copy h3{font-size:34px}.rb-portable-details{grid-template-columns:1fr;gap:40px}
 .rb-portable-main h2,.rb-portable-gallery h2,.rb-portable-related>h2,.rb-portable-teaser-inner .rb-patara-story-main>h2{font-size:36px}
 .rb-portable-gallery-grid{gap:25px 16px}.rb-portable-gallery-grid a{padding:10px}.rb-portable-gallery-grid img{height:290px!important}
 .rb-portable figcaption{font-size:11px}.rb-portable-teaser .rb-patara-story,.rb-portable-planning .rb-patara-story{grid-template-columns:1fr;gap:27px}
}
@media(max-width:430px){.rb-portable-hero h1{font-size:42px}.rb-portable-gallery-grid{grid-template-columns:1fr}.rb-portable-gallery-grid img{height:360px!important}}
