@import url('/assets/fonts/fonts.css');
:root{--cream:#fbf7ef;--ink:#514544;--green:#59613e;--rose:#965367;--petal:#efd8da;--peach:#efd8da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.8}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;max-width:1330px;margin:auto;padding:28px 6%;gap:25px}.brand{font:46px/1.2 'Great Vibes',Georgia,cursive;text-decoration:none;color:var(--green)}nav{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:var(--green)}nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:70px;max-width:1250px;padding:50px 6% 85px;margin:auto;align-items:center}.intro{padding:20px 0}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;color:var(--green)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(52px,5.3vw,79px);letter-spacing:-.035em;margin:34px 0}h1 em{color:var(--rose)}.initial{font-family:'Great Vibes',Georgia,cursive;color:var(--rose);font-size:1.9em;line-height:.6;display:inline-block;margin-right:.035em}p{max-width:550px}p.lead{font-size:16px}.button{display:inline-flex;align-items:center;gap:25px;background:var(--rose);color:#fffaf4;text-decoration:none;padding:14px 26px;border-radius:35px;font-size:13px;margin-top:20px}.hero figure{height:590px;margin:0;position:relative;isolation:isolate}.hero figure:before{content:'';position:absolute;inset:22px -18px -14px 20px;background:var(--petal);border-radius:240px 240px 150px 150px;transform:rotate(4deg);z-index:-1}.hero img{width:100%;height:100%;object-fit:cover;border-radius:240px 240px 150px 150px}.photo-caption{position:absolute;bottom:29px;left:0;right:0;text-align:center;color:#fffaf4;font-size:11px;letter-spacing:.08em;text-shadow:0 1px 5px #514544}.ribbon{padding:30px 6%;text-align:center;background:var(--petal);color:var(--green);font:italic 28px/1.4 'Cormorant Garamond',Georgia,serif}.section{max-width:1250px;margin:auto;padding:100px 6%}h2{font-size:clamp(40px,4.2vw,61px);letter-spacing:-.025em;margin:22px 0 32px;color:var(--rose)}h2:first-letter{font-family:'Great Vibes',Georgia,cursive;font-size:1.45em}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:85px;align-items:start}.number{font-size:11px;color:var(--green);border-top:1px solid #d5b7b8;padding-top:24px;letter-spacing:.13em}h3{font-size:34px;color:var(--rose);margin:18px 0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:70px}.steps p{font-size:14px}.quote{font:italic 33px/1.4 'Cormorant Garamond',Georgia,serif;color:var(--rose);margin:25px 0}.story{background:#f3e6e3;border-radius:95px 0 95px 0}.story .section{padding-top:80px;padding-bottom:80px}.soon{background:var(--cream)}.soon h2{max-width:650px}.teasers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:45px}.teaser{background:#f1ede2;border-radius:36px 36px 65px 12px;padding:38px}.teaser:nth-child(2){background:#f3e3e3}.tag{display:inline-block;border:1px solid #939576;border-radius:30px;padding:4px 13px;font-size:11px;letter-spacing:.08em;color:var(--green)}.teaser p{font-size:14px}.contact{text-align:center;padding-top:35px}.contact p{margin:18px auto}.contact a{color:var(--rose);text-underline-offset:5px}.contact-logo{width:180px;mix-blend-mode:multiply;display:block;margin:0 auto -10px}footer{max-width:1250px;margin:auto;padding:30px 6%;border-top:1px solid #e2d7cb;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--green)}.draft{font-size:12px;color:#6e695d;margin-top:32px!important}.note{font-size:12px}.welcome{text-align:center;padding:55px 6% 0}.welcome h2{font-style:italic;font-size:38px;margin:15px auto 0}.welcome h2:first-letter{font-family:inherit;font-size:inherit}.lotus{display:block;width:145px;height:auto;margin:0 auto;object-fit:contain}a:focus-visible{outline:3px solid var(--rose);outline-offset:6px}@media(max-width:750px){header{padding:22px 7%;align-items:start}.brand{font-size:36px;white-space:nowrap}nav{gap:8px 14px;justify-content:flex-end;font-size:11px;max-width:190px}.hero{grid-template-columns:1fr;padding:35px 8% 65px;gap:35px}.intro{padding:0}h1{font-size:58px;max-width:500px}.hero figure{height:480px;width:93%;max-width:410px;justify-self:center}.section{padding:65px 7%}.split{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr;gap:24px;margin-top:45px}.teasers{grid-template-columns:1fr;gap:25px}.teaser{padding:28px}.ribbon{font-size:24px}.story{border-radius:60px 0 60px 0}.contact{padding-top:30px}.welcome h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Caption occupies its own row below the photo, including at narrow widths. */
.hero figure{display:grid;grid-template-rows:minmax(0,1fr) auto;height:640px}
.hero figure:before{inset:22px -18px 42px 20px}
.hero img{min-height:0;display:block}
.photo-caption{position:static;display:block;padding:23px 8px 0;color:var(--green);font-size:11px;line-height:1.6;letter-spacing:.04em;text-shadow:none;white-space:normal;overflow-wrap:anywhere}
@media(max-width:750px){.hero figure{height:540px}.hero figure:before{bottom:60px}.photo-caption{padding-top:22px;font-size:11px}}

/* Audit corrections: narrow screens, content reflow, keyboard access. */
.hero>*,.split>*,.steps>*,.teasers>*{min-width:0}
h1,h2,h3,p,.tag{overflow-wrap:break-word;hyphens:auto}
.contact-logo{height:auto}
.skip-link{position:absolute;left:16px;top:12px;transform:translateY(-180%);background:var(--cream);color:var(--ink);padding:12px 18px;z-index:10;border:1px solid var(--rose);border-radius:8px}
.skip-link:focus{transform:translateY(0)}
.contact p a{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:480px){header{flex-direction:column;align-items:center;gap:10px}nav{max-width:none;justify-content:center;gap:0 16px}h1{font-size:clamp(43px,11.7vw,56px)}.hero figure{width:90%}.tag{max-width:100%;white-space:normal}}
/* Mosel & Orient: personal atmosphere, airy arches and subtle textile ornament. */
.home-section{background:#f3e6e3;border-radius:180px 180px 0 0;margin-top:30px}.home-grid{align-items:center;gap:65px}.room-art{margin:0;min-width:0}.room-art img{display:block;width:100%;height:auto;border-radius:240px 240px 24px 24px;border:1px solid #d8bab9;padding:10px;background:var(--cream)}.room-art figcaption{font-size:11px;text-align:center;margin-top:15px;color:var(--green);line-height:1.6}.home-section .quote{font-size:29px}.offers-heading{max-width:670px}.planning-note{display:flex;gap:20px;border-top:1px solid #d5b7b8;border-bottom:1px solid #d5b7b8;padding:20px 0;margin:34px 0 40px;font-size:13px;line-height:1.7}.planning-note strong{min-width:160px;color:var(--rose)}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.offer{display:flex;flex-direction:column;background:#f7eeea;border:1px solid #e2cecc;padding:38px;border-radius:85px 85px 24px 24px;min-width:0}.offer:nth-child(2),.offer:nth-child(3){background:#f2f0e7}.offer .eyebrow{text-align:center;margin-top:12px}.offer h3{text-align:center;font-size:35px;margin:24px 0 12px}.offer>p{font-size:14px}.offer dl{margin:auto 0 0;padding-top:14px;font-size:13px}.offer dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #daccc6}.offer dt{color:var(--green)}.offer dd{margin:0;text-align:right}.offer .price{font:42px/1.2 'Cormorant Garamond',Georgia,serif;color:var(--rose);margin:27px 0 0}.price small{display:block;font:11px/1.7 Arial,sans-serif;color:var(--green);margin-top:6px}.offer .open-price{font-size:32px}.offer .note{font-size:12px;min-height:42px}.text-link{font-size:13px;color:var(--rose);text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;align-self:flex-start}.price-options{margin-top:30px;border-bottom:1px solid #d5b7b8;padding-bottom:18px;font-size:13px}.price-options summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--green)}.price-options p{max-width:850px}.scope-note{max-width:780px;font-size:12px;margin:24px 0 0;color:var(--green)}.soon .teasers{grid-template-columns:1fr}.soon .teaser{max-width:750px}.story{margin-top:15px}.hero figure:after{content:'';position:absolute;inset:10px 10px 74px;pointer-events:none;border:1px solid #faf4e8;border-radius:240px 240px 150px 150px}.welcome:after{content:'◇';display:block;color:#a98968;margin:22px auto 0}.home-section h2:first-letter{font-family:inherit;font-size:inherit}
@media(max-width:750px){.home-section{border-radius:100px 100px 0 0}.home-grid{gap:35px}.room-art{max-width:440px;margin:auto}.offer-grid{grid-template-columns:1fr}.offer{padding:30px 26px}.planning-note{flex-direction:column;gap:8px}.offer .note{min-height:0}.offer h3{font-size:32px}.offer dl div{flex-wrap:wrap}.offer dd{text-align:left}.home-section .section{padding-top:55px}.hero figure:after{bottom:91px}}
summary:focus-visible{outline:3px solid var(--rose);outline-offset:5px}

/* Mosel Flow CD: olive structure, rose accents, ivory space; one repeated brand mark. */
:root{--display:'Cormorant Garamond',Georgia,serif;--script:'Great Vibes',Georgia,cursive;--body:Arial,sans-serif;--line:#d5b7b8;--soft:#f3e6e3}
body{font-family:var(--body)}h1,h2,h3{font-family:var(--display)}
.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--script);font-size:42px;color:var(--green);white-space:nowrap}.brand img{width:65px;height:auto}.brand small{display:block;font:9px/1.8 var(--body);letter-spacing:.15em;color:var(--green);margin-top:5px}.brand-contact{justify-content:center;margin:24px auto 28px}.brand-contact img{width:85px}.contact>.lotus{display:none}
h2:first-letter{font-family:inherit;font-size:inherit}.initial{font-family:var(--script)}
.offer{border-radius:48px 48px 16px 16px;background:var(--soft)}.offer:nth-child(2),.offer:nth-child(3){background:var(--cream)}.offer h3{font-size:32px}.offer .eyebrow{text-align:left}.offer h3{text-align:left}.offer .price{color:var(--green)}.offer dl{margin-top:auto}.massage-option{border-left:3px solid var(--rose);background:var(--soft);padding:28px 32px;margin-top:30px;border-radius:0 24px 24px 0}.massage-option p{max-width:850px;font-size:14px}.massage-option h3{font-size:32px}.welcome:after{color:var(--rose)}.story,.home-section{background:var(--soft)}
@media(max-width:750px){.brand{font-size:35px;gap:8px}.brand img{width:50px}.brand small{font-size:8px}.massage-option{padding:24px}.offer h3{font-size:30px}}

/* SUP experiences share the existing Mosel Flow offer styling. */
.soon .teasers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.soon .teaser{max-width:none}.care-list{padding-left:20px;font-size:14px}.care-list li{margin:8px 0}.care-list li::marker{color:var(--rose)}@media(max-width:750px){.soon .teasers{grid-template-columns:1fr}}

.wine-experience{grid-column:1/-1}.wine-experience p{max-width:780px}

/* Approved regional logo: use once in the header; no stacked lotus/logo in contact. */
header .brand-regional{display:flex;flex-direction:column;align-items:center;position:relative;width:170px;height:auto;flex:0 0 170px;overflow:visible;mix-blend-mode:multiply}header .brand-regional img{display:block;width:100%;height:auto;max-width:100%;position:static;clip-path:none;object-fit:contain}header{padding-top:10px;padding-bottom:10px}.contact{padding-top:65px}
@media(max-width:750px){header .brand-regional{width:112px;height:auto;flex:0 0 112px}header .brand-regional img{width:100%;height:auto;position:static}}
@media(max-width:480px){header .brand-regional{flex:0 0 auto}header{gap:4px}}

.business-section{background:#f1ede2}.business-section .on-job{grid-column:1/-1}.business-section .on-job>p{max-width:850px}.business-section ul{padding-left:20px;font-size:14px}.business-section .scope-note{max-width:850px}.business-section .offer dd{max-width:65%}@media(max-width:750px){.business-section .on-job{grid-column:auto}.business-section .offer dd{max-width:100%}}

.qualifications{padding-top:65px;padding-bottom:65px}.qualifications>p{max-width:760px}.qualification-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.qualification-list li{padding:20px 0;border-top:1px solid var(--line);min-width:0}.qualification-list strong{display:block;color:var(--green);font-size:15px;font-weight:600}.qualification-list span{display:block;font-size:13px;line-height:1.7;margin-top:5px}@media(max-width:750px){.qualification-list{grid-template-columns:1fr}}

/* Zwei klare Einstiege und ein gemeinsamer Rahmen. */
.pathways{padding-top:45px;padding-bottom:65px}.pathways>p{max-width:740px}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}.path-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:40px 40px 15px 15px;padding:32px;background:var(--soft);min-width:0}.path-card:nth-child(2){background:#f1ede2}.path-card h3{font-size:34px}.path-card p{font-size:14px}.path-action{font-size:13px;color:var(--rose);margin-top:auto;padding-top:15px}.path-card:hover{border-color:var(--rose)}.shared-thread{font-size:14px;color:var(--green);margin-top:28px}.offers{padding-top:55px}.coaching-combination,.practice-block{margin-top:35px;padding:30px;background:#f3e6e3;border-radius:24px}.coaching-combination p,.practice-block p{max-width:850px}.practice-block h4{font:600 16px/1.5 Arial,sans-serif;color:var(--green);margin-top:28px}.experience-intro{max-width:850px}.experience-intro p,.experience-title p{max-width:740px}.experience-title{margin:45px 0 30px}.experience-title h3{font-size:38px}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.experience-grid .teaser{max-width:none}.experience-grid .wine-experience{grid-column:1/-1}.experience-grid .wine-experience p{max-width:850px}.experiences{border-top:1px solid var(--line);background:#f1ede2}.experiences .section{padding-top:70px;padding-bottom:70px}.contact{padding-top:65px;padding-bottom:65px}@media(max-width:750px){.path-grid,.experience-grid{grid-template-columns:1fr}.experience-grid .wine-experience{grid-column:auto}.path-card{padding:26px}.path-card h3{font-size:31px}.practice-block,.coaching-combination{padding:25px}.experience-title h3{font-size:32px}}

.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:left}.contact .contact-layout p{margin:16px 0}.social-links{display:flex;flex-wrap:wrap;gap:8px 22px}.contact .social-links a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.inquiry-form{background:#f3e6e3;padding:32px;border:1px solid var(--line);border-radius:30px}.inquiry-form h3{margin-top:0}.inquiry-form label{display:block;font-size:13px;font-weight:600;margin:16px 0 5px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-height:46px;padding:12px;border:1px solid #92887c;border-radius:8px;font:14px/1.5 Arial,sans-serif;color:var(--ink);background:var(--cream)}.inquiry-form textarea{resize:vertical}.inquiry-form :focus-visible{outline:3px solid var(--rose);outline-offset:3px}.inquiry-form .button{border:0;font:14px/1.5 Arial,sans-serif;margin-top:12px}.inquiry-form button:disabled{background:#716963;color:white;cursor:not-allowed}.form-notice{padding:12px 15px;background:var(--cream);border-left:3px solid var(--green);font-size:13px}.footer-social{display:flex;gap:20px}.footer-social a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:750px){.contact-layout{grid-template-columns:1fr;gap:28px}.inquiry-form{padding:24px}}

/* Personal portrait beside Jennifer's introduction. */
.story-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px 65px;align-items:center}.story-layout>*{min-width:0}.story-portrait{margin:0;max-width:440px;width:100%;justify-self:center}.story-portrait img{display:block;width:100%;height:auto;border-radius:180px 180px 28px 28px;border:1px solid var(--line);padding:9px;background:var(--cream)}.story-intro h2{font-size:clamp(38px,3.8vw,55px)}.story-intro .quote{font-size:29px;margin-bottom:0}.story-reflection{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px;border-top:1px solid var(--line);padding-top:24px}.story-reflection p{margin:0;max-width:none}@media(max-width:750px){.story-layout{grid-template-columns:1fr;gap:32px}.story-portrait{max-width:360px}.story-reflection{grid-template-columns:1fr;gap:18px;padding-top:26px}.story-intro h2{font-size:40px}}

