.pricing-page{background:var(--paper)}
.pricing-hero{background:linear-gradient(135deg,#e9f8f4,#fff);padding:76px 0 68px;border-bottom:1px solid var(--line)}
.pricing-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}
.pricing-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;color:var(--navy);margin:18px 0}
.pricing-hero p{color:var(--muted);font-size:1.05rem;max-width:700px}
.pricing-hero aside{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:var(--shadow)}
.pricing-hero aside strong{color:var(--navy)}.pricing-hero aside p{font-size:.88rem;margin:8px 0}.pricing-hero aside a{color:var(--teal);font-size:1.05rem;font-weight:900}
.pricing-tool{padding:55px 0 100px}.timing-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.timing-grid article{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.timing-grid .timing-priority{border:2px solid var(--coral)}
.timing-icon{display:grid;place-items:center;min-width:50px;height:50px;border-radius:15px;background:var(--mint);color:var(--teal);font-weight:900}.timing-priority .timing-icon{background:#fff0ed;color:var(--coral-dark)}
.timing-grid h2{font-size:1.02rem;color:var(--navy);margin:0 0 5px}.timing-grid p{font-size:.8rem;color:var(--muted);margin:0}
.find-panel{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin:32px 0 38px;padding:26px;background:var(--navy);border-radius:22px;color:#fff}.find-panel label{display:block;font-weight:850;margin-bottom:9px}.search-wrap{position:relative}.search-wrap>span{position:absolute;left:16px;top:10px;font-size:1.45rem;color:var(--teal)}.search-wrap input{width:100%;min-height:50px;border:0;border-radius:13px;padding:0 16px 0 48px;font:inherit;color:var(--ink)}.search-wrap input:focus{outline:3px solid #ffc95b;outline-offset:2px}
.level-tabs{display:flex;gap:7px;flex-wrap:wrap}.level-tab{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;min-height:42px;padding:0 14px;border-radius:11px;font-weight:800;cursor:pointer}.level-tab.is-active{background:var(--aqua);color:var(--navy);border-color:var(--aqua)}
.results-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.results-line h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:2rem;margin:0}.results-line span{color:var(--muted);font-size:.82rem}.price-level{margin-bottom:38px}.level-heading{display:grid;grid-template-columns:auto 1fr;gap:18px;background:#e8f4f2;border-radius:18px 18px 0 0;padding:24px}.level-heading>span{display:grid;place-items:center;min-width:76px;height:38px;background:var(--teal);color:#fff;border-radius:999px;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.08em}.level-heading h2{font-size:1.2rem;color:var(--navy);margin:0 0 4px}.level-heading p{font-size:.82rem;color:var(--muted);margin:0}
.price-table{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;overflow:hidden}.price-row{display:grid;grid-template-columns:2.2fr .7fr .8fr 1fr;align-items:center;min-height:58px;border-bottom:1px solid var(--line)}.price-row:last-child{border-bottom:0}.price-row>span{padding:13px 18px;font-size:.86rem}.price-row>span:not(:first-child){font-weight:800;color:var(--navy)}.price-row>span:last-child{color:var(--teal)}.price-head{min-height:45px;background:var(--navy);color:#fff}.price-head>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#fff!important}
.level-heading-complex{grid-template-columns:auto 1fr auto;align-items:center;border-radius:18px}.level-heading-complex a{background:var(--navy);color:#fff;text-decoration:none;font-weight:850;border-radius:12px;padding:12px 18px}.complex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;overflow:hidden}.complex-grid span{background:#fff;padding:17px 18px;font-size:.84rem;color:#38535c}.complex-grid span:after{content:"Call for pricing";display:block;color:var(--teal);font-size:.68rem;font-weight:850;margin-top:5px}.price-level[hidden],.price-row[hidden],.complex-grid span[hidden]{display:none}
.no-results{background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px;text-align:center;margin-bottom:38px}.no-results h2{color:var(--navy);margin:0}.no-results p{color:var(--muted)}.no-results a{color:var(--teal);font-weight:900}
.pricing-notes{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;margin-top:30px}.pricing-notes>h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:2rem;margin:0 0 8px}.pricing-notes>p{color:var(--muted);margin:0;max-width:850px}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.note-grid strong{color:var(--navy)}.note-grid p{font-size:.8rem;color:var(--muted);margin:7px 0 0}
.price-cta{display:flex;justify-content:space-between;align-items:center;gap:50px;background:var(--teal);color:#fff;border-radius:24px;padding:36px;margin-top:22px}.price-cta>div:last-child{display:flex;gap:10px}.price-cta span{color:#c8f2ea;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:850}.price-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:2.4rem;line-height:1;margin:8px 0}.price-cta p{color:#d9f2ef;margin:0;font-size:.82rem}
@media(max-width:900px){.pricing-hero-grid{grid-template-columns:1fr;gap:30px}.find-panel{grid-template-columns:1fr}.level-tabs{justify-content:flex-start}.note-grid{grid-template-columns:1fr}.complex-grid{grid-template-columns:1fr 1fr}.price-cta{flex-direction:column;align-items:flex-start}.price-cta>div:last-child{width:100%}}
@media(max-width:640px){.pricing-hero{padding:48px 0 40px}.pricing-hero h1{font-size:3rem}.pricing-tool{padding:28px 0 75px}.timing-grid{grid-template-columns:1fr}.timing-grid article{padding:19px}.find-panel{padding:18px;margin:22px 0 30px}.level-tabs{display:grid;grid-template-columns:1fr 1fr}.results-line{align-items:flex-end}.results-line h2{font-size:1.6rem}.level-heading,.level-heading-complex{grid-template-columns:1fr;gap:10px;padding:19px;border-radius:16px 16px 0 0}.level-heading>span{width:76px}.level-heading-complex a{text-align:center}.price-head{display:none}.price-table{background:transparent;border:0;overflow:visible;display:grid;gap:10px}.price-row{display:grid;grid-template-columns:1fr 1fr;min-height:0;background:#fff;border:1px solid var(--line)!important;border-radius:15px;padding:15px}.price-row>span{padding:5px 0;font-size:.87rem}.price-row>span:first-child{grid-column:1/-1;color:var(--navy);font-weight:850;border-bottom:1px solid var(--line);margin-bottom:5px;padding-bottom:10px}.price-row>span:not(:first-child):before{content:attr(data-label);display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;margin-bottom:2px}.price-row>span:last-child{grid-column:1/-1;background:var(--mint);padding:8px 10px;border-radius:9px}.complex-grid{grid-template-columns:1fr}.pricing-notes{padding:23px 18px}.price-cta{padding:25px 19px}.price-cta h2{font-size:2rem}.price-cta>div:last-child{flex-direction:column}}
.pricing-notes>p a{color:var(--teal);font-weight:800}
