/* Homebase — living household overview
   Loaded after the shared heirloom stylesheet so this page can keep its
   editorial Family-style composition without fighting legacy Home rules. */

.home-page--homebase{
  width:calc(100% - 38px)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:18px 0 48px!important;
  color:#4f4034!important;
  background:transparent!important;
}

/* The global child ribbon already owns Home navigation. */
.home-page--homebase>.home-shortcuts{display:none!important}

.home-page--homebase .homebase-overview{display:grid!important;gap:28px!important}

/* Compact title row: roughly half the height of Family's hero. */
.home-page--homebase .homebase-hero{
  display:grid!important;
  grid-template-columns:minmax(480px,1.05fr) minmax(360px,.95fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}

.home-page--homebase .homebase-title-card,
.home-page--homebase .homebase-principle,
.home-page--homebase .homebase-return-card,
.home-page--homebase .homebase-pane{
  border:1px solid rgba(142,108,66,.22)!important;
  box-shadow:0 15px 36px rgba(64,44,24,.09),0 3px 9px rgba(64,44,24,.035),inset 0 1px rgba(255,255,255,.9)!important;
}

.home-page--homebase .homebase-title-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 118px!important;
  gap:18px!important;
  align-items:center!important;
  min-height:126px!important;
  padding:14px 18px 13px 24px!important;
  overflow:hidden!important;
  border-radius:19px!important;
  background:linear-gradient(135deg,#fffdf8 0%,#f6eddd 63%,#ecdec6 100%)!important;
}
.home-page--homebase .homebase-title-card::after{
  content:"";
  position:absolute;
  left:22px;right:22px;bottom:7px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(154,118,68,.24),transparent);
}
.home-page--homebase .homebase-title-copy{position:relative!important;z-index:2!important}
.home-page--homebase .homebase-title-copy .home-card__eyebrow{
  margin:0 0 4px!important;
  color:#83633d!important;
  font-size:.7rem!important;
  letter-spacing:.16em!important;
}
.home-page--homebase .homebase-title-copy h1{
  margin:0!important;
  color:#4c352b!important;
  font:500 clamp(2.55rem,3.5vw,4rem)/.93 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.025em!important;
}
.home-page--homebase .homebase-title-script{
  margin:6px 0 0!important;
  color:#745f50!important;
  font:600 clamp(1.05rem,1.45vw,1.32rem)/1.05 "Caveat","Kalam","Segoe Print",cursive!important;
  letter-spacing:.01em!important;
}

/* Quiet architectural artwork rather than another functional widget. */
.home-page--homebase .homebase-title-art{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  height:94px!important;
  min-height:94px!important;
  border:1px solid rgba(139,105,62,.13)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 42% 30%,rgba(255,255,255,.98),rgba(232,218,194,.72) 63%,rgba(214,194,161,.5))!important;
}
.home-page--homebase .homebase-title-art::before{
  content:"";
  position:absolute;
  width:58px;height:42px;
  left:29px;bottom:17px;
  border:2px solid rgba(117,88,52,.42);
  border-top:0;
  border-radius:2px;
}
.home-page--homebase .homebase-title-art::after{
  content:"";
  position:absolute;
  width:49px;height:49px;
  left:34px;top:15px;
  border-left:2px solid rgba(117,88,52,.42);
  border-top:2px solid rgba(117,88,52,.42);
  transform:rotate(45deg);
}
.home-page--homebase .homebase-title-art>span{
  position:relative!important;
  z-index:2!important;
  margin-top:18px!important;
  color:rgba(118,89,54,.42)!important;
  font-size:1.25rem!important;
}
.home-page--homebase .homebase-title-art>i{display:none!important}

