/* Our Story: existing CIVION palette and architectural typography. */
.story-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;margin:0 24px;background:#17252e}.story-hero-photo,.story-hero-overlay{position:absolute;inset:0}.story-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.story-hero-overlay{background:linear-gradient(0deg,#101a24ed,transparent 90%)}.story-hero-content{position:relative;width:100%;padding:110px 30px 85px}.home .story-hero h1{font-size:clamp(44px,5.6vw,80px);line-height:1.03;font-weight:400;letter-spacing:-.05em;margin:22px 0}.story-hero-content p{font-size:15px;max-width:510px;color:#e0e3e2;line-height:1.8}.story-scroll{display:inline-block;font-size:12px;margin-top:24px;border-bottom:1px solid #ffffff60;padding-bottom:8px}.story-hero-credit{position:absolute;bottom:16px;right:30px;left:30px;text-align:right;font-size:10px;color:#d4d9da}.story-intro{background:#e8e1d5;color:#17252e;padding:75px 0;margin-top:40px}.story-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.our-story .story-intro .arch-kicker,.story-approach .arch-kicker{color:#716043}.our-story h2{font-size:clamp(34px,3.7vw,53px);line-height:1.1;font-weight:400;margin-top:20px}.story-intro p{font-size:14px;line-height:1.9;color:#46514d;margin-bottom:18px}.story-intro p.story-lead{font-size:22px;line-height:1.6;color:#17252e}.story-timeline{padding-top:70px;padding-bottom:75px}.story-section-heading{margin-bottom:36px}.story-timeline ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:48px 0 0;border-top:1px solid #b79b6c}.story-timeline li{position:relative;padding:30px 25px 0 0}.story-timeline li:before{content:'';position:absolute;left:0;top:-5px;width:9px;height:9px;background:#c1a16c;border-radius:50%}.story-year{font-size:60px;color:#cbb68f;letter-spacing:-.05em}.story-timeline h3{font-size:20px;font-weight:400;line-height:1.3;margin:18px 0 12px}.story-timeline p{font-size:13px;line-height:1.8;color:#bac4c6;max-width:240px}.story-approach{background:#eeeae2;color:#17252e;padding:70px 0}.story-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.our-story .story-approach figure,.our-story .story-gallery figure{margin:0;position:static;overflow:visible}.our-story .story-approach figure img{width:100%;height:530px;object-fit:cover}.our-story .story-approach figcaption,.our-story .story-gallery figcaption{position:static;background:none;text-align:left;font-size:10px;padding:13px 0;color:#65716c}.story-principles article{display:flex;gap:22px;padding:23px 0;border-top:1px solid #bfc1b4}.story-principles article>span{font-size:11px;color:#8b734b;padding-top:5px}.story-principles h3{font-size:28px;font-weight:400;margin-bottom:11px}.story-principles p{font-size:14px;line-height:1.8;color:#4d5852}.story-gallery{padding-top:65px;padding-bottom:65px}.story-gallery-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.our-story .story-gallery figure img{display:block;width:100%;height:420px;object-fit:cover}.our-story .story-gallery .story-real-photo img{object-fit:contain;background:#243039}.our-story .story-gallery figcaption{color:#adb9b8}.story-contact{background:#e1d6c3;color:#17252e;padding:65px 0}.story-contact .arch-kicker{color:#716043}.story-contact>.arch-wrap>div{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.story-contact p{font-size:15px;line-height:1.8;margin:20px 0}.story-email{display:block;font-size:14px;margin-top:18px}
/* Keep the additional navigation item readable without changing page layouts. */
@media(min-width:761px) and (max-width:1250px){.home .header-cta.wa-action{display:none}.home .navigation{gap:14px}.home .brand{width:160px}.home .header-inner{gap:18px}}
@media(min-width:761px) and (max-width:950px){.home .brand{width:125px}.home .navigation{gap:10px;font-size:11px}.home .nav-right{gap:8px}.home .header-inner{gap:12px}}
@media(max-width:900px){.story-intro-grid,.story-approach-grid{gap:35px}.story-year{font-size:48px}.story-timeline h3{font-size:18px}.story-gallery-grid{gap:20px}}
@media(max-width:760px){.story-hero{margin:0;min-height:590px}.story-hero-content{padding:90px 20px 75px}.home .story-hero h1{font-size:43px}.story-hero-content p{font-size:14px}.story-hero-credit{font-size:9px;left:20px;right:20px;text-align:left}.story-intro{margin-top:0;padding:42px 0}.story-intro-grid,.story-approach-grid,.story-gallery-grid,.story-contact>.arch-wrap>div{grid-template-columns:1fr;gap:28px}.story-intro p.story-lead{font-size:20px}.story-timeline{padding-top:42px;padding-bottom:42px}.story-timeline ol{grid-template-columns:1fr;border-top:0;border-left:1px solid #b79b6c;margin:30px 0 0 5px}.story-timeline li{padding:0 0 32px 25px}.story-timeline li:last-child{padding-bottom:0}.story-timeline li:before{left:-5px;top:14px}.story-year{font-size:48px}.story-timeline h3{font-size:22px;margin-top:12px}.story-timeline p{max-width:none}.story-approach{padding:42px 0}.our-story .story-approach figure img{height:330px}.story-principles h3{font-size:26px}.story-gallery{padding-top:42px;padding-bottom:42px}.our-story .story-gallery figure img{height:auto}.story-contact{padding:42px 0}.story-contact>.arch-wrap>div{gap:12px}.story-contact .wa-action{width:100%}}
@media(max-width:360px){.home .story-hero h1{font-size:36px}.story-hero{min-height:560px}}
