/* SmartMarudu v0.9.21 — Dynamic owner pages: About + Booking */
.owner-about-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 0 26px;border-bottom:1px solid #e7ebef;margin-bottom:24px}
.owner-about-head>div:first-child{max-width:760px}.owner-about-head h1{margin:3px 0 8px!important;font-size:clamp(38px,5vw,58px)!important;line-height:1.03!important;letter-spacing:-.055em!important;color:#101828!important}.owner-about-head p{margin:0!important;max-width:680px;color:#667085!important;font-size:16px!important;line-height:1.65!important}.owner-about-head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.owner-about-head-actions .btn{min-height:44px!important;border-radius:11px!important;font-size:16px!important}
.owner-about-summary-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:16px;margin-bottom:52px}.owner-about-card{padding:27px 28px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.025)}.owner-about-card h2{margin:2px 0 14px!important;font-size:24px!important;letter-spacing:-.035em!important;color:#101828!important}.owner-about-prose{color:#344054;font-size:16px;line-height:1.9;max-width:720px}.owner-about-facts dl{margin:0}.owner-about-facts dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid #eef0f3}.owner-about-facts dl>div:last-child{border-bottom:0}.owner-about-facts dt{color:#667085;font-size:16px}.owner-about-facts dd{margin:0;text-align:right;color:#101828;font-size:16px;font-weight:750}
.owner-dynamic-section{padding:0 0 56px}.owner-mini-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.owner-mini-package-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(16,24,40,.03)}.owner-mini-package-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#f5f5f4}.owner-mini-package-media.is-empty{display:grid;place-items:center;color:#98a2b3;font-size:16px}.owner-mini-package-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.owner-mini-package-card:hover .owner-mini-package-media img{transform:scale(1.018)}.owner-mini-package-body{display:flex;flex:1;flex-direction:column;padding:17px}.owner-mini-package-body h3{margin:2px 0 7px!important;font-size:18px!important;line-height:1.25!important;letter-spacing:-.025em!important}.owner-mini-package-body h3 a{color:#101828;text-decoration:none}.owner-mini-package-body p{margin:0 0 15px!important;color:#667085!important;font-size:16px!important;line-height:1.6!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.owner-mini-package-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid #eef0f3;padding-top:13px;margin-top:auto}.owner-mini-price>span{display:block;color:#98a2b3;font-size:16px;font-weight:650}.owner-mini-price strong{display:inline-block;color:#101828;font-size:21px;line-height:1;font-weight:800;letter-spacing:-.04em}.owner-mini-price small{display:block;margin-top:3px;color:#667085;font-size:16px;font-weight:600}.owner-mini-price.is-contact strong{font-size:16px;letter-spacing:-.01em}.owner-mini-package-foot>a{color:var(--owner-accent,#175CD3);font-size:16px;font-weight:800;white-space:nowrap}
.owner-about-gallery{display:grid;grid-template-columns:1.3fr .85fr .85fr;grid-template-rows:190px 190px;gap:11px}.owner-about-gallery a{display:block;overflow:hidden;border-radius:16px;background:#f4f4f5}.owner-about-gallery a.is-featured{grid-row:1/3}.owner-about-gallery img{width:100%;height:100%;object-fit:cover;display:block}.owner-about-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;margin-bottom:24px;border:1px solid #e8e3da;border-radius:19px;background:#fbf8f3}.owner-about-cta h2{margin:0 0 6px!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.04em!important;color:#101828!important}.owner-about-cta p{margin:0!important;color:#667085!important;font-size:16px!important}.owner-about-cta>div:last-child{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.booking-public-head{padding-top:28px!important;margin-bottom:18px!important}.booking-public-head h1{font-size:clamp(36px,4.2vw,52px)!important;letter-spacing:-.05em!important}.public-booking-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important;margin-bottom:50px!important}.automation-booking-form{padding:24px!important;border-radius:17px!important}.automation-booking-form>section{padding-bottom:20px!important;margin-bottom:20px!important}.automation-booking-form section h2{font-size:19px!important;letter-spacing:-.025em!important}.sticky-booking-info{top:90px!important;padding:22px!important;border-radius:17px!important}.booking-business-logo{height:94px!important;border-radius:12px!important;background:#fafafa!important}.booking-selected-package{padding:15px!important;border-radius:12px!important;background:#fbf8f3!important;border-color:#e8e3da!important}.booking-selected-package[hidden]{display:none!important}.booking-selected-package>b{font-size:16px}.booking-summary-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:5px}.booking-summary-price strong{font-size:24px!important;line-height:1!important;letter-spacing:-.045em;color:#101828}.booking-summary-price small{font-size:16px!important;color:#667085}.booking-related-section{padding-bottom:36px}.booking-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.booking-related-card{min-width:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:17px;background:#fff}.booking-related-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#f4f4f5}.booking-related-media img{width:100%;height:100%;object-fit:cover;display:block}.booking-related-body{padding:16px}.booking-related-body h3{margin:2px 0 12px!important;font-size:17px!important;line-height:1.25!important;letter-spacing:-.025em!important}.booking-related-price>span{display:block;color:#98a2b3;font-size:16px}.booking-related-price strong{display:inline-block;font-size:21px;line-height:1;font-weight:800;letter-spacing:-.04em;color:#101828}.booking-related-price small{display:block;margin-top:3px;color:#667085;font-size:16px}.booking-related-price.is-contact strong{font-size:16px;letter-spacing:-.01em}.booking-related-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.booking-related-actions .btn{min-height:40px!important;padding:9px 10px!important;border-radius:10px!important;font-size:16px!important;text-align:center!important;justify-content:center!important}
@media(max-width:980px){.owner-about-summary-grid{grid-template-columns:1fr}.owner-mini-package-grid,.booking-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-about-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 180px}.owner-about-gallery a.is-featured{grid-column:1/-1;grid-row:auto}.public-booking-layout{grid-template-columns:1fr!important}.booking-summary-side{order:-1}.sticky-booking-info{position:static!important}.booking-business-logo{width:100px!important;height:82px!important}}
@media(max-width:720px){.owner-about-head{align-items:flex-start;flex-direction:column;padding-top:20px;margin-bottom:16px}.owner-about-head h1{font-size:37px!important}.owner-about-head-actions{width:100%;justify-content:flex-start}.owner-about-head-actions .btn{flex:1}.owner-about-summary-grid{gap:12px;margin-bottom:40px}.owner-about-card{padding:22px 19px}.owner-mini-package-grid,.booking-related-grid{grid-template-columns:1fr}.owner-about-gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 145px 145px}.owner-about-cta{align-items:flex-start;flex-direction:column;padding:23px 20px}.owner-about-cta>div:last-child{width:100%;justify-content:flex-start}.owner-about-cta .btn{flex:1}.booking-public-head{padding-top:16px!important}.booking-public-head h1{font-size:34px!important}.automation-booking-form{padding:19px 16px!important}.booking-related-actions{grid-template-columns:1fr 1fr}.owner-dynamic-section{padding-bottom:42px}}
