*{box-sizing:border-box}body{margin:0;background:#faf8f4;color:#292532;font:17px/1.7 Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #b38a54}header{background:white;border-bottom:1px solid #e8e2dc} .wrap{width:min(1100px,calc(100% - 36px));margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 0;flex-wrap:wrap}.brand{font:700 23px Georgia,serif;color:#38234f;text-decoration:none}.brand small{display:block;font:11px Arial,sans-serif;letter-spacing:.13em}.links{display:flex;gap:23px;flex-wrap:wrap}.links a{text-decoration:none;font-size:15px;font-weight:bold}.links a:hover,.links a[aria-current=page]{color:#8a663e;text-decoration:underline}.hero{background:linear-gradient(115deg,#fbf8f2,#eee7f2);color:#38234f;padding:90px 0;border-bottom:1px solid #dfd1bc}.eyebrow{color:#b38a54;text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:bold}.hero .eyebrow{color:#76502e}h1,h2,h3{font-family:Georgia,serif;line-height:1.22}h1{font-size:clamp(39px,5.4vw,65px);max-width:820px;margin:15px 0}h2{font-size:clamp(30px,3.5vw,42px)}h3{font-size:23px}.lead{max-width:730px;font-size:20px;color:#39313f}.section{padding:75px 0}.white{background:white}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.panel{background:white;border:1px solid #e5dfd8;border-top:4px solid #b38a54;padding:28px}.white .panel{background:#faf8f4}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.quote{background:#f5f0e8;color:#38234f;border-left:4px solid #ad834c;padding:45px;font:27px/1.5 Georgia,serif}.quote small{font:14px Arial,sans-serif;color:#5b4b60}.btn{display:inline-block;padding:13px 23px;background:#b38a54;color:#24162f;text-decoration:none;font-weight:bold;margin:12px 12px 0 0}.btn.dark{background:#f6f1e9;color:#38234f;border:2px solid #70508c;padding:11px 21px}.btn.dark:hover{background:#ebe0f1}.logo{width:100%;height:auto;background:white;border:1px solid #eee;padding:18px}.contact{font-size:23px;font-weight:bold;color:#38234f;overflow-wrap:anywhere}.note{border-left:4px solid #b38a54;background:#f3ede6;padding:18px}footer{background:#f8f4eb;color:#30283a;padding:40px 0;border-top:2px solid #ae8651}footer a{color:#38234f}footer a:hover{text-decoration-thickness:2px}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.fine{font-size:13px;color:#574d5b;border-top:1px solid #c9ae83;margin-top:25px;padding-top:20px}@media(max-width:720px){.grid,.split{grid-template-columns:1fr}.section{padding:50px 0}.hero{padding:70px 0}.quote{padding:30px}}
/* Rev 3: approved transparent corporate mark in light header */
.brand{display:block;flex:0 1 340px;min-width:220px;line-height:1}.brand img{display:block;width:100%;height:auto;max-height:115px;object-fit:contain;object-position:left center}.nav{padding:12px 0}.logo{background:#fff} @media(max-width:720px){.brand{flex-basis:280px}.brand img{max-height:100px}}

/* English translation beneath corporate motto */
.motto-translation{display:block;text-align:center;color:#38234f;font:14px/1.5 Georgia,serif;letter-spacing:.08em;margin-top:4px}.corporate-mark{margin:0}.corporate-mark .motto-translation{margin-top:8px}
