/* Native disclosures reuse the approved pale-lilac, white and ink system. */
.service-proposal{margin:0 0 22px;border:1px solid #e3daee;border-radius:14px;background:#fff;overflow:hidden;color:#323048;box-shadow:0 5px 16px #32304805}
.ag-page details.service-proposal{padding:0}
.service-proposal>summary{padding:14px 18px;cursor:pointer;color:#323048;background:#f6f2fb;font:600 17px/1.5 Manrope,sans-serif;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.service-proposal>summary::-webkit-details-marker{display:none}.service-proposal>summary:after{content:'+';color:#6b5695;font-size:24px;line-height:1}.service-proposal[open]>summary:after{content:'−'}.service-proposal>summary:hover{background:#e9e2f6}
.service-proposal>summary:focus-visible,.proposal-booking:focus-visible,.booking-link a:focus-visible{outline:3px solid #6b5695;outline-offset:-4px}
.proposal-body{padding:24px}.proposal-body h3{font:500 24px/1.3 'DM Sans',sans-serif;margin:0 0 16px;color:#323048}.proposal-body p{font:400 18px/1.6 Manrope,sans-serif;margin:0 0 20px}.proposal-body strong{font-weight:700}.proposal-body .proposal-fee{font-weight:700;color:#6b5695}
.proposal-body table{width:100%;border-collapse:collapse;table-layout:fixed;margin:22px 0;font:400 17px/1.6 Manrope,sans-serif;overflow-wrap:break-word}.proposal-body caption{text-align:left;font-weight:700;padding:0 0 12px;color:#323048}.proposal-body th,.proposal-body td{text-align:left;vertical-align:top;padding:13px 10px;border-bottom:1px solid #e7e2ed;color:#323048}.proposal-body th{font-weight:600}.proposal-breakdown th:first-child{width:32%}.proposal-breakdown thead{background:#f6f2fb}.proposal-fees th{width:70%}.proposal-fees td{font-weight:700;color:#6b5695}
.proposal-booking{display:inline-block;background:#e9e2f6;color:#323048;border:1px solid #d7c9e9;border-radius:10px;padding:13px 18px;text-decoration:none;font:600 17px/1.5 Manrope,sans-serif}.proposal-booking:hover{background:#ded4ef}.proposal-body .proposal-note{font-size:14px;color:#615d70;margin-top:14px}.catalogue-offer .service-card-cta{margin-top:0}.catalogue-offer .service-proposal{margin-top:0}.booking-link .button{height:auto;min-height:54px;text-decoration:none}.booking-link{margin-top:28px}
@media(max-width:650px){.proposal-body{padding:18px}.proposal-body table{font-size:16px}.proposal-body th,.proposal-body td{padding:11px 7px}.proposal-breakdown th:first-child{width:34%}.proposal-body p{font-size:18px}.proposal-booking{display:block}.service-proposal>summary{font-size:17px}.booking-link .button{min-width:0;width:auto}.proposal-fees th{width:65%}}
@media(max-width:650px){.proposal-breakdown thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.proposal-breakdown tbody,.proposal-breakdown tr{display:block}.proposal-breakdown th,.proposal-breakdown td{display:block;width:auto!important;text-align:left}.proposal-breakdown th{border-bottom:0;padding-bottom:5px}.proposal-breakdown td{padding-top:0;padding-bottom:18px}.proposal-fees td{white-space:nowrap}}