/* Separate pages keep each visitor journey focused. */
header nav a[aria-current="page"]{color:var(--rose);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.breadcrumb{max-width:1250px;margin:0 auto;padding:12px 6%;display:flex;gap:12px;font-size:12px;color:var(--green)}.breadcrumb a{text-underline-offset:4px}
.page-intro{padding-top:50px;padding-bottom:45px}.page-intro h1{font-size:clamp(44px,5.4vw,72px);margin:22px 0 28px;color:var(--rose);letter-spacing:-.025em;max-width:850px}.page-intro p{max-width:700px}.page-jumps{max-width:none;justify-content:flex-start;gap:8px 25px;margin-top:28px;font-size:13px}.page-jumps a{text-decoration:underline;text-underline-offset:5px}
.format-section{padding-top:15px;padding-bottom:35px}.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.format-card{padding:34px;background:var(--soft);border:1px solid var(--line);border-radius:42px 42px 16px 16px;min-width:0}.format-card:nth-child(2){background:#f1ede2}.format-card h2{font-size:35px;line-height:1.18;margin:22px 0}.format-card p{font-size:14px}.format-card .eyebrow{font-size:10px}.page-relax .offers{padding-top:35px}.page-relax .offer-grid{align-items:start}.page-relax .offers>h2{font-size:44px}.page-relax .home-section{margin-top:0}
.personal-coaching{padding-top:15px}.personal-coaching>h2{margin-bottom:32px}.personal-coaching-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:start}.personal-coaching-grid>*{min-width:0}.personal-coaching .planning-note{flex-direction:column;gap:8px}.personal-coaching .offer .eyebrow{text-align:left}.page-coach .coaching-combination{max-width:none}
.home-about{background:var(--soft);border-radius:90px 0 90px 0}.home-about-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:70px;align-items:center;padding-top:65px;padding-bottom:65px}.home-about figure{margin:0;max-width:300px}.home-about img{display:block;width:100%;height:auto;border-radius:150px 150px 22px 22px;padding:7px;border:1px solid var(--line);background:var(--cream)}.home-about h2{font-size:48px}.summer-note{display:flex;align-items:center;gap:50px;justify-content:space-between;padding-top:60px;padding-bottom:60px}.summer-note h2{font-size:36px;margin:15px 0}.summer-note .text-link{flex-shrink:0;align-self:center}.summer-note p{font-size:14px;max-width:700px}.closing-note{text-align:center;padding-top:55px;padding-bottom:65px}.closing-note h2{font-size:42px;margin:0 0 16px}.closing-note p{margin:auto}.page-about .story{margin-top:0}.page-about .story-intro h2{font-size:48px}.page-contact .contact{padding-top:10px}.inquiry-form h3{font-size:32px}.page-summer .experiences{border-top:0}
footer{align-items:center}footer nav{font-size:12px;gap:4px 20px;max-width:none;justify-content:flex-start}footer .footer-brand{font:32px/1.2 var(--script);text-decoration:none}footer>span{flex-basis:100%}.page-home .pathways{padding-top:25px}.page-home .hero{padding-bottom:55px}
@media(max-width:750px){.page-intro{padding-top:30px;padding-bottom:30px}.page-intro h1{font-size:clamp(42px,9vw,58px)}.breadcrumb{padding-left:7%;padding-right:7%}.format-grid,.personal-coaching-grid{grid-template-columns:1fr;gap:25px}.format-card{padding:28px 25px}.format-card h2{font-size:32px}.format-section{padding-top:10px}.home-about-grid{grid-template-columns:1fr;gap:30px}.home-about figure{max-width:240px;justify-self:center}.home-about h2{font-size:42px}.home-about{border-radius:55px 0 55px 0}.summer-note{flex-direction:column;align-items:flex-start;gap:12px}.summer-note .text-link{align-self:flex-start}.page-jumps{max-width:none;justify-content:flex-start;font-size:12px}.page-relax .offers>h2{font-size:38px}footer nav{justify-content:flex-start}header>nav{max-width:260px}.page-home .hero{padding-top:25px}}
@media(max-width:480px){header>nav{max-width:none;justify-content:center}.page-jumps{gap:2px 18px}.page-intro h1{font-size:42px}.home-about h2,.page-about .story-intro h2{font-size:39px}footer{flex-direction:column;align-items:flex-start}footer nav{gap:0 15px}}

