*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f1e8;color:#49372e;font-family:Arial,Helvetica,sans-serif}a{color:inherit}header{padding:20px max(5%,calc((100vw - 1140px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid #e8d9c8}.logo{font-size:22px;letter-spacing:2px;font-weight:bold;text-decoration:none}.logo small{display:block;font-size:9px;letter-spacing:2px;font-weight:normal}.nav{display:flex;align-items:center;gap:16px;font-size:13px}.nav a{text-decoration:none}.lang{border:1px solid #c3a48d;background:transparent;padding:10px 13px;cursor:pointer}.hero{background:#ead9c5;padding:78px 24px 70px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;color:#a65f4b}.hero h1{font:normal clamp(42px,6vw,70px)/1.08 Georgia,serif;margin:18px 0}.hero p{color:#62645f;line-height:1.75;max-width:600px;margin:auto}.container{max-width:1120px;margin:auto;padding:54px 24px 90px}.notice{border-left:3px solid #a65f4b;background:#fff;padding:19px 22px;margin-bottom:35px;line-height:1.6;color:#666057}.choose{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0 38px}.choose a{background:white;border:1px solid #e8d9c8;padding:22px 24px;text-decoration:none;display:flex;align-items:center;justify-content:space-between}.choose a:hover{border-color:#a58e71}.section-title{font:normal 35px Georgia,serif;margin:50px 0 20px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.tile{background:white;border:1px solid #e8d9c8;padding:26px;min-height:160px}.tile h3{font:normal 24px Georgia,serif;margin:8px 0 12px}.tile p{color:#666962;font-size:14px;line-height:1.75;margin:0}.num{font-size:11px;letter-spacing:2px;color:#a65f4b}.placeholder{background:#f6e8d9;color:#756a5b;display:inline-block;border:1px dashed #c9bba8;border-radius:3px;padding:5px 8px;font-size:12px;margin-top:12px}.links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{background:#49372e;color:white;text-decoration:none;display:inline-block;padding:15px 21px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.btn.light{background:#e7cfb8;color:#49372e}footer{background:#49372e;color:#d5d2ca;padding:25px;text-align:center;font-size:12px;line-height:1.8}details{border-bottom:1px solid #ddd6cc;padding:17px 0}summary{cursor:pointer;font-weight:600}details p{color:#666962;line-height:1.7}.muted{color:#777;font-size:13px;line-height:1.7}@media(max-width:680px){header{padding:17px}.nav{gap:10px}.nav a{font-size:12px}.hero{padding:65px 22px}.container{padding:30px 18px 70px}.choose,.grid{grid-template-columns:1fr}.section-title{font-size:29px}.tile{min-height:unset}}
.logo .brand-image{display:block;width:132px;height:74px;object-fit:contain;object-position:left center}header{padding-top:8px;padding-bottom:8px}@media(max-width:600px){.logo .brand-image{width:105px;height:62px}}

/* Warm palette across all guest pages */
header{background:#fbf6ef}.hero{background:#ead9c5}.tile,.choose a{background:#fffaf4}.btn{background:#8f4e3e;color:#fff}.notice{background:#fffaf4}.placeholder{background:#f6e8d9;border-color:#c9ad93}footer{background:#49372e;color:#f0e3d4}

.tile p{white-space:normal;overflow-wrap:anywhere}.tile a{display:inline-block;margin-top:12px;color:#8f4e3e;font-size:13px;text-decoration:underline}.tile{min-height:unset}.tile h3{font-size:22px}
