.Header-module__Af2_WG__header{z-index:70;color:var(--color-luxury-dark);background:#fbf9f4;border-bottom:1px solid #dfd7c9;position:fixed;inset:0 0 auto}.Header-module__Af2_WG__inner{max-width:88rem;height:var(--site-header-height);grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;margin:auto;padding-inline:clamp(1.25rem,4vw,3.5rem);display:grid}.Header-module__Af2_WG__wordmark{width:fit-content;font-style:normal;font-weight:400;font-family:var(--font-contact-mincho), "Yu Mincho", serif;letter-spacing:.15em;font-size:1.8rem;line-height:1}.Header-module__Af2_WG__actions{gap:.75rem;display:flex}.Header-module__Af2_WG__actions a{border:1px solid var(--color-gold-ink);text-align:center;border-radius:0;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.2rem;font-size:.8125rem;font-weight:700;line-height:1.6;transition:background .2s,color .2s;display:flex}.Header-module__Af2_WG__consult{background:var(--color-gold);color:#241f18;border-color:#b89a60;min-width:218px}.Header-module__Af2_WG__consult:hover{background:var(--color-gold-hover)}.Header-module__Af2_WG__service{color:var(--color-gold-ink);background:#fff;min-width:192px}.Header-module__Af2_WG__service:hover{background:#f0e9dc}.Header-module__Af2_WG__toggle{cursor:pointer;width:52px;min-height:52px;color:var(--color-gold-ink);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.Header-module__Af2_WG__bars{width:25px;height:19px;position:relative}.Header-module__Af2_WG__bars>span{background:currentColor;width:25px;height:1.5px;transition:transform .2s,opacity .2s;position:absolute;left:0}.Header-module__Af2_WG__bars>span:first-child{top:0}.Header-module__Af2_WG__bars>span:nth-child(2){top:8px}.Header-module__Af2_WG__bars>span:nth-child(3){top:16px}.Header-module__Af2_WG__barsOpen>span:first-child{transform:translateY(8px)rotate(45deg)}.Header-module__Af2_WG__barsOpen>span:nth-child(2){opacity:0}.Header-module__Af2_WG__barsOpen>span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.Header-module__Af2_WG__toggleLabel{letter-spacing:.12em;font-size:.5625rem}.Header-module__Af2_WG__panel{inset:var(--site-header-height) 0 0;z-index:65;overscroll-behavior:contain;background:var(--color-luxury-dark);color:#fff;position:fixed;overflow-y:auto}.Header-module__Af2_WG__panelInner{grid-template-columns:.7fr 1.5fr;gap:4rem;max-width:72rem;margin:auto;padding:clamp(2rem,5vh,4rem) 2.5rem;display:grid}.Header-module__Af2_WG__panelBrand{padding-top:2rem}.Header-module__Af2_WG__panelBrand>span{color:var(--color-gold-light);font-family:var(--font-contact-mincho), "Yu Mincho", serif;letter-spacing:.12em;font-size:2.9rem}.Header-module__Af2_WG__panelBrand p{color:#ded4c4;margin-top:.75rem;font-size:.8125rem;line-height:1.8}.Header-module__Af2_WG__menuLinks{grid-template-columns:1fr 1fr;column-gap:2rem;display:grid}.Header-module__Af2_WG__menuLinks a{border-bottom:1px solid #ffffff30;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.85rem;padding:1.6rem 0;font-size:1.125rem;font-weight:500;line-height:1.6;display:grid}.Header-module__Af2_WG__menuLinks a:hover{color:#efd8ad}.Header-module__Af2_WG__number{color:var(--color-gold);letter-spacing:.05em;font-size:.625rem}.Header-module__Af2_WG__arrow{color:var(--color-gold-light);font-size:.875rem}.Header-module__Af2_WG__companyLinks{flex-wrap:wrap;gap:.5rem 2rem;margin-top:1.5rem;display:flex}.Header-module__Af2_WG__companyLinks a{color:#ded4c4;align-items:center;min-height:44px;font-size:.75rem;display:inline-flex}.Header-module__Af2_WG__companyLinks a:hover{color:#fff;text-underline-offset:5px;text-decoration:underline}.Header-module__Af2_WG__spacer{height:var(--site-header-height)}@media (max-width:899px){.Header-module__Af2_WG__panelInner{grid-template-columns:1fr;gap:1.5rem;max-width:48rem}.Header-module__Af2_WG__panelBrand{display:none}.Header-module__Af2_WG__inner{gap:1rem}.Header-module__Af2_WG__actions a{padding-inline:.85rem}.Header-module__Af2_WG__consult{min-width:198px}.Header-module__Af2_WG__service{min-width:168px}}@media (max-width:699px){.Header-module__Af2_WG__inner{grid-template-rows:44px 50px;grid-template-columns:1fr auto;gap:6px 1rem;padding:7px 16px 12px}.Header-module__Af2_WG__wordmark{font-size:1.5rem}.Header-module__Af2_WG__toggle{grid-area:1/2;gap:4px;width:44px;min-height:44px}.Header-module__Af2_WG__bars{height:17px}.Header-module__Af2_WG__actions{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.Header-module__Af2_WG__actions a{flex-direction:column;min-width:0;min-height:50px;padding:5px 6px;font-size:.75rem}.Header-module__Af2_WG__panelInner{padding:1rem 1.5rem 2rem}.Header-module__Af2_WG__menuLinks{grid-template-columns:1fr}.Header-module__Af2_WG__menuLinks a{min-height:53px;padding:.8rem 0;font-size:1rem}.Header-module__Af2_WG__companyLinks{gap:.25rem 1.5rem;margin-top:.75rem}}@media (prefers-reduced-motion:reduce){.Header-module__Af2_WG__actions a,.Header-module__Af2_WG__bars>span{transition:none}}.Header-module__Af2_WG__focused{grid-template-columns:1fr auto}.Header-module__Af2_WG__contactActions{grid-template-columns:1fr}@media (max-width:699px){.Header-module__Af2_WG__focused{height:var(--site-header-height);grid-template-rows:1fr}.Header-module__Af2_WG__focused .Header-module__Af2_WG__actions{grid-area:1/2;grid-template-columns:1fr}.Header-module__Af2_WG__focused .Header-module__Af2_WG__actions a{padding:10px 12px;font-size:12px}}
