.cookie-banner{position:fixed;bottom:20px;left:20px;width:min(600px,calc(100% - 40px));padding:24px;background:#fffcf7;color:#46392e;border:1px solid #cdbb9f;border-radius:12px;box-shadow:0 12px 60px #30251d30;z-index:1000}.cookie-banner[hidden]{display:none}.cookie-banner h2,.cookie-dialog h2{font:26px Georgia;margin:0 0 12px}.cookie-banner p,.cookie-dialog p{font:14px/1.6 Arial;margin:12px 0}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button{font:14px Arial;padding:12px 16px;border:1px solid #795b43;border-radius:6px;background:#fcf8f0;color:#46392e;cursor:pointer;min-height:44px}.cookie-actions button:first-child{background:#795b43;color:white}.cookie-settings-link{background:transparent!important;color:inherit!important;border:0;text-decoration:underline;cursor:pointer;font:inherit;padding:10px 0;min-height:44px}.cookie-dialog{max-width:600px;width:calc(100% - 40px);background:#fcf8f0;color:#46392e;border:1px solid #cdbb9f;border-radius:12px;padding:25px}.cookie-dialog::backdrop{background:#30251d99}.cookie-dialog label{display:flex;align-items:center;gap:12px}.cookie-dialog input{width:20px;height:20px}.footer-contacts{padding:0!important;grid-column:1/-1}.site-contact-links{display:flex;flex-wrap:wrap;gap:16px 25px}.site-contact-links>div{flex-basis:100%}.site-contact-links p{margin:5px 0}.contact-option a{overflow-wrap:anywhere}@media(max-width:600px){.cookie-banner{bottom:12px;left:12px;width:calc(100% - 24px);padding:18px;max-height:80vh;overflow:auto}.cookie-actions button{flex:1 1 130px}.site-contact-links{gap:12px 20px}}

/* Biography: readable long-form story in the existing visual style. */
.about-story-intro{align-items:start}.about-story-intro .portrait-placeholder{position:sticky;top:32px}.about-story-intro .about-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.12}.biography{max-width:960px;margin:auto;padding:0 6% 64px}.biography-chapter{padding:52px 0;max-width:100%;border-top:1px solid var(--line)}.biography-chapter h2{font-size:clamp(36px,4.5vw,56px);line-height:1.12;margin:18px 0 28px}.biography-chapter .body-copy{margin:0 0 20px}.biography-chapter .body-copy:last-child{margin-bottom:0}@media(max-width:800px){.about-story-intro .portrait-placeholder{position:static}.biography{padding-bottom:32px}.biography-chapter{padding:36px 0}}

.about-story-intro .biography-portrait{padding:0;border:0;background:transparent;min-height:0;overflow:hidden}.about-story-intro .biography-portrait img{display:block;width:100%;height:auto;aspect-ratio:1053/1280;object-fit:cover}

.mini-profile .home-portrait{padding:0;border:0;min-height:0;background:transparent}.mini-profile .home-portrait img{display:block;width:100%;height:auto;aspect-ratio:1053/1280;object-fit:cover}

.course-art{display:flex;align-items:center;justify-content:center;min-height:270px;overflow:hidden}.course-art span{font:italic 52px 'Cormorant Garamond',serif;color:#765642}.course-art-watercolor{background:radial-gradient(ellipse at 25% 35%,#d5a6ac99,transparent 48%),radial-gradient(ellipse at 75% 60%,#acc5bb99,transparent 48%),#f1e7d8}.course-art-french{background:linear-gradient(155deg,#ead0c2 20%,#f9f3e8 55%,#fff 56%,#ede2d3 70%)}

.learning-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.learning-option{border:1px solid var(--line);padding:34px;background:#f4ecdf;display:flex;flex-direction:column;align-items:flex-start}.learning-option h3{font-size:clamp(30px,3vw,42px);margin:22px 0 12px;line-height:1.15}.learning-option .learning-price{font:400 42px 'Cormorant Garamond',serif;margin:12px 0}.learning-option .button{margin-top:auto}.learning-option p:last-child{color:var(--muted);font-size:14px}@media(max-width:600px){.learning-options{grid-template-columns:1fr}.learning-option{padding:26px}}
