.ab-studio .ab-st-hero{padding:22px 0 36px}
.ab-studio .ab-st-hero-grid{display:grid;grid-template-columns:1.04fr 1.16fr;gap:44px;align-items:center}
.ab-studio .ab-st-hero h1{margin-bottom:23px;font-size:clamp(34px,3.6vw,51px)}
.ab-studio .ab-st-hero h1 span{color:#008da2}
.ab-studio .ab-st-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.ab-studio .ab-st-actions .ab-btn{font-size:14px;padding:13px 18px}
.ab-studio .ab-st-hero .ab-scribble{margin-top:26px;text-align:center}
.ab-studio .ab-st-mosaic{display:grid;grid-template-columns:.92fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:510px}
.ab-studio .ab-st-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:15px}
.ab-studio .ab-st-mosaic .ab-st-city{grid-row:1/3;object-position:45% center}
.ab-studio .ab-st-bio{background:#f1fafc}
.ab-studio .ab-st-bio-grid{display:grid;grid-template-columns:.86fr 1.1fr;align-items:center;gap:45px}
.ab-studio .ab-st-portrait img{width:100%;height:440px;object-fit:cover;object-position:center 40%;border-radius:15px}
.ab-studio .ab-st-bio h2{font-size:40px;margin-bottom:7px}
.ab-studio .ab-st-role{font-size:21px;color:#0096a9;margin-bottom:15px}
.ab-studio .ab-st-bio .ab-copy{margin:18px 0}
.ab-studio .ab-st-experience{font-size:15px;color:#058b9c;font-weight:700}
.ab-studio .ab-st-principle{border-left:3px solid #20acb7;padding-left:20px;margin-top:20px;max-width:590px}
.ab-studio .ab-st-principle h3{font-size:18px;margin-bottom:7px}
.ab-studio .ab-st-principle p{font-size:15px}
.ab-studio .ab-st-details{background:#eefafb url('/assets/home-palm-v1.png') right center/190px no-repeat}
.ab-studio .ab-st-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:25px}
.ab-studio .ab-st-details-grid article{padding-right:20px;border-right:1px solid #d6e9ef}
.ab-studio .ab-st-details-grid article:last-child{border:0}
.ab-studio .ab-st-details-grid i{display:block;font-size:34px;color:#079aac;margin-bottom:13px}
.ab-studio .ab-st-details-grid h3{margin-bottom:7px}
.ab-studio .ab-st-details-grid p{font-size:15px}
.ab-studio .ab-consult .ab-wrap{background:url('/assets/home-palm-v1.png') right bottom/150px no-repeat}
/* Studio composition with the approved personal variant's handwritten accents. */
.ab-studio .ab-st-hero .ab-st-intro-note{max-width:460px;margin:26px 14px 8px auto;color:#116183;font-size:30px;line-height:1.2;text-align:right;transform:rotate(-4deg);overflow-wrap:normal}
.ab-studio .ab-st-portrait{position:relative}
.ab-studio .ab-st-photo-note{position:absolute;top:24px;right:20px;max-width:195px;color:#116183;font-size:25px;line-height:1.2;text-align:center;transform:rotate(-6deg);overflow-wrap:normal}
.ab-studio .ab-st-bio{background:#f1fafc url('/assets/home-palm-v1.png') right top/320px no-repeat}
.ab-studio .ab-st-details{background-position:right top;background-size:350px}
.ab-studio .ab-st-details-heading{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:45px;align-items:center}
.ab-studio .ab-st-details-heading>div>p{margin-top:12px}
.ab-studio .ab-st-details-note{max-width:250px;margin-right:12px;color:#174e73;font-size:30px;line-height:1.2;text-align:center;transform:rotate(-7deg);overflow-wrap:normal}
.ab-studio .ab-consult{background-size:260px}
.ab-studio .ab-consult .ab-wrap{background-size:190px}
@media(min-width:1060px){.ab-studio .ab-st-hero h1{font-size:clamp(48px,4vw,58px)}.ab-studio .ab-st-principle h3{font-size:20px}.ab-studio .ab-st-principle p,.ab-studio .ab-st-details-grid p,.ab-studio .ab-st-experience{font-size:17px}}
@media(max-width:1050px){.ab-studio .ab-st-hero-grid{gap:28px}.ab-studio .ab-st-mosaic{height:510px}.ab-studio .ab-st-bio-grid{gap:30px}.ab-studio .ab-st-portrait img{height:430px}}
@media(max-width:760px){.ab-studio .ab-st-hero-grid,.ab-studio .ab-st-bio-grid{grid-template-columns:1fr}.ab-studio .ab-st-hero h1{font-size:36px}.ab-studio .ab-st-mosaic{height:355px;gap:11px}.ab-studio .ab-st-hero .ab-scribble{font-size:22px}.ab-studio .ab-st-portrait img{height:350px}.ab-studio .ab-st-bio h2{font-size:33px}.ab-studio .ab-st-details-grid{grid-template-columns:1fr 1fr;gap:25px}.ab-studio .ab-st-details-grid article{border:0;padding:0}.ab-studio .ab-st-actions .ab-btn{width:100%}}
@media(max-width:760px){.ab-studio .ab-st-hero .ab-st-intro-note{max-width:calc(100% - 24px);margin:24px 12px 8px;font-size:25px}.ab-studio .ab-st-photo-note{position:static;max-width:calc(100% - 24px);margin:15px 12px 3px auto;font-size:22px;text-align:right;transform:rotate(-3deg)}.ab-studio .ab-st-bio{background-size:180px}.ab-studio .ab-st-details{background-size:180px}.ab-studio .ab-st-details-heading{grid-template-columns:1fr;gap:20px}.ab-studio .ab-st-details-note{max-width:calc(100% - 24px);margin:0 12px 5px auto;font-size:25px;text-align:right;transform:rotate(-4deg)}.ab-studio .ab-consult{background-size:180px}.ab-studio .ab-consult .ab-wrap{background-size:120px}}
@media(max-width:380px){.ab-studio .ab-st-hero h1{font-size:32px}.ab-studio .ab-st-mosaic{height:290px}.ab-studio .ab-st-portrait img{height:300px}.ab-studio .ab-st-details-grid{grid-template-columns:1fr}}

/* Safe space below the shared desktop menu, replacing the local comparison strip. */
@media(min-width:761px){.ab-studio .ab-st-hero{padding-top:58px}}
