/* Editorial photography and progressive interaction, brand palette retained. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:1000;pointer-events:none}.reading-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--orange),var(--purple),var(--blue),var(--green));transform:scaleX(0);transform-origin:left}
.photo-stage{min-height:590px;background:#ded7c8;isolation:isolate;border:0;border-radius:160px 24px 24px 24px;display:block}.hero-editorial{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% center;inset:0;transition:transform 1.2s ease}.photo-stage:hover .hero-editorial{transform:scale(1.025)}.photo-label{position:absolute;top:28px;right:25px;display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #fff8;border-radius:30px;background:#ffffffdb;font:10px var(--subheading);letter-spacing:.06em}.hero-glass{position:absolute;bottom:22px;left:22px;right:22px;padding:22px 25px;background:#ffffffdf;backdrop-filter:blur(18px);border:1px solid #fff9;border-radius:18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.hero-glass .sunrise-symbol{width:90px;grid-column:1/-1}.hero-glass p{font-family:var(--display);font-size:2rem;line-height:1.15;margin:0}.hero-glass em{font-style:normal;color:var(--purple)}.hero-glass .round-arrow{width:52px;height:52px}.hero-type h1{font-size:clamp(4.8rem,7.2vw,7.2rem)}
.vision-section{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin-bottom:100px;background:#f4f3ed;border-radius:24px;overflow:hidden;padding:0}.vision-photo{position:relative;min-height:540px;overflow:hidden}.vision-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-note{position:absolute;bottom:18px;left:20px;background:#fffe;padding:10px 13px;border-radius:30px;font:9px var(--subheading);letter-spacing:.09em}.vision-content{padding:55px 44px;align-self:center}.vision-content h2{font-size:clamp(2.7rem,3.7vw,4.3rem);line-height:1.1;margin:24px 0}.vision-content h2 em{font-style:normal;color:var(--purple)}.vision-content>p:not(.eyebrow){color:var(--muted);line-height:1.8}.vision-links{display:grid;margin-top:28px}.vision-links a{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid #d4d6cd;font-family:var(--subheading);font-size:.85rem;transition:padding .25s,color .25s}.vision-links a span{font-size:.65rem;color:var(--purple)}.vision-links a b{margin-left:auto;font-size:1.2rem;font-weight:400}.vision-links a:hover{padding-left:10px;color:var(--purple)}
.expertise-item summary{transition:background .25s,padding .25s}.expertise-item summary:hover{background:#eaece4}.expand-icon{transition:transform .3s,background .3s}.expertise-item[open] .expertise-panel{animation:panel-enter .35s ease}.work-steps article{position:relative;transition:background .4s,box-shadow .4s;border-radius:12px}.work-steps article.is-current{background:#f4f5ef;box-shadow:-5px 0 0 var(--gold)}.work-steps article.is-current h3{color:var(--blue)}.work-steps article.is-current .step-cross{color:var(--orange);transform:rotate(45deg)}.step-cross{transition:transform .4s}.senior-photo{position:relative;overflow:hidden;isolation:isolate;min-height:360px;justify-content:flex-end}.senior-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.senior-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#252725c9);z-index:-1}.senior-photo>span:not(.sunrise-symbol){font-size:1.4rem;color:#fff}.about-editorial{position:relative;height:420px;overflow:hidden;border-radius:24px;padding:0;margin-bottom:65px}.about-editorial>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.about-editorial>p{position:absolute;bottom:20px;left:25px;margin:0;background:#fffe;border-radius:14px;padding:18px 24px;font:1.5rem var(--display);color:var(--purple)}.contact-photo{margin-top:28px;border-radius:14px;overflow:hidden;aspect-ratio:1.8}.contact-photo img{width:100%;height:100%;object-fit:cover}.back-top{position:fixed;right:22px;bottom:22px;z-index:50;width:46px;height:46px;border:1px solid #ffffff70;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 6px 20px #0002;font-size:22px;cursor:pointer}.back-top:hover{background:var(--purple)}.back-top[hidden]{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@keyframes panel-enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1100px){.new-hero{padding-bottom:12px}.hero-stage{gap:55px}.hero-type{position:relative;z-index:2}}
@media(max-width:1000px){.photo-stage{min-height:520px;border-top-left-radius:100px}.vision-content{padding:35px 28px}.vision-photo{min-height:500px}.hero-glass p{font-size:1.7rem}}
@media(max-width:800px){.photo-stage{display:block;min-height:450px;border-radius:90px 20px 20px 20px}.hero-type h1{font-size:clamp(4rem,12vw,6rem)}.vision-section{grid-template-columns:1fr;margin-bottom:65px}.vision-photo{min-height:0;aspect-ratio:1.4}.vision-content{padding:32px 25px}.vision-content h2{font-size:3rem}.hero-glass{left:15px;right:15px;bottom:15px}.hero-glass p{font-size:1.8rem}.about-editorial{height:320px}.about-editorial>p{font-size:1.15rem;left:15px;right:15px;text-align:center}.senior-photo{min-height:300px}.work-steps article.is-current{box-shadow:inset 3px 0 0 var(--gold)}}
@media(max-width:480px){.photo-stage{min-height:400px}.photo-label{font-size:8px;right:14px;top:20px}.hero-glass{padding:17px}.vision-section{width:calc(100% - 32px)}.vision-content h2{font-size:2.7rem}.image-note{font-size:8px}.back-top{right:14px;bottom:14px}.hero-type h1{font-size:clamp(3.3rem,12.6vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-editorial,.vision-links a,.expertise-item summary,.expand-icon,.work-steps article,.step-cross{transition:none}.expertise-item[open] .expertise-panel{animation:none}.photo-stage:hover .hero-editorial{transform:none}}
