/* DREAMSPIRE_WORKSPACES_V2: one geometry system for the six public destinations. */
:root{--dw-width:1180px;--dw-edge:24px;--dw-pad:32px;--dw-top:20px;--dw-bottom:44px;--dw-gap:24px;--dw-radius:24px;--dw-canvas:#f8f7f4;--dw-paper:#fff;--dw-ink:#1f3351;--dw-muted:#697383;--dw-line:#e8e9eb;--dw-gold:#9b814c}
html body.ds-v3,html body.ds-v3>.shell{background:var(--dw-canvas)!important}
/* Remove the extra main/stage inset. Cat Room is a sibling of this main. */
html body.ds-v3 #chapter{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
html body.ds-v3 #chapter>.stage{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;display:flow-root!important}
/* Panel visibility remains controlled by the existing route scripts. */
html body.ds-v3 :is(#panel-kittens,#panel-diaries,#panel-care,#panel-hello,#panel-rehoming-days){box-sizing:border-box!important;width:min(var(--dw-width),calc(100% - 2 * var(--dw-edge)))!important;max-width:var(--dw-width)!important;height:auto!important;min-height:0!important;margin:var(--dw-top) auto var(--dw-bottom)!important;padding:var(--dw-pad)!important;background:var(--dw-paper)!important;border:1px solid var(--dw-line)!important;border-radius:var(--dw-radius)!important;box-shadow:0 6px 24px rgba(31,51,81,.025)!important;overflow:visible!important;color:var(--dw-ink)!important;gap:var(--dw-gap)!important}
html body.ds-v3 :is(#ds-luxury-dreamers,#ds-luxury-forever,#ds-care-minimal),html body.ds-v3 #panel-diaries .ds-diary-main,html body.ds-v3 #panel-rehoming-days [data-rehoming-flat]{box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.ds-v3 #ds-cat-room-v4{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:var(--dw-top) var(--dw-edge) var(--dw-bottom)!important;background:var(--dw-canvas)!important;min-height:0!important}
html body.ds-v3 #ds-cat-room-v4 .ds-cr4-shell{box-sizing:border-box!important;width:min(var(--dw-width),100%)!important;max-width:var(--dw-width)!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:var(--dw-pad)!important;background:var(--dw-paper)!important;border:1px solid var(--dw-line)!important;border-radius:var(--dw-radius)!important;box-shadow:0 6px 24px rgba(31,51,81,.025)!important;overflow:visible!important}
/* All primary headers share the same two-line hierarchy. */
html body.ds-v3 :is(.ds-luxury-head,.ds-forever-head,.ds-diary-intro,.ds-rg-heading,.ds-cr4-head,.ds-care-hero-copy),html body.ds-v3 #panel-hello>.chapter-copy{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0 0 var(--dw-gap)!important;padding:0!important;background:transparent!important;border:0!important;text-align:left!important}
html body.ds-v3 :is(.ds-luxury-head,.ds-forever-head,.ds-diary-intro,.ds-rg-heading,.ds-cr4-head,.ds-care-hero-copy) :is(h1,h2),html body.ds-v3 #panel-hello>.chapter-copy h2{font-family:Fraunces,Georgia,serif!important;font-size:clamp(36px,4vw,52px)!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.035em!important;color:var(--dw-ink)!important;margin:0!important;padding:0!important;max-width:none!important}
html body.ds-v3 :is(.ds-luxury-head,.ds-forever-head,.ds-diary-intro,.ds-rg-heading,.ds-cr4-head,.ds-care-hero-copy) p,html body.ds-v3 #panel-hello>.chapter-copy>p{font-family:'DM Sans',system-ui,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:24px!important;letter-spacing:0!important;color:var(--dw-muted)!important;max-width:850px!important;margin:12px 0 0!important;padding:0!important}
html body.ds-v3 :is(.ds-luxury-head,.ds-forever-head,.ds-diary-intro,.ds-rg-heading,.ds-cr4-head,.ds-care-hero-copy) :is(.kicker,.ds-luxury-eyebrow,.ds-forever-eyebrow,.ds-cr4-kicker,.ds-care-kicker),html body.ds-v3 #panel-hello>.chapter-copy>.kicker{display:none!important}
/* Full-width page header above content, including Care and Contact. */
html body.ds-v3 #panel-care .ds-care-hero{display:block!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.ds-v3 #panel-care .ds-care-hero-media{height:300px!important;min-height:0!important;border-radius:14px!important;overflow:hidden!important}
html body.ds-v3 #panel-care .ds-care-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important}
html body.ds-v3 #panel-hello.active{display:block!important}
html body.ds-v3 #panel-hello .status-tag{margin-top:12px!important}
html body.ds-v3 #panel-hello .hello-form{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:24px!important;background:var(--dw-canvas)!important;border:1px solid var(--dw-line)!important;border-radius:16px!important;box-shadow:none!important}
html body.ds-v3 :is(#panel-kittens,#panel-diaries,#panel-care,#panel-hello) :is(.ds-luxury-tabs,.ds-care-tabs,.ds-diary-switch){margin:0 0 var(--dw-gap)!important}
html body.ds-v3 #panel-care .ds-care-tabs{margin-top:var(--dw-gap)!important}
html body.ds-v3 #panel-diaries #ds-families{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
html body.ds-v3 #ds-cat-room-v4 .ds-cr4-grid{gap:var(--dw-gap)!important}
html body.ds-v3 #ds-cat-room-v4 .ds-cr4-card{margin:0!important;background:var(--dw-paper)!important;border:1px solid var(--dw-line)!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden!important}
html body.ds-v3 #panel-rehoming-days .ds-rg-grid{column-gap:var(--dw-gap)!important}
html body.ds-v3 #panel-rehoming-days .ds-rg-photo{margin-bottom:var(--dw-gap)!important;border-radius:14px!important}
html body.ds-v3 :is(#panel-kittens,#panel-diaries,#panel-care) :is(.ds-family-card,.ds-care-topic,.ds-care-quick,.ds-furparent-form){background:var(--dw-paper)!important;border-color:var(--dw-line)!important;border-radius:16px!important;box-shadow:none!important}
@media(max-width:700px){:root{--dw-edge:14px;--dw-pad:20px;--dw-top:14px;--dw-bottom:28px;--dw-gap:20px;--dw-radius:20px}html body.ds-v3 #panel-care .ds-care-hero-media{height:220px!important}html body.ds-v3 #panel-hello .hello-form{padding:18px!important}}

html body.ds-v3 .ds-cr4-head{display:block!important}

/* DREAMSPIRE_BOX_COLORS_START */
html body.ds-v3 #panel-kittens .ds-luxury-resident-card,
html body.ds-v3 #panel-kittens .ds-luxury-resident-copy,
html body.ds-v3 #panel-kittens .ds-luxury-empty,
html body.ds-v3 #ds-luxury-album-content #ds-albums .studio-public-card,
html body.ds-v3 #ds-luxury-album-content #ds-albums figure,
html body.ds-v3 #ds-luxury-album-content #ds-albums [class*="album-card"],
html body.ds-v3 #panel-hello .hello-form{
 background:#FFFFFF!important;
 background-image:none!important;
 box-shadow:none!important;
}
/* DREAMSPIRE_BOX_COLORS_END */
