.discovery-page,.service-page{padding-top:36px;padding-bottom:110px}.discovery-hero{display:grid;grid-template-columns:1fr 1fr;background:#eee6da;min-height:500px}.discovery-intro{padding:80px clamp(32px,5.4vw,92px);align-self:center}.discovery-intro h1{font-size:clamp(46px,5.2vw,78px);line-height:1.02;letter-spacing:-.035em;margin:22px 0 28px}.discovery-intro .rte{max-width:35em;font-size:16px;line-height:1.8}.discovery-hero-media{position:relative;overflow:hidden;min-height:500px}.discovery-hero-media img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:var(--image-x,50%) center}.discovery-index{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 32px;padding:38px 12px;border-bottom:1px solid var(--line,#d7cec4);font-size:13px}.discovery-index a{padding:8px 0;text-underline-offset:5px}.discovery-index a:hover{text-decoration:underline}.discovery-entry{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);align-items:center;padding:80px 6%;scroll-margin-top:40px}.discovery-entry:nth-child(even) .discovery-entry-media{order:2}.discovery-entry-media{background:#f4eee5;aspect-ratio:1;overflow:hidden}.discovery-entry-media img{width:100%;height:100%;object-fit:cover}.discovery-entry-copy{max-width:390px}.discovery-entry h2{font-size:clamp(32px,3.2vw,48px);line-height:1.12;margin:0 0 24px;letter-spacing:-.02em}.discovery-entry .rte{line-height:1.8;margin-bottom:28px}.discovery-footnote{max-width:760px;margin:60px auto 0;text-align:center;font-size:12px;line-height:1.8;color:#756c62}.discovery-footnote a{text-decoration:underline}.discovery-entries--compact{display:grid;grid-template-columns:repeat(3,1fr);gap:0 60px;margin:40px 5% 0}.discovery-entries--compact .discovery-entry{display:block;padding:48px 0;border-bottom:1px solid var(--line,#d7cec4)}.discovery-entries--compact h2{font-size:34px}.discovery-entries--compact .rte{min-height:3.6em}.service-details{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:100px 5%;border-bottom:1px solid var(--line,#d7cec4)}.service-details h2{font-size:28px;line-height:1.2;margin:0 0 20px}.service-details .rte{line-height:1.8;font-size:14px}.service-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,9vw,140px);padding:100px 5% 20px}.service-contact h2{font-size:clamp(38px,4vw,56px);line-height:1.08;margin:22px 0 32px}.service-contact>div>p{max-width:30em;font-size:14px;line-height:1.8}.service-form{display:grid;gap:22px}.service-form label{display:flex;flex-direction:column;gap:9px;font-size:13px}.service-form input,.service-form textarea{width:100%;background:transparent;border:1px solid #c8beb1;border-radius:0;padding:13px 14px;font:inherit;color:inherit}.service-form input:focus,.service-form textarea:focus{outline:2px solid #9a5c43;outline-offset:3px}.service-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-form .button{justify-self:start}.service-privacy{font-size:11px;line-height:1.7;color:#756c62;margin:0}.service-privacy a{text-decoration:underline}
@media(max-width:749px){.discovery-page,.service-page{padding-top:18px;padding-bottom:68px}.discovery-hero{grid-template-columns:1fr;min-height:0}.discovery-intro{padding:48px 26px}.discovery-intro h1{font-size:45px}.discovery-intro .rte{font-size:14px}.discovery-hero-media{min-height:0;aspect-ratio:1.2}.discovery-index{gap:10px 22px;padding:26px 8px;justify-content:flex-start}.discovery-entry{grid-template-columns:1fr;gap:30px;padding:50px 0}.discovery-entry:nth-child(even) .discovery-entry-media{order:0}.discovery-entry h2{font-size:36px}.discovery-entry-copy{padding:0 8px}.discovery-entries--compact{grid-template-columns:1fr 1fr;gap:0 24px;margin:20px 0}.discovery-entries--compact .discovery-entry{padding:32px 0}.discovery-entries--compact .discovery-entry-copy{padding:0}.discovery-entries--compact h2{font-size:27px}.discovery-entries--compact .rte{font-size:12px;min-height:5.4em}.discovery-entries--compact .text-link{font-size:11px}.discovery-footnote{margin:38px 12px 0}.service-details{grid-template-columns:1fr;gap:36px;padding:54px 8px}.service-details h2{font-size:29px}.service-contact{grid-template-columns:1fr;gap:36px;padding:54px 8px 0}.service-form-row{grid-template-columns:1fr}}