.home-page--homebase .homebase-principle{
  position:relative!important;
  display:grid!important;
  align-content:center!important;
  min-height:126px!important;
  padding:18px 26px 15px 30px!important;
  border-radius:19px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#faf5eb 0%,#f1e4cf 100%)!important;
}
.home-page--homebase .homebase-principle::after{
  content:"";
  position:absolute;
  width:118px;height:118px;
  right:-42px;bottom:-50px;
  border:1px solid rgba(145,107,60,.12);
  border-radius:50%;
  box-shadow:0 0 0 14px rgba(145,107,60,.035),0 0 0 30px rgba(145,107,60,.025);
}
.home-page--homebase .homebase-quote-mark{
  position:absolute!important;
  left:16px!important;top:3px!important;
  color:#d6c0a0!important;
  font:700 3.3rem/1 Georgia,serif!important;
}
.home-page--homebase .homebase-principle p{
  position:relative!important;z-index:2!important;
  margin:4px 0 9px!important;
  color:#654f40!important;
  font:600 1.22rem/1.25 "Caveat","Kalam","Segoe Print",cursive!important;
}
.home-page--homebase .homebase-principle small{
  position:relative!important;z-index:2!important;
  display:flex!important;align-items:center!important;gap:9px!important;
  color:#826d59!important;font-size:.75rem!important;letter-spacing:.03em!important;
}
.home-page--homebase .homebase-principle .home-status-dot{width:7px!important;height:7px!important}

