.home-timing{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:32px;align-items:center;border-top:1px solid var(--line,#b6bdbd);margin-top:36px;padding-top:30px}
.home-timing strong,.route-milestones strong{display:block;font-size:clamp(25px,3vw,40px);letter-spacing:-.04em;line-height:1.1;margin-bottom:12px}
.home-timing span,.route-milestones span{display:block;font-size:18px;line-height:1.45;max-width:300px}
.home-timing a{font-size:20px;font-weight:600;text-underline-offset:5px;line-height:1.5}
.home-timing a span{display:inline}
.portfolio-capabilities{padding:0;margin:22px 0 0;list-style:none}
.portfolio-capabilities li{position:relative;padding:12px 0 12px 23px;border-top:1px solid #c3c7c5;font-size:18px;line-height:1.5}
.portfolio-capabilities li::before{content:'↗';position:absolute;left:0;color:var(--accent)}
.portfolio-details{margin-top:18px;font-size:18px;line-height:1.55}
.portfolio-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px;padding:8px 0}
.home-visual .portfolio-details p{font-size:18px;margin:18px 0 0}
.route-section{padding-block:0 90px}
.route-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-block:1px solid #b6bdbd;padding-block:28px}
.studio-duration{margin:35px 0;max-width:680px}
.studio-duration label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:22px;line-height:1.35}
.studio-duration b{font-size:32px;white-space:nowrap;color:var(--accent)}
.studio-duration input{width:100%;height:44px;margin:12px 0 0;accent-color:var(--accent);cursor:pointer}
.duration-range{display:flex;justify-content:space-between;font-size:16px}
.route-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:20px;line-height:1.5}
.route-table caption{text-align:left;font-weight:600;font-size:26px;margin:0 0 20px}
.route-table th,.route-table td{padding:20px 22px;text-align:left;border-bottom:1px solid #b6bdbd;vertical-align:top;overflow-wrap:anywhere}
.route-table th:first-child{width:38%;padding-left:0;font-weight:400}
.route-table thead th{font-weight:600}
.route-table :is(th,td):nth-child(2){background:#e8e4da}
.route-table .route-total th,.route-table .route-total td{font-weight:700;border-bottom:2px solid var(--ink);font-size:24px}
.route-impact{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:32px;align-items:center}
.route-impact strong{font-size:clamp(32px,5vw,64px);line-height:1.2;letter-spacing:-.045em;color:var(--accent);display:block;overflow-wrap:anywhere}
.route-impact span{display:block;font-size:20px;margin-top:10px;line-height:1.4}
.route-impact p{font-size:22px;line-height:1.55;margin:0}
.route-section .quiet-details p{font-size:18px;line-height:1.6}
@media(max-width:800px){.home-timing{grid-template-columns:1fr 1fr;gap:24px}.home-timing a{grid-column:1/-1}.route-table{font-size:17px}.route-table th,.route-table td{padding:18px 12px}.route-table .route-total th,.route-table .route-total td{font-size:20px}.route-impact{gap:25px}.route-milestones span{font-size:16px}}
@media(max-width:600px){.home-timing{grid-template-columns:1fr;gap:24px}.home-timing>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:baseline}.home-timing strong{font-size:25px;margin:0}.home-timing span{font-size:16px}.home-timing a{font-size:18px}.portfolio-capabilities li,.home-visual .portfolio-details p,.portfolio-details{font-size:17px}.route-section{padding-bottom:55px}.route-milestones{grid-template-columns:1fr;gap:22px}.route-milestones>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.route-milestones strong{font-size:26px;margin:0}.route-milestones span{font-size:16px}.studio-duration label{font-size:18px}.studio-duration b{font-size:27px}.route-table{font-size:14px}.route-table caption{font-size:22px}.route-table th,.route-table td{padding:15px 8px}.route-table th:first-child{width:36%}.route-table .route-total th,.route-table .route-total td{font-size:16px}.route-impact{grid-template-columns:1fr;gap:20px}.route-impact strong{font-size:42px}.route-impact span,.route-impact p{font-size:18px}}
