.services-hero,.contact-hero{padding-bottom:clamp(4rem,7vw,6.5rem)}.services-hero-grid,.contact-hero-grid,.service-note-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:end;gap:clamp(2.5rem,7vw,7rem);display:grid}.services-hero h1 em{color:var(--moss);font-style:italic}.services-intro .lead,.contact-hero .lead{margin-top:0}.services-intro .button{margin-top:1rem}.services-catalogue{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf752}.service-offerings{border-top:1px solid var(--line)}.service-offering{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(2.8rem,6vw,5rem) 0;display:grid}.service-number{color:var(--ochre);opacity:.62;font-family:DM Mono,monospace;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.service-offering-copy>h3{letter-spacing:-.04em;max-width:780px;margin:.7rem 0 1.2rem;font-family:Newsreader,Georgia,serif;font-size:clamp(2.2rem,4.8vw,4.25rem);font-weight:600}.service-offering-copy>p{max-width:780px;font-size:1.08rem}.service-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.service-columns>div{border-top:1px solid var(--line);padding-top:1rem}.service-columns strong{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-family:DM Mono,monospace;font-size:.72rem;display:block}.service-columns ul{color:var(--ink-soft);margin:0;padding:0;list-style:none}.service-columns li{padding:.3rem 0 .3rem 1rem;position:relative}.service-columns li:before{content:"↳";color:var(--ochre);position:absolute;left:0}.process-section{background:var(--forest);color:var(--cream)}.process-section h2,.process-section h3{color:var(--cream)}.process-section .eyebrow{color:var(--ochre-soft)}.process-section .eyebrow:before{background:var(--ochre-soft)}.process-grid{border-top:1px solid var(--line-light);grid-template-columns:repeat(4,1fr);margin:3rem 0 0;padding:0;list-style:none;display:grid}.process-grid li{border-right:1px solid var(--line-light);padding:2rem 1.5rem 0 0}.process-grid li+li{padding-left:1.5rem}.process-grid li:last-child{border-right:0}.process-grid span{color:var(--ochre-soft);letter-spacing:.08em;font-family:DM Mono,monospace;font-size:.75rem}.process-grid h3{margin:2rem 0 .7rem;font-family:Newsreader,serif;font-size:1.8rem}.process-grid p{color:#fffdf7a8}.service-pricing-note{border-bottom:1px solid var(--line)}.service-note-grid{align-items:start}.service-final-cta{position:relative;overflow:hidden}.service-final-cta:after{content:"";border:1px solid #efd5b43d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;right:-80px;box-shadow:0 0 0 24px #efd5b409,0 0 0 50px #efd5b405}.contact-section{padding-top:clamp(3.5rem,6vw,6rem)}.contact-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.contact-aside{position:sticky;top:130px}.contact-aside h2,.inquiry-panel h2{margin:.65rem 0 1rem;font-size:clamp(2.1rem,4vw,3.6rem)}.contact-checklist{margin:1.5rem 0 2.5rem;padding:0;list-style:none}.contact-checklist li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:.75rem 0 .75rem 1.4rem;position:relative}.contact-checklist li:before{content:"•";color:var(--ochre);position:absolute;left:.25rem}.direct-contact{border-top:1px solid var(--line);padding-top:1.5rem}.direct-contact>a{color:var(--forest);word-break:break-word;margin:.35rem 0;font-family:Newsreader,serif;font-size:1.35rem;display:inline-block}.direct-contact p{font-size:.9rem}.inquiry-panel{border:1px solid var(--line);border-radius:calc(var(--radius) * 1.15);box-shadow:var(--shadow-soft);background:#fffdf7b8;padding:clamp(1.5rem,4vw,3rem)}.inquiry-panel-head{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.5rem}.inquiry-panel-head p{margin-bottom:0}.project-form{gap:1.25rem;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field{gap:.5rem;display:grid}.form-field label{color:var(--forest);font-size:.82rem;font-weight:650}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#f4f1e87a;border-radius:.85rem;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s}.form-field textarea{resize:vertical;min-height:180px}.form-field input::placeholder,.form-field textarea::placeholder{color:#526158a6}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--fern);background:var(--cream);outline:none;box-shadow:0 0 0 4px #3f7a661a}.form-trap{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.form-submit-row{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.form-submit{cursor:pointer;font:inherit;border:0}.form-submit-row p{max-width:430px;margin:0;font-size:.82rem}.after-inquiry{border-top:1px solid var(--line)}.next-step-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.next-step-grid article{border-top:1px solid var(--forest);padding:2rem 0}.next-step-grid span{color:var(--ochre);font-family:DM Mono,monospace;font-size:.72rem}.next-step-grid h3{margin:1.7rem 0 .7rem;font-family:Newsreader,serif;font-size:1.7rem}.thank-you-page{align-items:center;min-height:70svh;display:grid}.thank-you-card{max-width:880px}.thank-you-card h1{max-width:800px}.thank-you-card .lead{margin:1.5rem 0 .75rem}.thank-you-card .button-row{margin-top:2rem}@media (width<=900px){.services-hero-grid,.contact-hero-grid,.service-note-grid,.contact-layout{grid-template-columns:1fr}.contact-aside{position:static}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid li:nth-child(2){border-right:0}}@media (width<=640px){.service-offering{grid-template-columns:1fr;gap:1rem}.service-number{font-size:1rem}.service-columns,.form-row,.process-grid,.next-step-grid{grid-template-columns:1fr}.process-grid li,.process-grid li+li{border-right:0;border-bottom:1px solid var(--line-light);padding:1.6rem 0}.process-grid li:last-child{border-bottom:0}.inquiry-panel{padding:1.25rem}}
