*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Mulish',-apple-system,sans-serif;background:#fffaf8;color:#2a1d1a;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:#c8432b;text-decoration:none}a:hover{color:#9f2f1b}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:600;line-height:1.1;margin:0}h1{font-size:46px;margin-bottom:14px}h2{font-size:38px}h3{font-size:22px}.h3{font-size:22px}.wrap{max-width:1120px;margin:0 auto;padding-left:28px;padding-right:28px}
.bar{background:#ffe3d9;color:#3a1a12;border-bottom:1px solid #f5cfc2;font-size:14px;font-weight:600;text-align:center;padding:10px 20px}
.hd{position:sticky;top:0;z-index:50;background:rgba(255,250,248,.97);backdrop-filter:blur(10px);border-bottom:1px solid #f5ddd5}.hdin{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}.lg img{height:72px;width:auto}.hdr{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:999px;background:#ffe3d9;color:#9a2b17;box-shadow:inset 0 0 0 1.5px #f5c2b2;font-weight:800;font-size:16px;border:0;cursor:pointer;font-family:inherit;text-align:center}.btn:hover{background:#ffd0c1;color:#7d2010}.btn.ghost{background:transparent;color:#2a1d1a;box-shadow:inset 0 0 0 1.5px #eec6bb}.btn.ghost:hover{background:#ffeee8;color:#2a1d1a}.btn.dark{background:#2a1d1a;color:#fff;box-shadow:none}.btn.sm{width:100%;min-height:44px;font-size:14px;padding:10px;border-radius:10px}
.burger{width:48px;height:48px;border-radius:12px;border:0;background:#ffe3d9;color:#d4472f;cursor:pointer;display:flex;align-items:center;justify-content:center}.menu{border-top:1px solid #f5ddd5;background:#fffaf8}.menu[hidden]{display:none}.menu .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 24px;padding-top:10px;padding-bottom:16px}.menu a{display:flex;align-items:center;min-height:48px;padding:0 12px;border-bottom:1px solid #f8e6df;color:#2a1d1a;font-weight:700;font-size:17px}.menu a[aria-current]{background:#ffe3d9;color:#9a2b17}
.crumbs{padding-top:18px;font-size:14px;color:#8a7570}.sec{padding-top:56px;padding-bottom:64px}.sec.alt{background:#ffeee8;border-top:1px solid #f5ddd5;border-bottom:1px solid #f5ddd5;padding-left:0;padding-right:0}.sec.alt>.wrap{padding-top:0;padding-bottom:0}.sec.wrap{}
.kick{font-size:13px;font-weight:800;letter-spacing:.2em;color:#c8432b;margin-bottom:12px}.kick.sm{font-size:12px;letter-spacing:.12em;margin-bottom:6px}.kick.line:before{content:"";display:inline-block;width:38px;height:2px;background:#f26a52;vertical-align:middle;margin-right:14px}
.sh{text-align:center;margin:0 auto 36px;max-width:680px}.sh p{font-size:17px;color:#6b5a55;margin:12px 0 0}.rowh{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:28px}.more{display:inline-flex;align-items:center;min-height:44px;font-weight:800;font-size:15px}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:56px;padding-bottom:40px}.hero h1{font-size:58px;line-height:1.04;margin-bottom:22px}.hero em{color:#e5553d}.lead{font-size:18px;color:#6b5a55;max-width:520px}.row{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}.row.c{justify-content:center}.stats{display:flex;gap:36px;flex-wrap:wrap;margin-top:34px}.stats b{display:block;font-family:'Playfair Display',serif;font-size:34px;font-weight:600;line-height:1}.stats .cc{color:#c8432b}.stats span{font-size:12px;font-weight:800;letter-spacing:.13em;color:#8a7570}
.heroimg{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/5;background:#ffe3d9;box-shadow:0 30px 60px -30px rgba(120,50,35,.4)}.heroimg img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:16px;padding:14px 20px}.tag small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:#c8432b}.tag b{font-family:'Playfair Display',serif;font-size:20px;font-weight:600}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 28px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ic{width:44px;height:44px;border-radius:11px;background:#ffe3d9;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.g4 p{color:#6b5a55;font-size:15px;margin:6px 0 0}
.feat{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #f5ddd5;border-radius:24px;overflow:hidden;margin-bottom:20px}.feat img{width:100%;height:100%;min-height:320px;object-fit:cover}.feat>div{padding:40px 36px;display:flex;flex-direction:column;justify-content:center}.big{font-size:48px}.feat p{color:#6b5a55}
.kgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.kgrid.k3{grid-template-columns:repeat(3,1fr);gap:24px}.kgrid.k4 img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;background:#ffe3d9}.kc{background:#fff;border:1px solid #f5ddd5;border-radius:18px;overflow:hidden}.kc img{width:100%;aspect-ratio:1;object-fit:cover}.kb{padding:14px 16px 18px}.kb h3{font-size:20px;margin-bottom:2px}.kd{font-size:13px;color:#6b5a55;margin-bottom:8px}.kp{font-weight:800;margin-bottom:12px}.kp.lg{font-size:26px;margin:6px 0 14px}.sold{display:block;text-align:center;padding:10px;border-radius:10px;background:#f5ece8;color:#8a7570;font-weight:800;font-size:14px}.note{text-align:center;color:#6b5a55;margin-top:32px}
.rv{margin:0;background:#fff;border:1px solid #f5ddd5;border-radius:20px;padding:28px}.stars{color:#f26a52;font-size:18px;letter-spacing:3px;margin-bottom:12px}.rv p{font-family:'Playfair Display',serif;font-style:italic;font-size:19px;line-height:1.5;margin:0 0 18px}.rv footer strong{display:block;font-size:14px}.rv footer span{font-size:13px;color:#8a7570}
.pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0;margin:0}.pills li{background:#fff;border:1px solid #f5ddd5;border-radius:999px;padding:8px 16px;font-weight:700;font-size:14px}
.post{display:block;background:#fff;border:1px solid #f5ddd5;border-radius:20px;overflow:hidden;color:inherit}.post img{width:100%;aspect-ratio:4/3;object-fit:cover}.pb{padding:20px}.pb h2,.pb h3{margin-bottom:8px}.pb p{font-size:15px;color:#6b5a55;margin:0 0 10px}.post:hover{border-color:#eec6bb;color:inherit}
.cta{background:#f26a52;color:#2a110c}.ctain{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:44px;padding-bottom:44px}.cta h2{font-size:30px}.cta p{margin:4px 0 0;font-weight:600}
.art{max-width:860px}.art .by{color:#8a7570;font-size:14px;margin-bottom:22px}.ph{width:100%;border-radius:20px;margin-bottom:28px;aspect-ratio:3/2;object-fit:cover}.prose h2{font-size:28px;margin:34px 0 12px}.prose p{font-size:17px;color:#4a3a35;margin:0 0 16px}.prose p a{text-decoration:underline}.callout{background:#ffeee8;border-radius:18px;padding:22px 26px;margin:32px 0}.callout small{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;color:#c8432b}.callout b{font-family:'Playfair Display',serif;font-size:28px;font-weight:600;display:block}.callout span{color:#6b5a55;display:block;margin-top:4px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.two.top{align-items:start;margin-top:32px}.imgbox{background:#fff;border:1px solid #f5ddd5;border-radius:24px;overflow:hidden}.imgbox img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.art:has(.two){max-width:1120px}.art:has(.two) .two{margin-bottom:32px}.art:has(.two) .prose{max-width:780px}
.fh{font-size:28px;margin:38px 0 8px}details{border-top:1px solid #f0d3ca}details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;font-family:'Playfair Display',serif;font-weight:600;font-size:20px}details summary::after{content:"+";color:#d4472f;font-size:26px;flex:none}details[open] summary::after{content:"–"}details summary::-webkit-details-marker{display:none}details p{margin:0 0 18px;font-size:16px;color:#6b5a55}.jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid #f0d3ca;border-radius:999px;font-weight:700;font-size:14px;color:#4a3a35}
.cat{margin-bottom:40px}.ch{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ch h2{font-size:28px}
.card{background:#fff;border:1px solid #f5ddd5;border-radius:20px;padding:26px;overflow-wrap:anywhere}.card small{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;color:#8a7570;margin-bottom:8px}.card a{display:block;font-weight:700;min-height:28px}.card .phone{font-family:'Playfair Display',serif;font-size:28px;font-weight:600;color:#2a1d1a}.card p{color:#6b5a55;font-size:14px;margin:6px 0 0}address{font-style:normal}
.form{display:grid;gap:14px}.form label{display:grid;gap:6px;font-weight:700;font-size:14px}.form input,.form textarea{font:inherit;padding:12px 14px;border:1.5px solid #f0d3ca;border-radius:12px;background:#fff;min-height:48px}.form h2{font-size:28px}.map iframe{width:100%;height:420px;border:0;border-radius:20px}.map .more{display:inline-block;margin-top:12px}
.step{background:#fff;border:1px solid #f5ddd5;border-radius:18px;padding:24px}.step p{color:#6b5a55;font-size:15px;margin:6px 0 0}
.ft{background:#2a1d1a;color:#d9c4be;font-size:14px}.ftin{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:28px;padding-top:40px;padding-bottom:28px}.ft strong{display:block;color:#fff;margin-bottom:8px}.ft a{display:flex;align-items:center;min-height:44px;color:#ff9a86}.ft address a{display:inline}.copy{border-top:1px solid #4a3a35;padding-top:18px;padding-bottom:22px}
@media(max-width:900px){h1{font-size:36px}h2{font-size:30px}.hero{grid-template-columns:1fr;gap:32px;padding-top:32px}.hero h1{font-size:40px}.two{grid-template-columns:1fr;gap:28px}.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}.kgrid,.kgrid.k3{grid-template-columns:repeat(2,1fr);gap:14px}.feat{grid-template-columns:1fr}.feat>div{padding:28px 24px}.big{font-size:38px}.menu .wrap{grid-template-columns:1fr}.wrap{padding-left:20px;padding-right:20px}.lg img{height:60px}.ftin{grid-template-columns:1fr 1fr}.sec{padding-top:40px;padding-bottom:48px}.cta h2{font-size:26px}.art:has(.two) .prose{max-width:none}.hdr .call{min-height:44px;padding:8px 14px;font-size:14px}}
@media(max-width:560px){.g4{grid-template-columns:1fr}.hero h1{font-size:34px}.ftin{grid-template-columns:1fr}.kb h3{font-size:16px}.stats{gap:20px}}
.copy{text-align:center}.credit{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap;max-width:1120px;margin:0 auto;padding:0 20px 28px}.credit .hl{flex:0 1 48px;min-width:6px;height:1px;background:#6b5a55}.credit .ct{flex:none;white-space:nowrap;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#d9c4be}.credit a{display:inline;min-height:0;color:#ff9a86;text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:.06em;font-size:12px;font-weight:700}.credit a:hover{color:#ffc3b6}
@media(max-width:380px){.credit{gap:8px;padding-left:12px;padding-right:12px}.credit .ct{letter-spacing:.1em;font-size:10px}.credit a{font-size:11px}}
.pills li a{display:inline-flex;align-items:center;min-height:44px;margin:-8px -16px;padding:8px 16px;color:inherit}.pills li{padding:0 16px}.pills li a:hover{color:#9f2f1b}.gal figure{margin:0}.gal figure img{border-radius:16px}.gal figcaption{text-align:center;font-weight:700;font-size:14px;margin-top:6px}.gal{grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:900px){.gal{grid-template-columns:repeat(2,1fr);gap:14px}}
