/* V19: visual treatment of the approved V17 subpages only. */
.visual-edition .line-icon{display:block;width:44px;height:44px;flex-shrink:0;color:var(--accent)}
.visual-edition .page-hero-grid>div{min-width:0}
.visual-edition .hero-with-art{padding-top:144px;padding-bottom:60px;background:#fff}
.visual-edition .hero-with-art .page-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.9fr);align-items:center;gap:64px}
.visual-edition .hero-with-art h1{font-size:clamp(56px,6.1vw,90px);line-height:1.03}
.visual-edition .hero-with-art .visual-hero-lead{margin:30px 0 0!important;max-width:520px;font-size:18px;line-height:1.65;color:var(--ink-soft)}
.visual-edition .architecture-art{margin:0;min-width:0}
.visual-edition .art-frame{position:relative;background:#f0f4f7;overflow:hidden}
.visual-edition .architecture-art img{display:block;width:100%;height:auto;aspect-ratio:640/620;object-fit:cover}
.visual-edition .architecture-art figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#727c87;margin-top:12px;text-align:right}
.visual-edition .hero-with-art .breadcrumbs{margin-bottom:30px}
.visual-edition .area-index{gap:4px 26px}
.visual-edition .area-index a{border:0;border-bottom:1px solid transparent;padding:11px 0;font-size:12px;background:transparent;border-radius:0;color:#555f6b}
.visual-edition .area-index a:hover,.visual-edition .area-index a:focus-visible{color:var(--signal);border-bottom-color:var(--signal);transform:none}
.visual-edition .compact-top:has(.area-index){padding:24px 0;border-bottom:1px solid var(--line)}
.visual-edition .service-editorial{padding-top:76px}
.visual-edition .service-editorial .section-head{margin-bottom:38px}
.visual-edition .service-row{grid-template-columns:58px minmax(0,.98fr) minmax(0,1fr);gap:38px;padding:38px 0;align-items:start}
.visual-edition .service-index{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:17px;font-size:10px;color:#6d7c8d;font-weight:500}
.visual-edition .service-index span[id]{position:absolute;left:0;top:0;width:0;height:0}
.visual-edition .service-index .line-icon{width:42px;height:42px}
.visual-edition .service-row h3{font-size:31px;line-height:1.14;max-width:420px;margin-bottom:16px}
.visual-edition .service-row p{font-size:15px;line-height:1.7;max-width:450px}
.visual-edition .service-detail{min-width:0;align-self:start}
.visual-edition .service-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:5px 0 17px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:650;color:var(--accent)}
.visual-edition summary::-webkit-details-marker{display:none}
.visual-edition .expand-sign{width:14px;height:14px;position:relative;display:inline-block;flex-shrink:0;color:var(--signal)}
.visual-edition .expand-sign::before,.visual-edition .expand-sign::after{content:"";position:absolute;inset:6px 1px auto;height:1.5px;background:currentColor;transition:transform .2s ease}
.visual-edition .expand-sign::after{transform:rotate(90deg)}
.visual-edition details[open]>summary .expand-sign::after{transform:rotate(0)}
.visual-edition .service-detail summary:hover{color:var(--signal)}
.visual-edition .service-detail ul{margin:9px 0 0}
.visual-edition .service-detail li{font-size:14px;line-height:1.65;padding:11px 0 11px 16px}
.visual-edition .service-detail li::before{width:3px;height:3px;top:21px}
.visual-edition .values-strip{border:0;background:transparent;gap:48px}
.visual-edition .values-strip article{padding:0;min-height:0;position:relative}
.visual-edition .values-strip article+article{border:0;padding-left:0}
.visual-edition .values-strip article>span{position:absolute;right:0;top:12px;color:#788491;letter-spacing:.08em}
.visual-edition .values-strip h3{margin:26px 0 16px;font-size:29px;line-height:1.15}
.visual-edition .values-strip p{font-size:15px;line-height:1.75}
.visual-edition .people-list article{grid-template-columns:86px minmax(0,.9fr) minmax(0,1fr);gap:38px;align-items:center}
.visual-edition .person-initials{width:76px;height:86px;display:grid;place-items:center;background:linear-gradient(140deg,#f3f7fa,#e5edf4);color:var(--accent);font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.04em;position:relative}
.visual-edition .person-initials::after{content:"";width:5px;height:5px;background:var(--signal);position:absolute;bottom:10px;right:10px}
.visual-edition .people-list .team-role{font-size:10px;letter-spacing:.06em;text-transform:uppercase;line-height:1.8;margin-bottom:12px}
.visual-edition .people-list h3{font-size:32px;line-height:1.2}
.visual-edition .people-list article>div:last-child p{font-size:15px;line-height:1.7}
.visual-edition .steps-line{border:0;position:relative;gap:32px}
.visual-edition .steps-line::before{content:"";position:absolute;left:21px;right:calc(25% - 12px);top:21px;height:1px;background:#b8c9d8}
.visual-edition .steps-line article{position:relative;padding:0;min-height:0;border:0}
.visual-edition .steps-line article+article{border:0;padding-left:0}
.visual-edition .steps-line article>span{position:relative;z-index:1;display:grid;place-items:center;width:43px;height:43px;border:1px solid #a9bdcf;border-radius:50%;background:#eff4f9;color:var(--accent);font-size:11px}
.visual-edition .steps-line article:last-child>span{background:var(--signal);border-color:var(--signal);color:#fff}
.visual-edition .steps-line .line-icon{display:none}
.visual-edition .steps-line h3{margin:28px 0 15px;font-size:27px;line-height:1.15}
.visual-edition .steps-line p{font-size:15px;line-height:1.75}
.visual-edition .price-manifesto article{position:relative;padding:34px 36px 36px 0}
.visual-edition .price-manifesto article+article{padding-left:36px}
.visual-edition .price-manifesto article>span{position:absolute;top:48px;right:30px;color:#84919f;letter-spacing:.08em}
.visual-edition .price-manifesto h3{margin-top:28px;font-size:31px}
.visual-edition .price-manifesto p{font-size:15px;line-height:1.75}
.visual-edition .fee-list article{grid-template-columns:64px minmax(0,.7fr) minmax(0,1fr);gap:34px;padding:36px 0}
.visual-edition .fee-list article>div{display:flex;flex-direction:column;gap:16px;align-items:flex-start;font-size:10px;color:#6d7c8d;font-weight:500}
.visual-edition .fee-list h3{line-height:1.2}
.visual-edition .fee-list p{font-size:15px;line-height:1.75}
.visual-edition .paper-motif{width:245px;height:190px;position:relative;margin:48px 0 0 12px}
.visual-edition .paper-motif>div{position:absolute;left:30px;top:14px;width:142px;height:166px;background:#e7eef5;border:1px solid #d3dfe8;transform:rotate(-13deg);transform-origin:bottom left}
.visual-edition .paper-motif>div:nth-child(2){transform:rotate(9deg);left:63px;top:5px;background:#f1f5f9}
.visual-edition .paper-motif>div:last-child{transform:rotate(-2deg);left:52px;top:9px;background:#fff;box-shadow:6px 9px 22px #173b6309;padding:30px 20px}
.visual-edition .paper-motif i{display:block;height:1px;background:#afc1d1;margin:13px 0}
.visual-edition .paper-motif i:last-of-type{width:55%}
.visual-edition .paper-motif b{position:absolute;width:8px;height:8px;bottom:21px;right:20px;background:var(--signal)}
.visual-edition .contact-lines>div{grid-template-columns:30px minmax(0,1fr);column-gap:17px;row-gap:7px}
.visual-edition .contact-lines .line-icon{grid-column:1;grid-row:1 / span 3;width:27px;height:27px;margin-top:4px}
.visual-edition .contact-lines small,.visual-edition .contact-lines a,.visual-edition .contact-lines span{grid-column:2;min-width:0}
.visual-edition .contact-lines a,.visual-edition .contact-lines span{font-size:18px;line-height:1.5}
.visual-edition .contact-info-panel h2{font-size:clamp(34px,3.4vw,49px);line-height:1.15}
.visual-edition .location-link{display:block;min-width:0}
.visual-edition .location-motif{min-height:340px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:32px 20px;background:#f7fafc;border:1px solid #d7e2ec}
.visual-edition .location-motif>span{position:relative;font-family:Georgia,serif;font-size:30px;color:var(--accent);z-index:1}
.visual-edition .location-motif>small{position:relative;color:#68727d;font-size:13px;z-index:1;margin-top:6px}
.visual-edition .location-pin{position:absolute;left:calc(50% - 29px);top:100px;width:58px;height:58px;color:var(--signal);z-index:1;transition:transform .25s ease}
.visual-edition .location-rings{position:absolute;left:50%;top:126px;width:0;height:0}
.visual-edition .location-rings i{position:absolute;width:155px;height:155px;border:1px solid #c8d8e6;border-radius:50%;transform:translate(-50%,-50%)}
.visual-edition .location-rings i:nth-child(2){width:250px;height:250px;border-color:#d9e5ef}
.visual-edition .location-rings i:nth-child(3){width:350px;height:350px;border-color:#e5edf4}
.visual-edition .location-link:hover .location-pin{transform:translateY(-5px)}
.visual-edition .legal-sections summary{list-style:none;display:flex;align-items:center;gap:21px;font-size:25px;padding:24px 0}
.visual-edition .legal-sections summary .line-icon{width:29px;height:29px}
.visual-edition .legal-sections summary .expand-sign{margin-left:auto}
.visual-edition .legal-sections .detail-body{padding-left:50px}
.visual-edition .legal-sections .detail-body p{font-size:16px;line-height:1.8}
.visual-edition .cta-band{padding:38px 0}
.visual-edition .cta-band-inner{min-height:175px;gap:42px}
.visual-edition .cta-band h2{max-width:750px;line-height:1.1}
@media(min-width:981px){.visual-edition .service-row>div:nth-child(2){padding-right:15px}}
@media(max-width:1100px){
.visual-edition .hero-with-art .page-hero-grid{gap:36px}
.visual-edition .hero-with-art h1{font-size:clamp(50px,6.3vw,73px)}
.visual-edition .hero-with-art .visual-hero-lead{font-size:16px}
.visual-edition .service-row{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);gap:28px}
.visual-edition .service-row h3{font-size:28px}
}
@media(max-width:980px){
.visual-edition .hero-with-art{padding-top:118px}
.visual-edition .hero-with-art .page-hero-grid{grid-template-columns:1fr;gap:34px}
.visual-edition .hero-with-art h1{font-size:clamp(54px,8.4vw,80px)}
.visual-edition .hero-with-art .visual-hero-lead{max-width:660px;font-size:18px}
.visual-edition .architecture-art .art-frame{height:340px}
.visual-edition .architecture-art img{height:100%;object-position:50% 47%}
.visual-edition .values-strip{grid-template-columns:1fr;gap:34px}
.visual-edition .values-strip article{padding:0 0 32px;border-bottom:1px solid var(--line)}
.visual-edition .values-strip article+article{padding:0 0 32px;border-bottom:1px solid var(--line)}
.visual-edition .values-strip article:last-child{border:0;padding-bottom:0}
.visual-edition .values-strip h3{margin-top:18px}
.visual-edition .people-list article{grid-template-columns:80px minmax(0,1fr);gap:24px}
.visual-edition .people-list article>div:last-child{grid-column:2}
.visual-edition .person-initials{align-self:start;grid-row:1 / span 2}
.visual-edition .steps-line{grid-template-columns:1fr;gap:0}
.visual-edition .steps-line::before{top:21px;left:21px;width:1px;height:auto;bottom:68px;right:auto}
.visual-edition .steps-line article,.visual-edition .steps-line article+article{padding:0 0 42px 75px;min-height:120px}
.visual-edition .steps-line article>span{position:absolute;left:0;top:0}
.visual-edition .steps-line h3{margin:3px 0 12px}
.visual-edition .steps-line article:last-child{padding-bottom:0}
.visual-edition .price-manifesto article,.visual-edition .price-manifesto article+article{padding:28px 0 32px;border-left:0}
.visual-edition .fee-list article{grid-template-columns:50px minmax(0,1fr);gap:24px}
.visual-edition .fee-list article p{grid-column:2}
.visual-edition .fee-list article>div{grid-row:1/span 2}
.visual-edition .paper-motif{display:none}
}
@media(max-width:680px){
.visual-edition .hero-with-art{padding-top:116px;padding-bottom:32px}
.visual-edition .hero-with-art .page-hero-grid{gap:28px}
.visual-edition .hero-with-art h1{font-size:clamp(40px,11.4vw,60px)}
.visual-edition .hero-with-art .visual-hero-lead{margin-top:23px!important;font-size:16px;line-height:1.7}
.visual-edition .architecture-art .art-frame{height:260px}
.visual-edition .architecture-art figcaption{font-size:8px;margin-top:8px}
.visual-edition .area-index{gap:2px 19px}
.visual-edition .area-index a{font-size:11px;padding:9px 0}
.visual-edition .service-editorial{padding-top:52px}
.visual-edition .service-row{grid-template-columns:38px minmax(0,1fr);gap:19px;padding:29px 0}
.visual-edition .service-index{grid-row:1 / span 2;gap:12px}
.visual-edition .service-index .line-icon{width:33px;height:33px}
.visual-edition .service-row h3{font-size:27px;margin-bottom:13px}
.visual-edition .service-row p{font-size:14px}
.visual-edition .service-detail{grid-column:2}
.visual-edition .service-detail li{font-size:13px}
.visual-edition .service-detail summary{font-size:10px;letter-spacing:.08em}
.visual-edition .people-list article{grid-template-columns:56px minmax(0,1fr);gap:21px}
.visual-edition .person-initials{width:53px;height:65px;font-size:25px}
.visual-edition .person-initials::after{width:4px;height:4px;bottom:8px;right:8px}
.visual-edition .people-list h3{font-size:27px}
.visual-edition .people-list .text-link{font-size:12px}
.visual-edition .fee-list article{grid-template-columns:38px minmax(0,1fr);gap:20px}
.visual-edition .fee-list .line-icon{width:34px;height:34px}
.visual-edition .fee-list h3{font-size:26px}
.visual-edition .fee-list p{font-size:14px}
.visual-edition .location-motif{min-height:310px}
.visual-edition .location-pin{top:82px}
.visual-edition .location-rings{top:109px}
.visual-edition .legal-sections summary{font-size:21px;gap:15px;line-height:1.25}
.visual-edition .legal-sections summary .line-icon{width:24px;height:24px}
.visual-edition .legal-sections .detail-body{padding-left:0}
.visual-edition .legal-sections .detail-body p{font-size:15px}
.visual-edition .cta-band{padding:0}
.visual-edition .cta-band-inner{min-height:0;padding:52px 0;gap:28px}
}
@media(prefers-reduced-motion:reduce){.visual-edition *{scroll-behavior:auto!important;transition:none!important}}


/* V22: approved clean 2D team motif and simplified content blocks */
.visual-edition .team-art{margin:0;min-height:440px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.visual-edition .team-art img{display:block;width:min(76%,430px);height:auto}
.visual-edition .office-management{margin-top:52px;padding-top:34px;border-top:1px solid var(--line)}
.visual-edition .office-management .section-kicker{margin-bottom:24px}
.visual-edition .manager-row{display:grid;grid-template-columns:86px minmax(0,.9fr) minmax(0,1fr);gap:38px;align-items:center;max-width:none}
.visual-edition .manager-row h3{margin:4px 0 0;font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.03em;line-height:1.2}
.visual-edition .manager-row .team-role{margin:0 0 12px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;line-height:1.8;color:var(--ink-soft)}
.visual-edition .contact-modern.contact-simple{grid-template-columns:1fr;max-width:780px;margin-inline:auto}
.visual-edition .contact-modern.contact-simple .contact-info-panel{background:#f5f7f9}
.visual-edition .contact-office-name{margin:0 0 18px!important;font-size:clamp(36px,3.8vw,54px)!important;line-height:1.08!important}
.visual-edition .contact-office-address{margin:0 0 48px;font-family:Georgia,serif;font-style:normal;font-size:clamp(30px,3.2vw,45px);line-height:1.16;letter-spacing:-.03em}
@media(max-width:980px){.visual-edition .team-art{min-height:330px}.visual-edition .team-art img{width:min(70%,360px)}.visual-edition .manager-row{grid-template-columns:80px minmax(0,1fr);gap:24px}.visual-edition .manager-row>div:last-child{grid-column:2}}
@media(max-width:680px){.visual-edition .team-art{min-height:245px}.visual-edition .team-art img{width:min(78%,300px)}.visual-edition .manager-row{grid-template-columns:56px 1fr;gap:21px}.visual-edition .manager-row>div:last-child{grid-column:2}.visual-edition .manager-row h3{font-size:27px}.visual-edition .manager-row .text-link{font-size:12px}.visual-edition .office-management{margin-top:38px;padding-top:28px}.visual-edition .contact-office-address{font-size:34px;margin-bottom:38px}}


/* v24 – services refinements from annotated review */
.visual-edition .service-detail-static{display:block;padding:0;margin:0;border:0;background:transparent}
.visual-edition .service-detail-static .service-detail-heading{display:block;padding:7px 0 14px;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.visual-edition .service-detail-static ul{display:block;margin:0;padding:8px 0 0;list-style:none}
.visual-edition .service-detail-static li{position:relative;padding:8px 0 8px 18px;border-bottom:1px solid rgba(17,19,24,.08);color:#31363c}
.visual-edition .service-detail-static li::before{content:"";position:absolute;left:0;top:18px;width:4px;height:4px;background:var(--signal)}
.visual-edition .service-editorial{padding-top:72px}
.visual-edition .service-editorial .section-head{margin-bottom:38px}

/* v28: services illustration final accent */
.visual-edition .services-art .art-frame{position:relative}
.visual-edition .services-art .services-logo-square{
  position:absolute;
  left:50.75%;
  top:46.95%;
  width:6.95%;
  height:6.85%;
  background:var(--signal);
  z-index:3;
  pointer-events:none;
}


/* v1.1 – thematic hero artwork for fee and contact pages */
.visual-edition .fee-art .art-frame,
.visual-edition .contact-art .art-frame{background:#f3f7fb;}
.visual-edition .fee-art img,
.visual-edition .contact-art img{object-fit:cover;object-position:center;}
@media(max-width:980px){
  .visual-edition .fee-art .art-frame,
  .visual-edition .contact-art .art-frame{height:340px;}
}
@media(max-width:680px){
  .visual-edition .fee-art .art-frame,
  .visual-edition .contact-art .art-frame{height:260px;}
}
