/* INT-06 木作工坊 — custom joinery, walnut and cream */
.tpl-int-06{
  --gut:clamp(16px,4.8vw,80px);
  --serif:"Young Serif","Noto Serif SC",Georgia,serif;
  --sans:"Figtree","Noto Sans SC",system-ui,sans-serif;
  --dock-bg:var(--fg);--dock-fg:var(--bg);
  font-family:var(--sans);font-size:16px;
}
.tpl-int-06 main{overflow-x:clip}
.tpl-int-06 ::selection{background:var(--accent);color:var(--on-accent)}
.i6-main>section{max-width:1360px;margin:0 auto;padding:clamp(72px,10vw,144px) var(--gut)}

/* header */
.i6-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 32px;max-width:1360px;margin:0 auto;padding:12px var(--gut)}
.i6-brand{font-family:var(--serif);font-size:21px;text-decoration:none;min-height:48px;display:flex;align-items:center}
.i6-nav{display:flex;flex-wrap:wrap;gap:0 26px;font-size:15px;font-weight:500}
.i6-nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--muted);transition:color .2s}
.i6-nav a:hover{color:var(--accent)}

/* hero */
.i6-main>.i6-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px clamp(40px,7vw,112px);align-items:center;padding-top:clamp(32px,5vw,72px);padding-bottom:clamp(56px,7vw,104px)}
.i6-hero--text{grid-template-columns:minmax(0,1fr)!important}
.i6-eyebrow{margin:0 0 20px;font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--accent)}
.i6-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.6vw,84px);line-height:1.08;letter-spacing:-.02em}
:lang(zh-Hans) .i6-hero h1{font-weight:600;line-height:1.3;letter-spacing:.01em;font-size:clamp(30px,3.9vw,60px)}
.i6-sub{margin-top:clamp(20px,2.4vw,32px);color:var(--muted);font-size:clamp(16px,1.25vw,18px);line-height:1.8;max-width:28em}
.i6-sub p:last-child{margin:0}
.i6-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:32px}
.i6-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:8px;background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:600;font-size:15px;box-shadow:0 3px 0 color-mix(in srgb,var(--accent) 60%,#000);transition:transform .2s,box-shadow .2s}
.i6-btn:hover{transform:translateY(2px);box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 60%,#000)}
.i6-link{min-height:44px;display:inline-flex;align-items:center;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-underline-offset:6px}
.i6-link:hover{color:var(--accent)}
.i6-hero-art{position:relative;justify-self:end;width:min(100%,520px)}
.i6-hero-ph{border-radius:10px;overflow:hidden;background:var(--soft)}
.i6-hero-ph img{width:100%;aspect-ratio:4/5;object-fit:cover}
.i6-tag{position:absolute;left:clamp(-56px,-4vw,-24px);top:clamp(40px,8%,72px);display:flex;align-items:center;gap:12px;max-width:min(240px,70%);margin:0;padding:12px 18px 12px 14px;background:var(--bg);color:var(--fg);border-radius:4px 14px 14px 4px;font-size:13px;font-weight:600;letter-spacing:.06em;line-height:1.45;box-shadow:0 14px 30px -16px rgba(40,26,14,.5);transform:rotate(-4deg);transform-origin:left center}
.i6-tag::before{content:"";position:absolute;left:-46px;top:50%;width:48px;border-top:1px solid color-mix(in srgb,var(--fg) 45%,transparent);transform:rotate(-14deg);transform-origin:right center}
.i6-tag-hole{flex:none;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--accent)}

/* ruler */
.i6-ruler{height:26px;max-width:calc(1360px - 2 * var(--gut));margin:0 auto;width:calc(100% - 2 * var(--gut));border-bottom:1px solid color-mix(in srgb,var(--fg) 55%,transparent);opacity:.55;background:
  repeating-linear-gradient(to right,var(--fg) 0 1px,transparent 1px 10px) left bottom/100% 7px no-repeat,
  repeating-linear-gradient(to right,var(--fg) 0 1px,transparent 1px 50px) left bottom/100% 13px no-repeat,
  repeating-linear-gradient(to right,var(--fg) 0 1px,transparent 1px 100px) left bottom/100% 22px no-repeat}

/* kicker / heads */
.i6-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.i6-kicker::before{content:"";width:14px;height:14px;border:1.5px solid currentColor;border-radius:3px;transform:rotate(45deg) scale(.7)}
.tpl-int-06 h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,58px);line-height:1.12;letter-spacing:-.015em}
:lang(zh-Hans) .tpl-int-06 h2{font-weight:600;line-height:1.32;letter-spacing:.01em;font-size:clamp(28px,3.3vw,46px)}
.i6-sec-head{max-width:760px;margin-bottom:clamp(36px,5vw,64px)}
.i6-sec-head--c{text-align:center;margin-left:auto;margin-right:auto}
.i6-intro{margin-top:18px;color:var(--muted);font-size:17px;line-height:1.8;max-width:34em}
.i6-sec-head--c .i6-intro{margin-left:auto;margin-right:auto}
.i6-intro p:last-child{margin:0}

