.service-more h3{margin:24px 0 10px;font-size:18px;font-weight:600}.service-more ul{padding-left:22px;font-size:15px;color:#62514d}.service-more li{margin:12px 0}.service-next{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid #a4525e;border-radius:9px;background:#a4525e;color:white;text-decoration:none;font:inherit;margin-top:18px}.service-next:disabled{background:#e7dfd7;color:#746b64;border-color:#d9cec5}.service-back{display:block;background:transparent;color:#a4525e;border:0;font:inherit;padding:14px 0;cursor:pointer}.service-dialog{max-height:90svh;overflow:auto}.service-dialog-close{position:sticky;top:12px;float:right;z-index:2;margin:12px 12px -56px 0}.service-dialog a:focus-visible,.service-dialog button:focus-visible{outline:2px solid #a4525e;outline-offset:4px}
@media(max-width:500px){.service-dialog-copy{padding-inline:18px}}

.planning-price{margin-top:24px;padding-top:20px;border-top:1px solid #dfd2ca}.planning-price h3{margin:0 0 8px}.planning-price .planning-price-rate{color:#a4525e;font-size:18px}.planning-price p{font-size:14px;line-height:1.8}.planning-fees{margin-top:14px}.planning-fees summary{width:fit-content;max-width:100%;padding:10px 14px;border:1px solid #dfd2ca;border-radius:8px;color:#a4525e;cursor:pointer;list-style:none;font-size:14px}.planning-fees summary::-webkit-details-marker{display:none}.planning-fees summary:focus-visible{outline:2px solid #a4525e;outline-offset:4px}.fees-collapse{display:none}.planning-fees[open] .fees-expand{display:none}.planning-fees[open] .fees-collapse{display:inline}.planning-fee-copy{padding:4px 0}.planning-fee-copy h4{font-size:15px;margin:18px 0 6px}.planning-fee-copy p{margin-top:6px}

/* Match all service-dialog body copy and controls to the existing 16px/600 type. */
.service-dialog-copy{font-weight:600}
.service-dialog-copy :is(p,ul,li,summary,.service-next,.service-back){font-family:inherit;font-size:16px;font-weight:inherit;line-height:1.7}
.service-dialog-copy :is(h3,h4,strong){font-family:inherit;font-weight:inherit}
.service-dialog-copy h4{font-size:18px}
.service-dialog-copy .planning-price-rate{font-size:18px}

/* Quiet, manually controlled customer feedback; original images load only on request. */
.planning-reviews{margin-top:28px;padding-top:22px;border-top:1px solid #dfd2ca}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.planning-reviews .review-heading h3{margin:0}.review-count{font-size:14px;color:#73665f;font-variant-numeric:tabular-nums;white-space:nowrap}.review-card{margin-top:14px;padding:20px;border:1px solid #e2d8cf;border-radius:14px;background:#faf8f4}.service-dialog-copy .review-topic{margin:0;color:#a4525e}.review-quote{padding:0;border:0;font-family:inherit}.service-dialog-copy .review-quote p{margin:0;color:#62514d;overflow-wrap:anywhere}.review-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}.review-source,.review-arrow{font:inherit;color:#a4525e;cursor:pointer}.review-source{background:transparent;border:0;border-bottom:0;padding:6px 0;text-align:left}.review-navigation{display:flex;gap:8px}.review-arrow{width:44px;height:44px;border:1px solid #dfd2ca;border-radius:50%;background:#fffdfb;font-size:24px;}.review-original[hidden],.review-quote[hidden]{display:none}.review-original img{display:block;width:100%;max-width:260px;height:auto;border:1px solid #e2d8cf;border-radius:8px;background:#fff}.review-source:focus-visible,.review-arrow:focus-visible{outline:2px solid #a4525e;outline-offset:4px}@media(max-width:500px){.review-card{padding:16px}}

/* Round controls use centred vector art, independent of text baselines. */
.service-dialog-close,.review-arrow{display:grid;place-items:center;padding:0;line-height:0}.service-dialog-close svg,.review-arrow svg{display:block;width:24px;height:24px;flex:none}

/* Approved planning typography and compact feedback spacing. */
#service-info-description{white-space:pre-line}.planning-benefit{color:#a4525e}.planning-fee-copy .planning-partial{margin-top:24px}

/* Equal review text spacing; image inset matches the card padding. */
.review-card{--review-inset:20px}.review-quote{margin:16px 0 0}.review-controls{margin-top:16px;align-items:flex-start}.review-source{padding-top:0;padding-bottom:0;min-height:44px;display:flex;align-items:flex-start}.review-original{margin-top:var(--review-inset)}.review-original img{box-sizing:border-box}@media(max-width:500px){.review-card{--review-inset:16px}}

/* Give Other service sections a consistent reading rhythm. */
.service-more[data-service="other"]>ul{display:grid;gap:16px;margin:12px 0 0}.service-more[data-service="other"]>ul>li{margin:0}.service-more[data-service="other"]>.other-service-guide{white-space:pre-line;margin:20px 0 0}.service-more[data-service="other"]>.service-back{margin-top:8px}

/* Original screenshot plus optional native-language translation. */
.review-original-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.review-original-layout>img{flex:0 1 260px;min-width:0}.review-translation-tools{flex:1 1 140px;min-width:0}.review-translation-toggle{font:inherit;color:#a4525e;background:transparent;border:1px solid #dfd2ca;border-radius:8px;padding:8px 12px;cursor:pointer;min-height:44px}.review-translation{margin-top:12px;overflow-wrap:anywhere}.review-translation p{margin:0 0 12px}.review-translation p:last-child{margin-bottom:0}.review-translation[hidden]{display:none}.review-translation-toggle:focus-visible{outline:2px solid #a4525e;outline-offset:3px}

/* Shared contact choices for Airport and Custom Planning. */
.service-contact-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.service-contact-options button{font:inherit;min-height:44px;padding:10px 14px;border:1px solid #dfd2ca;border-radius:8px;background:#faf8f4;color:#73665f}
@media(max-width:500px){.service-contact-options{gap:8px}}
