/* A welcome scene, company story, shared values and one clear contact destination. */
.company-welcome{border-bottom:1px solid var(--gold)}
.company-welcome .hero-inner{min-height:710px;padding-block:80px 95px}
.company-welcome .hero-copy{max-width:680px}
.company-welcome .hero-copy h1{font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.35}
.company-welcome .hero-background{object-position:65% center}
.company-welcome .hero-shade{background:linear-gradient(90deg,#05271fd9 0%,#05271f85 30%,#05271f00 65%)}
.company-story-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}
.company-source-photo{margin:0}
.company-source-photo img{width:100%;height:auto;border:1px solid var(--gold)}
.company-source-photo figcaption{font-size:13px;color:var(--muted);margin-top:14px}
.leadership-photo h3{font-size:24px;margin-bottom:24px}
.leadership-photo>a{display:block}
.leadership-photo img{object-fit:contain}
.leadership-names{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:20px}
.leadership-names strong{display:block;font-size:16px;font-weight:400;color:var(--ink);line-height:1.7}
.leadership-names span{display:block;font-size:14px;line-height:1.85;margin-top:8px;color:var(--muted)}
.company-story-copy h2{font-size:clamp(1.875rem,2.8vw,2.625rem)}
.company-story-copy p{font-size:15px;color:var(--muted);line-height:2;margin-top:22px;max-width:57ch}
.company-story-copy .lead{font-size:21px;color:var(--ink);margin-top:30px;line-height:1.8}
.company-story-copy .text-link{margin-top:22px}
.company-vision{border-block:1px solid var(--gold)}
.company-vision-intro{display:flex;justify-content:space-between;align-items:center;gap:50px}
.company-vision-intro h2{font-size:clamp(2rem,3vw,2.625rem);line-height:1.45}
.company-vision-intro p{font-size:14px;color:var(--gold-light);margin-top:24px}
.company-vision-intro img{width:112px;height:112px;object-fit:contain;flex:none}
.company-principles{margin:55px 0 0;border-top:1px solid #bea16c80}
.company-principles>div{display:grid;grid-template-columns:.8fr 1.5fr;gap:9%;padding:26px 0;border-bottom:1px solid #bea16c65;align-items:baseline}
.company-principles dt{font-size:24px;color:var(--gold-light)}
.company-principles dd{margin:0;color:#d7e5d8;font-size:15px;line-height:1.9}
.conversation-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:48px}
.conversation-heading p{font-size:15px;color:var(--muted);line-height:2;max-width:48ch}
.contact-desk{display:grid;grid-template-columns:1fr 350px;gap:8%;padding:55px 64px;border:1px solid var(--gold);background:var(--mist);align-items:center}
.contact-desk-copy h3{font-size:28px}
.contact-desk-copy>p{font-size:15px;line-height:1.95;color:var(--muted);margin-top:20px}
.contact-desk-copy .btn{margin-top:26px;min-width:220px}
.phone-directory{margin-top:30px;padding-top:25px;border-top:1px solid #b7c4b5;display:flex;flex-wrap:wrap;gap:8px 27px}
.phone-directory>span{width:100%;color:var(--muted);font-size:14px}
.phone-directory a{font-size:23px;text-decoration:none;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.phone-directory a:hover{color:var(--red)}
.contact-desk-copy .visit-note{font-size:13px;max-width:53ch;margin-top:19px}
.contact-qr{padding:26px;background:var(--paper);border:1px solid var(--gold);text-align:center}
.contact-qr a{display:block;background:white}
.contact-qr img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.contact-qr figcaption strong{display:block;font-size:20px;font-weight:400;margin:19px 0 7px}
.contact-qr figcaption span{display:block;font-size:13px;color:var(--muted)}
.conversation-compose{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-top:80px;margin-top:80px;border-top:1px solid var(--gold);scroll-margin-top:110px}
.compose-intro h2{font-size:clamp(1.875rem,2.8vw,2.625rem)}
.compose-intro p{color:var(--muted);font-size:15px;margin-top:24px;line-height:1.95}
.compose-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:25px}
.compose-links a{font-size:14px;color:var(--red);padding-block:9px;text-decoration-thickness:1px;min-height:44px}
.conversation-compose .inquiry-form label{font-size:14px}
.conversation-compose .inquiry-form select,.conversation-compose .inquiry-form textarea{font-size:16px;line-height:1.85;background:#fffef9}
.conversation-compose .inquiry-form textarea{min-height:190px}
.conversation-compose .small-note{font-size:13px}
@media(max-width:1000px){.company-story-layout{gap:5%}.contact-desk{padding:38px;grid-template-columns:1fr 285px;gap:5%}.contact-qr{padding:20px}.conversation-heading{gap:35px}.phone-directory{gap:5px 20px}.phone-directory a{font-size:21px}}
@media(max-width:800px){.company-story-layout{grid-template-columns:1fr;gap:35px}.company-source-photo{max-width:640px}.company-story-copy p{max-width:65ch}.company-vision-intro{gap:30px}.company-vision-intro img{width:85px;height:85px}.conversation-heading{display:block}.conversation-heading p{margin-top:24px}.contact-desk{grid-template-columns:1fr 240px;padding:30px;gap:30px}.contact-qr{padding:14px}.conversation-compose{gap:6%}.phone-directory a{font-size:20px}}
@media(max-width:600px){
 .company-welcome .hero-inner{min-height:740px;padding-top:350px;padding-bottom:65px;align-items:flex-end}
 .company-welcome .hero-copy h1{font-size:2.125rem}.company-welcome .hero-copy p{font-size:15px}
 .company-welcome .hero-background{height:430px;object-position:right center}
 .company-welcome .hero-shade{background:linear-gradient(180deg,transparent 0,transparent 220px,#092f2799 330px,var(--deep) 440px)}
 .company-welcome .actions{gap:14px 25px}
 .company-story-copy h2,.company-vision-intro h2,.compose-intro h2{font-size:1.875rem}
 .company-story-copy .lead{font-size:20px}.company-story-copy p{font-size:15px}.company-source-photo figcaption{font-size:13px}
 .leadership-names{grid-template-columns:1fr;gap:17px}.leadership-names>div+div{border-top:1px solid var(--line);padding-top:17px}
 .company-vision-intro{display:block}.company-vision-intro img{width:70px;height:70px;margin-top:30px}
 .company-principles{margin-top:35px}.company-principles>div{grid-template-columns:1fr;gap:12px;padding-block:24px}.company-principles dt{font-size:22px}.company-principles dd{font-size:15px}
 .conversation-heading{margin-bottom:30px}.conversation-heading p{font-size:15px}
 .contact-desk{grid-template-columns:1fr;padding:27px 22px;gap:32px}.contact-desk-copy h3{font-size:25px}.contact-desk-copy .btn{width:100%;min-width:0}
 .phone-directory{display:grid;gap:5px}.phone-directory a{font-size:23px}.contact-qr{width:min(100%,290px);justify-self:center;padding:18px}
 .conversation-compose{grid-template-columns:1fr;gap:35px;margin-top:55px;padding-top:55px}.conversation-compose .actions{gap:20px}.compose-links{gap:20px}
}
@media(prefers-reduced-motion:reduce){.company-welcome .hero-copy{animation:none}}
