:root {
  --paper:#f8f8f1; --paper-2:#eef0e5; --ink:#152f28; --ink-2:#3d524b; --ink-3:#536459;
  --accent:#18523f; --accent-ink:#fff; --rule:#d2d9ca; --rule-2:#afbbae;
  --sans:"Helvetica Neue",Arial,sans-serif; --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --wrap:84rem;
}
.site-head { background:var(--paper); }
.wordmark,.foot-mark {font:600 2.1rem/1 var(--serif); letter-spacing:-.08em;}
.wordmark:hover {color:var(--accent)}
.site-nav a {font-weight:500;}
.site-head .head-cta,.button {display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;border-radius:2rem;padding:.72rem 1.25rem;text-decoration:none;font:600 .88rem/1.4 var(--sans);}
.head-cta,.primary {background:var(--ink);color:var(--paper);}
.primary:hover,.head-cta:hover {background:var(--accent);color:white;}
.secondary {border:1px solid var(--rule-2);}
.secondary:hover {background:var(--paper-2);}
.product-hero {padding:clamp(2.8rem,5vw,5rem) 0;}
.hero-grid {grid-template-columns: .96fr 1.04fr;gap:clamp(2rem,4vw,4.5rem);}
.eyebrow,.instrument figcaption,.legend,.identity-line span,.est-label {font:600 .7rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;}
.eyebrow {display:flex;align-items:center;gap:.6rem;color:var(--accent);margin:0 0 1.4rem;}
.signal,.instrument i,.legend b {display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#86aa57;}
.slash {color:#9aa799;margin:0 .15rem;}
.pitch h1,.price-intro h1 {font-size:clamp(3.6rem,6.4vw,6rem);letter-spacing:-.064em;line-height:1.01;}
h1 em,h2 em {font-weight:400;color:var(--accent);}
.intro {font-size:clamp(1.05rem,1.45vw,1.24rem);color:var(--ink-2);max-width:36rem;line-height:1.52;margin:1.45rem 0 0;}
.actions {display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.7rem;}
.instrument {background:#12382e;color:#e2f2df;border:1px solid #203f31;border-radius:12px;overflow:hidden;margin:0;box-shadow:0 4px 12px #182a1810;}
.instrument figcaption,.legend {display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;margin:0;}
.instrument figcaption {border-bottom:1px solid #668b7350;letter-spacing:.075em;}
.instrument figcaption span:last-child {color:#bed2bf;font-weight:400;text-transform:none;letter-spacing:.02em;}
.instrument i {background:#c3df89;margin-right:.4rem;}
.plot {padding:0 4%;background-color:#183e32;background-image:linear-gradient(#d4eaca0b 1px,transparent 1px),linear-gradient(90deg,#d4eaca0b 1px,transparent 1px),radial-gradient(ellipse at 28% 50%,#34583c 0%,transparent 72%);background-size:24px 24px,24px 24px,100% 100%;}
.legend {justify-content:flex-start;gap:1.4rem;border-top:1px solid #668b7350;font-size:.61rem;}
.legend span {display:inline-flex;align-items:center;gap:.4rem;}
.legend b {width:.43rem;height:.43rem;}.head-dot {background:#66c7c8!important}.body-dot {background:#a8d89d!important}.tail-dot {background:#f3b77e!important}
.identity {background:#e9eddf;border-block:1px solid var(--rule);}
.identity-line {display:flex;align-items:center;gap:1.4rem;padding-block:1.1rem;}
.identity-line strong {font:650 .98rem var(--sans);letter-spacing:.035em;}
.identity-line span {border-left:1px solid var(--rule-2);padding-left:1.4rem;font-size:.68rem;color:var(--ink-2);}
.outputs,.estimate-section {padding-block:clamp(3rem,5vw,5rem);}
.section-head,.offer-grid {display:flex;align-items:end;justify-content:space-between;gap:2rem;}
.section-head h2,.offer h2,.estimate-section h2 {font-size:clamp(2.2rem,3.5vw,3.6rem);letter-spacing:-.045em;margin:0;}
.inline-link {font-size:.9rem;font-weight:550;}
.section-head .eyebrow,.offer .eyebrow {margin-bottom:.65rem;}
.output-grid,.price-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;gap:1.3rem;}
.output-grid article {border-top:1px solid var(--rule-2);padding:1.3rem 1rem 0 0;}
.glyph {font:1.6rem var(--mono);color:#39765c;display:block;margin-bottom:.65rem;}
.output-grid p,.offer p,.estimate-section p,.price-card p,.volume p {color:var(--ink-2);}
.output-grid p {max-width:35ch;margin-bottom:0;}
.offer,.contact-band {background:#e8eddf;padding:3.5rem 0;}
.offer-grid {align-items:center;}
.offer-grid>div:last-child {max-width:27rem;}
.site-foot {background:#122e26;color:#ecf0e7;}
.site-foot a,.site-foot p {color:inherit;} .site-foot a:hover {color:#c0e79f;}
.foot-links {flex-wrap:wrap;}
.price-intro {padding-top:clamp(3rem,5vw,5rem);}
.price-grid {gap:1rem;}
.price-card {display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--rule-2);padding:clamp(1.2rem,2.5vw,2rem);border-radius:8px;}
.price-card:nth-child(2) {background:#e7efdb;border-color:#93a780;}
.price-card h2,.volume h2 {font:600 1.25rem var(--sans);margin:0 0 .5rem;}
.price-card .price {font:500 clamp(2.3rem,3.5vw,3.25rem) var(--serif);margin:auto 0 .5rem;padding-top:1rem;color:var(--ink);}
.price small {font:400 .88rem var(--sans);}
.price-card p {font-size:.95rem;margin:0 0 .4rem;}
.price-card hr {width:100%;margin:1rem 0;border:0;border-top:1px solid var(--rule-2);}
.volume {display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-block:1px solid var(--rule);margin-top:1.6rem;padding:1.4rem 0;}
.volume h2 {font-size:1.1rem;}
.volume p {font-size:.96rem;margin:0;}
.estimate-section {display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,9vw,9rem);}
.estimate-section h2 {margin-bottom:1.2rem;}
.estimate {background:var(--paper-2);padding:1.5rem;border-radius:8px;}
.estimate label {display:block;font-weight:600;margin-bottom:.45rem;}
.estimate input {width:100%;border:1px solid var(--rule-2);padding:.55rem;color:var(--ink);background:var(--paper);border-radius:4px;}
.estimate .estimate-caption {font-size:.85rem;margin:.7rem 0;}
#totals div {padding:.4rem 0;display:flex;justify-content:space-between;border-top:1px solid var(--rule);gap:1rem;font-size:.94rem;}
@media(max-width:60rem){.hero-grid {grid-template-columns:1fr 1fr;gap:1.2rem}.pitch h1 {font-size:clamp(3rem,6vw,4.2rem)} .site-head .wordmark{font-size:2rem}}
@media(max-width:46rem){.hero-grid,.output-grid,.price-grid,.estimate-section,.volume {grid-template-columns:1fr;} .pitch h1 {font-size:clamp(3.35rem,11vw,4.8rem);} .hero-grid {gap:1.8rem;} .section-head,.offer-grid {flex-direction:column;align-items:flex-start;gap:1rem;} .identity-line {gap:.8rem;} .identity-line span {padding-left:.8rem;font-size:.6rem;} .price-card .price {padding-top:.5rem;} .site-head .wordmark{font-size:1.85rem;}.offer,.contact-band{padding:2.5rem 0;}.volume{gap:1.25rem;}}
.tour-intro,.checkout-form {padding-block:3rem;}
.tour-intro p:last-child{margin:1rem 0 0;}
.checkout-form {max-width:42rem;margin:0 auto;}
.checkout-form label,.checkout-form input,.checkout-form select {display:block;width:100%;}
.checkout-form label {font-weight:600;margin-block:1rem .3rem;}
.checkout-form input,.checkout-form select {font:inherit;border:1px solid var(--rule-2);border-radius:4px;background:var(--paper);color:var(--ink);padding:.6rem;}
.checkout-form button {margin-block:1rem;cursor:pointer;border:1px solid var(--rule-2);}
.price-card a {margin-top:.65rem;}
.purchase {padding-block:1.5rem 4rem;min-height:34vh;}
.purchase .checkout-form {max-width:33rem;margin:1rem 0;padding:1.4rem;border:1px solid var(--rule);border-radius:8px;}
.purchase button:disabled {opacity:.65;}
.availability {background:var(--paper-2);border-left:3px solid #8ca87a;color:var(--ink-2);margin:1.1rem 0 0;padding:.5rem .8rem;font-size:.9rem;}
