/* Signature branding, original client feedback and direct contact. */
header{padding-top:10px;padding-bottom:10px}
.signature-logo{display:block;flex-shrink:0;width:210px;line-height:0;overflow:hidden}
.signature-logo img{display:block;width:210px;height:auto;object-fit:contain;image-rendering:auto;transform:translateZ(0)}
header nav{gap:24px}
.reviews{padding-top:75px;padding-bottom:75px;border-top:1px solid var(--line)}
.reviews .section-heading .eyebrow{color:var(--gold)}
.reviews .section-heading>p{color:#a7a39c}
.review-links{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 30px}
.review-links a{font-size:12px;color:var(--gold);border-bottom:1px solid #66583e;padding-bottom:8px}
.review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#766343 #191815;gap:24px;padding-bottom:14px}
.review-track:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.review-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:grid;grid-template-columns:.8fr 1.5fr;background:#191815;border:1px solid #4d4435}
.review-meta{padding:35px 28px;display:flex;flex-direction:column;align-items:flex-start}
.review-quote{font-family:Georgia,serif;font-size:90px;height:95px;color:var(--gold);line-height:1.3}
.review-meta h3{font-size:26px;font-family:Georgia,serif;font-weight:400;line-height:1.3;margin:15px 0}
.review-meta p{font-size:12px;color:#a7a39c}
.review-hint{margin-top:auto;padding-top:24px;color:var(--gold);font-size:10px}
.review-image{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:390px;padding:16px;background:#fff;border:0;cursor:zoom-in}
.review-image img{width:100%;height:100%;object-fit:contain;display:block}
.review-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;font-size:10px;color:#a7a39c}
.review-position{color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:2px}
.review-controls>div{display:flex;gap:10px}
.review-controls button{width:46px;height:46px;background:transparent;color:var(--gold);border:1px solid #766343;border-radius:50%;font-size:23px}
.review-controls button:hover:enabled{background:#30291e}
.review-controls button:disabled{opacity:.3;cursor:default}
#review-dialog{width:min(1050px,94vw);max-height:92vh;padding:20px;overflow:auto;background:#171612;color:#f2f0ea}
.review-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:13px}
#review-close{background:transparent;color:#f2f0ea;border:1px solid #7b6f58;padding:10px 15px;white-space:nowrap}
#review-full{display:block;width:100%;height:auto}
#review-dialog p{font-size:11px;margin:16px 0 0}
#review-dialog a{color:var(--gold);text-decoration:underline}
.whatsapp-float{position:fixed;right:24px;bottom:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:9px;padding:13px 19px 13px 13px;border-radius:999px;background:#25d366;color:#062b15;box-shadow:0 6px 28px #0006;border:1px solid #5ae18c;font-size:13px;font-weight:700;transition:transform .2s,background .2s}
.whatsapp-float svg{width:29px;height:29px;display:block}
.whatsapp-float:hover{transform:translateY(-3px);background:#53e68a}
footer.wrap{padding-bottom:110px}
@media(max-width:900px){header{gap:18px}header nav{gap:15px}.signature-logo,.signature-logo img{width:160px}.review-meta{padding:24px 20px}.review-image{height:340px}.review-meta h3{font-size:23px}}
@media(max-width:600px){header{padding:10px 16px;gap:12px}.signature-logo,.signature-logo img{width:144px}.cta.small{font-size:8px;padding:10px;gap:8px}.reviews{padding-top:50px;padding-bottom:50px}.review-links{gap:16px}.review-links a{font-size:11px}.review-slide{grid-template-columns:1fr}.review-meta{padding:22px}.review-quote{display:none}.review-meta h3{font-size:25px;margin:13px 0 6px}.review-meta p{margin:0}.review-hint{padding-top:12px}.review-image{height:285px;padding:8px}.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px}.whatsapp-float span{display:none}#review-dialog{padding:12px}.review-dialog-bar{font-size:11px}.review-controls{font-size:10px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

/* Blend the supplied signature into the site background. */
.signature-logo{mix-blend-mode:screen}
.signature-logo img{filter:contrast(1.16) brightness(1.04)}
.video-portrait{object-position:70% 8%;filter:none}
.portrait img{object-position:60% 20%;filter:none}

.result-gallery{margin-top:52px;border-top:1px solid #34322f;padding-top:34px}.result-gallery-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.result-gallery-head h3{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;margin:10px 0 0;color:#f2f0ea}.result-controls{display:flex;gap:10px}.result-controls button{width:42px;height:42px;border:1px solid #6b5d42;background:#171612;color:#f2f0ea}.result-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#766343 #191815;padding-bottom:14px}.result-track:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.result-slide{flex:0 0 min(76vw,720px);scroll-snap-align:start}.result-shot img{aspect-ratio:16/8;object-fit:contain;background:#f8f8f4}.result-shot::after{background-size:240px 133px}@media(max-width:600px){.result-gallery{margin-top:38px;padding-top:26px}.result-gallery-head{align-items:flex-start;flex-direction:column}.result-gallery-head h3{font-size:26px}.result-slide{flex-basis:88vw}.result-shot img{aspect-ratio:1.08/1}}
