/* V12 | scoped presentation system; do not modify SEO proof cards or demo projects. */
.tv12-nav{max-width:1180px;margin:26px auto 0;padding:0 24px;display:flex;gap:10px;flex-wrap:wrap}.tv12-nav>a{display:flex;flex-direction:column;gap:4px;min-width:185px;padding:12px 18px;color:#242724;text-decoration:none;background:#f5f1eb;border:1px solid #e6ded3;border-radius:12px;font-size:14px;font-weight:650}.tv12-nav>a span{font-size:11px;font-weight:400;color:#766f63}.tv12-nav>a.tv12-nav-selected{background:#262924;color:#fff;border-color:#262924}.tv12-nav>a.tv12-nav-selected span{color:#dbd1bf}
.tv12-bridge{margin:72px auto 45px;max-width:1240px;padding:0 22px}.tv12-bridge-head{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:45px}.tv12-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8f7043}.tv12-bridge h2,.tv12-bottom h2,.tv12-gallery h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;color:#252722}.tv12-bridge h2{font-size:clamp(32px,3.5vw,57px);line-height:1.06;margin:20px 0}.tv12-bridge h2 em,.tv12-bottom h2 em{font-weight:400;color:#a77b48}.tv12-bridge p:not(.tv12-kicker){font-size:16px;line-height:1.65;color:#67665f;max-width:540px}.tv12-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;background:#262923;color:white!important;font:600 14px/1.1 Arial,sans-serif;text-decoration:none;padding:17px 21px;border-radius:8px;transition:transform .2s,background .2s}.tv12-button:hover{transform:translateY(-2px);background:#86633c}.tv12-bridge-art{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:hidden;border-radius:17px}.tv12-bridge-art a{aspect-ratio:1.38/1;display:block;overflow:hidden}.tv12-bridge-art img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.tv12-bridge-art a:hover img{transform:scale(1.05)}.tv12-bridge-foot{display:flex;gap:13px;flex-wrap:wrap;margin-top:22px;padding-top:17px;border-top:1px solid #ddd5c9}.tv12-bridge-foot a{font:500 12px/1.2 Arial,sans-serif;text-decoration:none;color:#625d55}.tv12-bridge-foot a:hover{color:#9a7045}
.tv12-design-main{overflow:clip;background:#f8f6f1;color:#252722}.tv12-design-main *{box-sizing:border-box}.tv12-design-hero{padding:38px max(28px,calc((100% - 1330px)/2)) 30px}.tv12-crumb{display:flex;gap:12px;align-items:center;color:#877e72;font:12px Arial,sans-serif;margin-bottom:35px}.tv12-crumb a{color:inherit;text-decoration:none}.tv12-hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;min-height:520px;gap:32px}.tv12-hero-copy{padding:45px 0 35px;align-self:center}.tv12-hero-copy h1{font:400 clamp(54px,6vw,94px)/.98 Georgia,serif;letter-spacing:-.055em;margin:22px 0 25px;color:#20221e}.tv12-hero-copy h1 em{color:#99734d}.tv12-hero-intro{font:17px/1.7 Arial,sans-serif;color:#67655f;max-width:490px}.tv12-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.tv12-softlink{color:#403d37;font:600 13px Arial,sans-serif;text-decoration:none}.tv12-hero-disclaimer{max-width:500px;font:12px/1.55 Arial,sans-serif;color:#898277;margin-top:30px}.tv12-hero-art{position:relative;min-height:450px;overflow:hidden;border-radius:18px;background:#25241f}.tv12-hero-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.tv12-hero-sticker{position:absolute;left:25px;bottom:25px;background:#f6f1e9;letter-spacing:.14em;color:#524b40;padding:18px 20px;font:11px/1.7 Arial,sans-serif;border-radius:6px}.tv12-hero-sticker strong{font-size:20px;letter-spacing:0}.tv12-gallery{max-width:1370px;margin:auto;padding:70px 28px 90px}.tv12-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.tv12-gallery-heading h2{font-size:clamp(35px,4vw,60px);margin:8px 0}.tv12-gallery-heading>p{max-width:355px;color:#736d64;font:15px/1.65 Arial,sans-serif}.tv12-filters{display:flex;flex-wrap:wrap;gap:9px;padding:13px 0 27px}.tv12-filters button{cursor:pointer;border:1px solid #ddd5ca;background:#fffdf9;color:#514c43;padding:12px 17px;border-radius:100px;font:600 12px Arial,sans-serif}.tv12-filters button span{font-size:10px;opacity:.65;margin-left:8px}.tv12-filters button.is-active,.tv12-filters button:hover{background:#292925;color:#fff;border-color:#292925}.tv12-project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.tv12-project{grid-column:span 3;min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 7px 22px #312c2010}.tv12-project.tv12-feature{grid-column:span 4}.tv12-project.tv12-feature+.tv12-project{grid-column:span 2}.tv12-project.tv12-project-wide{grid-column:span 4}.tv12-project.tv12-project-print{grid-column:span 2}.tv12-project-media{display:block;height:300px;position:relative;overflow:hidden;background:#e9e0d4}.tv12-project.tv12-feature .tv12-project-media{height:380px}.tv12-project.tv12-project-wide .tv12-project-media{height:355px}.tv12-project-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.tv12-project-media:hover img{transform:scale(1.035)}.tv12-project-mark{position:absolute;z-index:2;left:18px;top:18px;padding:8px 11px;border-radius:5px;background:#fcfaf4e8;color:#443d34;font:600 10px/1 Arial,sans-serif;letter-spacing:.1em}.tv12-print-media{display:grid;grid-template-rows:1fr 1fr;gap:1px}.tv12-print-media img{height:100%;width:100%;object-fit:cover}.tv12-project-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 25px}.tv12-project-detail p{margin:0 0 7px;font:600 10px Arial,sans-serif;letter-spacing:.14em;color:#92734f}.tv12-project-detail h3{font:400 clamp(23px,2.2vw,36px)/1.1 Georgia,serif;margin:0 0 7px}.tv12-project-detail span{font:13px/1.5 Arial,sans-serif;color:#706b64}.tv12-project-detail>a{flex:0 0 38px;height:38px;border:1px solid #dcd6cc;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#4a443c;font-size:20px}.tv12-project-detail>a:hover{background:#282823;color:#fff}.tv12-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:29px;gap:15px;color:#71695f;font:12px Arial,sans-serif}.tv12-pager-buttons{display:flex;align-items:center;gap:15px}.tv12-pager-buttons button{width:37px;height:37px;border-radius:50%;border:1px solid #d8cfc0;background:transparent;cursor:pointer}.tv12-pager-buttons button:disabled{cursor:default;opacity:.3}.tv12-bottom{margin:0 auto 70px;max-width:1310px;padding:45px 55px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:14px;background:#eae3d8}.tv12-bottom h2{font-size:clamp(35px,3.5vw,54px);line-height:1.05;margin:10px 0}.tv12-bottom p:not(.tv12-kicker){max-width:590px;color:#615d57;font:15px/1.6 Arial,sans-serif}
@media(max-width:950px){.tv12-hero-grid{grid-template-columns:1fr}.tv12-hero-art{min-height:390px}.tv12-hero-copy{padding:15px 0}.tv12-bridge-head{grid-template-columns:1fr}.tv12-project.tv12-feature,.tv12-project.tv12-feature+.tv12-project,.tv12-project.tv12-project-wide,.tv12-project.tv12-project-print{grid-column:span 3}.tv12-project-media,.tv12-project.tv12-feature .tv12-project-media,.tv12-project.tv12-project-wide .tv12-project-media{height:265px}}
@media(max-width:640px){.tv12-nav{margin-top:17px;gap:8px}.tv12-nav>a{flex:1 1 100%;min-width:0;padding:12px}.tv12-bridge{margin:42px auto;padding:0 16px}.tv12-bridge-head{gap:20px}.tv12-bridge h2{font-size:35px}.tv12-bridge-art{gap:4px}.tv12-bridge-foot{gap:9px}.tv12-bridge-foot a{font-size:11px}.tv12-design-hero{padding:20px 16px 0}.tv12-crumb{margin-bottom:12px}.tv12-hero-grid{gap:16px}.tv12-hero-copy h1{font-size:clamp(47px,12.5vw,66px)}.tv12-hero-intro{font-size:14px}.tv12-hero-art{min-height:290px}.tv12-gallery{padding:48px 16px}.tv12-gallery-heading{display:block}.tv12-gallery-heading>p{font-size:14px}.tv12-gallery-heading h2{font-size:38px}.tv12-filters{gap:6px}.tv12-filters button{padding:10px 12px}.tv12-project-grid{grid-template-columns:1fr;gap:14px}.tv12-project,.tv12-project.tv12-feature,.tv12-project.tv12-feature+.tv12-project,.tv12-project.tv12-project-wide,.tv12-project.tv12-project-print{grid-column:1}.tv12-project-media,.tv12-project.tv12-feature .tv12-project-media,.tv12-project.tv12-project-wide .tv12-project-media{height:250px}.tv12-project-detail{padding:16px}.tv12-bottom{margin:0 16px 50px;padding:26px 22px;display:block}.tv12-bottom h2{font-size:36px}.tv12-pagination{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.tv12-project-media img,.tv12-bridge-art img,.tv12-button{transition:none}}

/* V16: prevent headline and concept preview clipping on desktop/tablet */
@media (min-width: 821px){.tv12-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:0;align-items:center;gap:clamp(18px,2vw,32px)}.tv12-hero-copy{min-width:0;padding:32px 0}.tv12-hero-copy h1{font-size:clamp(43px,4.3vw,72px);line-height:1.03;letter-spacing:-.048em;hyphens:none;overflow-wrap:normal;word-break:normal}.tv12-hero-art{min-width:0;min-height:0;height:auto;aspect-ratio:1.22;background:#241f1c}.tv12-hero-art img{position:relative;inset:auto;display:block;width:100%;height:100%;object-fit:contain;object-position:center}}
@media (min-width:821px) and (max-width:1090px){.tv12-hero-copy h1{font-size:clamp(38px,4vw,50px)}}
@media (max-width:820px){.tv12-hero-copy h1{font-size:clamp(38px,9vw,62px);line-height:1.04;hyphens:none;word-break:normal;overflow-wrap:normal}.tv12-hero-art{height:auto;min-height:0;aspect-ratio:4/3}.tv12-hero-art img{object-fit:contain}}
