.service-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.service-head h1{font-size:clamp(32px,4vw,52px);letter-spacing:-1.5px}.service-head img{width:100%;border-radius:22px;box-shadow:0 15px 40px #102c4b20}.base-price{font-weight:750;color:#087f82}.service-layout{display:grid;grid-template-columns:1fr 330px;gap:45px;padding-top:10px}.service-layout h2{font-size:29px;margin-top:40px}.checklist{list-style:none;padding:0}.checklist li{margin:12px 0;padding:12px 16px;background:white;border-radius:10px}.checklist li:before{content:'✓ ';color:#087f82;font-weight:bold}.scope{padding:22px;background:#e0eef0;border-radius:16px;margin-top:28px}.scope p{font-size:15px}.order-box{position:sticky;top:20px;align-self:start;background:white;padding:25px;border-radius:20px;border:1px solid #c9dfe6}.order-box .total{display:block;font-size:32px}.order-box small{display:block;margin-top:20px}.order-box .button{width:100%;border:0;font:inherit;cursor:pointer}.options{display:grid;gap:12px}.option{display:grid;grid-template-columns:24px 1fr auto;gap:12px;background:white;border:1px solid #d7e4e9;padding:18px;border-radius:12px;cursor:pointer;align-items:center}.option:has(input:checked){border-color:#087f82;background:#e8f5f2}.option input{width:20px;height:20px;accent-color:#087f82}.option strong{font-size:14px}.cart-row{background:white;padding:26px;border-radius:16px;display:flex;justify-content:space-between;gap:20px;margin:18px 0}.cart-row ul{font-size:14px}.cart-row h3{margin-top:0}.remove{display:block;border:0;background:#f4e9e9;color:#8b3030;padding:9px 15px;border-radius:8px;margin-top:15px;cursor:pointer}.cart-total{text-align:right;font-size:24px;font-weight:bold;margin:25px 0}textarea#summary{width:100%;min-height:250px;padding:18px;border:1px solid #b9cfd7;border-radius:12px;font:15px/1.6 system-ui}.actions button{border:0;font:inherit;cursor:pointer}.empty{background:white;border-radius:20px;padding:30px}.cover-link img{width:100%;aspect-ratio:1.5;object-fit:contain;display:block}.card h3 a{font-size:21px;margin:0;text-decoration:none;color:#102c4b}.detail-link{font-weight:650}@media(max-width:850px){.service-layout{grid-template-columns:1fr}.order-box{position:static;grid-row:1}.service-head{grid-template-columns:1fr}}@media(max-width:500px){.option{grid-template-columns:22px 1fr}.option strong{grid-column:2}.cart-row{display:block}.cart-total{text-align:left;font-size:21px}}
