.journey-studio .section-head h2 em{color:#e9c99a}.journey-shell{background:#fffdf8;border:1px solid #ffffff3d;border-radius:16px;padding:clamp(1rem,2.8vw,2rem);color:var(--ink);box-shadow:0 20px 60px #101a3020}.journey-stations{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;position:relative;margin-bottom:1.6rem}.journey-stations::before{content:"";height:1px;position:absolute;top:54px;left:7%;right:7%;background:linear-gradient(90deg,#ead9cb,#bd8c9b)}.journey-stations button{border:0;background:transparent;color:#707585;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.4rem .1rem;position:relative;z-index:1;min-width:0}.journey-stations small{font-size:.62rem;font-weight:750;letter-spacing:.1em}.journey-stations button>span{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid #dedbe0;border-radius:50%;background:#fffdf8;transition:background .2s,color .2s,box-shadow .2s}.journey-stations svg{width:23px;height:23px}.journey-stations strong{font-size:.76rem;font-weight:750;line-height:1.25;margin-top:.15rem;text-align:center}.journey-stations button[aria-selected=true]{color:#8b304b}.journey-stations button[aria-selected=true]>span{color:#fff4e5;background:linear-gradient(130deg,#213858,#8a3551);border-color:transparent;box-shadow:0 7px 18px #8a355128}
#journey-canvas{display:grid;grid-template-columns:.85fr 1.4fr;gap:1.6rem;border-radius:11px;padding:clamp(1rem,2.7vw,2rem);background:radial-gradient(ellipse at 100% 100%,#85384f 0%,transparent 75%),#182c4b;color:#fff7e9;align-items:center}.journey-story .eyebrow{color:#e7c694}.journey-story h3{font-size:clamp(1.9rem,3.6vw,3rem);margin:.65rem 0 .8rem}.journey-story>p:last-child{color:#d3d9e4;font-size:.9rem}.journey-insights{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.journey-insights article{padding:1rem .9rem;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px}.journey-insights article:last-child{grid-column:1 / -1}.journey-insights span{font-size:.61rem;color:#e7bd98;letter-spacing:.07em;font-weight:800}.journey-insights p{font-size:.82rem;color:#e0e4eb;margin-top:.35rem;line-height:1.45}
.seasonal-studio{background:radial-gradient(ellipse at 100% 100%,#eee3e6,transparent 60%),#f7f2ee;border-block:1px solid #e5dcd7}.season-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.85rem}.season-card{background:radial-gradient(ellipse at 100% 100%,#f2e2e5,transparent 70%),#fffdf9;text-align:left;border:1px solid #e3dadd;border-radius:13px;padding:1.2rem .9rem;color:var(--ink);display:flex;align-items:flex-start;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;min-height:230px}.season-card small{font-size:.62rem;font-weight:800;color:#96727d;letter-spacing:.05em}.season-card>span{color:#8a3551;margin:1.1rem 0 .8rem}.season-card svg{width:32px;height:32px}.season-card strong{font-size:1.02rem;font-weight:750;line-height:1.2;letter-spacing:-.035em;margin-bottom:.45rem}.season-card p{font-size:.76rem;line-height:1.45;color:var(--muted)}.season-card i{margin-top:auto;padding-top:.9rem;color:#8b3550;font-size:.69rem;font-weight:750;font-style:normal}.season-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #8d40561a;border-color:#af7d8c}.season-card:focus-visible{outline-color:#8a3551}
.blueprint-dialog{width:min(100% - 2rem,1080px);max-height:90vh}.blueprint-dialog .dialog-body{padding:0;display:grid;grid-template-columns:.75fr 1.4fr;gap:0}.blueprint-cover{background:radial-gradient(ellipse at 100% 100%,#92435e,transparent 70%),#1b2e4d;color:#fff7e9;padding:clamp(1.2rem,3vw,2rem);display:flex;flex-direction:column;justify-content:center}.blueprint-cover>svg{width:50px;height:50px;color:#eacb9d;margin-bottom:1.1rem}.blueprint-cover h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.03;margin:0 0 1rem}.blueprint-cover p{color:#d9d9e3;font-size:.87rem}.blueprint-cells{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:1.4rem}.blueprint-cells article{background:#f1ecec;border:1px solid #e8e1e1;border-radius:9px;padding:.85rem}.blueprint-cells span{font-size:.6rem;letter-spacing:.09em;font-weight:800;color:#84334d}.blueprint-cells p{font-size:.81rem;line-height:1.4;margin-top:.35rem}.blueprint-note{grid-column:1 / -1;padding:.7rem 1.25rem;background:#ebe7e1;font-size:.69rem!important}
.live-check-label{display:flex;align-items:center;gap:.35rem;font-size:.59rem;font-weight:800;letter-spacing:.065em;color:#41685d;margin-bottom:.7rem}.live-check-label>span{width:6px;height:6px;background:#548073;border-radius:50%}.intent-line{display:flex;align-items:center;gap:.4rem;color:#536078;font-size:.76rem;padding-bottom:.7rem;border-bottom:1px solid #e5e7eb;margin-bottom:.2rem}.intent-line svg{width:17px;height:17px;flex-shrink:0}.serp-list{display:grid;gap:.9rem;margin-top:.8rem}.serp-result{padding-bottom:.8rem;border-bottom:1px solid #e9ebef}.serp-result:last-child{padding-bottom:.1rem;border-bottom:0}.serp-source{display:flex;align-items:center;gap:.45rem;color:#536376;font-size:.67rem;margin-bottom:.25rem}.serp-source>b{width:21px;height:21px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf0f4;font-size:.65rem;color:#586980}.serp-source>small{font-size:.52rem;color:#2d6955;background:#e5efe9;border:1px solid #cfe0d5;padding:.1rem .3rem;border-radius:4px;font-weight:800}.serp-result>a{color:#274886;font-size:1.03rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-block;margin-bottom:.2rem}.serp-result>a:hover{text-decoration:underline}.serp-result>p{font-size:.79rem;line-height:1.45;color:#596779}.serp-sitelinks{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.4rem}.serp-sitelinks a{font-size:.7rem;color:#334e8a;text-decoration:none}.serp-sitelinks a:hover{text-decoration:underline}.search-insight{background:#f4f1eb;border-radius:7px;padding:.7rem .9rem;margin-top:1rem}.search-insight summary{font-size:.8rem;font-weight:800;color:#7d344b;cursor:pointer}.search-insight>p{font-size:.77rem;margin-top:.5rem}.search-insight>div{border-top:1px solid #e0d8d2;padding-top:.6rem;margin-top:.6rem}.search-insight b{font-size:.56rem;letter-spacing:.09em;color:#83526a}.search-insight>div>p{font-size:.77rem;margin-top:.25rem}.search-insight a{font-size:.72rem;color:#385881;display:inline-block;margin-top:.35rem;font-weight:700}.search-process{padding:.85rem 1.2rem;border-top:1px solid #e2e5eb;background:#f5f6f9;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem}.search-process>span{font-size:.64rem;color:#58647a;display:flex;align-items:center;gap:.3rem}.search-process b{font-size:.62rem;color:#8d3450;background:#eae1e5;border-radius:50%;width:17px;height:17px;display:flex;align-items:center;justify-content:center}.search-process>i{font-style:normal;color:#8996a8;font-size:.7rem}.google-rating{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .5rem;margin:.6rem 0}.google-rating>strong{font-size:1.4rem}.google-rating>span{color:#9b6d17;letter-spacing:.03em}.google-rating>span>i{font-style:normal;color:#a6a7a7}.google-rating>b{font-size:.7rem;font-weight:650;color:#526885}.observed-places{display:flex;flex-wrap:wrap;gap:.35rem;border-top:1px solid #e1e5e8;padding-top:.8rem;margin-top:.9rem}.observed-places>span{flex-basis:100%;font-size:.57rem;font-weight:750;letter-spacing:.08em;color:#688079;margin-bottom:.2rem}.observed-places>b{font-size:.68rem;font-weight:600;padding:.3rem .4rem;border-radius:4px;background:#eef2ed;color:#476052}.searching-state{min-height:260px;display:flex;justify-content:center;align-content:center;flex-wrap:wrap;gap:6px;padding:2rem}.searching-state>span{width:8px;height:8px;border-radius:50%;background:#8a405a;animation:searchPulse .65s ease-in-out infinite alternate}.searching-state>span:nth-child(2){animation-delay:.15s}.searching-state>span:nth-child(3){animation-delay:.3s}.searching-state p{flex-basis:100%;text-align:center;margin-top:.55rem;font-size:.8rem;color:var(--muted)}@keyframes searchPulse{to{opacity:.25;transform:translateY(-5px)}}
@media(max-width:1000px){.season-grid{grid-template-columns:repeat(3,1fr)}.journey-stations strong{font-size:.7rem}.journey-stations button>span{width:48px;height:48px}.journey-stations::before{top:49px}}
@media(max-width:780px){#journey-canvas{grid-template-columns:1fr}.journey-story h3{max-width:25ch}.blueprint-dialog .dialog-body{grid-template-columns:1fr}.blueprint-cover{padding:1.2rem}.blueprint-cover>svg{width:34px;height:34px;margin-bottom:.65rem}.blueprint-cover h2{font-size:2.15rem;margin-bottom:.6rem}.blueprint-cover p{font-size:.79rem}.blueprint-cells{padding:1rem}.journey-stations{gap:.25rem}.journey-stations button>span{width:42px;height:42px}.journey-stations strong{font-size:.62rem}.journey-stations::before{top:46px}}
@media(max-width:590px){.season-grid{grid-template-columns:1fr 1fr;gap:.6rem}.season-card{min-height:210px;padding:1rem .8rem}.journey-stations{grid-template-columns:repeat(4,1fr);row-gap:.8rem}.journey-stations::before{display:none}.journey-stations button>span{width:44px;height:44px}.journey-stations strong{font-size:.68rem}.journey-insights{grid-template-columns:1fr}.journey-insights article:last-child{grid-column:auto}.journey-insights article{padding:.85rem}.journey-story h3{font-size:2rem}.blueprint-cells{gap:.5rem;padding:.8rem}.blueprint-cells article{padding:.7rem}.blueprint-cells p{font-size:.75rem}.search-process{gap:.5rem;display:grid;grid-template-columns:1fr 1fr}.search-process>i{display:none}.serp-result>a{font-size:.95rem}.serp-sitelinks{gap:.3rem .6rem}}
@media(max-width:350px){.season-grid{grid-template-columns:1fr}.season-card{min-height:180px}.blueprint-cells{grid-template-columns:1fr}.journey-stations{grid-template-columns:repeat(3,1fr)}}
