
:root{--navy:#0D2B52;--green:#2F4A3F;--gold:#B78D52;--line:#e9e4dc}
*{box-sizing:border-box}html,body{margin:0;background:#fff;color:var(--navy);font-family:Georgia,'Times New Roman',serif}body{min-width:320px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rw-header{background:#fff;border-bottom:1px solid #eee9e1;position:relative;z-index:1000}.rw-header-inner{height:64px;width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(14px,2vw,28px);display:flex;align-items:center;gap:clamp(8px,1vw,16px)}
.rw-logo{font-weight:700;font-size:clamp(28px,2.2vw,38px);letter-spacing:-1.4px;color:var(--navy);text-decoration:none;white-space:nowrap;line-height:1}.rw-logo span{position:relative}.rw-logo span:after{content:"";position:absolute;height:2px;background:#b88a42;left:6%;right:4%;bottom:-6px}
.rw-nav{display:flex;align-items:center;justify-content:center;gap:clamp(7px,.85vw,16px);flex:1;min-width:0;height:100%}.rw-nav>a,.rw-nav-group>a{height:100%;display:flex;align-items:center;text-decoration:none;color:var(--navy);white-space:nowrap;font-size:clamp(10px,.85vw,13px);border-bottom:2px solid transparent;padding-top:2px}.rw-nav>a.active,.rw-nav-group>a.active{border-bottom-color:#b58a45}.rw-nav-group{position:relative;height:100%;display:flex;align-items:center}.rw-nav-group>a span{font-size:.9em;margin-left:4px}.rw-dropdown{display:none;position:absolute;left:-14px;top:54px;min-width:210px;background:#fff;border:1px solid #e8e1d8;box-shadow:0 12px 28px rgba(0,0,0,.15);padding:7px;border-radius:5px;z-index:2000}.rw-dropdown-right{left:auto;right:0}.rw-dropdown a{display:block;padding:9px 11px;color:var(--navy);text-decoration:none;font-size:13px;white-space:nowrap;border-radius:3px}.rw-dropdown a:hover{background:#f5f0e8}.rw-nav-group:hover .rw-dropdown,.rw-nav-group:focus-within .rw-dropdown{display:block}
.rw-book{background:var(--green);color:#fff;text-decoration:none;padding:11px clamp(10px,1vw,15px);border-radius:5px;font-size:clamp(10px,.82vw,13px);white-space:nowrap}.rw-menu-toggle{display:none}
.rw-stage{position:relative;width:min(100%,var(--page-width));margin:0 auto;container-type:inline-size;background:white;overflow:hidden}.rw-layout{display:block;width:100%;height:auto}.rw-hotspot{position:absolute;z-index:30;background:rgba(255,255,255,0);border-radius:4px}.rw-hotspot:focus{outline:3px solid rgba(183,141,82,.65);outline-offset:2px}
.rw-patch{position:absolute;z-index:25;color:var(--navy);overflow:hidden}.rw-patch p{margin:0 0 .58em}.rw-patch-cardtext{background:#fff;text-align:center;padding:.35cqw .35cqw;font-size:1.18cqw;line-height:1.25;display:flex;align-items:center;justify-content:center}.rw-patch-smallcenter{background:#fff;text-align:center;font-size:1.08cqw;line-height:1.12;font-weight:700;display:flex;align-items:center;justify-content:center}.rw-patch-paragraph{background:#fff;padding:.15cqw .3cqw;font-family:Arial,Helvetica,sans-serif;font-size:1.01cqw;line-height:1.34}.rw-patch-focus{background:#fff;padding:.16cqw .4cqw;font-family:Arial,Helvetica,sans-serif;font-size:.88cqw;line-height:1.25}.rw-patch-focus strong{font-family:Georgia,'Times New Roman',serif;font-size:1.05cqw}.rw-patch-jumping{background:#fff;padding:.05cqw .25cqw;font-family:Arial,Helvetica,sans-serif;font-size:.82cqw;line-height:1.23}.rw-cover{background:#fff}.rw-phone-patch{background:#fff;padding:.2cqw 0;font-size:1.15cqw;line-height:1.25}
/* Contact form controls overlay exactly on the locked RW-08 form area. */
.rw-contact-overlay{position:absolute;inset:0;z-index:35;pointer-events:none}.rw-contact-overlay .cf{position:absolute;pointer-events:auto;border:0;outline:0;background:rgba(255,255,255,.96);color:#17365d;font-family:Georgia,'Times New Roman',serif;font-size:1.02cqw;padding:.35cqw .65cqw;border-radius:2px}.rw-contact-overlay .name{left:62.82%;top:48.49%;width:27.87%;height:3.65%}.rw-contact-overlay .email{left:62.82%;top:52.68%;width:27.87%;height:3.65%}.rw-contact-overlay .phone{left:62.82%;top:56.86%;width:27.87%;height:3.65%}.rw-contact-overlay .category{left:62.82%;top:61.14%;width:27.87%;height:3.8%;appearance:auto}.rw-contact-overlay .message{left:62.82%;top:65.94%;width:27.87%;height:10.55%;resize:none}.rw-contact-overlay .submit{left:54.17%;top:77.99%;width:17.84%;height:4.9%;background:transparent;color:transparent;cursor:pointer}.rw-contact-overlay .hp{display:none}.rw-form-status{position:absolute;left:54.2%;top:83.2%;width:36%;font:700 .9cqw Arial,sans-serif;color:#176b3e;background:rgba(255,255,255,.92);padding:.25cqw .45cqw;border-radius:3px;pointer-events:none}.rw-form-status:empty{display:none}
@media(max-width:1120px){.rw-header-inner{height:62px}.rw-menu-toggle{display:block;margin-left:auto;border:1px solid #d8d2ca;background:#fff;border-radius:5px;padding:8px 11px;color:var(--navy)}.rw-nav{display:none;position:absolute;left:0;right:0;top:62px;height:auto;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px;border-bottom:1px solid #ddd;box-shadow:0 8px 20px rgba(0,0,0,.12)}.rw-nav.open{display:flex}.rw-nav>a,.rw-nav-group>a{height:auto;padding:9px 4px;font-size:14px;border:0}.rw-nav-group{height:auto;display:block}.rw-dropdown,.rw-dropdown-right{position:static;box-shadow:none;border:0;padding:0 0 3px 15px;display:block;background:#faf8f4}.rw-dropdown a{font-size:13px}.rw-book{display:none}.rw-logo{font-size:31px}}

/* v2.2: functional link anchors and training-plan context without changing LOCKED default layouts */
.rw-stage-anchor{position:absolute;left:0;width:1px;height:1px;pointer-events:none;z-index:-1}
.rw-training-modal{position:fixed;inset:0;z-index:5000;background:rgba(9,30,25,.48);display:flex;align-items:center;justify-content:center;padding:24px}
.rw-training-dialog{position:relative;width:min(640px,100%);background:#fffaf2;border:1px solid #d8c5a7;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:30px 30px 26px;color:var(--navy);font-family:Georgia,'Times New Roman',serif}
.rw-training-dialog h2{margin:3px 42px 12px 0;font-size:30px;line-height:1.08}.rw-training-dialog p{font-family:Arial,Helvetica,sans-serif;line-height:1.55;margin:0 0 20px;color:#243a53}
.rw-training-kicker{font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9b6b2e;margin-bottom:6px}
.rw-training-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--navy);font-size:30px;line-height:1;cursor:pointer;padding:5px 9px}
.rw-training-actions{display:flex;flex-wrap:wrap;gap:10px}.rw-training-actions a{display:inline-block;background:var(--green);color:#fff;text-decoration:none;border-radius:6px;padding:11px 14px;font:700 13px Arial,Helvetica,sans-serif}.rw-training-actions a.secondary{background:#fff;color:var(--green);border:1px solid var(--green)}
@media(max-width:650px){.rw-training-dialog{padding:24px 20px 20px}.rw-training-dialog h2{font-size:24px}.rw-training-actions{flex-direction:column}.rw-training-actions a{text-align:center}}
\n\n/* v2.3: approved standalone section on RW-06.4. Existing LOCKED layout remains unchanged above. */
.rw-added-section{width:min(100%,var(--page-width));margin:0 auto;background:#fff;padding:34px clamp(28px,5vw,74px) 42px;color:var(--navy)}
.rw-added-section-inner{max-width:980px;background:#f7f1e8;border-left:3px solid #b78d52;padding:24px 28px 25px}
.rw-added-kicker{font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#a56725;margin-bottom:7px}
.rw-added-section h2{font:700 clamp(26px,3vw,38px)/1.08 Georgia,'Times New Roman',serif;margin:0 0 15px;color:var(--navy)}
.rw-added-section p{font:400 clamp(16px,1.5vw,20px)/1.5 Georgia,'Times New Roman',serif;margin:0 0 12px;color:var(--navy)}
.rw-added-section p:last-child{margin-bottom:0}
@media(max-width:650px){.rw-added-section{padding:22px 16px 28px}.rw-added-section-inner{padding:20px 18px}}

/* v2.7 – RW-09: real booking controls on the LOCKED Book undervisning layout. */
.rw-booking-widget{
  position:absolute;z-index:60;
  left:2.07%;top:45.86%;width:64.43%;height:35.08%;
  background:#fffdfa;border:1px solid #eadfce;border-radius:.55cqw;
  padding:1.05cqw 1.15cqw;color:var(--navy);font-family:Georgia,'Times New Roman',serif;
  box-shadow:0 .08cqw .25cqw rgba(24,43,67,.04);overflow:hidden
}
.rw-booking-grid{display:grid;grid-template-columns:1fr 1.1fr 1.45fr;gap:.82cqw 1cqw;align-items:end}
.rw-booking-service{grid-column:1/-1}.rw-booking-discipline{grid-column:1}.rw-booking-location{grid-column:2}.rw-booking-date{grid-column:3}
.rw-booking-step-title{display:flex;align-items:center;gap:.48cqw;font-weight:700;font-size:1.13cqw;line-height:1.1;margin:0 0 .55cqw}
.rw-booking-step-title span{display:inline-flex;width:1.75cqw;height:1.75cqw;align-items:center;justify-content:center;border-radius:50%;background:#c99655;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.9cqw;flex:0 0 auto}
.rw-booking-choices{display:grid;gap:.55cqw}.rw-booking-choices.three{grid-template-columns:1fr 1.1fr 1.05fr}.rw-booking-choices.two{grid-template-columns:1fr 1fr}
.rw-choice,.rw-load-slots,.rw-video-action{appearance:none;border:1px solid #d4dbe0;border-radius:.35cqw;background:#fff;color:var(--navy);font:400 1.03cqw Georgia,'Times New Roman',serif;min-height:2.8cqw;padding:.42cqw .6cqw;cursor:pointer;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}
.rw-choice:hover{border-color:#78978a}.rw-choice.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.rw-booking-location select,.rw-booking-date input,.rw-booking-date select,.rw-booking-dialog input,.rw-booking-dialog select,.rw-booking-dialog textarea{width:100%;border:1px solid #d6dce1;border-radius:.35cqw;background:#fff;color:var(--navy);font:400 1.00cqw Georgia,'Times New Roman',serif;padding:.48cqw .58cqw;min-height:2.8cqw}
.rw-booking-date-row{display:grid;grid-template-columns:1.6fr .85fr;gap:.45cqw}
.rw-booking-actions{display:flex;align-items:center;gap:.7cqw;margin-top:.85cqw}.rw-load-slots{background:var(--green);border-color:var(--green);color:#fff;font-weight:700;min-width:10.2cqw}.rw-video-action{display:none;background:var(--green);border-color:var(--green);color:#fff;font-weight:700;min-width:12cqw}.rw-booking-help{font:400 .8cqw/1.25 Arial,Helvetica,sans-serif;color:#5b6b79}
.rw-slot-area{min-height:4.5cqw;margin-top:.72cqw;display:flex;align-items:flex-start;align-content:flex-start;gap:.48cqw;flex-wrap:wrap;padding:.55cqw .15cqw .15cqw;border-top:1px solid #eee5d9}
.booking-note{font:400 .84cqw/1.4 Arial,Helvetica,sans-serif;color:#536579;padding:.25cqw 0}.slot-btn{border:1px solid #ced7dc;background:#fff;color:var(--navy);border-radius:.32cqw;padding:.44cqw .9cqw;font:700 .96cqw Georgia,'Times New Roman',serif;cursor:pointer;min-width:5.4cqw}.slot-btn:hover,.slot-btn.selected{background:var(--green);border-color:var(--green);color:#fff}
.rw-booking-status{font:700 .78cqw/1.3 Arial,Helvetica,sans-serif;min-height:1.1cqw;margin-top:.25cqw}.rw-booking-status[data-state="error"]{color:#9a332e}.rw-booking-status[data-state="success"]{color:#176b3e}
.rw-booking-widget.is-video .rw-booking-location,.rw-booking-widget.is-video .rw-booking-date,.rw-booking-widget.is-video .rw-load-slots{opacity:.33;pointer-events:none}.rw-booking-widget.is-video .rw-video-action{display:flex}.rw-booking-widget.is-video .rw-booking-help{display:none}.rw-booking-widget.is-video .rw-slot-area{display:none}

.rw-booking-modal[hidden]{display:none}.rw-booking-modal{position:fixed;inset:0;z-index:6000;background:rgba(10,31,27,.58);display:flex;align-items:center;justify-content:center;padding:24px}.rw-booking-dialog{position:relative;width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fffaf3;border:1px solid #d9c8ad;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.30);padding:28px 30px 26px;color:var(--navy);font-family:Georgia,'Times New Roman',serif}.rw-booking-modal-close{position:absolute;right:13px;top:9px;border:0;background:transparent;color:var(--navy);font-size:30px;cursor:pointer}.rw-booking-kicker{font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#a76b25;margin-bottom:5px}.rw-booking-dialog h2{margin:0 40px 7px 0;font-size:29px}.rw-booking-summary{margin:0 0 18px;font:400 14px/1.45 Arial,Helvetica,sans-serif;color:#405469}.rw-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.rw-booking-dialog label{display:block;font:700 13px/1.3 Arial,Helvetica,sans-serif;color:var(--navy);margin:0 0 12px}.rw-booking-dialog label input,.rw-booking-dialog label select,.rw-booking-dialog label textarea{display:block;margin-top:5px;font:400 14px Arial,Helvetica,sans-serif;border-radius:6px;padding:9px 10px;min-height:40px}.rw-booking-dialog h3{margin:10px 0 3px;font-size:20px}.rw-booking-mini{margin:0 0 11px;font:400 13px/1.4 Arial,Helvetica,sans-serif;color:#586b78}.rw-booking-wide{margin-top:8px!important}.rw-booking-submit{border:0;background:var(--green);color:#fff;border-radius:6px;padding:11px 16px;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer}.rw-booking-modal-status{margin-top:10px;font:700 13px Arial,Helvetica,sans-serif}.rw-booking-modal-status[data-state="error"]{color:#9a332e}.rw-booking-modal-status[data-state="success"]{color:#176b3e}.rw-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rw-booking-dialog [hidden]{display:none!important}
@media(max-width:700px){.rw-booking-fields{grid-template-columns:1fr}.rw-booking-dialog{padding:23px 18px}.rw-booking-dialog h2{font-size:24px}}


/* v2.8 – RW-07: calmer page ending below final content. */
.rw-page-bottom-space{height:60px;background:#fff}
@media(max-width:700px){.rw-page-bottom-space{height:34px}}

/* v3.1: place active desktop navigation underline clearly beneath menu text,
   with visible space above the hero instead of at the bottom edge of header. */
@media (min-width:1121px){
  .rw-nav>a,.rw-nav-group>a{position:relative;border-bottom:0}
  .rw-nav>a.active::after,.rw-nav-group>a.active::after{
    content:"";
    position:absolute;
    left:4px;
    right:4px;
    bottom:13px;
    height:2px;
    background:#b58a45;
  }
}


/* v3.2 – precise click targets and redundant RW-03 hero CTA removal. */
.rw-overlay-image{position:absolute;z-index:25;display:block;object-fit:cover;pointer-events:none}


/* v3.3 – RW-03: natural page ending with approx. 1.5 cm white space. */
.rw-services-bottom-space{height:1.5cm;background:#fff}
@media(max-width:700px){.rw-services-bottom-space{height:1cm}}

/* v3.4 – Video/Online cleanup, approved Finn B portrait, and RW-09 CTA clearance. */
.rw-content-bottom-space{height:1.5cm;background:#fff}
@media(max-width:700px){.rw-content-bottom-space{height:1cm}}

.rw-approved-portrait{
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:6px;
  z-index:28!important;
}
.rw-approved-portrait-wide{object-position:center 42%!important}

/* v3.5 – Videoanalyse and Online use the same active gold menu underline as all other pages. */

/* Keep the real booking controls clear of the three top CTA buttons on RW-09. */
.rw-booking-widget{top:47.5%;height:34.0%}

/* v3.5 – direct contact CTA anchor and consistent active-menu marker. */
#kontaktformular{scroll-margin-top:76px}
\n\n/* Booking UI v1.1 – clearer next-available message and time blocks */\n.booking-next-note{\n  flex:0 0 100%;\n  background:#f7f3eb;\n  border:1px solid #e1d4c0;\n  border-left:4px solid #b58a45;\n  border-radius:.5cqw;\n  padding:.8cqw 1cqw .75cqw;\n  color:var(--navy);\n  box-sizing:border-box;\n  margin-bottom:.35cqw;\n}\n.booking-next-kicker{\n  font:700 .72cqw/1.2 Arial,Helvetica,sans-serif;\n  letter-spacing:.09em;\n  text-transform:uppercase;\n  color:#a76b25;\n  margin-bottom:.35cqw;\n}\n.booking-next-line{\n  font:400 .9cqw/1.45 Arial,Helvetica,sans-serif;\n  color:#405469;\n  margin:.12cqw 0;\n}\n.booking-next-line strong{color:var(--navy);font-weight:700}\n.booking-next-prompt{\n  font:700 .86cqw/1.35 Arial,Helvetica,sans-serif;\n  color:var(--navy);\n  margin-top:.5cqw;\n}\n.booking-slot-grid{\n  flex:0 0 100%;\n  display:grid;\n  grid-template-columns:repeat(auto-fill,minmax(6.2cqw,1fr));\n  gap:.55cqw;\n  max-width:34cqw;\n}\n.booking-slot-grid .slot-btn{\n  min-width:0;\n  min-height:3cqw;\n  border:1px solid #c8d3cd;\n  background:#fff;\n  color:var(--navy);\n  border-radius:.45cqw;\n  padding:.58cqw .75cqw;\n  box-shadow:0 .08cqw .22cqw rgba(13,43,82,.08);\n  font:700 1.05cqw Georgia,'Times New Roman',serif;\n}\n.booking-slot-grid .slot-btn:hover,.booking-slot-grid .slot-btn.selected{\n  background:var(--green);\n  border-color:var(--green);\n  color:#fff;\n  box-shadow:0 .12cqw .3cqw rgba(47,74,63,.16);\n}\n@media(max-width:700px){\n  .booking-next-note{padding:12px 14px;border-radius:7px}\n  .booking-next-kicker{font-size:11px}\n  .booking-next-line{font-size:13px}\n  .booking-next-prompt{font-size:13px}\n  .booking-slot-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}\n  .booking-slot-grid .slot-btn{min-height:42px;font-size:15px;border-radius:7px;padding:8px 10px}\n}\n
/* Booking UI v1.2 – availability grouped by date */
.booking-next-note-compact{
  flex:0 0 100%;
  margin-bottom:.45cqw;
  padding:.5cqw .75cqw;
  background:#f7f3eb;
  border-left:3px solid #b58a45;
  border-radius:.35cqw;
  font:400 .82cqw/1.35 Arial,Helvetica,sans-serif;
  color:#405469;
}
.booking-next-note-compact strong{color:var(--navy);font-weight:700}
.booking-days-list{
  flex:0 0 100%;
  display:flex;
  flex-direction:column;
  gap:.35cqw;
  max-width:100%;
}
.booking-day-row{
  display:grid;
  grid-template-columns:minmax(14cqw,18cqw) 1fr;
  align-items:center;
  gap:.7cqw;
  min-height:2.45cqw;
  padding:.2cqw 0;
  border-bottom:1px solid #eee5d9;
}
.booking-day-row:last-child{border-bottom:0}
.booking-day-date{
  font:700 .86cqw/1.25 Georgia,'Times New Roman',serif;
  color:var(--navy);
  white-space:nowrap;
}
.booking-day-times{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.38cqw;
}
.booking-day-times .slot-btn{
  min-width:5.2cqw;
  min-height:2.25cqw;
  padding:.35cqw .72cqw;
  border-radius:.3cqw;
  font-size:.92cqw;
}
@media(max-width:700px){
  .booking-next-note-compact{padding:10px 12px;font-size:13px;border-radius:6px}
  .booking-days-list{gap:7px}
  .booking-day-row{grid-template-columns:1fr;gap:6px;padding:7px 0}
  .booking-day-date{font-size:14px;white-space:normal}
  .booking-day-times{gap:7px}
  .booking-day-times .slot-btn{min-width:74px;min-height:40px;font-size:15px;border-radius:6px;padding:7px 10px}
}


/* Booking UI v1.3 – availability aligned to the right of the load button.
   Up to five date rows are shown compactly; the booking panel may grow as needed. */
.rw-booking-help{display:none!important}
.rw-booking-widget{
  height:auto!important;
  min-height:34%!important;
  max-height:none!important;
  overflow:visible!important;
}
.rw-booking-actions{
  float:left;
  width:10.7cqw;
  margin-top:.85cqw;
  margin-right:.8cqw;
  display:block;
}
.rw-booking-actions .rw-load-slots,
.rw-booking-actions .rw-video-action{
  width:100%;
  min-width:0;
}
.rw-slot-area{
  margin-top:.85cqw;
  margin-left:11.5cqw;
  min-height:3cqw;
  padding:.05cqw .15cqw .15cqw;
  border-top:0;
  display:flex;
  align-items:flex-start;
  align-content:flex-start;
  gap:.4cqw;
  flex-wrap:wrap;
}
.rw-booking-status{
  clear:both;
  margin-left:11.5cqw;
}
.booking-next-note-compact{
  margin:0 0 .32cqw 0;
  padding:.25cqw .55cqw;
  background:transparent;
  border:0;
  border-radius:0;
  font-size:.78cqw;
}
.booking-days-list{gap:.18cqw}
.booking-day-row{
  grid-template-columns:minmax(15.5cqw,18.5cqw) 1fr;
  min-height:2.05cqw;
  padding:.08cqw 0;
}
.booking-day-date{font-size:.80cqw}
.booking-day-times{gap:.30cqw}
.booking-day-times .slot-btn{
  min-width:5.1cqw;
  min-height:2.0cqw;
  padding:.26cqw .62cqw;
  font-size:.86cqw;
}
@media(max-width:700px){
  .rw-booking-widget{height:auto!important;min-height:0!important;overflow:visible!important}
  .rw-booking-actions{float:none;width:100%;margin-right:0;display:flex}
  .rw-slot-area{margin-left:0;margin-top:10px;padding-top:8px;border-top:1px solid #eee5d9}
  .rw-booking-status{margin-left:0}
  .booking-next-note-compact{font-size:13px;padding:7px 0}
  .booking-day-row{grid-template-columns:1fr;min-height:0;padding:7px 0}
  .booking-day-date{font-size:14px}
  .booking-day-times .slot-btn{min-width:74px;min-height:40px;font-size:15px;padding:7px 10px}
}

/* Booking UI v1.4 – larger explanatory/date text; time buttons unchanged */
.booking-next-note-compact{
  font-size:.96cqw;
  line-height:1.35;
}
.booking-day-date{
  font-size:.96cqw;
  line-height:1.3;
}
@media(max-width:700px){
  .booking-next-note-compact{font-size:15px;line-height:1.4}
  .booking-day-date{font-size:15px;line-height:1.35}
}

/* Booking UI v1.7 – prominent success panel with icon and heading. */
.rw-booking-status[data-state="success"]{
  display:block;
  padding:.85cqw 1cqw .9cqw;
  background:#e8f3ec;
  border:1px solid #b7cfbf;
  border-left:.38cqw solid #2F4A3F;
  border-radius:.48cqw;
  color:#183a2b;
  max-width:calc(100% - 12.3cqw);
  box-shadow:0 .12cqw .32cqw rgba(47,74,63,.12);
}
.rw-booking-success-title{
  display:flex;
  align-items:center;
  gap:.48cqw;
  margin:0 0 .38cqw;
  color:#173f2e;
  font:700 1.02cqw/1.25 Georgia,'Times New Roman',serif;
}
.rw-booking-success-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 1.48cqw;
  width:1.48cqw;
  height:1.48cqw;
  border-radius:50%;
  background:#2F4A3F;
  color:#fff;
  font:700 .9cqw/1 Arial,Helvetica,sans-serif;
}
.rw-booking-success-text{
  color:#234a38;
  font:600 .88cqw/1.52 Arial,Helvetica,sans-serif;
}
@media(max-width:700px){
  .rw-booking-status[data-state="success"]{
    padding:13px 14px 14px;
    border-left-width:4px;
    border-radius:7px;
    max-width:none;
  }
  .rw-booking-success-title{
    gap:8px;
    margin-bottom:7px;
    font-size:17px;
  }
  .rw-booking-success-icon{
    flex-basis:24px;
    width:24px;
    height:24px;
    font-size:15px;
  }
  .rw-booking-success-text{
    font-size:14px;
    line-height:1.5;
  }
}

/* v3.6: keep revised spring narrative legible within approved page image */
.rw-jumping-transitions{font-size:.95cqw;line-height:1.3;padding:.08cqw .35cqw;background:#fff;overflow:visible}

/* v3.7 – approved Finn B portrait visually attached to the quote (RW-06). */
.rw-principles-feature{position:absolute;z-index:25;left:6.5%;top:39%;width:87%;height:19.9%;display:grid;grid-template-columns:44% 36% 20%;background:#fff;box-sizing:border-box;overflow:hidden;gap:0;color:var(--navy)}
.rw-feature-description{padding:.25cqw 1.3cqw .2cqw .5cqw;min-width:0;overflow:hidden}
.rw-feature-kicker{font:700 .86cqw/1.2 Arial,sans-serif;color:#a86b32;letter-spacing:.13em;margin-bottom:.35cqw}
.rw-feature-description h2{font:700 2.0cqw/1.15 Georgia,serif;margin:0 0 .65cqw}
.rw-feature-description p{font:400 1.12cqw/1.34 Georgia,serif;margin:0 0 .65cqw}
.rw-feature-quote{min-width:0;margin:0;background:#f7f1e9;padding:1.0cqw 1.25cqw 0 1.55cqw;position:relative;overflow:hidden;border-radius:5px 0 0 5px}
.rw-feature-quote-mark{position:absolute;left:.25cqw;top:0;font:700 3.2cqw Georgia,serif;color:#b78d52}
.rw-feature-quote p{font:italic 1.15cqw/1.31 Georgia,serif;margin:.4cqw 0 .7cqw}
.rw-feature-quote footer{font:700 .84cqw Arial,sans-serif;letter-spacing:.08em;color:#9c692d}
.rw-feature-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%;border-radius:0 5px 5px 0}
/* RW-06.4 – the Overgange explanation is attached to the existing focus area, not a detached footnote. */
.rw-overgange-link{position:absolute;z-index:40;left:49.5%;top:44.5%;color:#0d2b52;background:#f7f1e9;border:1px solid #e5d4b8;border-radius:4px;padding:.32cqw .55cqw;font:700 .9cqw/1.1 Georgia,serif;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.09)}
.rw-overgange-link:hover,.rw-overgange-link:focus{background:#e9dcc6;text-decoration:underline}
.rw-overgange-modal[hidden]{display:none!important}.rw-overgange-modal{position:fixed;z-index:9000;inset:0;display:grid;place-items:center;padding:16px}
.rw-overgange-backdrop{position:absolute;inset:0;background:rgba(13,43,82,.57)}
.rw-overgange-panel{position:relative;z-index:1;width:min(760px,95vw);max-height:90vh;overflow:auto;background:#fffaf3;border:1px solid #dfc8a2;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.25);padding:32px 40px;color:#0d2b52}
.rw-overgange-panel h2{font:700 clamp(24px,3vw,34px)/1.15 Georgia,serif;margin:6px 36px 20px 0}
.rw-overgange-panel p{font:400 17px/1.56 Georgia,serif;margin:0 0 15px}
.rw-overgange-kicker{font:700 12px Arial,sans-serif;letter-spacing:.14em;color:#ae7231}
.rw-overgange-close{position:absolute;top:12px;right:15px;background:transparent;border:0;font:32px/1 Arial,sans-serif;color:#0d2b52;cursor:pointer}
body.rw-overgange-open{overflow:hidden}
@media(max-width:700px){.rw-overgange-panel{padding:26px 20px}.rw-overgange-panel p{font-size:15px}.rw-overgange-link{font-size:1.05cqw}}
