@font-face{font-family:Bebas;src:url(assets/BebasNeue-Regular.ttf) format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#faf9f7;color:#171716;font:16px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #df402e;outline-offset:4px}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:22px max(24px,calc((100% - 1160px)/2));background:#faf9f7f5;border-bottom:1px solid #ddd}.brand{font-weight:800;letter-spacing:2px}.badge,.image-label{font-size:11px;font-weight:bold;letter-spacing:1px}.badge{color:#a52d21}main{max-width:1160px;margin:auto;padding:28px 24px 60px}.notice{border:1px solid #d8c8ae;background:#f0e9dc;padding:16px 20px;margin-bottom:38px}.notice p{margin:5px 0 0;font-size:14px;max-width:850px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;margin:20px 0 8px}h1,h2{font-family:Bebas,Arial,sans-serif;font-weight:700;line-height:1.05;margin:0}h1{font-size:clamp(44px,7vw,86px);letter-spacing:-1px}h2{font-size:32px}.intro{max-width:680px;font-size:18px}.tabs{display:flex;gap:32px;border-bottom:1px solid #ddd;margin-top:30px}.tabs a{padding:14px 0;font-weight:700}.tabs a[aria-current]{border-bottom:3px solid #d93d2c;color:#a52d21}form{display:flex;gap:16px;align-items:end;margin:24px 0}label{display:grid;gap:6px;font-size:13px;font-weight:700}select,button{font:inherit;border:1px solid #bdbab4;border-radius:6px;padding:12px 18px;background:white;color:#171716}button{cursor:pointer}form span{margin-left:auto;align-self:center;font-size:13px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.photo{display:block;position:relative;border-radius:12px;overflow:hidden;background:#eee}.photo img{width:100%;height:auto;display:block;aspect-ratio:2/3;object-fit:cover}.image-label{position:absolute;left:12px;bottom:12px;background:#fff;padding:7px 10px;border-radius:3px}article>p:last-child{margin-top:8px;color:#615e59}.tag{display:inline-block;padding:6px 14px;border:1px solid #ccc;border-radius:30px}.back{display:block;margin-bottom:25px}footer{border-top:1px solid #ddd;padding-top:22px;margin-top:40px;font-size:14px;color:#625f59}dialog{background:#171716;color:#fff;border:0;border-radius:10px;padding:18px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000d}dialog img{display:block;max-height:70vh;max-width:85vw;width:auto;margin:auto}dialog p{text-align:center;font-weight:bold}dialog .close{position:absolute;right:12px;top:12px}.controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.controls span{font-size:13px;text-align:center}@media(max-width:600px){header{padding:18px 16px;gap:14px}.brand{font-size:12px;letter-spacing:1px}.badge{font-size:9px;max-width:100px;text-align:right}main{padding:18px 16px 40px}.notice{padding:13px;margin-bottom:26px}.notice p{font-size:12px}.intro{font-size:16px}.grid{gap:12px}h2{font-size:25px}.image-label{left:6px;bottom:6px;font-size:9px;padding:5px}.eyebrow{font-size:9px;letter-spacing:1px}form{gap:10px;flex-wrap:wrap}select{max-width:190px}form span{width:100%;margin:0}article>p:last-child{font-size:13px}}
.grid{display:block;columns:3;column-gap:24px}.grid article{break-inside:avoid;margin-bottom:28px}.photo img{aspect-ratio:auto;height:auto}.grid article .photo{transform:translateZ(0)}@media(max-width:700px){.grid{columns:2;column-gap:12px}}
.contact-card{margin:30px 0 38px;padding:28px;border:1px solid #dedbd5;border-radius:18px;background:#f0eee9}.contact-card h2{font-size:38px}.contact-card .eyebrow{margin-top:0}.contact-note{font-size:13px;color:#625f59;max-width:650px}.contact-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.contact-card dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#625f59}.contact-card dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.contact-actions{display:flex;gap:12px}.contact-actions button{min-height:48px;font-weight:700;cursor:not-allowed;opacity:1}.contact-actions button:first-child{background:#b83123;color:white;border-color:#b83123}@media(max-width:600px){.contact-card{padding:20px;margin-top:24px}.contact-card h2{font-size:32px}.contact-card dl{grid-template-columns:1fr;gap:15px}.contact-actions{flex-direction:column}}
