.interior-hero{background:var(--navy);color:#d8e3eb;padding-block:92px 96px}.interior-hero__content{max-width:800px}.interior-hero h1{color:#fff;font-size:var(--type-display);line-height:var(--leading-display);margin-bottom:24px}.interior-hero p:not(.eyebrow){font-size:var(--type-lead);line-height:var(--leading-relaxed);max-width:700px;margin:0}.story-section,.team-section,.contact-details,.faq-section{padding-block:104px}.story-grid,.team-grid,.contact-page-grid{grid-template-columns:.9fr 1.1fr;gap:80px;display:grid}.story-grid h2,.team-grid h2,.contact-page-grid h2{margin-bottom:0}.story-copy p,.team-copy p,.contact-page-intro>p:not(.eyebrow){color:#526371}.origin-note{border-left:3px solid var(--teal);color:var(--ink);font-family:var(--font-serif), Georgia, serif;font-size:var(--type-quote);margin:34px 0 0;padding-left:24px;line-height:1.35}.values-band{background:var(--mist);padding-block:96px}.values-intro{max-width:670px}.values-list{border-top:1px solid #c7d4da;grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.values-list article{border-bottom:1px solid #c7d4da;border-right:1px solid #c7d4da;min-height:250px;padding:32px}.values-list article:first-child{border-left:1px solid #c7d4da}.value-icon,.contact-icon{background:var(--teal);color:#fff;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:30px;display:flex}.values-list h3{font-size:var(--type-lead)}.values-list p{color:#596b77;font-size:var(--type-sm);margin-bottom:0}.team-section{background:var(--warm)}.about-cta{background:var(--navy);color:#d8e3eb;padding-block:72px}.about-cta__inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-cta h2{color:#fff;margin-bottom:0}.about-cta__action{flex-direction:column;align-items:flex-start;display:flex}.about-cta__action p{margin-bottom:24px}.about-cta__button{color:var(--navy);background:#fff}.team-points{border-top:1px solid #d8cdc3;margin-top:32px;display:grid}.team-points div{border-bottom:1px solid #d8cdc3;grid-template-columns:130px 1fr;gap:20px;padding-block:18px;display:grid}.team-points strong{color:var(--navy);font-size:var(--type-sm)}.team-points span{color:#5b6871;font-size:var(--type-sm)}.contact-page-grid{align-items:start}.contact-methods{gap:0;margin-top:36px;display:grid}.contact-methods a,.contact-methods address{border-top:1px solid var(--line);color:var(--navy);font-size:var(--type-body);font-style:normal;font-weight:var(--weight-bold);align-items:center;gap:13px;padding-block:17px;display:flex}.contact-methods svg{color:var(--teal);flex:none}.contact-socials{gap:9px;margin-top:24px;display:flex}.contact-socials a{background:#fff;border:1px solid #b8c9d8;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,border-color .2s;display:flex}.contact-socials a:hover{background:#edf6fc;border-color:#0a66c2}.contact-socials .social-icon{width:24px;height:24px}.callback-form{background:var(--warm);gap:18px;padding:clamp(28px,5vw,52px);display:grid;position:relative}.field-error{color:#a22222;font-size:var(--type-sm);font-weight:var(--weight-semibold)}.callback-form [aria-invalid=true]{border-color:#a22222}.callback-form button:disabled{cursor:wait;opacity:.72;transform:none}.callback-spinner{animation:.8s linear infinite callback-spin}.callback-status{color:#586875;font-size:var(--type-sm);align-items:flex-start;gap:9px;min-height:24px;margin-top:-4px;line-height:1.55;display:flex}.callback-status svg{flex:none;margin-top:2px}.callback-status--success{color:#176d52}.callback-status--error{color:#922222}@keyframes callback-spin{to{transform:rotate(360deg)}}.callback-form label{color:var(--navy);font-size:var(--type-body);font-weight:var(--weight-bold);gap:7px;display:grid}.callback-form input:not([type=radio]),.callback-form select,.callback-form textarea{color:var(--text);background:#fff;border:1px solid #cbd5da;border-radius:0;outline:none;width:100%;min-height:47px;padding:10px 12px}.callback-form textarea{resize:vertical;min-height:120px}.callback-form input:not([type=radio]):focus,.callback-form select:focus,.callback-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #0c539426}.callback-form .button{justify-self:start}.callback-note{color:#69757e;font-size:var(--type-xs);margin:-5px 0 0}.faq-section{background:var(--mist)}.faq-heading{max-width:650px}.faq-list{border-top:1px solid #c7d4da;grid-template-columns:1fr 1fr;margin-top:48px;display:grid}.faq-list details{border-bottom:1px solid #c7d4da;padding:0 28px 0 0}.faq-list details:nth-child(2n){border-left:1px solid #c7d4da;padding-left:28px;padding-right:0}.faq-list summary{color:var(--navy);cursor:pointer;font-weight:var(--weight-bold);padding-block:22px;list-style-position:outside}.faq-list p{color:#536673;font-size:var(--type-sm);margin:-4px 0 22px}@media (max-width:840px){.interior-hero{padding-block:76px 80px}.story-section,.team-section,.contact-details,.faq-section{padding-block:80px}.story-grid,.team-grid,.contact-page-grid,.about-cta__inner{grid-template-columns:1fr;gap:40px}.values-list{grid-template-columns:1fr}.values-list article,.values-list article:first-child{border-left:1px solid #c7d4da}}@media (max-width:560px){.about-cta{padding-block:56px}.about-cta__action .button{align-self:stretch}.values-band{padding-block:76px}.team-points div{grid-template-columns:1fr;gap:6px}.faq-list{grid-template-columns:1fr}.faq-list details,.faq-list details:nth-child(2n){border-left:0;padding-inline:0}.callback-form{padding:28px 20px}}
