/* The guide is a separate top-layer surface. It adds no homepage layout space. */
html.guide-open { overflow: hidden; }
.route-guide {
  box-sizing:border-box; width:min(720px,calc(100% - 32px)); max-height:calc(100dvh - 32px);
  margin:auto; padding:clamp(24px,5vw,48px); border:1px solid #bdad8c; border-radius:8px;
  background:#ede4d0; color:#292218; box-shadow:0 24px 100px #0008;
  font:15px/1.55 var(--sans,system-ui); overscroll-behavior:contain;
}
.route-guide::backdrop { background:#16120ce6; }
.route-guide [hidden] { display:none !important; }
.route-guide section { padding:0; margin:0; min-height:0; }
.route-guide h2 { margin:8px 32px 14px 0; font:300 clamp(28px,4vw,40px)/1.12 var(--serif,Georgia); }
.route-guide h3 { margin:8px 0; font:400 25px/1.2 var(--serif,Georgia); }
.guide-eyebrow,.guide-progress { font:11px/1.5 var(--mono,monospace); letter-spacing:.12em; text-transform:uppercase; color:#75501f; }
.guide-progress { margin:24px 0 16px; padding-top:18px; border-top:1px solid #ccbea2; }
.guide-close { position:absolute; right:12px; top:12px; width:44px; height:44px; font-size:28px; color:inherit; border:0; background:transparent; cursor:pointer; }
.route-guide fieldset { border:0; padding:0; margin:0 0 24px; min-width:0; }
.route-guide legend { margin-bottom:12px; font-weight:600; }
.guide-option { display:flex; align-items:flex-start; gap:12px; min-height:44px; padding:12px; margin:8px 0; border:1px solid #c7b89b; border-radius:4px; cursor:pointer; }
.guide-option:has(input:checked) { background:#e1d1b2; border-color:#765527; }
.guide-option input { flex:0 0 auto; width:18px; height:18px; margin:3px 0 0; accent-color:#795629; }
.guide-field { display:block; margin:0 0 18px; font-weight:500; }
.guide-field input,.guide-field select,.guide-field textarea { display:block; box-sizing:border-box; width:100%; margin-top:7px; padding:12px; border:1px solid #ac9b7d; border-radius:3px; background:#fffaf0; color:#292218; font:400 16px/1.5 var(--sans,system-ui); }
.guide-field textarea { resize:vertical; min-height:110px; }
.guide-field input::placeholder,.guide-field textarea::placeholder { color:#776c5b; }
.guide-actions { display:flex; gap:12px; justify-content:space-between; margin-top:20px; }
.guide-actions button,.guide-route-link { padding:13px 20px; min-height:46px; border:1px solid #292218; border-radius:30px; cursor:pointer; font:500 13px/1.5 var(--sans,system-ui); }
.guide-next,.guide-route-link { background:#292218; color:#fff5df; margin-left:auto; }
.guide-back { background:transparent; color:#292218; }
.guide-actions button:disabled { opacity:.55; cursor:wait; }
.guide-small { font-size:12px; line-height:1.6; margin:16px 0 0; }
.guide-small a { text-decoration:underline; color:inherit; }
.guide-consent { font-size:13px; }
.guide-result { border-left:2px solid #997139; padding:4px 18px; margin-bottom:24px; background:#e7d9be; }
.guide-reason { margin:12px 0; }
.guide-status { color:#813b26; }
.guide-route-link { display:inline-block; margin:12px 0; text-decoration:none; }
.guide-hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.route-guide :focus-visible { outline:3px solid #926524; outline-offset:3px; }
.route-guide h2:focus { outline:none; }
@media(max-width:480px){ .route-guide { width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:26px 20px; } }

/* Extend the existing cream closing band; the poster above stays untouched. */
#start .start-eyebrow { font:11px/1.5 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#765527; }
#start .start-human-title { font:300 clamp(38px,5vw,64px)/1.1 var(--serif);margin:14px 0 20px;color:#292218; }
#start .start-lead { max-width:760px;margin:0 auto 32px;font-size:18px;line-height:1.6; }
#start .cap-grid { grid-template-columns:repeat(2,minmax(0,1fr));align-items:start; }
#start .lf-field input,#start .lf-field select { width:100%;box-sizing:border-box;min-height:48px;font:16px/1.5 var(--sans);background:#fffaf0;color:#292218;border:1px solid #ac9b7d;border-radius:3px;padding:12px; }
#start .lf-field small { display:block;font:12px/1.5 var(--sans);margin-top:7px;color:#655a47; }
#start .cap-note { font-size:12px;line-height:1.7;max-width:760px; }
#start [data-clear-draft],.route-guide .guide-download,.route-guide [data-guide-route],.route-guide .guide-edit { color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:8px 3px;font:inherit;cursor:pointer; }
#start .start-other-paths { display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:36px 0;padding:40px 0;border-top:1px solid #b9a885;border-bottom:1px solid #b9a885;text-align:left; }
#start .start-help-human h3 { font:300 38px/1.15 var(--serif);margin:10px 0 16px; }
#start .start-other-paths p { font:15px/1.65 var(--sans);color:#4d4334; }
#start .start-other-paths button { border:1px solid #6f5733;border-radius:3px;background:transparent;color:#292218;font:500 14px/1.5 var(--sans);min-height:46px;padding:12px 17px;cursor:pointer; }
#start #find-your-route { background:#292218;color:#fff5df;display:flex;gap:24px;justify-content:space-between;align-items:center; }
#start .start-later { border:0;padding:0;align-self:start; }
#start .start-later summary { cursor:pointer;font:400 27px/1.3 var(--serif);padding:8px 0 18px;min-height:44px; }
#start .start-later label { display:block;font:500 14px/1.5 var(--sans); }
#start .start-later input { display:block;box-sizing:border-box;width:100%;min-height:48px;background:#fffaf0;border:1px solid #ac9b7d;border-radius:3px;color:#292218;font:16px/1.5 var(--sans);padding:10px;margin:8px 0 12px; }
#start .later-actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:16px; }
#start .start-small { font-size:12px;line-height:1.6; }
#start .start-browse { font:15px/1.6 var(--sans);margin-bottom:42px; }
#start .start-browse a,#start .start-status a,.guide-status a { color:inherit;text-decoration:underline;text-underline-offset:3px; }
#start :focus-visible { outline:3px solid #926524;outline-offset:3px; }
@media(max-width:650px) {
  #start .cap-grid,#start .start-other-paths {grid-template-columns:1fr;}
  #start .start-other-paths {gap:26px;}
  #start .start-lead {font-size:16px;}
  #start .start-later summary {font-size:25px;}
}

/* Revision 11: one directed journey, one primary continuation. */
#start {max-width:1440px;margin-inline:auto;padding:72px clamp(24px,5vw,80px);}
#start .journey-heading {position:static;background:none;height:auto;padding:0;border:0;box-shadow:none;max-width:850px;margin:0 0 36px;text-align:left;}
#start .start-human-title {font-size:clamp(40px,4.4vw,66px);letter-spacing:-.025em;}
#start .start-lead {margin:0;max-width:650px;font-size:17px;text-align:left;}
#start .journey-steps {display:flex;gap:38px;list-style:none;padding:0;margin:0 0 24px;font:13px/1.4 var(--sans);color:#7a6c56;}
#start .journey-steps li {display:flex;align-items:center;gap:10px;}
#start .journey-steps span {font:11px/1 var(--mono);width:30px;height:30px;display:grid;place-items:center;border:1px solid #b6a282;border-radius:50%;}
#start .journey-steps [aria-current] {color:#292218;font-weight:600;}
#start .journey-steps [aria-current] span {color:#fff5df;background:#765527;border-color:#765527;}
#start .journey-panel {display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);max-width:none;margin:0;padding:0;border:1px solid #bca780;background:#fff8eb;box-shadow:0 16px 50px #37230b0d;text-align:left;}
#start .journey-routes {min-width:0;margin:0;padding:36px 28px;border:0;background:#211b13;color:#f5ead3;}
#start .journey-routes legend {float:left;width:100%;margin:0 0 28px;font:11px/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#dcc49a;}
#start .journey-route {clear:both;display:flex;gap:14px;align-items:flex-start;margin-bottom:12px;padding:20px 16px;border:1px solid #8a74534d;cursor:pointer;background:#ffffff03;transition:background .2s,border-color .2s;}
#start .journey-route:has(input:checked) {background:#c2943c24;border-color:#d6ae65;box-shadow:inset 3px 0 #d6ae65;}
#start .journey-route:hover {border-color:#bfa16e;}
#start .journey-route input {accent-color:#d7ae62;flex:0 0 auto;width:18px;height:18px;margin:4px 0;}
#start .journey-route strong {display:block;font:400 25px/1.18 var(--serif);}
#start .journey-price {display:block;color:#deb979;font:12px/1.5 var(--mono);margin-top:8px;}
#start .journey-launch {margin:26px 0 20px;padding:24px;background:#eee4ce;color:#342919;border-radius:12px;}
#start .journey-launch .journey-section-label {color:#705025;}
#start .journey-launch h4 {font:400 clamp(26px,2.3vw,34px)/1.14 var(--serif);letter-spacing:-.025em;margin:10px 0 15px;max-width:20ch;}
#start .journey-launch p,#start .journey-launch li {font:14px/1.65 var(--sans);color:#554630;}
#start .journey-launch-price {display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:20px 0 14px;font:500 14px/1.5 var(--sans);}
#start .journey-launch-price span {font-family:var(--mono);color:#725021;}
#start .journey-launch details {border-top:1px solid #b7a17c;padding-top:14px;}
#start .journey-launch summary,#start .journey-quote-details summary {cursor:pointer;font:500 14px/1.6 var(--sans);padding:8px 0;}
#start .journey-launch ul {padding-left:19px;margin:12px 0;}
#start .journey-launch li+li {margin-top:9px;}
#start .journey-launch-choice {display:flex;align-items:flex-start;gap:12px;padding-top:18px;cursor:pointer;font:500 15px/1.5 var(--sans);}
#start .journey-launch-choice input {flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#785221;}
#start .journey-launch-choice small {display:block;font:12px/1.6 var(--sans);color:#65553d;margin-top:4px;}
#start .journey-launch .journey-launch-saved {font-size:12px;margin:8px 0 0;}
#start .journey-launch-saved:empty {display:none;}
#start .journey-quote-details {color:#d2c5af;padding:4px 0 14px;}
#start .journey-quote-details p {font:13px/1.7 var(--sans);margin:8px 0;}
#start .journey-launch :focus-visible,#start .journey-quote-details :focus-visible {outline:2px solid currentColor;outline-offset:4px;}
@media(max-width:480px){#start .journey-launch{padding:20px;}#start .journey-launch h4{font-size:28px;}}
#start .journey-route small {display:block;color:#d2c5af;font:13px/1.6 var(--sans);margin-top:12px;}
#start .journey-route-hint {font:13px/1.6 var(--sans);color:#c2b59f;margin:26px 5px 0;}
#start .journey-details {padding:36px clamp(24px,3vw,44px);min-width:0;}
#start .journey-section-label {display:block;color:#7c6036;font:11px/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;}
#start .journey-details h3 {font:400 32px/1.2 var(--serif);margin:0 0 12px;}
#start #journey-instruction {font:14px/1.6 var(--sans);margin:0 0 25px;min-height:44px;color:#665740;}
#start .cap-grid {gap:20px 16px;}
#start .journey-budget {grid-column:1/-1;}
#start .lf-field>span {font-size:10px;letter-spacing:.1em;}
#start .lf-field input,#start .lf-field select {background:#fffdfa;}
#start .journey-next {margin-top:30px;padding-top:23px;border-top:1px solid #d8c8a8;}
#start .journey-choice-summary {margin:16px 0 24px;padding:0 0 20px;border-bottom:1px solid #8a74534d;color:#f5ead3;}
#start .journey-choice-summary h4 {font:400 26px/1.2 var(--serif);margin:0 0 18px;}
#start .journey-choice-summary dl {margin:0;}
#start .journey-choice-summary dl>div {display:grid;grid-template-columns:minmax(90px,.85fr) minmax(0,1.15fr);gap:12px;margin:10px 0;font:13px/1.6 var(--sans);}
#start .journey-choice-summary dt {color:#c3b599;}
#start .journey-choice-summary dd {margin:0;overflow-wrap:anywhere;}
#start .journey-choice-summary p {font:12px/1.65 var(--sans);color:#d2c5af;margin:16px 0 8px;}
#start [data-edit-summary] {background:none;border:0;padding:8px 0;color:#f5ead3;font:13px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
.journey-recovery-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0;}
#start .journey-recovery-actions button,.route-guide .journey-recovery-actions button {width:auto;min-height:44px;padding:10px 16px;margin:0;border:1px solid currentColor;border-radius:8px;font:500 13px/1.5 var(--sans);background:transparent;color:inherit;cursor:pointer;}
.journey-recovery-actions a {font:13px/1.6 var(--sans);padding:10px 0;text-underline-offset:4px;color:inherit;}
#start .journey-route-status>p {color:#f5ead3;font:14px/1.65 var(--sans);margin:16px 0 0;}
.journey-recovery-actions :focus-visible,#start [data-edit-summary]:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
#start #journey-next-description {font:14px/1.6 var(--sans);margin:0 0 18px;min-height:44px;}
#start .journey-continue {width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:16px 20px;background:#292218;border:1px solid #292218;color:#fff5df;font:500 15px/1.4 var(--sans);cursor:pointer;border-radius:3px;}
#start .journey-continue:hover {background:#4b3820;}
#start .journey-continue:disabled {opacity:.6;cursor:wait;}
#start .start-status {margin:12px 0;font:14px/1.5 var(--sans);}
#start .cap-note {margin:14px 0 0;text-align:left;}
#start .journey-permissions {margin-top:16px;border:0;padding:0;font:12px/1.6 var(--sans);}
#start .journey-permissions summary {cursor:pointer;padding:8px 0;}
#start .journey-permissions label {display:flex;gap:10px;align-items:flex-start;margin-top:12px;}
#start .journey-permissions input {width:16px;height:16px;flex:0 0 auto;margin-top:3px;accent-color:#765527;}
#start .journey-permissions p {margin:12px 0;}
#start .journey-permissions a {color:inherit;}
#start .start-other-paths {gap:40px;margin:32px 0 20px;padding:28px 0;}
#start .start-help-human h3 {font-size:28px;}
#start .start-help-human p {max-width:470px;}
#start #find-your-route {background:transparent;color:#292218;}
#start .start-browse {text-align:left;margin:20px 0 30px;}
#start .journey-consult-details {border-top:1px solid #b9a885;padding:20px 0;text-align:left;}
#start .journey-consult-details>summary {font:400 23px/1.4 var(--serif);cursor:pointer;min-height:44px;}
#start .consult-runs {margin-top:24px;}
@media(max-width:880px){
  #start .journey-panel {grid-template-columns:1fr;}
  #start .journey-routes {padding:28px 24px;}
  #start .journey-details {padding:30px 24px;}
  #start .journey-steps {gap:18px;font-size:12px;}
}
@media(max-width:550px){
  #start {padding:46px 18px;}
  #start .journey-steps {gap:10px;justify-content:space-between;}
  #start .journey-steps li {flex:1;display:block;font-size:11px;}
  #start .journey-steps span {margin-bottom:8px;}
  #start .journey-details,#start .journey-routes {padding:26px 20px;}
  #start .journey-route {padding:17px 13px;}
  #start .journey-route strong {font-size:25px;}
}

/* Revision 12: a single welcoming introduction unlocks the whole journey. */
#start .journey-panel {grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);border-radius:24px;overflow:hidden;align-items:stretch;}
#start .journey-details {margin:0;max-width:none;background:#fff8eb;border:0;box-shadow:none;}
#start .journey-details h3 {font-size:clamp(30px,2.5vw,38px);letter-spacing:-.02em;}
#start .lf-field>span {font:500 14px/1.5 var(--sans);letter-spacing:0;text-transform:none;}
#start .lf-field input,#start .lf-field select {border-radius:12px;border:1px solid #c8b799;min-height:54px;padding:14px;background:#fffdfa;transition:border-color .2s,box-shadow .2s;}
#start .lf-field input::placeholder {color:#82745f;font-size:14px;opacity:1;}
#start .lf-field input:focus,#start .lf-field select:focus {border-color:#997139;box-shadow:0 0 0 4px #c2943c17;}
#start .lf-field small {font-size:12px;line-height:1.6;}
#start .journey-save {width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;min-height:56px;border:0;border-radius:30px;padding:16px 22px;background:#765527;color:#fff8eb;font:500 16px/1.4 var(--sans);cursor:pointer;}
#start .journey-save:hover {background:#62431e;}
#start .journey-destinations {min-width:0;padding:36px 28px;background:#211b13;color:#f5ead3;}
#start .journey-destinations>.journey-section-label {color:#dcc49a;}
#start .journey-destinations h3 {font:400 34px/1.2 var(--serif);margin:12px 0;}
#start #journey-gate-note {font:14px/1.65 var(--sans);color:#e0cfb0;margin:0 0 26px;padding:14px 16px;border:1px solid #8a74534d;border-radius:12px;}
#start .journey-choices[aria-disabled="true"] {opacity:.5;}
#start .journey-routes {padding:0;background:none;}
#start .journey-routes legend {font:14px/1.4 var(--sans);text-transform:none;letter-spacing:0;margin-bottom:18px;}
#start .journey-route {border-radius:12px;padding:16px 14px;}
#start .journey-route strong {font-size:24px;}
#start .journey-route small {margin-top:8px;}
#start .journey-route-hint {margin:18px 0;}
#start .journey-next {border-color:#8a74534d;margin-top:20px;padding-top:18px;}
#start .journey-next .journey-section-label {color:#dcc49a;}
#start #journey-next-description {min-height:0;color:#d2c5af;}
#start .start-status {text-align:left;}
#start .journey-continue {background:#f5ead3;color:#292218;border-color:#f5ead3;border-radius:30px;}
#start .journey-continue:hover {background:#e3c998;}
#start .journey-route-status {font:14px/1.6 var(--sans);overflow-wrap:anywhere;}
#start .journey-route-status a {color:inherit;text-decoration:underline;}
#start .start-other-paths {display:block;border-color:#8a74534d;margin:24px 0 0;padding:20px 0 0;border-bottom:0;}
#start .start-other-paths p {color:#d2c5af;}
#start .start-other-paths .start-eyebrow {color:#dcc49a;}
#start .start-other-paths button,#start #find-your-route {color:#f5ead3;border-color:#a38a61;border-radius:24px;font-size:13px;}
#start .start-help-human h3 {font-size:27px;}
#start .start-later {margin-top:24px;border-top:1px solid #8a74534d;padding-top:16px;}
#start .start-later summary {font-size:24px;}
#start .start-later input {border-radius:12px;}
#start.journey-unlocked #journey-gate-note {border-color:#d6ae65;}
.guide-profile {padding:20px;border:1px solid #bca780;border-radius:14px;background:#fff8eb;margin:20px 0;}
.guide-profile-summary {font-size:14px;line-height:1.7;overflow-wrap:anywhere;}
.guide-edit-profile {border:0;padding:8px 0;color:inherit;font:inherit;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
@media(max-width:1100px) and (min-width:881px){#start .cap-grid{grid-template-columns:1fr;}}
@media(max-width:880px){#start .journey-panel{grid-template-columns:1fr;}#start .journey-destinations{padding:30px 24px;}}
@media(max-width:550px){#start .journey-panel{border-radius:20px;}#start .journey-destinations{padding:26px 20px;}#start .journey-save{font-size:14px;}}
@media(prefers-reduced-motion:reduce){#start .lf-field input,#start .lf-field select{transition:none;}}

/* Revision 13 — Refero editorial hierarchy, a personal annotation, visible progress. */
#start .journey-heading {max-width:none;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr);align-items:center;gap:56px;}
#start .start-human-title em {font-weight:300;color:#806032;}
#start .journey-welcome {max-width:310px;justify-self:end;position:relative;padding:10px 0 20px;}
#start .journey-welcome svg {width:100%;height:125px;stroke:#a77b38;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
#start .journey-welcome circle {fill:#f4ebdf;}
#start .journey-welcome p {font:400 31px/1.22 var(--serif);color:#3a2c1d;margin:0 0 13px;}
#start .journey-welcome p em {color:#806032;}
#start .journey-welcome>span {font:13px/1.6 var(--sans);color:#71624d;}
#start .journey-panel {box-shadow:0 2px 6px #37230b06,0 22px 65px #37230b0b;}
#start .journey-details {border-top:3px solid #a77b38;padding-top:33px;}
#start .journey-form-progress {display:flex;gap:20px;align-items:center;justify-content:space-between;margin:0 0 25px;padding-bottom:18px;border-bottom:1px solid #e1d3ba;font:12px/1.5 var(--sans);color:#79603b;}
#start .journey-field-track {display:flex;gap:5px;width:105px;flex-shrink:0;}
#start .journey-field-track i {display:block;height:4px;flex:1;border-radius:3px;background:#dfd3bc;transition:background .2s;}
#start .journey-field-track i.is-filled {background:#8b672f;}
#start .lf-field>.journey-field-error {font:12px/1.5 var(--sans);display:block;margin-top:7px;color:#983e2a;letter-spacing:0;}
#start .lf-field>.journey-field-error[hidden] {display:none;}
#start .lf-field [aria-invalid="true"] {border-color:#983e2a;}
#start .journey-choices {transition:opacity .24s ease;}
#start .journey-choices[aria-disabled="true"] {opacity:.72;}
#start #journey-gate-note {background:#e2c6980a;border-left:2px solid #b99150;border-radius:0 12px 12px 0;}
#start .journey-proof {display:block;margin-top:34px;padding-top:25px;border-top:1px solid #d8c8a8;color:#3a2c1d;text-decoration:none;}
#start .journey-proof-images {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 15px;}
#start .journey-proof-images img {display:block;width:100%;height:auto;aspect-ratio:1000/630;object-fit:cover;border:1px solid #cbbda7;border-radius:6px;transition:transform .2s;}
#start .journey-proof-link {display:flex;justify-content:space-between;gap:16px;font:500 15px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px;}
#start .journey-proof small {display:block;margin-top:7px;font:12px/1.6 var(--sans);color:#71624d;}
#start .journey-proof:hover .journey-proof-images img {transform:translateY(-2px);}
@media(max-width:880px){#start .journey-heading{grid-template-columns:1fr;gap:0;}#start .journey-welcome{display:none;}}
@media(max-width:550px){#start .journey-form-progress{gap:10px;font-size:11px;}#start .journey-field-track{width:85px;}}
@media(prefers-reduced-motion:reduce){#start .journey-choices,#start .journey-field-track i,#start .journey-proof-images img{transition:none;}#start .journey-proof:hover .journey-proof-images img{transform:none;}}

/* Revision 14: the existing warm form, with one contained verification step.
   GlossGenius reference: labelled single code field, explicit retry, status beside it. */
#start .journey-phone-group{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;}
#start .journey-phone-group>small{grid-column:1/-1;font:12px/1.6 var(--sans);color:#71624d;}
#start .contact-verification{margin-top:28px;padding:22px;border:1px solid #c6b08a;border-radius:16px;background:#f4ead6;min-width:0;}
#start .contact-verification[hidden],#start .verification-entry[hidden]{display:none;}
#start .contact-verification h4{font:400 28px/1.15 var(--serif);margin:10px 0;}
#start .contact-verification p{font:13px/1.6 var(--sans);margin:10px 0;overflow-wrap:anywhere;}
#start .contact-verification button{min-height:44px;border:1px solid #a78a5b;border-radius:24px;padding:10px 15px;background:transparent;color:#513b1e;font:500 13px/1.4 var(--sans);cursor:pointer;white-space:normal;}
#start .contact-verification [data-verify-both]{width:100%;margin:8px 0;background:#765527;color:#fff8eb;border-color:#765527;}
#start .contact-verification button:disabled{opacity:.6;cursor:default;}
#start .verification-channel{border-top:1px solid #d0bb96;margin-top:18px;padding-top:18px;}
#start .verification-channel-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px;font:14px/1.5 var(--sans);}
#start [data-verified]{font-size:12px;color:#756347;}
#start .is-verified [data-verified]{color:#356443;}
#start .verification-entry{margin-top:16px;}
#start .verification-entry label{display:block;margin-bottom:7px;font:500 14px/1.5 var(--sans);}
#start .verification-code-row{display:flex;gap:8px;flex-wrap:wrap;}
#start .verification-code-row input{flex:1 1 100px;width:100px;min-width:0;min-height:50px;border:1px solid #a78a5b;border-radius:10px;padding:12px;background:#fffdfa;font:18px/1.4 var(--mono);letter-spacing:.12em;}
#start .verification-code-row input[aria-invalid=true]{border-color:#983e2a;}
#start .verification-code-row button{flex:0 1 auto;}
@media(max-width:650px){#start .journey-phone-group{grid-template-columns:minmax(0,1fr);}#start .contact-verification{padding:18px;}#start .lf-field input,#start .lf-field select{font-size:16px;}}
/* Revision 16: screenshot-led joined country/mobile control. */
#start .journey-phone-group>label{font:500 14px/1.5 var(--sans);color:#3b3021;}
#start .phone-number-control{display:flex;align-items:center;min-width:0;min-height:58px;border:1px solid #c8b799;border-radius:12px;background:#fffdfa;transition:border-color .15s,box-shadow .15s;}
#start .phone-number-control:focus-within{border-color:#80602d;box-shadow:0 0 0 3px #b58a4324;}
#start .phone-number-control:has([aria-invalid=true]){border-color:#983e2a;}
#start .phone-country-trigger{display:flex;align-items:center;justify-content:center;gap:8px;align-self:stretch;flex:0 0 auto;min-width:100px;padding:12px;border:0;border-right:1px solid #d8cbb5;border-radius:11px 0 0 11px;background:#f5eddf;color:#423321;cursor:pointer;font:500 13px/1 var(--sans);}
#start .phone-country-trigger:hover{background:#eadeca;}
#start .phone-country-trigger:focus-visible{outline:2px solid #80602d;outline-offset:-4px;}
#start .phone-country-trigger img{object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0001;}
#start .phone-dial-code{flex:0 0 auto;padding-left:14px;font:400 16px/1.5 var(--sans);color:#77644a;}
#start .phone-number-control input{flex:1 1 0;width:0;min-width:0;border:0;border-radius:0 12px 12px 0;background:transparent;box-shadow:none;outline:none;padding:14px 12px;font-size:16px;}
#start .phone-number-control select{flex:0 1 130px;min-width:0;border:0;border-right:1px solid #d8cbb5;border-radius:12px 0 0 12px;}
#start .phone-number-control [hidden]{display:none!important;}
#start .phone-entry-guidance small{margin:0;font-size:12px;line-height:1.65;}
#start #phone-country-hint{color:#423321;font-weight:500;}
#start #mobile-hint{margin:0;font-size:12px;line-height:1.6;color:#71624d;}
.journey-country-picker{position:fixed;inset:auto;margin:0;padding:14px;box-sizing:border-box;border:1px solid #c8b799;border-radius:16px;background:#fffaf0;color:#302719;box-shadow:0 18px 60px #21190e38;font:400 15px/1.5 var(--sans,system-ui);overflow:hidden;}
.journey-country-picker:popover-open{display:flex;flex-direction:column;gap:10px;}
.phone-country-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:500;}
.phone-country-heading button{flex:0 0 36px;height:36px;border:0;border-radius:50%;background:#efe3ce;color:#584329;font-size:24px;cursor:pointer;}
.journey-country-picker input{flex:0 0 auto;box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid #bba47e;border-radius:9px;font:400 16px/1.5 var(--sans,system-ui);background:#fffdfa;color:#302719;}
.journey-country-picker :focus-visible{outline:2px solid #80602d;outline-offset:2px;}
#phone-country-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scroll-padding:4px;}
#phone-country-options [role=option]{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 10px;box-sizing:border-box;border-radius:8px;cursor:pointer;}
#phone-country-options [role=option]>span:not(.country-option-dial){flex:1;min-width:0;}
#phone-country-options [role=option] img{flex:0 0 24px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0001;}
#phone-country-options [role=option]:hover,#phone-country-options .is-active{background:#f0e5d1;}
#phone-country-options [aria-selected=true]{font-weight:600;}
.country-option-dial{margin-left:auto;color:#786346;white-space:nowrap;}
.phone-country-empty{font-size:14px;margin:4px 0 12px;color:#71624d;}
.phone-country-empty[hidden]{display:none;}
@media(max-width:380px){#start .phone-country-trigger{min-width:77px;gap:6px;padding:10px 8px;}#start .phone-country-code{display:none;}#start .phone-dial-code{padding-left:10px;}#start .phone-number-control input{padding-left:8px;}}
