/* Third Vision v6.15 — immersive hero and four-part kitchen study. */
body.tv65-home .tv30-hero{height:100vh;height:100svh;min-height:560px}
body.tv65-home .tv30-overlay{background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 35%,rgba(0,0,0,.78))}
body.tv65-home .tv65-hero-brief{position:absolute;inset:auto 0 100px;z-index:4;background:transparent;border:0;color:#fff}
body.tv65-home .tv65-hero-brief-inner{display:block;width:min(1360px,90%);padding:0}
body.tv65-home .tv65-hero-copy{max-width:740px}
body.tv65-home .tv65-hero-copy small{color:#f0d1b7;font-size:10px;letter-spacing:.16em}
body.tv65-home .tv65-hero-copy h1{color:#fff;font-size:clamp(40px,5.3vw,78px);font-weight:450;line-height:1.03;max-width:760px}
body.tv65-home .tv65-hero-copy p{color:#eee;max-width:520px;font-size:15px;margin-top:18px;line-height:1.65}
body.tv65-home .tv65-hero-actions{justify-content:flex-start;margin-top:26px}
body.tv65-home .tv65-hero-actions a{background:#fff;color:#171717;border-color:#fff;min-height:48px;padding:0 22px}
body.tv65-home .tv65-hero-actions a.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
body.tv65-home .tv46-hero-controls{bottom:24px}
body.tv61-home .tv57-capability-strip{display:none!important}
body.tv61-home .services-section{padding-top:48px!important;padding-bottom:48px!important}
.tv615-engineering{position:relative;background:#f2eee7;color:#242822;min-height:100svh}
.tv615-engineering.is-enhanced{height:340svh}
.tv615-pin{position:sticky;top:0;min-height:100svh;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);align-items:center;gap:2vw;padding:40px max(5vw,20px);box-sizing:border-box;background:radial-gradient(ellipse at 70% 45%,#fffdf8,#f2eee7 68%)}
.tv615-copy{position:relative;z-index:5;max-width:430px}
.tv615-kicker{font-size:10px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:#896849;margin:0 0 22px}
.tv615-copy h2{font-size:clamp(40px,4.7vw,72px);font-weight:450;line-height:1;letter-spacing:-.055em;margin:0 0 22px}
.tv615-copy h2 em{display:block;font-family:Georgia,serif;font-weight:400;color:#886849}
.tv615-lead{font-size:15px;line-height:1.7;color:#67675f;max-width:330px}
.tv615-controls{display:flex;gap:8px;margin:30px 0 24px;flex-wrap:wrap}
.tv615-controls button{width:44px;height:44px;border:1px solid #c6bbab;border-radius:50%;background:transparent;color:#686457;cursor:pointer;font:600 12px system-ui}
.tv615-controls button[aria-pressed=true]{background:#292e27;color:#fff;border-color:#292e27}
.tv615-controls button:focus-visible,.tv615-link:focus-visible{outline:2px solid #a60d12;outline-offset:5px}
.tv615-stage-name{font-size:22px;font-weight:500;letter-spacing:-.03em;margin:0 0 8px}
.tv615-stage-copy{font-size:13px;line-height:1.7;color:#67675f;min-height:46px;max-width:320px;margin:0}
.tv615-link{display:inline-block;margin-top:28px;color:#292e27;text-decoration:none;border-bottom:1px solid #9b8b77;padding-bottom:6px;font-size:12px;font-weight:600}
.tv615-art{height:min(86svh,950px);position:relative;display:grid;place-items:center;min-width:0}
.tv615-model{height:100%;aspect-ratio:2/3;max-width:100%;position:relative;transform-origin:50% 61%;will-change:transform}
.tv615-part{position:absolute;inset:0;will-change:transform;pointer-events:none}
.tv615-part img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}
.tv615-part-stone{clip-path:inset(0 0 71% 0);z-index:4}
.tv615-part-drawers{clip-path:inset(29% 0 50% 0);z-index:3}
.tv615-part-frame{clip-path:polygon(0 50%,100% 50%,100% 81%,0 71%);z-index:2}
.tv615-part-base{clip-path:polygon(0 71%,100% 81%,100% 100%,0 100%);z-index:1}
.tv615-art-note{position:absolute;right:0;bottom:0;font-size:10px;letter-spacing:.08em;color:#787369}
.tv615-progress{position:absolute;left:5%;right:5%;bottom:18px;height:2px;background:#dfd6c9}
.tv615-progress span{display:block;height:100%;background:#8c6b48;transform:scaleX(0);transform-origin:left}
.tv615-scroll{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8a7a64;margin-top:22px}
@media(max-width:900px){
 body.tv65-home .tv30-hero{min-height:600px}
 body.tv65-home .tv65-hero-brief{bottom:155px}
 body.tv65-home .tv65-hero-copy h1{font-size:clamp(38px,8vw,64px)}
 body.tv65-home .tv46-hero-controls{bottom:84px}
 body.tv65-home .tv65-hero-actions{display:flex;width:auto}
 body.tv65-home .tv65-hero-actions a{font-size:11px;padding:0 15px}
 .tv615-engineering.is-enhanced{height:280svh}
 .tv615-pin{display:flex;flex-direction:column;justify-content:center;gap:0;padding:24px 20px 90px}
 .tv615-copy{width:100%;max-width:640px}
 .tv615-kicker{margin-bottom:10px;font-size:9px}
 .tv615-copy h2{font-size:clamp(30px,6vw,44px);margin-bottom:8px}
 .tv615-copy h2 em{display:block}
 .tv615-lead{display:none}
 .tv615-controls{position:absolute;right:0;top:0;margin:0;gap:5px}
 .tv615-controls button{width:32px;height:32px;font-size:10px}
 .tv615-kicker{max-width:calc(100% - 160px);line-height:1.5}
 .tv615-stage-name{font-size:16px;margin:10px 0 4px}
 .tv615-stage-copy{font-size:12px;min-height:36px;max-width:100%}
 .tv615-link{margin-top:8px;font-size:11px}
 .tv615-scroll{display:none}
 .tv615-art{flex:1;min-height:0;width:100%;max-height:58svh}
 .tv615-model{height:100%;width:auto}
 .tv615-art-note{bottom:-5px;right:0;font-size:8px}
 .tv615-progress{bottom:76px}
}
@media(max-height:560px) and (min-width:650px){.tv615-pin{display:grid;grid-template-columns:1fr 1fr;padding:16px 5%}.tv615-art{height:88svh;max-height:none}.tv615-copy h2{font-size:32px}.tv615-controls{position:static;margin:10px 0}.tv615-kicker{max-width:none}.tv615-lead,.tv615-scroll{display:none}.tv615-progress{bottom:8px}}
@media(prefers-reduced-motion:reduce){.tv615-engineering.is-enhanced{height:auto}.tv615-pin{position:relative}.tv615-scroll{display:none}.tv615-part,.tv615-model{will-change:auto}}
