.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;text-transform:none;letter-spacing:0}
.brand-mark{display:block;width:56px;height:56px;flex:0 0 56px;border:0;border-radius:0;background:transparent url('/assets/click-on-me-emblem.png') center / contain no-repeat}
.brand-copy{display:flex;flex-direction:column;justify-content:center;gap:2px}
.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;line-height:1.05;letter-spacing:.045em}
.brand-name .gold-o{color:#bb8e52}
.brand-subtitle{font:500 .62rem/1.2 'Avenir Next','Helvetica Neue',Arial,sans-serif;letter-spacing:.095em;color:#876c4d}
.nav-row{gap:18px}
.nav-links{gap:16px}
.nav-links .book-call{border:0;border-bottom:1px solid #a47a47;border-radius:0;background:transparent;color:#59412d!important;padding:8px 0 5px!important;font-weight:600;letter-spacing:.015em;white-space:nowrap;cursor:pointer}
.nav-links .book-call:hover{color:#173b39!important;border-color:#173b39}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-emblem{display:block;width:51px;height:51px;flex:0 0 51px;background:url('/assets/click-on-me-emblem.png') center / contain no-repeat}
@media(max-width:1050px){.nav-links{gap:10px;font-size:.77rem}.brand-mark{width:48px;height:48px;flex-basis:48px}.brand-name{font-size:1.12rem}.brand-subtitle{font-size:.52rem}}
@media(max-width:900px){.nav-links{gap:18px;font-size:.9rem}.nav-links .book-call{margin-top:6px}}
@media(max-width:560px){.brand{gap:6px}.brand-mark{width:42px;height:42px;flex-basis:42px}.brand-name{font-size:1.1rem}.brand-subtitle{font-size:.48rem;letter-spacing:.045em}}
.about-wechat{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:4px 14px;align-items:center;margin:14px 0 20px}
.about-wechat p{margin:0}.about-wechat strong{overflow-wrap:anywhere}.about-wechat img{grid-column:2;grid-row:1/3;width:118px;height:auto;border-radius:6px;background:white}.about-wechat span{font-size:.8rem;line-height:1.35;color:rgba(255,255,255,.75)}
.modal-wechat{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 20px;padding:12px 16px;border:1px solid rgba(20,36,43,.12);background:#faf8f4}
.modal-wechat p{font-size:.83rem;margin:5px 0 0}.modal-wechat img{width:88px;height:auto;flex:0 0 88px;border-radius:4px}
@media(max-width:560px){.about-wechat{grid-template-columns:minmax(0,1fr) 100px}.about-wechat img{width:100px}.modal-wechat img{width:74px;flex-basis:74px}}
/* Distinct navigation tabs, with a persistent current-page state. */
.nav-links{gap:4px}
.nav-links>a:not(.lang){display:inline-flex;align-items:center;min-height:39px;padding:7px 10px;border-radius:5px;font-weight:700;letter-spacing:.005em;white-space:nowrap;transition:background-color .18s,color .18s}
.nav-links>a:not(.lang):hover,.nav-links>a:not(.lang):focus-visible{background:#efe8dc;color:#604629;outline:none}
.nav-links>a[aria-current="page"]:not(.lang){background:#e9decc;color:#634827;box-shadow:inset 0 -2px #ab824d}
.nav-links .lang{margin-left:5px;padding-left:11px}
@media(max-width:1050px){.nav-links{gap:2px}.nav-links>a:not(.lang){padding:6px 7px}}
@media(max-width:900px){.nav-links>a:not(.lang){width:100%;padding:9px 12px}.nav-links .lang{margin-left:0}}
.qr-crop{display:block;width:100%;aspect-ratio:1;background:#fff url('/assets/noriko-wechat-qr.jpg') 50% 55% / 152% 228% no-repeat;border:1px solid rgba(20,36,43,.12);border-radius:6px}
.wechat-qr .qr-crop{width:100%}.about-wechat .qr-crop{grid-column:2;grid-row:1/3;width:118px}.modal-wechat .qr-crop{width:88px;flex:0 0 88px}
.with-whatsapp-icon{display:inline-flex;align-items:center;gap:7px}
.with-whatsapp-icon::before{content:"";display:inline-block;width:20px;height:20px;flex:0 0 20px;background:url('/assets/whatsapp.svg') center / contain no-repeat}
@media(max-width:560px){.about-wechat .qr-crop{width:100px}.modal-wechat .qr-crop{width:74px;flex-basis:74px}}
.nav-links .book-call{margin-left:16px}
.company-email a,.modal-email{overflow-wrap:anywhere}
.modal-email{display:inline-block;margin-top:12px;color:#315b57;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.nav-links .book-call{margin-left:0}}
.footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.78fr) minmax(285px,1.05fr);gap:42px}
.footer-contact{display:flex;flex-direction:column;align-items:stretch;gap:4px}
.footer-contact strong{margin:0 0 12px}
.footer-contact>a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:7px 0;line-height:1.35;color:rgba(255,255,255,.78);font-size:.94rem;overflow-wrap:anywhere}
.footer-contact>a:hover,.footer-contact>a:focus-visible{color:#dfbc7e}
.footer-link-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#d8b475}
.footer-link-icon svg{width:20px;height:20px;display:block}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
/* Spacious owner contact card, aligned icon and detail rows. */
.form-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px}
.contact-card{grid-template-columns:minmax(0,1fr) 138px;gap:24px;align-items:center;padding:28px;border-radius:22px}
.contact-details{min-width:0;gap:0}
.contact-details strong{display:block;margin-bottom:12px;font-size:1.07rem;line-height:1.35}
.contact-details .contact-method{display:grid;grid-template-columns:23px minmax(0,1fr);gap:11px;align-items:center;min-height:41px;padding:6px 0;font-size:.89rem;line-height:1.35;text-decoration:none;color:var(--ink);overflow-wrap:anywhere}
.contact-icon{display:flex;align-items:center;justify-content:center;width:23px;height:23px;color:#b68e52}
.contact-icon svg,.contact-icon img{display:block;width:20px;height:20px;object-fit:contain}
.contact-details a.contact-method:hover{color:var(--terracotta)}
.wechat-qr{width:138px;max-width:100%;align-self:center}
.wechat-qr figcaption{margin-top:10px;font-size:.77rem;line-height:1.35}
@media(max-width:900px){.form-wrap{grid-template-columns:1fr;gap:36px}.contact-card{max-width:650px}}
@media(max-width:640px){.contact-card{grid-template-columns:1fr;padding:22px;gap:18px}.wechat-qr{width:150px;justify-self:start}.contact-details .contact-method{font-size:.9rem}}
/* Larger proportional header lockup. */
.nav-row{height:90px}
.brand{gap:13px}
.brand-mark{width:68px;height:68px;flex-basis:68px}
.brand-copy{gap:5px}
.brand-name{font-size:1.64rem;letter-spacing:.045em}
.brand-subtitle{font-size:.72rem;letter-spacing:.105em}
@media(max-width:1050px){.nav-row{height:84px}.brand{gap:10px}.brand-mark{width:58px;height:58px;flex-basis:58px}.brand-name{font-size:1.36rem}.brand-subtitle{font-size:.6rem}}
@media(max-width:900px){.nav-links{top:84px}}
@media(max-width:560px){.nav-row{height:78px}.nav-links{top:78px}.brand{gap:7px}.brand-mark{width:50px;height:50px;flex-basis:50px}.brand-name{font-size:1.18rem}.brand-subtitle{font-size:.52rem;letter-spacing:.045em}}
