
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:#30291f;background:var(--paper,#efe7da);font-family:Arial,"Noto Sans TC",sans-serif;line-height:1.8}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,.brand{font-family:var(--heading,Georgia),"Noto Serif TC",serif;font-weight:400;line-height:1.35}h1{font-size:clamp(2.5rem,5vw,5.5rem);letter-spacing:.02em}h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3{font-size:1.2rem}p{white-space:pre-line;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #155da5;outline-offset:5px}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:12px}.rail{position:fixed;inset:0 auto 0 0;width:236px;padding:44px 28px;background:#fbf8f2;display:flex;flex-direction:column;z-index:20;border-right:1px solid #30291f18}.brand{font-size:1.65rem;text-decoration:none;overflow-wrap:anywhere}.brand img{width:100px;margin-bottom:16px}.brand small{display:block;font:11px Arial;letter-spacing:.15em;margin-top:12px}.rail nav{display:grid;gap:14px;margin:42px 0;overflow:auto}.rail nav a{text-decoration:none;font-size:14px}.rail nav a:hover{text-decoration:underline}.rail-bottom{margin-top:auto;font-size:11px}.mobile-bar,.menu-close{display:none}main,footer{margin-left:236px}section{padding:100px clamp(26px,7vw,112px)}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;margin-bottom:22px}.hero{min-height:92vh;display:grid;grid-template-columns:1.08fr 1fr;padding:0;background:var(--brand,#724e33);color:var(--brand-ink,#fff)}.hero-copy{padding:90px 48px;align-self:center}.hero-copy p{max-width:36em}.hero-image{width:100%;height:100%;min-height:560px;object-fit:cover}.hero-mark{display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:clamp(5rem,13vw,12rem);color:var(--accent-ink,#30291f);background:var(--accent,#ecc675);min-height:400px}.button{display:inline-flex;padding:13px 28px;background:var(--accent,#ecc675);color:var(--accent-ink,#30291f);text-decoration:none;border:1px solid currentColor;margin-top:16px;font-size:14px}.section-number{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.72}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.portrait{width:100%;max-height:680px;object-fit:cover}.light{background:#fbf8f2}.dark{background:var(--brand,#724e33);color:var(--brand-ink,#fff)}.section-heading{max-width:700px;margin-bottom:48px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:28px}.card{padding:28px;border:1px solid currentColor}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:24px}.price{font-size:1.15rem}.steps{list-style:none;counter-reset:step;padding:0;display:grid;gap:28px}.steps li{counter-increment:step;display:grid;grid-template-columns:52px 1fr;gap:18px;padding-bottom:24px;border-bottom:1px solid #30291f30}.steps li:before{content:counter(step,decimal-leading-zero);font:32px Georgia,serif}.tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.tags li{padding:4px 14px;border:1px solid currentColor;font-size:13px}.stats{display:flex;flex-wrap:wrap;gap:30px;margin-top:32px}.stats strong{display:block;font:36px Georgia,serif}.stats span{font-size:12px}.profile-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-lists ul{padding-left:20px}.quote{margin:0;max-width:760px}.quote p{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(1.3rem,2.6vw,2rem)}.quote img{width:72px;height:72px;object-fit:cover;border-radius:50%;margin-bottom:24px}.quote[hidden]{display:none}.carousel-controls{display:flex;align-items:center;gap:20px;margin-top:32px}.carousel-controls button{background:transparent;color:inherit;border:1px solid currentColor;width:48px;height:48px}.faq details{padding:24px 0;border-bottom:1px solid #30291f45}.faq summary{font-size:1.1rem;cursor:pointer}.faq details p{padding-top:20px;margin-bottom:0}.contact-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.contact-links a{overflow-wrap:anywhere}footer{padding:30px clamp(26px,7vw,112px);background:#fbf8f2;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}body.nav-open{overflow:hidden}
.light,.rail,.mobile-bar,footer{color:#30291f}.split>:only-child{grid-column:1/-1}body{overflow-wrap:anywhere}.hero-copy,.split>*,.cards>*{min-width:0}
@media(min-width:1600px){.hero-copy{padding:100px 80px}}@media(max-width:1050px){.rail{width:200px;padding:35px 22px}main,footer{margin-left:200px}.hero-copy{padding:60px 30px}.split{gap:30px}.hero-image{min-height:480px}}@media(max-width:760px){html{scroll-padding-top:85px}.mobile-bar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:15;background:#fbf8f2;padding:16px 22px;gap:12px}.mobile-bar .brand{font-size:1.15rem}.mobile-bar button,.menu-close{border:1px solid #30291f;background:transparent;padding:7px 14px}.rail{visibility:hidden;transform:translateX(-100%);width:min(85vw,320px);box-shadow:0 0 0 100vmax #0008}.rail[data-open=true]{visibility:visible;transform:translateX(0)}.menu-close{display:block;align-self:flex-end;margin-bottom:24px}main,footer{margin-left:0}section{padding:65px 26px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:65px 26px}.hero-image{min-height:0;max-height:540px;aspect-ratio:4/5}.hero-mark{min-height:220px}.split{grid-template-columns:1fr;gap:35px}.profile-lists{grid-template-columns:1fr}.section-heading{margin-bottom:30px}.rail nav{margin:25px 0}footer{padding:26px}.portrait{max-height:520px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
