/* Shared journey components. Keep the approved FifteenFold palette and rounded geometry. */
.ff9-site .ff-guide-host{min-width:0}
.ff9-site .ff-guide{background:#f7f9fa;color:#0b1820;border:1px solid #dce3e5;border-top:4px solid #ff6a2b;border-radius:22px;padding:24px;box-shadow:0 18px 48px #0002}
.ff9-site .ff-guide .ff-guide__eyebrow{font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.08em;color:#006b74;margin:0 0 10px}
.ff9-site .ff-guide h2{font-size:27px;line-height:1.08;letter-spacing:-.04em;margin:0 0 10px;color:#0b1820}
.ff9-site .ff-guide__intro{font-size:13px;line-height:1.55;color:#52626b;margin:0 0 18px}
.ff-guide__choices{border-top:1px solid #dce3e5}
.ff9-site .ff-guide__choice{border:0;border-bottom:1px solid #dce3e5;background:transparent;border-radius:0;margin:0;padding:0}
.ff9-site .ff-guide__choice summary{display:flex;gap:10px;align-items:center;list-style:none;padding:13px 0;cursor:pointer;font-size:13px;font-weight:700;line-height:1.4;color:#0b1820;min-height:48px}
.ff-guide__choice summary::-webkit-details-marker{display:none}
.ff-guide__choice summary::marker{content:''}
.ff-guide__number{color:#006b74;font-size:10px;flex:0 0 20px}
.ff-guide__toggle{position:relative;width:12px;height:12px;flex:0 0 12px;margin-left:auto}
.ff-guide__toggle::before,.ff-guide__toggle::after{content:'';position:absolute;background:#006b74;left:0;top:5px;width:12px;height:2px}
.ff-guide__toggle::after{transform:rotate(90deg)}
.ff-guide__choice[open] .ff-guide__toggle::after{display:none}
.ff9-site .ff-guide__answer{padding:0 0 16px 30px}
.ff9-site .ff-guide__answer h3{font-size:17px;line-height:1.25;margin:0 0 8px;color:#0b1820;letter-spacing:-.02em}
.ff9-site .ff-guide__answer p{font-size:13px;line-height:1.6;margin:0 0 14px;color:#52626b}
.ff9-site .ff-guide__cta{display:flex;align-items:center;justify-content:center;min-height:46px;background:#ff6a2b;color:#0b1820;padding:11px 14px;border:1px solid #ff6a2b;border-radius:12px;font-size:13px;font-weight:720;text-decoration:none}
.ff9-site .ff-guide__cta:hover{background:#f65d1e;border-color:#f65d1e}
.ff9-site .ff-guide__proof{display:inline-block;color:#006b74;text-decoration:underline;text-underline-offset:3px;font-size:12px;line-height:1.5;padding:10px 0 0}
.ff9-site .ff-guide__note{font-size:11px;line-height:1.5;color:#52626b;margin:14px 0 0}
.ff-guide :focus-visible{outline:3px solid #006b74;outline-offset:4px}
.ff9-site .hero .actions .case-live-website{background:transparent!important;border-color:#ffffff9c!important;color:#fff!important}
.ff9-site .hero .actions .case-live-website:hover{background:#ffffff16!important}
.ff9-site .enquiry-context{border-left:3px solid #ff6a2b;padding:10px 14px;background:#edf5f5;color:#0b1820;font-size:14px;margin:0 0 20px}
.ff9-site .form-optional{grid-column:1/-1;border:1px solid #dce3e5;border-radius:12px;background:#f7f9fa;padding:0 16px}
.ff9-site .form-optional summary{min-height:48px;padding:13px 0;font-size:14px;font-weight:650;cursor:pointer}
.ff9-site .form-optional .formgrid{padding:8px 0 18px}
.ff9-site .qf-review{background:#edf5f5;border:1px solid #dce3e5;border-radius:14px;padding:18px;margin:0 0 24px}
.ff9-site .qf-review h3{font-size:17px;margin:0 0 12px}
.qf-review dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0 0 12px}
.qf-review dt{font-size:11px;color:#52626b}.qf-review dd{margin:3px 0 0;font-size:13px;font-weight:650}
.qf-review button{border:0;background:transparent;color:#006b74;padding:6px 0;text-decoration:underline;text-underline-offset:3px;font-size:13px}
@media(max-width:760px){.ff9-site .ff-guide{padding:20px;border-radius:18px}.ff9-site .ff-guide h2{font-size:25px}.ff9-site .ff-guide__choice summary{font-size:14px}.qf-review dl{grid-template-columns:1fr}.ff9-site .ff-guide__answer{padding-left:0}.ff9-site .ff-guide-host{margin-top:20px}}

.ff9-site .ff-service-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ff9-site .ff-service-choice{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #dce3e5;border-radius:22px;padding:30px;color:#0b1820;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.ff-service-choice__number{font-size:12px;font-weight:700;color:#006b74;margin-bottom:24px}
.ff9-site .ff-service-choice h3{font-size:27px;line-height:1.15;max-width:20ch;margin:0 0 14px}
.ff9-site .ff-service-choice p{color:#52626b;font-size:15px;line-height:1.65;max-width:48ch;margin:0 0 24px}
.ff-service-choice__action{margin-top:auto;color:#006b74;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ff9-site .ff-service-choice:hover{border-color:#006b74;box-shadow:0 8px 24px #0b18200c}
@media(max-width:760px){.ff9-site .ff-service-choices{grid-template-columns:1fr;gap:14px}.ff9-site .ff-service-choice{padding:24px;border-radius:18px}.ff-service-choice__number{margin-bottom:18px}}
