/* Consultation presentation; availability and payment remain plugin-owned. */
.wb26-home .wb26-guidance{background:#fffdf8}
.wb26-home .wb26-guidance-inner{display:grid;grid-template-columns:clamp(185px,19vw,244px) minmax(0,1fr) auto;align-items:center;gap:clamp(22px,3.2vw,48px);min-height:216px;padding:16px clamp(20px,3vw,38px) 16px 16px;border:1px solid #e9e3d7;border-radius:16px;background:#faf8f1;box-shadow:0 15px 35px #3f513111}
.wb26-home .wb26-guidance-inner>img{display:block;width:100%;height:184px;object-fit:cover;object-position:42% 30%;border-radius:10px}
.wb26-home .wb26-guidance-copy{min-width:0;padding:0}
.wb26-home .wb26-guidance .wb26-overline{margin:0 0 10px;font-size:10px;letter-spacing:.22em}
.wb26-home .wb26-guidance h2{margin:0 0 9px;font-size:clamp(30px,3vw,45px);line-height:1.05;letter-spacing:-.035em}
.wb26-home .wb26-guidance-copy>p:not(.wb26-overline){max-width:580px;margin:0;color:#526154;font-size:clamp(13px,1.1vw,15px);line-height:1.5}
.wb26-home .wb26-guidance-facts{display:flex;gap:0;flex-wrap:wrap;margin-top:16px}
.wb26-home .wb26-guidance-facts span{padding:0 14px;border-left:1px solid #cfcdbf;color:#425949;font-size:11px;font-weight:700;line-height:1.3}
.wb26-home .wb26-guidance-facts span:first-child{padding-left:0;border:0}
.wb26-home .wb26-guidance-inner>.button{justify-self:end;white-space:nowrap}

.wb26-booking{margin-top:clamp(48px,5vw,78px);padding:clamp(56px,6vw,92px) 0;background:linear-gradient(130deg,#f3efe5,#fbf9f3 55%,#edf2e7);border-top:1px solid #e5dfd1;border-bottom:1px solid #e5dfd1}
.wb26-booking-layout,.wb26-consult-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(36px,5.2vw,84px);align-items:center}
.wb26-booking-layout{width:min(100% - 48px,1240px);grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(38px,4.5vw,72px)}
.wb26-booking-intro,.wb26-consult-aside{min-width:0;padding:0}
.wb26-booking-intro h2,.wb26-consult-aside h2{max-width:580px;margin:0 0 20px;color:#20382a;font-size:clamp(38px,3.8vw,54px);line-height:1.07;letter-spacing:-.045em}
.wb26-booking-intro>p:not(.wb26-overline):not(.wb26-booking-offer-note),.wb26-consult-support{max-width:500px;margin:0;color:#526053;font-size:15px;line-height:1.65}
.wb26-booking-steps{list-style:none;margin:31px 0 0;padding:0;border-top:1px solid #d7d5c8}
.wb26-booking-steps li{display:flex;align-items:center;gap:17px;padding:18px 0;border-bottom:1px solid #d7d5c8;color:#264331}
.wb26-booking-steps li>span{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid #b69a6d;border-radius:50%;color:#8b6035;font:16px Georgia,serif}
.wb26-booking-steps strong{font-size:13px;font-weight:700;line-height:1.35}
.wb26-booking-panel,.wb26-consult-form-panel{min-width:0}
.wb26-booking-fallback{padding:clamp(26px,3vw,42px);border:1px solid #e4ddce;border-radius:14px;background:#fffefa;box-shadow:0 15px 34px #40513212}
.wb26-booking-fallback h3{margin:0 0 8px;font-size:30px}
.wb26-booking-fallback p{margin:0 0 20px;color:#526053}
.wb26-booking-panel .wb-booking,.wb26-consult-form-panel .wb-booking{width:100%;max-width:none;margin:0;scroll-margin-top:100px}
.wb26-booking-panel .wb-booking__offer,.wb26-consult-form-panel .wb-booking__offer{border-radius:12px}
.wb26-booking-panel .wb-booking__form,.wb26-consult-form-panel .wb-booking__form{min-width:0}
.wb26-booking-panel .wb-booking__field,.wb26-consult-form-panel .wb-booking__field{min-width:0}
.wb26-booking-panel .wb-booking__field input,.wb26-booking-panel .wb-booking__field select,.wb26-booking-panel .wb-booking__field textarea,.wb26-consult-form-panel .wb-booking__field input,.wb26-consult-form-panel .wb-booking__field select,.wb26-consult-form-panel .wb-booking__field textarea{min-width:0}
.wb26-booking-panel .wb-booking__status,.wb26-consult-form-panel .wb-booking__status{border-radius:8px}

.wb-booking{--wb-book-forest:#173e2a;--wb-book-line:#e4dfd3;--wb-book-muted:#657266;box-sizing:border-box;padding:clamp(22px,3vw,42px);border:1px solid #e1dbcd;border-radius:17px;background:#fffefa;color:#203529;box-shadow:0 24px 58px #2b432819}
.wb-booking *{box-sizing:border-box}
.wb-booking__offer{display:grid;gap:7px;margin-bottom:27px;padding:22px 24px;border:1px solid #31553b;border-radius:12px;background:radial-gradient(circle at 94% 0,#456a4480,transparent 38%),#183e2b;color:#fff}
.wb-booking__offer-kicker{color:#e6d4af;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.wb-booking__offer strong{display:block;color:#fff;font-family:Georgia,serif;font-size:clamp(39px,4.5vw,55px);font-weight:500;line-height:1}
.wb-booking__offer strong small{font-family:var(--sans),sans-serif;font-size:14px;font-weight:700;vertical-align:middle}
.wb-booking__offer .wb-booking__regular{color:#f3e3c2;font-size:13px;font-weight:800}
.wb-booking__offer>span:last-child{color:#e3eae0;font-size:11px;line-height:1.45}
.wb-booking__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.wb-booking__field{min-width:0}
.wb-booking__field--wide,.wb-booking__consent,.wb-booking__actions{grid-column:1/-1}
.wb-booking__field label{display:block;color:#304636;font-size:12px;font-weight:750;line-height:1.45}
.wb-booking__field label>span{color:#965f37}
.wb-booking__field label>small{float:right;color:#7b8879;font-size:11px;font-weight:500}
.wb-booking__field input,.wb-booking__field select,.wb-booking__field textarea{display:block;width:100%;min-height:48px;margin-top:7px;padding:11px 13px;border:1px solid #d5dccf;border-radius:7px;background:#fdfdfa;color:#203529;font-family:var(--sans),sans-serif;font-size:14px;font-weight:450;line-height:1.4;outline:none;transition:border-color .18s,box-shadow .18s}
.wb-booking__field input::placeholder,.wb-booking__field textarea::placeholder{color:#849082}
.wb-booking__field textarea{min-height:98px;resize:vertical}
.wb-booking__field input:focus,.wb-booking__field select:focus,.wb-booking__field textarea:focus{border-color:#426e4b;box-shadow:0 0 0 3px #dce9d7}
.wb-booking__field select:disabled{background:#f2f3ed;color:#7e897e;cursor:not-allowed}
.wb-booking__field>label>small:last-child{display:block;float:none;margin-top:5px;color:#7e897e;font-size:11px}
.wb-booking__consent{display:flex;align-items:flex-start;gap:10px;margin-top:3px;color:#58685b;font-size:12px;line-height:1.5}
.wb-booking__consent input{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:#214e32}
.wb-booking__consent a{color:#1a5032;text-decoration:underline;text-underline-offset:3px}
.wb-booking__actions{display:grid;gap:9px;margin-top:2px}
.wb-booking__submit,.wb-booking__pay{display:flex;justify-content:center;align-items:center;gap:13px;width:100%;min-height:54px;padding:13px 20px;border:1px solid var(--wb-book-forest);border-radius:999px;background:var(--wb-book-forest);color:#fff;font-family:var(--sans),sans-serif;font-size:12px;font-weight:800;letter-spacing:.045em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background .18s,transform .18s}
.wb-booking__submit:hover,.wb-booking__pay:hover{background:#2b6643;transform:translateY(-1px)}
.wb-booking__submit:focus-visible,.wb-booking__pay:focus-visible,.wb-booking__edit:focus-visible{outline:3px solid #8aba82;outline-offset:3px}
.wb-booking__actions p{margin:0;color:#6d796d;font-size:11px;line-height:1.45;text-align:center}
.wb-booking__review{margin-top:21px;padding:19px;border:1px solid #cddbc9;border-radius:9px;background:#eff5eb}
.wb-booking__review[hidden]{display:none}
.wb-booking__review-price{margin:0 0 8px;color:#20482c;font-family:Georgia,serif;font-size:24px;line-height:1.2}
.wb-booking__review>p:not(.wb-booking__review-price){margin:0 0 17px;color:#4f6353;font-size:12px;line-height:1.5}
.wb-booking__edit{display:block;margin:12px auto 0;padding:6px;border:0;background:none;color:#225237;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}
.wb-booking__status:not(:empty){margin-top:17px;padding:14px 16px;border-left:3px solid #4b7c51;background:#edf5eb;color:#27442b;font-size:13px;line-height:1.5}
.wb-booking__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wb-booking--unavailable{display:flex;flex-direction:column;gap:0;min-height:0;padding:clamp(22px,2.8vw,36px);box-shadow:0 20px 55px #2b432813}
.wb-booking--unavailable .wb-booking__offer{gap:10px;margin:0 0 24px;padding:clamp(22px,2.5vw,30px)}
.wb-booking--unavailable .wb-booking__offer h2{margin:0 0 7px;color:#fff;font-family:var(--serif);font-size:clamp(24px,2.25vw,30px);font-weight:500;line-height:1.13;letter-spacing:-.025em}
.wb-booking--unavailable .wb-booking__preview-price{display:flex;align-items:center;gap:19px;padding:14px 0 13px;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;color:#f8f4e9;font-size:14px;line-height:1.4}
.wb-booking--unavailable .wb-booking__preview-price strong{display:block;flex:0 0 auto;font-size:clamp(39px,4vw,51px);line-height:1}
.wb-booking--unavailable .wb-booking__offer .wb-booking__regular{font-size:12px;font-weight:650}
.wb-booking--unavailable .wb-booking__offer>span:last-child{font-size:11px}
.wb-booking__benefits h3{margin:0 0 10px;color:#284330;font-family:var(--serif);font-size:clamp(21px,2vw,26px);font-weight:500;line-height:1.15}
.wb-booking__benefits ul{list-style:none;margin:0;padding:0}
.wb-booking__benefits li{display:flex;align-items:center;gap:14px;min-height:40px;padding:8px 0;border-bottom:1px solid #e7e4da;color:#394d3e;font-size:13px;font-weight:650;line-height:1.35}
.wb-booking__benefits li span{flex:0 0 20px;color:#a87845;text-align:center;font:19px var(--serif)}
.wb-booking--unavailable>.wb-booking__opening{margin:19px 0 23px;color:#536655;font-size:13px;line-height:1.55}
.wb-booking--unavailable>.wb-booking__submit{align-self:stretch;min-height:52px;margin:0;font-size:11px}
.wb-booking--unavailable>.wb-booking__note{margin:12px 0 0;color:#6d786c;font-size:11px;line-height:1.45;text-align:center}

.wb26-booking-page{overflow:clip;background:#fbf9f3;color:#203529}
.wb26-consult-hero{background:linear-gradient(112deg,#fffaf0,#eeeadd);border-bottom:1px solid #e5dfd1}
.wb26-consult-hero-inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(32px,5vw,76px);min-height:550px;padding-block:54px}
.wb26-consult-hero-copy{padding-block:25px}
.wb26-consult-hero h1{max-width:680px;margin:0 0 23px;color:#20382a;font-size:clamp(51px,5.7vw,82px);line-height:1.02;letter-spacing:-.056em}
.wb26-consult-hero-copy>p:not(.wb26-overline){max-width:560px;margin:0;color:#526053;font-size:17px;line-height:1.65}
.wb26-consult-hero .button{display:inline-flex;align-items:center;gap:16px;margin-top:29px;padding:13px 25px;border:1px solid #173e2a;border-radius:999px;background:#173e2a;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.wb26-consult-hero .button:hover{background:#2d6443}
.wb26-consult-hero-photo{align-self:stretch;min-height:440px;margin:0;overflow:hidden;border-radius:20px 20px 86px 20px;background:#e8e7d8;box-shadow:0 22px 48px #48533c22}
.wb26-consult-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% 36%}
.wb26-consult-content{padding:clamp(58px,7vw,104px) 0 clamp(70px,8vw,120px)}
.wb26-consult-aside .wb26-booking-steps{margin-top:30px}
.wb26-consult-support{margin-top:20px}
.wb26-consult-booking-link{margin:14px 0 0;color:#4f6554;font-size:13px}
.wb26-consult-booking-link a{color:#245237;text-underline-offset:4px}
.wb26-consult-direct{padding-block:clamp(46px,6vw,80px);text-align:center}
.wb26-consult-direct h1{margin:0 0 12px;color:#20382a;font:400 clamp(34px,4vw,56px)/1.1 var(--serif,Georgia,serif)}
.wb26-consult-direct p{margin:0 0 24px;color:#526053}
.wb26-consult-direct .button{display:inline-flex;align-items:center;gap:12px;padding:14px 25px;border-radius:999px;background:#173e2a;color:#fff;text-decoration:none}

@media(max-width:1100px){
  .wb26-home .wb26-guidance-inner{grid-template-columns:170px minmax(0,1fr);gap:21px;min-height:0;padding:16px}
  .wb26-home .wb26-guidance-inner>img{height:175px}
  .wb26-home .wb26-guidance-inner>.button{grid-column:2;justify-self:start;margin:0}
  .wb26-home .wb26-guidance-facts{margin-top:10px}
  .wb26-home .wb26-guidance h2{font-size:31px}
}
@media(max-width:900px){
  .wb26-booking-layout,.wb26-consult-layout{grid-template-columns:1fr;gap:30px}
  .wb26-booking-intro h2,.wb26-consult-aside h2{max-width:650px}
  .wb26-booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0}
  .wb26-booking-steps li{align-items:flex-start;flex-direction:column;padding:15px;border:1px solid #ded9cc;border-radius:9px;background:#fffdf8}
  .wb26-consult-hero-inner{grid-template-columns:1fr;min-height:0;padding-block:48px}
  .wb26-consult-hero-copy{padding:0}
  .wb26-consult-hero-photo{min-height:0;aspect-ratio:1.75}
}
@media(max-width:650px){
  .wb26-home .wb26-guidance-inner{grid-template-columns:1fr;gap:0;width:min(100% - 30px,1320px);padding:12px}
  .wb26-home .wb26-guidance-inner>img{width:100%;height:220px;object-position:center 34%}
  .wb26-home .wb26-guidance-copy{padding:22px 8px 0}
  .wb26-home .wb26-guidance h2{font-size:34px}
  .wb26-home .wb26-guidance-copy>p:not(.wb26-overline){font-size:14px}
  .wb26-home .wb26-guidance-facts{gap:6px 0;margin-top:13px}
  .wb26-home .wb26-guidance-facts span{font-size:10px;padding-inline:9px}
  .wb26-home .wb26-guidance-inner>.button{grid-column:1;justify-self:stretch;margin:20px 8px 8px;text-align:center}
  .wb26-booking{margin-top:45px;padding-block:54px 68px}
  .wb26-booking-layout,.wb26-consult-layout{width:min(100% - 30px,1320px);gap:27px}
  .wb26-booking-intro h2,.wb26-consult-aside h2{font-size:clamp(38px,10vw,51px)}
  .wb26-booking-intro>p:not(.wb26-overline):not(.wb26-booking-offer-note),.wb26-consult-support{font-size:14px}
  .wb26-booking-steps{display:block;margin-top:24px}
  .wb26-booking-steps li{flex-direction:row;align-items:center;gap:14px;margin-top:8px;padding:12px}
  .wb26-booking-steps li>span{width:29px;height:29px;font-size:13px}
  .wb26-consult-hero-inner{width:min(100% - 30px,1320px);padding-block:44px 29px;gap:29px}
  .wb26-consult-hero h1{font-size:clamp(46px,11vw,61px)}
  .wb26-consult-hero-copy>p:not(.wb26-overline){font-size:14px}
  .wb26-consult-hero-photo{aspect-ratio:1.17;border-radius:14px 14px 52px 14px}
  .wb26-consult-content{padding-block:48px 72px}
  .wb-booking{padding:20px 17px}
  .wb-booking__offer{padding:19px}
  .wb-booking--unavailable{padding:18px}
  .wb-booking--unavailable .wb-booking__offer{padding:22px 19px;margin-bottom:20px}
  .wb-booking--unavailable .wb-booking__offer h2{font-size:26px}
  .wb-booking__benefits li{font-size:12px}
  .wb-booking__form{grid-template-columns:1fr;gap:15px}
  .wb-booking__field,.wb-booking__field--wide,.wb-booking__consent,.wb-booking__actions{grid-column:1/-1}
  .wb-booking__field input,.wb-booking__field select,.wb-booking__field textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.wb-booking__submit,.wb-booking__pay,.wb-booking__field input,.wb-booking__field select,.wb-booking__field textarea{transition:none}.wb-booking__submit:hover,.wb-booking__pay:hover{transform:none}}
