:root{--paper:#f8f5ed;--ink:#342c26;--muted:#77695b;--accent:#933f30;--on-accent:#fff9ef;--soft:#ece6d9;--line:#d4c9b9;--focus:#933f30}.slowhome h1,.slowhome h2,.slowhome h3{font-family:"Songti TC","Noto Serif TC","PMingLiU",serif;font-weight:500}.slowhome .brand-mark{border-color:var(--accent);color:var(--accent);font-family:"Songti TC",serif}.slowhome .brand-title{font-weight:500;font-size:1.5rem}.slowhome .brand small{font-size:.75rem}.slowhome .btn{background:var(--accent);border-radius:0}.slowhome .nav .btn{background:transparent;color:var(--accent);border-color:var(--accent)}.home-hero{padding:48px 0 0}.home-hero-title{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:20px;padding:0 0 38px;align-items:end}.home-hero-title>.eyebrow{grid-column:1/-1;margin-bottom:0;color:var(--accent)}.home-hero h1{font-size:clamp(3rem,5.6vw,5.8rem);line-height:1.3;letter-spacing:-.04em}.home-hero h1 em{font-style:normal;padding-left:1.1em}.hero-home-side{text-align:right;font-size:.9rem}.hero-home-side p{margin-left:auto;margin-bottom:18px}.home-seal{display:inline-block;color:var(--accent);border:1px solid currentColor;padding:9px;font-size:.8rem;line-height:1.2;letter-spacing:.15em;margin-bottom:20px}.home-hero-photo{margin:0}.home-hero-photo img{height:540px;object-fit:cover;object-position:50% 59%}.home-hero-photo figcaption{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.home-intro{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px}.home-intro>.eyebrow{color:var(--accent);padding-top:10px}.home-intro h2{font-size:2.8rem;line-height:1.55}.home-intro-text{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0;color:var(--muted)}.home-intro-text p+p{margin-top:0}.home-service-section{background:#ede8dd}.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.home-service-card{padding:28px 0 10px;border-top:1px solid var(--accent);display:block}.home-service-card .number{font-size:1.1rem;color:var(--accent);display:block;margin-bottom:45px}.home-service-card h3{font-size:1.8rem;margin-bottom:18px}.home-service-card p{color:var(--muted);font-size:.95rem}.home-service-card>div{margin-top:35px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.75rem;color:var(--muted)}.home-service-card b{border:1px solid var(--line);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1rem;font-weight:400;flex-shrink:0;color:var(--accent);transition:background .2s}.home-service-card:hover b{background:var(--accent);color:var(--paper)}.home-editorial{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.editorial-photo{position:relative}.editorial-photo img{aspect-ratio:.84;object-fit:cover;object-position:37% 50%}.photo-number{position:absolute;left:20px;bottom:20px;font-family:Georgia,serif;font-size:2.5rem;color:#fff;text-shadow:0 2px 4px #0005}.editorial-copy h2{line-height:1.5}.editorial-copy>p:not(.eyebrow){color:var(--muted)}.editorial-copy .text-link{margin-top:28px}.home-process{border-top:1px solid var(--line)}.home-process .flow{margin-top:0}.home-process .flow li:before{color:var(--accent)}.home-cta{text-align:center;border-top:1px solid var(--line);padding-top:70px}.home-cta .eyebrow{color:var(--accent);margin:auto auto 20px}.home-cta h2{line-height:1.55}.home-cta .btn{margin-top:30px}.slowhome .site-footer{background:#342c26;color:#f8f5ed;--muted:#cdc1b2;--line:#665b4f}.long-service{display:grid;grid-template-columns:70px 1fr 1fr;gap:50px;border-top:1px solid var(--line);padding:45px 0;scroll-margin-top:95px}.long-service:first-child{border-top:0;padding-top:0}.long-service:last-child{padding-bottom:0}.long-service>.number{font-size:2.4rem;color:var(--accent)}.long-service h2{font-size:2.1rem}.long-service p{font-size:.96rem;color:var(--muted)}.long-service .service-sub{color:var(--ink);font-size:1.1rem;margin:15px 0}.long-service ul{margin-top:0;padding-left:20px;line-height:2.3}.spaces-banner img{height:440px;object-fit:cover}.space-buttons{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);gap:25px}.space-buttons button{border:0;background:none;padding:20px 0;text-align:left;color:var(--muted);font-size:1.2rem;border-bottom:3px solid transparent}.space-buttons button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.space-buttons button span{font:1rem Georgia,serif;padding-right:22px}.space-content{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;padding:50px 0 0}.space-content h3{font-size:2.3rem}.space-content p{color:var(--muted)}.space-content>div{grid-column:2;font-size:.87rem;color:var(--accent)}.home-observe article{border-top:1px solid var(--line);padding-top:30px}.home-observe .number{color:var(--accent);font-size:2rem}.home-observe h3{margin:25px 0 15px}.home-observe p{color:var(--muted)}.home-form{background:#ede8dd;padding:38px}.home-form h2{font-size:2rem;margin-bottom:30px}.home-form fieldset{margin-bottom:30px}.home-form .choice{background:#f8f5ed}.home-form .choice:has(input:checked){background:#e6d8c5;border-color:var(--accent)}.slowhome .summary-box .btn.ghost{background:transparent;color:var(--ink)}.slowhome .summary-box .text-link{background:none;border:0;border-bottom:1px solid currentColor;color:inherit}
@media(max-width:1000px){.home-hero h1{font-size:4.2rem}.home-hero-photo img{height:440px}.home-editorial{gap:45px}.home-intro{gap:35px}.home-intro h2{font-size:2.4rem}.home-service-grid{gap:25px}.long-service{grid-template-columns:45px 1fr 1fr;gap:25px}.home-form{padding:25px}}@media(max-width:760px){.home-hero{padding-top:30px}.home-hero-title{grid-template-columns:1fr;padding-bottom:25px;gap:20px}.home-hero h1{font-size:3rem}.home-hero h1 em{padding-left:.7em}.hero-home-side{display:flex;align-items:center;gap:18px;text-align:left}.hero-home-side p{margin:0;font-size:.82rem}.hero-home-side .home-seal{margin:0;flex-shrink:0}.hero-home-side .text-link{display:none}.home-hero-photo img{height:340px;object-position:40% center}.home-hero-photo figcaption{font-size:.75rem;gap:20px}.home-hero-photo figcaption span:last-child{max-width:180px;text-align:right}.home-intro{grid-template-columns:1fr;gap:10px}.home-intro h2{font-size:2rem}.home-intro-text{grid-template-columns:1fr;gap:20px;margin:24px 0}.home-service-grid{grid-template-columns:1fr;gap:30px}.home-service-card .number{margin-bottom:25px}.home-service-card>div{margin-top:22px}.home-editorial{grid-template-columns:1fr;gap:35px}.editorial-photo img{aspect-ratio:1.1}.long-service{grid-template-columns:35px 1fr;gap:20px}.long-service>div:last-child{grid-column:2}.long-service h2{font-size:1.8rem}.spaces-banner img{height:300px}.space-buttons{gap:12px}.space-buttons button{font-size:.9rem}.space-buttons button span{display:block;padding-bottom:10px}.space-content{grid-template-columns:1fr;gap:20px;padding-top:30px}.space-content h3{font-size:1.8rem}.space-content>div{grid-column:auto}.home-form{padding:25px 20px}.home-form .choice-grid{grid-template-columns:1fr}.home-cta{padding-top:40px}.home-hero-title>.eyebrow{font-size:.75rem}.slowhome .contact-aside h1{font-size:3rem}}

@media(max-width:760px){.home-hero h1{font-size:2.6rem}.home-hero h1 em{padding-left:.35em}.slowhome .brand small{letter-spacing:.08em}}