/* Since-you-were-last-here ribbon */
.home-page--homebase .homebase-return{display:grid!important;gap:13px!important}
.home-page--homebase .homebase-section-heading{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;
}
.home-page--homebase .homebase-section-heading .home-card__eyebrow{margin:0 0 5px!important}
.home-page--homebase .homebase-section-heading h2{
  margin:0!important;color:#4d382f!important;
  font:500 clamp(2rem,2.6vw,2.75rem)/1 Georgia,"Times New Roman",serif!important;
}
.home-page--homebase .homebase-section-heading>a{
  color:#825f36!important;text-decoration:none!important;font-size:.82rem!important;font-weight:700!important;
}
.home-page--homebase .homebase-return-ribbon{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
}
.home-page--homebase .homebase-return-card{
  display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;
  column-gap:13px!important;row-gap:2px!important;
  min-height:105px!important;padding:16px 17px!important;
  border-radius:17px!important;text-decoration:none!important;color:#58453a!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.home-page--homebase .homebase-return-card:hover{transform:translateY(-2px)!important;box-shadow:0 18px 42px rgba(64,44,24,.12),0 3px 9px rgba(64,44,24,.04)!important}
.home-page--homebase .homebase-return-card>span{
  grid-row:1/3!important;align-self:start!important;
  min-width:38px!important;color:#a27b45!important;
  font:500 2.15rem/.95 Georgia,serif!important;
}
.home-page--homebase .homebase-return-card>strong{align-self:end!important;color:#4d392f!important;font:600 .9rem/1.2 Georgia,serif!important}
.home-page--homebase .homebase-return-card>small{align-self:start!important;color:#7e6e60!important;font-size:.74rem!important;line-height:1.35!important}
.home-page--homebase .homebase-return-card--ivory{background:linear-gradient(145deg,#fffdf8,#f5ecdf)!important}
.home-page--homebase .homebase-return-card--warm{background:linear-gradient(145deg,#faf3e8,#ead8bd)!important}
.home-page--homebase .homebase-return-card--linen{background:linear-gradient(145deg,#fcfaf4,#eee6d8)!important}
.home-page--homebase .homebase-return-card--parchment{background:linear-gradient(145deg,#fbf4e7,#e9d7b9)!important}

/* Editorial collage: intentionally varied widths and materials. */
.home-page--homebase .homebase-collage{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;
}
.home-page--homebase .homebase-pane{
  position:relative!important;overflow:hidden!important;
  min-width:0!important;padding:22px!important;border-radius:19px!important;
  backdrop-filter:none!important;
}
.home-page--homebase .homebase-pane::before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,transparent,rgba(149,111,64,.22),transparent);
  pointer-events:none;
}
.home-page--homebase .homebase-pane h2{
  margin:0 0 12px!important;color:#4a372e!important;
  font:500 1.62rem/1.1 Georgia,"Times New Roman",serif!important;
}
.home-page--homebase .homebase-pane--property{grid-column:span 7!important}
.home-page--homebase .homebase-pane--attention{grid-column:span 5!important}
.home-page--homebase .homebase-pane--systems,.home-page--homebase .homebase-pane--care,.home-page--homebase .homebase-pane--records{grid-column:span 4!important}
.home-page--homebase .homebase-pane--recent{grid-column:span 5!important}
.home-page--homebase .homebase-pane--archive{grid-column:span 7!important}
.home-page--homebase .homebase-pane--wide{grid-column:span 7!important}

.home-page--homebase .homebase-pane--linen{background:linear-gradient(145deg,#fffdf8,#f3e8d7)!important}
.home-page--homebase .homebase-pane--ivory{background:linear-gradient(145deg,#fffcf7,#f6ede3)!important}
.home-page--homebase .homebase-pane--sand{background:linear-gradient(145deg,#faf3e7,#ead9c1)!important}
.home-page--homebase .homebase-pane--pearl{background:linear-gradient(145deg,#fdfbf7,#efe7e0)!important}
.home-page--homebase .homebase-pane--cream{background:linear-gradient(145deg,#fffdf8,#f3ebdf)!important}
.home-page--homebase .homebase-pane--mist{background:linear-gradient(145deg,#faf8f3,#eae3da)!important}
.home-page--homebase .homebase-pane--parchment{background:linear-gradient(145deg,#fbf4e8,#e7d3b3)!important}

.home-page--homebase .home-card__heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin:0 0 16px!important;padding:0!important;border:0!important}
.home-page--homebase .home-card__heading>a{color:#795938!important;text-decoration:none!important;font-size:.76rem!important;font-weight:700!important}
.home-page--homebase .home-card__eyebrow{margin:0 0 5px!important;color:#87663f!important;font-size:.68rem!important;letter-spacing:.16em!important;font-weight:800!important;text-transform:uppercase!important}

.home-page--homebase .homebase-property{display:grid!important;grid-template-columns:minmax(220px,270px) minmax(0,1fr)!important;gap:20px!important;align-items:stretch!important}
.home-page--homebase .homebase-property-art{
  position:relative!important;display:grid!important;place-items:center!important;
  min-height:220px!important;overflow:hidden!important;
  border:1px solid rgba(129,96,54,.16)!important;border-radius:17px!important;
  background:radial-gradient(circle at 44% 29%,#fffdf8,#e7d8bf 67%,#d8c3a2)!important;
}
.home-page--homebase .homebase-property-art img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.home-page--homebase .homebase-property-art>span{color:#907451!important;font-size:4rem!important}
.home-page--homebase .homebase-property-copy{display:grid!important;align-content:start!important;gap:12px!important}
.home-page--homebase .homebase-property-copy h3{margin:0!important;color:#4c382f!important;font:500 1.45rem/1.1 Georgia,serif!important}
.home-page--homebase .homebase-property-copy>p{margin:0!important;color:#77675b!important;font-size:.86rem!important}
.home-page--homebase .homebase-property-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.home-page--homebase .homebase-property-stats>div{
  padding:10px 11px!important;border:1px solid rgba(132,98,53,.12)!important;border-radius:12px!important;background:rgba(255,255,255,.47)!important;
}
.home-page--homebase .homebase-property-stats strong{display:block!important;color:#4d392f!important;font:500 1.3rem/1 Georgia,serif!important}
.home-page--homebase .homebase-property-stats span{display:block!important;margin-top:3px!important;color:#837366!important;font-size:.7rem!important}
.home-page--homebase .homebase-inline-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.home-page--homebase .homebase-inline-actions a,.home-page--homebase .homebase-inline-actions button,
.home-page--homebase .homebase-link-row a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:34px!important;padding:7px 10px!important;
  border:1px solid rgba(128,94,50,.18)!important;border-radius:9px!important;
  background:rgba(255,255,255,.5)!important;color:#674d32!important;
  box-shadow:0 5px 13px rgba(58,40,22,.04)!important;
  text-decoration:none!important;font:700 .74rem/1 inherit!important;
}
.home-page--homebase .homebase-inline-actions a{background:linear-gradient(#95745d,#725443)!important;color:#fffdf9!important;border-color:#745542!important}
.home-page--homebase .homebase-inline-actions button{cursor:pointer!important}

.home-page--homebase .homebase-focus-list,.home-page--homebase .homebase-care-grid{display:grid!important;gap:9px!important}
.home-page--homebase .homebase-focus-list>div,.home-page--homebase .homebase-care-grid>div{
  padding:11px 12px!important;border:1px solid rgba(130,96,51,.1)!important;border-radius:12px!important;background:rgba(255,255,255,.43)!important;
}
.home-page--homebase .homebase-focus-list strong,.home-page--homebase .homebase-care-grid strong{display:block!important;color:#4d3a31!important;font:600 .9rem/1.2 Georgia,serif!important}
.home-page--homebase .homebase-focus-list span,.home-page--homebase .homebase-care-grid span{display:block!important;margin-top:3px!important;color:#7a6b5f!important;font-size:.75rem!important;line-height:1.42!important}
.home-page--homebase .homebase-text-link{display:inline-block!important;margin-top:13px!important;color:#765631!important;text-decoration:none!important;font-size:.78rem!important;font-weight:700!important}

.home-page--homebase .homebase-bullet-list{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}
.home-page--homebase .homebase-bullet-list li{display:grid!important;gap:3px!important;padding:9px 0!important;border-bottom:1px solid rgba(130,96,51,.11)!important}
.home-page--homebase .homebase-bullet-list li:last-child{border-bottom:0!important}
.home-page--homebase .homebase-bullet-list strong{color:#4e3b32!important;font:600 .9rem/1.2 Georgia,serif!important}
.home-page--homebase .homebase-bullet-list span{color:#78695d!important;font-size:.75rem!important;line-height:1.42!important}
.home-page--homebase .homebase-link-row{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:13px!important}

.home-page--homebase .homebase-timeline{display:grid!important;gap:8px!important}
.home-page--homebase .homebase-timeline .home-empty{min-height:145px!important;padding:22px!important;background:rgba(255,255,255,.34)!important;border-color:rgba(132,98,53,.18)!important}
.home-page--homebase .homebase-timeline .home-timeline-item{padding:2px 0 11px!important}

.home-page--homebase .homebase-pane--archive{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:20px!important;align-items:center!important}
.home-page--homebase .homebase-archive-art{
  position:relative!important;display:grid!important;place-items:center!important;
  min-height:155px!important;overflow:hidden!important;border:1px solid rgba(125,91,47,.17)!important;border-radius:15px!important;
  background:linear-gradient(145deg,#dfcaa6,#c7a879)!important;
  transform:rotate(-1deg)!important;
  box-shadow:5px -5px 0 rgba(255,250,240,.55),9px -9px 0 rgba(214,194,162,.32)!important;
}
.home-page--homebase .homebase-archive-art>span{position:relative!important;z-index:2!important;color:rgba(83,60,35,.64)!important;font-size:3rem!important}
.home-page--homebase .homebase-archive-art>i{position:absolute!important;inset:17px!important;border:8px solid rgba(255,248,235,.42)!important}
.home-page--homebase .homebase-archive-copy>p:not(.home-card__eyebrow){margin:0!important;color:#725f51!important;font-size:.82rem!important;line-height:1.58!important}

@media(max-width:1180px){
  .home-page--homebase{width:calc(100% - 24px)!important;max-width:none!important}
  .home-page--homebase .homebase-hero{grid-template-columns:1fr 1fr!important}
  .home-page--homebase .homebase-return-ribbon{grid-template-columns:1fr 1fr!important}
  .home-page--homebase .homebase-pane--property,.home-page--homebase .homebase-pane--attention,.home-page--homebase .homebase-pane--systems,.home-page--homebase .homebase-pane--care,.home-page--homebase .homebase-pane--records,.home-page--homebase .homebase-pane--recent,.home-page--homebase .homebase-pane--archive,.home-page--homebase .homebase-pane--wide{grid-column:span 6!important}
}
@media(max-width:800px){
  .home-page--homebase .homebase-hero,.home-page--homebase .homebase-return-ribbon{grid-template-columns:1fr!important}
  .home-page--homebase .homebase-title-card{grid-template-columns:1fr 96px!important}
  .home-page--homebase .homebase-pane--property,.home-page--homebase .homebase-pane--attention,.home-page--homebase .homebase-pane--systems,.home-page--homebase .homebase-pane--care,.home-page--homebase .homebase-pane--records,.home-page--homebase .homebase-pane--recent,.home-page--homebase .homebase-pane--archive,.home-page--homebase .homebase-pane--wide{grid-column:1/-1!important}
  .home-page--homebase .homebase-property,.home-page--homebase .homebase-pane--archive{grid-template-columns:1fr!important}
  .home-page--homebase .homebase-archive-art{min-height:125px!important}
}
@media(max-width:560px){
  .home-page--homebase{width:calc(100% - 18px)!important;padding-top:10px!important}
  .home-page--homebase .homebase-title-card{grid-template-columns:1fr!important}
  .home-page--homebase .homebase-title-art{display:none!important}
  .home-page--homebase .homebase-section-heading{align-items:flex-start!important;flex-direction:column!important}
  .home-page--homebase .homebase-property-stats{grid-template-columns:1fr 1fr!important}
}
