:root{--paper:#fafaf6;--ink:#173e34;--muted:#506b61;--line:#d4ded4;--mint:#edf4e9;--accent:#b8dbb8;--sans:'Manrope',Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #318268;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(44px,4.5vw,68px)}h2{font-size:clamp(32px,3.1vw,46px)}h3{font-size:25px;letter-spacing:-.025em}em{font-style:normal;font-weight:400}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:23px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:46px;padding:12px 21px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--paper);font-size:13px;line-height:1.5;cursor:pointer;transition:background .2s}.button:hover{background:#2b5748}.button:disabled{opacity:.55;cursor:default}.button span{font-size:20px;line-height:1}.text-link{display:inline-flex;gap:15px;border-bottom:1px solid #9ab6a9;padding-bottom:2px;font-size:13px}.text-link:hover{border-color:var(--ink)}.skip-link{position:fixed;top:10px;left:10px;z-index:50;background:var(--ink);color:white;padding:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:34px;gap:35px;position:relative}.brand{display:inline-flex;align-items:center;gap:14px;font-size:30px;letter-spacing:-1.4px;line-height:1;font-weight:400}.brand-dot{margin-left:-14px}.brand-mark{position:relative;display:block;width:27px;height:31px;flex-shrink:0}.brand-mark i{position:absolute;width:12px;height:12px;background:var(--accent);border-radius:3px}.brand-mark i:nth-child(1){left:0;bottom:0}.brand-mark i:nth-child(2){left:11px;bottom:11px}.brand-mark i:nth-child(3){left:11px;bottom:22px;opacity:.5}.brand-mark i:nth-child(4){display:none}.desktop-nav{display:flex;gap:42px;margin-left:auto;font-size:13px}.desktop-nav a:hover{ text-decoration:underline;text-underline-offset:6px}.header-cta{background:none;color:var(--ink);border:0;padding:0;font-size:13px}.header-cta:hover{background:none;text-decoration:underline}.header-cta span{display:none}.menu-toggle,.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;padding-block:95px 110px}.hero-copy{padding-block:22px}.hero h1{line-height:1.17}.hero-intro{max-width:380px;margin-top:32px;color:var(--muted);font-size:16px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:32px}.price-note{font-size:13px;margin-top:47px;color:var(--muted)}.price-note>span:last-child{display:block;font-size:10px;margin-top:7px}.price-divider{display:inline;font-size:0;margin:0 4px}.price-divider:after{content:'+';font-size:13px}.hero-photo{height:615px;overflow:hidden;border-radius:5px;position:relative;clip-path:polygon(0 0,86% 0,86% 4%,93% 4%,93% 10%,100% 10%,100% 100%,0 100%)}.hero-photo img{width:100%;height:100%;object-position:47% center}
.section{padding-block:95px 140px}.section-top{margin-bottom:56px}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.sector-image{aspect-ratio:1.35;overflow:hidden;border-radius:4px}.sector-image img{width:100%;height:100%;transition:transform .4s}.sector-card:hover img{transform:scale(1.025)}.sector-title{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:10px}.sector-title h3{font-size:25px}.sector-title>span{font-size:21px}.sector-card>p{font-size:14px;color:var(--muted);margin-top:12px;max-width:310px}
.pricing-section{background:var(--mint);padding-block:95px}.pricing-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:80px;row-gap:0}.pricing-intro{grid-column:1/-1;margin-bottom:66px}.pricing-intro>p:last-child{margin-top:22px;color:var(--muted);font-size:15px}.price-card{padding:0 40px 0 25px;min-width:0}.price-card.plus{border-left:1px solid var(--line);padding-left:65px;padding-right:0}.price-card>p:not(.setup){font-size:14px;color:var(--muted);max-width:320px;margin-top:15px}.price{display:flex;align-items:baseline;gap:9px;margin-top:29px}.price strong{font-size:52px;font-weight:400;letter-spacing:-.06em;line-height:1.2}.price>span{font-size:15px}.setup{font-size:14px;margin-top:5px}.check-list{list-style:none;padding:0;margin:29px 0}.check-list li{position:relative;padding-left:26px;margin-block:11px;font-size:14px;line-height:1.55}.check-list li:before{content:'✓';position:absolute;left:0;color:#44856c}.price-card small{display:block;font-size:10px;color:var(--muted);margin-top:16px}.package-footnote{grid-column:1/-1;max-width:900px;margin-top:57px;font-size:12px;color:var(--muted)}.pricing-small{grid-column:1/-1;margin-top:12px;font-size:12px;color:var(--muted)}
.contact-section{padding-block:140px 110px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.contact-copy{padding-top:14px}.contact-copy>p{max-width:330px;font-size:15px;color:var(--muted);margin-top:30px}.lead-form{min-width:0}.form-heading{font-size:17px;margin-bottom:27px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{display:block;font-size:12px;min-width:0;margin-bottom:18px}.optional{color:var(--muted);font-size:10px;margin-left:4px}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-width:0;border:1px solid #c9d3c9;border-radius:3px;background:transparent;color:var(--ink);padding:11px 12px;font-size:13px;margin-top:6px}select{padding-right:20px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#75877e}input[type=checkbox]{accent-color:var(--ink);width:15px;height:15px;flex-shrink:0;margin:3px 0 0}.form-help{font-size:11px;color:var(--muted);margin:0 0 20px}.privacy-check{display:flex;gap:10px;font-size:11px;line-height:1.6;margin-block:22px}.privacy-check a{text-decoration:underline}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#turnstile{margin-bottom:12px;max-width:100%}#form-status{font-size:12px;min-height:20px;margin:10px 0 17px}#form-status[data-state=error]{color:#9a3d2d}#form-status[data-state=success]{color:#286a46}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;padding-block:32px 38px}.site-footer .brand{font-size:24px}.site-footer .brand-mark{transform:scale(.8);transform-origin:left center;margin-right:-4px}.site-footer>p{font-size:11px;color:var(--muted)}.site-footer>a:not(.brand),.site-footer>span{font-size:11px;color:var(--muted)}.site-footer>span{margin-left:auto}
.subpage{padding-block:65px 110px}.back-link{display:inline-block;font-size:13px;margin-bottom:45px}.subpage-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.subpage-hero h1{font-size:clamp(36px,4vw,58px)}.subpage-hero p:not(.eyebrow){margin-block:28px;color:var(--muted);font-size:15px}.subpage-hero>img{height:500px;width:100%;border-radius:4px}.subpage-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding-block:100px}.subpage-modules h2{font-size:26px}.subpage-modules p{font-size:14px;color:var(--muted);margin-top:20px}.subpage-callout{background:var(--mint);padding:45px;display:flex;align-items:center;gap:35px;justify-content:space-between}.subpage-callout h2{font-size:30px}.subpage-callout p{font-size:12px;margin-top:20px}.subpage-callout .button{flex-shrink:0}.legal{max-width:820px}.legal h1{font-size:52px;margin:30px 0}.legal h2{font-size:27px;margin:45px 0 17px}.legal p{margin-block:20px;color:var(--muted)}.legal p a{text-decoration:underline}.draft-notice{border:1px solid var(--line);padding:22px;font-size:14px;margin-block:30px}.demo-banner{text-align:center;background:var(--mint);padding:12px;font-size:12px}.demo-banner a{text-decoration:underline}
@media(min-width:1500px){.hero{padding-block:110px 130px}.hero-photo{height:650px}}
@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.hero{gap:40px;padding-top:65px}.hero-photo{height:540px}.hero h1{font-size:50px}.sector-grid{gap:28px}.contact-layout{gap:55px}.pricing-layout{column-gap:35px}.price-card.plus{padding-left:40px}.site-footer{gap:25px}.site-footer>p{max-width:190px}}
@media(max-width:850px){.wrap{width:calc(100% - 44px)}.site-header{padding-block:25px}.brand{font-size:26px}.desktop-nav,.site-header .header-cta{display:none}.menu-toggle{display:flex;background:none;border:0;flex-direction:column;gap:6px;padding:12px;cursor:pointer}.menu-toggle span{height:1px;width:23px;background:var(--ink)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:84px;left:0;right:0;background:var(--paper);border:1px solid var(--line);padding:22px;flex-direction:column;gap:20px;z-index:20;font-size:14px}.hero{grid-template-columns:1fr;gap:45px;padding-block:50px 55px}.hero h1{font-size:clamp(43px,7.5vw,60px)}.hero-copy{padding:0}.hero-intro{margin-top:24px;max-width:400px}.hero-actions{margin-top:25px}.price-note{margin-top:28px}.hero-photo{height:auto;aspect-ratio:1.15}.hero-photo img{object-position:center}.section{padding-block:65px 90px}.section-top{margin-bottom:36px}.sector-grid{gap:24px}.sector-title h3{font-size:20px}.sector-card>p{font-size:12px}.sector-image{aspect-ratio:1}.pricing-section{padding-block:70px}.pricing-intro{margin-bottom:45px}.pricing-layout{column-gap:30px}.price-card{padding:0}.price-card.plus{padding-left:30px}.price-card h3{font-size:23px}.price-card>p:not(.setup){font-size:13px}.price strong{font-size:45px}.check-list li{font-size:12px}.price-card .button{font-size:12px;padding:11px 14px;gap:12px}.contact-section{padding-block:85px}.contact-layout{grid-template-columns:1fr;gap:45px;max-width:580px}.contact-copy h2 br{display:none}.contact-copy>p{max-width:400px}.site-footer{flex-wrap:wrap;gap:25px}.site-footer>p{display:none}.site-footer>span{font-size:10px}.subpage-hero{grid-template-columns:1fr;gap:35px}.subpage-hero>img{height:auto;aspect-ratio:1.3}.subpage-modules{grid-template-columns:1fr;padding-block:65px;gap:40px}.subpage-callout{flex-direction:column;align-items:flex-start;padding:28px}.legal h1{font-size:40px}}
@media(max-width:520px){.sector-grid{grid-template-columns:1fr;gap:38px}.sector-image{aspect-ratio:1.5}.sector-title h3{font-size:24px}.sector-card>p{font-size:14px;max-width:none}.pricing-layout{grid-template-columns:1fr}.price-card.plus{border-left:0;border-top:1px solid var(--line);margin-top:42px;padding:40px 0 0}.check-list li{font-size:14px}.price-card>p:not(.setup){max-width:100%}.price-card .button{font-size:13px}.package-footnote{margin-top:40px}.form-grid{grid-template-columns:1fr;gap:0}.site-footer{gap:22px}.site-footer>span{width:100%;margin-left:0}.site-footer .brand{font-size:23px}.hero-photo{aspect-ratio:.95}.hero-intro{font-size:15px}h2{font-size:34px}.contact-copy h2 br{display:block}.price-note{font-size:12px}.legal h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Minimal green direction, matching the approved concept. */
:root{--paper:#faf9f6;--ink:#174e43;--muted:#47685f;--mint:#eef4ea;--line:#d4ded4}
h1,h2,h3{font-family:'Manrope',Arial,Helvetica,sans-serif;font-weight:400}
.hero{grid-template-columns:.92fr 1.08fr;gap:48px;padding-block:95px 110px}
.hero h1{font-size:clamp(42px,4vw,62px);letter-spacing:-.05em;white-space:nowrap}
.hero-photo{height:auto;aspect-ratio:.88;clip-path:none;border-radius:6px;isolation:isolate}
.hero-photo:after{content:'';position:absolute;right:0;top:0;width:14%;height:9%;background:var(--paper);clip-path:polygon(0 0,100% 0,100% 100%,50% 100%,50% 50%,0 50%);border-radius:0 0 0 5px}
.hero-photo img{object-position:45% center}
.sector-image{display:block;aspect-ratio:1.2}
.sector-card h3{margin-top:25px;font-size:25px}
.sector-card .text-link{margin-top:22px}
.pricing-intro h2{font-size:clamp(32px,3vw,44px)}
.price-card>p:not(.setup){display:none}
.price-card h3{font-size:25px}
.price{margin-top:22px}
.price-card .button{margin-top:8px}
.price-card details{margin-top:22px;font-size:12px;color:var(--muted)}
.price-card summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:4px}
.price-card summary::-webkit-details-marker{display:none}
.price-card summary:after{content:' +'}
.price-card details[open] summary:after{content:' −'}
.price-card details p{margin-top:16px;line-height:1.8}
.contact-layout{grid-template-columns:1fr 1fr;gap:100px}
.contact-copy h2{font-size:clamp(38px,3.5vw,52px)}
.site-footer>p{display:none}
.site-footer>a:not(.brand){border-left:1px solid var(--line);padding-left:35px}
@media(max-width:1050px){.hero{gap:35px}.hero h1{font-size:clamp(35px,4.2vw,48px)}.contact-layout{gap:55px}}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:45px;padding-block:50px 65px}.hero h1{font-size:clamp(39px,7.5vw,58px);white-space:normal}.hero-photo{aspect-ratio:1.1}.hero-photo img{object-position:center}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-copy h2 br{display:block}.sector-grid{gap:24px}.sector-card h3{font-size:22px}}
@media(max-width:520px){.hero-photo{aspect-ratio:1}.sector-image{aspect-ratio:1.35}.hero h1{font-size:clamp(35px,9.2vw,46px)}.site-footer>a:not(.brand){padding-left:22px}.price-card h3{font-size:25px}}

