/* Build 340. Refined homepage only; profile, checkout and studio layouts are unchanged. */
body.sacred-home{background:#faf7ee}
body.sacred-home .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.sacred-home #homeSectionFlow>section.hero::after{display:block!important;top:0!important;background:linear-gradient(90deg,rgba(0,0,0,var(--home-hero-fade,.72)),rgba(0,0,0,.42) 38%,rgba(0,0,0,.04) 76%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 55%)!important;pointer-events:none}
body.sacred-home .hero-actions{align-items:center;gap:26px}
body.sacred-home #homeSectionFlow .hero-actions .gold-btn{background:var(--home-button-background,#c7a052)!important;color:var(--home-button-text,#123b2a)!important;border:1px solid var(--home-button-background,#c7a052)!important;border-radius:10px!important;box-shadow:none!important;font:700 15px/1.35 Georgia,serif!important;letter-spacing:0!important;padding:14px 24px!important}
body.sacred-home #homeSectionFlow .hero-actions .ghost-btn{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:10px 0!important;color:#fff!important;font:normal 16px/1.4 Georgia,serif!important;text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:1px}
body.sacred-home #homeSectionFlow .hero-actions .ghost-btn:hover{text-decoration-thickness:2px}
body.sacred-home #directory{display:grid!important;grid-template-columns:225px minmax(0,1fr)!important;gap:24px 28px!important;max-width:1240px;margin:0 auto!important;padding:48px 24px 56px!important;box-sizing:border-box;align-items:start}
body.sacred-home .directory-heading{grid-column:1/-1}
body.sacred-home .directory-heading h2{font:normal clamp(32px,4vw,46px)/1.15 Georgia,serif;color:var(--recognition-color,#123b2a);margin:0 0 10px}
body.sacred-home .directory-heading p{font:16px/1.5 Georgia,serif;color:#536358;margin:0}
body.sacred-home #directory main{min-width:0}
body.sacred-home #filterSidebar{position:static;top:auto;width:auto;padding:18px;background:#fffdf7;border:1px solid #e4d8be;border-radius:12px;box-shadow:none;box-sizing:border-box}
body.sacred-home #filterSidebar .filterhead{margin:0 0 12px;justify-content:flex-end}
body.sacred-home #filterSidebar .filterhead h2{display:none}
body.sacred-home #filterSidebar .collapse{font-size:10px!important;padding:5px 9px!important;background:transparent!important;border-color:#e0d5bd!important}
body.sacred-home #filterBody .reader-search-label{margin:0 0 18px;display:block}
body.sacred-home #filterBody #search{width:100%;box-sizing:border-box;background:#fffdf9;border:1px solid #dfd1b3;border-radius:8px;padding:12px 10px;font:14px/1.4 Arial,sans-serif}
body.sacred-home #filterBody h3{font:700 15px/1.4 Georgia,serif;margin:20px 0 10px;padding:0;border:0;color:var(--recognition-color,#123b2a)}
body.sacred-home #filterBody label{font:13px/1.5 Arial,sans-serif;color:#3e5347}
body.sacred-home #filterBody input[type=checkbox]{accent-color:var(--recognition-color,#123b2a);margin:0 7px 0 0}
body.sacred-home #availabilityChecks,body.sacred-home #methodchecks{display:grid;gap:8px;margin:0 0 18px}
body.sacred-home .reader-filter-group{border-top:1px solid #e5dac3;padding:15px 0}
body.sacred-home .reader-filter-group summary{cursor:pointer;font:700 14px/1.4 Georgia,serif;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--recognition-color,#123b2a)}
body.sacred-home .reader-filter-group summary::-webkit-details-marker{display:none}
body.sacred-home .reader-filter-group summary::after{content:'⌄';font:18px Arial,sans-serif}
body.sacred-home .reader-filter-group[open] summary::after{content:'⌃'}
body.sacred-home .reader-filter-group[open]>summary{margin-bottom:16px}
body.sacred-home .reader-filter-group #toolchecks,body.sacred-home .reader-filter-group #specchecks{display:grid;gap:9px;margin-top:14px}
body.sacred-home .reader-filter-group select{box-sizing:border-box;width:100%;max-width:100%;margin-top:8px;padding:9px;font-size:13px;border:1px solid #dfd1b3;border-radius:6px;background:#fffdf9}
body.sacred-home #filterSidebar .filteractions{position:static;background:none;border:0;display:grid;gap:10px;margin-top:12px;padding:0}
body.sacred-home #filterSidebar .applyfilter{width:100%;padding:12px;border-radius:8px;background:var(--recognition-color,#123b2a)!important;color:#fff!important;border:1px solid transparent;font:700 14px Georgia,serif}
body.sacred-home #filterSidebar .clearfilter{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--recognition-color,#123b2a)!important;text-decoration:underline;text-underline-offset:3px;font:13px Georgia,serif;padding:5px}
body.sacred-home #directory .sortrow{display:flex;justify-content:flex-end;margin:0 0 18px}
body.sacred-home #directory .sortrow select{background:#fffdf8;border:1px solid #e0d4bc;border-radius:7px;padding:9px 12px;font:13px Arial,sans-serif;color:#37483e}
body.sacred-home #directory .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--home-card-gap,22px)!important}
body.sacred-home #directory .grid>.card{border:1px solid #e2d5b9!important;border-radius:12px!important;box-shadow:none!important;background:#fffdf6!important;overflow:hidden;display:flex!important;flex-direction:column;min-width:0}
body.sacred-home #directory .grid>.card .pad{background:#fffdf6!important;padding:18px 16px 16px!important;gap:0}
body.sacred-home #directory .grid>.card .reader-status-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;min-height:26px}
body.sacred-home #directory .grid>.card .reader-status-row .status{background:transparent!important;color:#536055!important;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.1em;margin:0!important;padding:0!important}
body.sacred-home #directory .grid>.card h2{font:normal 23px/1.2 Georgia,serif;margin:6px 0!important}
body.sacred-home #directory .grid>.card .stars{font:12px/1.5 Georgia,serif;color:#82672e!important;min-height:18px;margin:0 0 8px!important}
body.sacred-home #directory .grid>.card .reader-card-intro{font:15px/1.5 Georgia,serif!important;height:68px!important;min-height:68px!important;max-height:68px!important;margin:8px 0 10px!important;-webkit-line-clamp:3}
body.sacred-home #directory .grid>.card .availability-detail{font:12px/1.5 Arial,sans-serif;margin:0 0 8px!important;min-height:0!important;height:auto!important;max-height:none!important}
body.sacred-home #directory .grid>.card .starting-price{font:700 13px/1.4 Georgia,serif!important;color:#806328!important;border-top:1px solid #e7dbc1;padding-top:14px!important;margin-top:auto!important;height:auto!important;min-height:34px!important;max-height:none!important}
body.sacred-home #directory .grid>.card .actions{padding-top:14px!important;margin-top:0!important}
body.sacred-home #directory .grid>.card .reader-primary-cta{background:var(--home-button-background,#c7a052)!important;color:var(--home-button-text,#123b2a)!important;border:1px solid var(--home-button-background,#c7a052)!important;border-radius:10px!important;padding:12px 10px!important;font:700 15px/1.3 Georgia,serif!important;box-shadow:none!important;text-transform:none;letter-spacing:0}
body.sacred-home #directory .grid>.card .reader-primary-cta:hover{background:#d6b468!important}
body.sacred-home #directory .reader-personal-gift{background:transparent;border-bottom:0;padding:12px 0;margin:0 0 14px}
body.sacred-home #directory .reader-personal-gift strong{font-size:18px}
body.sacred-home #directory .reader-personal-gift .gift-caption{display:none}
body.sacred-home #directory .filters-collapsed{grid-template-columns:1fr}
body.sacred-home #directory.filters-collapsed{grid-template-columns:1fr!important}
body.sacred-home #directory.filters-collapsed .sidebar{display:none!important}
body.sacred-home #directory.filters-collapsed #showFiltersBtn{display:block;margin-bottom:18px}
body.sacred-home #homeSectionFlow>[data-empty=true]{display:none!important}
/* Two readable, wider doors retain the existing image and admin-selectable reviews. */
body.sacred-home .spotlight-inner{max-width:1120px!important;width:100%;margin:0 auto}
body.sacred-home #conversationRememberedCard.review-door-gallery{width:100%!important;max-width:1120px!important;margin:28px auto 0!important;padding:0 44px!important}
body.sacred-home #conversationRememberedCard .review-door{height:var(--home-door-height,350px)!important;min-height:var(--home-door-height,350px)!important;padding:30px 32px!important;border-radius:16px!important}
body.sacred-home #conversationRememberedCard .review-door blockquote{font:italic 23px/1.45 Georgia,serif!important;height:167px!important;min-height:167px!important;max-height:167px!important;margin:18px 0!important;-webkit-line-clamp:5}
body.sacred-home #conversationRememberedCard .review-door a{font:normal 20px/1.35 Georgia,serif!important;border-top:1px solid #a78a4b;align-self:center;padding-top:12px;min-width:140px;text-decoration:none}
body.sacred-home #conversationRememberedCard .review-door a:hover{text-decoration:underline}
body.sacred-home #conversationRememberedCard .review-door small{margin-top:10px}
body.sacred-home #featuredReadersMount .spotlight-identity{background:linear-gradient(transparent,rgba(0,0,0,.84))}
@media(min-width:801px){
 body.sacred-home #homeSectionFlow{grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important}
 body.sacred-home #homeSectionFlow>.promise{padding:24px 26px!important;max-width:var(--home-promise-width,680px)!important;justify-self:end;border-radius:12px;border:1px solid #e7dcc5;background:#fffdf7;box-sizing:border-box}
 body.sacred-home #homeSectionFlow>.promise h2{font-size:30px;margin:6px 0}
 body.sacred-home #homeSectionFlow>.promise>p{font:14px/1.55 Georgia,serif;margin:12px auto 18px;max-width:54ch}
 body.sacred-home #homeSectionFlow>.promise .promise-star{width:32px;height:32px;margin-bottom:5px}
 body.sacred-home #homeSectionFlow>.promise .promise-icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 body.sacred-home #homeSectionFlow>.promise .promise-icons>div{padding:0;display:flex;flex-direction:column;align-items:center}
 body.sacred-home #homeSectionFlow>.promise .promise-icons img{width:42px;height:42px;margin-bottom:7px}
 body.sacred-home #homeSectionFlow>.promise .promise-icons b{font:700 13px/1.3 Georgia,serif;min-height:34px}
 body.sacred-home #homeSectionFlow>.promise .promise-icons span{font:11px/1.45 Arial,sans-serif;margin-top:5px}
 body.sacred-home #homeSectionFlow>.sod-gift-panel{max-width:420px!important;border-radius:12px!important;box-shadow:none!important}
}
@media(min-width:801px) and (max-width:1100px){body.sacred-home #directory .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.sacred-home #homeSectionFlow>.promise .promise-icons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 body.sacred-home #directory{grid-template-columns:1fr!important;padding:32px 18px 40px!important;gap:18px!important}
 body.sacred-home #directory .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
 body.sacred-home #directory #filterSidebar{position:static;width:100%}
 body.sacred-home #homeSectionFlow>.promise{max-width:680px;margin:20px auto;padding:24px!important;width:calc(100% - 36px);box-sizing:border-box;border-radius:12px;background:#fffdf7}
 body.sacred-home #homeSectionFlow>.promise .promise-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 body.sacred-home #homeSectionFlow>.promise .promise-icons img{width:46px;height:46px}
 body.sacred-home .hero-actions{gap:12px 24px}
 body.sacred-home #conversationRememberedCard .review-door{flex-basis:100%;height:390px!important;min-height:390px!important;padding:30px 22px!important}
 body.sacred-home #conversationRememberedCard .review-door blockquote{height:200px!important;min-height:200px!important;max-height:200px!important;-webkit-line-clamp:6}
}
@media(max-width:550px){body.sacred-home #directory .grid{grid-template-columns:1fr!important}body.sacred-home #directory .grid>.card .reader-card-intro{height:auto!important;min-height:0!important;max-height:68px!important}body.sacred-home #directory .grid>.card .reader-card-media,body.sacred-home #directory .grid>.card .reader-card-media .photo,body.sacred-home #directory .grid>.card .reader-preview-media{height:210px!important;min-height:210px!important;max-height:210px!important}}
body.sacred-home a:focus-visible,body.sacred-home button:focus-visible,body.sacred-home summary:focus-visible{outline:3px solid #bd974b;outline-offset:4px}


/* Build 342: one generous horizontal Promise band with named original icons. */
body.sacred-home #homeSectionFlow>.promise{grid-column:1/-1!important;max-width:none!important;width:auto!important;margin:24px max(24px,calc((100vw - 1240px)/2))!important;justify-self:stretch!important;display:grid!important;grid-template-columns:minmax(240px,.9fr) minmax(0,1.25fr);align-items:center;gap:24px;padding:28px 26px!important;min-height:180px!important;box-sizing:border-box}
body.sacred-home #homeSectionFlow>.promise .promise-copy{text-align:left;max-width:480px}
body.sacred-home #homeSectionFlow>.promise .promise-star,body.sacred-home #homeSectionFlow>.promise .promise-copy>.ey{display:none}
body.sacred-home #homeSectionFlow>.promise .promise-copy h2{font:normal 28px/1.2 Georgia,serif;margin:0 0 10px}
body.sacred-home #homeSectionFlow>.promise .promise-copy>p{font:15px/1.5 Georgia,serif;max-width:52ch;margin:0}
body.sacred-home #homeSectionFlow>.promise .promise-icons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch;gap:0;width:100%;max-width:none;margin:0}
body.sacred-home #homeSectionFlow>.promise .promise-icons>div{padding:10px 12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-left:1px solid #dfc797;text-align:center}
body.sacred-home #homeSectionFlow>.promise .promise-icons img{width:46px;height:46px;margin:0 0 10px;object-fit:contain}
body.sacred-home #homeSectionFlow>.promise .promise-icons b{font:normal 14px/1.35 Georgia,serif;min-height:38px;max-width:120px;color:#123b2a}
@media(min-width:1101px){
 body.sacred-home #homeSectionFlow.has-home-gift{grid-template-columns:minmax(0,1fr) calc(280px + max(24px,calc((100vw - 1240px)/2)))!important}
 body.sacred-home #homeSectionFlow.has-home-gift>.promise{grid-column:1!important;margin:24px 0 24px max(24px,calc((100vw - 1240px)/2))!important}
 body.sacred-home #homeSectionFlow>.sod-gift-panel{margin-top:24px!important;margin-bottom:24px!important;border-radius:12px!important;max-width:none!important;min-height:180px!important}
 body.sacred-home #homeSectionFlow>.sod-gift-panel .sod-gift-copy{padding:18px 14px!important;margin:0!important;min-height:0!important;width:100%!important;box-sizing:border-box;justify-content:center}
 body.sacred-home #homeSectionFlow>.sod-gift-panel .sod-gift-star,body.sacred-home #homeSectionFlow>.sod-gift-panel .sod-gift-copy>.ey{display:none}
 body.sacred-home #homeSectionFlow>.sod-gift-panel h2{font:normal 24px/1.15 Georgia,serif!important;margin:0 0 8px!important}
 body.sacred-home #homeSectionFlow>.sod-gift-panel p{font:14px/1.4 Georgia,serif!important;margin:0 0 8px!important}
 body.sacred-home #homeSectionFlow>.sod-gift-panel .sod-gift-offer{font-size:15px!important;margin:0 0 8px!important;padding:5px 14px!important}
 body.sacred-home #homeSectionFlow>.sod-gift-panel .sod-promo-code{font-size:13px!important;letter-spacing:.05em!important}
}
@media(min-width:801px) and (max-width:1100px){
 body.sacred-home #homeSectionFlow>.sod-gift-panel{grid-column:1/-1!important;grid-row:auto!important;width:calc(100% - 48px)!important;max-width:none!important;margin:0 24px 24px!important}
 body.sacred-home #homeSectionFlow>.promise:has(+ .sod-gift-panel){grid-row:auto!important}
 body.sacred-home #homeSectionFlow>.sod-gift-panel .sod-gift-copy{padding:20px!important}
 body.sacred-home #homeSectionFlow>.sod-gift-panel h2{font-size:26px!important}
}
@media(max-width:700px){
 body.sacred-home #homeSectionFlow>.promise{grid-template-columns:1fr;gap:24px;padding:26px 18px!important;width:calc(100% - 36px)!important;margin:20px auto!important}
 body.sacred-home #homeSectionFlow>.promise .promise-copy{max-width:none;text-align:center}
 body.sacred-home #homeSectionFlow>.promise .promise-copy>p{margin:auto}
 body.sacred-home #homeSectionFlow>.promise .promise-icons>div{padding:8px 5px}
 body.sacred-home #homeSectionFlow>.promise .promise-icons>div:first-child{border-left:0}
 body.sacred-home #homeSectionFlow>.promise .promise-icons img{width:36px;height:36px}
 body.sacred-home #homeSectionFlow>.promise .promise-icons b{font-size:12px;min-height:48px}
}
