:root{--red:#9f231c;--red-dark:#761a16;--ink:#38251e;--brown:#795c49;--line:#ead9cb;--cream:#fcf8f3;--sand:#f2e3d2;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 30px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:48px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand b{font-size:17px}.brand small{font-size:10px;color:var(--brown);letter-spacing:2px;margin-top:3px}.nav nav{display:flex;gap:34px;font-size:14px;color:var(--brown)}main{max-width:1180px;margin:auto;padding:0 30px}.hero{min-height:620px;background:linear-gradient(135deg,#f2e1ce,#f9f0e7);border:1px solid var(--line);border-radius:32px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;overflow:hidden;padding:70px 70px 60px}.eyebrow{color:var(--red);font-size:12px;font-weight:700;letter-spacing:3px}.hero h1{font-size:58px;line-height:1.28;letter-spacing:2px;margin:24px 0}.lead{max-width:610px;font-size:19px;line-height:1.9;color:var(--brown)}.actions{display:flex;gap:12px;margin-top:38px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 24px;border-radius:13px;font-weight:700;font-size:14px}.primary{background:var(--red);color:white}.primary:hover{background:var(--red-dark)}.secondary{background:rgba(255,255,255,.55);border:1px solid #dbc4b1;color:var(--red)}.hours{font-size:13px;color:var(--brown);margin-top:24px}.hero-mark{display:flex;justify-content:center}.hero-mark img{width:min(390px,100%);filter:drop-shadow(0 24px 25px rgba(88,42,27,.12))}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin:28px 0 110px}.values article{background:var(--white);padding:28px}.values b,.values span{display:block}.values b{color:var(--red);margin-bottom:10px}.values span{font-size:14px;color:var(--brown);line-height:1.6}.section{padding:0 0 120px}.section h2,.booking h2,.notice h2{font-size:40px;margin:16px 0 42px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:32px;min-height:330px;display:flex;flex-direction:column}.service>span{font-family:Georgia,serif;color:#b99378;font-size:22px}.service h3{font-size:24px;margin:30px 0 12px}.service p{font-size:14px;line-height:1.9;color:var(--brown);margin:0}.service div{margin-top:auto;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:end}.service b{font-size:28px;color:var(--red)}.service small{color:var(--brown)}.service.featured{background:var(--red);color:white;border-color:var(--red)}.service.featured>span,.service.featured p,.service.featured small{color:#f3d7c4}.service.featured div{border-color:#ffffff2b}.service.featured b{color:white}.card-note{margin-top:18px;padding:22px 28px;border-radius:16px;background:var(--sand);display:flex;gap:28px;align-items:center}.card-note strong{color:var(--red);white-space:nowrap}.card-note span{font-size:14px;line-height:1.7;color:var(--brown)}.process{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-copy{font-size:16px;line-height:1.9;color:var(--brown);max-width:440px}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.process li>b{font:22px Georgia,serif;color:#bd9275}.process li span{font-size:14px;line-height:1.7;color:var(--brown)}.process li strong{display:block;font-size:17px;color:var(--ink);margin-bottom:4px}.booking{background:var(--red);color:white;border-radius:30px;padding:65px 70px;display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:center;margin-bottom:70px}.booking .eyebrow{color:#f2caae}.booking h2{margin-bottom:20px}.booking>div>p:last-child{line-height:1.9;color:#f2d9c9}.mini-card{background:#fffaf3;color:var(--ink);border-radius:22px;padding:30px;text-align:center;display:flex;flex-direction:column;align-items:center}.mini-card img{width:110px;height:110px;object-fit:contain}.mini-card strong{font-size:18px;margin-top:12px}.mini-card span{color:var(--red);margin-top:8px}.mini-card small{color:var(--brown);line-height:1.7;margin-top:14px}.notice{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:25px 0 95px}.notice h2{font-size:28px;margin:0}.notice p{margin:0 0 12px;line-height:1.8;color:var(--brown);font-size:14px}footer{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding:30px;display:flex;justify-content:space-between;align-items:center;color:var(--brown);font-size:12px}footer .brand img{width:40px;height:40px}
@media(max-width:800px){.nav{height:70px;padding:0 18px}.nav nav{display:none}.nav .brand img{width:42px;height:42px}main{padding:0 14px}.hero{min-height:auto;display:block;padding:42px 24px 30px;border-radius:24px}.hero h1{font-size:38px}.lead{font-size:16px}.hero-mark{margin-top:30px}.hero-mark img{width:260px}.actions{flex-direction:column}.values{grid-template-columns:1fr;margin-bottom:80px}.section{padding-bottom:85px}.section h2,.booking h2{font-size:32px}.service-grid{grid-template-columns:1fr}.service{min-height:285px}.card-note{align-items:flex-start;flex-direction:column;gap:8px}.process{grid-template-columns:1fr;gap:15px}.booking{grid-template-columns:1fr;padding:42px 24px;gap:30px}.mini-card{max-width:330px;width:100%;margin:auto}.notice{grid-template-columns:1fr;gap:5px;padding-bottom:65px}footer{padding:25px 18px;align-items:flex-end}footer .brand small{max-width:180px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