/* Full-width photographic hero; the photograph keeps its natural neutral colours. */
.hero--full {
  display: flex;
  position: relative;
  isolation: isolate;
  min-height: 710px;
  padding-block: 90px;
  overflow: hidden;
}
.hero--full .hero-photo {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0;
}
.hero--full .hero-photo::after { content: none; }
.hero--full .hero-photo img { object-position: center 46%; }
.hero--full::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #faf9f6f5 0%, #faf9f6ed 29%, #faf9f6b3 42%, #faf9f600 65%);
}
.hero--full .hero-copy { padding-block: 20px; }
.hero--full h1 { font-size: clamp(42px, 4.2vw, 64px); }
.hero--full .hero-intro { max-width: 345px; }
.hero--full .price-note { margin-top: 40px; }
@media (min-width: 1600px) {
  .hero--full { min-height: 790px; }
}
@media (max-width: 1050px) and (min-width:851px) {
  .hero--full { min-height: 640px; }
  .hero--full h1 { font-size: 43px; }
  .hero--full .hero-intro { max-width: 300px; }
  .hero--full::before { background: linear-gradient(90deg, #faf9f6f5, #faf9f6dc 34%, #faf9f600 73%); }
}
@media (max-width:850px) {
  .hero--full { display: flex; flex-direction: column; min-height: 0; padding: 0 0 60px; gap: 0; }
  .hero--full::before { content: none; }
  .hero--full .hero-photo { position: relative; order: -1; height: 370px; flex-shrink: 0; }
  .hero--full .hero-photo img { object-position: 78% center; }
  .hero--full .hero-copy { padding-block: 40px 0; }
  .hero--full h1 { font-size: clamp(35px, 7.5vw, 52px); }
  .hero--full .hero-intro { max-width: 400px; }
  .hero--full .price-note { margin-top: 28px; }
}
@media (max-width: 420px) {
  .hero--full .hero-photo { height: 300px; }
  .hero--full .hero-photo img { object-position: 80% center; }
}

/* Product-style presentation: the hero photograph extends behind the navigation. */
.landing-page .site-header {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  padding-block: 27px;
  border-bottom: 1px solid #174e431a;
}
.landing-page .brand { font-size: 28px; }
.landing-page .desktop-nav { gap: 34px; }
.landing-page .header-cta {
  padding: 10px 18px;
  min-height: 42px;
  border: 1px solid var(--ink);
  border-radius: 6px;
  background: var(--ink);
  color: white;
}
.landing-page .header-cta:hover { background: #246354; text-decoration: none; }
.landing-page .button { border-radius: 6px; font-size: 14px; padding: 13px 21px; }
.landing-page .hero--full {
  min-height: 800px;
  padding-block: 170px 120px;
  overflow: visible;
  align-items: center;
}
.landing-page .hero--full .hero-photo { overflow: hidden; }
.landing-page .hero--full .hero-photo img { object-position: center 38%; }
.landing-page .hero--full::before {
  background: linear-gradient(90deg, #faf9f6fa 0%, #faf9f6eb 28%, #faf9f69c 44%, #faf9f600 68%);
}
.hero-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 11px;
  margin-bottom: 25px;
  border: 1px solid #174e4326;
  border-radius: 5px;
  background: #ffffff65;
  font-size: 11px;
  line-height: 1.6;
}
.hero-label>span { width: 6px; height: 6px; border-radius: 50%; background: #54846c; }
.landing-page .hero--full h1 { font-size: clamp(46px, 4.5vw, 68px); line-height: 1.08; letter-spacing: -.055em; }
.landing-page .hero-intro { font-size: 16px; line-height: 1.8; margin-top: 26px; }
.landing-page .hero-actions { flex-direction: row; align-items: center; gap: 24px; margin-top: 30px; }
.landing-page .hero-actions .text-link { font-size: 13px; }
.landing-page .hero--full .price-note { margin-top: 28px; }
.service-strip {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: -34px;
  min-height: 88px;
  padding: 25px 30px;
  background: #fff;
  border: 1px solid #dce4de;
  border-radius: 8px;
  box-shadow: 0 12px 35px #243b3007;
}
.service-strip p { display: flex; align-items: center; justify-content: center; gap: 13px; font-size: 13px; }
.service-strip p+p { border-left: 1px solid var(--line); }
.service-strip p>span { color: #487b64; font-size: 19px; }
.landing-page .section { padding-block: 115px 125px; }
.landing-page .sector-image { border-radius: 7px; }
.landing-page .sector-card h3 { font-size: 23px; }
.landing-page .sector-card .text-link { font-size: 13px; }
.landing-page .pricing-section { background: #f0f4ee; padding-block: 100px; }
.landing-page .pricing-layout { gap: 0 28px; }
.landing-page .pricing-intro { margin-bottom: 45px; }
.landing-page .price-card,
.landing-page .price-card.plus {
  padding: 38px;
  border: 1px solid #d5dfd6;
  background: #ffffffb3;
  border-radius: 8px;
}
.landing-page .price-card.plus { background: #fff; border-color: #a5bdae; }
.landing-page .price-card h3 { font-size: 22px; }
.landing-page .price-card details { margin-top: 26px; margin-bottom: 16px; }
.landing-page .price-card .button { width: 100%; margin-top: 10px; }
.landing-page .package-footnote { margin-top: 32px; }
.landing-page .pricing-small { margin-top: 12px; }
.landing-page .contact-section { padding-block: 110px; }
.landing-page input:not([type=checkbox]),
.landing-page textarea,
.landing-page select { border-radius: 5px; background: #ffffff80; }
.landing-page .contact-copy>p { line-height: 1.8; }
@media (min-width:1600px) { .landing-page .hero--full { min-height: 880px; } }
@media (max-width:1050px) and (min-width:851px) {
  .landing-page .hero--full { min-height: 750px; }
  .landing-page .hero-actions { flex-direction: column; align-items: flex-start; gap: 18px; }
  .landing-page .hero--full h1 { font-size: 48px; }
  .service-strip { padding-inline: 20px; }
  .service-strip p { font-size: 11px; gap: 8px; }
}
@media (max-width:850px) {
  .landing-page .site-header { padding-block: 22px; border: 0; }
  .landing-page .mobile-nav:not([hidden]) { top: 80px; border-radius: 6px; box-shadow: 0 12px 25px #173e3410; }
  .landing-page .hero--full { padding: 0 0 70px; min-height: 0; }
  .landing-page .hero--full::before { content: none; }
  .landing-page .hero--full .hero-photo { height: 420px; }
  .landing-page .hero--full .hero-photo img { object-position: 78% center; }
  .landing-page .hero--full .hero-copy { padding-top: 35px; }
  .landing-page .hero--full h1 { font-size: clamp(39px, 7.5vw, 54px); }
  .hero-label { margin-bottom: 22px; }
  .landing-page .hero-actions { flex-wrap: wrap; gap: 20px; }
  .service-strip { margin-top: 0; grid-template-columns: 1fr; padding: 12px 22px; }
  .service-strip p { justify-content: flex-start; padding-block: 13px; font-size: 13px; }
  .service-strip p+p { border-left: 0; border-top: 1px solid var(--line); }
  .landing-page .section { padding-block: 80px; }
  .landing-page .pricing-section { padding-block: 75px; }
  .landing-page .price-card,.landing-page .price-card.plus { padding: 27px; }
  .landing-page .contact-section { padding-block: 80px; }
}
@media (max-width:520px) {
  .landing-page .hero--full .hero-photo { height: 360px; }
  .landing-page .hero--full .hero-photo img { object-position: 80% center; }
  .landing-page .hero-actions { flex-direction: column; align-items: flex-start; }
  .landing-page .price-card.plus { margin-top: 24px; }
}
.landing-page .site-header {
  top: 18px;
  padding: 18px 24px;
  border: 1px solid #ffffffb3;
  border-radius: 8px;
  background: #faf9f6df;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
@media(max-width:850px) {
  .landing-page .site-header { top: 12px; width: calc(100% - 28px); padding: 15px 17px; }
  .landing-page .mobile-nav:not([hidden]) { top: 80px; }
}

/* A little personality, with the service benefits doing the talking. */
.hero-highlight { position: relative; display: inline-block; isolation: isolate; }
.hero-highlight::after {
  content: '';
  position: absolute;
  left: 1%;
  bottom: .04em;
  width: 98%;
  height: .13em;
  z-index: -1;
  background: #ecdba2;
  transform: rotate(-1.4deg);
  border-radius: 30% 45% 25% 40%;
}
.landing-page .hero--full .hero-intro { max-width: 370px; }
.service-strip {
  padding: 32px 28px;
  gap: 26px;
  background: #fffefb;
  border-radius: 8px 8px 26px 8px;
}
.service-strip .usp { display: flex; gap: 15px; align-items: flex-start; min-width: 0; }
.service-strip .usp+.usp { border-left: 1px solid var(--line); padding-left: 26px; }
.service-strip .usp-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 33px;
  height: 33px;
  border-radius: 5px 5px 12px 5px;
  background: #edf2e9;
  color: #376450;
  font-size: 20px;
}
.service-strip .usp:nth-child(2) .usp-icon { background: #f7eccd; color: #80672f; }
.service-strip .usp:nth-child(3) .usp-icon { background: #eaf0f5; color: #4c6b80; }
.service-strip .usp p { display: block; padding: 0; border: 0; font-size: 12px; line-height: 1.75; color: var(--muted); }
.service-strip .usp .usp-label { font-size: 9px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.service-strip .usp h2 { font-size: 19px; line-height: 1.35; letter-spacing: -.035em; margin-bottom: 10px; }
.sector-heading-layout { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; }
.section-description { max-width: 335px; font-size: 14px; line-height: 1.85; color: var(--muted); }
.landing-page .sector-grid { gap: 36px; counter-reset: sector; }
.landing-page .sector-card { counter-increment: sector; }
.landing-page .sector-card h3 { display: flex; justify-content: space-between; align-items: baseline; }
.landing-page .sector-card h3::after { content: '0' counter(sector); font-size: 10px; letter-spacing: .08em; color: #718b7e; }
.landing-page .sector-card:nth-child(2) .sector-image { border-radius: 7px 7px 35px 7px; }
.landing-page .sector-card:nth-child(3) .sector-image { border-radius: 7px 35px 7px 7px; }
.landing-page .eyebrow { color: #537063; }
.landing-page .price-card { position: relative; }
.landing-page .price-card::before { content: ''; display: block; width: 23px; height: 5px; border-radius: 2px; background: #d4b876; margin-bottom: 22px; }
.landing-page .price-card.plus::before { background: #799b87; }
@media(max-width:1050px) {
  .service-strip { gap: 20px; padding: 26px 23px; }
  .service-strip .usp { gap: 10px; }
  .service-strip .usp+.usp { padding-left: 20px; }
  .service-strip .usp-icon { width: 27px; height: 29px; font-size: 18px; }
  .service-strip .usp h2 { font-size: 17px; }
  .sector-heading-layout { gap: 30px; }
  .section-description { max-width: 280px; font-size: 13px; }
}
@media(max-width:850px) {
  .service-strip { gap: 0; padding: 8px 24px; }
  .service-strip .usp { padding-block: 24px; gap: 18px; }
  .service-strip .usp+.usp { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .service-strip .usp h2 { font-size: 21px; }
  .service-strip .usp p { font-size: 13px; }
  .service-strip .usp .usp-label { font-size: 9px; }
  .service-strip .usp-icon { width: 33px; height: 33px; font-size: 20px; }
  .sector-heading-layout { flex-direction: column; align-items: flex-start; gap: 25px; }
  .section-description { max-width: 420px; font-size: 14px; }
  .landing-page .sector-grid { gap: 28px; }
}
@media(max-width:520px) { .landing-page .sector-grid { gap: 42px; } }

/* Editorial accents support the offer, while keeping the four-section layout. */
.landing-page .pricing-section {
  background-color: #f4f3ed;
  background-image: url('/assets/quiet-pattern.webp');
  background-size: cover;
  background-position: center;
}
.landing-page .pricing-intro { max-width:850px; }
.landing-page .pricing-intro>p:last-child { max-width: 470px; font-size: 15px; line-height: 1.8; }
.landing-page .price-card,
.landing-page .price-card.plus { background: #fffefbed; }
.landing-page .price-card>p:not(.setup) { display: block; min-height: 44px; max-width: 330px; }
.care-illustration { width: 360px; max-width: 100%; height: auto; margin-top: 30px; object-fit: contain; }
.landing-page .contact-copy .eyebrow { font-size: 9px; letter-spacing: .12em; }
@media(max-width:850px) {
  .care-illustration { width: 280px; margin-top: 24px; }
  .landing-page .pricing-section { background-size: auto 100%; background-position: right; }
}

/* Warm paper, dusty blue and ochre: restrained geometric details. */
:root {
  --paper: #f8f5ee;
  --ink: #284b46;
  --muted: #60716b;
  --line: #dddcd3;
  --mint: #f2eee4;
  --accent: #d9c491;
}
.brand-mark i { background: #bdc8cd; border-radius: 2px; }
.brand-mark i:nth-child(2) { background: #dfc58e; }
.brand-mark i:nth-child(3) { background: #e7dbc1; opacity: 1; }
.landing-page .site-header { background: #faf7f0e8; border-color: #fffaf0bd; border-radius: 6px; }
.landing-page .hero--full::before {
  background: linear-gradient(90deg, #f8f5eefa 0%, #f8f5eeeb 28%, #f8f5ee8c 44%, #f8f5ee00 68%);
}
.landing-page .button { border-radius: 4px; }
.hero-label { background: #faf7efad; border-color: #c9c7b94d; border-radius: 3px; }
.hero-label>span { background: #a68d56; border-radius: 1px; }
.hero-highlight::after { background: #ead6a6; }
.service-strip { background: #fdfbf6; border-color: #e2ddd1; border-radius: 6px; }
.service-strip .usp-icon { background: #e4e9e9; color: #5c737e; border-radius: 3px; }
.service-strip .usp:nth-child(2) .usp-icon { background: #f1e5c7; color: #897044; }
.service-strip .usp:nth-child(3) .usp-icon { background: #ece6da; color: #7c7666; }
.landing-page .sector-card .sector-image,
.landing-page .sector-card:nth-child(2) .sector-image,
.landing-page .sector-card:nth-child(3) .sector-image { border-radius: 5px; }
.landing-page .price-card,.landing-page .price-card.plus { border-radius: 5px; border-color: #dcd7ca; background: #fffdf8ed; }
.landing-page .price-card::before { background: #dcc28b; width: 23px; height: 8px; border-radius: 1px; }
.landing-page .price-card.plus::before { background: #b7c5cc; }
.care-geometry { display: block; width: 360px; max-width: 100%; height: auto; margin-top: 38px; }
.landing-page input:not([type=checkbox]),.landing-page select,.landing-page textarea { border-color: #d5d4cb; background: #fffdf780; border-radius: 3px; }
.landing-page .eyebrow { color: #7b7665; }
@media(max-width:850px) {
  .landing-page .hero--full::before { content: none; }
  .care-geometry { width: 285px; margin-top: 24px; }
}

/* Standalone problem/solution section for practice owners. */
.practice-problems { padding-block: 105px 95px; background: #fdfbf6; border-bottom: 1px solid #e8e3d8; }
.approach-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 80px; margin-bottom: 62px; }
.approach-heading>p { max-width: 345px; justify-self: end; font-size: 15px; line-height: 1.85; color: var(--muted); }
.problem-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px; }
.problem-card { min-width: 0; }
.problem-card .eyebrow { margin: 25px 0 18px; font-size: 9px; letter-spacing: .1em; }
.problem-card h3 { font-size: clamp(23px,2vw,29px); line-height: 1.25; letter-spacing: -.035em; }
.problem-card>p:not(.eyebrow) { font-size: 14px; line-height: 1.85; color: var(--muted); margin-top: 23px; }
.problem-answer { margin-top: 28px; padding-top: 23px; border-top: 1px solid #dedbd0; }
.problem-answer h4 { font-size: 14px; line-height: 1.6; font-weight: 500; margin: 0 0 12px; letter-spacing: -.01em; }
.problem-answer p { font-size: 13px; line-height: 1.85; color: var(--muted); }
.approach-footnote { font-size: 10px; color: var(--muted); margin-top: 43px; }
.problem-shape { display: block; width: 50px; height: 43px; position: relative; }
.shape-information { background: #bdc8cd; clip-path: polygon(0 100%,0 60%,33% 60%,33% 30%,66% 30%,66% 0,100% 0,100% 100%); }
.shape-maintenance:before { content:''; position:absolute; width:30px; height:30px; background:#ead29c; left:0; bottom:0; }
.shape-maintenance:after { content:''; position:absolute; width:23px; height:23px; background:#d9c799; right:0; top:0; }
.shape-costs:before { content:''; position:absolute; width:42px; height:21px; bottom:0; background:#d5cbbb; }
.shape-costs:after { content:''; position:absolute; width:28px; height:14px; top:0; background:#ebe1cb; }
@media(max-width:1050px) { .problem-grid { gap: 27px; }.approach-heading { gap:45px; }.problem-card h3 { font-size:23px; } }
@media(max-width:850px) {
  .practice-problems { padding-block: 75px; }
  .approach-heading { grid-template-columns:1fr; gap:24px; margin-bottom:45px; }
  .approach-heading>p { justify-self:start; max-width:430px; font-size:14px; }
  .problem-grid { grid-template-columns:1fr; gap:42px; }
  .problem-card { display:grid; grid-template-columns:50px 1fr; column-gap:22px; }
  .problem-shape { grid-row:1/3; margin-top:3px; }
  .problem-card .eyebrow { margin:0 0 14px; }
  .problem-card h3 { font-size:27px; }
  .problem-card>p:not(.eyebrow),.problem-answer { grid-column:2; }
  .problem-answer { margin-top:20px; padding-top:20px; }
  .approach-footnote { margin-top:36px; }
}
@media(max-width:400px) { .problem-card { column-gap:15px; grid-template-columns:35px 1fr; }.problem-shape { transform:scale(.7); transform-origin:top left; }.problem-card h3 { font-size:24px; } }

/* Positioning: clear patient information and a manageable website for the practice. */
.landing-page .hero--full h1 { font-size: clamp(42px,4vw,60px); }
.landing-page .hero--full .hero-intro { max-width: 390px; }
.practice-fit { margin-top:50px; padding-top:38px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; column-gap:65px; }
.practice-fit>.eyebrow { grid-column:1/-1; margin-bottom:22px; }
.practice-fit h3 { font-size:28px; line-height:1.35; }
.practice-fit>p:last-child { max-width:430px; font-size:14px; line-height:1.85; color:var(--muted); }
.example-link { margin-top:23px; }
.landing-page .contact-copy h2 { font-size:clamp(34px,3vw,46px); }
@media(max-width:1050px) and (min-width:851px) { .landing-page .hero--full h1 { font-size:43px; } }
@media(max-width:850px) {
  .landing-page .hero--full h1 { font-size:clamp(34px,7vw,50px); }
  .practice-fit { grid-template-columns:1fr; gap:22px; margin-top:38px; padding-top:30px; }
  .practice-fit>.eyebrow { margin-bottom:0; }
  .practice-fit h3 { font-size:26px; }
  .practice-fit h3 br { display:none; }
}

/* A clear path from first conversation to ongoing care. */
.working-section { padding-block:105px; background:#f0eee7; }
.working-intro { display:grid; grid-template-columns:1.35fr 1fr; align-items:end; gap:70px; margin-bottom:58px; }
.working-intro>p { max-width:340px; justify-self:end; font-size:14px; color:var(--muted); line-height:1.85; }
.working-intro h2 { font-size:clamp(32px,3vw,43px); }
.working-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px; list-style:none; margin:0; padding:0; }
.working-steps li { min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.step-number { display:flex; align-items:center; justify-content:center; width:39px; height:39px; background:#dce3e4; color:#526b75; font-size:12px; margin-bottom:24px; border-radius:2px; }
.working-steps li:nth-child(2) .step-number { background:#eee0bd; color:#7a6744; }
.working-steps li:nth-child(3) .step-number { background:#e4ddcf; color:#736c5e; }
.working-steps h3 { font-size:24px; line-height:1.3; margin-bottom:20px; }
.working-steps li>p { font-size:14px; color:var(--muted); line-height:1.85; margin-bottom:26px; }
.your-part { font-size:12px; color:var(--muted); line-height:1.8; border-top:1px solid #d7d6cb; padding-top:20px; margin-top:auto; width:100%; }
.your-part>span { display:block; font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink); margin-bottom:9px; }
.working-note { display:flex; gap:22px; align-items:center; margin-top:48px; padding:25px; border:1px solid #dbd8cc; background:#faf8f16b; border-radius:4px; }
.working-note p { font-size:12px; line-height:1.85; color:var(--muted); flex:1; }
.working-note strong { display:block; color:var(--ink); font-weight:500; }
.working-note .text-link { flex-shrink:0; font-size:12px; }
.working-note-mark { width:26px; height:30px; background:#c0cbd0; clip-path:polygon(0 100%,0 60%,50% 60%,50% 0,100% 0,100% 100%); flex-shrink:0; }
.landing-page .price-card>p.package-fit { display:block; font-size:12px; line-height:1.8; min-height:110px; padding-top:16px; margin-top:18px; border-top:1px solid var(--line); }
.package-fit>span { display:block; font-size:9px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:6px; color:var(--ink); }
.package-questions { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; margin-top:85px; padding-top:65px; border-top:1px solid #d3cfc2; }
.questions-intro h2 { font-size:34px; max-width:300px; }
.questions-intro>p:last-child { font-size:14px; line-height:1.85; color:var(--muted); max-width:290px; margin-top:22px; }
.questions-list details { border-bottom:1px solid #d5d0c2; }
.questions-list details:first-child { border-top:1px solid #d5d0c2; }
.questions-list summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:22px; padding-block:20px; font-size:14px; line-height:1.6; }
.questions-list summary::-webkit-details-marker { display:none; }
.questions-list summary:after { content:'+'; font-size:20px; font-weight:400; color:#7f795f; flex-shrink:0; }
.questions-list details[open] summary:after { content:'−'; }
.questions-list details>p { font-size:13px; line-height:1.85; color:var(--muted); padding-bottom:22px; max-width:500px; }
.contact-next { border-left:2px solid #d6bd84; padding-left:20px; margin-top:30px; max-width:350px; }
.contact-next h3 { font-size:16px; line-height:1.5; letter-spacing:-.02em; }
.contact-next p { font-size:12px; line-height:1.85; color:var(--muted); margin-top:10px; }
@media(max-width:1050px) { .working-intro { gap:40px; }.working-steps { gap:28px; }.working-steps h3 { font-size:22px; }.package-questions { gap:45px; }.working-note { flex-wrap:wrap; }.working-note .text-link { margin-left:48px; } }
@media(max-width:850px) {
  .working-section { padding-block:75px; }
  .working-intro { grid-template-columns:1fr; gap:24px; margin-bottom:42px; }
  .working-intro>p { justify-self:start; max-width:440px; }
  .working-steps { grid-template-columns:1fr; gap:35px; }
  .working-steps li { display:grid; grid-template-columns:39px 1fr; column-gap:22px; }
  .step-number { grid-row:1/3; margin-bottom:0; }
  .working-steps h3 { font-size:25px; margin-bottom:17px; }
  .working-steps li>p,.your-part { grid-column:2; }
  .working-steps li>p { margin-bottom:20px; }
  .working-note { padding:22px; gap:16px; margin-top:38px; }
  .working-note p { flex-basis:calc(100% - 42px); }
  .working-note .text-link { margin-left:42px; }
  .landing-page .price-card>p.package-fit { min-height:0; padding-top:16px; }
  .package-questions { grid-template-columns:1fr; gap:32px; margin-top:60px; padding-top:45px; }
  .questions-intro h2 { max-width:100%; }
  .questions-intro>p:last-child { max-width:430px; }
}

/* One clear heading per section, with supporting copy at a readable size. */
.approach-heading,.sector-heading-layout,.working-intro { display:block; margin-bottom:48px; }
.approach-heading>p,.section-description,.working-intro>p { max-width:580px; margin-top:24px; font-size:15px; line-height:1.85; }
.problem-card h3 { margin-top:24px; }
.problem-answer { padding-top:23px; }
.problem-answer p { font-size:14px; }
.working-steps li>p { margin-bottom:0; }
.process-agreement { margin-top:38px; font-size:14px; color:var(--muted); }
.landing-page .price-card>p:not(.setup) { min-height:0; font-size:14px; line-height:1.8; }
.landing-page .price-card .price { margin-top:28px; }
.landing-page .pricing-small { margin-top:28px; font-size:13px; line-height:1.8; }
.landing-page .sector-card h3::after { content:none; }
.package-questions { margin-top:60px; }
@media(max-width:850px) {
  .problem-card { display:block; }
  .problem-card h3 { margin-top:22px; }
  .problem-shape { transform:none; }
  .problem-grid { gap:42px; }
  .approach-heading>p,.section-description,.working-intro>p { font-size:14px; }
  .working-steps li { display:block; }
  .working-steps h3 { margin-top:20px; }
  .working-steps li>p { margin-top:0; }
  .process-agreement { font-size:13px; }
}
.approach-heading>p,.working-intro>p,.section-description { justify-self:start; margin-left:0; margin-right:0; }
.lead-form-short .form-privacy { font-size:11px; line-height:1.7; color:var(--muted); margin-top:17px; }
.lead-form-short .form-privacy a { text-decoration:underline; text-underline-offset:3px; }
.lead-form-short .form-selection { font-size:13px; line-height:1.6; color:var(--ink); margin-top:17px; }
.lead-form-short textarea { min-height:105px; }
.lead-form-short label { font-size:13px; }

/* One website offer, with clearly separate optional services. */
.offer-layout { align-items:start; }
.landing-page .offer-layout .price strong { font-size:50px; }
.landing-page .content-offer::before { background:#b7c5cc; }
.practice-modules { margin-top:75px; padding-top:60px; border-top:1px solid #d7d1c3; }
.modules-heading { display:flex; justify-content:space-between; align-items:end; gap:45px; margin-bottom:42px; }
.modules-heading h2 { font-size:clamp(31px,3vw,42px); }
.module-rate { font-size:14px; }
.module-rate strong { display:block; font-size:28px; font-weight:400; line-height:1.4; letter-spacing:-.035em; margin-top:8px; }
.module-scope { font-size:13px; color:var(--muted); margin-top:10px; max-width:280px; }
.module-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.module-grid article { min-width:0; }
.module-grid h3 { font-size:21px; margin-top:23px; line-height:1.35; }
.module-grid p { font-size:13px; line-height:1.85; color:var(--muted); margin-top:17px; }
.module-mark { display:block; width:29px; height:29px; background:#bdc8cd; clip-path:polygon(0 100%,0 50%,50% 50%,50% 0,100% 0,100% 100%); }
.mark-sand { background:#e2ca92; }
.mark-stone { background:#ccc2af; }
.practice-modules>.text-link { margin-top:35px; }
@media(max-width:1050px) { .module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; } }
@media(max-width:850px) {
  .modules-heading { display:block; }
  .modules-heading>div { margin-top:28px; }
  .practice-modules { margin-top:55px; padding-top:45px; }
}
@media(max-width:520px) { .module-grid { grid-template-columns:1fr; gap:32px; }.module-grid h3 { margin-top:17px; }.module-grid p { margin-top:12px; } }

/* Compact optional services beside the core website offer. */
.offer-layout { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.landing-page .offer-layout .price-card { display:flex; flex-direction:column; padding:28px; align-self:stretch; }
.landing-page .offer-layout .price-card>p:not(.setup) { min-height:76px; }
.offer-layout .check-list { flex:1; }
.landing-page .offer-layout .modules-offer::before { background:#d7c7a5; }
.offer-layout .pricing-intro { grid-column:1/-1; }
.offer-layout .pricing-small { grid-column:1/-1; }
.landing-page .offer-layout .price strong { font-size:46px; }
.offer-layout .price { flex-wrap:wrap; gap:7px; }
.offer-layout .price>span { font-size:13px; }
.offer-layout .setup { font-size:13px; min-height:42px; }
.offer-layout .check-list li { font-size:13px; }
.vet-agency { --ink:#304c5b; --muted:#60717b; }
.vet-agency .button:hover { background:#456878; }
.vet-agency .hero--full h1 { font-size:clamp(39px,3.8vw,57px); }
.vet-agency .hero--full .hero-photo img { object-position:center 42%; }
.vet-audience-intro { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
.vet-audience-intro p { font-size:15px; line-height:1.85; color:var(--muted); margin-top:27px; max-width:420px; }
.vet-audience-intro img { width:100%; aspect-ratio:1.25; border-radius:5px; }
.vet-priorities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px; margin-top:55px; }
.vet-priorities article { border-top:1px solid var(--line); padding-top:25px; }
.vet-priorities h3 { font-size:24px; line-height:1.3; }
.vet-priorities p { font-size:14px; line-height:1.85; color:var(--muted); margin-top:19px; }
@media(max-width:1050px) {
 .landing-page .offer-layout .price-card { padding:23px; }
 .landing-page .offer-layout .price-card h3 { font-size:21px; }
 .vet-audience-intro { gap:38px; }
 .vet-agency .hero--full h1 { font-size:41px; }
}
@media(max-width:850px) {
 .offer-layout { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .offer-layout .core-offer { grid-column:1/-1; }
 .landing-page .offer-layout .core-offer>p:not(.setup) { min-height:0; }
}
@media(max-width:850px) {
 .vet-audience-intro { grid-template-columns:1fr; gap:35px; }
 .vet-audience-intro p { max-width:100%; }
 .vet-priorities { grid-template-columns:1fr; gap:30px; margin-top:38px; }
 .vet-agency .hero--full h1 { font-size:clamp(31px,7.7vw,48px); }
}
@media(max-width:520px) {
 .offer-layout { grid-template-columns:1fr; }
 .landing-page .offer-layout .price-card>p:not(.setup) { min-height:0; }
 .offer-layout .setup { min-height:0; }
}
.landing-page .offer-layout { gap:24px; }
.vet-audience-intro img { height:auto; }

/* Studiozorg: keep the complete wordmark crisp and proportional. */
.brand .brand-logo{display:block;width:225px;height:auto;object-fit:contain;flex-shrink:0}
.site-footer .brand .brand-logo{width:190px}
@media(max-width:850px){.brand .brand-logo{width:190px}}

.core-offer .offer-terms{font-size:12px;line-height:1.7;margin-top:12px;color:var(--muted)}
