html{scroll-behavior:smooth}.about-page{background:#f6f8fb;color:#172431}.about-page .nav-shell nav .about-active{color:var(--blue)}
.about-main{width:min(1460px,calc(100% - 40px));margin:24px auto 90px}.about-eyebrow{font-size:.76rem;letter-spacing:.22em;font-weight:900;color:#104060;margin-bottom:16px}
.about-hero{min-height:690px;display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.about-copy,.about-hero-photo,.about-statement,.about-description,.contact-section{border:1px solid #dbe5ed;background:linear-gradient(145deg,#fff,#f4f8fb);border-radius:34px;box-shadow:0 25px 65px rgba(17,54,78,.085)}
.about-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,78px)}.about-copy h1{font-size:clamp(3.2rem,5.7vw,6rem);line-height:.91;letter-spacing:-.064em;margin:0 0 26px}.about-copy h1 span,.about-description h2 span,.contact-copy h2 span{color:#104060}.about-copy p{color:#687985;line-height:1.78;font-size:1rem;max-width:650px;margin:0 0 16px}.about-copy .lead{font-size:1.12rem;color:#4f6573}
.about-hero-photo{position:relative;overflow:hidden;min-height:690px;background:#eaf2f7}.about-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(6,23,34,.38) 100%)}.photo-label{position:absolute;left:30px;bottom:28px;z-index:2;display:flex;flex-direction:column;gap:5px;color:#fff}.photo-label b{font-size:1.15rem;letter-spacing:.08em}.photo-label span{font-size:.82rem;color:rgba(255,255,255,.82)}
.about-statement{margin:28px 0;padding:clamp(48px,6vw,92px);display:grid;grid-template-columns:.28fr 1.2fr .7fr;gap:34px;align-items:start}.about-statement>span{font-size:.72rem;letter-spacing:.2em;font-weight:900;color:#104060}.about-statement h2{font-size:clamp(2.9rem,5vw,5.5rem);line-height:.94;letter-spacing:-.058em;margin:0;color:#103c5e}.about-statement p{margin:10px 0 0;color:#687985;line-height:1.8;max-width:500px}
.about-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:18px;min-height:760px;margin:28px 0}.about-gallery figure{margin:0;position:relative;border-radius:30px;overflow:hidden;border:1px solid #dbe5ed;background:#edf4f8;box-shadow:0 22px 55px rgba(17,54,78,.075)}.about-gallery .gallery-main{grid-row:1/3}.about-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.about-gallery figure:hover img{transform:scale(1.025)}.about-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(6,23,34,.52) 100%)}.about-gallery figcaption{position:absolute;left:24px;bottom:22px;z-index:2;color:#fff;font-weight:800;font-size:.9rem;letter-spacing:-.01em}
.about-description{margin:28px 0;padding:clamp(44px,5vw,82px)}.description-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.about-description h2{font-size:clamp(3rem,5.2vw,5.6rem);line-height:.93;letter-spacing:-.06em;margin:0}.description-copy p{color:#687985;line-height:1.82;font-size:1.03rem;margin:0 0 22px;max-width:620px}
.contact-section{margin:28px 0 0;padding:clamp(42px,5vw,78px);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;background:linear-gradient(145deg,#ffffff,#eef5f9)}.contact-copy h2{font-size:clamp(3rem,5.4vw,5.8rem);line-height:.92;letter-spacing:-.06em;margin:0 0 22px}.contact-copy p{color:#687985;line-height:1.78;max-width:570px}.contact-info{display:flex;flex-direction:column;border-top:1px solid #d8e4ec}.contact-info a{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;padding:24px 4px;border-bottom:1px solid #d8e4ec;color:#172431;transition:.25s}.contact-info a:hover{padding-left:12px;background:rgba(16,64,96,.025)}.contact-info small{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#8a9ba6}.contact-info strong{font-size:clamp(1.05rem,1.8vw,1.45rem);letter-spacing:-.025em;color:#104060}.contact-info span{font-size:1.25rem;color:#104060}.about-page footer{background:transparent}
@media(max-width:1050px){.about-main{width:min(100% - 24px,1100px)}.about-hero,.description-grid,.contact-section{grid-template-columns:1fr}.about-hero-photo{min-height:560px}.about-statement{grid-template-columns:1fr}.about-gallery{min-height:650px}.about-page .nav-shell nav{display:none}.contact-section{gap:38px}}
@media(max-width:700px){.about-main{width:calc(100% - 14px);margin-top:12px}.about-copy,.about-hero-photo,.about-statement,.about-description,.contact-section,.about-gallery figure{border-radius:24px}.about-copy{padding:32px 22px}.about-copy h1{font-size:clamp(2.8rem,13vw,4.3rem)}.about-hero-photo{min-height:430px}.about-statement{padding:34px 22px}.about-statement h2,.about-description h2,.contact-copy h2{font-size:clamp(2.7rem,12vw,4.4rem)}.about-gallery{grid-template-columns:1fr;grid-template-rows:none;min-height:auto}.about-gallery .gallery-main{grid-row:auto}.about-gallery figure{min-height:330px}.about-description,.contact-section{padding:34px 22px}.contact-info a{grid-template-columns:1fr auto;gap:8px}.contact-info small{grid-column:1/-1}.contact-info strong{word-break:break-word}}
