/* MedExpress v3: brand, confirmed terms and range-aware prices. */
.brand-mark{display:block;flex:none;width:45px;height:45px}.brand-mark svg{width:100%;height:100%;display:block}.brand-copy{display:flex;flex-direction:column;gap:7px}.brand-word{font-size:25px;font-weight:650;line-height:1;letter-spacing:-1.05px;color:var(--green)}.brand-sub{display:flex;align-items:center;gap:10px;line-height:1;font-size:9px;color:var(--muted);letter-spacing:.035em}.brand-sub b{font-size:10px;letter-spacing:0;color:var(--green);background:#e5eddc;border-radius:20px;padding:3px 7px}.medexpress-logo{gap:10px}.nav-row{gap:20px}.nav-links{gap:19px}.header-phone{display:flex;flex-direction:column;gap:5px;color:var(--green);white-space:nowrap;text-align:right}.header-phone span{font-size:13px;font-weight:650;letter-spacing:-.01em}.header-phone small{font-size:9px;color:var(--muted)}.header-actions{gap:15px}.header-actions>.header-call:not(.mobile-menu-btn){display:none}.header-actions>.btn{font-size:11px;padding:13px 16px}.demo-bar{background:#eef0e7;font-size:10px;font-weight:400;color:#788274;padding:6px 16px}.hero-facts{display:flex;gap:40px}.hero-facts>div+div{border-left:1px solid #d6dfce;padding-left:38px}.hero-facts strong{display:block;font-size:29px;font-weight:500;color:var(--green);letter-spacing:-.05em;line-height:1.15}.hero-facts strong small{font-size:19px;font-weight:450;letter-spacing:-.025em}.hero-facts span{display:block;color:var(--muted);font-size:10px;margin-top:7px}.hero-bottom-note{margin-top:31px;padding-top:25px}.hero-floating{min-width:196px}.service-price{font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.45;color:var(--green)}.photo-service.featured .service-price{color:#e3efcf}.dual-price{font-size:14px}.card-details{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px}.photo-service .card-bottom{gap:12px;align-items:center;min-height:49px}.photo-service .service-body h3{font-size:25px}.price-formula{gap:10px;flex-wrap:wrap}.price-formula span{font-size:11px}.included-banner{display:flex;gap:28px;justify-content:space-between;flex-wrap:wrap;background:#eaf1e3;border:1px solid #d8e2ce;border-radius:18px;padding:24px 27px;color:var(--green);font-size:12px}.included-banner>span{display:flex;align-items:center;gap:9px}.included-banner .icon{width:19px;height:19px}.price-table td.cost{font-size:16px;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.price-table td:first-child{width:62%}.price-table td:nth-child(2){width:20%}.price-table .btn{font-size:11px;padding:12px 15px;gap:8px}.price-table .cost{min-width:160px}.price-table .price-cell img{width:63px;height:66px;object-fit:cover;border-radius:12px;flex:none}.price-table small{max-width:520px;line-height:1.6}.price-explainer{font-size:12px;line-height:1.8;max-width:900px}.calculator .estimate{display:block;padding-top:22px}.calculator .estimate-label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px}.calculator .estimate strong{font-size:30px;letter-spacing:-.04em;line-height:1.2}.calculator .estimate-note{max-width:none;font-size:11px;margin-top:9px;line-height:1.7}.calculator-note{font-size:10px;text-align:center;margin-top:13px;line-height:1.7}.calc-lines strong{font-weight:500;color:var(--green);white-space:nowrap}.calc-lines>div{font-size:11px;padding:7px 0}.booking-aside .aside-price strong{font-size:26px;line-height:1.4}.booking-aside .aside-price .dual-price{font-size:22px}.booking-aside .aside-included{font-size:11px;line-height:1.75;margin:10px 0 0}.aside-phone{font-size:13px;justify-content:center;width:100%;margin-top:7px}.booking-aside>.btn{width:100%}.contact-chooser{align-self:start;position:sticky;top:115px}.contact-chooser>h2{font-size:27px;line-height:1.2;margin-bottom:15px}.contact-chooser>p{line-height:1.8}.booking-selection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:8px 0 24px}.booking-selection strong{font-size:25px;letter-spacing:-.03em;line-height:1.3;color:var(--green);display:block}.booking-selection>span{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:9px}.booking-buttons{display:grid;gap:10px}.booking-buttons .btn{width:100%}.contact-chooser .booking-privacy{font-size:11px;line-height:1.8;margin:16px 0 0}.contact-chooser>.text-link{font-size:11px}.dialog .contact-chooser{position:static}.dialog .contact-chooser>h2,.dialog .contact-chooser>p:first-of-type{display:none}.dialog .intro{margin-bottom:21px}.dialog .booking-selection strong{font-size:26px}.dialog .contact-chooser>.text-link{padding-bottom:0}.contact-card strong a{color:var(--green)}.contact-card .btn{margin-top:12px;font-size:12px;min-height:43px;padding:10px 15px}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px;padding:30px 35px;background:#eaf0e2;border-radius:22px}.about-facts strong{display:block;color:var(--green);font-size:35px;letter-spacing:-.04em;font-weight:500}.about-facts span{font-size:12px;color:var(--muted);display:block;margin-top:7px}.footer-col .footer-phone{font-size:18px;font-weight:550;color:var(--green);letter-spacing:-.025em}.preview-legal-note{font-size:10px;color:#84907f;margin-top:12px}.new-cta .final-actions{min-width:280px}.new-cta .final-actions .btn{font-size:14px}.new-cta .final-actions>.btn:first-child{font-size:18px;letter-spacing:-.02em}.price-cell-copy{min-width:0}.page-intro h1,.service-card h3{overflow-wrap:break-word}.subhero-image .photo-frame{min-width:0}
@media(max-width:1200px){.header-phone{display:none}.nav-links{gap:19px}.header-actions>.btn{font-size:12px}.nav-row{gap:18px}.price-table td:first-child{width:57%}.price-table td.cost{font-size:14px}.price-table .cost{min-width:140px}.hero-facts{gap:23px}.hero-facts>div+div{padding-left:23px}.photo-service .service-body h3{font-size:23px}}
@media(max-width:930px){.header-actions>.header-call:not(.mobile-menu-btn){display:grid}.brand-word{font-size:25px}.new-cta .final-actions{min-width:230px}.included-banner{gap:15px}.price-table .price-cell img{width:49px;height:55px}.hero-facts{gap:19px}.hero-facts>div+div{padding-left:19px}.hero-facts strong{font-size:24px}.hero-facts span{font-size:9px}.price-table td:first-child{width:54%}.service-price{font-size:15px}.contact-chooser{top:90px}.new-cta .final-actions>.btn:first-child{font-size:16px}}
@media(max-width:700px){.brand-mark{width:37px;height:37px}.brand-word{font-size:22px;letter-spacing:-.8px}.brand-copy{gap:6px}.brand-sub{font-size:8px;gap:8px}.brand-sub b{font-size:9px;padding:2px 6px}.medexpress-logo{gap:8px}.header-actions{gap:7px}.nav-row{gap:9px}.demo-bar{font-size:8px;line-height:1.5;padding:5px 13px}.topline{font-size:9px}.hero-bottom-note{margin-top:25px;padding-top:23px}.hero-facts{gap:28px}.hero-facts>div+div{padding-left:27px}.hero-facts strong{font-size:27px}.hero-facts span{font-size:9px}.hero-floating{min-width:170px}.photo-service .service-body h3{font-size:24px}.service-price{font-size:16px}.photo-service .card-bottom{min-height:45px}.dual-price{font-size:14px}.included-banner{display:grid;gap:16px;padding:23px;font-size:12px}.price-table-wrap{overflow:visible;border:0;background:transparent;margin:25px 0}.price-table{min-width:0;display:block;border-radius:0;background:transparent;overflow:visible}.price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.price-table tbody{display:grid;gap:13px}.price-table tr{display:grid;grid-template-columns:1fr auto;gap:16px 7px;background:#fff;padding:20px;border:1px solid var(--line);border-radius:19px}.price-table td{border:0;padding:0!important;width:auto!important}.price-table td:first-child{grid-column:1/-1}.price-table .price-cell{gap:13px}.price-table .price-cell img{width:54px;height:63px;border-radius:11px}.price-table .price-cell a{font-size:15px;font-weight:550;line-height:1.45;display:block}.price-table small{font-size:10px;line-height:1.6;margin-top:5px}.price-table td.cost{min-width:0;align-self:center;font-size:16px}.price-table td:last-child{align-self:center}.price-table .btn{font-size:10px;min-height:39px;padding:10px 12px;gap:5px}.price-table .btn .icon{width:15px;height:15px}.price-explainer{font-size:11px}.calculator .estimate strong{font-size:28px}.calculator .calc-lines>div{font-size:11px}.calculator .estimate-note{font-size:10px}.contact-chooser{position:static}.booking-selection strong{font-size:25px}.new-cta .final-actions{min-width:0}.about-facts{padding:24px;gap:23px;grid-template-columns:1fr;margin-top:25px}.about-facts>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.about-facts strong{font-size:29px;white-space:nowrap}.about-facts span{font-size:11px;margin:0;max-width:130px;text-align:right}.footer-about .brand-word{font-size:25px}.footer-about .brand-mark{width:43px;height:43px}.footer-col .footer-phone{font-size:20px}.footer-warning,.preview-legal-note{font-size:9px;line-height:1.8}.dialog .contact-chooser{padding:0}.dialog h2{font-size:28px}.dialog-inner{padding:31px 22px}.booking-privacy{font-size:10px!important}.contact-chooser>.text-link{font-size:10px}}
@media(max-width:370px){.brand-word{font-size:19px}.brand-mark{width:34px;height:34px}.brand-sub{font-size:7px}.header-call{width:35px;height:35px}.brand-sub b{font-size:8px}.hero-facts{gap:17px}.hero-facts>div+div{padding-left:17px}.hero-facts span{font-size:8px}.hero-facts strong{font-size:25px}.price-table tr{padding:16px}.price-table td.cost{font-size:14px}.price-table .btn{padding:9px;font-size:10px}.price-table .btn .icon{display:none}.booking-selection strong,.dialog .booking-selection strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero-facts,.booking-selection{transition:none!important}}

.price-thumb{position:relative;width:63px;height:66px;border-radius:12px;background:#eaf0e4;flex:none;overflow:hidden;display:block}.price-thumb>img{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:1;object-fit:cover}.price-thumb>.icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#719774;width:24px;height:24px}.price-thumb.thumb-unavailable>img{opacity:0}.price-thumb:not(.thumb-unavailable)>.icon{opacity:.35}@media(max-width:930px){.price-thumb{width:49px;height:55px}}@media(max-width:700px){.price-thumb{width:54px;height:63px;border-radius:11px}}
