/* Ingressible consultation preview. Existing brand assets; homepage unaffected. */
#intake-root{max-width:1180px;margin:0 auto 64px;padding:24px clamp(16px,3vw,36px);color:#302538}
#intake-root .consult-atmosphere{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);align-items:center;gap:32px;margin:0 0 28px;padding:clamp(24px,4vw,44px);border:1px solid #a99ab7;border-radius:30px;background:linear-gradient(125deg,#fffaf5 5%,#f3eafa 40%,#e9effc 72%,#ecf5ef);overflow:hidden}
#intake-root .consult-atmosphere:before{content:'';position:absolute;inset:9px;border:1px solid #fff;border-radius:23px;pointer-events:none}
#intake-root .consult-atmosphere__copy{position:relative;z-index:1}.consult-atmosphere__eyebrow{font:600 .78rem/1.6 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#4d366c;margin:0 0 12px}
#intake-root .consult-atmosphere__title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.12;color:#234777;margin:0 0 18px;font-weight:500}.consult-atmosphere__description{font-size:1rem;line-height:1.75;margin:0;color:#44364f}
#intake-root .consult-atmosphere figure{margin:0;position:relative}.consult-atmosphere img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:22px;border:1px solid #a99ab7;box-shadow:0 12px 28px #6b5c7b1a}.consult-atmosphere figcaption{font-size:.8rem;line-height:1.6;margin:10px 4px 0;color:#51445d}
.consult-flourish{width:100px;height:30px;margin:0 0 14px;fill:none;stroke:#69528c;stroke-width:1.4}.consult-flourish .sparkle{transform-origin:50% 50%;animation:consult-glimmer 2.6s ease-out 1}
#intake-root .consult-atmosphere--compact{grid-template-columns:1fr auto;padding:22px 28px;gap:24px;border-radius:22px}#intake-root .consult-atmosphere--compact .consult-atmosphere__title{font-size:1.8rem;margin:0}#intake-root .consult-atmosphere--compact figure{width:120px}#intake-root .consult-atmosphere--compact img{aspect-ratio:3/2;border-radius:12px}#intake-root .consult-atmosphere--compact .consult-atmosphere__description,#intake-root .consult-atmosphere--compact figcaption,#intake-root .consult-atmosphere--compact .consult-flourish{display:none}
#intake-root>.request-note{margin:0 0 24px;padding:20px 24px;border:1px solid #b6a9c5;border-left:4px solid #71568c;border-radius:16px;background:#f4eff9;line-height:1.7}#intake-root>.request-note>.draft-actions{margin:12px 0}#intake-root>.request-note p:last-child{margin-bottom:0}
#intake-root .intake-progress{padding:16px 20px;border:1px solid #a99ab7;border-radius:14px;background:#eef2fb;margin:0 0 12px;font-weight:600;color:#254777}#intake-root .intake-progress p{margin:0}#intake-root #save-status{margin:0 0 20px;padding:8px 4px;min-height:40px;font-size:.9rem;color:#4f435a}#intake-root #required-instructions{margin:0 0 24px;padding:0;line-height:1.7}
#intake-root .intake-stage{width:100%;max-width:none;margin:0;padding:clamp(22px,4vw,44px);border:1px solid #b5a8c1;border-radius:28px;background:#fffdfb;box-shadow:0 12px 36px #6653710b}#intake-root .intake-stage__header h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.2;color:#254777}#intake-root .intake-stage__header p{line-height:1.75}
#review-form .vision-options{background:linear-gradient(135deg,#fffdfb,#f9f6fc);border-color:#b5a8c1}#review-form .vision-options legend{font-size:1.02rem;color:#302538}#review-form .vision-options .request-choice-grid .request-check{border-radius:14px;transition:background-color .15s,border-color .15s}#review-form .vision-options .request-check:has(input:checked),#review-form .service-card:has(input:checked){background:#e9effb;border-color:#254777;box-shadow:inset 0 0 0 1px #254777}
#review-form .service-card{border:1px solid #ab9aba;border-radius:18px;background:#fffdfb}#review-form .service-card:hover,#review-form .request-check:hover{border-color:#254777}#review-form input[type=checkbox]{accent-color:#254777}#review-form input:not([type=checkbox]),#review-form select,#review-form textarea{background:#fff;border-color:#8c789e;border-radius:10px;line-height:1.6;padding:12px 14px;min-height:48px}#review-form .request-panel{border:1px solid #b0a1bf;border-radius:22px}#review-form .request-panel--blue{background:#eef2fb}#review-form .request-panel--rose{background:#fcf0f4}#review-form .request-panel--sage{background:#eef6f0}
#intake-root button.btn--primary{background:#254777;border:1px solid #254777;color:#fff;border-radius:999px;min-height:48px;padding:12px 24px;font-weight:600}#intake-root button.btn--secondary{background:#fffdfb;color:#254777;border:1px solid #867098;border-radius:999px;min-height:48px;padding:12px 22px}#intake-root .intake-nav{border:0;background:transparent;margin-top:24px;padding:0 0 12px;display:flex;justify-content:space-between;gap:20px}#intake-root>.service-actions{margin:24px 0 0;max-width:none;padding:20px;border:1px solid #c4b7cd;border-radius:16px;background:#f5f0f8}#intake-root .draft-actions{gap:14px}#intake-root :focus-visible{outline:3px solid #254777;outline-offset:4px}
#intake-root #errors:not(:empty){max-width:none}#review-form .request-story{margin:28px 0}#review-form .request-story img{max-width:100%;height:auto}#review-form .review-summary{border-color:#b5a8c1;background:#f9f7fc}
@keyframes consult-glimmer{0%{opacity:.45;transform:scale(.9)}55%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}
@media(max-width:700px){#intake-root .consult-atmosphere{grid-template-columns:1fr;gap:22px}#intake-root .consult-atmosphere figure{max-width:100%}#intake-root .consult-atmosphere--compact{grid-template-columns:1fr 76px;padding:18px}#intake-root .consult-atmosphere--compact figure{width:76px}#intake-root .consult-atmosphere--compact .consult-atmosphere__title{font-size:1.5rem}#intake-root .consult-atmosphere__eyebrow{font-size:.7rem}#intake-root .intake-stage{padding:22px 18px;border-radius:22px}#intake-root .intake-nav{align-items:stretch}#intake-root .intake-nav button{flex:1}#intake-root>.request-note{padding:18px}#intake-root .draft-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.consult-flourish .sparkle{animation:none}#review-form .request-check{transition:none}}html[data-motion=reduced] .consult-flourish .sparkle{animation:none}html[data-motion=reduced] #review-form .request-check{transition:none}

/* Original, text-first SVG infographic. No reused or generated illustration. */
#intake-root .consult-map{list-style:none;padding:0;margin:0;display:grid;gap:12px;position:relative;z-index:1}
#intake-root .consult-map li{display:grid;grid-template-columns:28px 42px minmax(0,1fr);gap:12px;align-items:start;padding:18px;border:1px solid #9b8baa;border-radius:18px;background:#fffdfbf2;color:#302538}
#intake-root .consult-map li:nth-child(2){background:#edf2fb}#intake-root .consult-map li:nth-child(3){background:#edf5ee}
#intake-root .consult-map__number{font:600 .8rem/1.8 Inter,Arial,sans-serif;color:#51406b}
#intake-root .consult-map svg{width:40px;height:40px;fill:none;stroke:#254777;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#intake-root .consult-map strong{display:block;font-size:1rem;line-height:1.5;color:#254777}#intake-root .consult-map p{margin:6px 0 0;font-size:.9rem;line-height:1.65}
#intake-root .consult-atmosphere--compact{grid-template-columns:1fr;padding:22px 28px}#intake-root .consult-atmosphere--compact .consult-map{display:none}
#intake-root .intake-stage{opacity:1;transform:none;animation:none}
@media(max-width:700px){#intake-root .consult-map li{grid-template-columns:24px 32px minmax(0,1fr);gap:10px;padding:16px}#intake-root .consult-map svg{width:30px;height:30px}#intake-root .consult-atmosphere--compact{grid-template-columns:1fr}}

/* Keep question headings within their cards rather than across the border. */
#review-form fieldset{display:flow-root;box-sizing:border-box}
#review-form fieldset>legend{float:left;box-sizing:border-box;width:100%;max-width:100%;padding:0;margin:0 0 12px;white-space:normal;overflow-wrap:break-word}
#review-form fieldset>legend+*{clear:both}
#review-form fieldset>legend .required-label{display:block;margin-top:6px;font-family:Inter,Arial,sans-serif;font-size:.85rem;font-weight:600;line-height:1.6;color:#51406b}

/* Experience cards: distinct original SVG icons and a clear reading rhythm. */
#review-form .service-grid{gap:20px;margin-top:20px}
#review-form .service-card{display:flex;align-items:flex-start;gap:16px;padding:24px;box-sizing:border-box;min-width:0}
#review-form .service-card>input{flex:0 0 auto;margin-top:14px}
#review-form .service-card__content{display:block;min-width:0}
#review-form .experience-icon{display:block;width:48px;height:48px;padding:8px;margin:0 0 16px;box-sizing:content-box;border-radius:16px;background:#ede7f7;stroke:#254777;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#review-form .service-card:nth-child(2) .experience-icon{background:#e5f0e9}#review-form .service-card:nth-child(3) .experience-icon{background:#f6e6ed}#review-form .service-card:nth-child(4) .experience-icon{background:#e5ecfa}
#review-form .service-card strong{display:block;margin:0 0 12px;font-size:1.08rem;line-height:1.5;color:#254777}
#review-form .service-card__desc{display:block;font-size:.96rem;line-height:1.75}
@media(max-width:700px){#review-form .service-grid{gap:16px}#review-form .service-card{padding:20px;gap:12px}}

#review-form .meaning-map{margin:24px 0 28px;padding:24px;border:1px solid #a99ab7;border-radius:22px;background:linear-gradient(120deg,#fffdf9,#eee8f8,#edf3fa);color:#302538}
#review-form .meaning-origin{display:flex;justify-content:center;align-items:center;gap:28px;text-align:center;margin-bottom:28px}
#review-form .meaning-origin strong{display:block;font:600 2rem/1.2 'Cormorant Garamond',Georgia,serif;color:#254777}#review-form .meaning-origin small{display:block;font-size:.9rem;line-height:1.6;margin-top:8px}#review-form .meaning-plus{font-size:1.7rem;color:#65517b}
#review-form .meaning-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
#review-form .meaning-outcomes li{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid #a99ab7;border-radius:16px;background:#fffdfa;gap:10px}#review-form .meaning-outcomes li:nth-child(2){background:#eef2fb}#review-form .meaning-outcomes li:nth-child(3){background:#edf5ef}
#review-form .meaning-outcomes svg{height:42px;width:42px;stroke:#254777;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#review-form .meaning-outcomes strong{font-size:1rem;line-height:1.5;color:#254777}#review-form .meaning-outcomes span{font-size:.9rem;line-height:1.6}
@media(max-width:700px){#review-form .meaning-map{padding:18px 14px}#review-form .meaning-origin{gap:16px}#review-form .meaning-origin strong{font-size:1.7rem}#review-form .meaning-outcomes{grid-template-columns:1fr}#review-form .meaning-outcomes li{padding:18px}}

/* Explicit dropdown indicator with room for long selected answers. */
#review-form select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%23254777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px 20px;padding-right:48px;cursor:pointer}
@media(forced-colors:active){#review-form select{appearance:auto;-webkit-appearance:auto;background-image:none}}
#review-form .handover-checklist{margin-top:14px;padding:20px;border:1px solid #b5a8c1;border-radius:14px;background:#fffdfa;line-height:1.7;color:#44364f}#review-form .handover-checklist>strong{display:block;margin-top:20px;color:#254777;font-size:.98rem}#review-form .handover-checklist>strong:first-child{margin-top:0}#review-form .handover-checklist ul{margin:8px 0 0;padding-left:22px}#review-form .handover-checklist li{margin:6px 0}#review-form .handover-checklist p{margin:20px 0 0}
#intake-root .scope-question-link{display:inline-block;text-align:left;background:transparent;border:0;border-radius:4px;color:#254777;text-decoration:underline;text-underline-offset:3px;font:inherit;line-height:1.7;padding:10px 4px;min-height:44px;cursor:pointer}#intake-root .scope-question-link:hover{text-decoration-thickness:2px;background:#edf2fb}

/* A calm editorial review, with each answer given its own space. */
#review-form .review-summary{padding:0;border:1px solid #a99ab7;border-radius:26px;overflow:hidden;background:#fffdfb;box-shadow:0 14px 36px #5140640a;margin:28px 0}
#review-form .request-review-header{padding:32px;background:linear-gradient(120deg,#f9f2eb,#eee8f8 55%,#e8f1f5);border-bottom:1px solid #b5a8c1}
#review-form .request-review-eyebrow{display:block;font:600 .76rem/1.6 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#51406b;margin-bottom:12px}
#review-form .request-review-header h2{font:600 2.4rem/1.2 'Cormorant Garamond',Georgia,serif;color:#254777;margin:0 0 16px}
#review-form .request-review-header p{max-width:65ch;line-height:1.75;margin:0 0 20px}
#review-form .request-review-status{display:inline-block;border:1px solid #867098;border-radius:999px;padding:8px 14px;background:#fffaf5;color:#44364f;font-size:.85rem;line-height:1.5}
#review-form .review-service-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:28px 28px 0}
#review-form .review-service-tile{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #b5a8c1;border-radius:16px;background:#f5f1fa;line-height:1.5;color:#254777}
#review-form .review-service-tile .experience-icon{flex:0 0 40px;width:40px;height:40px;padding:0;margin:0;background:transparent}
#review-form .review-context{margin:24px 28px;line-height:1.7;color:#51445d}
#review-form dl.review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0 28px 28px}
#review-form .review-detail{padding:20px;border:1px solid #c2b7cb;border-radius:14px;min-width:0;background:#fffdfb}
#review-form .review-detail dt{float:none;width:auto;font-size:.85rem;font-weight:700;line-height:1.6;color:#51406b;margin:0 0 10px;padding:0}
#review-form .review-detail dd{margin:0;padding:0;line-height:1.75;overflow-wrap:anywhere;white-space:pre-line;color:#302538}
#review-form .review-summary>.request-note{margin:0 28px 28px;padding:24px;border-radius:16px;background:#eef2fb;border:1px solid #a99ab7}
#review-form .review-summary>button{margin:0 28px 16px}#review-form .review-summary>p:last-child{margin:0 28px 28px}
@media(max-width:700px){#review-form .request-review-header{padding:24px 20px}#review-form .review-service-strip{padding:20px 18px 0;grid-template-columns:1fr}#review-form dl.review-details{grid-template-columns:1fr;padding:0 18px 20px}#review-form .review-context{margin:20px 18px}#review-form .review-summary>.request-note{margin:0 18px 20px;padding:18px}#review-form .review-summary>button{margin-left:18px}#review-form .review-summary>p:last-child{margin-left:18px;margin-right:18px}}
#review-form .additional-contact{padding:22px;margin:20px 0;border:1px solid #ab9aba;border-radius:18px;background:#fffdfb}#review-form .additional-contact h3{margin-top:0;color:#254777}#review-form .additional-contact .request-check{margin:8px 0}#review-form .receipt-details,#review-form .request-panel>.intake-field{margin-top:22px}#review-form .intake-field{margin-bottom:24px}#review-form .request-panel h2{line-height:1.3}
