.home-intro,.home-teasers,.home-about{padding-block:clamp(1.75rem,1rem + 2.4vw,3.5rem)}.teaser-link,.svc-link,.hero-ask,.home-cta-secondary,.concern-chip{font-family:var(--font-body);cursor:pointer}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.5rem}.hero-actions .btn img{filter:none}.hero-ask{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.3rem 0;background:none;border:0;color:var(--ivory);font-weight:600;font-size:1rem;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.45em;text-decoration-thickness:1.5px}.hero-ask:hover{color:var(--gold-light)}.intro-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.75rem,1rem + 3vw,3.5rem);align-items:start}.intro-copy h2{font-size:clamp(1.9rem,1.3rem + 1.8vw,2.7rem);text-wrap:balance}.intro-copy p{color:var(--ink-soft);max-width:30em}.intro-photo{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center 30%;border-radius:18px;margin-top:1.5rem}.svc-list{border-top:1px solid var(--rule)}.svc-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.25rem;flex-wrap:wrap;padding-block:.55rem;border-bottom:1px solid var(--rule)}.svc-name{margin:0;font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);font-weight:600;color:var(--deep)}.svc-actions{display:inline-flex;align-items:center;gap:.25rem}.svc-sep{width:1px;height:18px;background:var(--rule);margin-inline:.35rem}.svc-link{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding-inline:.45rem;background:none;border:0;color:var(--gold-ink);font-weight:700;font-size:.92rem;text-decoration:none;border-radius:8px}.svc-ask{color:var(--deep)}.svc-link img{width:14px;height:14px;transition:transform .2s var(--ease)}.svc-link:hover{text-decoration:underline;text-underline-offset:4px}.svc-link:hover img{transform:translate(2px)}[dir=rtl] .svc-link:hover img{transform:scaleX(-1) translate(2px)}.home-concern{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:var(--ivory)}.concern-media{position:absolute;inset-block:0;inset-inline-end:0;width:46%;height:100%;object-fit:cover;object-position:60% 55%;z-index:-1}.home-concern:after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:46%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--deep) 0%,rgb(0 63 50 / .7) 30%,rgb(0 63 50 / 0) 75%)}[dir=rtl] .home-concern:after{background:linear-gradient(270deg,var(--deep) 0%,rgb(0 63 50 / .7) 30%,rgb(0 63 50 / 0) 75%)}.concern-inner{min-height:clamp(180px,14vw,210px);display:flex;flex-direction:column;justify-content:center;gap:.9rem;padding-block:1.75rem}.concern-copy{max-width:640px}.home-concern h2{color:var(--ivory);font-size:clamp(1.6rem,1.2rem + 1.3vw,2.3rem);margin-bottom:.2em}.home-concern p{margin:0;color:#f8f3e9e6}.concern-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 0;max-width:62%}.concern-chip{min-height:44px;padding:.3rem 1rem;background:none;border:0;color:var(--ivory);font-size:.95rem;font-weight:500;text-decoration:underline;text-decoration-color:#d0a451cc;text-underline-offset:.45em}.concern-chip:first-child{padding-inline-start:0}.concern-chip+.concern-chip{border-inline-start:1px solid var(--rule)}.concern-chip:hover{color:var(--gold-light)}.concern-actions .btn{margin-inline-start:.75rem}.rule-heading{display:flex;align-items:center;gap:clamp(1rem,2vw,2.25rem);justify-content:center;text-align:center;font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);margin-bottom:clamp(1.5rem,1rem + 1.5vw,2.25rem)}.rule-heading:before,.rule-heading:after{content:"";flex:1;max-width:360px;height:1px;background:linear-gradient(90deg,rgb(208 164 81 / 0),var(--gold))}.rule-heading:after{background:linear-gradient(270deg,rgb(208 164 81 / 0),var(--gold))}.teaser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,.6rem + 1vw,1.4rem)}.teaser{position:relative;display:flex;flex-direction:column;background:var(--ivory-50);border:1px solid #e7dcc5;border-radius:16px;overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.teaser:hover{border-color:#d0a451b3;box-shadow:0 10px 26px #003f3214}.teaser>img,.teaser-media img{width:100%;aspect-ratio:4 / 3.3;object-fit:cover}.teaser-img--tools{object-position:55% 60%}.teaser-media{position:relative;display:block}.teaser-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.teaser-play img{width:56px;height:56px;aspect-ratio:1;padding:14px;border-radius:50%;background:#002e258c;border:2px solid rgb(248 243 233 / .9)}.teaser h3{margin:1rem 1.15rem .25rem;font-size:1.45rem}.teaser p{margin:0 1.15rem .9rem;color:var(--ink-soft);font-size:.95rem}.teaser .teaser-link,.teaser .teaser-soon{margin:auto 1.15rem 1.15rem}.teaser .teaser-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px}.teaser-soon{font-size:.9rem;font-weight:600;color:var(--ink-soft)}.teaser-link{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;min-height:44px;padding:0;background:none;border:0;color:var(--deep);font-weight:700;font-size:.98rem;text-decoration:none;background-image:linear-gradient(var(--gold),var(--gold));background-size:100% 2px;background-position:0 85%;background-repeat:no-repeat}.teaser-link img{transition:transform .2s var(--ease)}.teaser-link:hover img{transform:translate(3px)}[dir=rtl] .teaser-link:hover img{transform:scaleX(-1) translate(3px)}.teaser-link:focus-visible{outline-offset:4px}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.75rem,1rem + 3vw,3.5rem);align-items:center}.about-copy h2{font-size:clamp(2rem,1.4rem + 2vw,2.9rem)}.about-copy>p{font-size:1.08rem;max-width:32em}.ornament{display:block;height:14px;margin:1.25rem 0 1rem;max-width:460px;background:linear-gradient(90deg,rgb(208 164 81 / 0),var(--gold) 45%,rgb(208 164 81 / 0) 45%,rgb(208 164 81 / 0) 55%,var(--gold) 55%,rgb(208 164 81 / 0)) center / 100% 1px no-repeat;position:relative}.ornament:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg)}.about-steps{display:flex;flex-wrap:wrap;gap:.4rem 0;margin:0 0 1rem;padding:0;list-style:none;color:var(--ink);font-size:.98rem}.about-steps li{display:inline-flex;align-items:center}.about-steps li+li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);margin-inline:.8rem}.about-photo{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center 52%;border-radius:22px}.home-guests{background:var(--ivory);border-block:1px solid #ece2cf}.guests-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem clamp(1.25rem,2vw,2.25rem);padding-block:1.5rem}.guests-quote{font-family:var(--font-display);font-size:5rem;line-height:.6;color:var(--gold);padding-top:.35em;padding-inline-end:clamp(1rem,2vw,1.75rem);border-inline-end:1px solid var(--rule);align-self:stretch;display:flex;align-items:center}:is([dir=rtl]) .guests-quote{transform:scaleX(-1);border-inline-end:0;border-inline-start:1px solid var(--rule);padding-inline:clamp(1rem,2vw,1.75rem) 0}.guests-copy{flex:1 1 260px}.home-guests h2{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);margin:0}.guests-copy p{margin:0;color:var(--ink-soft)}.guests-actions{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.home-cta-wrap{padding:clamp(1.75rem,1rem + 2vw,3rem) var(--gutter);background:var(--ivory-50)}.home-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;max-width:var(--container);margin-inline:auto;min-height:clamp(260px,21vw,300px);border-radius:26px;background:var(--deep);color:var(--ivory)}.home-cta-media{position:absolute;inset-block:0;inset-inline-end:0;width:50%;z-index:-1}.home-cta-media img{width:100%;height:100%;object-fit:cover;object-position:75% center}.home-cta-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--deep) 0%,rgb(0 63 50 / .8) 18%,rgb(0 63 50 / .25) 42%,rgb(0 63 50 / 0) 70%)}[dir=rtl] .home-cta-media:after{background:linear-gradient(270deg,var(--deep) 0%,rgb(0 63 50 / .8) 18%,rgb(0 63 50 / .25) 42%,rgb(0 63 50 / 0) 70%)}[dir=rtl] .home-cta-media img{object-position:100% center}.home-cta-content{max-width:60%;padding:clamp(1.75rem,1.25rem + 1.5vw,2.5rem) clamp(1.5rem,1rem + 2vw,3rem)}.home-cta h2{color:var(--ivory);font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);margin-bottom:.25em;text-wrap:balance}.home-cta p{color:#f8f3e9e6;margin:0 0 1.4rem;max-width:34em}.home-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem}.cta-sep{width:1px;height:26px;background:var(--rule)}.home-cta-secondary{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.3rem 0;background:none;border:0;color:var(--ivory);font-weight:600;font-size:.95rem;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.4em;text-decoration-thickness:1.5px}.home-cta-secondary:hover{color:var(--gold-light)}.home-cta-ask img{width:28px;height:28px;border-radius:50%}.home-cta button:focus-visible,.hh button:focus-visible,.home-concern button:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}@media (max-width: 1023.98px){.intro-grid{grid-template-columns:1fr}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 1.75rem;align-items:start}.intro-copy h2,.intro-copy p{grid-column:1}.intro-photo{grid-column:2;grid-row:1 / span 2;margin:0}.concern-actions{max-width:none}.home-concern:after,.concern-media{width:40%}.teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:1fr 1fr}.home-cta-content{max-width:68%}.home-cta-media{width:60%}}@media (max-width: 767.98px){.hero-actions .btn{flex:1 1 100%}.intro-copy{display:block}.intro-photo{margin-top:1.25rem;aspect-ratio:16 / 9}.svc-row{padding-block:.35rem}.svc-name{flex:1 1 100%}.svc-actions{margin-inline-start:-.45rem}.home-concern{display:flex;flex-direction:column}.concern-media{position:relative;width:100%;height:150px;z-index:0;order:-1;object-position:60% 60%}.home-concern:after{display:none}.concern-inner{padding-block:1.25rem 1.5rem;min-height:0}.concern-actions{gap:0 1.1rem}.concern-chip,.concern-chip:first-child{padding-inline:0;border:0!important}.concern-actions .btn{flex:1 1 100%;margin:.5rem 0 0}.teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.teaser h3{font-size:1.2rem;margin:.75rem .85rem .15rem}.teaser p{margin:0 .85rem .6rem;font-size:.88rem}.teaser .teaser-link,.teaser .teaser-soon{margin:auto .85rem .85rem;font-size:.9rem}.about-grid{grid-template-columns:1fr}.about-steps{flex-direction:column;gap:.3rem}.about-steps li:before,.about-steps li+li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);margin-inline:0 .7rem}.about-photo{order:-1;aspect-ratio:16 / 10}.guests-quote{font-size:3.5rem}.guests-actions{flex:1 1 100%}.home-cta{flex-direction:column;align-items:stretch;min-height:0;border-radius:22px}.home-cta-media{position:relative;inset:auto;width:100%;height:190px;z-index:0}.home-cta-media img{object-position:center 58%}.home-cta-media:after,[dir=rtl] .home-cta-media:after{background:linear-gradient(0deg,var(--deep) 0%,rgb(0 63 50 / .2) 45%,rgb(0 63 50 / 0) 75%)}.home-cta-content{max-width:none;padding:1.25rem 1.25rem 1.5rem}.home-cta-actions .btn{flex:1 1 100%}.home-cta-actions{flex-direction:column;align-items:flex-start;gap:.25rem}.home-cta-actions .btn{align-self:stretch;margin-bottom:.4rem}.cta-sep{display:none}}@media (max-width: 380px){.teaser-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.teaser,.svc-link img,.teaser-link img{transition:none}}.home-before{padding-block:clamp(1.75rem,1rem + 2vw,3rem);background:var(--ivory-50)}.home-before-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.25rem,1rem + 2.5vw,3.5rem);align-items:center}.home-before-copy h2{font-size:clamp(1.6rem,1.25rem + 1.2vw,2.3rem);margin:0 0 .35em}.home-before-copy p:not(.eyebrow){color:var(--ink-soft);margin:0 0 1.1rem}.home-before-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}@media (max-width: 899.98px){.home-before-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width: 459.98px){.home-before-actions .btn{flex:1 1 100%}}.home-before .hero-ask{color:var(--deep)}.home-before .hero-ask:hover,.home-before .hero-ask:focus-visible{color:var(--emerald)}.about-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0}.teaser-link--soft{color:var(--ink-soft);font-weight:600}.teaser-link--soft:hover{color:var(--emerald)}
