/* Measured portfolio/case geometry; shared accepted studio shell remains untouched. */
body.al-project-view{max-width:none;margin:0;padding:0;background:#f7f7f3;color:#303030;font:300 14px/20px "Tilda Sans",sans-serif}
.al-project-section{padding:7.5vw 0 5.2vw}.al-project-view h1{font:400 min(2.7vw,52px)/1.2 Circe,sans-serif;margin:0}.al-portfolio-heading{text-align:center;width:62.7%;margin-left:19.25%!important}.al-portfolio-tabs{box-sizing:border-box;display:flex;gap:30px;width:74.5%;max-width:1430px;margin:2.6vw auto 3.65vw;padding-left:6.5%;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.al-portfolio-tabs::-webkit-scrollbar{display:none}.al-portfolio-tabs a{font:500 min(1.4vw,27px)/1.2 "Tilda Sans",sans-serif;color:#303030;text-decoration:none;flex-shrink:0}.al-portfolio-tabs a[aria-selected=true]{color:#a49bd0;text-decoration:underline;text-underline-offset:4px}.al-portfolio .alv-proj-cl{gap:5vw;grid-template-columns:1fr 1fr}.al-project-view .al-project-card{min-width:0}.al-project-view .al-project-card h3{margin:0;font:500 min(1.2vw,23px)/1.2 "Tilda Sans",sans-serif}.al-project-view .al-project-card p{font-size:min(1.2vw,23px);line-height:1.2;margin:0}.al-project-view .al-project-card .alv-proj-card-image img{width:100%;height:100%;object-fit:cover}.al-project-view .al-project-card .alv-link-12{margin-top:auto;font:300 min(1.2vw,23px)/1.2 "Tilda Sans",sans-serif;color:#303030;text-decoration:none}.al-project-stage-note{font:300 14px/1.5 "Tilda Sans",sans-serif;color:#756d78;margin:30px 3%}.al-portfolio-empty{padding:40px 8%;min-height:200px;grid-column:1/-1}
.al-project-hero{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:74.5%;max-width:1430px;margin:auto;padding-left:6.5%}.al-project-left{width:40%;display:flex;flex-direction:column;gap:30px}.al-project-lead{font:300 min(1.44vw,28px)/1.5 "Tilda Sans",sans-serif}.al-project-lead p{margin:0}.al-project-main-image{width:55.3%;height:31vw;max-height:600px;overflow:hidden}.al-project-main-image img{width:100%;height:100%;object-fit:cover}.al-project-info{width:61%;max-width:1170px;margin:4.167vw auto 0;font:300 1.719vw/1.5 "Tilda Sans",sans-serif}.al-project-info .al-project-stage-note{margin:0 0 24px}.al-project-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;margin:24px 0}.al-project-breadcrumbs a{color:inherit}.al-project-detail{margin:36px 0}.al-project-detail h2,.al-project-related h2{font:400 min(2.7vw,52px)/1.2 Circe,sans-serif;margin:0 0 24px}.al-project-detail p{margin:0}.al-project-gallery figure{margin:0 0 24px}.al-project-gallery img{display:block;width:100%;height:auto}.al-project-gallery figcaption{font:300 16px/1.5 "Tilda Sans",sans-serif;margin-top:12px}.al-project-info a{color:inherit}.al-project-related{margin:40px 0 0}.al-project-related>h2{margin-left:19.25%}
.al-project-dialog{border:0;background:#f7f7f3;padding:20px;width:min(1100px,92vw);max-height:92vh;color:#303030}.al-project-dialog::backdrop{background:rgba(0,0,0,.78)}.al-project-dialog img{max-width:100%;max-height:75vh;object-fit:contain;display:block;margin:auto}.al-project-dialog button{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.al-project-dialog .al-project-dialog-close{float:right}.al-project-dialog-caption{font:300 16px/1.5 "Tilda Sans",sans-serif;text-align:center}.al-project-dialog-controls{display:flex;justify-content:space-between}
@media(max-width:991px){.al-project-section{padding:8vw 0 7vw}.al-project-view h1,.al-project-detail h2,.al-project-related h2{font-size:3.2vw}.al-portfolio-heading{width:90%;margin-left:7%!important}.al-portfolio-tabs{width:94%;padding-left:4%;margin-top:4vw;margin-bottom:8vw}.al-portfolio-tabs a{font-size:2.3vw}.al-project-hero{width:94%;padding-left:4%}.al-project-main-image{height:46vw}.al-project-info{width:94%;font-size:2.6vw}.al-project-lead{font-size:2.4vw}.al-project-view .al-project-card h3,.al-project-view .al-project-card p,.al-project-view .al-project-card .alv-link-12{font-size:2.3vw}}
@media(max-width:479px){.al-project-section{padding:14vw 0}.al-project-view h1,.al-project-detail h2,.al-project-related h2{font-size:7vw}.al-portfolio-heading{width:87.5%;margin-left:9.5%!important}.al-portfolio-tabs{padding-left:6.5%;margin-top:9vw;margin-bottom:16vw;gap:30px}.al-portfolio-tabs a{font-size:20px;line-height:1.2}.al-portfolio .alv-proj-cl{grid-template-columns:1fr;row-gap:30px}.al-project-hero{flex-direction:column;align-items:stretch;width:94%;padding-left:6.5%;gap:30px}.al-project-left{width:100%;gap:16px}.al-project-main-image{width:100%;height:73vw}.al-project-info{margin-top:11vw;font-size:20px;line-height:1.5}.al-project-lead{font-size:18px;line-height:1.5}.al-project-related>h2{margin-left:9.5%}.al-project-view .al-project-card h3,.al-project-view .al-project-card p,.al-project-view .al-project-card .alv-link-12{font-size:18px}.al-project-stage-note{font-size:13px}.al-project-gallery figcaption{font-size:14px}}
@media(prefers-reduced-motion:reduce){.al-project-view *{scroll-behavior:auto}}

/* Portfolio-specific card typography/buttons differ from HOME cards. */
body.al-project-view .al-portfolio-tabs{align-items:center;white-space:normal;scrollbar-width:auto}
body.al-project-view .al-portfolio-tabs::-webkit-scrollbar{display:initial}
body.al-project-view .al-portfolio-tabs a{flex:0 1 auto;white-space:normal;text-align:center}
body.al-project-view .al-portfolio-tabs a[aria-selected=true]{color:#8fa4db}
body.al-project-view .al-project-card .alv-_3rd-section-text-holder{padding:2.6vw 6.5% 2vw 12%;gap:20px;align-items:flex-start;justify-content:center}
body.al-project-view .al-project-card h3{font-weight:800;font-size:1.736vw;color:#000}
body.al-project-view .al-project-card p{font:500 1.4vw/1.38 "Tilda Sans",sans-serif;margin:0 0 10px}
body.al-project-view .al-project-card .alv-link-12{display:flex;align-items:center;justify-content:center;align-self:flex-start;margin:0;padding:1vw 1.25vw .88vw 1vw;border:1px solid rgba(48,48,48,.6);border-radius:5px;color:#000;font:400 1.4vw/1 Circe,sans-serif;text-decoration:underline;text-align:center}
body.al-project-view .al-project-card .alv-link-12:hover{color:#8fa4db;border-color:#8fa4db}
@media(min-width:1280px) and (max-width:1599px){body.al-project-view .al-project-card .alv-link-12{font-size:1.03vw;padding:1.04vw 1.25vw 1.04vw 1vw}}
@media(min-width:1600px){body.al-project-view .al-project-card .alv-_3rd-section-text-holder{padding:50px 60px 40px 110px}body.al-project-view .al-project-card h3{font-size:33.33px}body.al-project-view .al-project-card .alv-link-12{font-size:26.92px;padding:20px 24px 17px 20px}}
@media(max-width:991px){body.al-project-view .al-portfolio-tabs{margin-bottom:5vw}body.al-project-view .al-portfolio-tabs a{font-size:2.1vw}body.al-project-view .al-project-card .alv-_3rd-section-text-holder{padding:30px 6.5% 24px 12%}body.al-project-view .al-project-card h3{font-size:2.5vw}body.al-project-view .al-project-card p{font-size:2.1vw}body.al-project-view .al-project-card .alv-link-12{font-size:16.5px;padding:12px 24px 12px 20px}}
@media(max-width:479px){body.al-project-view .al-portfolio-tabs{margin-bottom:12vw}body.al-project-view .al-portfolio-tabs a{flex:0 0 auto;white-space:nowrap;font-size:5vw}body.al-project-view .al-project-card h3{font-size:6vw}body.al-project-view .al-project-card p{font-size:5vw}body.al-project-view .al-project-card .alv-link-12{min-height:44px;text-align:left}}