/* Packages precede the individual introductory coaching session. */
.coaching-process{max-width:850px}.coaching-process p{max-width:none}.coaching-process h3{font-size:34px;margin-top:30px}.coaching-packages{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:35px}.coaching-packages .offer{padding:30px 25px}.coaching-packages .offer h3{font-size:30px}.coaching-packages .offer dd{max-width:65%}.coaching-packages .offer .note{min-height:0}.package-timing{max-width:850px;margin-top:25px}@media(max-width:1000px){.coaching-packages{grid-template-columns:1fr}.coaching-packages .offer{padding:32px}.coaching-packages .offer h3{font-size:32px}}

/* Approved English slogan on every page, including the logo lockup. */
header .brand-regional .brand-tagline{position:static;margin-top:6px;display:block;width:100%;font:9px/1.4 Arial,sans-serif;letter-spacing:.025em;text-align:center;white-space:nowrap;color:var(--green)}@media(max-width:750px){header .brand-regional .brand-tagline{font-size:7px;white-space:normal}}

/* Move the sea meditation photo to its thematic landing page. */
.page-home .hero{grid-template-columns:1fr;text-align:center;gap:0;padding-top:35px;padding-bottom:55px}.page-home .hero .intro{max-width:850px;width:100%;margin:auto}.page-home .hero h1{max-width:none;font-size:clamp(48px,5.5vw,76px)}.page-home .hero .lead{max-width:650px;margin:0 auto 12px}.relaxation-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:60px;align-items:center}.relaxation-hero>*{min-width:0}.relaxation-hero h1{font-size:clamp(42px,4.6vw,64px)}.relaxation-mood{margin:0;width:100%;max-width:390px;justify-self:end}.relaxation-mood img{display:block;width:100%;height:auto;border-radius:190px 190px 35px 35px}.relaxation-mood .photo-caption{padding-top:16px;font-size:10px}@media(max-width:750px){.relaxation-hero{grid-template-columns:1fr;gap:32px}.relaxation-mood{justify-self:center;max-width:330px}.page-home .hero h1{font-size:clamp(43px,9vw,62px)}.page-home .hero{padding-top:25px;padding-bottom:45px}}

