@import url('styles.css');.page-hero{min-height:420px;padding:92px max(30px,calc((100vw - 1200px)/2));background:#e8dcc7}.page-hero.olive{background:#edf0eb}.page-hero h1,.contact-page h1{font:700 clamp(47px,6vw,75px)/1.04 var(--serif);letter-spacing:-3px;margin:0}.page-hero h1 em,.contact-page h1 em{color:var(--gold)}.page-hero>p:last-child{max-width:540px;color:#4e5b54;line-height:1.7;font-size:17px;margin:25px 0}.page-section{max-width:1200px;margin:auto;padding:90px 30px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-list article{border-top:2px solid var(--gold);padding:22px 0}.service-list h2{font:600 34px var(--serif);margin:16px 0}.service-list p,.service-list li{color:#526059;line-height:1.65}.service-list ul{padding-left:18px;font-size:14px}.timeline{max-width:900px}.timeline article{display:grid;grid-template-columns:90px 1fr;gap:27px;padding:35px 0;border-top:1px solid var(--line)}.timeline article:last-child{border-bottom:1px solid var(--line)}.timeline span{font:600 29px var(--serif);color:var(--gold)}.timeline h2{font:600 37px var(--serif);margin:0 0 12px}.timeline p:not(.eyebrow){max-width:570px;color:#526059;line-height:1.75}.story{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;align-items:center}.symbol{width:280px;aspect-ratio:1;border-radius:50%;background:#e8dcc7;display:grid;place-items:center;font:600 85px var(--serif);letter-spacing:-13px;padding-right:13px}.story h2{font:600 47px/1.1 var(--serif);margin:0 0 20px}.story p:not(.eyebrow){max-width:560px;line-height:1.8;color:#526059}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;background:#edf0eb;padding:55px}.value-grid h3{font:600 28px var(--serif);margin:30px 0 8px}.value-grid p{line-height:1.7;color:#526059}.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-page>div>p:not(.eyebrow){color:#526059;line-height:1.8;max-width:400px}.contact-page a{color:var(--ink)}form{display:grid;gap:18px;background:#f2eee5;padding:32px}label{display:grid;gap:8px;font-size:13px;font-weight:700}input,select,textarea{border:1px solid #d4cdc0;background:#fffdf8;padding:13px;font:400 15px var(--sans);color:var(--ink)}textarea{resize:vertical}form button{border:0;justify-content:space-between;cursor:pointer;margin-top:8px}@media(max-width:760px){.page-hero,.page-section{padding:70px 20px}.service-list,.value-grid,.contact-page,.story{grid-template-columns:1fr}.timeline article{grid-template-columns:60px 1fr}.story{gap:35px}.symbol{width:210px}.value-grid{padding:30px 20px}.contact-page{gap:35px}}