/* about */
.i6-about-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(40px,7vw,112px);align-items:center}
.i6-about-grid--text{grid-template-columns:minmax(0,1fr)}
.i6-about-media{position:relative}
.i6-about-media::after{content:"";position:absolute;inset:auto -14px -14px auto;width:42%;height:42%;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);pointer-events:none}
.i6-about-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px}
.i6-about-copy h2{margin-bottom:clamp(24px,3vw,40px)}
.i6-about-body{color:var(--muted);font-size:17px;line-height:1.9}
.i6-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.i6-steps li{position:relative;padding:22px 22px 24px;border:1.5px dashed color-mix(in srgb,var(--fg) 26%,transparent);border-radius:10px;background:color-mix(in srgb,var(--soft) 55%,transparent)}
.i6-step-n{display:block;margin-bottom:22px;font-family:var(--serif);font-size:30px;line-height:1;color:var(--accent)}
.i6-steps p{margin:0;font-size:16px;font-weight:500;line-height:1.6}

/* services as drawers */
.i6-main>.i6-services{max-width:none;background:var(--soft);padding-left:0;padding-right:0}
.i6-services>*{max-width:calc(1360px - 2 * var(--gut));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;width:calc(100% - 2 * var(--gut))}
.i6-services .i6-sec-head{max-width:calc(1360px - 2 * var(--gut))}
.i6-services .i6-sec-head>*{max-width:760px}
.i6-drawers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.i6-drawer{position:relative;display:flex;flex-direction:column;padding:44px clamp(22px,2.4vw,32px) 24px;background:var(--bg);border-radius:10px;box-shadow:inset 0 0 0 1px var(--line),0 1px 0 var(--line);transition:transform .3s,box-shadow .3s}
.i6-drawer:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--line),0 18px 30px -22px rgba(40,26,14,.55)}
.i6-pull{position:absolute;top:18px;left:50%;width:56px;height:6px;margin-left:-28px;border-radius:3px;background:var(--accent);opacity:.85}
.i6-drawer-n{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--muted);margin-bottom:22px}
.i6-drawer h3{font-family:var(--serif);font-weight:400;font-size:clamp(21px,1.8vw,25px);line-height:1.3;margin-bottom:8px}
:lang(zh-Hans) .i6-drawer h3{font-weight:600}
.i6-drawer-d{color:var(--muted);font-size:15px;line-height:1.75}
.i6-drawer-d p:last-child{margin:0}
.i6-price{margin:10px 0 0;font-weight:600;color:var(--accent)}
.i6-ask{align-self:flex-start;margin-top:auto;padding-top:16px;min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}
.i6-ask:hover{text-decoration:underline}

/* work */
.i6-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(16px,2vw,28px);align-items:end}
.i6-tile:nth-child(4n+1),.i6-tile:nth-child(4n+4){grid-column:span 7}
.i6-tile:nth-child(4n+2),.i6-tile:nth-child(4n+3){grid-column:span 5}
.i6-tile-ph{overflow:hidden;border-radius:10px;background:var(--soft)}
.i6-tile-ph img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.i6-tile:nth-child(4n+2) .i6-tile-ph img,.i6-tile:nth-child(4n+3) .i6-tile-ph img{aspect-ratio:4/5}
.i6-tile:hover .i6-tile-ph img{transform:scale(1.03)}
.i6-tile figcaption{margin-top:12px;font-size:15px;font-weight:500;color:var(--muted)}

