:root{--paper:#faf8f4;--ink:#3f3c37;--muted:#706c65;--line:#ded8ce;--accent:#a18a69;--soft:#f0ede6;--dark:#49483f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{opacity:.8}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:"Noto Serif TC","Songti TC","PMingLiU",serif;font-weight:400}h1,h2{letter-spacing:.08em}h2{font-size:clamp(30px,3.2vw,44px);line-height:1.65;margin-bottom:25px}h3{font-size:26px;line-height:1.6;margin-bottom:16px}h4{font-size:18px;margin-bottom:6px;font-weight:500}header{max-width:1080px;margin:auto}.brand-banner{display:block;max-width:860px;margin:auto;padding:22px 24px 12px}.brand-banner img{display:block;width:100%;height:auto}header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin:auto;border-block:1px solid var(--line);padding:14px 25px;gap:2px 20px;text-align:center}nav a{padding:8px 0;letter-spacing:.08em;font-size:15px;white-space:nowrap}.hero{max-width:1080px;margin:auto;padding:70px 7% 0}.hero-copy{max-width:760px}.eyebrow{font-size:14px;letter-spacing:.13em;color:var(--muted);margin-bottom:24px}.hero h1{font-size:clamp(42px,5.8vw,72px);line-height:1.35;margin-bottom:27px}.headline-line{display:block;white-space:nowrap}.headline-line:last-child{color:#9c8564}.intro{font-size:22px;line-height:1.8;margin-bottom:18px}.hero-body{color:var(--muted);margin-bottom:28px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;min-height:50px;font-size:15px;border-radius:3px;line-height:1.7;max-width:100%}.solid{background:var(--dark);color:#fff}.light{background:#f5f1e8;color:var(--dark)}.text-link{font-size:15px;border-bottom:1px solid var(--accent);padding-bottom:4px}.hero-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--line);padding:25px 0;margin-top:48px;font-size:14px;color:var(--muted)}.section{padding:85px max(7%,calc((100% - 1160px)/2))}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:center}.about-content{max-width:600px}.about-content p{color:var(--muted)}.about-content .large{font-size:22px;color:var(--ink)}.yiting{background:var(--soft)}.subheading{display:block;font-family:"PingFang TC",sans-serif;font-size:16px;color:var(--muted);letter-spacing:.08em}.photo{margin:24px 0 0;min-width:0}.photo a{display:block}.photo img{width:100%;height:auto;display:block;border-radius:2px}.photo figcaption{font-size:14px;color:var(--muted);line-height:1.7;margin-top:10px}.yiting .photo{max-width:480px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px}.section-heading>p{max-width:460px;color:var(--muted)}.experience{padding:80px max(7%,calc((100% - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--dark);color:#f8f5ef;align-items:start}.experience .eyebrow,.experience figcaption{color:#d7d0c3}.free-label{font-size:14px;display:inline-block;border:1px solid #999386;padding:5px 12px;margin-bottom:24px}.experience-small{color:#e4dfd5;font-size:16px}.experience .photo{max-width:330px}.experience-detail h3{font-size:25px}.experience-detail ol{list-style:none;padding:0;margin:0}.experience-detail li{display:flex;gap:20px;margin-bottom:25px}.experience-detail li>span{font-size:14px;color:#d5c5aa;padding-top:4px}.experience-detail li p{color:#e4dfd5;margin-bottom:0}.scope{border-top:1px solid #817f73;padding-top:22px;margin-top:26px;font-size:14px;color:#ddd6c9}.booking{margin-top:28px}.booking p,.line-id{font-size:14px}.line-id{display:block;margin-top:12px;color:#d7d0c3}.light-consultation{border-top:1px solid #817f73;margin-top:40px;padding-top:28px}.consultation-quote{font-family:serif;font-size:21px;line-height:1.8}.services{background:var(--paper)}.service-story{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;margin-bottom:38px}.service-story .photo{margin:0;max-width:410px}.service-story .photo img{max-height:420px;object-fit:cover;object-position:center 58%}.service-story p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:var(--soft);padding:32px;border-top:2px solid transparent}.service-card.featured{border-top-color:var(--accent)}.tag{font-size:14px;color:var(--muted);letter-spacing:.1em}.service-card>p{color:var(--muted)}.price{font-size:26px;margin:28px 0 20px}.price span{font-size:14px}.service-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:15px}.space-story{margin-top:55px}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.space-grid .photo{margin:0}.space-grid img{height:430px;object-fit:cover;object-position:center 62%}.service-foot{font-size:14px;color:var(--muted);margin-top:24px}.enterprise{background:var(--soft)}.enterprise-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.enterprise-grid article{border-top:1px solid #ccc4b7;padding-top:25px}.enterprise-grid p{color:var(--muted)}.activity-records{margin-top:50px}.activity-group{border-top:1px solid #d5cec2;padding-top:30px;margin-top:32px}.activity-tag{font-size:14px;letter-spacing:.15em;color:var(--muted);margin-bottom:8px}.activity-group h3{margin-bottom:8px}.activity-group>p:not(.activity-tag){color:var(--muted);margin-bottom:22px}.activity-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.activity-gallery .photo{margin:0}.activity-gallery img{height:310px;object-fit:contain;background:#e5e0d7}.activity-gallery figcaption{font-size:14px}.more-records{margin-top:22px}.more-records summary{max-width:260px;font-size:15px;padding:8px 0}.more-records[open] .activity-gallery{margin-top:20px}.enterprise-contact{margin-top:40px;border-top:1px solid #ccc4b7;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.enterprise-contact p{margin:0}.enterprise-contact .button{flex-shrink:0}.reviews{background:#e9e4db}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.review-card{padding:17px;background:var(--paper)}.review-card .photo{margin:0}.review-card img{height:285px;object-fit:cover;object-position:top;background:#fff}.review-card figcaption{font-size:14px}.review-note{font-size:14px;color:var(--muted);margin-top:25px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%}.questions details{padding:20px 0;border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'＋';flex-shrink:0;color:var(--accent)}details[open]>summary:after{content:'−'}.questions details p{color:var(--muted);margin:16px 0 0}.closing{text-align:center;padding:65px 6%;background:var(--soft)}.closing h2{font-size:clamp(28px,3vw,40px)}.mobile-break{display:none}footer{padding:40px 7%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:serif;font-size:25px;letter-spacing:.15em}.brand span{display:block;font-family:sans-serif;font-size:14px;letter-spacing:.2em}footer p,footer>span{font-size:14px;color:var(--muted);margin:0}
@media(max-width:800px){.brand-banner{padding:12px 10px}header nav{padding:10px;gap:2px 8px}nav a{font-size:14px;letter-spacing:.02em;padding:9px 0}.hero{padding:38px 6% 0}.hero h1{font-size:clamp(38px,10.6vw,64px);letter-spacing:.04em}.intro{font-size:20px}.hero-bottom{margin-top:34px}.section{padding:54px 6%}.about,.service-story,.experience,.faq{grid-template-columns:1fr;gap:27px}.about-content .large{font-size:21px}.yiting .photo{max-width:100%}.section-heading{display:block;margin-bottom:24px}.experience{padding:54px 6%}.experience .photo{max-width:280px}.experience-detail{border-top:1px solid #817f73;padding-top:28px}.service-story .photo{max-width:100%}.service-story .photo img{max-height:370px}.service-grid,.enterprise-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:26px}.space-grid{gap:12px}.space-grid img{height:285px}.activity-gallery{gap:12px}.activity-gallery img{height:240px}.activity-group h3{font-size:24px}.enterprise-contact{display:block}.enterprise-contact .button{margin-top:22px}.review-grid{grid-template-columns:1fr 1fr;gap:12px}.review-card{padding:10px}.review-card img{height:240px}.review-card figcaption{font-size:14px}.mobile-break{display:block}footer{flex-wrap:wrap;padding:32px 6%}footer>span{width:100%}.eyebrow{margin-bottom:18px}.space-story{margin-top:38px}}
@media(max-width:380px){.activity-gallery,.space-grid{grid-template-columns:1fr}.activity-gallery img{height:auto;max-height:390px}.review-grid{grid-template-columns:1fr}.review-card img{height:320px}nav a{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Visual system 1.0: warm cream, apricot and spacious composition. */
:root{--paper:#fbf8f2;--ink:#4c443b;--muted:#766b5e;--line:#dfd3c3;--accent:#a88a65;--soft:#f2eade;--dark:#665544}.hero{padding-bottom:12px}.hero-copy{padding:8px 0 16px}.headline-line:last-child{color:#a88a65}.service-card{background:#f4ede3}.reviews{background:#eee3d5}.review-card{background:#fffcf7}.enterprise{background:#f5eee4}.activity-gallery img{background:#eae0d3}.experience{background:#ece1d2;color:var(--ink)}.experience .eyebrow,.experience figcaption,.experience-small,.experience-detail li p,.scope,.line-id{color:var(--muted)}.experience-detail li>span{color:#876948}.scope,.light-consultation{border-color:#c7b59d}.free-label{border-color:#bda88c}.light{background:var(--dark);color:#fff}.closing{background:#f1e7da}.hero-bottom{letter-spacing:.04em}@media(max-width:800px){.experience-detail{border-color:#c7b59d}.hero-copy{padding-top:0}.hero{padding-bottom:0}}

/* Review excerpts with original screenshots */
.reviews .review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reviews .review-card{padding:28px;display:flex;flex-direction:column;min-width:0}.review-author{font-size:14px;color:var(--muted);margin:0 0 14px}.review-highlight{font-family:"Noto Serif TC","Songti TC","PMingLiU",serif;font-size:clamp(21px,2.2vw,27px);font-weight:500;line-height:1.65;margin:0 0 24px;letter-spacing:.02em;overflow-wrap:anywhere}.reviews .review-card .photo{margin-top:auto;display:flex;align-items:center;gap:16px}.reviews .review-card .photo a{flex:0 0 84px;cursor:zoom-in}.reviews .review-card .photo img{width:84px;height:112px;object-fit:cover;object-position:top;border:1px solid var(--line)}.reviews .review-card figcaption{margin:0;font-size:14px;color:var(--muted)}@media(max-width:600px){.reviews .review-grid{grid-template-columns:1fr;gap:16px}.reviews .review-card{padding:24px}.review-highlight{font-size:24px}}

.experience .free-label{display:inline-flex;flex-direction:column;gap:4px;border:0;padding:0;margin:0 0 28px;font-size:16px;line-height:1.7}.experience .free-label span:last-child{font-size:14px;color:var(--muted)}.reviews .review-card{border-radius:20px;box-shadow:0 8px 24px #66554409;padding:32px}.reviews .review-full{margin-top:auto}.reviews .review-full summary{display:inline-flex;border:1px solid #b9a38b;border-radius:12px;padding:12px 18px;font-size:16px;gap:26px}.reviews .review-full[open] summary{margin-bottom:22px}.reviews .review-full .photo{display:block;margin:0}.reviews .review-full .photo a{display:block}.reviews .review-full .photo img{width:100%;height:auto;object-fit:contain}.reviews .review-full figcaption{margin-top:10px}.reviews .review-highlight{margin-bottom:28px}.reviews-more{text-align:center;margin:48px 0 28px}.reviews-more h3{font-size:24px}.reviews-more .button{border-radius:16px;min-width:240px;padding:18px 28px}.reviews-more p{font-size:14px;color:var(--muted);margin:16px 0 0}@media(max-width:600px){.reviews .review-card{padding:26px}}

.experience .free-label{display:block;font-size:16px;letter-spacing:.03em;line-height:1.8}.service-card .service-link{display:flex;width:100%;min-height:56px;margin-top:26px;padding:15px 20px;border:0;border-radius:12px;background:var(--dark);color:#fffaf3;font-size:17px;letter-spacing:.04em;text-align:center}.reviews-more .button{gap:14px}.external-arrow{flex-shrink:0}.service-notice{max-width:1160px;margin:0 auto;padding:48px 7% 30px}.service-notice h2{font-size:20px;letter-spacing:.04em;margin-bottom:18px}.service-notice p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:14px}
