.brand-clarity{padding:clamp(86px,9vw,138px) 0;background:#fffdf9;border-bottom:1px solid rgba(47,42,38,.12)}
.brand-clarity-intro{display:grid;grid-template-columns:.72fr 2fr;gap:6vw;align-items:start}
.brand-clarity-intro h2{font-family:var(--serif-cjk);font-size:clamp(2.8rem,5.4vw,5.7rem);font-weight:300;line-height:1.12;letter-spacing:.01em;margin:0 0 34px}
html[lang="en"] .brand-clarity-intro h2{font-family:var(--serif-latin);font-weight:400;line-height:.98;letter-spacing:-.025em}
.brand-clarity-intro>div>p{max-width:660px;margin:0;color:#665c54;font-size:1rem;line-height:2}
.brand-clarity-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid rgba(47,42,38,.18);border-bottom:1px solid rgba(47,42,38,.18)}
.brand-clarity-grid article{min-height:290px;padding:36px 34px 40px;border-right:1px solid rgba(47,42,38,.18);display:flex;flex-direction:column}
.brand-clarity-grid article:last-child{border-right:0}.brand-clarity-grid span{font-size:.62rem;letter-spacing:.2em;color:#8b7e74}.brand-clarity-grid h3{font-family:var(--serif-cjk);font-size:clamp(1.45rem,2vw,2.15rem);font-weight:300;line-height:1.35;margin:auto 0 18px}.brand-clarity-grid p{margin:0;color:#665c54;font-size:.88rem;line-height:1.85}.brand-clarity-action{margin-top:34px;text-align:right}.brand-clarity-action .text-link{display:inline-flex;gap:14px;align-items:center;font-size:.78rem;letter-spacing:.12em}
.contact-page{grid-template-columns:1.05fr .95fr;gap:8vw}.contact-direct h2{font-family:var(--serif-cjk);font-size:clamp(2.5rem,4.2vw,4.8rem);font-weight:300;line-height:1.18}.contact-direct-intro{max-width:480px;margin:28px 0 50px;color:#665c54;line-height:1.9}.contact-methods{border-top:1px solid rgba(47,42,38,.2)}
.contact-method{width:100%;display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:22px 0;border:0;border-bottom:1px solid rgba(47,42,38,.2);background:none;text-align:left;cursor:pointer}.contact-method span{font-size:.68rem;letter-spacing:.12em;color:#8b7e74;text-transform:uppercase}.contact-method strong{font-size:.88rem;font-weight:400;letter-spacing:.03em}.contact-method em{font-style:normal;font-size:.65rem;letter-spacing:.12em}.contact-method:not(.contact-hours):hover strong{color:var(--caramel)}
.contact-form{padding:54px;background:var(--paper);align-self:start}.form-field{margin-bottom:28px}.form-field label{display:block;margin-bottom:8px;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:#766b62}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid rgba(47,42,38,.28);border-radius:0;background:transparent;padding:10px 0 13px;color:var(--ink);font:400 .92rem/1.6 var(--sans);outline:none}.form-field textarea{resize:vertical;min-height:116px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-color:var(--ink)}.contact-submit{width:100%;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.76rem;letter-spacing:.1em;transition:.3s}.contact-submit:hover{background:transparent;color:var(--ink)}.contact-note{margin:18px 0 0;color:#887c72;font-size:.7rem;line-height:1.75}
@media(max-width:900px){.brand-clarity-intro{grid-template-columns:1fr}.brand-clarity-grid{grid-template-columns:1fr}.brand-clarity-grid article{min-height:220px;border-right:0;border-bottom:1px solid rgba(47,42,38,.18)}.brand-clarity-grid article:last-child{border-bottom:0}.contact-page{grid-template-columns:1fr}.contact-form{padding:45px}}
@media(max-width:680px){.brand-clarity{padding:78px 0}.brand-clarity-intro{gap:18px}.brand-clarity-intro h2{font-size:clamp(2.55rem,12vw,3.7rem);margin-bottom:25px}.brand-clarity-grid{margin-top:52px}.brand-clarity-grid article{padding:28px 0;min-height:190px}.brand-clarity-action{text-align:left}.contact-direct h2{font-size:2.65rem}.contact-direct-intro{margin:22px 0 42px}.contact-method{grid-template-columns:76px 1fr auto;gap:12px}.contact-method strong{font-size:.78rem}.contact-form{padding:34px 24px}.contact-page{gap:65px}}
