
/* V5 dedicated design services page */
.desktop-nav .is-current{color:#182f4e;text-decoration:underline;text-underline-offset:8px}
.service-hero{background:linear-gradient(120deg,#fcf6f3,#f0edf0);padding:100px 0 85px;overflow:hidden}
.services-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.service-hero h1,.v5-quote-intro h2,.v5-flow h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(55px,6vw,95px);line-height:.91;color:#273e36;letter-spacing:-.042em;margin:20px 0}
.service-hero h1 em,.v5-quote-intro h2 em,.v5-flow h2 em{font-weight:400}
.services-lead{font-size:17px;color:#44564c;max-width:510px;line-height:1.7;margin:25px 0}
.services-small{font-size:12px;color:#52675a;margin-top:25px}
.service-hero-art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.service-hero-art:before{content:'';position:absolute;border:1px solid #cbd4c8;border-radius:50%;width:90%;aspect-ratio:1/1;z-index:-1}
.service-hero-paper{display:flex;flex-direction:column;justify-content:center;box-shadow:0 17px 27px #23402d29}
.service-hero-paper.back{position:absolute;left:8%;top:8%;width:65%;height:78%;transform:rotate(-9deg);padding:22px;background:#e9d5cb;color:#634c4c;font:italic 32px var(--font-serif);text-align:center}
.service-hero-paper.back span{font:11px var(--font-sans);margin-top:30px;letter-spacing:.14em}
.service-hero-paper.front{position:relative;left:14%;width:65%;height:330px;padding:30px;background:#b4c8b7;border:10px solid #e6ebe0;color:#234135;transform:rotate(7deg)}
.service-hero-paper.front small{font-size:10px;letter-spacing:.25em}
.service-hero-paper.front strong{font:500 clamp(34px,3.8vw,57px)/.95 var(--font-serif);margin:auto 0}
.service-hero-paper.front>span{font-size:28px;text-align:right}
.service-round-stamp{position:absolute;right:1%;bottom:6%;border-radius:50%;background:#a68d72;color:white;padding:27px 19px;font:22px/1.1 var(--font-serif);text-align:center;transform:rotate(-11deg)}
.v5-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1150px;margin:auto}
.v5-service-card{display:flex;flex-direction:column;border:1px solid #e6dae0;background:#fbfaf6;padding:32px;border-radius:10px}
.v5-service-icon{color:#827456;font-size:11px;font-weight:700;letter-spacing:.16em}
.v5-service-card h3{font:500 43px/1 var(--font-serif);color:#182f4e;margin:21px 0 12px}
.v5-service-card p{color:#526457;font-size:14px;line-height:1.7}
.v5-service-card strong{font-size:12px;color:#284937;margin:20px 0 7px}
.v5-service-card ul{color:#526457;line-height:1.8;padding-left:18px;margin:0 0 20px;font-size:13px}
.v5-service-pricing{font-weight:700!important;color:#182f4e!important;margin:auto 0 18px}
.v5-service-card a{display:inline-flex;align-self:start;color:white;background:#182f4e;text-decoration:none;padding:13px 17px;border-radius:4px;font-weight:700;font-size:13px}
.v5-service-card a:hover{background:#183a2b}
.service-scope-note{max-width:800px;margin:26px auto 0;text-align:center;color:#627365;font-size:12px;line-height:1.6}
.v5-flow{padding:85px 0;background:#182f4e;color:#f4eee2}
.v5-flow h2{color:#faf7f0;font-size:clamp(42px,4vw,64px);max-width:760px;margin:18px 0 45px}
.v5-flow .eyebrow{color:#d3c8a9}
.v5-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.v5-steps>div{border-top:1px solid #8aa194;padding-top:25px}
.v5-steps span{font-size:11px;letter-spacing:.13em;color:#f0d8b4}
.v5-steps h3{font:500 32px var(--font-serif);margin:16px 0;color:white}
.v5-steps p{font-size:13px;line-height:1.7;color:#e1e8de}
.v5-quote{background:#f6f5ef}
.v5-quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.v5-quote-intro h2{font-size:clamp(51px,5vw,78px)}
.v5-quote-intro>p{font-size:15px;line-height:1.8;color:#485c4e}
.v5-quote-fyi{border-left:3px solid #b77e85;padding:10px 20px;margin-top:35px;background:#edece4}
.v5-quote-fyi strong{font-size:13px;color:#182f4e}.v5-quote-fyi p{color:#506354;font-size:13px;line-height:1.6;margin-bottom:0}
.v5-quote-form{background:#fffdfa;padding:35px;border:1px solid #e9e0e4;border-radius:9px;box-shadow:0 18px 35px #182f4e10}
.v5-quote-form label{display:flex;flex-direction:column;font-size:12px;font-weight:700;color:#3a5242;gap:9px;margin-bottom:19px}
.v5-quote-form input,.v5-quote-form select,.v5-quote-form textarea{width:100%;box-sizing:border-box;border:1px solid #c7d3c6;background:#fff;border-radius:5px;padding:13px;font:400 14px var(--font-sans);color:#243b2d}
.v5-quote-form input:focus,.v5-quote-form select:focus,.v5-quote-form textarea:focus{outline:3px solid #cfdfc8;outline-offset:1px}
.v5-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.v5-quote-actions{display:flex;flex-wrap:wrap;gap:13px}
.btn-quote-outline{background:#fff;color:#315540;border:1px solid #315540;padding:13px 18px;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer}
.v5-quote-status{min-height:20px;font-size:13px;line-height:1.6;color:#182f4e;font-weight:700}
.v5-quote-form small{font-size:11px;color:#6a786a;line-height:1.5}
.v5-last-note{background:#f3e7eb;padding:25px 0}
.v5-last-note .container{display:flex;align-items:center;justify-content:center;gap:23px;flex-wrap:wrap}
.v5-last-note span{font-size:24px;color:#ac737f}
.v5-last-note p{font:500 28px var(--font-serif);margin:0;color:#2c4738}
.v5-last-note .btn-cream{background:#182f4e;color:white}
@media(max-width:940px){.services-hero-grid{gap:23px}.service-hero-art{min-height:360px}.v5-quote-grid{gap:25px}}
@media(max-width:720px){.service-hero{padding:64px 0 40px}.services-hero-grid,.v5-quote-grid{grid-template-columns:1fr}.service-hero h1{font-size:clamp(48px,10vw,73px)}.service-hero-art{min-height:320px}.service-hero-paper.front{height:230px;width:55%}.service-hero-paper.back{height:76%;width:57%}.service-round-stamp{right:10%;bottom:4%}.v5-service-grid{grid-template-columns:1fr}.v5-steps{grid-template-columns:1fr;gap:24px}.v5-flow{padding:60px 0}.v5-quote-form{padding:24px}}
@media(max-width:440px){.service-hero-art{min-height:230px}.service-hero-paper.front{height:190px;width:58%;padding:13px}.service-hero-paper.front strong{font-size:32px}.service-hero-paper.back{height:195px;padding:10px}.service-round-stamp{font-size:14px;padding:13px}.v5-field-row{grid-template-columns:1fr;gap:0}.v5-service-card{padding:25px}.v5-service-card h3{font-size:38px}}
