/* Revision: a brighter portrait, a shorter reading path, and a prominent gallery. */
header{color:var(--burgundy);background:linear-gradient(var(--cream),rgba(247,241,233,0))}nav a{color:var(--ink)}nav a:hover{color:var(--burgundy)}.nav-book{color:var(--burgundy);border-color:rgba(128,0,32,.25);background:rgba(247,241,233,.5)}
.hero{background:var(--cream)}.hero-stage{background:var(--cream);color:var(--ink);min-height:950px;padding-top:185px}
.hero-visual{inset:75px 0 25px 35%;background:var(--cream);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 88%,transparent)}
.hero-portrait{object-fit:contain;object-position:100% 50%;mix-blend-mode:multiply}
.hero-stage:before{background:linear-gradient(90deg,var(--cream) 0%,rgba(247,241,233,.83) 22%,rgba(247,241,233,.12) 49%,transparent 66%),linear-gradient(0deg,var(--cream),transparent 22%)}
.hero-copy>.eyebrow{color:var(--burgundy)}.hero h1 em{color:var(--burgundy)}.hero-action .cta{background:var(--burgundy);color:var(--cream);border-color:var(--burgundy)}.hero-action .cta:hover{background:var(--ink)}.hero-action p{color:var(--ink)}
.hero-orbit{border-color:rgba(198,161,91,.25);z-index:-1}.hero-orbit:after{border-color:rgba(198,161,91,.13)}.portrait-caption{bottom:auto;top:122px;left:7vw;right:auto}.portrait-caption>span{color:var(--burgundy);font-size:9px}
.scroll-cue{border-color:var(--line);color:var(--burgundy)}.scroll-cue span:last-child{color:var(--burgundy)}
.hero-introduction{display:block;text-align:center;background:var(--cream);color:var(--ink);padding:45px 8vw 65px}.hero-introduction:after{display:none}.hero-lead{max-width:840px;margin:auto}.hero-lead h2{font-size:clamp(32px,3.5vw,50px);color:var(--burgundy);margin:0 0 25px}.hero-lead>p,.hero-lead>p:last-child{max-width:750px;margin:0 auto 16px;font:400 17px/1.85 var(--sans);letter-spacing:0;color:var(--ink)}.hero-lead>p:nth-child(2){color:var(--ink)}.hero-lead>p:last-child{font-size:14px;max-width:590px}.hero-values{margin:35px 0 0;color:var(--burgundy);gap:35px}
.testimonials{padding-top:45px;padding-bottom:95px}.section-intro{max-width:860px}.testimonial-layout{gap:5vw;margin-top:40px;grid-template-columns:.95fr 1.05fr;align-items:center}.testimonial-layout figure img{aspect-ratio:1.4}.quotes blockquote{font-size:30px;padding-bottom:28px}.quotes blockquote:first-of-type{font-size:39px}.quotes>p:has(strong){margin-top:23px;margin-bottom:15px}
.gallery-section{position:relative;background:var(--night);color:var(--cream);padding:110px 0 95px;overflow:hidden}
.gallery-section:before{content:'';position:absolute;inset:0 0 auto;height:55px;background:linear-gradient(var(--cream),transparent);pointer-events:none}.gallery-section:after{content:'';position:absolute;inset:auto 0 0;height:55px;background:linear-gradient(transparent,var(--cream));pointer-events:none}
.gallery-heading{padding:0 7vw;display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.gallery-heading .eyebrow{color:var(--blush);font-size:9px}.gallery-heading h2{font-size:clamp(38px,4.2vw,63px);line-height:1.1}.gallery-heading h2 em{color:var(--blush)}.gallery-heading>p{font-size:12px;color:var(--nude);line-height:1.8;margin:0 0 5px;flex-shrink:0}
.gallery-shell{position:relative}.gallery-track{display:flex;gap:25px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:7vw;padding:10px 7vw 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:focus-visible{outline:1px solid var(--gold);outline-offset:-2px}
.gallery-slide{flex:0 0 min(67vw,850px);min-width:0;scroll-snap-align:start;border:1px solid rgba(198,161,91,.5);border-radius:28px;background:rgba(247,241,233,.035);padding:12px;box-shadow:0 25px 60px rgba(0,0,0,.15);transition:border-color .3s}
.gallery-slide.is-active{border-color:var(--gold)}.gallery-image{height:490px;border-radius:18px;overflow:hidden;background:var(--ink);position:relative}.gallery-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--ink)}
.gallery-slide figcaption{display:flex;align-items:center;gap:20px;padding:21px 10px 9px;color:var(--cream);font-family:var(--serif);font-size:25px;line-height:1.2;letter-spacing:-.02em}.gallery-slide figcaption>span{color:var(--gold);font-family:var(--sans);font-size:10px;letter-spacing:.1em;flex-shrink:0}
.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin:22px 7vw 0;border-top:1px solid var(--soft-line);padding-top:22px}.gallery-controls>p{margin:0;font-size:11px;letter-spacing:.12em;color:var(--nude);font-variant-numeric:tabular-nums}.gallery-hint{font-size:8px;letter-spacing:.22em;color:var(--nude)}.gallery-controls>div{display:flex;gap:10px}.gallery-controls button{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);color:var(--cream);background:transparent;font-size:24px;transition:background .2s}.gallery-controls button:hover:not(:disabled){background:rgba(198,161,91,.17)}.gallery-controls button:disabled{opacity:.3;cursor:default}.gallery-controls button:focus-visible{outline-color:var(--cream)}
.mirror{padding-top:65px;padding-bottom:85px;background:var(--cream);display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}.conversation-heading{position:sticky;top:40px}.conversation-heading>.eyebrow{font-size:8px;max-width:350px}.conversation-heading h2{font-size:clamp(37px,4vw,58px);color:var(--burgundy);line-height:1.08;margin:20px 0 25px}.conversation-heading h2 em{color:var(--burgundy)}.conversation-heading>p:last-child{font-size:13px}.conversation-list{border-top:1px solid var(--line)}.conversation{border-bottom:1px solid var(--line)}.conversation summary{display:flex;align-items:flex-start;gap:17px;list-style:none;cursor:pointer;padding:27px 0;font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.03em;color:var(--burgundy)}.conversation summary::-webkit-details-marker{display:none}.conversation-number{font-size:10px;font-weight:400;letter-spacing:.08em;padding-top:7px;color:var(--burgundy);flex-shrink:0}.conversation-toggle{margin-left:auto;display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;font-size:22px;font-weight:400;flex-shrink:0;transition:transform .2s}.conversation[open] .conversation-toggle{transform:rotate(45deg)}.conversation-content{padding:3px 20px 28px 32px}.conversation-content.prose p{font-size:15px;line-height:1.8;margin-bottom:15px}.conversation-content.prose h2,.conversation-content.prose h3{font-size:28px;line-height:1.2;margin:15px 0 25px}.conversation-content.prose h4{font-size:29px;line-height:1.2}.conversation-content.prose p:has(em){font-size:22px;line-height:1.4}.conversation-content .cta{font-size:9px;padding:14px;min-height:56px;gap:10px}
.offer{padding:100px 7vw 120px;background:radial-gradient(ellipse at 50% 35%,rgba(216,160,154,.15),transparent 62%),linear-gradient(155deg,var(--burgundy),var(--night));color:var(--cream);position:relative}.offer:before,.offer:after{height:65px}.offer-panel{position:relative;max-width:1130px;margin:auto;border:1px solid var(--gold);border-radius:36px;padding:60px 65px 45px;background:linear-gradient(120deg,rgba(247,241,233,.055),transparent 45%,rgba(198,161,91,.055));box-shadow:0 28px 100px rgba(23,21,21,.18);overflow:hidden}.offer-panel:before{content:'';position:absolute;inset:9px;border:1px solid rgba(198,161,91,.23);border-radius:28px;pointer-events:none}.offer-heading{text-align:center;position:relative;max-width:810px;margin:auto}.offer-flourish{display:block;color:var(--gold);font-size:32px;line-height:1;margin-bottom:25px}.offer-heading .eyebrow{color:var(--nude);font-size:8px;letter-spacing:.2em;margin-bottom:23px}.offer-heading h2{font-size:clamp(49px,5.3vw,78px);line-height:1;letter-spacing:-.06em;margin:0 0 30px}.offer-heading h2 em{color:var(--blush);font-size:1.13em}.offer-heading>p:last-child{font-size:15px;line-height:1.8;max-width:650px;margin:auto;color:var(--cream)}.offer-promise{text-align:center;border-top:1px solid rgba(198,161,91,.45);border-bottom:1px solid rgba(198,161,91,.45);padding:30px 20px;margin:36px 0;color:var(--cream)}.offer-promise>.eyebrow{font-size:8px;color:var(--nude)}.offer-promise>p{font:800 clamp(31px,3.2vw,48px)/1.1 var(--sans);letter-spacing:-.045em;margin:10px 0 17px}.offer-promise>p em{font:500 1.4em var(--serif);color:var(--blush)}.offer-promise>span:last-child{font-size:12px;line-height:1.8}.offer-included h3{font-size:20px;font-weight:600;text-align:center;letter-spacing:-.02em;margin-bottom:22px}.offer-included .inclusions{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;border:0;border-radius:0;background:none;padding:0!important;margin:0!important}.offer-included .inclusions li{padding:22px 0 22px 25px;font-size:12px;line-height:1.8;border-color:rgba(247,241,233,.17)}.offer-included .inclusions li:nth-child(2){border-top:0}.offer-included .inclusions li:nth-child(n+6){color:var(--nude)}.offer-included .inclusions li:before{font-size:17px}.offer-included .inclusions strong{font-size:18px;line-height:1.4;margin-bottom:7px}.offer-close{text-align:center;margin-top:27px}.offer-close .cta{min-width:340px;min-height:64px;background:var(--cream);color:var(--burgundy);border-color:var(--cream)}.offer-close>p{max-width:650px;margin:17px auto 0;font-size:10px;line-height:1.8;color:var(--nude)}
.impact{padding-top:50px;padding-bottom:70px;gap:7vw;align-items:center}.impact-photos{position:static;max-width:500px}.impact-photos img:first-child{aspect-ratio:.8;object-fit:cover;border-radius:28px}.impact .prose h2{font-size:46px;line-height:1.06;margin:20px 0 30px}.impact .prose>p:has(strong){font-size:10px;letter-spacing:.14em;margin:24px 0 10px}.impact .prose>p:first-child{font-size:8px;color:var(--burgundy)}.impact .prose blockquote{font-size:35px;line-height:1.2;margin:0 0 27px;padding:15px 0 27px;border-top:0;border-bottom:1px solid var(--line)}.impact .prose>p:has(em){font-size:10px;line-height:1.8;letter-spacing:0}
.faq{padding-top:50px;padding-bottom:100px}.final{padding-top:100px;padding-bottom:80px;align-items:center}.final-photo{position:static}.final-photo img{aspect-ratio:1;object-position:50% 36%;mask-image:linear-gradient(#000 70%,transparent)}.final .prose h2{font-size:45px;margin-bottom:24px}.final .prose h3{font-size:30px;line-height:1.2;margin:20px 0 25px}.final .prose>p{font-size:15px}.final .prose>p:has(>strong){font-family:var(--serif);font-size:32px;line-height:1.18;color:var(--blush);letter-spacing:-.02em}.final .prose>p:first-child{font:600 8px/1.8 var(--sans);letter-spacing:.15em;color:var(--blush)}.final .prose>p:last-child{font-size:10px}
@media(min-width:1600px){.hero-stage{min-height:1060px}.hero-visual{left:40%;right:3%}.gallery-slide{flex-basis:820px}.gallery-image{height:540px}}
@media(max-width:1100px) and (min-width:701px){.hero-stage{min-height:940px}.hero-visual{left:20%;top:70px}.hero-portrait{object-fit:cover;object-position:65% 30%}.hero-stage:before{background:linear-gradient(90deg,var(--cream),rgba(247,241,233,.8) 25%,rgba(247,241,233,.1) 70%),linear-gradient(0deg,var(--cream),transparent 25%)}.gallery-slide{flex-basis:75vw}.gallery-image{height:450px}.mirror{grid-template-columns:1fr;gap:28px}.conversation-heading{position:static}.offer-panel{padding:45px 35px}.impact .prose h2{font-size:39px}.impact .prose blockquote{font-size:30px}.final .prose h2{font-size:39px}}
@media(max-width:700px){
 header{background:linear-gradient(var(--cream),rgba(247,241,233,.65),transparent)}.nav-book{color:var(--burgundy);background:rgba(247,241,233,.5);border-color:rgba(128,0,32,.25)}
 .hero-stage{padding:382px 23px 75px;min-height:900px;background:var(--cream)}.hero-visual{inset:77px 0 auto;height:445px;background:var(--cream);mask-image:linear-gradient(#000 62%,transparent)}.hero-portrait{height:100%;object-fit:cover;object-position:50% 16%;mix-blend-mode:multiply}.hero-stage:before{background:linear-gradient(0deg,var(--cream) 0%,var(--cream) 39%,rgba(247,241,233,.72) 50%,transparent 65%)}.hero-copy>.eyebrow{font-size:8px;color:var(--burgundy);max-width:320px}.hero-orbit{top:95px;right:-340px;opacity:.5}.hero h1 em{color:var(--burgundy)}.hero-action p{color:var(--ink);font-size:9px}.portrait-caption{left:23px;right:auto;top:95px;max-width:90px}.portrait-caption>span{font-size:6px;line-height:1.8;letter-spacing:.1em}.hero-action .cta{color:var(--cream);background:var(--burgundy)}.scroll-cue{color:var(--burgundy);border-color:var(--line)}.scroll-cue span:last-child{color:var(--burgundy)}
 .hero-introduction{padding:5px 24px 40px;display:block;background:var(--cream);text-align:left}.hero-lead h2{font-size:31px;line-height:1.13;margin-bottom:22px}.hero-lead>p,.hero-lead>p:last-child{font-size:15px;line-height:1.85;color:var(--ink);margin-bottom:15px;letter-spacing:0;font-weight:400}.hero-lead>p:last-child{font-size:13px}.hero-values{gap:13px;margin-top:27px;font-size:8px}.hero-values i{font-size:12px}
 .testimonials{padding-top:36px;padding-bottom:65px}.section-intro h2{font-size:36px}.testimonial-layout{margin-top:25px;gap:25px}.testimonial-layout figure img{aspect-ratio:1.5}.quotes blockquote,.quotes blockquote:first-of-type{font-size:30px;padding-bottom:23px}.quotes blockquote:first-of-type{font-size:35px}.quotes>p:has(strong){margin-top:23px;margin-bottom:13px;font-size:9px}.quotes .small{font-size:10px}
 .gallery-section{padding:85px 0 85px}.gallery-section:before,.gallery-section:after{height:45px}.gallery-heading{display:block;padding:0 24px;margin-bottom:27px}.gallery-heading .eyebrow{font-size:8px}.gallery-heading h2{font-size:35px;line-height:1.09}.gallery-heading>p{font-size:12px;margin-top:18px;line-height:1.7}.gallery-heading>p br{display:none}.gallery-track{gap:13px;padding:8px 24px 16px;scroll-padding-left:24px}.gallery-slide{flex:0 0 calc(100vw - 58px);border-radius:25px;padding:8px}.gallery-image{height:410px;border-radius:18px;background:var(--ink)}.gallery-slide figcaption{padding:16px 8px 10px;font-size:21px;line-height:1.15;gap:12px;min-height:72px}.gallery-slide figcaption>span{font-size:9px}.gallery-controls{margin:12px 24px 0;padding-top:17px}.gallery-controls>p{font-size:10px}.gallery-controls button{width:42px;height:42px;font-size:22px}.gallery-hint{font-size:7px;letter-spacing:.13em}
 .mirror{display:block;padding:35px 24px 65px}.conversation-heading{position:static;margin-bottom:29px}.conversation-heading>.eyebrow{font-size:8px;line-height:1.7}.conversation-heading h2{font-size:37px;line-height:1.06;margin-top:16px;margin-bottom:21px}.conversation-heading>p:last-child{font-size:12px}.conversation summary{font-size:18px;line-height:1.35;letter-spacing:-.025em;gap:12px;padding:23px 0}.conversation-number{font-size:9px;padding-top:5px}.conversation-toggle{width:26px;height:26px;font-size:20px}.conversation-content{padding:0 0 24px 23px}.conversation-content.prose h3{font-size:26px}.conversation-content.prose h4{font-size:27px}.conversation-content.prose p{font-size:14px;line-height:1.85}.conversation-content.prose>p:has(em){font-size:22px;line-height:1.45}.conversation-content .cta{width:100%;font-size:8px;padding:12px}.conversation-content .cta span{width:25px;height:25px;font-size:17px}
 .offer{padding:100px 16px 100px}.offer:before,.offer:after{height:55px}.offer-panel{padding:35px 25px 30px;border-radius:28px}.offer-panel:before{inset:7px;border-radius:21px}.offer-heading .eyebrow{font-size:7px;letter-spacing:.14em;line-height:1.8;margin-bottom:20px}.offer-flourish{font-size:27px;margin-bottom:21px}.offer-heading h2{font-size:40px;line-height:1.04;margin-bottom:24px;letter-spacing:-.055em}.offer-heading h2 em{font-size:1.16em}.offer-heading>p:last-child{font-size:14px;line-height:1.8}.offer-promise{padding:26px 0;margin:27px 0}.offer-promise>p{font-size:31px;line-height:1.2;margin-top:8px;margin-bottom:13px}.offer-promise>p em{font-size:1.4em}.offer-promise>span:last-child{font-size:11px;line-height:1.85}.offer-included h3{font-size:19px;line-height:1.4;margin:0 0 18px}.offer-included .inclusions{display:block}.offer-included .inclusions li{font-size:12px;padding:20px 0 20px 24px;line-height:1.8}.offer-included .inclusions li:nth-child(2){border-top:1px solid rgba(247,241,233,.17)}.offer-included .inclusions strong{font-size:17px;line-height:1.4;margin-bottom:8px}.offer-included .inclusions li:before{font-size:17px}.offer-close{margin-top:20px}.offer-close .cta{width:100%;min-width:0;padding:13px 14px;font-size:8px;min-height:60px;gap:8px}.offer-close .cta span{width:26px;height:26px;font-size:18px}.offer-close>p{font-size:9px;line-height:1.8;margin-top:16px}
 .impact{padding-top:30px;padding-bottom:55px;display:block}.impact-photos{margin-bottom:30px;padding:0}.impact-photos img:first-child{aspect-ratio:1.05;object-position:center 37%;border-radius:25px}.impact .prose h2{font-size:36px;margin:18px 0 25px}.impact .prose>p:has(strong){font-size:9px;margin-top:25px;margin-bottom:10px}.impact .prose>p:first-child{font-size:8px}.impact .prose blockquote{font-size:31px;padding:7px 0 24px;margin-bottom:25px}.impact .prose>p:has(em){font-size:10px;line-height:1.8}
 .faq{padding-top:25px;padding-bottom:85px}.faq h2{font-size:39px}.faq-list{margin-top:25px}.faq summary{font-size:12px;padding:21px 0}
 .final{padding-top:85px;padding-bottom:50px}.final-photo{display:none}.final .prose h2{font-size:36px;line-height:1.1}.final .prose h3{font-size:29px;line-height:1.15}.final .prose>p{font-size:15px;line-height:1.8}.final .prose>p:has(>strong){font-size:31px;line-height:1.23}.final .prose>p:first-child{font-size:8px;line-height:1.8}.final .prose>p:last-child{font-size:10px}.final .cta{margin:25px 0 15px}
}
@media(max-width:360px){.hero-stage{padding:340px 20px 75px;min-height:820px}.hero-visual{height:405px;top:77px}.hero-stage:before{background:linear-gradient(0deg,var(--cream) 0%,var(--cream) 40%,rgba(247,241,233,.68) 50%,transparent 65%)}.hero-copy>.eyebrow{font-size:7px}.portrait-caption{left:20px}.hero-introduction{padding-left:20px;padding-right:20px}.hero-values{font-size:7px;gap:10px}.hero-lead h2{font-size:28px}.gallery-image{height:350px}.gallery-heading h2{font-size:31px}.gallery-controls{margin-left:20px;margin-right:20px}.gallery-hint{font-size:6px}.mirror{padding-left:20px;padding-right:20px}.conversation-heading h2{font-size:33px}.conversation summary{font-size:17px;gap:10px}.offer-panel{padding-left:22px;padding-right:22px}.offer-heading h2{font-size:35px}.offer-promise>p{font-size:28px}.offer-close .cta{font-size:7px;padding:12px}.offer-close .cta span{width:22px;height:22px;font-size:16px}.impact .prose h2{font-size:33px}.final .prose h2{font-size:34px}}
.gallery-slide.portrait{flex-basis:min(48vw,430px)}
.gallery-track:after{content:'';flex:0 0 max(0px,calc(100% - min(48vw,430px) - 25px))}
@media(max-width:700px){.gallery-slide.portrait{flex-basis:calc(100vw - 58px)}.gallery-track:after{flex-basis:0}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}.gallery-slide,.gallery-controls button,.conversation-toggle{transition:none}}

.intro-film{max-width:380px;margin:36px auto 0;padding:8px;border:1px solid var(--gold);border-radius:24px;box-shadow:0 18px 45px rgba(128,0,32,.12);background:var(--cream)}
.intro-film-frame{border:1px solid var(--gold);padding:4px;border-radius:17px;overflow:hidden}
.intro-film video{display:block;width:100%;aspect-ratio:1072/1920;object-fit:contain;border-radius:12px;background:#470014}
.hero-lead>p:last-of-type{font-size:14px;max-width:590px}
.final{background:linear-gradient(155deg,#800020 0%,#590019 100%)}
footer{background:#590019}
@media(max-width:700px){.intro-film{margin-top:28px;max-width:350px}.hero-lead>p:last-of-type{font-size:13px}}
/* The requested closing story copy inherits the existing cream and burgundy treatment. */
.restored-story{background:var(--cream);padding-top:55px;padding-bottom:45px}
.restored-story-inner{max-width:790px;margin:0 auto}
.restored-chapter h2{color:var(--burgundy);font-size:clamp(36px,4vw,58px);line-height:1.1;margin:0 0 30px}
.restored-chapter h3{color:var(--burgundy);font-size:clamp(27px,2.8vw,39px);line-height:1.2;margin:30px 0 25px}
.restored-chapter p{font-size:16px;line-height:1.85;margin-bottom:16px}
.restored-chapter p:has(em){font-family:var(--serif);font-size:29px;line-height:1.3;color:var(--burgundy)}
.restored-chapter p+h2{margin-top:35px}
.restored-chapter+.restored-chapter{border-top:1px solid var(--line);margin-top:40px;padding-top:35px}
@media(max-width:700px){.restored-story{padding:35px 24px 35px}.restored-chapter h2{font-size:36px;line-height:1.1;margin-bottom:26px}.restored-chapter h3{font-size:28px;line-height:1.2;margin:26px 0 23px}.restored-chapter p{font-size:15px;line-height:1.85}.restored-chapter p:has(em){font-size:26px}.restored-chapter+.restored-chapter{margin-top:32px;padding-top:30px}}
@media(max-width:360px){.restored-story{padding-left:20px;padding-right:20px}.restored-chapter h2{font-size:33px}.restored-chapter h3{font-size:26px}}