/* Real Mosel photograph on the homepage. */
.page-home .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);text-align:left;gap:65px;padding-top:35px;padding-bottom:75px}
.page-home .hero .intro{max-width:none;margin:0}
.page-home .hero h1{font-size:clamp(46px,4.8vw,66px)}
.page-home .hero .lead{margin:0 0 12px}
.page-home .hero .mosel-hero-photo{height:auto;aspect-ratio:3/4;max-height:570px;width:100%}
.page-home .mosel-hero-photo img{display:block;border-radius:220px 220px 45px 45px}
.page-home .mosel-hero-photo:before{border-radius:220px 220px 45px 45px}
.page-home .mosel-hero-photo:after{display:none}
@media(max-width:750px){.page-home .hero{grid-template-columns:1fr;gap:32px;padding-top:25px;padding-bottom:55px}.page-home .hero h1{font-size:clamp(43px,9vw,62px)}.page-home .hero .mosel-hero-photo{max-width:390px;justify-self:center;max-height:none}}

/* Coaching introduction with the conversational atmosphere motif. */
.coaching-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:60px;align-items:center}
.coaching-hero>*{min-width:0}
.coaching-hero h1{font-size:clamp(42px,4.6vw,64px)}
.coaching-mood{margin:0;width:100%;max-width:390px;justify-self:end}
.coaching-mood img{display:block;width:100%;height:auto;border-radius:190px 190px 35px 35px}
@media(max-width:750px){.coaching-hero{grid-template-columns:1fr;gap:32px}.coaching-mood{justify-self:center;max-width:330px}}

