
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:#fffdf8;color:#20221f;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;overflow-wrap:anywhere}
a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #947118;outline-offset:5px}.site-skip{position:absolute;top:-100px;left:12px;z-index:20;background:#fff;padding:12px}.site-skip:focus{top:12px}
.site-header{border-bottom:1px solid #e4ded1;background:#fffdf8}.site-nav{max-width:1200px;margin:auto;padding:18px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between}.site-brand{font-weight:850;font-size:19px;text-decoration:none;line-height:1.25;max-width:250px}.site-links{display:flex;align-items:center;gap:24px}.site-links>a,.site-links summary{font-weight:650;min-height:44px;display:flex;align-items:center}.site-menu{position:relative}.site-menu summary{cursor:pointer;gap:8px}.site-menu summary::after{content:'▾'}.site-menu-list{position:absolute;right:0;top:100%;min-width:280px;z-index:10;display:grid;background:#fff;border:1px solid #e4ded1;border-radius:14px;padding:10px;box-shadow:0 12px 32px #0002}.site-menu-list a{padding:10px 12px;text-decoration:none;border-radius:7px}.site-menu-list a:hover{background:#f4eddb}.site-cta{padding:10px 16px;background:#22281f;color:#fff!important;border-radius:9px;text-decoration:none;text-align:center}
.site-footer{max-width:1160px;margin:32px auto 0;padding:24px;border-top:1px solid #e4ded1;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;color:#555}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.site-contact{max-width:800px;margin:50px auto;padding:28px}.site-contact h1{font-size:clamp(32px,6vw,48px);line-height:1.15}.site-contact a[href^="mailto:"],.site-contact a[href^="tel:"]{display:inline-block;padding-block:8px}.site-content .dc-policy{padding:32px 24px;max-width:900px;margin:auto}.site-content img{max-width:100%;height:auto}
@media(max-width:650px){.site-nav{padding:16px;align-items:flex-start;gap:12px;flex-wrap:wrap}.site-brand{max-width:none}.site-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px 16px}.site-links>.site-cta{grid-column:1/-1;justify-content:center}.site-menu-list{left:auto;right:0;min-width:260px;max-width:calc(100vw - 32px)}.site-footer{padding:20px 16px}.site-contact{margin:24px auto;padding:24px 16px}}
