
.sar { --sar-green:#00471c; --sar-yellow:#fddf0d; --sar-muted:#526359; width:100%; margin:0; padding:5% 0; background:#fff; color:var(--sar-green); font-family:Roboto,Arial,sans-serif; }
.sar,.sar *,.sar *::before,.sar *::after { box-sizing:border-box; }
.sar .sar__inner { width:70%; max-width:1600px; margin:0 auto; }
.sar .sar__intro { margin-bottom:24px; }
.sar .sar__kicker,.sar .sar__tag { display:block; font-size:12px; font-weight:700; line-height:1.6; letter-spacing:.07em; }
.sar h2,.sar h3 { font-family:Questrial,Arial,sans-serif; font-weight:400; letter-spacing:-.025em; color:var(--sar-green); }
.sar h2 { margin:9px 0 0; font-size:clamp(29px,2.7vw,46px); line-height:1.2; }
.sar h3 { margin:10px 0 14px; font-size:clamp(25px,1.9vw,35px); line-height:1.2; overflow-wrap:break-word; }
.sar p { margin:0; font-size:clamp(16px,1.02vw,19px); line-height:1.75; color:var(--sar-muted); }
.sar .sar__top { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:hidden; border-radius:22px; background:var(--sar-green); box-shadow:0 12px 35px #00471c12; }
.sar .sar__weekend { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:clamp(26px,2.5vw,46px); }
.sar .sar__tag { color:#d4e5d9; font-size:11px; }
.sar .sar__weekend h3 { color:#fff; }
.sar .sar__weekend p { color:#e1ece5; }
.sar .sar__time { display:block; margin:20px 0 14px; color:#d4e5d9; font-size:14px; line-height:1.5; }
.sar .sar__photo { position:relative; isolation:isolate; overflow:hidden; min-width:0; min-height:300px; margin:0; background:#dfe9e1; }
.sar .sar__photo img { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; max-height:none; margin:0; border-radius:0; object-fit:cover; object-position:center center; transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
.sar .sar__photo::after { content:""; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,#00331488); pointer-events:none; }
.sar .sar__photo figcaption { position:absolute; z-index:1; left:26px; bottom:22px; color:#fff; font-size:clamp(19px,1.5vw,27px); font-family:Questrial,Arial,sans-serif; }
.sar .sar__visit { margin-top:24px; padding:clamp(24px,2.4vw,42px); border:1px solid #dce7df; border-radius:22px; background:#fff; box-shadow:0 7px 26px #00471c0b; }
.sar .sar__visit-head { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.sar .sar__visit-head > div { min-width:0; }
.sar .sar__visit-head h3 { margin:7px 0 10px; }
.sar .sar__visit-head > a { flex-shrink:0; }
.sar .sar__button { display:inline-flex; justify-content:space-between; align-items:center; gap:18px; min-height:50px; max-width:100%; padding:13px 18px; border:1px solid transparent; border-radius:9px; font-family:inherit; font-size:clamp(14px,.95vw,17px); font-weight:700; line-height:1.5; text-decoration:none; cursor:pointer; transition:transform .25s,background .25s,color .25s,border-color .25s; }
.sar .sar__button span { flex-shrink:0; font-size:22px; transition:transform .25s; }
.sar .sar__button--yellow { margin-top:auto; background:var(--sar-yellow); color:var(--sar-green); }
.sar .sar__button--green { background:var(--sar-green); color:#fff; }
.sar :is(a,button):focus-visible { outline:3px solid #6eac7c; outline-offset:4px; }
.sar .sar__weekend a:focus-visible { outline-color:var(--sar-yellow); }
.sar .sar__reveal[hidden] { display:none; }
.sar .sar__reveal { display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .6s cubic-bezier(.2,.7,.2,1),opacity .4s; }
.sar .sar__reveal.is-open { grid-template-rows:1fr; opacity:1; }
.sar .sar__reveal-inner { min-height:0; overflow:hidden; }
.sar .sar__form-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-top:28px; padding:24px 0 14px; border-top:1px solid #dce7df; }
.sar .sar__form-head h4 { margin:0; color:var(--sar-green); font:400 25px Questrial,Arial,sans-serif; }
.sar .sar__collapse { border:0; padding:10px 0; background:none; color:var(--sar-green); cursor:pointer; font:inherit; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.sar .sar__form-status { font-size:14px; margin-bottom:16px; }
.sar .sar__frame { display:block; width:100%; height:650px; border:0; background:#fff; }
.sar .sar__fallback { margin-top:12px; font-size:13px; }
.sar .sar__fallback a { color:var(--sar-green); text-underline-offset:3px; }
@media (hover:hover) and (pointer:fine) {
 .sar .sar__top:hover .sar__photo img { transform:scale(1.045); }
 .sar .sar__button:hover { transform:translateY(-2px); }
 .sar .sar__button:hover span { transform:translate(3px,-3px); }
 .sar .sar__button--yellow:hover { background:#fff; }
 .sar .sar__button--green:hover { background:#edf4ee; border-color:var(--sar-green); color:var(--sar-green); }
}
@media (max-width:1100px) { .sar .sar__inner { width:88%; } }
@media (max-width:760px) {
 .sar .sar__inner { width:calc(100% - 32px); }
 .sar .sar__top { grid-template-columns:minmax(0,1fr); }
 .sar .sar__photo { min-height:0; aspect-ratio:16/9; }
 .sar .sar__weekend,.sar .sar__visit { padding:24px; }
 .sar .sar__visit-head { align-items:stretch; flex-direction:column; gap:20px; }
 .sar .sar__button { width:100%; }
}
@media (max-width:380px) { .sar .sar__weekend,.sar .sar__visit { padding:22px 18px; } .sar .sar__button { padding:12px; gap:10px; } }
@media (prefers-reduced-motion:reduce) { .sar *,.sar *::before,.sar *::after { animation:none!important; transition:none!important; } }


     .sarf{box-sizing:border-box;width:100%;max-width:none;margin:0!important;padding:5px!important;color:#00471c;font:16px/1.6 Roboto,Arial,sans-serif;}
     .sarf *,.sarf *::before,.sarf *::after{box-sizing:border-box;}
     .sarf [hidden]{display:none!important;}
     .sarf .sarf-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px;}
     .sarf .sarf-progress span{display:flex;align-items:center;gap:9px;padding:12px;border-radius:10px;background:#eff4f0;color:#526359;font-size:14px;font-weight:700;line-height:1.4;}
     .sarf .sarf-progress b{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid #b9cebe;border-radius:50%;font-size:12px;}
     .sarf .sarf-progress [aria-current=step]{background:#00471c;color:#fff;}
     .sarf .sarf-progress [aria-current=step] b{background:#fddf0d;border-color:#fddf0d;color:#00471c;}
     .sarf .sarf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
     .sarf .elementor-field-group{display:block!important;width:100%!important;max-width:none!important;min-width:0;padding:0!important;margin:0!important;}
     .sarf .sarf-wide{grid-column:1/-1;}
     .sarf label.elementor-field-label{display:block;margin-bottom:7px;color:#00471c;font:700 15px/1.5 Roboto,Arial,sans-serif;}
     .sarf :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]){width:100%!important;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid #c7d7cb;border-radius:10px;background:#f8faf8;color:#153d26;font:16px/1.5 Roboto,Arial,sans-serif;}
     .sarf textarea{min-height:110px;resize:vertical;}
     .sarf input[type=checkbox],.sarf input[type=radio]{accent-color:#00471c;min-width:18px;min-height:18px;vertical-align:middle;}
     .sarf .elementor-field-subgroup{font:15px/1.7 Roboto,Arial,sans-serif;color:#526359;}
     .sarf .sarf-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e9e2;}
     .sarf button.sarf-next,.sarf button.sarf-back,.sarf .elementor-button{min-height:48px;padding:12px 20px;border:1px solid #00471c;border-radius:9px;cursor:pointer;font:700 15px/1.5 Roboto,Arial,sans-serif;}
     .sarf button.sarf-next{margin-left:auto;background:#00471c;color:#fff;}
     .sarf button.sarf-back{background:#fff;color:#00471c;}
     .sarf .elementor-button{width:100%;background:#fddf0d;color:#00471c;border-color:#fddf0d;}
     .sarf :is(button,a,input,select,textarea):focus-visible{outline:3px solid #6fa87b;outline-offset:3px;}
     .sarf .sarf-calendar{margin:0 0 22px;padding:22px;border:1px solid #d4e2d7;border-radius:16px;background:#f5f8f5;}
     .sarf .sarf-calendar h4{margin:0 0 6px;font:400 25px/1.3 Questrial,Arial,sans-serif;color:#00471c;}
     .sarf .sarf-calendar p{margin:0 0 18px;color:#526359;font-size:15px;line-height:1.65;}
     .sarf .sarf-cal-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin-bottom:16px;}
     .sarf .sarf-month{text-align:center;font-weight:700;}
     .sarf .sarf-cal-head button{width:44px;height:44px;border:1px solid #c7d7cb;border-radius:50%;background:#fff;color:#00471c;font-size:23px;cursor:pointer;}
     .sarf .sarf-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0;}
     .sarf .sarf-grid > span{text-align:center;color:#526359;font-size:13px;padding-bottom:9px;}
     .sarf .sarf-day{min-width:0;min-height:44px;padding:8px 0;border:0;border-radius:8px;background:transparent;color:#00471c;font:inherit;cursor:pointer;transition:background .18s,color .18s;}
     .sarf .sarf-day:disabled{opacity:.32;cursor:default;}
     .sarf .sarf-day[data-today=true]{box-shadow:inset 0 0 0 1px #8eae96;}
     .sarf .sarf-day.is-selected{border-radius:0;background:#00471c;color:#fff;}
     .sarf .sarf-day.is-start{border-radius:9px 0 0 9px;}
     .sarf .sarf-day.is-end{border-radius:0 9px 9px 0;}
     .sarf .sarf-day.is-start.is-end{border-radius:9px;}
     .sarf .sarf-day:hover:not(:disabled){background:#dbeadc;}
     .sarf .sarf-day.is-selected:hover{background:#126032;}
     .sarf .sarf-cal-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #d4e2d7;}
     .sarf .sarf-cal-summary output{font-size:15px;font-weight:700;}
     .sarf .sarf-clear{border:0;background:none;color:#00471c;padding:8px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:13px;}
     @media(max-width:600px){.sarf .sarf-fields{grid-template-columns:minmax(0,1fr);gap:18px;}.sarf .sarf-progress{gap:5px;}.sarf .sarf-progress span{flex-direction:column;gap:6px;padding:10px 3px;font-size:12px;}.sarf .sarf-calendar{padding:16px 10px;}.sarf .sarf-calendar h4{font-size:23px;}.sarf .sarf-day{min-height:40px;font-size:14px;}.sarf .sarf-nav button{padding:12px;}}
     @media(prefers-reduced-motion:reduce){.sarf *{transition:none!important;}}
    

.sar .sarf{padding:5px!important;margin-top:10px!important;font-family:Roboto,Arial,sans-serif;}
.sar .sarf label{display:block;color:#00471c;font-size:15px;font-weight:700;line-height:1.6;}
.sar .sarf label > input,.sar .sarf label > select,.sar .sarf label > textarea{display:block;margin-top:7px;}
.sar .sarf .sv-check{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d8e5dc;border-radius:10px;background:#f5f8f5;font-weight:400;color:#526359;}
.sar .sarf .sv-check input{flex-shrink:0;margin:4px 0 0;}
.sar .sarf .sv-check a{color:#00471c;text-underline-offset:3px;}
.sar .sarf .sv-submit{margin-left:auto;min-height:48px;padding:12px 20px;border:0;border-radius:9px;background:#fddf0d;color:#00471c;cursor:pointer;font:700 15px/1.5 Roboto,Arial,sans-serif;}
.sar .sarf button:disabled{opacity:.55;cursor:wait;}
.sar .sarf .sv-required{margin:14px 0 0;font-size:12px;color:#526359;}
.sar .sarf .sv-feedback:not(:empty){padding:16px;margin-top:18px;border:1px solid #97b99f;border-radius:10px;background:#edf5ef;color:#00471c;font-size:16px;}
.sar .sarf .sv-feedback[data-error=true]{background:#fff4ef;color:#8b2e15;border-color:#d9ae9f;}
.sar .sarf .sv-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;}
.sar .sarf .sarf-progress span{font-family:Roboto,Arial,sans-serif;}
.sar .sarf .sarf-nav button{transition:transform .2s,filter .2s;}
@media(hover:hover){.sar .sarf .sarf-nav button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(.96);}}
