/* Scoped to the homepage sections; colors follow the existing page theme. */
#network, #apparel, #book-a-call, .network-project { scroll-margin-top: 112px; }
.network-section, .apparel-section { max-width: 1160px; padding: 72px 32px; margin: auto; box-sizing: border-box; width: 100%; }
.network-section *, .apparel-section * { box-sizing: border-box; }
.network-intro { max-width: 650px; margin-bottom: 44px; }
.network-intro h2, .apparel-section h2 { font-size: 36px; line-height: 1.15; letter-spacing: -.03em; margin: 0 0 16px; }
.network-intro p, .network-copy > p, .apparel-section > p { font-size: 17px; line-height: 1.75; color: var(--body, #3e5248); }
.network-project { padding: 36px 0 44px; border-top: 1px solid var(--line, #d8e2db); }
.network-overview { display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 36px; }
.site-preview { position: relative; border-radius: 12px; overflow: hidden; background: var(--card, #fff); }
.site-preview img { width: 100%; height: auto; display: block; }
.network-copy h3 { font-size: 29px; line-height: 1.2; letter-spacing: -.025em; margin: 0 0 15px; }
.network-copy .network-category { font-size: 13px; font-weight: 700; color: var(--accentText, #17845c); margin: 0 0 12px; }
.network-link { font-size: 14px; font-weight: 800; color: var(--accentText, #17845c); }
.network-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin-top: 28px; }
.network-features h4 { font-size: 17px; margin: 0 0 8px; }
.network-features p { font-size: 14px; line-height: 1.75; color: var(--body, #3e5248); margin: 0; }
.motion-toggle { position: absolute; bottom: 12px; right: 12px; border: 1px solid #d8e2db; border-radius: 6px; padding: 8px 12px; font: 12px Manrope,system-ui,sans-serif; background: #fff; color: #14231c; cursor: pointer; }
.motion-toggle[hidden] { display: none; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.apparel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin:28px 0; }
.apparel-product { border:1px solid var(--line,#d8e2db); border-radius:12px; padding:24px; background:var(--card,#fff); }
.apparel-product h3 { font-size:22px; margin:16px 0 8px; }
.apparel-product p { line-height:1.7; color:var(--body,#3e5248); }
.apparel-note { font-size:13px; color:var(--subtle,#5c6e64); }
@media(max-width:800px) { .network-overview { grid-template-columns:1fr; gap:24px; } .network-features { gap:20px; } }
@media(max-width:600px) { .network-section,.apparel-section { padding:44px 24px; } .network-intro h2,.apparel-section h2 { font-size:30px; } .network-copy h3 { font-size:26px; } .network-features,.apparel-grid { grid-template-columns:1fr; } .network-project { padding:28px 0 36px; } #network,#apparel,#book-a-call,.network-project { scroll-margin-top:24px; } }
.merch-main{display:block;width:100%;border:0;background:transparent;color:var(--accentText,#17845c);font:600 13px Manrope,system-ui,sans-serif;cursor:zoom-in;padding:0}.merch-main img{display:block;width:100%;height:280px;object-fit:contain}.merch-main span{display:block;margin:10px 0}.merch-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;font-size:13px}.merch-controls button,.merch-dialog-head button{border:1px solid var(--lineStrong,#aabbb0);border-radius:7px;padding:10px 14px;background:var(--card,#fff);color:var(--text,#14231c);font:600 13px Manrope,system-ui,sans-serif;cursor:pointer}.merch-thumbs{display:flex;flex-wrap:wrap;gap:8px}.merch-thumbs button{width:64px;height:52px;padding:2px;border:2px solid transparent;border-radius:7px;background:#fff;cursor:pointer}.merch-thumbs button[aria-pressed=true]{border-color:var(--accentText,#17845c);box-shadow:0 0 0 1px var(--accentText,#17845c)}.merch-thumbs img{display:block;width:100%;height:100%;object-fit:contain}.merch-buy{display:block;text-align:center;border-radius:9px;background:var(--accent,#17845c);color:#fff!important;padding:13px 22px;font-size:15px;font-weight:700;margin-top:20px}.merch-buy:hover{background:var(--accentDark,#0f5f41);text-decoration:none}.merch-store{display:inline-block}.merch-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:24px;border:1px solid var(--lineStrong,#aabbb0);border-radius:14px;background:var(--card,#fff);color:var(--text,#14231c)}.merch-dialog::backdrop{background:rgba(0,0,0,.78)}.merch-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.merch-zoom-image{display:block;width:100%;height: min(58vh,600px);object-fit:contain;background:white;margin-top:16px;border-radius:8px}@media(max-width:600px){.merch-dialog{padding:16px}.merch-main img{height:240px}.merch-thumbs button{width:56px;height:46px}}
