:root{--dark:#23262A;--green:#768674;--green-deep:#34433c;--badge-text:#37463F;--muted:#9a9387;--sand-soft:#efe6d6;--star:polygon(49.91% 99.91%,33.16% 90.04%,14.64% 85.27%,9.79% 66.67%,0% 49.91%,9.79% 33.16%,14.55% 14.64%,33.16% 9.79%,49.91% 0%,66.67% 9.79%,85.19% 14.55%,90.04% 33.16%,99.91% 49.91%,90.04% 66.67%,85.27% 85.19%,66.67% 90.04%)}.hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 82% 42%,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 55%),linear-gradient(180deg,#efe6d6 0%,#e9dcc6 100%)}.hero::after{content:"";position:absolute;right:-4vw;bottom:-14vh;width:26vw;aspect-ratio:1/1.05;background:radial-gradient(58% 55% at 42% 45%,rgba(196,168,130,.5) 0%,rgba(196,168,130,0) 70%);border-radius:48% 52% 55% 45%/50% 45% 55% 50%;pointer-events:none;z-index:0}.hero__inner{position:relative;z-index:1;padding:150px var(--pad-x);display:grid;grid-template-columns:1fr 0.9fr;gap:2.5vw;align-items:center}.eyebrow{display:flex;align-items:center;gap:.7em;margin-bottom:1.4vw}.eyebrow::before{content:"";width:2.5vw;height:1px;background:var(--dark);flex:none}.eyebrow span{font-size:1vw;font-weight:600;letter-spacing:.3px;text-transform:uppercase;line-height:1.2}.hero__title{font-family:'Noto Serif',serif;font-weight:400;font-size:4.2vw;line-height:1.08;letter-spacing:-.03em;margin-bottom:1.5vw}.hero__text{font-size:1.15vw;line-height:1.6;max-width:50ch;margin-bottom:2vw}.btn{display:inline-flex;align-items:center;gap:.5em;background:var(--green);color:#fff;font-size:1.1vw;font-weight:600;letter-spacing:.35px;padding:.85em 1.7em;border-radius:6px;text-decoration:none;transition:background .2s ease,transform .2s ease}.btn:hover{background:#67765f;transform:translateY(-2px)}.btn svg{width:1.15em;height:1.15em}.badges{display:flex;flex-wrap:wrap;gap:.8vw;margin-top:2vw}.badge{background:rgba(255,255,255,.55);border:1px solid rgba(35,38,42,.1);color:var(--badge-text);font-size:.85vw;letter-spacing:.3px;padding:.7em 1.3em;white-space:nowrap;backdrop-filter:blur(2px);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.badge .star{color:#e0a92e}.hero__media{position:relative;justify-self:center;width:100%;aspect-ratio:1/1}.star-frame img{width:100%;height:100%;object-fit:cover;display:block;-webkit-clip-path:var(--star);clip-path:var(--star)}.card{position:absolute;background:#fff;padding:.9em 1.2em;box-shadow:0 1vw 2.2vw -.8vw rgba(35,38,42,.35);display:flex;align-items:center;gap:.7em;z-index:2;font-size:1vw;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.card--rating{left:-4%;bottom:7%}.card--service{right:-7%;top:26%;display:block}.card__stars{display:flex;gap:2px}.card__stars svg{width:1em;height:1em}.card__title{font-size:1em;font-weight:500;color:var(--dark);white-space:nowrap}.card__sub{font-size:.82em;color:var(--muted);white-space:nowrap}.card--service .eyebrow-mini{font-size:.78em;font-weight:500;text-transform:uppercase;color:var(--dark);margin-bottom:.4em;letter-spacing:.2px}.card--service .line{font-size:1em;font-weight:500;color:var(--dark);white-space:nowrap}@media (max-width:1024px){:root{--pad-x:48px}.hero__inner{grid-template-columns:1fr;gap:56px;padding:130px var(--pad-x);text-align:center}.hero__content{margin:0 auto;max-width:640px}.hero__text{margin:0 auto 28px;max-width:52ch}.eyebrow{justify-content:center}.eyebrow::before{width:40px}.badges{justify-content:center}.hero__title{font-size:clamp(34px,7vw,60px);margin-bottom:20px}.hero__text{font-size:clamp(15px,2.4vw,19px)}.eyebrow span{font-size:14px}.btn{font-size:16px}.badge{font-size:12px}.hero__media{max-width:460px}.card{font-size:14px}.hero::after{right:-30vw;bottom:-20vh;width:60vw}.hero--animated .hero__content .main-header__cta{margin-bottom:25px}}@media (max-width:560px){:root{--pad-x:20px}.hero__inner{padding:120px var(--pad-x) 72px}.card--rating{left:0;bottom:-4%}.card--service{right:0;top:6%}.card__title,.card__sub,.card--service .line{white-space:normal}.badge{white-space:normal}.eyebrow{margin-bottom:4.4vw}.badges{gap:4vw}}@media (max-width:420px){.hero__content .eyebrow::before{display:none}.hero__content .eyebrow span{font-size:12px !important}}@media (prefers-reduced-motion:no-preference){.hero--animated .eyebrow,.hero--animated .hero__title,.hero--animated .hero__text,.hero--animated .hero__content .main-header__cta,.hero--animated .badges,.hero--animated .star-frame,.hero--animated .card{opacity:0;animation:heroRise .85s cubic-bezier(.22,.61,.36,1) forwards}.hero--animated .eyebrow{animation-delay:.05s}.hero--animated .hero__title{animation-delay:.14s}.hero--animated .hero__text{animation-delay:.24s}.hero--animated .hero__content .main-header__cta{animation-delay:.34s}.hero--animated .badges{animation-delay:.44s}.hero--animated .star-frame{animation-name:heroZoom;animation-duration:1.1s;animation-delay:.1s}.hero--animated .card--rating{animation-delay:.62s}.hero--animated .card--service{animation-delay:.74s}@keyframes heroRise{from{opacity:0;transform:translateY(1.6vw)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.hero--float .card--rating{animation:heroRise .85s cubic-bezier(.22,.61,.36,1) .62s forwards,heroFloat 6s ease-in-out 1.6s infinite}.hero--float .card--service{animation:heroRise .85s cubic-bezier(.22,.61,.36,1) .74s forwards,heroFloatAlt 8s ease-in-out 1.9s infinite}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-.7vw)}}@keyframes heroFloatAlt{0%,100%{transform:translateY(0)}50%{transform:translateY(.6vw)}}}.elementor-editor-active .hero--animated .eyebrow,.elementor-editor-active .hero--animated .hero__title,.elementor-editor-active .hero--animated .hero__text,.elementor-editor-active .hero--animated .badges,.elementor-editor-active .hero--animated .star-frame,.elementor-editor-active .hero--animated .card,.elementor-editor-preview .hero--animated .eyebrow,.elementor-editor-preview .hero--animated .hero__title,.elementor-editor-preview .hero--animated .hero__text,.elementor-editor-preview .hero--animated .badges,.elementor-editor-preview .hero--animated .star-frame,.elementor-editor-preview .hero--animated .card{opacity:1}