:root{--bg:#F5F1ED;--primary:#A78B7A;--secondary:#DED2C8;--text:#3B3430;--paper:#FFFDFC}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.85}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;background:rgba(245,241,237,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(59,52,48,.08)}.logo{font-weight:800;color:var(--text);text-decoration:none;font-size:24px;letter-spacing:.06em}.logo span{display:block;font-size:10px;letter-spacing:.28em;color:var(--primary)}.nav{display:flex;gap:18px}.nav a,.footer a,.crumb a{color:var(--text);text-decoration:none}.nav a{padding:8px 10px;border-radius:999px}.nav a.active,.nav a:hover{background:var(--secondary)}.menu-btn{display:none;border:0;background:var(--primary);color:white;border-radius:16px;padding:8px 12px}.hero{padding:72px 5vw 40px;display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center}.eyebrow{color:var(--primary);font-weight:700;letter-spacing:.18em;font-size:13px}.hero h1,.page-hero h1{font-size:clamp(36px,6vw,72px);line-height:1.08;margin:14px 0}.lead{font-size:19px;max-width:760px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;background:linear-gradient(135deg,var(--primary),#d2b2a1);color:white;text-decoration:none;box-shadow:0 14px 30px rgba(70,45,32,.15)}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--primary);box-shadow:none}.hero-photo,.card img,.story img,.gallery img,.page img{width:100%;border-radius:32px;box-shadow:0 24px 50px rgba(60,40,30,.16);display:block}.section{padding:54px 5vw}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section h2{font-size:clamp(26px,4vw,44px);line-height:1.2;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards-4{grid-template-columns:repeat(4,1fr)}.card,.story,.faq-item,.note,.page-block{background:rgba(255,253,252,.66);border:1px solid rgba(59,52,48,.08);border-radius:28px;padding:22px;box-shadow:0 18px 42px rgba(50,35,25,.08)}.tag{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--secondary);font-size:12px;margin:8px 8px 8px 0}.masonry{columns:3 260px;column-gap:20px}.masonry figure{break-inside:avoid;margin:0 0 20px;background:white;border-radius:28px;padding:10px}.masonry figcaption{padding:10px 8px}.timeline{border-left:2px solid var(--primary);padding-left:24px}.timeline .step{margin:0 0 22px}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.stars{color:#9b765e;letter-spacing:.1em}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.page{padding:30px 5vw 70px}.crumb{margin:18px 0;color:#765}.page-hero{display:grid;grid-template-columns:1fr .82fr;gap:28px;align-items:center;margin:20px 0 40px}.page-block{margin:22px 0}.page-block h2{margin-top:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.footer{background:#3B3430;color:#fff;padding:46px 5vw;margin-top:40px}.footer a{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.copy{opacity:.66}.top-btn{position:fixed;right:18px;bottom:18px;border:0;background:var(--primary);color:white;width:46px;height:46px;border-radius:50%;box-shadow:0 12px 28px rgba(0,0,0,.18);display:none}@media(max-width:860px){.menu-btn{display:block}.nav{position:absolute;right:5vw;top:70px;display:none;flex-direction:column;background:var(--paper);padding:16px;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.12)}.nav.open{display:flex}.hero,.page-hero,.two-col{grid-template-columns:1fr}.grid,.cards-4,.story-grid,.faq,.gallery{grid-template-columns:1fr}.section{padding:40px 5vw}.hero{padding-top:42px}.hero-actions{align-items:stretch}.btn{width:100%}}