/* Compact introduction to systemic coaching, before the offers. */
.coaching-explained{padding-top:25px;padding-bottom:45px}
.coaching-explained-lead{max-width:740px}
.coaching-questions{margin-top:30px;max-width:900px;border-top:1px solid #d5b7b8}
.coaching-questions details{border-bottom:1px solid #d5b7b8}
.coaching-questions summary{cursor:pointer;padding:20px 8px;color:var(--green);font-size:17px;line-height:1.5;min-height:60px}
.coaching-questions details>div{padding:0 26px 18px}
.coaching-questions p{max-width:800px;font-size:15px}
.coaching-questions summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
@media(max-width:750px){.coaching-explained{padding-top:15px;padding-bottom:25px}.coaching-questions details>div{padding-left:8px;padding-right:8px}}

/* Personal invitations and a direct email enquiry path. */
.offer-recognition{color:var(--green);font-weight:600;max-width:750px}
.inquiry-next-step{padding-top:0;padding-bottom:50px;font-size:12px;color:var(--green);max-width:1000px}
.contact-email-section{max-width:950px;padding-top:20px}
.contact-email-section p{max-width:700px;margin-left:auto;margin-right:auto}
.contact-email-section .button{color:#fffaf4}
.contact-email-address{font-size:19px}
.contact-next-steps{margin:38px auto 0;padding:25px;border-radius:25px;background:#f2f0e7;max-width:700px}
.contact-next-steps h3{font-size:30px}

/* Launch information, readable on every page. */
.launch-notice{padding:14px 7%;background:var(--soft);color:var(--ink);font-size:13px;line-height:1.6;text-align:center;border-block:1px solid var(--line)}
.launch-notice p{max-width:1000px;margin:0 auto}.launch-notice strong{color:var(--green)}
.legal-copy p,.legal-copy ul{max-width:780px}.legal-copy h2{font-size:34px;margin-top:42px}.legal-copy address{font-style:normal}

.contact-form{max-width:650px;margin:35px auto;text-align:left;background:var(--soft);padding:clamp(20px,4vw,40px);border-radius:24px}.contact-form label{display:block;font-size:14px;margin:20px 0 7px}.contact-form input,.contact-form select,.contact-form textarea{font:16px/1.5 Arial,sans-serif;color:var(--ink);background:var(--cream);border:1px solid var(--green);border-radius:8px;padding:12px;width:100%;min-width:0}.contact-form textarea{resize:vertical}.contact-form .note{margin:12px 0}.contact-form .button{border:0;cursor:pointer;font:14px Arial,sans-serif}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:3px solid var(--rose);outline-offset:3px}.contact-form label span{font-size:12px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:14px;min-height:30px}.form-status.error{color:#8f273b}.form-status.success{color:var(--green);font-weight:bold}button:disabled{opacity:.65;cursor:wait}.legal-copy p,.legal-copy ul{max-width:850px}.inquiry-card{padding:25px;background:var(--soft);border-radius:18px;margin:22px 0}.inquiry-card h2{font-size:30px;margin:0 0 15px}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.inquiry-action{margin:15px;padding:12px;border:1px solid var(--green);border-radius:8px;background:var(--cream);color:var(--ink);cursor:pointer}.inbox-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.inbox-controls button{cursor:pointer;border:0}.inbox-list{max-width:900px}

.offer-room{margin:24px 0 0}
.offer-room img{display:block;width:100%;height:auto;border-radius:16px}
.offer-room .photo-caption{padding:8px 0 0}

.experience-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:32px}
.experience-photo{margin:0}
.experience-photo img{display:block;width:100%;height:auto;border-radius:28px}
@media(max-width:750px){.experience-title{grid-template-columns:1fr;gap:20px}.experience-photo{width:100%;max-width:300px}}

#asmr-wellness-touch .asmr-copy {
  max-width: 650px;
  margin: 28px auto 0;
}
#asmr-wellness-touch .asmr-lead {
  font-size: clamp(19px, 3vw, 25px);
  line-height: 1.4;
}
#asmr-wellness-touch .asmr-tools {
  max-width: 320px;
  margin: 24px auto;
}
#asmr-wellness-touch .asmr-booking {
  margin-top: 24px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
