.amalfi-planning{--coast-border:var(--journey-border,#d6e3f1)}.amalfi-planning .guide-section-heading>div{max-width:800px}.amalfi-planning .coast-eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:var(--journey-blue);font-size:var(--type-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.coast-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}.coast-start-steps li{border-top:1px solid var(--coast-border);padding-top:20px}.coast-start-steps li>span{font-size:var(--type-small);font-weight:600;color:var(--journey-blue)}.coast-start-steps h3{margin:12px 0 10px;font-size:22px;line-height:1.3}.coast-start-steps p,.coast-selected-base p,.coast-scenarios p{font-size:var(--type-body);line-height:1.75;color:var(--journey-muted)}.coast-base-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.coast-base-picker button{display:inline-flex;align-items:center;gap:9px;min-height:46px;border:1px solid var(--coast-border);border-radius:24px;padding:9px 16px;font-size:var(--type-small);font-weight:600;background:#fff}.coast-base-picker button>span{color:var(--journey-blue)}.coast-base-picker button[aria-pressed=true]{background:#eaf3ff;border-color:#8bb9f3;color:#164c90}.coast-base-picker button:hover{background:#f3f7ff}.coast-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);border:1px solid var(--coast-border);border-radius:24px;overflow:hidden}.coast-map{position:relative;min-height:410px;background:#edf4f9}.coast-selected-base{padding:30px;background:#f8faff}.coast-selected-base h3{font-size:30px;line-height:1.2}.coast-selected-base .coast-base-fit{font-weight:600;color:var(--journey-ink);margin:12px 0;line-height:1.5}.coast-selected-base .guide-text-link{margin-top:16px}.coast-map-note,.coast-source-note{margin:14px 0 0;color:var(--journey-muted);font-size:var(--type-small);line-height:1.7;max-width:850px}.coast-base-comparison{width:100%;border-collapse:collapse;font-size:var(--type-body);text-align:left;line-height:1.7}.coast-base-comparison :is(th,td){padding:22px 20px;vertical-align:top;border-bottom:1px solid var(--coast-border)}.coast-base-comparison thead th{background:#f3f7ff;font-size:var(--type-small);font-weight:600}.coast-base-comparison tbody th{width:18%;font-weight:700}.coast-base-comparison td:nth-child(2){width:30%}.coast-base-comparison td{color:var(--journey-muted)}.coast-base-comparison a{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--journey-blue);font-size:var(--type-small);font-weight:600;margin-top:6px}.coast-mobile-label{display:none}.coast-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coast-scenarios>a{display:flex;flex-direction:column;align-items:start;padding:24px;border:1px solid var(--coast-border);border-radius:20px;transition:background .15s}.coast-scenarios>a:hover{background:#f3f7ff}.coast-scenarios h3{font-size:22px;line-height:1.3}.coast-scenarios p{margin:10px 0 16px}.coast-scenarios a>span{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;font-size:var(--type-small);font-weight:600;color:var(--journey-blue)}.coast-sources{padding-top:30px;border-top:1px solid var(--coast-border)}.coast-sources h2{font-size:24px}.coast-sources p{max-width:850px;font-size:var(--type-small);line-height:1.7;color:var(--journey-muted);margin:14px 0}.coast-sources ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;list-style:none;padding:0}.coast-sources a{display:inline-flex;align-items:center;min-height:44px;color:var(--journey-blue);font-size:var(--type-small);text-decoration:underline;text-underline-offset:4px}.coast-sources summary{min-height:44px;padding-block:12px;font-size:var(--type-small);font-weight:600;cursor:pointer}.guide-hub-byline{margin-top:20px;font-size:var(--type-caption);line-height:1.8;color:var(--journey-muted)}.guide-hub-byline a{text-decoration:underline;text-underline-offset:3px}.coast-map .waypoint-trip-map,.coast-map .waypoint-trip-map-canvas{position:absolute;inset:0;width:100%;height:100%}.coast-map .waypoint-trip-map-state,.coast-map-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:#edf4f9;color:var(--journey-muted);font-size:var(--type-small)}.coast-map .waypoint-trip-map-state button{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #adc6e2;border-radius:12px;padding:8px 15px;background:#fff}.coast-map .waypoint-place-pin{position:absolute;display:grid;place-items:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;background:#2463d9;color:#fff;font:600 16px var(--font-ui);box-shadow:0 2px 8px #102a3a40}.coast-map .waypoint-place-pin[aria-pressed=true]{background:#102a3a}.coast-map .waypoint-pin-name{display:none;position:absolute;left:40px;padding:4px 8px;width:max-content;max-width:150px;border-radius:6px;background:#fff;color:#102a3a;font-size:var(--type-caption)}.coast-map .waypoint-place-pin:is(:hover,:focus-visible,[aria-pressed=true]) .waypoint-pin-name{display:block}.coast-map .maplibregl-marker:has([aria-pressed=true]){z-index:2}.coast-map .maplibregl-ctrl-group button{width:44px;height:44px}.coast-map .maplibregl-ctrl-attrib{font:500 11px/1.5 var(--font-ui)}.coast-map .maplibregl-ctrl-attrib a{display:inline-flex;align-items:center;min-height:32px}@media(max-width:900px){.coast-map-layout{grid-template-columns:1fr}.coast-map{min-height:350px}.coast-start-steps{gap:20px}.coast-selected-base{padding:24px}}@media(max-width:639px){.coast-start-steps,.coast-scenarios,.coast-sources ul{grid-template-columns:1fr}.coast-start-steps{gap:24px}.coast-base-picker button{padding-inline:12px}.coast-map{min-height:310px}.coast-map-layout{border-radius:20px}.coast-base-comparison,.coast-base-comparison tbody,.coast-base-comparison tr,.coast-base-comparison :is(th,td){display:block}.coast-base-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.coast-base-comparison tr{border-bottom:1px solid var(--coast-border);padding:20px 0}.coast-base-comparison :is(th,td){padding:0;border:0;width:auto}.coast-base-comparison td:nth-child(2){width:auto;margin-block:10px 14px}.coast-base-comparison tbody th{font-size:22px;width:auto}.coast-mobile-label{display:block;font-size:var(--type-caption);font-weight:600;color:var(--journey-ink);margin-bottom:3px}.coast-scenarios>a{padding:22px}.coast-selected-base h3{font-size:27px}}
