*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f2eee5;background:#0a0a09;margin:0;font:16px/1.85 system-ui,Malgun Gothic,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #e0c58f}a:hover{color:#e0c58f}.wrap{max-width:1150px;margin:auto;padding:0 26px}header{border-bottom:1px solid #c7a96d33}.bar{justify-content:space-between;align-items:center;gap:25px;padding-top:22px;padding-bottom:22px;display:flex}.brand{letter-spacing:0;color:#d6b77d;word-break:keep-all;font:15px Georgia,serif}.brand small{letter-spacing:.26em;color:#a29d92;font:10px system-ui;display:block}nav{color:#c1bcb1;gap:24px;font-size:14px;display:flex}.hero{background:#15130f;border:1px solid #c7a96d33;grid-template-columns:1.1fr 1fr;min-height:440px;margin-top:32px;display:grid;overflow:hidden}.hero-copy{padding:50px 44px}.eyebrow{letter-spacing:.23em;color:#c7a96d;font-size:11px}.hero h1{letter-spacing:-.04em;word-break:keep-all;margin:20px 0;font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:1.45}.hero img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;max-height:520px}.lead{color:#bdb7aa;word-break:keep-all}.actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.btn{border:1px solid #c7a96d66;justify-content:center;align-items:center;padding:11px 20px;font-size:14px;display:inline-flex}.btn.primary{color:#15120c;background:#d1b37b;border-color:#d1b37b}.section{border-bottom:1px solid #c7a96d26;padding:60px 0}.section h2{letter-spacing:-.03em;margin:8px 0 16px;font-size:27px;font-weight:500}.section h3{margin:8px 0;font-size:18px;font-weight:500}p{color:#c9c3b6;margin:10px 0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.panel{background:#11110f;border:1px solid #c7a96d33;padding:25px}.amount{color:#e2c690;font-size:30px}.small{color:#a9a294;font-size:13px}.photo img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}.photo figcaption{color:#b5ad9d;padding-top:10px;font-size:13px}figure{margin:0}.split{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}.split img{object-fit:cover;object-position:50% 30%;width:100%;max-height:420px}details{border-top:1px solid #c7a96d33;padding:17px 0}summary{cursor:pointer;color:#e0c58f}details p{padding:4px 15px}.contact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contact a{text-align:center;border:1px solid #c7a96d55;padding:18px}.contact a:hover,.btn:hover{background:#c7a96d18}.banner-photo{margin-top:28px}.banner-photo img{aspect-ratio:1200/264;object-fit:cover;width:100%;height:auto}.subhead{padding:50px 0 20px}.subhead h1{word-break:keep-all;font-size:36px;font-weight:500}.notice{border-left:2px solid #c7a96d;margin:25px 0;padding:8px 20px}img{max-width:100%}@media (width<=720px){.wrap{padding:0 18px}.bar{flex-direction:column;align-items:flex-start;gap:14px}nav{flex-wrap:wrap;gap:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:28px 24px}.hero img{object-position:50% 27%;height:310px}.grid,.split{grid-template-columns:1fr}.contact{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:38px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.contact.messenger-grid{gap:16px;margin-top:24px}.contact .messenger{background:#11110f;border:1px solid #bda36b66;border-radius:15px;padding:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:block;overflow:hidden}.messenger img{width:100%;height:auto;display:block}.messenger>span{color:#e1c78f;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.contact .messenger:hover,.contact .messenger:focus-visible{border-color:#e0c58f;transform:translateY(-5px);box-shadow:0 9px 25px #c7a96d26}.contact .messenger:active{transform:scale(.98)}@media (width<=720px){.contact.messenger-grid{gap:12px}.messenger>span{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.contact .messenger{transition:none}.contact .messenger:hover{transform:none}}.full-photo{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}.photo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.photo-row .photo img{aspect-ratio:1150/500;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.photo-row .photo figcaption{padding:8px 2px 0;font-size:12px}@media (width<=720px){.photo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}}
