/* Ascend only: warm architectural executive coaching. */
.ascend-page main{--ivory:#f5f1e8;--ink:#34332f;--stone:#e7e0d5;--line:#bba78b;margin:0;background:var(--ivory);color:var(--ink);font-family:Epilogue,Arial,sans-serif;font-weight:350;-webkit-font-smoothing:antialiased}
:where(.ascend-page main) *{box-sizing:border-box}:where(.ascend-page main) a{color:inherit;text-decoration:none}:where(.ascend-page main) button,:where(.ascend-page main) summary{font:inherit}:where(.ascend-page main) img{display:block;max-width:100%}:where(.ascend-page main) h1,:where(.ascend-page main) h2,:where(.ascend-page main) h3,:where(.ascend-page main) p{margin:0}.ascend-page :focus-visible{outline:2px solid #716047;outline-offset:6px}.skip-link{position:absolute;top:0;left:20px;transform:translateY(-150%);z-index:10;background:var(--ink);color:var(--ivory)!important;padding:16px}.skip-link:focus{transform:none}
.ascend-hero{display:grid;grid-template-columns:47.5% 52.5%;min-height:min(938px,calc(100svh - 88px))}.ascend-hero-copy{padding:clamp(65px,10vw,170px) 8% 70px 13%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ascend-hero h1{font-size:clamp(90px,9.1vw,145px);font-weight:250;letter-spacing:-.07em;line-height:1.08;margin-bottom:36px}.ascend-promise{font-size:clamp(27px,2.8vw,44px);font-weight:300;line-height:1.28;letter-spacing:-.045em;margin-bottom:36px!important}.ascend-description{font-size:clamp(17px,1.45vw,23px);line-height:1.55;max-width:510px;margin-bottom:42px!important}
.ascend-button{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;padding:24px 28px;background:var(--ink);color:var(--ivory)!important;font-size:clamp(16px,1.5vw,24px);line-height:1.4;min-height:56px;transition:background .2s,transform .2s}.ascend-button:hover{background:#514a40;transform:translateY(-2px)}.ascend-button svg{flex-shrink:0}.ascend-text-link{display:inline-block;font-size:clamp(17px,1.45vw,23px);border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:36px;line-height:1.5}
.ascend-art{position:relative;overflow:hidden;min-height:700px;background:#e9e2d8}.ascend-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:none}.ascend-glass{position:absolute;bottom:6.5%;left:12%;right:12%;padding:30px 18px;text-align:center;font-size:clamp(17px,1.85vw,30px);font-weight:350;line-height:1.4;letter-spacing:-.045em;background:#eee7dacc;border:1px solid #ffffffa3;box-shadow:0 10px 40px #5d524210;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s}
@supports(backdrop-filter:blur(12px)){.ascend-glass{background:linear-gradient(120deg,#ffffff55,#e9e0d229);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}
.ascend-work{padding:120px 6.7% 95px;scroll-margin-top:24px}.ascend-work-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:start;margin-bottom:90px}.ascend-work h2{font-size:clamp(42px,5.2vw,80px);line-height:1.12;letter-spacing:-.05em;font-weight:300}.ascend-work-intro>p{font-size:clamp(18px,1.7vw,26px);line-height:1.7;max-width:560px;padding-top:8px}
.ascend-topics details{border-top:1px solid var(--line)}.ascend-topics summary{list-style:none;display:grid;grid-template-columns:10% 46% 1fr 22px;gap:18px;align-items:center;padding:40px 0;cursor:pointer;transition:background .2s}.ascend-topics summary::-webkit-details-marker{display:none}.ascend-topics summary:hover{background:#ded5c624}.topic-number{font-size:clamp(24px,2.5vw,40px);font-weight:300}.ascend-topics h3{font-size:clamp(25px,2.6vw,40px);line-height:1.25;letter-spacing:-.05em;font-weight:350}.ascend-topics summary p{font-size:clamp(16px,1.5vw,23px);line-height:1.6}.topic-toggle{width:18px;height:18px;position:relative}.topic-toggle:before,.topic-toggle:after{content:'';position:absolute;width:16px;height:1px;background:currentColor;left:0;top:8px}.topic-toggle:after{transform:rotate(90deg)}details[open] .topic-toggle:after{transform:none}.topic-reflection{margin:0 0 40px 11%;padding:28px 32px;background:#e7e0d566;max-width:900px}.topic-reflection .reflection-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px}.topic-reflection p{font-size:clamp(21px,2vw,28px);line-height:1.55;letter-spacing:-.03em}.topic-reflection a{display:inline-flex;align-items:center;gap:20px;margin-top:24px;font-size:16px;border-bottom:1px solid #34332f77;padding-bottom:6px}
.ascend-experience{display:grid;grid-template-columns:39% 1fr;gap:6%;padding:70px 4%;background:var(--stone);align-items:start}.ascend-portrait{width:100%;height:100%;max-height:865px;object-fit:cover;object-position:50% 0%}.ascend-experience-copy{padding-top:35px}.ascend-experience h2{font-size:clamp(37px,4vw,62px);line-height:1.18;letter-spacing:-.05em;font-weight:300;margin-bottom:36px}.ascend-name{font-size:clamp(23px,2vw,32px);font-weight:450;margin-bottom:10px!important}.ascend-credentials{font-size:clamp(15px,1.45vw,22px);line-height:1.5;margin-bottom:32px!important}.ascend-experience-copy>p:not([class]){font-size:clamp(18px,1.6vw,25px);line-height:1.65}.ascend-experience .ascend-text-link{margin-top:26px}.ascend-invitation{margin-top:24px}.ascend-invitation h3{font-weight:350;font-size:clamp(28px,2.5vw,38px);line-height:1.25;letter-spacing:-.04em;margin-bottom:18px}.ascend-invitation p{font-size:clamp(17px,1.5vw,23px);line-height:1.6;margin-bottom:26px}
@media(min-width:1800px){.ascend-hero{min-height:950px}.ascend-work,.ascend-experience{padding-left:max(6%,calc((100% - 1700px)/2));padding-right:max(6%,calc((100% - 1700px)/2))}}
@media(max-width:1000px){.ascend-hero-copy{padding:65px 8%}.ascend-hero h1{font-size:90px}.ascend-promise{font-size:27px}.ascend-art{min-height:650px}.ascend-work{padding-top:80px}.ascend-work-intro{gap:5%;margin-bottom:55px}.ascend-topics summary{grid-template-columns:7% 39% 1fr 18px;gap:14px}.ascend-experience{gap:5%;grid-template-columns:36% 1fr}.ascend-experience-copy{padding-top:0}.ascend-experience h2{font-size:36px}.ascend-portrait{height:auto;aspect-ratio:3/4}.ascend-glass{left:8%;right:8%;padding:20px 14px}}
@media(max-width:700px){.ascend-hero{grid-template-columns:1fr;min-height:0}.ascend-hero-copy{padding:48px 24px}.ascend-hero h1{font-size:clamp(78px,22vw,120px);margin-bottom:26px}.ascend-promise{font-size:clamp(24px,6.6vw,34px);margin-bottom:25px!important}.ascend-description{font-size:17px;margin-bottom:28px!important}.ascend-button{font-size:16px;padding:18px 22px;gap:22px}.ascend-text-link{font-size:16px;margin-top:25px}.ascend-art{min-height:0;height:560px;max-height:85svh}.ascend-glass{left:24px;right:24px;font-size:21px;bottom:30px}.ascend-work{padding:65px 24px}.ascend-work-intro{display:block;margin-bottom:45px}.ascend-work h2{font-size:44px}.ascend-work-intro>p{font-size:18px;padding-top:26px}.ascend-topics summary{grid-template-columns:28px 1fr 18px;padding:28px 0;gap:12px}.ascend-topics h3{font-size:26px}.ascend-topics summary p{grid-column:2;grid-row:2;font-size:16px}.topic-toggle{grid-row:1;grid-column:3}.topic-number{font-size:23px}.topic-reflection{margin:0 0 26px;padding:24px 20px}.ascend-experience{grid-template-columns:1fr;padding:48px 24px;gap:36px}.ascend-portrait{max-width:440px;max-height:560px;aspect-ratio:4/5;height:auto;margin:auto}.ascend-experience h2{font-size:35px;margin-bottom:28px}.ascend-experience-copy>p:not([class]){font-size:18px}.ascend-credentials{font-size:16px}.ascend-invitation h3{font-size:29px}.ascend-invitation p{font-size:17px}}
@media(prefers-reduced-motion:reduce){:where(.ascend-page main) *, :where(.ascend-page main) *:before,:where(.ascend-page main) *:after{transition:none!important;scroll-behavior:auto!important}.ascend-art>img,.ascend-glass{transform:none!important}}

/* Keep the existing Feed Love Now shell across routes. */

.ascend-page .foot{background:var(--fln-ivory,#f5f1e8)}
.ascend-page .skip-link{background:#34332f;color:#f5f1e8!important}

.ascend-page main h1,.ascend-page main h2,.ascend-page main h3{text-align:left!important}

/* Preserve Sherine’s full portrait, including her head and watch. */
.ascend-page .ascend-portrait{height:auto;max-height:none;aspect-ratio:875/1600;object-fit:contain;object-position:top}

.ascend-page .ascend-portrait{border-radius:18px}

/* Clear lens: refracted architecture, curved rim and pointer-lit surface. */
.ascend-glass{border-radius:30px;isolation:isolate;overflow:hidden;background:#f8f3e638;backdrop-filter:blur(2px) saturate(1.2);-webkit-backdrop-filter:blur(2px) saturate(1.2);border:1px solid #fff9;box-shadow:inset 0 2px 2px #ffffffdb,inset 0 -2px 3px #71614766,inset 2px 0 4px #fff9,0 10px 24px #332b2424;transform:none}
.glass-lens{position:absolute;inset:-12px;z-index:-2;background-repeat:no-repeat;filter:url(#ascend-refraction);opacity:0;transform:scale(1.065)}
.ascend-glass[data-lens-ready] .glass-lens{opacity:1}
.ascend-glass:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(165deg,#fff9 0%,#fff2 28%,#ffffff0d 55%,#e3d7bd50 100%);pointer-events:none}
.ascend-glass:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--gx,25%) var(--gy,0%),#ffffffe0,transparent 58%);opacity:.45;box-shadow:inset 0 0 0 1px #ffffff6b}
.glass-label{position:relative;z-index:1;color:#302d27;text-shadow:0 1px 4px #fff9;font-weight:450}
.glass-filter{position:absolute;pointer-events:none}
