.trust-ribbon{border-bottom:1px solid var(--line);background:#eee9df;padding:23px 6vw}.trust-ribbon>a{display:flex;align-items:center;justify-content:center;gap:22px;font-size:14px}.trust-stars{color:#ad853f;letter-spacing:.14em;font-size:19px;white-space:nowrap}.trust-ribbon strong{font-weight:600}.trust-count{color:#746d5f;border-left:1px solid #c5bdae;padding-left:22px}.trust-link{margin-left:20px;border-bottom:1px solid #9c8a68;font-size:13px}.publications{background:white;border-top:1px solid #e5e0d6;padding-top:80px;padding-bottom:75px}.publication-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;align-items:center;margin:50px 0 44px}.publication-item{margin:0;min-width:0;text-align:center}.publication-mark{width:100%;background-image:url('assets/publications-original.png');background-repeat:no-repeat;transition:transform .65s;max-width:235px;margin:auto}.publication-item:hover .publication-mark{transform:translateY(-5px)}.publication-item figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#888276;margin-top:12px}.press-feature{display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:30px}.press-feature>.eyebrow{color:#82704e;font-size:11px}.press-feature>span:nth-child(2){font:24px/1.3 var(--serif)}.press-feature-cta{font-size:13px;text-align:right;color:#68604f}.press-feature:hover .press-feature-cta{color:#aa8039}.testimonials{background:#eae5d9}.testimonials .section-heading>.text-link{font-size:13px;color:#72664d;flex-shrink:0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.testimonial-card{padding:27px 28px 28px;background:#f8f6f0;border-top:1px solid #b79b65;min-width:0;display:flex;flex-direction:column}.testimonial-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.quote-mark{font:80px/.9 var(--serif);height:55px;color:#b3955a}.testimonial-stars{letter-spacing:.11em;color:#a38347;font-size:14px}.testimonial-card blockquote{margin:0;font:23px/1.45 var(--serif);letter-spacing:-.02em}.testimonial-card blockquote>p{min-height:138px}.testimonial-card details{font:15px/1.8 Arial,sans-serif;letter-spacing:0;margin-top:26px;color:#625e54}.testimonial-card summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;border-bottom:1px solid #d6cebd;padding-bottom:10px;font-size:13px;color:#786440}.testimonial-card summary::-webkit-details-marker{display:none}.testimonial-card summary:focus-visible{outline:2px solid #9c803f;outline-offset:5px}.testimonial-card details p{padding-top:20px}.read-less{display:none}.testimonial-card details[open] .read-less{display:inline}.testimonial-card details[open] .read-more{display:none}.testimonial-card details[open] summary>span:last-child{transform:rotate(45deg)}.testimonial-card summary>span:last-child{font-size:22px;line-height:1;transition:transform .3s}.testimonial-author{font-size:13px;line-height:1.5;margin-top:26px;color:#554d3e;font-weight:600}.google-review-panel{background:#171916;color:#eeeadd;margin-top:48px;padding:50px 7%;display:grid;grid-template-columns:1fr 1.7fr;gap:8%;align-items:center}.google-review-score{text-align:center}.google-review-score>.eyebrow{color:#c8b489;font-size:11px}.google-review-score>p{font-family:var(--serif);line-height:1.1;margin:20px 0 12px}.google-review-score strong{font-size:92px;font-weight:400;letter-spacing:-.055em}.google-review-score>p>span{font-size:27px;color:#a7a997;padding-left:8px}.google-review-score .trust-stars{font-size:23px;color:#d4b575}.google-review-copy{border-left:1px solid #45483b;padding-left:12%}.google-review-copy h3{font-size:32px}.google-review-copy>p{font-size:15px;color:#c1c3b5;margin:18px 0 25px}.google-review-copy .button-gold{font-size:13px;padding:14px 22px}.google-review-copy small{display:block;font-size:11px;color:#a9ac9c;margin-top:16px}.contact-rating{display:inline-block;margin-top:26px;font-size:12px;color:#776749}.contact-rating>span{display:inline-block;letter-spacing:.12em;margin-right:8px;color:#a78340}.instagram-section{background:#151815;color:var(--paper);display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;padding-top:90px;padding-bottom:90px}.instagram-copy>.eyebrow{color:#c3ae7c;font-size:11px;margin-bottom:25px}.instagram-copy h2{font-size:clamp(2.8rem,4.2vw,4.3rem)}.instagram-handle{display:inline-flex;align-items:center;gap:20px;font:30px/1.3 var(--serif);color:#dfc694;margin-top:30px}.instagram-handle>span{font-size:20px}.instagram-copy>p:not(.eyebrow){max-width:430px;color:#c0c4b5;margin:25px 0;font-size:16px;line-height:1.8}.instagram-copy>.text-link{color:#d3bd8c}.instagram-preview{min-width:0}.instagram-embed{width:100%;max-width:540px;min-height:360px;margin:auto}.instagram-media{margin:0!important;max-width:540px!important;min-width:0!important;width:100%!important;box-shadow:none!important;border-radius:0!important}.instagram-media>a{min-height:360px;background:#f6f4ed;color:#282b24;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px 20px;text-align:center;gap:12px}.instagram-monogram{font:68px/1 var(--serif);color:#9e834c;border:1px solid #b9a374;border-radius:50%;width:95px;height:95px;display:grid;place-items:center;margin-bottom:12px}.instagram-media>a>strong{font:22px var(--serif);letter-spacing:.1em}.instagram-media>a>span:not(.instagram-monogram){font-size:13px}.instagram-media>a>.instagram-native-link{background:#1a1d18;color:#f6f3e8;padding:13px 20px;margin-top:15px}.instagram-fallback{color:#bfc3b5;font-size:13px;line-height:1.8;margin-top:15px}.instagram-fallback a{display:inline;text-decoration:underline;text-underline-offset:4px}.instagram-embed iframe{max-width:100%!important;min-width:0!important}.instagram-embed.is-unavailable{min-height:0}footer>div{flex-wrap:wrap;gap:14px 22px}
@media(max-width:900px){.trust-ribbon>a{gap:15px}.trust-link{margin-left:0}.publication-logos{gap:14px}.press-feature{grid-template-columns:1fr 2fr}.press-feature-cta{grid-column:2;text-align:left}.testimonial-grid{gap:15px}.testimonial-card{padding:23px 20px}.testimonial-card blockquote{font-size:21px}.testimonial-card blockquote>p{min-height:155px}.google-review-panel{padding:40px 5%;gap:5%}.instagram-section{gap:35px}.instagram-copy h2{font-size:2.8rem}}
@media(max-width:650px){.trust-ribbon{padding:21px 24px}.trust-ribbon>a{display:grid;grid-template-columns:auto auto;gap:8px 14px;font-size:13px;max-width:330px;margin:auto}.trust-stars{font-size:17px}.trust-count{border:0;padding:0;font-size:12px}.trust-link{font-size:12px;justify-self:start}.publication-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;margin:30px 0}.publication-item:last-child{grid-column:1/-1;width:46%;justify-self:center}.publication-mark{max-width:190px}.publication-item figcaption{font-size:10px;margin-top:7px}.press-feature{grid-template-columns:1fr;gap:14px}.press-feature>span:nth-child(2){font-size:23px}.press-feature-cta{grid-column:1}.testimonials .section-heading>.text-link{margin-top:25px}.testimonial-grid{grid-template-columns:1fr;gap:22px}.testimonial-card{padding:26px}.testimonial-card blockquote{font-size:25px}.testimonial-card blockquote>p{min-height:0}.testimonial-card details{font-size:16px;margin-top:22px}.testimonial-author{font-size:14px}.google-review-panel{grid-template-columns:1fr;padding:35px 25px;gap:30px}.google-review-score strong{font-size:84px}.google-review-copy{border-left:0;border-top:1px solid #45483b;padding:28px 0 0;text-align:center}.google-review-copy h3{font-size:29px}.google-review-copy>p{font-size:16px}.google-review-copy .button-gold{width:100%;gap:12px;padding:14px}.contact-rating{font-size:11px}.contact-rating>span{display:block;margin:0 0 8px}.instagram-section{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:40px}.instagram-copy h2{font-size:2.9rem}.instagram-handle{font-size:28px}.instagram-embed{max-width:440px;min-height:320px}.instagram-media>a{min-height:320px}.instagram-copy>.eyebrow{font-size:10px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.publication-item:hover .publication-mark{transform:none}.testimonial-card summary>span:last-child{transition:none}}

/* Full testimonials: readable text at every viewport, without collapsed content. */
.testimonial-card blockquote{font:16px/1.8 Arial,Helvetica,sans-serif;letter-spacing:0;color:#47443d}
.testimonial-card blockquote>p{min-height:0}
.testimonial-card blockquote>p+p{margin-top:16px}
.testimonial-author{font-size:14px}
.photo-interlude{height:clamp(220px,25vw,340px)}
