.service-page{padding-bottom:110px;color:#3a4436}.service-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center;padding:75px 0 80px}.service-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 24px}.service-hero h1{font-family:var(--font-heading);font-size:clamp(48px,5.7vw,86px);line-height:1.06;letter-spacing:-.045em;margin:0 0 28px;overflow-wrap:anywhere}.service-intro{font-size:21px;line-height:1.55;max-width:35ch;margin-bottom:30px}.service-hero figure{margin:0;padding:16px;background:#f3e9c9;transform:rotate(1.2deg)}.service-hero img{display:block;width:100%;height:auto}.service-hero figcaption{font-size:11px;margin-top:12px;color:#62644d}.service-page[data-service=error-404]{color:#774b35}.service-page[data-service=error-404] figure{background:#f4dfd0;transform:rotate(-1.2deg)}.service-page .search{max-width:1050px;margin:0 auto}.service-page .search__form{display:flex;gap:16px;align-items:stretch;margin-bottom:36px}.service-page .search__form input[type=search]{flex:1;min-width:0;border:1px solid #a5ad98;border-radius:0;background:#fffdf6;padding:20px 22px;font:inherit;font-size:20px;color:inherit}.service-page .search__form button{margin:0;border:0;padding:18px 32px;background:#50634c;color:#fffdf4;font:inherit;cursor:pointer}.service-page .search__empty{background:#eeeede;padding:34px;font-size:20px;line-height:1.55}.service-page .search__meta{font-size:13px;margin:0 0 28px;color:#65705e}.service-page .search__results{list-style:none;padding:0;margin:0;counter-reset:search-result;display:grid;gap:0}.service-page .search__result{counter-increment:search-result;position:relative;padding:30px 0 30px 65px;border-top:1px solid #cbd0bf;min-width:0}.service-page .search__result:before{content:counter(search-result,decimal-leading-zero);position:absolute;left:0;top:37px;font-size:12px;color:#65705e}.service-page .search__result h2{font-size:clamp(24px,2.6vw,34px);line-height:1.2;margin:0 0 14px;letter-spacing:-.025em}.service-page .search__link{text-decoration:none;color:inherit}.service-page .search__link:hover{text-decoration:underline;text-underline-offset:.2em}.service-page .search__snippet{font-size:17px;line-height:1.65;max-width:75ch;margin:0}.service-page .search-hit{font-style:normal;background:#efe3ae;color:inherit;padding:0 2px}.service-page .search__result>img{width:180px;float:right;margin:0 0 20px 25px;height:auto}.service-page .search__pagination{margin:28px 0}.service-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-destinations a{display:grid;gap:25px;padding:32px;background:#efe7da;color:inherit;text-decoration:none;transition:background .2s}.service-destinations a:hover{background:#f2dcc5}.service-destinations span{font-size:12px}.service-destinations strong{font-family:var(--font-heading);font-weight:400;font-size:29px;line-height:1.2}.service-page :is(input,button,a):focus-visible{outline:2px solid currentColor;outline-offset:5px}
@supports(animation-timeline:view()){.service-page .search__result{animation:result-arrives linear both;animation-timeline:view();animation-range:entry 0% entry 80%}@keyframes result-arrives{from{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:900px){.service-hero{gap:30px;padding-top:45px}.service-hero h1{font-size:54px}.service-intro{font-size:18px}.service-destinations{gap:14px}.service-destinations a{padding:24px}.service-destinations strong{font-size:24px}}
@media(max-width:700px){.service-page{padding-bottom:65px}.service-hero{grid-template-columns:1fr;padding:40px 0 45px;gap:35px}.service-hero h1{font-size:50px}.service-hero figure{padding:10px}.service-page .search__form{gap:10px}.service-page .search__form input[type=search]{padding:16px 12px;font-size:17px}.service-page .search__form button{padding:14px 18px}.service-page .search__result{padding-left:37px}.service-page .search__result:before{top:32px}.service-page .search__empty{padding:24px;font-size:18px}.service-page .search__result>img{float:none;width:100%;margin:0 0 20px}.service-destinations{grid-template-columns:1fr}.service-destinations a{gap:15px}.service-hero figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.service-page .search__result{animation:none}.service-destinations a{transition:none}}
