/* La Guèl: Hanna in the first-visit hero. Scoped to page 301. */
@font-face{font-family:Manrope;src:url('/wp-content/uploads/laguel-plan-page/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
body.page-id-301{--lh-bg:#F7F2EA;--lh-surface:#FDFBF7;--lh-ink:#221F1B;--lh-muted:#4A443C;--lh-accent:#8A6020;--lh-line:#E3D5BC;--lh-ui:Manrope,MR-fb,-apple-system,'Segoe UI',Arial,sans-serif;--lh-display:'Cormorant Garamond',CG-fb,Georgia,serif}
body.page-id-301 #page-container{padding-top:0!important}
body.page-id-301 #main-header,body.page-id-301 #main-header:not(.et-fixed-header):not(.lg-solid),body.page-id-301 #main-header.et-fixed-header,body.page-id-301 #main-header.lg-solid{background:var(--lh-bg)!important;box-shadow:0 1px 0 var(--lh-line)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.page-id-301 #main-header #logo{filter:brightness(0)!important;opacity:.9}
body.page-id-301 #main-header #top-menu>li:not(.lg-cta)>a{color:var(--lh-ink)!important;text-shadow:none!important}
body.page-id-301 #main-header #top-menu>li.lg-cta>a{background:var(--lh-ink)!important;color:#FBF9F4!important}
body.page-id-301 #main-header .mobile_menu_bar:before,body.page-id-301 #main-header .et-cart-info{color:var(--lh-ink)!important}
body.page-id-301 .lh-hero,body.page-id-301 .lh-summary{font-family:var(--lh-ui);color:var(--lh-ink)}
body.page-id-301 .lh-hero,body.page-id-301 .lh-summary{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
html body.page-id-301.lg-darkhead #main-header,html body.page-id-301.lg-darkhead #main-header:not(.et-fixed-header):not(.lg-solid),html body.page-id-301.lg-darkhead #main-header.et-fixed-header,html body.page-id-301.lg-darkhead #main-header.lg-solid{background:#F7F2EA!important;box-shadow:0 1px 0 #E3D5BC!important}
html body.page-id-301.lg-darkhead #main-header #top-menu>li.lg-cta>a,html body.page-id-301.lg-darkhead #main-header.lg-solid #top-menu>li.lg-cta>a,html body.page-id-301.lg-darkhead #main-header.et-fixed-header #top-menu>li.lg-cta>a{background:#221F1B!important;color:#FBF9F4!important}
html body.page-id-301 #main-header .mobile_menu_bar,html body.page-id-301 #main-header .mobile_menu_bar:before,html body.page-id-301 #main-header .mobile_menu_bar:after{color:#221F1B!important;border-color:#221F1B!important;filter:none!important}
html body.page-id-301 #main-header #et_mobile_nav_menu .mobile_menu_bar:before{box-shadow:0 -4px 0 #221F1B,0 4px 0 #221F1B!important}
/* Compact invitation; one existing Hanna instance, with a transcript after interaction. */
body.page-id-301 .lh-hero *{box-sizing:border-box}
body.page-id-301 .lh-hero p,body.page-id-301 .lh-hero a,body.page-id-301 .lh-hero button,body.page-id-301 .lh-hero textarea,body.page-id-301 .lh-hero label,body.page-id-301 .lh-summary p,body.page-id-301 .lh-summary a{font-family:var(--lh-ui)!important}
body.page-id-301 .lh-hero{background:var(--lh-bg);padding:112px 28px 28px;min-height:0;display:block}
body.page-id-301 .lh-hero__inner{max-width:700px;width:100%;margin:0 auto}
body.page-id-301 .lh-intro{text-align:center}
body.page-id-301 .lh-eyebrow{padding:0;margin:0 0 10px;font-size:11px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--lh-muted)}
body.page-id-301 .lh-hero h1{font-family:var(--lh-display)!important;font-size:58px;font-weight:500;line-height:1.02;letter-spacing:-.03em;color:var(--lh-ink);margin:0;padding:0;text-wrap:balance}
body.page-id-301 .lh-hero h1 em{color:var(--lh-accent);font-weight:400}
body.page-id-301 .lh-lead{padding:0;margin:15px auto 24px;max-width:510px;font-size:16px;line-height:1.65;color:var(--lh-muted)}
body.page-id-301 .lh-chat-shell{max-width:620px;min-height:264px;margin:0 auto;position:relative;background:transparent}
body.page-id-301 .lh-fallback{font-size:16px;line-height:1.65;padding:8px 0}
body.page-id-301 .lh-fallback p{padding:0;margin:0 0 16px}
body.page-id-301 .lh-fallback__name{font-size:19px;font-weight:600}
body.page-id-301 .lh-fallback__name span{display:block;font-size:13px;font-weight:400;color:var(--lh-muted)}
body.page-id-301 .lh-fallback a{display:inline-flex;min-height:44px;align-items:center;color:var(--lh-accent);text-decoration:underline!important}
body.page-id-301 .lh-booking{border-top:1px solid var(--lh-line);padding-top:16px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
body.page-id-301 .lh-booking__link{display:inline-flex;align-items:center;gap:9px;min-height:48px;font-size:15px;font-weight:600;color:var(--lh-ink);text-decoration:underline!important;text-underline-offset:5px;text-decoration-color:var(--lh-accent)}
body.page-id-301 .lh-booking p{font-size:14px;color:var(--lh-muted);margin:0;padding:0}
body.page-id-301 .lh-booking p span{padding:0 4px}
body.page-id-301 .lh-proof{font-size:13px;line-height:1.6;color:var(--lh-muted);margin:14px 0 0;padding:0;text-align:center}
body.page-id-301 .lh-proof>span{color:var(--lh-accent);letter-spacing:1px;margin-right:6px}
body.page-id-301 .lh-proof a{color:var(--lh-muted);text-decoration:underline!important;text-underline-offset:3px}
body.page-id-301 .lh-summary{background:var(--lh-surface);border-top:1px solid var(--lh-line);border-bottom:1px solid var(--lh-line);padding:32px 24px}
body.page-id-301 .lh-summary__inner{max-width:920px;margin:0 auto}
body.page-id-301 .lh-summary h2{font-size:32px;line-height:1.15;font-weight:500;color:var(--lh-ink);padding:0;margin:0 0 16px}
body.page-id-301 .lh-summary p{font-size:16px;line-height:1.8;color:var(--lh-muted);padding:0;margin:0}
body.page-id-301 .lh-summary .lh-summary__note{font-size:13px;line-height:1.65;margin-top:14px}
body.page-id-301 .lh-summary a{color:var(--lh-accent);text-decoration:underline!important;text-underline-offset:3px}
body.page-id-301 .lh-hero :focus-visible,body.page-id-301 .lh-summary :focus-visible{outline:2px solid var(--lh-accent);outline-offset:4px}
body.page-id-301 #lg-hanna-hero #lg-chat{height:auto;width:100%}
body.page-id-301 #lg-hanna-hero #lgPanel{position:relative;inset:auto;width:100%;max-width:none;height:auto;max-height:none;margin:0;border:0;border-radius:0;opacity:1;transform:none;transition:none;box-shadow:none;background:transparent;z-index:1;overflow:visible}
body.page-id-301 #lg-hanna-hero #lgLaunch,body.page-id-301 #lg-hanna-hero #lgScrim,body.page-id-301 #lg-hanna-hero #lgClose,body.page-id-301 #lg-hanna-hero #lgGrab,body.page-id-301 #lg-hanna-hero #lgChips,body.page-id-301 #lg-hanna-hero .lg-cap{display:none!important}
body.page-id-301 #lg-hanna-hero .lg-head{order:0;padding:0;margin:0 0 14px;gap:9px;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
body.page-id-301 #lg-hanna-hero .lg-ava-head{width:32px;height:32px;border-radius:50%}
body.page-id-301 #lg-hanna-hero .lg-head-txt{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
body.page-id-301 #lg-hanna-hero .lg-head-title{font-size:14px;line-height:1.4;padding:0;margin:0;color:var(--lh-ink)}
body.page-id-301 #lg-hanna-hero .lg-head-status{font-size:13px;line-height:1.4;padding:0;margin:0;color:var(--lh-muted)}
body.page-id-301 #lg-hanna-hero .lg-s-dot{display:none}
body.page-id-301 #lg-hanna-hero .lg-msgs{order:1;padding:8px 8px 16px 0;margin:0 0 16px;background:transparent;gap:12px;overscroll-behavior-y:auto;max-height:380px;height:clamp(220px,40svh,380px);flex:none;border-bottom:1px solid var(--lh-line)}
body.page-id-301 #lg-hanna-hero .lg-msg{max-width:96%;font-size:16px;line-height:1.65;padding:10px 14px;animation:none}
body.page-id-301 #lg-hanna-hero .lg-from-bot .lg-msg{background:transparent;border-radius:0;border-left:2px solid var(--lh-line);box-shadow:none}
body.page-id-301 #lg-hanna-hero .lg-from-user .lg-msg{background:var(--lh-surface);color:var(--lh-ink);border:1px solid var(--lh-line);box-shadow:none}
body.page-id-301 #lg-hanna-hero .lg-msg a{text-decoration:underline!important;color:var(--lh-accent)}
body.page-id-301 #lg-hanna-hero .lg-foot{order:2;padding:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
body.page-id-301 #lg-hanna-hero .lh-question{display:block;position:static;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;white-space:normal;font-size:18px;font-weight:500;line-height:1.45;margin:0 0 12px;padding:0;color:var(--lh-ink)}
body.page-id-301 #lg-hanna-hero .lg-input-row{background:var(--lh-surface);border:1px solid var(--lh-accentLight,#B99757);border-radius:14px;min-height:72px;padding:10px 12px 10px 16px;align-items:center;gap:12px}
body.page-id-301 #lg-hanna-hero .lg-input-row:focus-within{border-color:var(--lh-accent);box-shadow:0 0 0 2px var(--lh-line)}
body.page-id-301 #lg-hanna-hero .lg-input{font-size:16px!important;color:var(--lh-ink);line-height:1.6;padding:10px 0;min-height:46px;min-width:0}
body.page-id-301 #lg-hanna-hero .lg-input::placeholder{color:var(--lh-muted)}
body.page-id-301 #lg-hanna-hero .lg-send{width:auto;height:48px;min-width:82px;padding:0 15px;border-radius:10px;background:var(--lh-ink);color:#FBF9F4;font-size:14px;line-height:1.4;font-weight:600;transform:none;opacity:1}
body.page-id-301 #lg-hanna-hero .lg-send:disabled{background:var(--lh-line);color:var(--lh-muted)}
body.page-id-301 #lg-hanna-hero .lg-send:hover{background:#3A352E;filter:none}
body.page-id-301 #lg-hanna-hero .lg-send:active{transform:none}
body.page-id-301 #lg-hanna-hero #lh-start-options{margin-top:12px}
body.page-id-301 #lg-hanna-hero .lg-chips{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;margin:0}
body.page-id-301 #lg-hanna-hero .lg-chip{width:auto;min-height:46px;text-align:left;border:1px solid var(--lh-line);border-radius:10px;padding:10px 12px;background:transparent;font-size:15px;line-height:1.5;color:var(--lh-ink);box-shadow:none}
body.page-id-301 #lg-hanna-hero .lg-chip:hover{background:var(--lh-surface);border-color:var(--lh-accent)}
body.page-id-301 #lg-hanna-hero .lg-chip:active{transform:none}
body.page-id-301 #lg-hanna-hero .lg-privacy{font-size:12px;line-height:1.65;padding:0;margin:12px 0 0;text-align:left;color:var(--lh-muted)}
body.page-id-301 #lg-hanna-hero .lg-privacy a{color:var(--lh-muted);text-decoration:underline!important}
body.page-id-301 #lg-hanna-hero .lgw-actions{display:none;order:3;padding:0;margin:6px 0 0;border:0;background:transparent}
body.page-id-301 #lg-hanna-hero.is-chatting .lgw-actions{display:flex;justify-content:flex-end}
body.page-id-301 #lg-hanna-hero #lgBooksy{display:none}
body.page-id-301 #lg-hanna-hero .lgw-head-cta{background:transparent;color:var(--lh-muted);border:0;border-radius:0;min-height:44px;font-size:13px;line-height:1.4;padding:8px 0;text-decoration:underline!important;text-underline-offset:3px;font-weight:500;box-shadow:none}
body.page-id-301 #lg-hanna-hero .lgw-card{max-width:100%}
body.page-id-301 #lg-sticky-cta .lg-scta-btn{background:var(--lh-ink)!important;color:#FBF9F4!important}
body.page-id-301 .lh-header-booking{display:none}
@media(max-width:980px){html body.page-id-301.lg-mmopen #main-header .mobile_menu_bar,html body.page-id-301.lg-mmopen #main-header .mobile_menu_bar:before,html body.page-id-301.lg-mmopen #main-header .mobile_menu_bar:after{color:#F7F2EA!important;border-color:#F7F2EA!important}html body.page-id-301.lg-mmopen #main-header #et_mobile_nav_menu .mobile_menu_bar:before{box-shadow:0 -4px 0 #F7F2EA,0 4px 0 #F7F2EA!important}body.page-id-301.lg-mmopen .lh-header-booking{visibility:hidden}}
@media(max-width:980px){html body.page-id-301 #main-header{position:fixed!important;top:0!important;left:0!important;width:100%!important}body.page-id-301 .lh-hero{padding-top:92px}body.page-id-301 .lh-header-booking{display:flex;align-items:center;min-height:44px;position:absolute;right:63px;top:8px;z-index:100003;font:600 13px/1.3 var(--lh-ui);color:var(--lh-ink)!important;text-decoration:underline!important;text-underline-offset:4px}}
@media(max-width:680px){
  body.page-id-301 .lh-hero{padding:82px 20px 24px}
  body.page-id-301 .lh-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.06em;margin-bottom:10px}
  body.page-id-301 .lh-hero h1{font-size:40px;line-height:1.02}
  body.page-id-301 .lh-lead{font-size:15px;line-height:1.65;margin:12px auto 20px}
  body.page-id-301 .lh-chat-shell{min-height:356px}
  body.page-id-301 #lg-hanna-hero .lh-question{font-size:17px}
  body.page-id-301 #lg-hanna-hero .lg-chips{flex-direction:column}
  body.page-id-301 #lg-hanna-hero .lg-chip{width:100%;font-size:16px;min-height:46px;padding:10px 12px}
  body.page-id-301 #lg-hanna-hero .lg-msgs{height:clamp(200px,40svh,340px);max-height:340px}
  body.page-id-301 #lg-hanna-hero .lg-input-row{padding:9px 10px 9px 14px;gap:8px}
  body.page-id-301 #lg-hanna-hero .lg-send{min-width:78px;padding:0 12px}
  body.page-id-301 .lh-booking{justify-content:center;flex-wrap:wrap;gap:0;text-align:center;padding-top:10px;margin-top:18px}
  body.page-id-301 .lh-booking p{width:100%;font-size:14px}
  body.page-id-301 .lh-proof{font-size:12px;margin-top:16px}
  body.page-id-301 .lh-summary{padding:26px 20px}
  body.page-id-301 .lh-summary h2{font-size:28px}
  body.page-id-301 .lh-summary p{font-size:16px;line-height:1.75}
}
@media(max-width:370px){body.page-id-301 .lh-hero{padding-left:16px;padding-right:16px}body.page-id-301 .lh-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){body.page-id-301 .lh-hero *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* A stronger booking action, with the same editorial visual language. */
body.page-id-301 .lh-booking__link{justify-content:center;padding:0 22px;min-height:48px;background:var(--lh-ink);color:#FBF9F4!important;border:1px solid var(--lh-ink);border-radius:10px;text-decoration:none!important}
body.page-id-301 .lh-booking__link:hover{background:#3A352E}
body.page-id-301 .lh-chat-back,body.page-id-301 .lh-resume{display:none}
body.page-id-301 .lh-dialog:not([open]){display:none!important}
@media(max-width:680px){
  body.page-id-301 .lh-booking__link{width:100%;font-size:16px}
  body.page-id-301 .lh-hero .lh-lead{margin-bottom:16px}
  body.page-id-301 #lg-hanna-hero.lh-mobile-ready.is-chatting:not(.is-mobile-chat){min-height:0}
  body.page-id-301 #lg-hanna-hero.lh-mobile-ready.is-chatting:not(.is-mobile-chat) #lgPanel{display:none}
  body.page-id-301 #lg-hanna-hero.lh-mobile-ready.is-chatting:not(.is-mobile-chat) .lh-resume{display:flex;justify-content:center;align-items:center;width:100%;min-height:56px;border:1px solid var(--lh-accent);border-radius:12px;background:var(--lh-surface);color:var(--lh-ink);font:500 16px/1.5 var(--lh-ui);padding:12px 16px}
  body.page-id-301 .lh-dialog[open]{display:block;position:fixed;inset:auto;top:var(--lh-chat-top,0px);left:0;width:100%;max-width:none;height:100vh;height:var(--lh-chat-height,100dvh);max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--lh-bg);color:var(--lh-ink);overflow:hidden;overscroll-behavior:none}
  body.page-id-301 .lh-dialog::backdrop{background:var(--lh-bg)}
  body.page-id-301 #lg-hanna-hero .lh-dialog #lgPanel{display:flex;flex-direction:column;width:100%;height:100%;max-height:100%;min-height:0;padding:0;background:var(--lh-bg);overflow:hidden}
  body.page-id-301 #lg-hanna-hero .lh-dialog .lg-head{flex:none;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px 8px;margin:0;min-height:64px;border-bottom:1px solid var(--lh-line);gap:10px}
  body.page-id-301 #lg-hanna-hero .lh-dialog .lg-head-txt{display:block}
  body.page-id-301 #lg-hanna-hero .lh-dialog .lg-head-title{font-size:16px;font-weight:600}
  body.page-id-301 #lg-hanna-hero .lh-dialog .lh-chat-back{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--lh-ink);cursor:pointer}
  body.page-id-301 .lh-chat-back svg{width:24px;height:24px}
  body.page-id-301 #lg-hanna-hero .lh-dialog .lg-msgs{display:flex;flex:1 1 0;height:auto;min-height:60px;max-height:none;margin:0;border:0;padding:20px 16px 12px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding:16px}
  body.page-id-301 #lg-hanna-hero .lh-dialog .lg-msgs[hidden]{display:flex!important}
  body.page-id-301 #lg-hanna-hero .lh-dialog .lg-msg{font-size:16px;line-height:1.65;max-width:100%;padding:10px 12px}
  body.page-id-301 #lg-hanna-hero .lh-dialog .lg-foot{flex:none;padding:12px 16px 0;border-top:1px solid var(--lh-line)}
  body.page-id-301 #lg-hanna-hero .lh-dialog .lh-question{font-size:14px;margin-bottom:8px}
  body.page-id-301 #lg-hanna-hero .lh-dialog .lg-input-row{min-height:64px;padding:6px 8px 6px 12px;gap:8px}
  body.page-id-301 #lg-hanna-hero .lh-dialog .lg-input{max-height:80px;overflow-y:auto}
  body.page-id-301 #lg-hanna-hero .lh-dialog .lg-send{height:48px;min-width:76px}
  body.page-id-301 #lg-hanna-hero .lh-dialog #lh-start-options{display:none}
  body.page-id-301 #lg-hanna-hero .lh-dialog .lg-privacy{margin:7px 0 0;font-size:12px;line-height:1.45}
  body.page-id-301 #lg-hanna-hero .lh-dialog .lgw-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));margin:0}
  body.page-id-301 #lg-hanna-hero .lh-dialog #lgBooksy{display:flex;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;border-radius:10px;background:var(--lh-ink);color:#FBF9F4;font:600 14px/1.4 var(--lh-ui);text-decoration:none!important;box-shadow:none;flex:1}
  body.page-id-301 #lg-hanna-hero .lh-dialog #lgHeadCta{font-size:12px;flex:none}
  body.page-id-301 #lg-hanna-hero .lh-dialog.has-keyboard .lgw-actions{display:none}
  body.page-id-301 #lg-hanna-hero .lh-dialog.has-keyboard .lg-foot{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}
  body.page-id-301 .lh-dialog :focus-visible{outline:2px solid var(--lh-accent);outline-offset:2px}
  body.page-id-301.lh-chat-open{overscroll-behavior:none}
}

/* The clinic and garden, with an opaque reading surface for Hanna. */
body.page-id-301 .lh-hero{position:relative;isolation:isolate;padding:116px 40px 40px;min-height:700px;overflow:hidden}
body.page-id-301 .lh-hero__photo{position:absolute;z-index:-1;inset:78px 0 0 auto;width:52%;max-height:760px;margin:0;pointer-events:none}
body.page-id-301 .lh-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:42% 50%}
body.page-id-301 .lh-hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--lh-bg) 0%,rgba(247,242,234,0) 30%),linear-gradient(0deg,var(--lh-bg) 0%,rgba(247,242,234,0) 22%)}
body.page-id-301 .lh-hero__inner{position:relative;width:50%;max-width:620px;margin-left:max(0px,calc((100% - 1280px)/2));margin-right:0}
body.page-id-301 .lh-intro{text-align:left}
body.page-id-301 .lh-hero h1{font-size:clamp(46px,4.2vw,62px)}
body.page-id-301 .lh-lead{margin:16px 0 24px;max-width:460px}
body.page-id-301 .lh-proof{text-align:left}
@media(min-width:981px) and (max-width:1180px){
  body.page-id-301 .lh-hero{padding-left:28px;padding-right:28px}
  body.page-id-301 .lh-hero__inner{width:52%}
  body.page-id-301 .lh-booking{gap:12px;flex-wrap:wrap}
}
@media(max-width:980px){
  body.page-id-301 .lh-hero{padding:220px 28px 32px;min-height:0}
  body.page-id-301 .lh-hero__photo{inset:60px 0 auto;width:100%;height:260px}
  body.page-id-301 .lh-hero__photo img{object-position:50% 49%}
  body.page-id-301 .lh-hero__photo::after{background:linear-gradient(0deg,var(--lh-bg) 0%,var(--lh-bg) 7%,rgba(247,242,234,.94) 24%,rgba(247,242,234,0) 66%)}
  body.page-id-301 .lh-hero__inner{width:100%;max-width:620px;margin:0 auto}
  body.page-id-301 .lh-intro,body.page-id-301 .lh-proof{text-align:center}
  body.page-id-301 .lh-lead{margin:12px auto 20px}
  body.page-id-301 .lh-hero h1{font-size:48px}
}
@media(max-width:680px){
  body.page-id-301 .lh-hero{padding:216px 20px 24px}
  body.page-id-301 .lh-hero__photo{height:234px}
  body.page-id-301 .lh-hero__photo img{object-position:48% 42%}
  body.page-id-301 .lh-eyebrow{margin-bottom:8px}
  body.page-id-301 .lh-hero h1{font-size:40px}
  body.page-id-301 .lh-lead{font-size:14px;line-height:1.55;max-width:330px;margin:10px auto 16px}
}
@media(min-width:768px) and (max-width:980px){
  body.page-id-301 .lh-hero{padding-top:272px}
  body.page-id-301 .lh-hero__photo{top:112px}
}
@media(max-width:370px){
  body.page-id-301 .lh-hero{padding-left:16px;padding-right:16px}
  body.page-id-301 .lh-hero h1{font-size:36px}
}
@media(max-width:980px) and (max-height:500px){
  body.page-id-301 .lh-hero{padding-top:158px}
  body.page-id-301 .lh-hero__photo{height:180px}
}

/* First-visit mobile refinement: photo, conversation and booking within a short screen. */
body.page-id-301 .lh-hero__photo picture{display:block;width:100%;height:100%}
@media(max-width:680px){
  body.page-id-301 .lh-hero{padding-top:172px}
  body.page-id-301 .lh-hero__photo{height:196px}
  body.page-id-301 .lh-hero__photo img{object-position:48% 48%}
  body.page-id-301 .lh-hero .lh-lead{max-width:310px;margin:8px auto 12px;font-size:14px;line-height:1.5}
  body.page-id-301 .lh-chat-shell{min-height:218px}
  body.page-id-301 #lg-hanna-hero .lg-head{margin-bottom:10px}
  body.page-id-301 #lg-hanna-hero .lh-question{margin-bottom:8px;line-height:1.4}
  body.page-id-301 #lg-hanna-hero .lg-input-row{min-height:64px;padding:7px 8px 7px 12px}
  body.page-id-301 #lg-hanna-hero .lg-input{padding:8px 0}
  body.page-id-301 #lg-hanna-hero #lh-start-options{margin-top:8px}
  body.page-id-301 #lg-hanna-hero #lh-start-options .lg-chips{display:grid;grid-template-columns:1fr .8fr 1.5fr;gap:8px}
  body.page-id-301 #lg-hanna-hero #lh-start-options .lg-chip{min-width:0;width:100%;min-height:46px;padding:6px;font-size:14px;line-height:1.3;text-align:center}
  body.page-id-301 #lg-hanna-hero .lg-privacy{margin-top:8px;line-height:1.5}
  body.page-id-301 .lh-booking{margin-top:8px;padding-top:8px}
  body.page-id-301 .lh-booking p{font-size:13px;line-height:1.6;margin-top:5px}
  body.page-id-301 .lh-proof{margin-top:12px}
}
@media(max-width:370px){
  body.page-id-301 .lh-hero{padding-top:168px}
  body.page-id-301 .lh-hero__photo{height:190px}
}
@media(max-width:680px) and (max-height:500px){
  body.page-id-301 .lh-hero{padding-top:142px}
  body.page-id-301 .lh-hero__photo{height:168px}
}

/* Version 7: a short, readable path from conversation to consultation. */
body.page-id-301 .lh-page-nav{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:18px}
body.page-id-301 .lh-page-nav a{display:inline-flex;align-items:center;min-height:44px;color:#684D25;text-decoration:underline;text-underline-offset:4px;font:500 14px/1.5 var(--lh-ui)}
body.page-id-301 .t-wrap{max-width:1060px}
body.page-id-301 .t-wrap>.t-sec{padding-top:48px;padding-bottom:48px}
body.page-id-301 :is(#przebieg-wizyty,#zespol,#pytania,#lg-callback){scroll-margin-top:120px}
body.page-id-301 .lh-visit-steps{list-style:none!important;padding:0!important;margin:30px 0 24px!important;display:grid;gap:0}
body.page-id-301 .lh-visit-steps li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px 0;border-top:1px solid #D8CDBE}
body.page-id-301 .lh-step-no{font:400 34px/1.2 'Cormorant Garamond',Georgia,serif;color:#8A6020}
body.page-id-301 .lh-visit-steps h3{font-size:25px;margin:0 0 8px;padding:0}
body.page-id-301 .lh-visit-steps p,body.page-id-301 .lh-visit-note{font:400 16px/1.75 var(--lh-ui);margin:0;color:#494339}
body.page-id-301 .lh-visit-note{margin:14px 0;max-width:790px}
body.page-id-301 .lh-extra{margin-top:26px;border-top:1px solid #D8CDBE;border-bottom:1px solid #D8CDBE}
body.page-id-301 .lh-extra>summary{cursor:pointer;padding:18px 2px;font:500 15px/1.6 var(--lh-ui);color:#684D25;min-height:48px}
body.page-id-301 .lh-film{padding:0 0 24px}
body.page-id-301 .lh-film .t-lead{margin-top:8px}
body.page-id-301 .lh-reviews-link a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#684D25!important}
body.page-id-301 .t-wrap>.t-byline{margin:16px auto 40px!important}
body.page-id-301 .kons-who__strip figcaption{font-family:var(--lh-ui)}
html body.page-id-301 #page-container #main-header #top-menu>li>a[aria-current="page"]{color:#8A6020!important}
html body.page-id-301 .mhcookie-banner.mhcookie-show{visibility:visible!important;opacity:1!important;transform:none!important}
body.page-id-301 :is(.lh-page-nav,.lh-extra,.lh-reviews-link) a:focus-visible,body.page-id-301 .lh-extra>summary:focus-visible{outline:2px solid #8A6020;outline-offset:4px}
@media(max-width:680px){
body.page-id-301 .t-wrap>.t-sec{padding-top:30px;padding-bottom:30px}
body.page-id-301 .lh-page-nav{gap:0 18px}
body.page-id-301 .lh-visit-steps li{grid-template-columns:34px 1fr;gap:12px;padding:19px 0}
body.page-id-301 .lh-visit-steps h3{font-size:23px;line-height:1.2}
body.page-id-301 .lh-step-no{font-size:29px}
body.page-id-301 .lh-visit-steps p,body.page-id-301 .lh-visit-note{font-size:15px;line-height:1.7}
body.page-id-301 :is(#przebieg-wizyty,#zespol,#pytania,#lg-callback){scroll-margin-top:80px}
}

/* A visible invitation to watch, below the first-visit steps. */
body.page-id-301 .lh-film-feature{margin-top:36px;padding-top:32px;border-top:1px solid #D8CDBE;scroll-margin-top:100px}
body.page-id-301 .lh-film-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:36px;align-items:center}
body.page-id-301 .lh-film-copy .lh-film-eyebrow{font:500 12px/1.5 var(--lh-ui);letter-spacing:.09em;text-transform:uppercase;color:#684D25;margin:0 0 12px}
body.page-id-301 .lh-film-copy h3{font:400 clamp(28px,3vw,37px)/1.12 'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3vw,37px)!important;line-height:1.12!important;color:var(--lh-ink);margin:0 0 16px;padding:0}
body.page-id-301 .lh-film-copy p{font:400 16px/1.7 var(--lh-ui);color:#494339;margin:0 0 14px}
body.page-id-301 .lh-film-copy .lh-film-time{font-size:13px;margin-bottom:0;color:#684D25}
body.page-id-301 .lh-film-player{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#221F1B}
body.page-id-301 .lh-film-play{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#221F1B;cursor:pointer;color:#221F1B;touch-action:manipulation}
body.page-id-301 .lh-film-play>img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
body.page-id-301 .lh-film-control{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;background:#FBF9F4;border:1px solid #D8CDBE;border-radius:28px;font:600 15px/1.4 var(--lh-ui);box-sizing:border-box;transition:background .18s ease}
body.page-id-301 .lh-film-control svg{width:24px;height:24px;fill:currentColor;flex:none}
body.page-id-301 .lh-film-play:hover .lh-film-control{background:#EADCC3}
body.page-id-301 .lh-film-play:focus-visible{outline:3px solid #FBF9F4;outline-offset:-5px}
body.page-id-301 .lh-film-play:focus-visible .lh-film-control{outline:3px solid #8A6020;outline-offset:3px}
body.page-id-301 .lh-film-player iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
body.page-id-301 .lh-film-external{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;font:400 13px/1.5 var(--lh-ui);color:#684D25;text-decoration:underline;text-underline-offset:3px}
body.page-id-301 .lh-film-external:focus-visible{outline:2px solid #8A6020;outline-offset:2px}
body.page-id-301 .lh-film-feature .t-vsl-read{max-width:none!important;margin:18px 0 0!important;padding:0!important;border:0!important;border-top:1px solid #D8CDBE!important;border-radius:0!important;background:transparent!important;font:400 16px/1.7 var(--lh-ui)}
body.page-id-301 .lh-film-feature .t-vsl-read>summary{min-height:48px;padding:16px 0;font:500 14px/1.5 var(--lh-ui);color:#684D25!important;cursor:pointer}
body.page-id-301 .lh-film-feature .t-vsl-read>summary:focus-visible{outline:2px solid #8A6020;outline-offset:3px}
@media(max-width:760px){
body.page-id-301 .lh-film-layout{grid-template-columns:1fr;gap:20px}
body.page-id-301 .lh-film-feature{margin-top:28px;padding-top:26px}
body.page-id-301 .lh-film-copy h3{font-size:30px!important;line-height:1.16!important;margin-bottom:12px}
body.page-id-301 .lh-film-copy h3 br{display:none}
body.page-id-301 .lh-film-control{right:12px;bottom:12px;padding:10px 14px;font-size:14px}
body.page-id-301 .lh-film-feature .t-vsl-read{margin-top:8px!important}
}
@media(prefers-reduced-motion:reduce){body.page-id-301 .lh-film-control{transition:none}}

/* A one-time example, never a real message or an automatic focus. */
body.page-id-301 #lg-hanna-hero #lgForm{position:relative}
body.page-id-301 #lg-hanna-hero .lh-input-hint{position:absolute;z-index:1;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;pointer-events:none;user-select:none;white-space:nowrap;overflow:hidden;color:var(--lh-muted);text-align:left}
body.page-id-301 #lg-hanna-hero .lh-input-hint>span:first-child{flex:0 1 auto;min-width:0;overflow:hidden}
body.page-id-301 #lg-hanna-hero .lh-input-hint__caret{flex:none;display:inline-block;height:1.15em;width:2px;margin-left:2px;background:var(--lh-accent);animation:lh-input-hint-blink 1.2s step-end infinite}
body.page-id-301 #lg-hanna-hero .lh-hint-running #lgInput::placeholder{color:transparent}
body.page-id-301 #lg-hanna-hero #lgForm:focus-within .lh-input-hint,body.page-id-301 #lg-hanna-hero.is-chatting .lh-input-hint{display:none}
@keyframes lh-input-hint-blink{0%,100%{opacity:1}50%{opacity:0}}
body.page-id-301 #lg-hanna-hero .lh-input-hint.is-paused .lh-input-hint__caret{animation:none;opacity:1}
@media(prefers-reduced-motion:reduce){body.page-id-301 #lg-hanna-hero .lh-input-hint__caret{animation:none;opacity:1}}
