@font-face{font-family:Cormorant;src:url('assets/cormorant.ttf')}@font-face{font-family:Cormorant;src:url('assets/cormorant-italic.ttf');font-style:italic}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:#f4eee3;color:#453f37;font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(3.4rem,5.8vw,6rem);letter-spacing:-.035em;margin-bottom:30px}h2{font-size:clamp(2.6rem,4.3vw,4.6rem);letter-spacing:-.025em;margin-bottom:32px}h3{font-size:2.5rem;margin-bottom:25px}em{font-weight:400;color:#8a6939}p{margin-bottom:24px}.eyebrow{font-size:.78rem;letter-spacing:.19em;font-weight:500;color:#786646;margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:center;background:#806135;color:#fffaf1;padding:15px 29px;border-radius:3px;min-height:50px;font-size:.9rem;transition:background .2s,transform .2s}.button:hover{background:#654923;transform:translateY(-2px)}a:focus-visible,summary:focus-visible{outline:2px solid #806135;outline-offset:6px}.skip{position:absolute;top:-100px;background:#fff;padding:10px;z-index:10}.skip:focus{top:0}header{max-width:1440px;margin:auto;padding:20px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:245px;height:80px;display:block;overflow:hidden;position:relative;flex-shrink:0}.brand img{position:absolute;width:370px;max-width:none;left:-63px;top:-79px}nav{display:flex;gap:33px;align-items:center;font-size:.88rem}nav a:hover,.text-link:hover,.email:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{border-bottom:1px solid #a48350;padding:7px 0}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:25px 5.5% 70px;align-items:center}.hero-copy{padding:35px 0}.intro{font-size:1.1rem;line-height:1.8;margin-bottom:33px}.hero-note{font-size:.78rem;color:#736c62;margin:25px 0 0;max-width:310px}.hero-photo{position:relative;min-height:650px;height:calc(100vh - 185px);max-height:850px;border-radius:190px 190px 4px 4px;overflow:hidden}.hero-photo img{height:100%;object-fit:cover}.photo-caption{position:absolute;bottom:23px;left:20px;right:20px;text-align:center;color:#fff;background:#403525a8;border-radius:3px;padding:7px 10px;font-size:.8rem}.opening{padding:95px 6% 80px;text-align:center;max-width:1040px;margin:auto}.opening-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;text-align:left;margin:45px auto 10px;max-width:860px}.words{display:flex;justify-content:center;gap:50px;font-family:Cormorant,Georgia,serif;font-style:italic;font-size:1.7rem;margin-top:40px;color:#8a6939}.sessions{background:#eae1d2;padding:90px max(6%,calc((100vw - 1240px)/2))}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:55px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:310px;font-size:.95rem}.offerings{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.offerings article{border-top:1px solid #bca98d;padding:28px 0 0}.number{display:block;color:#786646;letter-spacing:.14em;font-size:.75rem;margin-bottom:25px}.offerings p{font-size:.95rem}.offerings .format{padding-top:20px;font-size:.78rem;border-top:1px solid #d0c3af;color:#655b4b}.sessions-note{text-align:center;margin:40px 0 0;font-size:.9rem}.practice{max-width:1320px;margin:auto;padding:100px 6%;display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}.practice-image{height:660px;overflow:hidden;border-radius:4px 4px 150px 4px}.practice-image img{height:100%;object-fit:cover}.practice-copy p{max-width:435px}.address{border-left:1px solid #a48350;padding-left:20px;font-size:.9rem;margin:35px 0}.text-link{font-size:.9rem;border-bottom:1px solid #a48350;padding-bottom:5px}.about{background:#eee6d9;padding:95px max(6%,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.about-heading h2{font-size:4.1rem}.heart-divider{font-size:1.4rem;color:#a48350;letter-spacing:15px;padding-top:15px}.about-copy .lead{font-family:Cormorant,Georgia,serif;font-size:1.8rem;line-height:1.35}.training{padding-top:22px;border-top:1px solid #cfbea4;margin-top:35px}.training .eyebrow{margin-bottom:12px}.training ul{padding-left:18px;font-size:.95rem;margin-bottom:15px}.training>p:last-child{font-size:.85rem}.questions{max-width:970px;margin:auto;padding:95px 6%}details{border-bottom:1px solid #d3c5b0;padding:23px 0}summary{list-style:none;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:space-between;gap:25px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-family:Cormorant;font-size:1.7rem;color:#806135}details[open] summary:after{content:'−'}details p{margin:20px 35px 0 0;font-size:.95rem;line-height:1.8}.contact{text-align:center;padding:80px 6% 95px;background:#e8dcc7}.contact h2{font-size:clamp(3.5rem,5vw,5.5rem)}.contact .email{display:block;margin:24px auto 0;font-size:.9rem}.contact .eyebrow{margin-bottom:30px}footer{max-width:1440px;margin:auto;padding:45px 5.5% 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:.8rem;margin:0}.footer-brand{width:220px}.footer-brand img{width:335px;left:-57px;top:-70px}.socials{display:flex;gap:20px;font-size:.85rem}.footer-note{max-width:270px}.copyright{width:100%;border-top:1px solid #ddd1bf;padding-top:20px;font-size:.75rem;color:#746958;text-align:center}@media(min-width:1600px){.hero-photo{height:760px}}@media(max-width:900px){header{padding:15px 5%}nav{gap:18px}.brand{width:205px}.brand img{width:310px;left:-51px;top:-62px}.hero{gap:5%;padding:20px 5% 40px}.hero-photo{min-height:550px}.hero-note{font-size:.75rem}.offerings{gap:25px}.practice{gap:6%;padding:75px 5%}.practice-image{height:600px}.about{gap:7%}.about-heading h2{font-size:3.3rem}.words{gap:25px}footer{justify-content:flex-start}}@media(max-width:650px){header{flex-direction:column;gap:6px;padding-bottom:20px}.brand{height:65px}nav{gap:20px;flex-wrap:wrap;justify-content:center;font-size:.8rem}.hero{grid-template-columns:1fr;padding:5px 6% 30px}.hero-copy{padding:25px 0 40px}h1{font-size:3.75rem}.hero-photo{height:540px;min-height:0;border-radius:150px 150px 4px 4px}.opening{padding:65px 6%}.opening-copy{grid-template-columns:1fr;gap:0;margin-top:30px}.words{flex-wrap:wrap;gap:12px 25px;font-size:1.5rem}.sessions{padding:65px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.offerings{grid-template-columns:1fr;gap:25px}.offerings article{padding-top:25px}h3{font-size:2.4rem}.practice{grid-template-columns:1fr;padding:65px 6%;gap:40px}.practice-image{height:520px}.about{grid-template-columns:1fr;padding:65px 6%;gap:35px}.about-heading h2{font-size:3.6rem}.heart-divider{padding:0}.questions{padding:65px 6%}.questions h2{font-size:2.7rem}.contact{padding:65px 6%}footer{padding:30px 6% 20px;display:grid;grid-template-columns:1fr}.footer-note{max-width:100%}.copyright{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Refined rectangular photography and understated calls to action. */
.hero-photo,.practice-image{border-radius:12px}.button{background:transparent;color:#705329;border:1px solid #b7a17e;border-radius:12px;padding:11px 25px;min-height:46px;font-size:.88rem}.button:hover{background:#e8dcc7;transform:none}.offerings{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px}.hero .eyebrow{max-width:460px;font-size:.75rem;line-height:1.8;letter-spacing:.12em}@media(max-width:650px){.hero-photo,.practice-image{border-radius:12px}.offerings{grid-template-columns:1fr;gap:25px}}

/* V03: compact gold buttons, portrait and aligned footer. */
.button{background:#806135;color:#fffaf1;border-color:#806135;padding:8px 20px;min-height:42px;border-radius:10px}.button:hover{background:#6d512b;color:#fffaf1}.button-outline{background:transparent;color:#705329;border-color:#a78d63}.button-outline:hover{background:#e0d2b9;color:#705329}.contact .email{display:table;margin:16px auto 0}.portrait{width:170px;height:170px;border-radius:50%;object-fit:cover;object-position:center 30%;margin-top:32px}.footer-address{line-height:1.7}.footer-email{font-size:.8rem}footer{align-items:center}.hero-photo img{object-position:center 45%}@media(max-width:650px){footer{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-brand{width:170px;height:65px}.footer-brand img{width:260px;left:-44px;top:-53px}.footer-address{font-size:.75rem}.footer-email,.footer-note,.copyright{grid-column:1/-1}.socials{grid-column:1/-1}.portrait{width:150px;height:150px}}

/* V04: calm footer, clear hierarchy and generous breathing room. */
footer.calm-footer{display:block;max-width:1280px;padding:56px 6% 28px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.calm-footer .footer-brand{width:230px;height:74px}.calm-footer .footer-brand img{width:350px;left:-60px;top:-74px}.calm-footer .footer-address{font-size:.88rem;line-height:1.8;text-align:right;color:#655b4b}.footer-connect{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0 40px}.calm-footer .footer-email,.calm-footer .socials{font-size:.86rem}.calm-footer a:hover{text-decoration:underline;text-underline-offset:5px}.calm-footer .socials{gap:28px}.footer-bottom{border-top:1px solid #d9cdbb;padding-top:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.calm-footer .footer-note{font-size:.75rem;color:#776d60;max-width:none;line-height:1.7}.calm-footer .copyright{border:0;padding:0;width:auto;font-size:.75rem;color:#776d60;white-space:nowrap}@media(max-width:650px){footer.calm-footer{padding:38px 6% 24px}.footer-main{gap:18px}.calm-footer .footer-brand{width:170px;height:65px}.calm-footer .footer-brand img{width:260px;left:-44px;top:-53px}.calm-footer .footer-address{font-size:.78rem}.footer-connect{align-items:flex-start;flex-direction:column;gap:18px;padding:22px 0 30px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:17px}.calm-footer .footer-note{font-size:.75rem}}@media(max-width:350px){.footer-main{align-items:flex-start;flex-direction:column}.calm-footer .footer-address{text-align:left}}

/* V05: supplied brand gold and new editorial About section. */
body{background:#f5efe4;color:#3b3732}em,.words,.eyebrow,.number{color:#8e6a2f}.button{background:#8e6a2f;border-color:#8e6a2f;color:#fff}.button:hover{background:#775725}.button-outline{background:transparent;color:#8e6a2f}.button-outline:hover{background:#e8dcc7;color:#775725}.brand img,footer.calm-footer .footer-brand img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%}.brand,footer.calm-footer .footer-brand{height:80px}.footer-location{text-align:right}.footer-location .footer-email{display:block;margin-top:8px}.footer-connect{justify-content:flex-end;padding:22px 0 32px}.about{grid-template-columns:210px minmax(0,1fr);gap:7%;padding-left:max(6%,calc((100vw - 1160px)/2));padding-right:max(6%,calc((100vw - 1160px)/2))}.about-heading .portrait{width:190px;height:190px;margin-top:0}.about-copy h2{font-size:clamp(2.8rem,4vw,4.2rem);line-height:1.08}.about-copy .eyebrow{margin-bottom:20px}.about-copy .lead{font-size:1.65rem}.about-copy p{max-width:740px}@media(max-width:650px){.about{grid-template-columns:1fr;gap:30px}.about-heading .portrait{width:140px;height:140px}.footer-location{text-align:right}.footer-main{align-items:center}.footer-connect{align-items:flex-end}.about-copy h2{font-size:2.8rem}}@media(max-width:350px){.footer-location{text-align:left}}

/* V06: bilingual navigation and coaching-language note. */
header>.language-switch{gap:9px;font-size:.8rem;flex-shrink:0}.language-switch a{padding:5px 0;color:#766a58}.language-switch a[aria-current=page]{color:#8e6a2f;border-bottom:1px solid #8e6a2f}.language-switch span{color:#c0ad8d}.language-note{border-left:2px solid #b7a17e;padding-left:17px;font-size:.88rem;color:#655b4b;margin-top:22px}html[lang=fr] h1{font-size:clamp(3.4rem,5.3vw,5.7rem)}@media(max-width:1000px){header{flex-wrap:wrap}header>.language-switch{margin-left:auto}}@media(max-width:650px){header>.language-switch{margin:8px auto 0}html[lang=fr] h1{font-size:3.55rem}html[lang=fr] .hero .eyebrow{font-size:.72rem}html[lang=fr] .about-copy h2{font-size:2.65rem}}

/* V08: identical brand-line typography in both languages. */
html .hero .eyebrow.brand-line{font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.015em;line-height:1.8;white-space:nowrap;max-width:none}@media(max-width:650px){html .hero .eyebrow.brand-line{font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:.75rem;letter-spacing:-.02em}}

/* V09: centered mobile layout in English and French. */
@media(max-width:650px){
  main,footer.calm-footer{text-align:center}
  .opening-copy,.calm-footer .footer-address,.footer-location,.calm-footer .copyright{text-align:center}
  .hero-note,.section-heading>p,.practice-copy p,.about-copy p{margin-left:auto;margin-right:auto}
  .about-heading .portrait{margin-left:auto;margin-right:auto}
  .address{border-left:0;padding-left:0}
  .language-note{border-left:0;padding-left:0}
  .training ul{list-style:none;padding-left:0}
  summary{position:relative;justify-content:center;padding:0 28px}
  summary:after{position:absolute;right:0}
  details p{margin-right:0}
  .footer-main{flex-direction:column;gap:20px}
  .footer-connect,.footer-bottom{align-items:center;justify-content:center}
  .calm-footer .socials{justify-content:center}
}
