:root{--ink:#142c3d;--navy:#122b3d;--gold:#a68b52;--cream:#f5f2eb;--paper:#fffefa;--line:#dedbd2;--muted:#647079;--serif:'Shared Serif','Yu Mincho',serif;--sans:'Yu Gothic',Meiryo,sans-serif;--width:1160px;--gutter:32px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.9 var(--sans)}h1,h2,h3{font-family:var(--serif);font-weight:500}h1{font-size:48px;line-height:1.5}h2{font-size:32px;line-height:1.6}h3{font-size:23px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-80px;left:24px;background:var(--paper);padding:12px;z-index:100}.skip:focus{top:12px}.wl-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.wl-header-inner,.wl-footer-inner{width:min(var(--width),calc(100% - 2 * var(--gutter)));margin:auto}.wl-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wl-brand{display:flex;align-items:center;gap:12px;font:20px/1.5 var(--serif);white-space:nowrap}.wl-brand svg{width:36px;height:40px;fill:none;stroke:var(--gold);stroke-width:1.5}.wl-brand small{display:block;font:12px/1.5 var(--sans);letter-spacing:.07em;margin-top:4px}.wl-header nav{display:flex;gap:26px;align-items:center;font-size:12px}.wl-contact{border:1px solid var(--gold);padding:12px 18px}.wl-menu{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.wl-footer{padding:44px 0 24px;background:var(--paper);color:var(--ink)}.wl-footer-top{display:flex;justify-content:space-between;gap:32px}.wl-footer nav{display:flex;gap:20px;font-size:12px;flex-wrap:wrap;align-items:center}.wl-copyright{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:1100px){.wl-header nav{gap:16px}.wl-header nav .wl-contact{display:none}}
@media(max-width:800px){.wl-header-inner{min-height:80px;position:relative}.wl-menu{display:block}.wl-header nav{display:none;position:absolute;top:100%;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));background:var(--paper);padding:24px;z-index:30;border-bottom:1px solid var(--line)}.wl-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.wl-header nav .wl-contact{display:block}.wl-footer-top{flex-direction:column}.wl-brand{font-size:18px;gap:8px}.wl-brand svg{width:30px}}
@media(max-width:540px){:root{--gutter:24px}h1{font-size:32px}h2{font-size:27px}h3{font-size:22px}.wl-brand{font-size:17px}.wl-brand svg{width:25px}.wl-menu{font-size:12px}.wl-footer nav{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
