
/* A quieter identity and navigation, carried across the entire site. */
:root{--rust:#dec4a8;--line:#496062;--soft:#142f32}
.header{height:98px;min-height:0;padding:0 5%;background:#102729;color:#edf2ef;border:0;gap:30px;z-index:50;position:relative}
.brand{position:relative;z-index:62}.brand-wordmark{font:500 clamp(1.6rem,2.15vw,2.15rem)/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:.01em;white-space:nowrap}
.menu-toggle{display:flex!important;gap:16px;align-items:center;position:relative;z-index:62;font-size:.9rem;color:inherit;border:0;padding:12px 0;min-height:44px;cursor:pointer;background:none}.menu-lines{display:block;width:28px;height:14px;border-block:1px solid currentColor;transition:transform .3s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(-45deg)}
.header #navigation{display:none;position:fixed;inset:0;overflow-y:auto;overscroll-behavior:contain;min-height:100svh;background:#102729;color:#edf2ef;flex-direction:column;align-items:flex-start;justify-content:center;padding:115px max(7%,calc((100vw - 1100px)/2)) 65px;gap:11px;font:500 clamp(2rem,4.5vw,4.4rem)/1.15 'Cormorant Garamond',Georgia,serif;box-shadow:none;border:0;z-index:60;counter-reset:nav}
.header #navigation.is-open{display:flex}.header #navigation a{font-size:inherit;white-space:normal;position:relative;display:flex;align-items:baseline;gap:22px;counter-increment:nav}.header #navigation a:before{content:'0' counter(nav);font:400 .8rem/1 Arial,sans-serif;letter-spacing:.1em;color:#97afab;width:24px;flex-shrink:0}.header #navigation a:after{display:none}.header #navigation .nav-contact{margin:8px 0 0;padding:0;border:0;align-self:auto}.header #navigation a:hover,.header #navigation a[aria-current=page]{color:#dec4a8}.menu-open{overflow:hidden}.menu-open .header{background:#102729}
.cinema-home .header{position:absolute;inset:0 0 auto;background:linear-gradient(#071719a8,transparent)}
.immersion-hero{height:100svh;min-height:720px;max-height:1200px}.immersion-copy{padding:145px 6% 130px}.immersion-copy h1{font-size:clamp(3.8rem,6.9vw,7.6rem);line-height:1.03;letter-spacing:-.02em;margin-bottom:35px}.immersion-copy .eyebrow{font-weight:400;font-size:.8rem;letter-spacing:.2em;margin-bottom:35px}.immersion-copy>p:not(.eyebrow){max-width:520px;font-size:1rem;line-height:1.9}.immersion-copy .button{font-size:.9rem;padding-bottom:9px}.immersion-shade{background:linear-gradient(0deg,#071719bd,transparent 50%),linear-gradient(90deg,#10272935,#10272960)}.immersion-bottom{bottom:35px}.immersion-bottom>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;letter-spacing:.025em}.immersion-bottom button{border:0;border-bottom:1px solid #ffffff80;padding:8px 0;background:none}
.intro-section{padding-top:135px;padding-bottom:135px}.intro-grid h2{font-size:clamp(3rem,5vw,5.7rem);line-height:1.12}.intro-grid>div{max-width:620px}.collection-section{padding-top:115px;padding-bottom:110px}.experience-grid{gap:85px 7%}.card-image{height:480px}.experience-card:nth-child(2){padding-top:120px}.experience-card h3{font-size:2.8rem}.editorial-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding-left:0;padding-right:0}.personal-section{padding-block:125px}.personal-photo{height:650px}.personal-copy h2{font-size:clamp(3rem,4.6vw,5.2rem)}.advisor-banner{background:#142f32;padding-block:100px}.closing{padding-block:135px}.closing h2{font-size:clamp(3.5rem,5.8vw,6rem)}.footer{padding-block:50px 28px}.footer-top{padding-bottom:40px}.footer-bottom{font-size:.8rem}.footer-top>a:last-child{font-size:.9rem}
/* Intro uses the supplied drawing as image layers; no replacement artwork. */
.door-intro[hidden]{display:none}.door-intro{position:fixed;inset:0;z-index:100;background:#fff;color:#343d35;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.intro-active{overflow:hidden}.door-intro-name{position:absolute;top:40px;left:6%;font:500 1.8rem/1.2 'Cormorant Garamond',Georgia,serif;z-index:3}.door-skip{position:absolute;top:35px;right:6%;font-size:.875rem;border:0;border-bottom:1px solid #7f8b80;background:none;color:inherit;padding:10px 0;min-height:44px;z-index:3;cursor:pointer}.door-composition{width:min(660px,86vw);aspect-ratio:1/.595;position:relative;margin-top:25px;perspective:1400px}.door-stage{position:absolute;inset:0;transform-origin:52% 61%;transition:transform 1.65s cubic-bezier(.65,0,.25,1);will-change:transform;overflow:hidden}.door-stage>img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;object-fit:contain}.door-portal{position:absolute;left:40.3%;top:29.4%;width:23%;height:64.5%;overflow:hidden;border-radius:50% 50% 0 0 / 27% 27% 0 0;opacity:0;transition:opacity .4s ease}.door-portal video{width:100%;height:100%;object-fit:cover;object-position:70% center;display:block}.door-base{clip-path:polygon(15% 0%,74% 0%,74% 59.5%,15% 59.5%)}.door-frame{clip-path:polygon(evenodd,15% 0%,74% 0%,74% 59.5%,15% 59.5%,15% 0%,40.3% 25.5%,40.3% 55.8%,63.3% 55.8%,63.3% 25.5%,62.5% 22%,60.5% 19.3%,57% 17.5%,52% 17.3%,47.5% 18.5%,44% 21%,40.3% 25.5%)}.door-leaf{clip-path:polygon(63.3% 20.25%,56.94% 26.24%,56.94% 53.43%,62.92% 55.66%);transform-origin:63.3% 38%;transition:transform .9s cubic-bezier(.3,0,.3,1);backface-visibility:hidden}.door-invitation{position:relative;z-index:2;text-align:center;margin-top:26px;transition:opacity .3s ease}.door-invitation p{font-size:.8rem;letter-spacing:.12em;margin:0 10px 20px}.door-enter{font:500 1.6rem/1.2 'Cormorant Garamond',Georgia,serif;background:none;border:0;border-bottom:1px solid #6b765f;padding:10px 4px;color:inherit;min-height:48px;cursor:pointer}.door-enter:hover{color:#9a5e35}.door-intro.is-opening .door-portal{opacity:1}.door-intro.is-opening .door-leaf{transform:rotateY(-110deg)}.door-intro.is-opening .door-stage{transform:scale(8);transition-delay:.3s}.door-intro.is-opening .door-invitation,.door-intro.is-opening .door-intro-name{opacity:0}.door-intro.is-leaving{opacity:0;transition:opacity .5s ease;pointer-events:none}.door-intro.is-opening .door-composition{z-index:1}.door-intro .door-skip{transition:none}
@media(max-width:850px){.header{height:85px;padding:0 7%}.brand-wordmark{font-size:1.65rem}.immersion-hero{min-height:720px;height:100svh}.immersion-copy{padding:145px 7% 150px;text-align:center}.immersion-copy h1{font-size:clamp(3.2rem,8.3vw,5.7rem)}.immersion-copy .eyebrow,.immersion-copy>p{margin-left:auto;margin-right:auto}.immersion-copy .eyebrow{max-width:340px;letter-spacing:.14em}.immersion-bottom{bottom:28px}.immersion-bottom>span{font-size:1rem}.intro-section,.collection-section,.personal-section,.advisor-banner,.closing{padding:80px 7%}.experience-card:nth-child(2){padding-top:0}.card-image{height:380px}.personal-photo{height:450px}.personal-copy h2{font-size:3.1rem}.closing h2{font-size:3.8rem}.header #navigation{padding:110px 9% 55px;gap:18px;font-size:2.5rem;justify-content:flex-start}.door-intro-name{top:26px;font-size:1.5rem;left:7%}.door-skip{top:19px;right:7%}.door-composition{width:min(600px,96vw);margin-top:0}.door-invitation{margin-top:20px}.door-invitation p{font-size:.75rem;letter-spacing:.08em}.door-stage{transform-origin:52% 61%}}
@media(max-width:400px){.header{gap:15px}.brand-wordmark{font-size:1.45rem}.menu-toggle{gap:10px}.menu-lines{width:23px}.immersion-copy h1{font-size:3rem}.immersion-hero{min-height:680px}.card-image{height:330px}.personal-photo{height:370px}.header #navigation{font-size:2.2rem}}
@media(max-height:600px) and (min-width:700px){.door-composition{width:420px}.door-intro-name{top:20px}.door-skip{top:15px}.door-invitation{margin-top:5px}.door-invitation p{margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.door-stage,.door-leaf,.door-portal,.door-intro,.menu-lines{transition:none!important}.door-intro.is-opening .door-stage{transform:none}.door-intro.is-opening .door-leaf{transform:none}}

/* Preserve the exact handwritten lettering from the supplied identity. */
.header .brand{mix-blend-mode:screen}.brand-handwriting{position:relative;display:block;width:295px;aspect-ratio:1180 / 295;overflow:hidden;background:#000}.brand-handwriting img{position:absolute;width:106.271%;height:auto;max-width:none;left:-4.2373%;top:-233.898%;object-fit:contain;filter:grayscale(1) invert(1) brightness(2);clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,44% 76%,56% 76%,56% 78.5%,44% 78.5%,44% 76%)}
#immersion-title:focus{outline:none}
.door-intro .door-stage{transition-duration:1.8s}.door-intro.is-opening .door-stage{transition-delay:.2s}.door-intro .door-leaf{transition-duration:1.1s}
@media(max-width:850px){.brand-handwriting{width:245px}.header{gap:20px}}
@media(max-width:450px){.brand-handwriting{width:210px}.header{padding-inline:5%;gap:12px}.menu-toggle{gap:10px}}
@media(max-width:360px){.brand-handwriting{width:185px}.header{gap:10px}.menu-toggle{font-size:.85rem}}

/* Transparent cutout replaces the unsuitable black blend surface. */
.header .brand{mix-blend-mode:normal}.brand-handwriting{width:295px;height:74px;aspect-ratio:auto;overflow:visible;background:transparent}.brand-handwriting img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;left:auto;top:auto;filter:none;clip-path:none}
.door-intro-name{width:295px;height:74px;top:20px}.door-intro-name img{width:100%;height:100%;object-fit:contain;filter:brightness(0);opacity:.8}.door-tricolour{display:flex;width:72px;height:5px;margin:0 auto 18px}.door-tricolour span{flex:1;background:#fff}.door-tricolour span:first-child{background:#194d92}.door-tricolour span:last-child{background:#c82431}.door-invitation p{text-transform:uppercase;font-size:.77rem;letter-spacing:.13em;margin-bottom:12px}.door-invitation{margin-top:15px}
.cinema-home .intro-section{padding:65px 14% 60px}.cinema-home .intro-section>.eyebrow{margin-bottom:20px}.cinema-home .intro-grid h2{font-size:clamp(2.7rem,4.2vw,4.5rem);line-height:1.12;margin-bottom:25px}.cinema-home .intro-grid>div{max-width:660px}.cinema-home .intro-grid>div p{line-height:1.75;margin-bottom:14px}
@media(max-width:850px){.brand-handwriting{width:245px;height:65px}.door-intro-name{width:245px;height:65px;top:15px}.cinema-home .intro-section{padding:48px 7% 45px}.door-invitation p{max-width:330px;line-height:1.65;margin-left:auto;margin-right:auto;letter-spacing:.1em}.door-tricolour{margin-bottom:14px}}
@media(max-width:450px){.brand-handwriting{width:210px;height:60px}.door-intro-name{width:210px;height:60px;left:5%;top:9px}.door-invitation p{max-width:300px;font-size:.73rem}}
@media(max-width:360px){.brand-handwriting{width:185px;height:55px}.door-intro-name{width:185px;height:55px}}

/* A real calligraphic font: no image background, blending or cutout texture. */
@font-face{font-family:'MIT Handwritten';src:url('../../assets/fonts/allura-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.header .brand{mix-blend-mode:normal}.brand-handwriting{display:block;width:auto;height:auto;background:none;overflow:visible;font:400 2.9rem/1.25 'MIT Handwritten',cursive;letter-spacing:0;white-space:nowrap;color:#f3eee7}
.door-intro-name{width:auto;height:auto;font:400 2.9rem/1.25 'MIT Handwritten',cursive;color:#544c35;top:25px;letter-spacing:0;white-space:nowrap}
@media(max-width:850px){.brand-handwriting,.door-intro-name{font-size:2.6rem;width:auto;height:auto}.door-intro-name{top:18px}}
@media(max-width:450px){.brand-handwriting,.door-intro-name{font-size:2.4rem;width:auto;height:auto}.door-intro-name{top:12px}}
@media(max-width:360px){.brand-handwriting,.door-intro-name{font-size:2.1rem;width:auto;height:auto}}

/* Original supplied lettering, rendered directly with transparent white removal. */
.brand-handwriting{width:300px;height:76px;background:transparent;line-height:1;white-space:normal}.brand-handwriting img{display:block;width:100%;height:100%;object-fit:contain;position:static;filter:none;clip-path:none}.door-intro-name{width:300px;height:76px;top:20px}.door-intro-name img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) sepia(1);opacity:.78}
.door-invitation .door-baseline{display:block;width:min(720px,90vw);height:auto;object-fit:contain;margin:0 auto 16px}.door-tricolour{margin-bottom:15px}
.door-intro .door-leaf{clip-path:polygon(40.3% 25.5%,40.3% 55.8%,63.3% 55.8%,63.3% 25.5%,62.5% 22%,60.5% 19.3%,57% 17.5%,52% 17.3%,47.5% 18.5%,44% 21%);transform-origin:63.3% 38%;transition-duration:1.15s}.door-intro.is-opening .door-stage{transition-delay:1.4s;transition-duration:1.8s}
@media(max-width:850px){.brand-handwriting,.door-intro-name{width:245px;height:63px}.door-intro-name{top:15px}}
@media(max-width:450px){.brand-handwriting,.door-intro-name{width:210px;height:54px}.door-intro-name{top:12px}}
@media(max-width:360px){.brand-handwriting,.door-intro-name{width:185px;height:48px}}

/* Refined identity colour, consistent body copy and a compact two-image collection. */
.door-intro-name img{filter:none;opacity:1}.cinema-home .personal-copy h2{font-size:clamp(3.4rem,4.6vw,5.3rem);margin-bottom:20px}.personal-subtitle{font:500 2.1rem/1.2 'Cormorant Garamond',Georgia,serif;color:#dec4a8!important;letter-spacing:0;margin-bottom:25px}.cinema-home .personal-copy>p:not(.personal-subtitle){font:400 1rem/1.8 Arial,Helvetica,sans-serif;color:var(--muted)}.cinema-home .personal-section{padding:75px 8%;border-top:1px solid var(--line);gap:9%;grid-template-columns:1.1fr 1fr}.cinema-home .personal-photo{height:500px}.cinema-home .collection-section{padding:80px 8%}.cinema-home .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5%;align-items:start}.cinema-home .experience-card:nth-child(2){padding-top:0}.cinema-home .card-image{height:auto;aspect-ratio:4/3;margin-bottom:25px}.cinema-home .card-image img{object-position:center}.cinema-home .experience-card h3{font-size:2.6rem}.cinema-home .closing{padding:85px 7%}
/* Three short entrances; none magnifies the bell tower. */
.door-intro .door-leaf{transition-duration:.85s}.door-intro.is-opening .door-stage{transform:none;transition:none}.door-intro.is-leaving{transition:opacity .45s ease}
.door-intro[data-transition=threshold].is-opening .door-stage{transform:scale(1.08);transition:transform .7s ease .7s}
.door-intro[data-transition=curtain]{clip-path:inset(0 0 0 0)}.door-intro[data-transition=curtain].is-leaving{opacity:1;clip-path:inset(0 0 0 100%);transition:clip-path .55s cubic-bezier(.4,0,.2,1)}
@media(max-width:850px){.cinema-home .personal-section{display:block;padding:55px 7%}.cinema-home .personal-photo{height:400px;margin-bottom:35px}.cinema-home .personal-copy h2{font-size:3.5rem}.personal-subtitle{font-size:1.9rem}.cinema-home .collection-section{padding:60px 7%}.cinema-home .experience-grid{display:grid;grid-template-columns:1fr;gap:40px}.cinema-home .experience-card{margin-bottom:0}.cinema-home .closing{padding:65px 7%}}
@media(prefers-reduced-motion:reduce){.door-intro[data-transition=threshold].is-opening .door-stage{transform:none;transition:none}.door-intro[data-transition=curtain].is-leaving{transition:none}}

.cinema-home .card-image img[src$="olive-grove-provence.jpg"]{object-position:center 85%}

/* October refinement: a slow inward opening, then a soft dissolve to the atelier. */
.door-intro{background:radial-gradient(ellipse at 50% 45%,#fff 25%,#f3eee4 75%,#e5ddcd);box-shadow:inset 0 0 130px #b997581a}
.door-intro:before{content:'';position:absolute;inset:20px;border:1px solid #b9975838;pointer-events:none}
.door-intro .door-leaf{transform-origin:63.3% 38%;transition:transform 2.2s cubic-bezier(.35,0,.25,1),opacity 2.2s ease;backface-visibility:visible}
.door-intro.is-opening .door-leaf{transform:rotateY(82deg);opacity:0}
.door-intro.is-opening .door-stage{transform:none;transition:none}
.door-intro.is-leaving{transition:opacity 1s ease;opacity:0}
.immersion-copy h1 em,.personal-headline em{color:var(--rust)}

.cinema-home .personal-copy h2.personal-headline{font-size:clamp(2.7rem,4.2vw,4.5rem);line-height:1.12;margin-bottom:28px}
.france-journey{padding:75px 8% 90px}.france-journey .section-heading{align-items:end}.france-journey .section-heading>p{color:var(--muted)}
.france-map{margin:35px 0}.france-map>img{width:100%;height:auto;object-fit:contain;border-radius:3px;background:#f9f6ee}.france-map figcaption{text-align:center;padding:22px 10px;font:500 1.25rem/1.8 var(--serif);color:var(--rust)}.france-map figcaption span{font:400 .875rem/1.6 Arial,Helvetica,sans-serif;color:var(--muted)}
.territory-deck{max-width:790px;line-height:1.85}
.work-heading{padding:75px 8% 10px}.work-heading h1{font-size:clamp(3.4rem,6vw,6.2rem)}
.process{padding-top:60px}.process-grid{gap:5%}.process-grid li{border-top:1px solid #b9975880;padding-top:28px}.process-grid li>span{font:500 2.5rem/1 var(--serif);color:var(--rust)}.process-grid h3{margin:24px 0 20px}.process-grid p{line-height:1.85;color:var(--muted)}
.conversation{background:#173437;border-top:1px solid var(--line)}
@media(max-width:850px){.work-heading{padding:55px 7% 0}.france-journey{padding:55px 7%}.france-map{margin-inline:-3%}.france-map figcaption{font-size:1.05rem}.process{padding-top:40px}.door-intro:before{inset:12px}}

/* Shared identity and labels. */
.eyebrow,.cinema-home .personal-copy>p.eyebrow{font:500 .875rem/1.5 var(--sans);letter-spacing:.16em;color:var(--ink);margin-bottom:1.6rem}
.immersion-copy h1 em,.intro-grid h2 em{color:#dec4a8}
.door-intro{background:#f5f0e8;box-shadow:none;color:#544c35}
.door-intro:before{display:none}
.door-composition{width:min(540px,62vh,86vw);aspect-ratio:1;margin:15px 0 0;perspective:none}
.door-intro .door-stage{inset:0;overflow:visible;transform:none;transition:none}
.door-stage>img.door-closed-scene,.door-stage>img.door-open-scene{inset:0;width:100%;height:100%;object-fit:contain;clip-path:none;backface-visibility:visible}
.door-closed-scene{opacity:1;transition:opacity 2.4s cubic-bezier(.4,0,.2,1) .65s}
.door-open-scene{opacity:0;transform:translate(-.8%,-.3%) scale(1.012);transition:opacity 2.4s cubic-bezier(.4,0,.2,1) .65s}
.door-intro.is-opening .door-open-scene{opacity:1}
.door-intro.is-opening .door-closed-scene{opacity:0}
.door-intro.is-opening .door-stage{transform:none}
.door-intro.is-leaving{opacity:0;transition:opacity 1.3s cubic-bezier(.4,0,.2,1)}
.door-intro .door-invitation{margin-top:4px}.door-intro .door-baseline{width:min(620px,88vw);margin-bottom:12px}
.door-intro-name img{filter:brightness(.64)}
.concept-hero{align-items:center}.concept-lead h1{font-size:clamp(2.7rem,4.3vw,4.2rem);line-height:1.08}.concept-image{align-self:center;height:auto;aspect-ratio:4/3;margin:0}
.concept-lead .concept-definition{font-size:1.2rem;line-height:1.65}
.france-map{max-width:1050px;margin:30px auto}.france-map>img{background:#f5f0e8;border-radius:0}.france-map figcaption{max-width:800px;margin:auto}
.approach-opening{padding:75px 10% 65px;max-width:1200px}.approach-opening h1{margin-bottom:32px}.approach-lead{font-size:1.15rem;line-height:1.85;max-width:710px;color:var(--muted);margin:0}
.approach-sharing{padding:65px 10% 85px;background:#173437;display:grid;grid-template-columns:1fr 1.4fr;gap:9%;align-items:start}.approach-sharing>div{max-width:660px}.approach-sharing p{line-height:1.85;color:var(--muted)}.approach-details{font-size:.875rem;padding-top:12px}.approach-wordmark{display:block;width:275px;height:70px;background:none}.approach-wordmark img{object-fit:contain}
.process>.eyebrow{margin-top:15px}.process .section-heading h1{font-size:clamp(3rem,5vw,5rem)}
@media(max-width:850px){.concept-hero{display:block}.concept-image{margin-top:32px}.concept-lead h1{font-size:clamp(2.4rem,6.8vw,3.8rem)}.approach-opening{padding:55px 7% 45px}.approach-sharing{display:block;padding:45px 7% 60px}.approach-sharing h2{margin-bottom:30px}.door-composition{width:min(500px,56svh,88vw);margin-top:55px}.door-intro-name{width:225px;top:20px;left:5%}.door-skip{top:20px}.france-map{margin-inline:-5%}.france-map figcaption{padding-inline:6%}}
@media(max-height:650px) and (min-width:700px){.door-composition{width:48vh}.door-intro .door-baseline{width:480px}.door-invitation .door-tricolour{margin-bottom:8px}.door-enter{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.door-open-scene,.door-closed-scene{transition:none}.door-intro.is-leaving{transition:none}}

.meet-geraldine .meet-heading .eyebrow{margin:0 0 20px;color:#dec4a8}.meet-geraldine h2{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.04;margin:0}.meet-geraldine>div:last-child p:first-child{margin-top:0}.meet-geraldine .approach-details{color:#dec4a8;font-size:.85rem}

/* A warmer, illustrated introduction; the right-hand photograph can become Géraldine’s portrait. */
.approach-sharing.meet-geraldine{grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;background:#f4efe4;color:#234b47;padding-block:80px}
.meet-geraldine .meet-heading{max-width:610px}.meet-geraldine .meet-heading .eyebrow{color:#826749}.meet-geraldine h2{color:#234b47;margin-bottom:28px}.meet-geraldine h2 em{color:#87664c}.meet-geraldine .meet-heading p:not(.eyebrow){color:#4b6158;line-height:1.8}.meet-geraldine .meet-heading .approach-details{color:#826749;font-size:.85rem;border-top:1px solid #cdd0bf;margin-top:25px;padding-top:20px}
.meet-image{margin:0;width:100%;align-self:stretch;min-height:560px}.meet-image img{display:block;width:100%;height:100%;max-height:760px;object-fit:cover;object-position:53% center}
@media(max-width:850px){.approach-sharing.meet-geraldine{display:grid;grid-template-columns:1fr;gap:32px;padding:50px 7%}.meet-image{min-height:0;aspect-ratio:4/3}.meet-image img{max-height:none;height:100%}}

/* Géraldine’s photographs and the bastide entrance, October 2026. */
.cinema-home .personal-photo img{object-position:center 57%}.cinema-home .card-image img.cellar-door-photo{object-position:50% 45%}.cinema-home .card-image img.santons-photo{object-position:center 43%}
.door-stage>img.door-open-scene{mix-blend-mode:multiply;transform:none;transition:opacity 2.2s cubic-bezier(.4,0,.2,1) .2s}.door-stage>img.door-closed-scene{transition:opacity 2.2s cubic-bezier(.4,0,.2,1) .2s}
.door-intro.is-leaving{transition:opacity 1.6s cubic-bezier(.4,0,.2,1)}
@media(prefers-reduced-motion:reduce){.door-stage>img.door-open-scene,.door-stage>img.door-closed-scene,.door-intro.is-leaving{transition:none}}

/* Keep Géraldine's tree and mountain together in their original composition. */
.meet-geraldine .meet-image{aspect-ratio:4/3;min-height:0;align-self:center;position:relative}
.meet-geraldine .meet-image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}

/* Align the Immersive Travel image to the title and last line of its copy. */
@media(min-width:851px){
 .concept-hero.concept-aligned{align-items:stretch;row-gap:0}
 .concept-aligned>.eyebrow{grid-column:1/-1;margin:0 0 24px}
 .concept-aligned .concept-lead{align-self:stretch}
 .concept-aligned .concept-lead h1{margin-top:0}
 .concept-aligned .concept-image{align-self:stretch;aspect-ratio:auto;height:auto;margin:0;min-height:0}
 .concept-aligned .concept-image img{object-position:center}
}
.meet-geraldine .meet-image{aspect-ratio:3/4}
.meet-geraldine .meet-image img{object-position:center 58%}

/* Experience and services, within the existing editorial approach. */
.meet-geraldine .professional-experience strong{color:#234b47;font-weight:600}
.advisor-services{padding:85px 10%;display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:start;background:#faf7f0;color:#234b47}
.advisor-services h2{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.04;margin:0}.advisor-services h2 em{color:#87664c}
.advisor-services .eyebrow{color:#826749}.services-copy p{color:#4b6158;line-height:1.8;margin-top:0}.services-copy h3{font-size:1.9rem;line-height:1.2;margin:28px 0 12px}
.contact-honey{display:none!important}#send-status{font-size:.95rem;margin:18px 0 0;line-height:1.6}#send-status:empty{display:none}#send-status[data-error=true]{color:#843c25}#contact-enquiry button[disabled]{opacity:.65;cursor:wait}#send-receipt[hidden]{display:none}
@media(max-width:850px){.advisor-services{grid-template-columns:1fr;gap:30px;padding:55px 7%}}
