:root{--green:#082e92;--light:#f0f3fb;--line:#e5e8ef}
.brand{gap:12px}
.brand-logo{display:block;width:220px;height:auto}
.brand-caption{display:none}
.gallery{grid-template-columns:2fr 1fr;grid-template-rows:1fr}
.hero-photo,.pool-photo{grid-row:auto}
.primary:hover,.mobile-book a:hover{background:#062472}
.host-icon{background:#edf1fb}
.address,.request-status,#request-text{background:#f3f5fb}
.quote-box{background:#eef2fc;color:#314b8f}
footer .brand-logo{width:185px}
@media(max-width:1050px){.brand-logo{width:190px}}
@media(max-width:780px){.brand-logo{width:170px}.gallery{grid-template-columns:1.6fr 1fr}.hero-photo,.pool-photo{grid-row:auto}}
@media(max-width:420px){.brand-logo{width:150px}}
.header-actions{display:flex;align-items:center;gap:18px}.account-link{color:#222;font-size:14px;font-weight:650;text-decoration:none}@media(max-width:850px){.header-actions .account-link{display:none}}
.main-grid{grid-template-columns:minmax(0,1fr) 370px;align-items:start}.main-grid>.details>.suite-section{padding-top:0}.main-grid>aside{position:sticky;top:24px}.details .suite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 16px}.detail-title span,.identity-card small{color:#082e92}.detail-book>a{background:#082e92;color:#fff}.mini-avatar{background:#e8efff!important;color:#082e92!important}
.host-toggle button.active,.host-primary,.data-cards button,.completion-copy button{background:#082e92;color:#fff}.completion-ring{background:conic-gradient(#082e92 var(--progress),#e9e9e9 0)}.profile-avatar,.host-account span{color:#082e92;background:#e8efff}
@media(max-width:1050px){.main-grid{grid-template-columns:minmax(0,1fr) 330px}.details .suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.main-grid{grid-template-columns:1fr}.main-grid>aside{position:static}.details .suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
