/* Bedroom landing uses the approved kitchen/children design system. */
body:has([data-qs-bedroom]) .general-info-page__inner,body:has([data-qs-bedroom]) .general-info-page__detail{width:100%;max-width:none}
body:has([data-qs-bedroom]) .general-info-page__detail{padding:0}
.qs-bedroom{padding-top:0}.qs-bedroom .qb-reading{margin:44px 0;padding:28px 32px;border:1px solid #e1e6ed;border-radius:14px;background:#fff}
.qs-bedroom .qb-reading h2{margin-bottom:14px}.qs-bedroom .qb-reading p{color:var(--qc-muted);margin-bottom:16px}
.qs-bedroom .qb-reading a{display:inline-block;color:var(--qc-blue);border-color:var(--qc-blue)}
.qs-bedroom .qb-sources{margin-top:28px;font-size:13px;color:var(--qc-muted)}.qs-bedroom .qb-sources summary{cursor:pointer;padding:12px 0}.qs-bedroom .qb-sources a{color:var(--qc-blue);text-decoration:underline}
@media(max-width:560px){.qs-bedroom .qb-reading{padding:24px 20px}.qs-bedroom .qc-hero__facts{gap:8px}.qs-bedroom .qc-actions .qc-text-link{font-size:14px}}

body:has([data-qs-bedroom]) .head-title .main-title{font-family:'QC Golos',Arial,sans-serif;color:#20324c;font-weight:600;font-size:28px;letter-spacing:-.025em}

body:has([data-qs-bedroom]) .general-info-page .detail-description,body:has([data-qs-bedroom]) .general-info-page .com-content-article{width:100%;max-width:none}
.qs-bedroom .qc-hero .qc-hero__image{margin:0;align-self:stretch;border-radius:0}
.qs-bedroom .qc-hero .qc-hero__image img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
.qs-bedroom .qc-hero .qc-hero__image figcaption{background:#20324ccc!important;color:#fff!important;padding:7px 10px!important;font-size:10px!important}
.qs-bedroom .qc-card .qc-card__image img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important;border-radius:0!important}

body:has([data-qs-bedroom]) .general-info-page__inner{grid-template-columns:minmax(0,1fr);gap:0}

.qs-bedroom .qc-hero .qc-hero__image{width:100%!important;max-width:none!important}

@media(max-width:520px){.qs-bedroom .qc-hero__promise{font-size:32px}.qs-bedroom .qc-hero__copy{padding:24px 22px}.qs-bedroom .qc-lead{line-height:1.6}}

.qs-bedroom .qc-hero__promise{font-size:44px}
@media(max-width:520px){.qs-bedroom .qc-hero__promise{font-size:32px}}

.qs-bedroom .qc-guide__top img{width:64px;height:64px;margin:0;object-fit:contain;border-radius:0}.qs-bedroom .qc-card__facts{min-height:28px}.qs-bedroom .qb-reading__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.qs-bedroom .qb-reading__grid a{display:flex;flex-direction:column;padding:20px;border:1px solid #e1e6ed;border-radius:14px;text-decoration:none;transition:transform .2s,border-color .2s}.qs-bedroom .qb-reading__grid a:hover{transform:translateY(-3px);border-color:#bd3d83}.qs-bedroom .qb-reading__grid h3{flex:1;margin:0 0 16px;font-size:20px;line-height:1.35}.qs-bedroom .qb-reading__grid img{flex:none;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin:0}.qs-bedroom .qc-hero__image img{object-position:center 65%}.qs-bedroom h2{text-wrap:balance}
@media(max-width:767px){.qs-bedroom .qb-reading__grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.qs-bedroom .qb-reading__grid a{transition:none}.qs-bedroom .qb-reading__grid a:hover{transform:none}}

/* Keep the bedroom interior visible before the copy on small screens. */
@media(max-width:767px){.qs-bedroom .qc-hero .qc-hero__image{grid-row:1;aspect-ratio:16/9;min-height:0!important}.qs-bedroom .qc-hero__copy{grid-row:2}}

/* Native consent remains keyboard-accessible in the bedroom modal. */
body:has([data-qs-bedroom]) #consult .rf-consent__input{display:block!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0!important;clip-path:inset(50%)}
body:has([data-qs-bedroom]) #consult .rf-consent__label:focus-within .rf-consent__box{outline:3px solid #28478d;outline-offset:3px}