/* testimonials */
.i6-quote-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}
.i6-quote-list figure{padding:30px;border-radius:10px;background:var(--soft)}
.i6-quote-list blockquote{font-family:var(--serif);font-size:19px;line-height:1.6}
.i6-quote-list figcaption{margin-top:14px;font-size:14px;font-weight:600;color:var(--accent)}
.i6-quote-list figcaption span{color:var(--muted);font-weight:400}

/* faq */
.i6-faq-list{max-width:820px;margin:0 auto}
.i6-faq-list details{border-bottom:1.5px dashed color-mix(in srgb,var(--fg) 22%,transparent)}
.i6-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:16px 0;font-size:18px;font-weight:600}
.i6-faq-list summary::after{float:none;flex:none;font-family:var(--serif);font-size:26px;color:var(--accent)}
.i6-faq-list details p{margin:0 0 22px;color:var(--muted);line-height:1.8}

/* contact */
.i6-card{border-radius:14px;background:var(--accent);color:var(--on-accent);overflow:hidden;padding-top:18px}
.i6-card .i6-ruler{--fg:var(--on-accent);width:calc(100% - 2 * clamp(24px,5vw,72px));max-width:none}
.i6-card-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px clamp(40px,6vw,96px);align-items:end;padding:clamp(40px,6vw,88px) clamp(24px,5vw,72px)}
.i6-card .i6-kicker{color:inherit;opacity:.85}
.i6-card h2{font-size:clamp(34px,4.6vw,64px)}
:lang(zh-Hans) .i6-card h2{font-size:clamp(30px,3.8vw,52px)}
.i6-contact-intro{margin-top:16px;max-width:30em;opacity:.88;font-size:17px}
.i6-contact-intro p:last-child{margin:0}
.i6-card-copy .i6-btn{margin-top:28px}
.i6-btn--cream{background:var(--on-accent);color:var(--accent);box-shadow:0 3px 0 color-mix(in srgb,var(--on-accent) 55%,#000)}
.i6-btn--cream:hover{box-shadow:0 1px 0 color-mix(in srgb,var(--on-accent) 55%,#000)}
.i6-contact-list li{padding:14px 0;border-top:1.5px dashed color-mix(in srgb,var(--on-accent) 30%,transparent)}
.i6-contact-list a{display:inline-flex;align-items:center;min-height:44px;margin:-8px 0;font-weight:600;font-size:17px;text-decoration:none}
.i6-contact-list a:hover{text-decoration:underline}
.i6-social{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:10px;font-weight:600;font-size:14px}
.i6-social a{min-height:44px;display:inline-flex;align-items:center}

/* footer */
.i6-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;max-width:1360px;margin:0 auto;padding:12px var(--gut) 36px;font-size:13px;color:var(--muted)}
.i6-foot-brand{font-family:var(--serif);font-size:17px;color:var(--fg)}

@media (max-width:1000px){.i6-drawers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .i6-main>.i6-hero,.i6-about-grid,.i6-card-in{grid-template-columns:minmax(0,1fr)}
  .i6-hero-art{justify-self:center;width:min(88%,480px);margin-top:12px}
  .i6-about-media{max-width:420px}
}
@media (max-width:760px){
  .i6-nav{gap:0 16px;font-size:14px}
  .i6-tag{left:-14px;top:24px;font-size:12px}
  .i6-tag::before{display:none}
  .i6-about-media{width:82%}
  .i6-steps,.i6-drawers{grid-template-columns:minmax(0,1fr)}
  .i6-steps li{display:grid;grid-template-columns:44px 1fr;align-items:baseline;padding:16px 18px}
  .i6-step-n{margin:0;font-size:22px}
  .i6-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .i6-tile:nth-child(n){grid-column:auto}
  .i6-tile:nth-child(4n+2) .i6-tile-ph img,.i6-tile:nth-child(4n+3) .i6-tile-ph img{aspect-ratio:4/3}
  .i6-card{margin:0 calc(var(--gut) * -.5)}
}
