/* Extend the existing ink-and-green identity; keep the reservation surfaces familiar. */
.service-intro{max-width:960px}.service-intro h1{font-size:clamp(32px,4.3vw,54px);line-height:1.12;letter-spacing:-1.5px}.service-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-tile{min-height:260px;padding:28px;display:flex;flex-direction:column}.service-tile h2{margin:24px 0 12px;font-size:25px}.service-tile p{font-size:16px;line-height:1.6}.tile-cta{margin-top:auto;padding-top:20px}.sector-mode{font-size:14px;font-weight:600;color:#315844;align-self:flex-start;border:1px solid #dbe3e0;padding:6px 10px;border-radius:6px}.service-tile.business,.service-tile.industrial,.service-tile.golf{background:#f0f4f3}.trust-strip{margin-top:40px;border-top:1px solid #cbd8d1;padding:32px 0}.trust-strip h2{font-size:26px;margin-bottom:20px}.trust-strip>div{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;line-height:1.7}.trust-strip details{margin-top:24px;max-width:850px}.trust-strip summary{font-weight:600;cursor:pointer}.trust-strip details p{margin-top:15px;line-height:1.7}.journey-steps{font-size:14px}.service-details{max-width:1050px;padding:32px}.service-details fieldset{margin:0 0 32px}.service-details fieldset:not(:first-child){border-top:1px solid #e3e9e6;padding-top:24px}.service-details legend{padding-top:12px}.service-details input,.service-details select,.service-details textarea{font-size:16px}.service-details p{line-height:1.65;margin:12px 0}.service-details label{font-size:16px}.task-options{grid-template-columns:repeat(3,minmax(0,1fr))}.task-options label{line-height:1.4;min-height:66px}.task-options small{font-size:14px}.service-details .check input{width:20px;min-height:20px;flex:none}.detail-grid>*{min-width:0}.detail-grid .wide{grid-column:1/-1}.surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.surface-row{border:1px solid #dbe3e0;border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:center}.surface-row>label:last-child{font-size:14px}.surface-row input[type=number]{padding:10px;width:100%}.surface-row:has(input:checked){background:#f0f6ed;border-color:#315844}.request-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.request-facts dt{font-size:14px;color:#58675f}.request-facts dd{margin:4px 0;font-weight:600;overflow-wrap:anywhere}.service-request-summary{overflow-wrap:anywhere}.service-request-summary details{margin-top:12px;line-height:1.65}.service-request-summary summary,.professional-card summary{font-size:16px;cursor:pointer}.branch-row{padding:20px!important;border:1px solid #dbe3e0!important;border-radius:12px}.branch-row .text-link{margin-top:14px}#photo-list{display:flex;gap:16px;flex-wrap:wrap}#photo-list figure{margin:0;width:170px;overflow-wrap:anywhere}#photo-list img{width:170px;height:120px;object-fit:cover;border-radius:8px}#photo-list figcaption{font-size:14px;margin:8px 0}#photo-error,#sector-error,#options-error,#booking-error{color:#9a342a}.service-details [role=alert]:not(:empty){padding:14px;border:1px solid #bd6e60;background:#fff7f5;border-radius:8px}.service-details button,.professional-card button{min-height:44px}.service-details .booking-store{margin:28px 0}.service-details .plan-days{margin-top:18px}#schedule-days{margin-top:28px}.service-details input:disabled{opacity:.55}.service-details [hidden]{display:none!important}.service-details :focus-visible,.service-tile:focus-visible{outline:3px solid #286c94;outline-offset:3px}.professional-card p{font-size:16px;line-height:1.5}.professional-card .text-link{white-space:normal}.order-card .panel{box-shadow:none}.service-intro h1:focus{outline:none}.service-details .note{font-size:15px}main{overflow-wrap:break-word}
@media(max-width:1050px){.service-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip>div{grid-template-columns:1fr}.task-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.service-tiles{grid-template-columns:1fr}.service-tile{min-height:210px;padding:24px}.service-tile h2{font-size:25px;margin-top:18px}.service-intro h1{font-size:34px;letter-spacing:-.8px}.journey-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.journey-steps li{flex-direction:row;align-items:center}.service-details{padding:18px}.task-options,.surface-grid,.detail-grid,.request-facts{grid-template-columns:1fr}.task-options label{font-size:16px}.surface-row{grid-template-columns:1fr 105px}.service-footer{font-size:16px}.modal-actions{flex-wrap:wrap}.modal-actions button{white-space:normal}.topbar{gap:12px}.topbar .brand{font-size:20px}.topbar nav{gap:14px}.workspace-button{font-size:14px}.professional-grid{grid-template-columns:1fr}.action-row{flex-wrap:wrap}.service-details input[type=file]{width:100%;font-size:14px}}
