/* Bender & Bender v3: faithful visual reconstruction, no framework. */
:root{--sage:#9ca890;--brown:#483c2f;--sand:#eedecf;--forest:#4d5d42;--ivory:#fff9f3}
body{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65;color:var(--brown)}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.018em;font-weight:700;line-height:1.13}
.container{width:min(1100px,calc(100% - 52px))}
.site-header{background:#36472f}
.header-wrap{min-height:90px;padding:8px 38px}
.brand img{width:160px}
.site-nav{gap:clamp(13px,1.6vw,28px)}
.nav-item,.nav-toggle{font-size:15px}
.nav-contact{padding:12px 18px}
.button{font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;min-height:48px;padding:13px 21px;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;border-width:2px}
.button:hover{transform:translateY(-2px);box-shadow:0 5px 0 rgba(44,32,22,.1)}
.button:focus-visible,.quote-arrow:focus-visible{outline:3px solid #203c25;outline-offset:4px}
.button.primary,.button:not(.outline):not(.cream){background:var(--forest);border-color:var(--forest);color:var(--ivory)}
.button.cream{background:var(--sand);border-color:var(--sand);color:var(--brown)}
.button.outline{background:transparent;border-color:var(--forest);color:var(--forest)}
.button.outline:hover{background:var(--forest);color:var(--ivory)}
.home-hero{grid-template-columns:1fr 1fr;min-height:665px;background:var(--sand)}
.hero-photo{min-height:665px}
.hero-photo img{object-position:50% 45%}
.hero-copy{padding:72px 55px 72px clamp(64px,10vw,180px);isolation:isolate}
.hero-copy:before{display:none}
.hero-text{max-width:525px;margin:0;z-index:2}
.hero-text h1{color:var(--brown);font-size:clamp(2.05rem,2.85vw,3.15rem);line-height:1.13;letter-spacing:-.022em;margin-bottom:21px}
.hero-text p{font-size:17px;line-height:1.65;color:var(--brown)}
.hero-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}
.hero-buttons .button{font-size:12px;min-height:46px}
.hero-botanical{position:absolute;z-index:1;pointer-events:none;width:auto;opacity:.92;max-width:none}
.hero-botanical--left{height:340px;left:-34px;top:36%;transform:rotate(-4deg)}
.hero-botanical--right{height:210px;right:-14px;bottom:-3px}
.story-section{background:var(--brown);padding:110px 0 125px;color:var(--ivory)}
.story-row{grid-template-columns:44% 1fr;gap:10%;align-items:center}
.story-image{min-height:490px}
.story-photo-stack{position:relative;width:min(340px,90%);height:440px;margin:0 auto}
.polaroid{position:absolute;background:#fff;padding:10px 10px 13px;box-shadow:0 8px 18px rgba(0,0,0,.23);width:86%;height:75%;transition:transform .3s ease}
.polaroid img{display:block;position:static;width:100%;height:100%;object-fit:cover}
.polaroid--1{left:5%;top:0;transform:rotate(-5deg)}
.polaroid--2{left:12%;bottom:0;transform:rotate(5deg)}
.polaroid--1 img{object-position:48% 30%}
.polaroid--2 img{object-position:48% 76%}
.story-photo-stack:hover .polaroid--1{transform:rotate(-8deg) translateY(-4px)}
.story-photo-stack:hover .polaroid--2{transform:rotate(7deg) translate(3px,3px)}
.story-text h2{color:var(--ivory);font-size:clamp(2.1rem,3.3vw,3.25rem);margin-bottom:25px}
.story-text p{font-size:18px;line-height:1.8;color:var(--ivory)}
.story-text .text-link{display:inline-flex;background:var(--sand);color:var(--brown);font-size:12px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;padding:14px 20px;line-height:1.4;min-height:49px;align-items:center;margin-top:19px;transition:transform .2s,background .2s}
.story-text .text-link:hover{transform:translateY(-2px);background:var(--ivory)}
.meet-section{background:var(--sand);padding:95px 0 110px}
.meet-section:before{display:none}
.meet-section h2{color:var(--brown);margin-bottom:68px}
.meet-grid{max-width:1050px;margin:auto;gap:65px;grid-template-columns:repeat(2,minmax(0,1fr))}
.meet-person{background:none;text-align:center;min-width:0}
.meet-photo{width:min(330px,90%);aspect-ratio:1/1;margin:0 auto 26px;overflow:hidden;border-radius:50%;border:3px solid var(--brown);box-shadow:0 4px 9px rgba(51,42,36,.21)}
.meet-person>.meet-photo img{height:100%;width:100%;object-fit:cover;object-position:center center;transition:transform .35s ease}
.meet-person:hover .meet-photo img{transform:scale(1.055)}
.meet-body{padding:0 6px 10px;text-align:left}
.meet-body h3{text-align:center;color:var(--brown);font-size:clamp(1.5rem,2vw,2.05rem);margin-bottom:19px}
.meet-body p{font-size:17px;line-height:1.77}
.meet-section .center-link{margin-top:42px}
.meet-section .center-link a{display:inline-flex;text-decoration:none}
.quotes-section{position:relative;background:var(--sage);padding:105px 0 95px;overflow:hidden;color:var(--brown)}
.quotes-section:before{content:"";position:absolute;inset:0;background:url('../img/pote-knogler.svg') repeat center center/380px 240px;opacity:.48;pointer-events:none}
.quotes-section .container{position:relative;max-width:1120px}
.quotes-section h2{color:var(--brown);margin-bottom:26px}
.quote-slider{max-width:790px;min-height:215px;margin:auto;position:relative}
.testimonial--slide{background:transparent;border:0;box-shadow:none;text-align:center;padding:10px 8px;min-height:0}
.testimonial--slide[hidden]{display:none}
.testimonial--slide blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,2.1vw,1.65rem);font-style:italic;line-height:1.6;color:var(--brown);margin-bottom:20px}
.testimonial--slide figcaption{font-size:15px;color:var(--brown)}
.quote-controls{display:flex;justify-content:center;gap:9px;margin:10px 0 23px}
.quote-arrow{border:1px solid var(--brown);color:var(--brown);background:transparent;width:43px;height:43px;font-size:30px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.quote-arrow:hover{background:var(--brown);color:var(--ivory)}
.quotes-section .center-link{margin-top:6px}
.quotes-section .center-link .button{display:inline-flex;text-decoration:none}
.contact-cta{min-height:430px;background-image:linear-gradient(rgba(25,37,26,.48),rgba(25,37,26,.48)),var(--bg);background-position:center 43%;padding:75px 20px}
.contact-cta h2{color:var(--ivory);max-width:760px;margin:0 auto 29px;font-size:clamp(2.2rem,3.3vw,3.8rem)}
.footer-main--classic{min-height:150px;align-items:center;display:flex;justify-content:space-between}
.footer-main--classic .footer-details{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}
.footer-wordmark img{width:155px;max-width:none}
.site-footer{background:#36472f;color:var(--ivory)}
.footer-bottom{text-align:center;color:var(--ivory);opacity:.65}
/* Inner pages echo the original brand rather than generic blocks. */
.page-hero{background:var(--sand)}
.page-hero:before{background:none;opacity:1}
.page-hero:after{position:absolute;content:"";background:url('../img/natur-element4.png') center/contain no-repeat;width:160px;height:230px;bottom:-30px;right:4%;opacity:.7;pointer-events:none}
.page-hero h1{color:var(--brown)}
.content-area h2,.content-area h3{color:var(--brown)}
.faq summary{color:var(--brown)}
.contact-cta .button:hover{transform:translateY(-2px)}
@media(min-width:1450px){.home-hero{min-height:710px}.hero-photo{min-height:710px}.hero-copy{padding-left:clamp(85px,11vw,225px)}}
@media(max-width:1100px){.header-wrap{padding:10px 25px;min-height:85px}.brand img{width:147px}.hero-copy{padding:65px 40px 70px 78px}.hero-botanical--left{height:290px;left:-35px}.home-hero,.hero-photo{min-height:590px}.hero-text h1{font-size:clamp(1.98rem,3.15vw,2.7rem)}.story-row{gap:6%}.story-image{min-height:420px}.story-photo-stack{height:400px}.meet-grid{gap:30px}}
@media(max-width:900px){.hero-copy{padding:58px 26px 55px 70px}.hero-botanical--left{height:225px;left:-27px}.hero-botanical--right{height:130px}.home-hero,.hero-photo{min-height:530px}.hero-text h1{font-size:clamp(1.65rem,3.8vw,2.5rem)}.hero-text p{font-size:16px}.hero-buttons .button{font-size:11px}.story-section{padding:90px 0}.story-row{grid-template-columns:43% 1fr;gap:6%}.story-image{min-height:370px}.story-photo-stack{height:355px;width:95%}.meet-body p{font-size:17px}}
@media(max-width:700px){.home-hero{display:flex;flex-direction:column;min-height:0}.hero-photo{order:0;min-height:0;aspect-ratio:1/1}.hero-copy{order:1;padding:47px 35px 63px 60px}.hero-botanical--left{height:195px;top:38%;left:-45px}.hero-botanical--right{height:135px;right:-20px}.hero-text h1{font-size:clamp(2rem,7.2vw,2.9rem)}.hero-text p{font-size:17px}.hero-buttons{align-items:flex-start}.hero-buttons .button{width:auto}.story-section{padding:70px 0 85px}.story-row{display:flex;flex-direction:column;gap:25px}.story-image{min-height:0;width:100%;height:360px}.story-photo-stack{height:360px;width:min(310px,86%)}.story-text h2{font-size:clamp(2rem,7vw,2.8rem)}.story-text p{font-size:17px}.meet-section{padding:69px 0 75px}.meet-section h2{margin-bottom:36px}.meet-grid{grid-template-columns:1fr;gap:53px}.meet-photo{width:min(290px,84%)}.meet-body{text-align:left;max-width:520px;margin:auto;padding:0 5px}.meet-body p{font-size:17px}.quotes-section{padding:68px 0 71px}.quote-slider{min-height:260px}.testimonial--slide blockquote{font-size:20px}.contact-cta{min-height:330px}.footer-main--classic{gap:30px;align-items:flex-start;flex-direction:column;padding:40px 22px 28px}.footer-wordmark img{width:125px}.page-hero:after{opacity:.25;right:-48px}.hero-photo img{object-position:center 38%}}
@media(max-width:425px){.hero-copy{padding:44px 22px 55px 38px}.hero-botanical--left{opacity:.35}.hero-botanical--right{opacity:.5}.story-photo-stack{width:86%;height:315px}.story-image{height:325px}.meet-body p{font-size:17px}}
@media(prefers-reduced-motion:no-preference){.fade-section{animation:soft-reveal .6s ease both;animation-timeline:view();animation-range:entry 0% entry 20%}@keyframes soft-reveal{from{opacity:.7;transform:translateY(16px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.polaroid,.meet-photo img,.button{transition:none!important}}

/* V4 refinements: original photos, smaller testimonials and clearer editorial pages. */
.home-hero .hero-photo img{object-position:center 46%}
.home-hero .hero-botanical--left{height:345px;left:-30px;top:34%;opacity:.9}
.home-hero .hero-botanical--right{height:205px;right:0;bottom:-5px;opacity:.95}
.story-section{padding:105px 0}
.story-image{min-height:0}
.story-photo-stack{height:auto;width:min(365px,88%);aspect-ratio:3/4;transform:rotate(-4deg);transition:transform .45s ease}
.story-photo-stack:hover{transform:rotate(0deg) translateY(-4px)}
.story-photo-stack .polaroid{inset:0;width:100%;height:100%;transform:none;background:#fff;padding:12px 12px 14px;box-shadow:0 10px 24px #19140e45}
.story-photo-stack .polaroid img{height:100%;width:100%;object-fit:cover;object-position:center 40%}
.story-photo-stack:hover .polaroid--1{transform:none}
/* The uploaded repeatable pattern replaces the approximate SVG reconstruction. */
.quotes-section{padding:62px 0 61px}
.quotes-section:before{background-image:url('../img/pattern.png');background-repeat:repeat;background-size:420px 420px;opacity:1}
.quotes-section .container{max-width:1080px}
.quotes-section h2{margin-bottom:20px}
.quote-slider{min-height:0;max-width:760px}
.testimonial--slide{background:#fff9f3ed;border:1px solid #483c2f28;padding:26px clamp(22px,4vw,43px);box-shadow:0 10px 35px #483c2f12}
.testimonial--slide blockquote{color:#483c2f;font-family:Georgia,'Times New Roman',serif;font-style:normal;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.75;text-align:left;margin:0 0 13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.testimonial--slide.is-expanded blockquote{display:block;overflow:visible}
.testimonial--slide figcaption{color:#483c2f;text-align:left;font-size:15px;font-weight:700;margin-top:13px}
.testimonial-more{display:block;border:0;background:none;color:#354b31;text-decoration:underline;text-underline-offset:4px;padding:6px 0;font-size:15px;font-weight:700;cursor:pointer}
.testimonial-more:hover{text-decoration-thickness:2px}
.testimonial-more:focus-visible{outline:3px solid #483c2f;outline-offset:3px}
.quote-controls{margin:15px 0 17px}
.quote-arrow{background:#fff9f3;border-color:#483c2f;width:42px;height:42px}
.quotes-section .center-link{margin:0}
/* Better about page: two distinct editorial profiles, with the original text untouched. */
.about-page{padding:78px 0 110px}
.about-page .reading-column{max-width:1150px;width:min(1150px,calc(100% - 52px))}
.profile-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(35px,5vw,75px);align-items:start;margin:0 auto;padding:12px 0 75px;border-bottom:1px solid #483c2f2a}
.profile-layout+.profile-layout{padding-top:76px}
.profile-layout:last-child{border:0;padding-bottom:0}
.profile-layout--bender{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
.profile-layout--bender .profile-visual{order:2}
.profile-layout--bender .profile-copy{order:1}
.profile-visual{margin:0;position:sticky;top:120px;transform:rotate(-1.5deg);background:#fff;border:10px solid #fff;box-shadow:0 12px 28px #483c2f26}
.profile-layout--bender .profile-visual{transform:rotate(1.5deg)}
.profile-visual img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover}
.profile-layout--bender .profile-visual img{aspect-ratio:4/5;object-position:center;object-fit:cover}
.about-page .profile-copy h2{border:0;padding:0;margin:0 0 13px;font-size:clamp(2.25rem,3.5vw,3.5rem)}
.about-page .profile-copy h3{margin:0 0 11px;font-size:clamp(1.3rem,2vw,1.7rem)}
.about-page .profile-copy p{font-size:17px;line-height:1.82;margin:0 0 1.1em;max-width:68ch}
.about-page .profile-copy p:first-of-type{font-weight:600;color:#4d5d42}
/* Method: summary navigation, contrasting chapters and high-quality photo breaks. */
.method-area{background:var(--ivory);padding:78px 0 110px}
.method-layout{grid-template-columns:195px minmax(0,1fr);gap:45px;width:min(1190px,calc(100% - 52px))}
.method-index{top:115px;padding-left:17px;gap:13px;font-size:15px}
.method-index a{line-height:1.5;padding:5px 0}
.method-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:none}
.method-chapter{margin:0;padding:33px;scroll-margin-top:110px;background:#eedecf75;border:1px solid #483c2f1c}
.method-chapter:nth-child(2),.method-chapter:nth-child(3){padding:33px;background:#fff;border:1px solid #483c2f25}
.method-chapter:first-child,.method-chapter:last-child{grid-column:1/-1}
.method-chapter:first-child{background:var(--sand)}
.method-chapter:last-child{margin:0;background:#e8ece3;border:1px solid #4d5d4233}
.method-chapter h2{font-size:clamp(1.55rem,2.5vw,2.45rem);margin:0 0 20px;max-width:35ch}
.method-chapter p{font-size:16.5px;line-height:1.8;margin:0 0 1.1em;hyphens:auto}
.method-prose-columns{columns:2;column-gap:36px}
.method-prose-columns p{break-inside:avoid}
.method-banner{margin:0 0 30px;width:100%;height:245px;overflow:hidden}
.method-banner img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.method-approach-photo{width:34%;float:right;margin:0 0 20px 27px;max-height:340px;object-fit:cover;object-position:center 38%;border:7px solid #fff;box-shadow:0 7px 21px #483c2f22}
/* Shared image is local, irrespective of existing inline --bg values. */
.contact-cta{background-image:linear-gradient(#273727a6,#273727a6),url('../img/aneogbenderiskoven.jpg')!important;background-position:center 43%;background-size:cover}
.page-hero:after{background-image:url('../img/natur-element4.png')}
@media(max-width:1050px){.method-layout{grid-template-columns:1fr;gap:30px}.method-index{position:static;display:flex;flex-wrap:wrap;flex-direction:row;border-left:0;border-bottom:1px solid #483c2f30;padding:0 0 15px}}
@media(max-width:850px){.profile-layout,.profile-layout--bender{grid-template-columns:1fr;gap:25px}.profile-visual{position:static;transform:none!important;max-width:520px;width:100%;margin:0 auto}.profile-layout--bender .profile-visual{order:0}.profile-layout--bender .profile-copy{order:1}.profile-layout+.profile-layout{padding-top:48px}.method-chapter{grid-column:1/-1}}
@media(max-width:700px){.story-photo-stack{height:auto;width:min(295px,83%)}.story-image{height:auto;min-height:0;aspect-ratio:3/4;display:flex;align-items:center}.quotes-section{padding:49px 0}.testimonial--slide{padding:20px 20px 22px}.testimonial--slide blockquote{font-size:17px;line-height:1.7}.quote-slider{min-height:0}.about-page .reading-column,.method-layout{width:calc(100% - 38px)}.profile-layout{padding-bottom:52px}.profile-layout .profile-copy p{font-size:17px}.method-prose-columns{columns:1}.method-chapter,.method-chapter:nth-child(2),.method-chapter:nth-child(3){padding:24px 21px}.method-articles{grid-template-columns:1fr;gap:18px}.method-chapter h2{font-size:1.9rem}.method-banner{height:205px}.method-approach-photo{float:none;width:100%;max-height:320px;margin:0 0 19px}}
@media(prefers-reduced-motion:reduce){.story-photo-stack{transition:none}}


/* V5: price clarity, calmer reading and compact contact. */
.offers-page{max-width:1040px}
.offers-page>p:first-child{max-width:77ch}
.offers-page .offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:14px 21px;margin:28px 0 50px;gap:0 25px;background:#eedecf70;border:0}
.offers-page .offer-list li{position:relative;padding:16px 8px 16px 23px;border-bottom:1px solid #483c2f1d;line-height:1.65;font-size:17px}
.offers-page .offer-list li:before{content:"";position:absolute;top:27px;left:1px;height:8px;width:8px;border-radius:50%;background:var(--sage)}
.offer-pricing{margin:54px 0 36px}
.offer-pricing h2{margin:0 0 24px;font-size:clamp(2rem,3vw,2.85rem)}
.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-price-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:25px 23px 23px;background:#eedecf8f;border:1px solid #483c2f18;border-top:4px solid var(--sage)}
.service-price-card:nth-child(even){background:#f4e9dc}
.service-price-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.28;margin:0 0 16px;color:var(--brown)}
.offers-page .service-price-card .service-price-name{font-size:clamp(1.23rem,1.65vw,1.55rem);margin:0 0 16px}
.offers-page .service-duration{font-size:15px;font-weight:600;line-height:1.5;color:#4d5d42;margin:auto 0 8px}
.service-price-value{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(1.9rem,2.75vw,2.7rem);line-height:1.2;white-space:nowrap;color:var(--forest);margin:0 0 5px}
.offers-page .service-price-note{font-size:15px;color:#483c2f;line-height:1.55;margin:0}
.offer-pricing--secondary .price-cards{grid-template-columns:minmax(0,1fr)}
.offer-pricing--secondary .service-price-card{max-width:440px}
.offers-page--public .price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.offers-page--public .offer-pricing>p{max-width:75ch;margin:-2px 0 24px}
/* Readable first paragraphs and revealable full original chapters */
.method-prose-columns{columns:auto}
.method-prose-columns p{break-inside:auto}
.method-chapter p{max-width:75ch;line-height:1.85}
.method-articles>.method-chapter{align-self:start}
.method-chapter:first-child{border-top:4px solid #9ca890}
.method-chapter:nth-child(2),.method-chapter:nth-child(3){border-top:4px solid #9ca890}
.method-chapter:last-child{border-top:4px solid #4d5d42}
.method-expand{margin-top:20px;padding-top:14px;border-top:1px solid #483c2f35}
.method-expand summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font:700 16px/1.5 Arial,Helvetica,sans-serif;color:var(--forest);padding:10px 0;list-style:none}
.method-expand summary::-webkit-details-marker{display:none}
.method-expand summary:after{content:'+';display:inline-grid;place-items:center;flex:0 0 28px;font-size:26px;font-weight:400;line-height:1}
.method-expand[open] summary:after{content:'−'}
.method-expand summary:hover{text-decoration:underline;text-underline-offset:4px}
.method-expand-content{padding-top:16px}
.method-chapter .method-expand-content p{margin-bottom:1.15em}
.method-chapter .method-expand-content p:last-child{margin-bottom:0}
/* Contact information must never clip, even with larger text settings. */
.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-card{min-width:0;padding:clamp(22px,3vw,42px)}
.contact-card strong{display:block;width:100%;font-size:clamp(1.35rem,2.35vw,2.15rem);line-height:1.35;overflow-wrap:anywhere;word-break:normal;hyphens:none}
.contact-card--light strong{font-size:clamp(1.22rem,2.05vw,1.92rem)}
.contact-page{padding-bottom:90px}
@media(max-width:900px){.price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.offers-page .offer-list{grid-template-columns:1fr}.offers-page .offer-list li:last-child{border-bottom:0}}
@media(max-width:650px){.price-cards,.offers-page--public .price-cards{grid-template-columns:1fr}.service-price-card{padding:24px}.offers-page .offer-list{margin-bottom:40px}.contact-cards{grid-template-columns:1fr}.contact-card{min-height:220px}.contact-card--light strong{font-size:clamp(1.15rem,5.1vw,1.85rem)}.contact-page{padding-bottom:62px}}

.offer-pricing .service-secondary-heading{margin:34px 0 17px;font-size:clamp(1.4rem,2vw,1.85rem)}
.offers-page--public .price-cards--single{grid-template-columns:minmax(0,1fr)}
.offers-page--public .price-cards--single .service-price-card{max-width:560px}

/* V6: restored original price lists, larger portraits and deliberate mobile layout. */
html { touch-action: manipulation; }
a, button, summary { touch-action: manipulation; -webkit-tap-highlight-color:transparent; }
body { min-width:0; }
.container, .reading-column, .page-hero-copy, .story-text, .profile-copy,
.method-chapter, .service-price-card, .cv-profile, .cv-section { min-width:0; }
main h1, main h2, main h3, .content-area p, .content-area li,
.testimonial blockquote, .cv-timeline strong { overflow-wrap:break-word; }
.site-footer a { overflow-wrap:anywhere; }
.story-section .story-image { min-height:610px; display:grid; place-items:center; }
.story-section .story-photo-stack { width:min(450px,96%); }
.meet-section .meet-photo { width:min(405px,98%); }
.method-expand { border-top:0; padding-top:0; margin-top:16px; }
.method-expand summary { padding:12px 0; }
.method-expand summary::after { border:1px solid currentColor; border-radius:50%; font-size:20px; flex-basis:30px; height:30px; }
.price-list { margin:24px 0 38px; }
.price-list li { padding:17px 13px; line-height:1.65; }
.reading-column > p > .button { margin-top:10px; }
.partner-more { display:none; }
.cv-content { padding-top:65px; }
.cv-shortcuts { display:flex; gap:12px; margin:0 0 32px; flex-wrap:wrap; }
.cv-shortcuts a { display:inline-flex; align-items:center; gap:18px; min-height:48px; padding:9px 18px; background:var(--sand); color:var(--forest); font-size:16px; font-weight:700; text-decoration:none; }
.cv-shortcuts a:hover { background:var(--sage); color:var(--brown); }
.cv-profile { background:#fff; margin:0 0 62px; box-shadow:0 10px 30px #483c2f14; scroll-margin-top:25px; }
.cv-heading { display:grid; grid-template-columns:minmax(0,1fr) 205px; align-items:center; gap:22px; min-height:214px; padding:26px 44px; background:var(--forest); color:var(--ivory); }
.cv-heading h2 { color:var(--ivory); font-size:clamp(2.65rem,4.5vw,4.25rem); margin:0 0 8px; }
.cv-heading h2 span { font-weight:400; font-size:.65em; padding-left:18px; margin-left:8px; border-left:1px solid #fff9f385; }
.cv-heading p { font-size:17px; margin:0; color:var(--ivory); }
.cv-heading img { width:180px; height:180px; object-fit:cover; border-radius:50%; border:5px solid var(--sand); justify-self:end; }
.cv-kicker { display:block; font-size:13px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:16px; opacity:.8; font-weight:700; }
.cv-body { display:grid; grid-template-columns:1fr 1fr; gap:46px; padding:48px 48px 32px; background:linear-gradient(90deg,#eedecf 0,#eedecf 22px,#fff9f3 22px); }
.cv-section h3 { margin:0 0 26px; color:var(--forest); font-size:clamp(1.55rem,2.3vw,2rem); }
.cv-timeline { list-style:none; margin:0; padding:0 0 0 26px; border-left:2px solid var(--sage); }
.cv-timeline li { position:relative; padding:0 0 23px 15px; }
.cv-timeline li:last-child { padding-bottom:4px; }
.cv-timeline-dot { position:absolute; left:-32px; top:8px; width:10px; height:10px; border-radius:50%; background:var(--forest); }
.cv-timeline strong { display:block; font-weight:600; font-size:17px; line-height:1.45; }
.cv-meta { display:block; margin-top:5px; color:#655849; font-size:15.5px; line-height:1.5; }
.cv-courses { background:var(--sage); padding:34px 48px 42px; }
.cv-courses h3 { margin:0 0 18px; font-size:1.65rem; color:var(--brown); }
.cv-courses ul { display:grid; grid-template-columns:1fr 1fr; gap:12px 30px; padding:0; margin:0; list-style:none; }
.cv-courses li { font-size:16px; line-height:1.55; padding-left:16px; position:relative; }
.cv-courses li:before { content:'•'; position:absolute; left:0; }
.cv-profile--bender .cv-body { padding-bottom:44px; }
@media(max-width:1100px) {
  .story-section .story-image { min-height:530px; }
  .story-section .story-photo-stack { width:min(400px,96%); }
  .meet-section .meet-photo { width:min(360px,96%); }
}
@media(max-width:1000px) {
  .site-header { position:sticky; top:0; z-index:120; }
  .header-wrap { min-height:78px; }
  .menu-button { width:46px; height:46px; background:transparent; border:1px solid #fff9f37a; border-radius:50%; position:relative; z-index:135; }
  .menu-button span { width:20px; height:2px; border-radius:2px; transition:transform .2s ease,opacity .2s ease; }
  .menu-button[aria-expanded="true"] span:first-child { transform:translateY(8px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  .menu-button[aria-expanded="true"] span:last-child { transform:translateY(-8px) rotate(-45deg); }
  .site-nav { position:absolute; top:100%; left:auto; right:0; width:min(420px,100%); height:auto; max-height:calc(100dvh - 78px); padding:22px 24px 32px; overflow:auto; background:var(--ivory); color:var(--brown); box-shadow:-12px 22px 40px #161d1450; z-index:130; overscroll-behavior:contain; }
  .site-nav .nav-item, .site-nav .nav-toggle { color:var(--forest); font-size:18px; min-height:58px; border:0; border-bottom:1px solid #483c2f1f; padding:16px 6px; align-items:center; }
  .site-nav .nav-toggle .chevron { transition:transform .2s ease; }
  .site-nav .nav-group.is-open .chevron { transform:translateY(2px) rotate(225deg); }
  .site-nav .nav-dropdown { background:var(--sand); padding:6px 10px; border:0; box-shadow:none; }
  .site-nav .nav-dropdown a { color:var(--brown); padding:14px 15px; font-size:16px; line-height:1.5; }
  .site-nav .nav-dropdown a:hover,.site-nav .nav-dropdown a[aria-current=page] { background:var(--sage); color:var(--brown); }
  .site-nav .nav-contact { margin:20px 0 0; width:100%; text-align:center; justify-content:center; padding:13px 22px; min-height:54px; background:var(--forest); color:var(--ivory); }
  .site-nav .nav-contact:hover { background:#36472f; color:var(--ivory); }
  .site-nav .nav-group:hover>.nav-dropdown,.site-nav .nav-group:focus-within>.nav-dropdown { display:none; }
  .site-nav .nav-group.is-open>.nav-dropdown { display:block; }
  body.menu-open { overflow:hidden; }
  body.menu-open::before { content:''; position:fixed; inset:0; background:#131d1480; z-index:119; }
}
@media(max-width:700px) {
  .story-section .story-image { min-height:0; width:100%; aspect-ratio:auto; padding:6px 0 26px; }
  .story-section .story-photo-stack { width:min(360px,95%); aspect-ratio:3/4; }
  .meet-section .meet-photo { width:min(360px,98%); }
  .method-expand { border:0; }
  .partners-grid { display:grid; grid-template-columns:1fr; align-items:start; gap:18px; }
  .partner-page .testimonial--partner { padding:25px 22px; min-width:0; }
  .testimonial--partner:not(.is-expanded) blockquote { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5; line-clamp:5; overflow:hidden; }
  .partner-more { display:block; margin:12px 0 6px; min-height:44px; padding:7px 0; }
  .testimonial--partner figcaption { margin-top:8px; }
  .cv-content { padding:34px 0 65px; }
  .cv-shortcuts { gap:9px; }
  .cv-shortcuts a { flex:1; justify-content:center; padding:9px 12px; }
  .cv-profile { margin-bottom:34px; }
  .cv-heading { grid-template-columns:minmax(0,1fr) 105px; gap:10px; padding:27px 22px; min-height:158px; }
  .cv-heading h2 { font-size:clamp(2rem,8vw,3rem); }
  .cv-heading h2 span { padding-left:10px; margin-left:2px; }
  .cv-heading img { width:100px; height:100px; border-width:3px; }
  .cv-heading p { font-size:15px; }
  .cv-kicker { font-size:11px; letter-spacing:.09em; margin-bottom:10px; }
  .cv-body { grid-template-columns:1fr; gap:28px; padding:35px 27px 25px; background:linear-gradient(90deg,#eedecf 0,#eedecf 12px,#fff9f3 12px); }
  .cv-timeline li { padding-bottom:17px; }
  .cv-section h3 { margin-bottom:20px; }
  .cv-courses { padding:29px 27px 35px; }
  .cv-courses ul { grid-template-columns:1fr; gap:11px; }
  .contact-card strong { overflow-wrap:anywhere; }
  .footer-details { min-width:0; overflow-wrap:anywhere; }
}
@media(max-width:360px) {
  .site-nav { width:100%; padding:18px; }
  .cv-heading { grid-template-columns:minmax(0,1fr) 80px; padding:22px 15px; }
  .cv-heading img { width:78px; height:78px; }
}
@media(prefers-reduced-motion:reduce) { .menu-button span { transition:none; } }

/* Bender & Bender: original green botanical on left, right flower only on mobile. */
@media (min-width: 701px) {
  .home-hero .hero-botanical--left {
    height: 345px;
    left: -25px;
    top: 34%;
    opacity: .94;
  }
}
@media (max-width: 700px) {
  .home-hero .hero-botanical--left { display: none !important; }
  .home-hero .hero-copy { padding-left: 24px !important; padding-right: 24px !important; padding-bottom: 132px !important; }
  .home-hero .hero-botanical--right { display: block; height: 115px; right: 0; bottom: 0; opacity: .9; }
}
