.interior-hero{background:var(--navy);color:#d8e3eb;padding-block:92px 96px}.interior-hero__content{max-width:800px}.interior-hero h1{color:#fff;margin-bottom:24px;font-size:clamp(3rem,6vw,5rem);line-height:1}.interior-hero p:not(.eyebrow){max-width:700px;margin:0;font-size:1.08rem;line-height:1.8}.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;margin:34px 0 0;padding-left:24px;font-size:1.55rem;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:1.2rem}.values-list p{color:#596b77;margin-bottom:0;font-size:.88rem}.team-section{background:var(--warm)}.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:.82rem}.team-points span{color:#5b6871;font-size:.84rem}.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);align-items:center;gap:13px;padding-block:17px;font-size:.86rem;font-style:normal;font-weight:700;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}.callback-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.field-error{color:#a22222;font-size:.7rem;font-weight:650}.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;align-items:flex-start;gap:9px;min-height:24px;margin-top:-4px;font-size:.72rem;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);gap:7px;font-size:.72rem;font-weight:750;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;margin:-5px 0 0;font-size:.7rem}.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;padding-block:22px;font-weight:750;list-style-position:outside}.faq-list p{color:#536673;margin:-4px 0 22px;font-size:.86rem}@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{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){.interior-hero h1{font-size:2.8rem}.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}}
