.companySection{--co-ink:#213930;--co-paper:#eeece5;--co-warm:#b8a48a;--co-rule:#21393030;background:var(--co-paper);color:var(--co-ink);scroll-margin-top:115px}
.companySection *{box-sizing:border-box}.companySection a{color:inherit}.companyShell{width:min(90%,1440px);margin-inline:auto}
.companyMasthead{background:#22372f;color:#f2eee3}.companyHeading{padding-block:65px 26px}.companyKicker,.companyMastFoot{display:flex;justify-content:space-between;gap:20px;font:9px/1.6 Arial,sans-serif;letter-spacing:.14em}.companyKicker{padding-bottom:22px;border-bottom:1px solid #e6e1d830;color:#d6c6b0}
.companyHeadingGrid{display:grid;grid-template-columns:1.24fr 1fr;gap:9%;padding-block:65px 72px;align-items:end}.companyHeading h2{margin:0;font-size:clamp(34px,4.2vw,65px);font-weight:400;line-height:1.4;letter-spacing:-.055em;word-break:keep-all}.companyHeading h2 em{font-style:normal;color:#c8b69d}
.companyEnglish{display:block;font:clamp(31px,3vw,46px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:#e8dfd1;margin-bottom:27px}.companyEnglish i{font-weight:400;color:#c8b69d}.companyOpening p{font-size:12px;line-height:2;color:#e4e2d7;margin:20px 0}.companyOpening strong{font-weight:500;color:#fff}.companyOpening>a{display:inline-flex;gap:24px;font-size:10px;text-decoration:none;padding-block:7px;border-bottom:1px solid #c8b69d80}.companyMastFoot{border-top:1px solid #e6e1d830;padding-top:17px;color:#e2dacb;font-size:8px}.companyMastFoot>span:last-child{letter-spacing:0;font-family:inherit}
.companyGallery{padding-block:80px 65px}.companyFigure{margin:0;min-width:0}.companyFigure>a{display:block}.companyFigure img{display:block;width:100%;height:auto}.companyFigure figcaption{display:flex;justify-content:space-between;align-items:start;gap:14px;padding-top:14px;font-size:10px;line-height:1.6;color:#647268}.companyFigure figcaption>span:first-child{font:8px/1.8 Arial,sans-serif;letter-spacing:.13em;white-space:nowrap}
.companyLeadPhoto{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:6%;align-items:center}.companySmallTitle{font:9px/1.8 Arial,sans-serif;letter-spacing:.15em;color:#7f6d56}.companySideNote h3{font-size:clamp(24px,2.5vw,36px);font-weight:400;letter-spacing:-.055em;line-height:1.6;margin:25px 0}.companySideNote p{font-size:12px;line-height:2.1;color:#627167}.companySignature{font:800 45px/1 Arial,sans-serif;letter-spacing:-3px;display:block;margin-top:42px}.companySignature>span{font:8px/1 Arial,sans-serif;letter-spacing:.2em;margin-left:8px}
.companyPhotoPair{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:75px;align-items:start}.companyExterior{padding-top:30px}.companyMeetingColumn{padding-top:65px;min-width:0}.companyPhotoQuote{font-size:clamp(23px,2.4vw,34px);letter-spacing:-.05em;line-height:1.65;font-weight:400;margin:0 0 32px}.companyPhotoQuote em{font-style:normal;color:#90765d}
.companyCommitment{display:grid;grid-template-columns:1fr 1.35fr;gap:9%;margin-top:95px;padding-top:45px;border-top:1px solid var(--co-rule)}.companyCommitmentIntro h3{font-size:clamp(26px,2.6vw,37px);font-weight:400;line-height:1.5;letter-spacing:-.055em;margin:22px 0}.companyPromises{list-style:none;margin:0;padding:0}.companyPromises li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:23px 0;border-bottom:1px solid var(--co-rule)}.companyPromises li:first-child{padding-top:0}.companyPromises li>span{font:10px/2 Georgia,serif;color:#9d7e5c}.companyPromises h4{font-size:15px;font-weight:500;line-height:1.6;margin:0 0 8px}.companyPromises p{font-size:12px;line-height:1.9;color:#617066;margin:0;word-break:keep-all}.companyContact{margin-top:60px;padding-top:30px;border-top:1px solid var(--co-rule);display:flex;justify-content:space-between;align-items:center;gap:25px}.companyContact>div>span{font:8px Arial,sans-serif;letter-spacing:.13em;color:#80725e}.companyContact p{font-size:22px;font-weight:400;letter-spacing:-.04em;line-height:1.6;margin:10px 0}.companyContact>a{background:#22372f;color:#fff;text-decoration:none;display:inline-flex;justify-content:space-between;gap:45px;align-items:center;padding:18px 25px;font-size:12px;transition:background .2s}.companyContact>a:hover{background:#365446}.companySection a:focus-visible{outline:3px solid #b2764b;outline-offset:5px}
@media(max-width:1050px){.companyHeadingGrid{gap:7%}.companyLeadPhoto{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:5%}.companySideNote h3{font-size:27px}.companySideNote p{font-size:11px}.companyCommitment{gap:5%}}
@media(max-width:760px){.companySection{scroll-margin-top:150px}.companyHeading{padding-block:35px 20px}.companyKicker{font-size:8px;letter-spacing:.1em}.companyKicker>span:last-child{font-size:7px}.companyHeadingGrid{grid-template-columns:1fr;gap:35px;padding-block:38px 40px}.companyHeading h2{font-size:36px;line-height:1.42}.companyOpening{border-top:1px solid #e6e1d830;padding-top:30px}.companyEnglish{font-size:31px;margin-bottom:21px}.companyOpening p{font-size:12px}.companyMastFoot{font-size:7px;letter-spacing:.05em}.companyGallery{padding-block:35px 42px}.companyLeadPhoto{grid-template-columns:1fr;gap:32px}.companySideNote{padding:0 0 15px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.companySideNote .companySmallTitle{grid-column:1/-1;font-size:8px}.companySideNote h3{font-size:23px;margin:6px 0;line-height:1.6}.companySideNote p{font-size:11px;line-height:1.9;margin:8px 0}.companySignature{grid-column:1/-1;font-size:35px;margin-top:12px}.companyFigure figcaption{font-size:9px;padding-top:11px;gap:12px}.companyFigure figcaption>span:first-child{font-size:7px}.companyPhotoPair{grid-template-columns:1fr;gap:35px;margin-top:25px}.companyExterior,.companyMeetingColumn{padding-top:0}.companyPhotoQuote{font-size:26px;margin-bottom:24px}.companyCommitment{grid-template-columns:1fr;gap:20px;margin-top:50px;padding-top:30px}.companyCommitmentIntro h3{font-size:28px;margin:14px 0}.companyPromises li{padding-block:22px}.companyPromises li:first-child{padding-top:12px}.companyPromises h4{font-size:14px}.companyPromises p{font-size:11px}.companyContact{align-items:start;flex-direction:column;margin-top:35px;padding-top:25px;gap:14px}.companyContact p{font-size:22px}.companyContact>a{font-size:11px;padding:15px 22px;width:100%;gap:20px}}
@media(max-width:370px){.companyHeading h2{font-size:31px}.companySideNote{display:block}.companySideNote h3{margin-block:17px}.companyKicker{flex-direction:column;gap:5px}.companyMastFoot{flex-direction:column;gap:7px}}
