*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--dark:#00010D;--dark-2:#0d0d13;--cognac:#734C1D;--gold:#D9A87E;--gold-light:#ebcfad;--cream:#f5ede0;--cream-2:#ede4d3;--text-dark:#120d08;--text-mid:#5a4838;--grain-dark-18:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='l'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85 0.35' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23l)' opacity='0.18'/%3E%3C/svg%3E");--grain-dark-16:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='l'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85 0.35' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23l)' opacity='0.16'/%3E%3C/svg%3E")}.reviews-track{display:flex;gap:1.5rem;width:max-content;animation:reviews-scroll 45s linear infinite}.reviews-track.is-paused,.reviews-track:focus-within,.reviews-track:hover{animation-play-state:paused}@keyframes reviews-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.review-card{flex-shrink:0;width:clamp(280px,30vw,400px);background:rgba(255,255,255,.45);border:1px solid rgba(115,76,29,.15);border-radius:4px;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .25s ease,background .25s ease}.review-card:hover{background:rgba(255,255,255,.65);border-color:rgba(115,76,29,.3)}.review-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-stars{display:flex;gap:.3rem;color:#a35e00;font-size:3rem;line-height:1}.review-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(115,76,29,.2)}.review-text::before{content:'\201C'}.review-text::after{content:'\201D'}.review-meta{display:flex;flex-direction:column;gap:.15rem}.review-author{font-family:var(--font-body);font-size:1.125rem;font-weight:600;color:var(--cognac);letter-spacing:.04em;text-transform:uppercase}@media (max-width:768px){.review-stars{font-size:1.75rem}.review-avatar{width:56px;height:56px}}@media (max-width:560px){.reviews-footer{grid-template-columns:1fr}}.footer-review-btn:focus-visible,.footer-review-btn:hover{background-color:var(--gold);color:var(--dark)}.sticky-cta-group{position:fixed;right:1.25rem;bottom:1.75rem;z-index:990;display:flex;flex-direction:column;align-items:flex-end;filter:drop-shadow(0 3px 10px rgba(0, 0, 0, .3));transform:translateX(calc(100% + 3rem));transition:transform .45s cubic-bezier(.34, 1.56, .64, 1),bottom .4s cubic-bezier(.4, 0, .2, 1)}.sticky-cta-group.is-visible{transform:translateX(0)}.sticky-call,.sticky-consult{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.85rem 1.1rem;text-decoration:none;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:background .2s ease}.sticky-call{background:var(--gold);color:var(--dark);border-radius:14px 14px 0 0;border-bottom:1px solid rgba(0,0,0,.18)}.sticky-consult{background-color:#4a2518;background-image:var(--grain-dark-18),repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.028) 3px,rgba(255,255,255,.028) 4px);color:var(--cream);border-radius:0 0 14px 14px}.sticky-call:hover{background:var(--gold-light);color:var(--dark);outline:0}.sticky-call:focus-visible{background:var(--gold-light);color:var(--dark)}.sticky-consult:hover{background-color:#6b3520;color:var(--cream);outline:0}.sticky-consult:focus-visible{background-color:#6b3520;color:var(--cream)}.sticky-call-icon{width:20px;height:20px;flex-shrink:0}.sticky-call-text,.sticky-consult-text{font-family:var(--font-ui);font-size:.9375rem;letter-spacing:.18em;text-transform:uppercase}.sticky-call-text{font-size:1.03125rem;text-align:center}.sticky-consult-text{font-size:.92rem}.sticky-call-text,.sticky-consult-text{width:0;overflow:hidden;opacity:0;padding-right:0;transition:width .35s ease,opacity .25s ease,padding-right .35s ease}.sticky-call:focus-visible .sticky-call-text,.sticky-call:hover .sticky-call-text,.sticky-consult:focus-visible .sticky-consult-text,.sticky-consult:hover .sticky-consult-text{width:12rem;opacity:1;padding-right:.75rem}@media (max-width:480px){.sticky-cta-group{right:.75rem;bottom:1.25rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--dark-2);border-top:1px solid rgba(217,168,126,.2);z-index:1100;padding:1rem 1.5rem;transform:translateY(100%);visibility:hidden;will-change:transform;transition:transform .4s cubic-bezier(.4, 0, .2, 1),visibility 0s linear .4s}.cookie-banner:focus-visible{outline:0}.cookie-banner.is-visible{transform:translateY(0);visibility:visible;transition:transform .4s cubic-bezier(.4, 0, .2, 1),visibility 0s linear 0s}.cookie-banner__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.cookie-banner__text{flex:1;min-width:200px;font-family:var(--font-body);font-size:.875rem;color:var(--cream-2);line-height:1.5;margin:0}.cookie-banner__link{color:var(--gold);text-decoration:underline}.cookie-banner__link:hover{color:var(--gold-light)}.cookie-banner__actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-banner__btn{font-family:var(--font-body);font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;border-radius:4px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.cookie-banner__btn--accept{background:var(--gold);color:var(--dark);border:1px solid var(--gold)}.cookie-banner__btn--accept:hover{background:var(--gold-light);border-color:var(--gold-light)}.cookie-banner__btn--decline{background:0 0;color:var(--cream-2);border:1px solid rgba(245,237,224,.35)}.cookie-banner__btn--decline:hover{border-color:var(--cream-2)}