/* Additive presentation layer. Existing portal IDs, forms and handlers remain. */
:root{--guided-green:#53654a;--guided-soft:#eaf0e3;--guided-paper:#f8f7f2;--guided-border:#dedfd5}
body{background:var(--guided-paper);color:#30352c}
.guided-layout [hidden]{display:none!important}
/* The original CARTO tiles now show an API-key error; keep the real directions link. */
#lightbox-content .loc-map{display:none}
#lightbox-content .loc-map-wrap{margin:14px 0 24px}
#lightbox-content .loc-map-wrap>div:last-child{text-align:left!important}
.guided-sample-link+.guided-sample-link{margin-left:18px}
.guided-film-link{display:block;margin:14px 20px;color:#53654a;font-size:13px;text-underline-offset:4px}
.guided-layout{display:grid;grid-template-columns:232px minmax(0,1fr);max-width:1600px;margin:auto;min-height:100vh}
.guided-sidebar{border-right:1px solid var(--guided-border);padding:38px 23px;display:flex;flex-direction:column;gap:30px;align-self:stretch}
.guided-wordmark{font:22px Georgia,serif;letter-spacing:2px;color:#30352c;text-decoration:none;display:block;text-align:center}.guided-wordmark small{font:10px Inter,Arial,sans-serif;letter-spacing:1.9px;display:block;color:#737967;margin-top:9px}
.guided-nav{display:grid;gap:5px;position:sticky;top:22px}.guided-nav a{display:flex;gap:10px;align-items:center;padding:12px 13px;color:#646c5c;text-decoration:none;font-size:13px;border-radius:7px;min-height:44px}.guided-nav a:before{content:'';width:5px;height:5px;flex-shrink:0;border:1px solid currentColor;border-radius:50%}.guided-nav a[aria-current=page]{background:#e3e8db;color:#3f5336}.guided-nav a[aria-current=page]:before{background:currentColor}
.guided-help{margin-top:auto;padding-top:36px;font-size:12px;color:#707567;line-height:1.7}.guided-help strong{display:block;font:23px Georgia,serif;color:#30352c;margin-bottom:9px}.guided-help a{color:#53654a;text-underline-offset:4px}
.guided-layout .wrap{max-width:none;width:100%;margin:0;padding:42px 42px 28px;min-width:0}
#app.guided-mounted>.topbar{display:none}.guided-layout .hero{padding:0 0 27px;text-align:left;position:relative;border-bottom:0}.guided-layout .hero h1{font-size:clamp(35px,4vw,52px);line-height:1.12;margin:8px 0 14px;font-weight:400}.guided-layout .hero .eyebrow{font-size:10px;letter-spacing:2px;color:#777e6b}.guided-layout .hero .venue{font-size:13px;color:#73796a}.guided-layout .hero .countdown{display:none}
.guided-layout .section{margin-top:0;margin-bottom:32px}.guided-layout .section-head{margin-bottom:22px;padding-bottom:15px;border-bottom:1px solid var(--guided-border)}.guided-layout .section-head h2{font-size:30px;font-weight:400}.guided-layout .section-head .hint{font-size:12px;max-width:420px;text-align:right;line-height:1.5}
.guided-off{display:none!important}.guided-home-intro{font:11px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.8px;color:#717a66;margin:0 0 13px}
.guided-home-task{border:0!important;background:var(--guided-soft)!important;border-radius:10px!important;padding:26px!important;box-shadow:none!important}.guided-home-task .ac-title{font:30px Georgia,serif;line-height:1.22;color:#303b2b;margin-bottom:10px}.guided-home-task .ac-text{font-size:13px;color:#626e59;max-width:630px;line-height:1.75}.guided-home-task .ac-icon{display:none}.guided-home-task .ac-cta{background:var(--guided-green);border:0;color:#fff!important;padding:13px 18px;border-radius:6px;text-transform:none;letter-spacing:0;font-size:13px;white-space:normal;text-align:center;min-width:160px}
.guided-layout .actions-list{gap:12px}.guided-layout .action-card:not(.guided-home-task){border:1px solid var(--guided-border);border-radius:8px;background:#fffefa}.guided-layout #next-actions-section>.actions-head{display:none}
.guided-home-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:32px 0 18px}.guided-home-title h2{font:30px Georgia,serif;font-weight:400;margin:0}.guided-home-title p{font-size:12px;color:#747b6b;margin:0}.guided-home-title a{font-size:12px;color:var(--guided-green);text-underline-offset:4px}
.guided-location-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.guided-location-teaser{background:#fffefa;border:1px solid var(--guided-border);border-radius:8px;overflow:hidden;min-width:0;display:block;text-decoration:none;color:#30352c}.guided-location-teaser img{width:100%;height:190px;object-fit:cover;display:block}.guided-location-teaser>div{padding:17px}.guided-location-teaser h3{font:23px Georgia,serif;margin:4px 0 7px}.guided-location-teaser small{font:10px Inter,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#767e6a}.guided-location-teaser p{font-size:12px;line-height:1.65;color:#737967;margin:0}.guided-location-teaser span{display:inline-block;font-size:12px;color:#526845;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.guided-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.guided-home-link{background:#fffefa;border:1px solid var(--guided-border);border-radius:8px;padding:21px;text-decoration:none;color:#30352c;display:block}.guided-home-link strong{font:23px Georgia,serif;display:block;margin-bottom:10px;font-weight:400}.guided-home-link p{font-size:12px;line-height:1.7;color:#707766;margin:0}.guided-home-link span{display:inline-block;margin-top:14px;color:#53654a;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.guided-waiting{background:var(--guided-soft);padding:28px;border-radius:10px;margin-bottom:22px}.guided-waiting h2{font:30px Georgia,serif;margin:7px 0 12px}.guided-waiting p{font-size:13px;line-height:1.75;color:#626d58;max-width:630px}.guided-waiting a{color:#53654a;font-size:13px}
.guided-view-intro{font-size:14px;color:#727969;line-height:1.8;max-width:720px;margin:0 0 25px}
.guided-layout .locations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guided-layout .loc-card{border-radius:8px;overflow:hidden;border-color:var(--guided-border);box-shadow:none}.guided-layout .loc-card-hero{height:215px}.guided-layout .loc-card-name{font:24px Georgia,serif}.guided-layout .loc-card-body{padding:20px}.guided-layout .loc-card-desc{font-size:12px;line-height:1.65}.guided-layout .eng-head{cursor:default}.guided-layout .eng-head .eng-cta,.guided-layout .eng-head>.msg-chevron{display:none}.guided-layout .eng-defer{margin-top:0}.guided-layout .loc-picker-head h3{font:28px Georgia,serif}.guided-layout .eng-grid{margin-top:28px}
.guided-sample-link{display:inline-block;margin:12px 0;color:#8d6c35;text-decoration:underline;text-underline-offset:4px;font-size:13px}.guided-location-summary{margin-bottom:22px;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.guided-location-summary p{margin:0;font-size:13px;color:#747b69}.guided-location-summary input{border:1px solid var(--guided-border);padding:11px 14px;background:#fffefa;border-radius:6px;font:14px Inter,Arial,sans-serif;width:240px;max-width:100%}
.guided-layout .deliverable{border-radius:8px;background:#fffefa}.guided-layout .deliverable-split{grid-template-columns:220px minmax(0,1fr)}.guided-layout .dv-preview-strip img{height:190px}.guided-layout .qn-group{border-radius:8px;background:#fffefa}.guided-layout .qn-group-title{font-family:Georgia,serif;font-weight:400;font-size:27px}.guided-layout .qn-input{font-size:16px;background:#fffefa}.guided-layout .qn-intro{border-radius:8px}.guided-layout .qn-btn-primary{background:#53654a;border-color:#53654a}.guided-q-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.guided-q-links a{padding:11px 14px;background:#edf0e7;border:1px solid #dbe1d1;border-radius:6px;color:#53654a;font-size:12px;text-decoration:none}
.guided-layout .draft-card{border-radius:9px}.guided-layout .pay-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.guided-layout .footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--guided-border)}
.guided-planning-frame{width:100%;height:1400px;border:0;border-radius:10px;background:#fffefa}.guided-planning-open{display:inline-block;margin:0 0 20px;color:#53654a;font-size:13px;text-underline-offset:4px}
@media(min-width:1400px){.guided-location-teaser img{height:235px}}
@media(max-width:1050px){.guided-layout{grid-template-columns:195px minmax(0,1fr)}.guided-layout .wrap{padding:32px 25px}.guided-sidebar{padding:30px 16px}.guided-nav a{font-size:12px}.guided-layout .locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-home-title{align-items:flex-start}.guided-location-teaser h3{font-size:20px}.guided-location-teaser img{height:155px}.guided-home-links{grid-template-columns:1fr}.guided-home-link{padding:18px}.guided-layout .pay-grid{grid-template-columns:1fr}}
@media(max-width:700px){.guided-bar{padding:10px 16px}.guided-layout{display:block}.guided-sidebar{padding:22px 16px 14px;border-right:0;border-bottom:1px solid var(--guided-border);gap:20px}.guided-help{display:none}.guided-nav{position:static;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.guided-nav a{padding:10px;min-height:42px}.guided-nav a:before{display:none}.guided-layout .wrap{padding:28px 17px}.guided-layout .hero h1{font-size:38px}.guided-home-title{flex-direction:column;gap:9px}.guided-home-title h2{font-size:27px}.guided-location-teasers{grid-template-columns:1fr}.guided-location-teaser img{height:230px}.guided-layout .locations-grid{grid-template-columns:1fr}.guided-layout .loc-card-hero{height:245px}.guided-home-task{display:block!important;padding:22px!important}.guided-home-task .ac-title{font-size:26px}.guided-home-task .ac-cta{display:block;margin-top:17px}.guided-layout .section-head{align-items:flex-start;gap:8px;flex-wrap:wrap}.guided-layout .section-head .hint{text-align:left}.guided-layout .deliverable-split{grid-template-columns:1fr}.guided-layout .eng-grid{grid-template-columns:1fr}.guided-layout .loc-picker-head{align-items:flex-start;flex-direction:column;gap:15px}.guided-q-links a{flex:1 1 42%;text-align:center}.guided-planning-frame{height:1730px}}
