/* Homepage journey: early customer feedback, product choice, then inspiration. */
.home-reviews.section{padding:30px 0 32px;background:#faf7f1;border-bottom:1px solid #eee5d8}
.home-reviews-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:22px}
.home-reviews-heading h2{font-size:1.45rem;font-weight:600;line-height:1.25;color:#493e31;margin:0;letter-spacing:0;text-transform:none}
.home-reviews-heading>a{font-size:.82rem;color:#886a40;white-space:nowrap;text-decoration:none}
.home-reviews-heading>a:hover{text-decoration:underline;text-underline-offset:4px}
.home-review-slider{position:relative}
.home-review-track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0}
.home-review-track::-webkit-scrollbar{display:none}
.home-review-track{cursor:grab}
.home-review-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.home-review-photo{-webkit-user-drag:none;user-select:none}
.home-review-message{display:inline-block;color:#9b8158;font-size:.68rem;line-height:18px}
.home-review{flex:0 0 calc((100% - 52px)/3);scroll-snap-align:start}
.home-review-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:40px;border:0;background:transparent;color:#967d55;font:28px/1 Georgia,serif;cursor:pointer;border-radius:20px;padding:0;z-index:1}
.home-review-prev{left:-31px}.home-review-next{right:-31px}
.home-review-arrow:hover{background:#eee5d8;color:#493e31}
.home-review-arrow:focus-visible,.home-review-pages button:focus-visible{outline:2px solid #ab8548;outline-offset:2px}
.home-review-pages{display:flex;justify-content:center;gap:2px;margin-top:10px}
.home-review-pages button{border:0;background:transparent;cursor:pointer;width:22px;height:20px;padding:7px}
.home-review-pages button::before{content:'';display:block;width:6px;height:6px;background:#d9cdbb;border-radius:50%}
.home-review-pages button[aria-current=true]::before{background:#9c7c48}
.home-review-pages[hidden],.home-review-arrow[hidden]{display:none}
.home-review{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start;padding-right:20px;border-right:1px solid #e6dbcb;min-width:0}
.home-review:last-child{border:0;padding-right:0}
.home-review-photo{width:76px;height:104px;object-fit:cover;border-radius:7px;margin-top:4px}
.home-review-stars{color:#ac8037;letter-spacing:2px;font-size:.75rem}
.home-review blockquote{margin:9px 0 12px;font-family:Georgia,'Times New Roman',serif;color:#514437;font-size:.99rem;line-height:1.5}
.home-review blockquote p{margin:0}
.home-review footer{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:.73rem;color:#6b5d4b}
.home-review footer strong{font-weight:600}
.home-review footer a{color:#8a7a65;font-size:.69rem;text-decoration:none}
.home-review-track:focus-visible{outline:2px solid #ab8548;outline-offset:5px}
#pricing.section{padding-top:42px}
#portfolio.section{padding-top:42px;padding-bottom:36px}
#features.section{padding-top:36px!important;padding-bottom:36px!important;background:#fcfaf6}
#features .section-title{padding-bottom:24px}
#features .usp-tags{display:none}
@media(min-width:992px) and (max-width:1199px){.home-review-track{gap:16px}.home-review{flex-basis:calc((100% - 32px)/3);grid-template-columns:58px minmax(0,1fr);gap:12px;padding-right:12px}.home-review-photo{width:58px;height:88px}.home-review blockquote{font-size:.92rem}}
@media(max-width:991px){
 .home-reviews.section{padding:25px 0 26px}
 .home-reviews-heading{align-items:flex-start;margin-bottom:18px;gap:12px}
 .home-reviews-heading h2{font-size:1.25rem;max-width:210px}
 .home-reviews-heading>a{font-size:.74rem;white-space:normal;max-width:100px;text-align:right}
 .home-review-track{gap:16px;margin:0 16px}
 .home-review{flex:0 0 100%;grid-template-columns:72px minmax(0,1fr);gap:14px;padding-right:0;border:0}
 .home-review-prev{left:-12px}.home-review-next{right:-12px}
 .home-review-photo{width:72px;height:100px}
 .home-review blockquote{font-size:.96rem}
 #pricing.section{padding-top:32px}
}
@media(min-width:600px) and (max-width:991px){.home-review{flex-basis:calc((100% - 16px)/2);padding-right:12px;border-right:1px solid #e6dbcb}}

.home-review-tools{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}
.home-review-tools .home-review-pages{margin-top:0}
.home-review-autoplay{display:none;border:0;background:transparent;color:#80613b;width:28px;height:28px;padding:4px;font:12px/1 Arial,sans-serif;cursor:pointer;border-radius:50%}
.home-review-autoplay:focus-visible{outline:2px solid #ab8548;outline-offset:2px}
@media(max-width:767px){.home-review-autoplay:not([hidden]){display:inline-grid;place-items:center}}


/* Match the established site; all new typography stays inside the reviews block. */
.home-reviews.section{background:var(--brand-cream);border-color:#eee7de}
.home-reviews-heading h2{font-family:var(--heading-font);color:var(--heading-color);font-weight:700}
.home-review blockquote{font-family:var(--default-font);color:var(--brand-text);font-weight:400}
.home-review footer{font-family:var(--default-font);color:var(--default-color)}
.home-reviews-heading>a,.home-review footer a{color:var(--dc-action-outline-ink)}
.home-review-stars,.home-review-message{color:var(--dc-action-outline-ink)}
.home-review-track.home-review-swiper-ready{display:block;overflow:hidden;scroll-snap-type:none;cursor:grab}
#home-review-track.home-review-swiper-ready .home-review{flex:0 0 auto;height:auto;box-sizing:border-box}
.home-review-swiper-ready .swiper-wrapper{align-items:stretch}
.home-review-swiper-ready.swiper-grab-cursor{cursor:grab}

/* A little depth, using the same soft edges as the existing site cards. */
.home-review-slider .home-review{
 padding:12px 14px;border:1px solid rgba(112,85,51,.09);border-radius:12px;
 background:rgba(255,255,255,.74);box-shadow:0 4px 12px rgba(73,55,32,.055);
}
.home-review-track.home-review-swiper-ready{padding-top:8px;padding-bottom:12px}
.home-review-photo{box-shadow:0 2px 6px rgba(57,42,27,.12)}
.home-review-arrow{background:rgba(255,255,255,.8);box-shadow:0 2px 7px rgba(73,55,32,.07)}
@media(max-width:599px){.home-review-slider .home-review{padding:12px}}
