/* Tacchini's long-form brand portrait: readable chapters and generous photography. */
:root{--story-gutter:clamp(24px,5vw,88px)}
.nav{position:sticky;top:0;z-index:20}.skip-link{position:fixed;top:8px;left:8px;padding:12px;background:var(--paper);z-index:50;transform:translateY(-150%)}.skip-link:focus{transform:none}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}figure{margin:0}figure img{display:block;width:100%;height:auto}figcaption{font-size:11px;line-height:1.5;margin-top:13px;color:#59574f}.tacchini-hero{grid-template-columns:44% 56%;min-height:760px}.tacchini-hero h1{font-size:clamp(70px,8.9vw,142px);letter-spacing:-.06em;line-height:.95}.hero-intro{max-width:440px;font-size:15px;line-height:1.7;margin:28px 0 0}.tacchini-hero .hero-image{margin:0;min-height:760px}.tacchini-hero .hero-image img{position:absolute;inset:0;object-position:center 58%}.hero-image figcaption{margin:0}.chapter-nav{display:flex;align-items:center;gap:24px;padding:22px var(--story-gutter);border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.065em;flex-wrap:wrap}.chapter-nav span{color:#6b685e}.chapter-nav a{text-decoration:none;white-space:nowrap}.chapter-nav a:hover{text-decoration:underline;text-underline-offset:5px}.opening{max-width:960px;margin:auto;padding:100px var(--story-gutter)}.opening-lead{font-family:var(--serif);font-size:clamp(30px,3.8vw,52px);line-height:1.16;letter-spacing:-.025em;margin:24px 0 34px}.opening p:not(.opening-lead),.reading p,.feature-copy p,.object-copy p,.designer-grid p,.planning-grid p,.two-notes p{font-size:16px;line-height:1.75}.chapter{padding:90px var(--story-gutter);border-top:1px solid var(--line);scroll-margin-top:110px}.chapter-head{max-width:900px;margin:0 0 62px}.chapter-head h2,.timeline h2{font-family:var(--serif);font-size:clamp(43px,6.2vw,88px);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:22px 0}.chapter-deck{font-family:var(--serif);font-size:clamp(22px,2.3vw,31px);line-height:1.35;max-width:740px;margin:0}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,110px);align-items:center;margin:70px 0}.editorial-split figure img{max-height:760px;object-fit:cover}.editorial-split.reverse figure{order:2}.reading{max-width:640px}.reading h3,.feature-copy h3,.object-copy h3,.two-notes h3,.designer-grid h3{font-family:var(--serif);font-size:clamp(29px,3vw,44px);line-height:1.15;letter-spacing:-.025em;font-weight:400;margin:0 0 24px}.reading p:first-child{margin-top:0}.reading.wide{max-width:780px;margin:0 auto 62px}.source-link,.text-link{display:inline-block;font-size:12px;line-height:1.5;text-underline-offset:5px;margin:12px 0}.source-link{color:#59574f}.timeline{padding:75px var(--story-gutter);background:#d7ccbb}.timeline h2{font-size:clamp(42px,5vw,70px)}.timeline ol{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(4,1fr)}.timeline li{border-top:1px solid var(--line);padding:25px 24px 25px 0}.timeline b{font-family:var(--serif);font-size:28px;font-weight:400}.timeline p{font-size:14px;line-height:1.65;max-width:240px}.product-feature{display:grid;grid-template-columns:55% 1fr;gap:clamp(32px,5vw,80px);align-items:center;padding:64px 0;border-top:1px solid var(--line)}.product-feature.alternate{grid-template-columns:1fr 55%}.product-feature.alternate figure{order:2}.product-feature figure img{max-height:860px;object-fit:cover}.feature-copy{max-width:600px}.feature-copy h3{font-size:clamp(40px,5vw,70px);margin:18px 0}.feature-copy .feature-deck{font-family:var(--serif);font-size:23px;line-height:1.4}.feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 25px;margin-top:26px}.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding:55px 0 0}.object-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 35px}.object-card{border-top:1px solid var(--line)}.object-image{height:240px;padding:20px 12px;background:#e8e5de;display:flex;align-items:center}.object-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.object-copy{padding:28px 0 0}.object-copy h3{font-size:31px;margin:12px 0 18px}.object-copy .eyebrow{line-height:1.65}.object-copy p{font-size:15px}.object-copy .feature-actions{gap:10px 20px;margin-top:15px}.designer-banner{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:end;margin-bottom:65px}.designer-banner img{height:540px;object-fit:cover}.designer-banner figure:first-child img{object-position:center}.designer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 40px}.designer-grid article{border-top:1px solid var(--line);padding-top:25px}.designer-grid h3{font-size:30px}.designer-grid p{font-size:15px}.designer-products{color:#605d54;font-size:12px!important}.designer-products b{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.09em;margin-bottom:6px}.other-voices{margin-top:75px!important;margin-bottom:0!important}.flock-panel{padding-top:65px;border-top:1px solid var(--line)}.collection-now{padding-top:60px;border-top:1px solid var(--line);margin-bottom:0!important}.planning{padding:90px var(--story-gutter);background:#e4dfd3;scroll-margin-top:100px}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.planning-grid article{border-top:1px solid var(--line);padding-top:24px}.planning-grid b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;line-height:1.6}.planning-grid p{font-size:15px}.cta .actions{max-width:370px}.cta .btn{flex:1 0 100%}.source-notes{padding:36px var(--story-gutter);font-size:13px;line-height:1.75}.source-notes details{max-width:900px}.source-notes summary{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.source-notes ul{columns:2;padding-left:20px}.source-notes li{break-inside:avoid;margin-bottom:8px}.source-notes a{text-underline-offset:3px}
@media(min-width:1700px){main{max-width:1800px;margin:auto}.nav,footer{padding-left:max(3.4vw,calc((100vw - 1680px)/2));padding-right:max(3.4vw,calc((100vw - 1680px)/2))}}
@media(max-width:1000px){.tacchini-hero{grid-template-columns:44% 56%;min-height:660px}.tacchini-hero .hero-image{min-height:660px}.hero-copy{padding:45px 28px}.tacchini-hero h1{font-size:80px}.hero-meta{grid-template-columns:1fr;gap:12px;margin-top:30px}.hero-meta b,.hero-meta span{display:inline;font-size:12px}.hero-meta b{margin-right:10px}.editorial-split{gap:35px}.timeline ol{grid-template-columns:repeat(3,1fr)}.object-grid,.designer-grid{grid-template-columns:repeat(2,1fr)}.planning-grid{grid-template-columns:repeat(2,1fr)}.designer-banner img{height:430px}}
@media(max-width:700px){.tacchini-hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:540px;padding:45px 24px 30px}.tacchini-hero h1{font-size:clamp(72px,17vw,112px)}.hero-meta{grid-template-columns:repeat(3,1fr);gap:12px}.hero-meta b,.hero-meta span{display:block}.hero-meta span{font-family:var(--serif);font-size:16px}.tacchini-hero .hero-image{min-height:0;aspect-ratio:4/5}.chapter-nav{gap:17px;padding:24px;line-height:1.5}.chapter-nav span{flex-basis:100%}.opening{padding:65px 24px}.chapter,.planning{padding:65px 24px}.chapter-head{margin-bottom:38px}.editorial-split,.product-feature,.product-feature.alternate{grid-template-columns:1fr;gap:32px;margin:45px 0}.editorial-split.reverse figure,.product-feature.alternate figure{order:0}.editorial-split figure img{max-height:650px}.product-feature{padding:38px 0;margin:0}.product-feature figure img{max-height:none}.reading.wide{margin-bottom:40px}.two-notes{grid-template-columns:1fr;gap:30px;padding-top:35px}.timeline{padding:55px 24px}.timeline ol{grid-template-columns:repeat(2,1fr)}.timeline li{padding-right:18px}.timeline b{font-size:24px}.object-grid{gap:40px 24px}.object-image{height:180px;padding:15px 5px}.object-copy h3{font-size:27px}.designer-banner{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.designer-banner img{height:auto;max-height:650px;object-fit:cover}.designer-grid{gap:35px 24px}.designer-grid h3{font-size:26px}.planning-grid{gap:25px}.source-notes{padding:30px 24px}.source-notes ul{columns:1}.flock-panel{padding-top:40px}.collection-now{padding-top:40px}.cta .actions{max-width:none}}
@media(max-width:460px){.object-grid,.designer-grid,.planning-grid{grid-template-columns:1fr}.object-image{height:230px}.object-copy h3,.designer-grid h3{font-size:32px}.timeline ol{grid-template-columns:1fr}.timeline p{max-width:none}.timeline li{padding:20px 0}.hero-meta b{font-size:10px}.hero-meta span{font-size:14px}.hero-image figcaption{left:12px;right:12px;bottom:12px;line-height:1.5}.hero-deck{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
