.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .8s ease,visibility .8s;z-index:0}.hero-slide.is-active{visibility:visible;opacity:1;z-index:1}.hero-slide .hero-image{animation:none;transform:scale(1.02)}.hero-slide.is-active .hero-image{animation:slow-zoom 8s ease-out both}.hero-caption{z-index:3;align-items:center;gap:20px}.hero-controls,.hero-pagination{display:flex;align-items:center;gap:10px}.hero-controls{margin-left:auto}.hero-control{width:35px;height:35px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:transparent;color:#fff;font:16px var(--sans);cursor:pointer;transition:background .2s,color .2s}.hero-control:hover,.hero-control:focus-visible{background:#fff;color:var(--ink)}.hero-dot{width:8px;height:8px;border:1px solid #fff;border-radius:50%;padding:0;background:transparent;cursor:pointer;transition:width .2s,background .2s}.hero-dot.is-active{width:24px;border-radius:6px;background:#e2bd99;border-color:#e2bd99}.hero-control:focus-visible,.hero-dot:focus-visible{outline:2px solid #f1d5b1;outline-offset:3px}
.recognition{padding:88px 0 92px;background:#efede5}.recognition-heading{display:grid;grid-template-columns:1.1fr .9fr;column-gap:50px;align-items:end}.recognition-heading>.eyebrow{grid-column:1/-1}.recognition-heading h2{font:500 clamp(38px,4.5vw,55px)/1.08 var(--serif);letter-spacing:-.035em;margin:18px 0 0}.recognition-heading h2 em{color:var(--olive);font-weight:500}.recognition-heading>p{max-width:350px;margin:0 0 6px;color:#73796f;font-size:14px;line-height:1.8}.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}.recognition-card{min-height:210px;padding:24px;background:#fffefa;display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s,box-shadow .25s}.recognition-card[href]:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(45,52,42,.08)}.recognition-platform{color:#68745a;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.recognition-rating{margin-top:13px;font:500 42px/1 var(--serif);color:#303b32}.recognition-rating small{font:400 15px var(--sans);color:#858a7e}.recognition-stars,.testimonial-stars{margin-top:8px;color:#c38438;letter-spacing:.14em;font-size:15px}.recognition-detail{margin-top:6px;color:#70776c;font-size:13px;line-height:1.6}.recognition-link{margin-top:auto;padding-top:17px;color:#53604d;font-size:12px}.recognition-local{background:#5e6a57;color:#fff}.recognition-local .recognition-platform,.recognition-local .recognition-link{color:#f1d5b1}.recognition-local .recognition-place{margin:22px 0 9px;font:500 29px/1.2 var(--serif)}.recognition-local .recognition-detail{max-width:235px;color:#e6e8df}.testimonial-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:66px}.testimonial-heading h3{margin:0;font:500 34px/1.15 var(--serif);color:#303b32}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.testimonial-card{min-height:242px;margin:0;padding:23px 24px;background:#f8f6f0;display:flex;flex-direction:column}.testimonial-card blockquote{margin:15px 0 20px;color:#374036;font:500 19px/1.5 var(--serif)}.testimonial-card figcaption{display:grid;gap:4px;margin-top:auto}.testimonial-card figcaption strong{font-size:13px;color:#343d34}.testimonial-card figcaption span,.testimonial-card figcaption a{font-size:11px;color:#73796f}.testimonial-card figcaption a{margin-top:5px;color:#53604d}.testimonial-card figcaption a:hover{text-decoration:underline}
@media(max-width:760px){.hero-caption{bottom:20px;flex-wrap:wrap;gap:12px}.hero-slide-caption{max-width:55%;text-align:right}.hero-controls{width:100%;justify-content:flex-end}.hero-seal{bottom:auto;top:12%}.recognition{padding:65px 0}.recognition-heading{grid-template-columns:1fr;gap:12px}.recognition-heading>.eyebrow{grid-column:auto}.recognition-heading>p{margin-top:2px}.recognition-grid,.testimonial-grid{grid-template-columns:1fr}.recognition-card{min-height:190px}.testimonial-heading{display:block;margin-top:48px}.testimonial-heading h3{margin-top:12px;font-size:30px}.testimonial-card{min-height:215px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide .hero-image,.recognition-card{animation:none!important;transition:none!important}}
.testimonial-source-mark{margin-top:3px;color:#6b775e;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

/* A warmer welcome after the hero */
.intro{width:100%;max-width:none;margin:0;padding:88px max(6%,calc((100% - 1180px)/2));grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(48px,8vw,112px);align-items:center;background:#f0eee6}.intro-main{max-width:570px}.intro-main>.eyebrow{display:block;margin-bottom:21px}.intro-main h2{margin-bottom:20px}.intro-main p{max-width:520px;font-size:15px;line-height:1.9;color:#697165}.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:27px}.intro-actions .button{min-height:48px}.intro-actions .text-link{font-size:13px}.intro-location{display:flex;align-items:center;gap:11px;max-width:450px;margin-top:30px;padding-top:17px;border-top:1px solid #d8d5ca;color:#747a70;font-size:12px;line-height:1.6}.intro-location-mark{color:#b67554;font-size:19px}.intro-photo-card{position:relative;display:block;min-height:390px;height:clamp(390px,37vw,485px);overflow:hidden;background:#737c6e}.intro-photo-card img,.intro-photo-shade{position:absolute;inset:0;width:100%;height:100%}.intro-photo-card img{object-fit:cover;transition:transform .6s}.intro-photo-card:hover img{transform:scale(1.035)}.intro-photo-shade{background:linear-gradient(0deg,rgba(24,34,27,.72),transparent 48%)}.intro-photo-label{position:absolute;left:25px;right:25px;bottom:23px;color:#fff;font:500 25px/1.2 var(--serif);display:flex;align-items:end;gap:13px}.intro-photo-label small{position:absolute;bottom:38px;left:0;color:#f0d7b5;font:600 9px/1 var(--sans);letter-spacing:.17em}.intro-photo-label>span{margin-left:auto;font:400 19px var(--sans);color:#f0d7b5}.intro-photo-card:focus-visible{outline:3px solid #b67554;outline-offset:4px}
@media(max-width:760px){.intro{width:100%;padding:67px 7%;grid-template-columns:1fr;gap:30px}.intro-main>.eyebrow{font-size:9px}.intro-main h2{font-size:46px}.intro-main p{font-size:14px}.intro-actions{align-items:flex-start;gap:18px;flex-direction:column}.intro-location{margin-top:23px}.intro-photo-card{height:360px;min-height:340px}}
