.sfm-consult{background:#f6f3ec}.sfm-consult .sfm-owner-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:48px;align-items:start;margin-bottom:60px}.sfm-consult h2,.sfm-request h2{font:clamp(2.25rem,4.6vw,3.8rem)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.03em;color:#07162d;margin:16px 0 24px}.sfm-consult p,.sfm-request p{line-height:1.8}.sfm-owner-copy{color:#526176;font-size:1.05rem}.sfm-owner-contact{padding:26px;background:white;border:1px solid #d8c69f;border-top:3px solid #c9a45c;border-radius:8px}.sfm-owner-contact a{display:flex;align-items:center;min-height:44px;color:#163c65;overflow-wrap:anywhere}.sfm-owner-contact strong{font-size:1.2rem}.sfm-fee-label{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#745d2d;text-transform:uppercase}.sfm-review-offer{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:36px;background:#07162d;color:white;border-top:4px solid #c9a45c;border-radius:10px;padding:clamp(24px,4vw,42px);margin:28px 0}.sfm-review-offer h3{font:2rem/1.16 Georgia,serif;margin:0 0 18px}.sfm-review-offer li{margin:8px 0}.sfm-price{display:block;font-size:2rem;font-weight:750;line-height:1.2;margin:14px 0}.sfm-price small{display:block;font-size:.86rem;font-weight:500;line-height:1.65;margin-top:10px}.sfm-price-inc{font-size:.92rem;color:#e2c68e}.sfm-review-price .btn{margin-top:22px;white-space:normal}.sfm-fee-note{padding:18px 22px;border-left:3px solid #c9a45c;background:white;color:#526176;font-size:.92rem}.sfm-retainers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.sfm-retainers article{background:white;border:1px solid #ded6c8;border-radius:8px;padding:26px;min-width:0}.sfm-retainers h4{font-size:1.2rem;margin:0}.sfm-retainers .sfm-price{font-size:1.8rem}.sfm-retainers .sfm-price-inc{color:#755c28}.sfm-retainers ul{padding-left:20px}.sfm-retainers li{margin:12px 0;line-height:1.65}.sfm-hourly{background:white;border:1px solid #ded6c8;padding:28px;border-radius:8px}.sfm-hourly h3{font-size:1.4rem;margin:0 0 18px}.sfm-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sfm-rate-grid strong{font-size:1.2rem}.sfm-hourly a,.sfm-fee-note a,.sfm-request a{color:#163c65;text-decoration:underline;text-underline-offset:4px}.sfm-human-card{margin-top:28px;padding:22px;border:1px solid #c9a45c;border-radius:10px;background:white}.sfm-human-heading{display:flex;gap:14px;align-items:center}.sfm-human-monogram{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:50%;background:#07162d;border:1px solid #c9a45c;color:#e2bf70;font:700 19px Georgia,serif}.sfm-human-card h3{margin:0;font-size:1.2rem;line-height:1.35;color:#07162d}.sfm-human-card p{font-size:.9rem;margin:14px 0}.sfm-consult-actions{display:flex;gap:12px;flex-wrap:wrap}.sfm-consult-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #c9a45c;padding:10px 16px;border-radius:5px;background:#07162d;color:white!important;text-decoration:none!important;font-weight:650;font-size:.9rem}.sfm-request{background:#fff}.sfm-request-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}.sfm-request form{background:#f6f3ec;border:1px solid #ded6c8;padding:28px;border-radius:9px;min-width:0}.sfm-request fieldset{border:0;margin:0;padding:0;min-width:0;min-inline-size:0}.sfm-request label{display:grid;gap:7px;font-size:.87rem;font-weight:700;margin-bottom:18px}.sfm-request input,.sfm-request select,.sfm-request textarea{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #8d98a4;border-radius:4px;background:white;color:#07162d;font:16px/1.5 system-ui,sans-serif}.sfm-request textarea{resize:vertical;min-height:110px}.sfm-request small{display:block;color:#526176;font-size:.8rem;font-weight:400;line-height:1.65}.sfm-request button,.sfm-request .sfm-mail-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 18px;border:1px solid #c9a45c;background:#07162d;color:white;border-radius:5px;font:650 .9rem/1.5 system-ui,sans-serif;cursor:pointer;text-decoration:none}.sfm-request button.sfm-secondary{background:white;color:#07162d}.sfm-request-buttons{display:flex;flex-wrap:wrap;gap:12px}.sfm-request .sfm-request-error{color:#942b1f;font-weight:650}.sfm-request-review{margin-top:36px;padding:28px;border:2px solid #c9a45c;border-radius:9px;background:#f6f3ec}.sfm-request-review h3{font:1.7rem/1.2 Georgia,serif;margin-top:0}.sfm-request-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:white;padding:20px;line-height:1.7}.sfm-request-review details{margin-top:24px}.sfm-request summary,.sfm-agreed-payment summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:700}.sfm-request details textarea{background:white}.sfm-agreed-payment{margin-top:28px;padding-top:18px;border-top:1px solid #d7ccb7}.sfm-request :focus-visible,.sfm-consult :focus-visible,.sfm-human-card :focus-visible{outline:3px solid #b08735;outline-offset:4px}.sfm-consult *,.sfm-request *,.sfm-human-card *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.sfm-consult [id],.sfm-request[id]{scroll-margin-top:130px}@media(max-width:800px){.sfm-consult .sfm-owner-intro,.sfm-review-offer,.sfm-request-grid,.sfm-rate-grid{grid-template-columns:minmax(0,1fr);gap:24px}.sfm-retainers{grid-template-columns:minmax(0,1fr)}.sfm-owner-intro{margin-bottom:38px}.sfm-consult,.sfm-request{padding:64px 0}.sfm-human-heading{align-items:flex-start}.sfm-request form,.sfm-request-review,.sfm-hourly{padding:20px}}@media(max-width:360px){.sfm-consult h2,.sfm-request h2{font-size:2.15rem}.sfm-price{font-size:1.8rem}.sfm-consult-actions a,.sfm-request-buttons>*{width:100%}.sfm-retainers article,.sfm-review-offer{padding:20px}.sfm-human-card{padding:18px}}@media(prefers-reduced-motion:reduce){.sfm-consult,.sfm-request{scroll-behavior:auto}}
/* Keep the existing orb available outside the human request, clear of typing/review controls. */
body:has(#consultation-request:focus-within) #lulu-launcher{visibility:hidden;pointer-events:none}

/* A separate human route below the two unchanged automated-guide portraits. */
#lulu-launcher{width:192px;height:192px;gap:5px}
#lulu-launcher .sfm-orb-human{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:112px;min-height:44px;padding:5px 8px;border:1px solid #c9a45c;border-radius:24px;background:#07162dcc;color:#f4dfad;text-decoration:none;line-height:1.15;text-align:center;font:600 11px/1.2 system-ui,sans-serif}
#lulu-launcher .sfm-orb-human strong{font-size:12px;color:#fff}#lulu-launcher .sfm-orb-human span{font-size:10px;margin-top:2px}#lulu-launcher .sfm-orb-human:hover{background:#24415e}#lulu-launcher .sfm-orb-human:focus-visible{outline:3px solid #f3d58f;outline-offset:2px}
.sfm-consult .sfm-owner-copy{font-size:1rem;line-height:1.75}.sfm-vision-title{font-size:1.2rem;margin:24px 0 10px}.sfm-owner-contact small{display:block;color:#526176;line-height:1.7}
@media(max-width:580px){#lulu-launcher{width:180px;height:180px;gap:4px}#lulu-launcher .sfm-orb-human{width:104px;min-height:44px}body>footer{padding-bottom:220px}}
/* Direct human requests: concise, accessible and local to this page. */
.sfm-request-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sfm-request-details{margin-bottom:18px}.sfm-request-details summary{font-size:.86rem}.sfm-request-buttons{margin-top:20px}.sfm-request-success{margin-top:20px;padding:24px;border:1px solid #c9a45c;border-radius:9px;background:#f6f3ec}.sfm-request-success h3{color:#07162d;margin-top:0}.sfm-request-success strong{overflow-wrap:anywhere}.sfm-request-error{padding:18px 0;line-height:1.7}.sfm-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sfm-request button:disabled{opacity:.6;cursor:wait}@media(max-width:390px){.sfm-request-pair{grid-template-columns:minmax(0,1fr);gap:0}}
body:has(#consultation-request:target) #lulu-launcher{visibility:hidden;pointer-events:none}

/* Two bounded advisory options. */
.sfm-retainers{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.sfm-retainers{grid-template-columns:minmax(0,1fr)}}
