
/* V8.7 classic homepage rollback header */
.home-reference-layout .announcement-bar{display:none!important}
.home-reference-layout .site-header{position:sticky;top:0;z-index:80;background:#fffaf4!important;border-bottom:1px solid rgba(53,76,65,.08);box-shadow:none!important}
.classic-header-inner{position:relative;min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.classic-header-nav{display:flex;align-items:center;gap:26px}.classic-header-left{justify-content:flex-end}
.classic-header-nav a{position:relative;color:#44544c;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.classic-header-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#44544c;transform:scaleX(0);transition:.2s}.classic-header-nav a:hover::after,.classic-header-nav a.active::after{transform:scaleX(1)}
.classic-home-brand{justify-self:center;display:flex;align-items:center;justify-content:center;min-width:112px;padding:5px 10px}
.classic-home-brand .brand-logo,.classic-home-brand.logo-only .brand-logo{max-width:108px;height:52px}
.classic-wordmark{display:grid;text-align:center;line-height:1}.classic-wordmark strong{font-family:"Playfair Display",serif;font-size:28px;font-weight:500;letter-spacing:.18em}.classic-wordmark small{margin-top:6px;color:#8a8f8b;font-size:7px;letter-spacing:.24em;text-transform:uppercase}
.classic-header-right{display:flex;align-items:center;justify-content:flex-start;gap:24px}.classic-header-right .header-actions{gap:8px}.classic-header-right .header-icon{width:34px;height:34px;background:transparent;border-color:transparent}.classic-header-right .header-icon svg{width:16px}.classic-mobile-toggle,.classic-mobile-nav{display:none}
.home-reference-layout .flash-wrap{padding:0}
@media(max-width:1040px){.classic-header-inner{grid-template-columns:auto 1fr auto}.classic-header-nav,.classic-header-right{display:none}.classic-home-brand{justify-self:start;min-width:0;padding-left:0}.classic-mobile-toggle{display:block!important;grid-column:3;justify-self:end}.classic-mobile-nav{position:fixed!important;inset:76px 14px auto!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:15px!important;background:#fff!important;border-radius:16px!important;box-shadow:0 18px 50px rgba(34,52,43,.14)!important}.classic-mobile-nav.open{display:flex!important}.classic-mobile-nav a{padding:13px 14px!important}.classic-home-brand .brand-logo,.classic-home-brand.logo-only .brand-logo{max-width:108px;height:44px}}
@media(max-width:560px){.classic-header-inner{min-height:68px}.classic-home-brand .brand-logo,.classic-home-brand.logo-only .brand-logo{max-width:92px;height:40px}.classic-mobile-nav{inset:68px 12px auto!important}}

/* V7.9 — editorial landing page inspired by the supplied reference */
.home-reference-layout { background:#fbf7f0; }
.home-reference-layout main { overflow:hidden; }
.home-reference-layout .announcement-bar { background:#dfeee5; color:#355848; }
.home-reference-layout .site-header { background:rgba(255,252,247,.97); }
.home-reference-layout .header-inner { min-height:78px; }
.home-reference-layout .flash-wrap { background:#fbf7f0; }
.home-reference-layout .container { width:min(1260px,calc(100% - 40px)); }
.home-hero-shell { padding:0 0 82px; background:#fbf7f0; }
.home-hero { min-height:690px; position:relative; overflow:hidden; background-image:var(--home-hero-image); background-size:cover; background-position:center; }
.home-hero::after { content:""; position:absolute; inset:auto 0 0; height:34%; background:linear-gradient(0deg,rgba(0,0,0,.08),transparent); pointer-events:none; }
.home-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(20,31,28,.79) 0%,rgba(24,35,31,.60) 35%,rgba(31,42,37,.12) 68%,rgba(255,255,255,.03) 100%); }
.home-hero-content { position:relative; z-index:2; width:min(650px,54%); padding:128px 0 100px 62px; color:#fff; }
.home-kicker { display:block; margin-bottom:22px; color:rgba(255,255,255,.78); font-size:11px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.home-hero h1 { font-size:clamp(48px,5.8vw,82px); font-weight:500; line-height:1.03; letter-spacing:-.03em; }
.home-hero p { max-width:560px; margin:25px 0 30px; color:rgba(255,255,255,.76); font-size:15px; line-height:1.8; }
.home-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home-button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:7px; border:1px solid transparent; border-radius:2px; padding:0 19px; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; transition:.2s ease; }
.home-button:hover { transform:translateY(-2px); }
.home-button-light { background:#d8eadf; color:#2d5745; }
.home-button-ghost { border-color:rgba(255,255,255,.5); color:#fff; background:rgba(255,255,255,.05); }
.home-button-green { background:#a9cdb8; color:#264b3b; }
.home-button-outline { border-color:#a9cdb8; color:#315b48; background:transparent; }
.home-section { padding:90px 0; background:#fbf7f0; }
.home-section-heading { margin-bottom:36px; }
.home-section-heading-center { max-width:720px; margin-left:auto; margin-right:auto; text-align:center; }
.home-section-heading > span { display:block; margin-bottom:10px; color:#b97579; font-size:10px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.home-section-heading h2 { color:#34453e; font-size:clamp(34px,4vw,52px); font-weight:500; }
.home-section-heading p { max-width:620px; margin:13px auto 0; color:#7b817d; font-size:13px; }
.home-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:54px 18px; }
.home-product-card { min-width:0; text-align:center; }
.home-product-image { position:relative; display:block; overflow:hidden; aspect-ratio:4/5; background:#f0ece5; }
.home-product-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease,opacity .16s ease; }
.home-product-card:hover .home-product-image img { transform:scale(1.035); }
.home-product-badge { position:absolute; z-index:2; top:12px; left:12px; padding:5px 9px; border-radius:999px; background:#fff; color:#5c675f; font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.home-product-badge-soft { background:#f8f5ef; }
.home-product-hover { position:absolute; z-index:2; left:50%; bottom:18px; transform:translate(-50%,12px); opacity:0; padding:9px 14px; background:rgba(255,255,255,.92); color:#315745; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; transition:.25s; }
.home-product-card:hover .home-product-hover { opacity:1; transform:translate(-50%,0); }
.home-product-info { padding:15px 4px 0; }
.home-product-category { color:#9a948d; font-size:8px; text-transform:uppercase; letter-spacing:.13em; }
.home-product-info h3 { margin:8px 0 5px; font-size:19px; line-height:1.25; font-weight:500; }
.home-product-price { display:block; color:#405048; font-size:12px; font-weight:500; }
.home-variant-form { position:relative; display:flex; align-items:flex-end; justify-content:center; gap:14px; margin-top:12px; }
.home-variant-options { display:flex; justify-content:center; gap:13px; }
.home-variant-option { gap:4px; }
.home-variant-option .variant-thumb { width:30px; height:30px; padding:1px; border-width:1px; }
.home-variant-option > span:last-child { font-size:8px; }
.home-add-button { min-width:54px; min-height:30px; border:1px solid #b9cec0; background:transparent; color:#3c624f; font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.home-add-button:hover { background:#a9cdb8; }
.home-center-action { display:flex; justify-content:center; margin-top:48px; }
.home-occasion-section { border-top:1px solid rgba(53,76,65,.08); }
.home-occasion-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.home-occasion-card { position:relative; min-height:490px; overflow:hidden; background:#ece8e0; }
.home-occasion-card img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.home-occasion-card:hover img { transform:scale(1.045); }
.home-occasion-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(18,27,23,.02) 35%,rgba(20,28,25,.68) 100%); }
.home-occasion-content { position:absolute; z-index:2; inset:auto 26px 28px; display:grid; color:#fff; }
.home-occasion-content small { margin-bottom:5px; font-size:9px; text-transform:uppercase; letter-spacing:.16em; }
.home-occasion-content strong { font-family:"Playfair Display",serif; font-size:28px; font-weight:500; }
.home-occasion-content em { margin-top:4px; color:rgba(255,255,255,.72); font-size:10px; font-style:normal; }
.home-occasion-content b { width:max-content; margin-top:17px; padding:9px 14px; background:#b7d6c2; color:#2e5845; font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.home-testimonial-section { padding-top:78px; border-top:1px solid rgba(53,76,65,.08); }
.home-testimonial-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(53,76,65,.12); border-bottom:1px solid rgba(53,76,65,.12); }
.home-testimonial-card { margin:0; min-height:230px; padding:31px 25px; border-right:1px solid rgba(53,76,65,.12); }
.home-testimonial-card:last-child { border-right:0; }
.home-testimonial-card p { margin:0; color:#626c67; font-family:"Playfair Display",serif; font-size:15px; line-height:1.7; }
.home-testimonial-card footer { display:flex; align-items:center; gap:10px; margin-top:25px; }
.home-testimonial-avatar { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#dbe8de; color:#315746; font-family:"Playfair Display",serif; }
.home-testimonial-card footer > span:last-child { display:grid; text-align:left; }
.home-testimonial-card footer strong { font-size:10px; }
.home-testimonial-card footer small { color:#9a9e9b; font-size:8px; }
.home-story-section { background:#f7f3ec; }
.home-story-grid { min-height:650px; display:grid; grid-template-columns:1fr 1.18fr; align-items:stretch; }
.home-story-copy { display:flex; flex-direction:column; justify-content:center; padding:80px 74px 80px 50px; }
.home-kicker-dark { color:#79817c; }
.home-story-copy h2 { max-width:520px; color:#36463f; font-size:clamp(48px,5vw,72px); font-weight:500; }
.home-story-copy p { max-width:590px; margin:24px 0; color:#747b77; font-size:13px; line-height:1.85; }
.home-text-link { display:inline-flex; align-items:center; gap:8px; width:max-content; color:#416451; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.home-story-image { min-height:650px; }
.home-story-image img { width:100%; height:100%; object-fit:cover; }
.home-care-section { background:#fbf7f0; }
.home-care-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(53,76,65,.12); }
.home-care-item { display:grid; grid-template-columns:48px 1fr; gap:16px; min-height:190px; padding:32px 28px; border-right:1px solid rgba(53,76,65,.12); border-bottom:1px solid rgba(53,76,65,.12); }
.home-care-item:nth-child(3n) { border-right:0; }
.home-care-icon { width:38px; height:38px; display:grid; place-items:center; border:1px solid #8fa597; border-radius:50%; color:#496a58; font-size:18px; }
.home-care-item h3 { margin:3px 0 8px; font-family:"DM Sans",sans-serif; font-size:13px; }
.home-care-item p { margin:0; color:#7c827e; font-size:11px; line-height:1.75; }
.home-cta-section { padding:44px 0; border-top:1px solid rgba(53,76,65,.12); background:#fbf7f0; }
.home-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.home-cta-inner h2 { font-size:31px; font-weight:500; }
.home-cta-inner p { margin:6px 0 0; color:#858a87; font-size:11px; }
.home-cta-actions { display:flex; flex-wrap:wrap; gap:10px; }
.home-reference-layout .site-footer { padding-top:72px; color:#52605a; background:#f6f1e8; border-top:1px solid rgba(53,76,65,.1); }
.home-reference-layout .site-footer h3 { color:#34483e; }
.home-reference-layout .footer-brand p,.home-reference-layout .footer-newsletter p { color:#747d78; }
.home-reference-layout .footer-links a,.home-reference-layout .footer-contact a { color:#59665f; }
.home-reference-layout .footer-bottom { color:#8c918e; border-top-color:rgba(53,76,65,.12); }
.home-reference-layout .brand-light { color:#34483e; }
.home-reference-layout .social-links a { border-color:rgba(53,76,65,.22); color:#41584c; }
.home-reference-layout .newsletter-form { border-color:rgba(53,76,65,.2); }
.home-reference-layout .newsletter-form input { color:#34483e; }
.home-reference-layout .newsletter-form button { color:#34483e; }

@media (max-width:1040px) {
  .home-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home-testimonial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-testimonial-card:nth-child(2) { border-right:0; }
  .home-testimonial-card:nth-child(-n+2) { border-bottom:1px solid rgba(53,76,65,.12); }
  .home-story-copy { padding-inline:35px; }
}
@media (max-width:820px) {
  .home-reference-layout .container { width:min(100% - 28px,680px); }
  .home-hero { min-height:600px; background-position:62% center; }
  .home-hero-overlay { background:linear-gradient(90deg,rgba(20,31,28,.82),rgba(24,35,31,.55) 58%,rgba(31,42,37,.12)); }
  .home-hero-content { width:78%; padding:105px 30px 80px; }
  .home-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 14px; }
  .home-occasion-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-story-grid { grid-template-columns:1fr; }
  .home-story-copy { padding:70px 30px; }
  .home-story-image { min-height:520px; }
  .home-care-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-care-item:nth-child(3n) { border-right:1px solid rgba(53,76,65,.12); }
  .home-care-item:nth-child(2n) { border-right:0; }
  .home-cta-inner { align-items:flex-start; flex-direction:column; }
}
@media (max-width:560px) {
  .home-hero-shell { padding-bottom:58px; }
  .home-hero { min-height:570px; background-position:64% center; }
  .home-hero-overlay { background:linear-gradient(90deg,rgba(18,28,24,.84),rgba(18,28,24,.55) 72%,rgba(18,28,24,.18)); }
  .home-hero-content { width:100%; padding:90px 22px 62px; }
  .home-hero h1 { font-size:46px; }
  .home-hero p { font-size:13px; }
  .home-section { padding:68px 0; }
  .home-product-grid { gap:35px 10px; }
  .home-product-info h3 { font-size:16px; }
  .home-variant-form { display:grid; gap:9px; }
  .home-add-button { width:100%; }
  .home-occasion-grid { grid-template-columns:1fr; }
  .home-occasion-card { min-height:430px; }
  .home-testimonial-grid { grid-template-columns:1fr; }
  .home-testimonial-card { border-right:0; border-bottom:1px solid rgba(53,76,65,.12); }
  .home-testimonial-card:last-child { border-bottom:0; }
  .home-story-copy h2 { font-size:47px; }
  .home-story-image { min-height:430px; }
  .home-care-grid { grid-template-columns:1fr; }
  .home-care-item { border-right:0!important; }
  .home-cta-actions { width:100%; }
  .home-cta-actions .home-button { flex:1; }
}

.home-reference-layout .home-add-button{display:none!important}


/* V8.8 homepage classic button restore */
.home-reference-layout .home-hero-actions,.home-reference-layout .home-center-action,.home-reference-layout .home-cta-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px}
.home-reference-layout .home-hero-actions .home-button,.home-reference-layout .home-center-action .home-button,.home-reference-layout .home-cta-actions .home-button,.home-reference-layout .home-occasion-content b{opacity:1!important;visibility:visible!important}
.home-reference-layout .home-button{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;min-height:38px;padding:0 16px;border-radius:999px;white-space:nowrap}
.home-reference-layout .home-button-light{background:#b7d6c2;color:#284638;border:1px solid #b7d6c2}
.home-reference-layout .home-button-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.34)}
.home-reference-layout .home-button-green{background:#b7d6c2;color:#284638;border:1px solid #b7d6c2}
.home-reference-layout .home-button-outline{background:transparent;color:#9fb7a6;border:1px solid rgba(159,183,166,.4)}
.home-reference-layout .home-occasion-content b{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px}
@media (max-width:560px){.home-reference-layout .home-hero-actions,.home-reference-layout .home-cta-actions{width:100%}.home-reference-layout .home-hero-actions .home-button,.home-reference-layout .home-cta-actions .home-button{flex:1}}


/* V8.9 fill testimonials and care section */
.home-reference-layout .home-testimonial-card p{min-height:110px;color:#6c706c}
.home-reference-layout .home-testimonial-card footer strong{font-size:12px;color:#3b4a43}
.home-reference-layout .home-testimonial-card footer small{font-size:10px;color:#9ca19d}
.home-reference-layout .home-care-item h3{font-size:12px;line-height:1.5;color:#3b4a43}
.home-reference-layout .home-care-item p{font-size:10px;line-height:1.75;color:#79807b}

/* V9.0 homepage precision refinement */
.home-reference-layout{background:#fbf7f0}
.home-reference-layout .home-section{padding:84px 0}
.home-reference-layout .home-section-heading{margin-bottom:46px}
.home-reference-layout .home-section-heading>span{margin-bottom:8px;font-size:9px;letter-spacing:.22em}
.home-reference-layout .home-section-heading h2{font-size:clamp(34px,3.6vw,46px);line-height:1.1}
.home-reference-layout .home-section-heading p{max-width:560px;margin-top:10px;font-size:12px;line-height:1.7}

.home-reference-layout .home-testimonial-section{padding-top:72px;padding-bottom:74px;background:#fbf7f0}
.home-reference-layout .home-testimonial-grid{border-top:1px solid rgba(53,76,65,.1);border-bottom:1px solid rgba(53,76,65,.1)}
.home-reference-layout .home-testimonial-card{display:flex;flex-direction:column;justify-content:space-between;min-height:250px;padding:30px 24px 26px;background:transparent;border-right:1px solid rgba(53,76,65,.1)}
.home-reference-layout .home-testimonial-card p{min-height:auto;margin:0;color:#626c67;font-family:"Playfair Display",serif;font-size:14px;line-height:1.75}
.home-reference-layout .home-testimonial-card footer{margin-top:24px;gap:11px}
.home-reference-layout .home-testimonial-avatar{width:36px;height:36px;background:#dce9df;color:#315746;font-size:15px}
.home-reference-layout .home-testimonial-card footer strong{font-size:11px;line-height:1.2}
.home-reference-layout .home-testimonial-card footer small{margin-top:2px;font-size:8px;letter-spacing:.04em}

.home-reference-layout .home-story-grid{min-height:610px}
.home-reference-layout .home-story-copy{padding:76px 64px 76px 42px}
.home-reference-layout .home-story-copy h2{font-size:clamp(44px,4.7vw,66px);line-height:1.02}
.home-reference-layout .home-story-copy p{max-width:520px;font-size:12px;line-height:1.8}
.home-reference-layout .home-story-image{min-height:610px}

.home-reference-layout .home-care-section{padding-top:66px;padding-bottom:70px}
.home-reference-layout .home-care-section .home-section-heading{margin-bottom:34px}
.home-reference-layout .home-care-grid{border-top:1px solid rgba(53,76,65,.1)}
.home-reference-layout .home-care-item{grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:180px;padding:28px 24px;border-color:rgba(53,76,65,.1)}
.home-reference-layout .home-care-icon{width:34px;height:34px;font-size:16px}
.home-reference-layout .home-care-item h3{margin:2px 0 7px;font-size:11px;line-height:1.45}
.home-reference-layout .home-care-item p{font-size:9px;line-height:1.72}

.home-reference-layout .home-cta-section{padding:36px 0}
.home-reference-layout .home-cta-inner h2{font-size:30px}
.home-reference-layout .home-cta-inner p{font-size:10px}
.home-reference-layout .home-cta-actions .home-button{min-height:34px;padding-inline:14px;font-size:8px}

.home-reference-layout .home-center-action{margin-top:42px}
.home-reference-layout .home-center-action .home-button{min-height:34px;padding-inline:18px;font-size:8px}
.home-reference-layout .home-occasion-content b{min-height:28px;padding:0 13px;font-size:8px}

@media(max-width:1040px){
  .home-reference-layout .home-testimonial-card{min-height:220px}
  .home-reference-layout .home-story-copy{padding:64px 34px}
}
@media(max-width:820px){
  .home-reference-layout .home-section{padding:66px 0}
  .home-reference-layout .home-testimonial-grid{grid-template-columns:1fr 1fr}
  .home-reference-layout .home-testimonial-card{min-height:220px}
  .home-reference-layout .home-story-grid{min-height:auto}
  .home-reference-layout .home-story-image{min-height:500px}
  .home-reference-layout .home-care-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .home-reference-layout .home-section{padding:54px 0}
  .home-reference-layout .home-section-heading{margin-bottom:32px}
  .home-reference-layout .home-section-heading h2{font-size:30px}
  .home-reference-layout .home-testimonial-grid{grid-template-columns:1fr}
  .home-reference-layout .home-testimonial-card{min-height:auto;padding:24px 18px}
  .home-reference-layout .home-testimonial-card p{font-size:13px}
  .home-reference-layout .home-story-copy{padding:52px 22px}
  .home-reference-layout .home-story-copy h2{font-size:42px}
  .home-reference-layout .home-story-image{min-height:410px}
  .home-reference-layout .home-care-grid{grid-template-columns:1fr}
  .home-reference-layout .home-care-item{min-height:auto;padding:24px 18px}
  .home-reference-layout .home-cta-inner{gap:20px}
}


/* V9.1 care text larger and more proportional */
.home-reference-layout .home-care-section .home-section-heading h2{font-size:clamp(28px,3vw,38px)}
.home-reference-layout .home-care-section .home-section-heading p{font-size:13px;line-height:1.8;color:#747a75}
.home-reference-layout .home-care-item{grid-template-columns:56px minmax(0,1fr);gap:18px;min-height:196px;padding:30px 26px}
.home-reference-layout .home-care-icon{width:38px;height:38px;font-size:18px}
.home-reference-layout .home-care-item h3{margin:3px 0 9px;font-size:16px;line-height:1.45;font-weight:600;color:#30443a}
.home-reference-layout .home-care-item p{font-size:13px;line-height:1.9;color:#6d756f}
@media(max-width:820px){.home-reference-layout .home-care-item{min-height:0;padding:26px 22px}.home-reference-layout .home-care-item h3{font-size:15px}.home-reference-layout .home-care-item p{font-size:12px}}
@media(max-width:560px){.home-reference-layout .home-care-item{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:22px 16px}.home-reference-layout .home-care-item h3{font-size:14px}.home-reference-layout .home-care-item p{font-size:12px;line-height:1.75}}


/* V9.2 testimonial refinement */
.home-reference-layout .home-testimonial-section{padding-top:78px;padding-bottom:82px}
.home-reference-layout .home-testimonial-section .home-section-heading{margin-bottom:38px}
.home-reference-layout .home-testimonial-grid{background:rgba(255,253,249,.45)}
.home-reference-layout .home-testimonial-card{position:relative;min-height:270px;padding:34px 28px 28px}
.home-reference-layout .home-testimonial-card::before{content:"“";position:absolute;top:17px;right:22px;color:rgba(53,76,65,.10);font-family:"Playfair Display",serif;font-size:54px;line-height:1}
.home-reference-layout .home-testimonial-card p{position:relative;z-index:1;font-size:16px;line-height:1.75;color:#58655f}
.home-reference-layout .home-testimonial-card footer{margin-top:28px}
.home-reference-layout .home-testimonial-avatar{width:40px;height:40px;font-size:16px}
.home-reference-layout .home-testimonial-card footer strong{font-size:13px}
.home-reference-layout .home-testimonial-card footer small{font-size:10px}
@media(max-width:1040px){.home-reference-layout .home-testimonial-card{min-height:240px}}
@media(max-width:560px){.home-reference-layout .home-testimonial-card{min-height:auto;padding:28px 20px}.home-reference-layout .home-testimonial-card p{font-size:15px}}
