.service-page{--studio-accent:#886124;--studio-line:#d5d1c7;font-size:18px}.service-page .studio-header nav{font:16px/1.5 var(--font-sans), sans-serif;gap:32px}.service-page .studio-button{border-radius:0;font:17px/1.5 var(--font-sans), sans-serif!important}.service-page .studio-footer>span,.service-page .studio-footer>a:not(.studio-wordmark){font-size:16px}.service-page .service-eyebrow{font:14px/1.6 var(--font-pixel), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--studio-accent);margin-bottom:20px}.service-hero{color:#173240;background:linear-gradient(90deg,#f8f5edf2 0%,#f8f5edcc 45%,#f8f5ed66 72%,#f8f5ed26 100%),url(/studio/watercolor-horizon-v1.webp) 65%/cover;padding-block:36px 80px}.service-page .service-hero .service-eyebrow{color:#395560}.service-page .service-back{align-items:center;gap:12px;margin-bottom:38px;padding-block:12px;font-size:16px;display:inline-flex}.service-page .service-hero h1{font:400 clamp(48px, 6.4vw, 90px)/1.05 var(--font-display), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;max-width:1000px}.service-page .service-intro{color:#304b58;max-width:780px;margin-top:28px;font-size:21px;line-height:1.7}.service-hero .studio-actions{margin-top:32px}.service-page .service-hero .studio-button{background:#173240;border-color:#173240;color:#f8f5ed!important}.service-page .service-hero .studio-button:hover{background:#294c5c;border-color:#294c5c}.service-page .service-hero .studio-text-link{color:#173240;font-size:17px}.service-page .service-hero :is(a,button):focus-visible{outline-color:#173240}.service-section{border-bottom:1px solid var(--studio-line);padding-block:64px}.service-page h2{font:400 clamp(38px, 4vw, 58px)/1.1 var(--font-display), Georgia, serif;letter-spacing:-.02em}.service-page h3{letter-spacing:-.025em;font-size:25px;font-weight:500;line-height:1.3}.service-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:72px;display:grid}.service-overview p{max-width:750px;line-height:1.8}.service-checks{margin:0 0 28px;padding:0;list-style:none}.service-checks li{gap:14px;margin-bottom:16px;display:flex}.service-checks svg{color:var(--studio-accent);flex-shrink:0;margin-top:6px}.service-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px;display:grid}.service-packages article{border-top:1px solid var(--studio-line);padding-top:24px}.service-packages h3{margin-block:16px 20px}.service-packages ul{margin-block:24px;padding-left:22px}.service-packages li{margin-bottom:12px}.service-page .service-boundary{color:var(--studio-muted);font-size:16px;line-height:1.7}.service-page .service-followup{margin-top:20px}.service-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:36px;display:grid}.service-examples article{border-top:1px solid var(--studio-line);padding-top:24px}.service-examples h3{margin-bottom:16px}.service-examples .studio-text-link{margin-top:18px;font-size:17px}.service-faq details{border-bottom:1px solid var(--studio-line);padding-block:20px}.service-faq details:first-child{padding-top:0}.service-faq summary{cursor:pointer;font-size:19px;line-height:1.6}.service-faq p{color:var(--studio-muted);margin-top:18px}.service-page .studio-contact{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:72px;display:grid}.service-page .studio-contact h2{margin-bottom:26px}.service-page .studio-contact p+p{margin-top:18px}.service-page .studio-contact fieldset{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.service-page .studio-contact form{min-width:0}.service-page .studio-contact label{color:var(--studio-ink);font-size:17px}.service-page .studio-contact input,.service-page .studio-contact textarea,.service-page .studio-contact select{border-radius:0;font-size:18px}.service-page .studio-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.service-page .studio-form-note{margin-top:20px;font-size:16px;line-height:1.7}.service-page .studio-form-result{border:1px solid var(--studio-line);margin-top:24px;padding:20px;font-size:17px}.service-page .studio-form-result.is-success{background:#e4e9df}.service-page .studio-form-result.is-error{background:#ece4d5}.service-page .studio-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.service-page .studio-contact fieldset:disabled{opacity:.7}.service-page .studio-contact button:disabled{cursor:default;transform:none}.service-reading{padding-block:48px}.service-reading a{text-underline-offset:6px;align-items:center;gap:20px;font-size:23px;text-decoration:underline;display:inline-flex}.service-reading svg{flex-shrink:0}@media (max-width:900px){.service-overview,.service-page .studio-contact,.service-packages{grid-template-columns:1fr;gap:32px}.service-packages article{max-width:750px}}@media (max-width:720px){.service-page .studio-header nav{gap:20px;font-size:15px}.service-page .studio-header .studio-nav-cta{border:1px solid var(--studio-line);justify-content:center;gap:0;width:46px;height:46px;font-size:0}.service-page .studio-header .studio-nav-cta svg{width:20px;height:20px}.service-page .studio-header .studio-nav-services{display:none}.service-hero{background-position:58%;padding-block:24px 48px}.service-page .service-intro{font-size:19px}.service-section{padding-block:44px}.service-examples,.service-page .studio-form-row{grid-template-columns:1fr}.service-page .studio-actions{gap:22px}.service-reading a{font-size:21px}}@media (max-width:360px){.service-page .studio-header nav{gap:12px}.service-page .studio-header .studio-wordmark{font-size:27px}}.service-ideas-intro{max-width:720px;color:var(--studio-muted);margin-top:22px}.service-project-ideas{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px;display:grid}.service-project-ideas article{border-top:1px solid var(--studio-line);padding-top:24px}.service-project-ideas h3{margin-bottom:16px}.service-project-ideas p{line-height:1.8}@media (max-width:900px){.service-project-ideas{grid-template-columns:1fr;gap:28px}.service-project-ideas article{max-width:750px}}
