/* Image-led Okanagan atlas */
.atlas-locations{background:var(--forest-soft);color:var(--paper);padding:115px 0 145px;overflow:hidden}
.atlas-locations-intro{display:grid;grid-template-columns:1fr .72fr;gap:10vw;align-items:end;margin-bottom:55px}
.atlas-locations-intro h2{font-size:clamp(52px,6.8vw,96px);line-height:.87;letter-spacing:-.09em;margin:0}
.atlas-locations-intro h2 em{color:var(--blue)}
.atlas-locations-intro>div:last-child{padding-bottom:4px}
.atlas-locations-intro>div:last-child>p{font-size:17px;line-height:1.63;color:#ffffffb0;max-width:480px}
.atlas-locations-intro .atlas-location-note{font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--blue);line-height:1.55;margin-top:23px}
.atlas-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.atlas-place{display:flex;flex-direction:column;min-width:0;background:#0b1d17;border:1px solid #ffffff1c;transition:transform .35s,border-color .35s,box-shadow .35s}
.atlas-place:hover{transform:translateY(-6px);border-color:var(--blue);box-shadow:0 18px 45px #06100d66}
.atlas-place-feature{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr}
.atlas-place-media{height:355px;position:relative;overflow:hidden;margin:0;background:#07110d}
.atlas-place-feature .atlas-place-media{height:100%;min-height:440px}
.atlas-place-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .55s}
.atlas-place:hover .atlas-place-media img{transform:scale(1.06);filter:saturate(1.08)}
.atlas-place-media:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#06100ddd,transparent);pointer-events:none}
.atlas-place-number{position:absolute;z-index:2;top:16px;left:17px;color:var(--blue);font:12px var(--mono);letter-spacing:.08em;text-shadow:0 1px 5px #000}
.atlas-place-media figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;color:#fff;text-shadow:0 2px 10px #000}
.atlas-place-media figcaption span{display:block;color:var(--blue);font:9px var(--mono);letter-spacing:.1em;margin-bottom:9px}
.atlas-place-media figcaption strong{font:clamp(29px,3.2vw,46px) var(--serif);line-height:.9;font-weight:400}
.atlas-place-copy{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:215px;padding:25px 26px 27px}
.atlas-place-feature .atlas-place-copy{min-height:440px;padding:34px 34px 33px}
.atlas-place-copy>div>p:not(.kicker){font-size:15px;line-height:1.62;color:#ffffffbd;max-width:440px;margin:0}
.atlas-place-copy .kicker{margin-bottom:14px}
.atlas-place-copy .arrow-link{color:var(--paper);align-self:flex-start;margin-top:27px}
.atlas-360-bridge{background:var(--paper-2);color:var(--ink);padding:125px 0 145px}
.atlas-360-grid{display:grid;grid-template-columns:1fr .78fr;gap:10vw;align-items:end}
.atlas-360-grid h2{font-size:clamp(52px,6.8vw,96px);line-height:.87;letter-spacing:-.09em;margin:21px 0 0}
.atlas-360-grid h2 em{color:var(--clay)}
.atlas-360-grid>div:last-child>p{font-size:17px;line-height:1.65;color:#526059;max-width:470px}
.atlas-360-grid .tour-launch{color:var(--ink);margin-top:18px}
.atlas-360-grid .tour-launch:hover{color:var(--paper)}
@media(max-width:850px){.atlas-locations-intro,.atlas-360-grid{grid-template-columns:1fr;gap:36px}.atlas-place-grid{grid-template-columns:1fr}.atlas-place-feature{grid-column:auto;display:flex}.atlas-place-feature .atlas-place-media{height:390px;min-height:390px}.atlas-place-feature .atlas-place-copy{min-height:245px;padding:25px 26px 27px}}
@media(max-width:560px){.atlas-locations{padding:90px 0 105px}.atlas-locations-intro h2,.atlas-360-grid h2{font-size:58px}.atlas-place-media,.atlas-place-feature .atlas-place-media{height:300px;min-height:300px}.atlas-place-copy,.atlas-place-feature .atlas-place-copy{min-height:235px;padding:23px 20px 24px}.atlas-place-media figcaption{left:16px;right:16px;bottom:16px}.atlas-place-media figcaption strong{font-size:35px}.atlas-360-bridge{padding:95px 0 110px}}

/* Calendar place index and individual place records */
.atlas-calendar{background:var(--paper-2);color:var(--ink);padding:125px 0 145px;overflow:hidden}
.atlas-calendar-head{display:grid;grid-template-columns:1fr .76fr;gap:10vw;align-items:end;margin:20px 0 52px}
.atlas-calendar-head h2,.place-story h2,.place-calendar h2,.place-related-head h2{font-size:clamp(53px,6.5vw,92px);line-height:.86;letter-spacing:-.09em;margin:0}
.atlas-calendar-head h2 em,.place-story h2 em,.place-calendar h2 em,.place-related-head h2 em{color:var(--clay);font-family:var(--serif);font-style:italic}
.atlas-calendar-head>div:last-child>p{font-size:17px;line-height:1.63;color:#526059;max-width:490px;margin:0}
.atlas-calendar-note{font:10px var(--mono)!important;letter-spacing:.07em;text-transform:uppercase;color:var(--clay)!important;line-height:1.55!important;margin-top:23px!important}
.calendar-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.calendar-place-card{display:flex;flex-direction:column;min-width:0;background:var(--forest);color:var(--paper);border:1px solid #ffffff1c;transition:transform .35s,border-color .35s,box-shadow .35s}
.calendar-place-card:hover{transform:translateY(-6px);border-color:var(--blue);box-shadow:0 18px 45px #06100d42}
.calendar-place-card-feature{grid-column:span 2;display:grid;grid-template-columns:1.12fr .88fr}
.calendar-place-card-image{position:relative;display:block;height:255px;overflow:hidden;background:#07110d;text-decoration:none}
.calendar-place-card-feature .calendar-place-card-image{height:100%;min-height:360px}
.calendar-place-card-image:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#06100ddd,transparent);pointer-events:none}
.calendar-place-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .75s,filter .5s}
.calendar-place-card:hover .calendar-place-card-image img{transform:scale(1.06);filter:saturate(1.08)}
.calendar-place-number{position:absolute;z-index:2;top:16px;left:17px;color:var(--blue);font:12px var(--mono);letter-spacing:.08em;text-shadow:0 1px 5px #000}
.calendar-place-open{position:absolute;z-index:2;right:17px;top:17px;color:#fff;font:9px var(--mono);letter-spacing:.08em;text-shadow:0 1px 5px #000;opacity:.9}
.calendar-place-card-copy{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:25px 25px 26px}
.calendar-place-card-feature .calendar-place-card-copy{min-height:360px;padding:31px 31px 30px}
.calendar-place-card-copy .kicker{font-size:9px;margin-bottom:13px}
.calendar-place-card-copy h3{font:clamp(29px,3vw,46px) var(--serif);font-weight:400;line-height:.93;letter-spacing:-.03em;margin:0 0 12px}
.calendar-place-card-copy>div>p:not(.kicker){font-size:14px;line-height:1.55;color:#ffffffb8;margin:0}
.calendar-place-card-copy .calendar-place-meta{font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);line-height:1.5;margin:0 0 14px}
.calendar-place-card-copy .arrow-link{align-self:flex-start;color:var(--paper);margin-top:25px}
.calendar-place-card-copy .arrow-link:hover{color:var(--blue)}
.place-page{background:var(--forest);color:var(--paper)}
.place-hero{padding:165px 0 112px;background:var(--forest);overflow:hidden}
.place-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:9vw;align-items:end}
.place-back{display:inline-block;color:#ffffffa8;font:10px var(--mono);letter-spacing:.08em;text-decoration:none;margin-bottom:43px;transition:color .25s}
.place-back:hover{color:var(--blue)}
.place-hero h1{font-size:clamp(60px,8.8vw,132px);line-height:.8;letter-spacing:-.1em;margin:19px 0 24px}
.place-hero h1 span{display:block;color:var(--blue);font:12px var(--mono);letter-spacing:.1em;line-height:1;margin-bottom:22px}
.place-hero h1 em{color:var(--blue);font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.06em}
.place-hero-location{font-size:17px;line-height:1.45;color:#ffffffb6;margin:0;max-width:480px}
.place-hero-dates{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin:12px 0 0}
.place-lead{font-size:19px!important;line-height:1.55!important;color:#fff!important;max-width:520px;margin:35px 0 0!important}
.place-hero-image{position:relative;height:510px;margin:0;overflow:hidden;box-shadow:20px 22px 0 var(--clay);transform:rotate(2.5deg);background:#07110d}
.place-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.place-hero-image>span{position:absolute;left:18px;bottom:16px;color:#fff;font:9px var(--mono);letter-spacing:.08em;text-shadow:0 1px 5px #000}
.place-story{background:var(--paper-2);color:var(--ink);padding:125px 0 135px}
.place-story-grid{display:grid;grid-template-columns:1fr .82fr;gap:10vw;align-items:start}
.place-story h2{margin:20px 0 0}
.place-story-copy{padding-top:9px}
.place-story-copy>p{font-size:19px;line-height:1.65;color:#526059;margin:0}
.place-source-block{border-top:1px solid #22352c38;margin-top:42px;padding-top:23px}
.place-source-block>p:not(.kicker){font-size:13px;line-height:1.6;color:#6b756e;margin:0;max-width:470px}
.place-source-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:21px}
.place-source-links a{color:var(--clay);font:10px var(--mono);letter-spacing:.08em;text-decoration:none}
.place-source-links a:hover{color:var(--ink)}
.place-calendar{background:var(--forest-soft);color:var(--paper);padding:125px 0 140px}
.place-calendar-grid{display:grid;grid-template-columns:1fr .84fr;gap:10vw;align-items:start}
.place-calendar h2{margin:20px 0 0;color:var(--paper)}
.place-calendar h2 em{color:var(--blue)}
.place-calendar-intro{font-size:16px;line-height:1.65;color:#ffffffb5;max-width:420px;margin:31px 0 0}
.place-calendar-list{border-top:1px solid #ffffff35}
.place-calendar-list ul{list-style:none;padding:0;margin:0}
.place-calendar-list li{border-bottom:1px solid #ffffff2b;padding:19px 0 20px 34px;position:relative;font-size:15px;line-height:1.55;color:#ffffffd0}
.place-calendar-list li:before{content:'+';position:absolute;left:0;top:18px;color:var(--blue);font:15px var(--mono)}
.place-related-section{background:var(--paper-2);color:var(--ink);padding:120px 0 145px}
.place-related-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:20px 0 45px}
.place-related-head .quiet-link{color:var(--ink)}
.place-related-head .quiet-link:hover{color:var(--clay)}
.place-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.place-related-card{display:grid;grid-template-columns:1fr 1fr;min-height:245px;background:var(--forest);color:var(--paper);text-decoration:none;overflow:hidden;transition:transform .35s,box-shadow .35s}
.place-related-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #06100d38}
.place-related-card img{width:100%;height:100%;min-height:245px;object-fit:cover;transition:transform .7s}
.place-related-card:hover img{transform:scale(1.06)}
.place-related-card span{display:flex;flex-direction:column;justify-content:space-between;padding:21px 21px 20px}
.place-related-card small{font:9px var(--mono);letter-spacing:.07em;color:var(--blue);line-height:1.4}
.place-related-card strong{font:clamp(25px,3vw,40px) var(--serif);font-weight:400;line-height:.93}
.place-related-card b{font:9px var(--mono);font-weight:400;letter-spacing:.08em;color:#ffffffa8}
@media(max-width:1050px){.calendar-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-place-card-feature{grid-column:span 2}.place-hero-image{height:440px}}
@media(max-width:850px){.atlas-calendar-head,.place-hero-grid,.place-story-grid,.place-calendar-grid{grid-template-columns:1fr;gap:42px}.calendar-place-grid{grid-template-columns:1fr}.calendar-place-card-feature{grid-column:auto;display:flex}.calendar-place-card-feature .calendar-place-card-image{height:340px;min-height:340px}.place-hero{padding-top:140px}.place-hero-image{height:390px;transform:none;box-shadow:14px 15px 0 var(--clay)}.place-story,.place-calendar,.place-related-section,.atlas-calendar{padding-top:92px;padding-bottom:105px}.place-related-head{align-items:flex-start;flex-direction:column;gap:24px}.place-related-grid{grid-template-columns:1fr}}
@media(max-width:560px){.atlas-calendar-head h2,.place-story h2,.place-calendar h2,.place-related-head h2{font-size:58px}.calendar-place-card-image,.calendar-place-card-feature .calendar-place-card-image{height:280px;min-height:280px}.calendar-place-card-copy,.calendar-place-card-feature .calendar-place-card-copy{min-height:0;padding:23px 20px 24px}.place-hero{padding:125px 0 90px}.place-hero h1{font-size:65px}.place-lead{font-size:17px!important}.place-hero-image{height:310px}.place-story-copy>p{font-size:17px}.place-related-card{grid-template-columns:1fr;min-height:0}.place-related-card img{height:220px;min-height:220px}.place-related-card span{min-height:175px}}

/* Wix-safe overrides for the atlas and place-record templates */
.atlas-locations-intro>div:last-child>p,.atlas-360-grid>div:last-child>p,.atlas-calendar-head>div:last-child>p,.atlas-place-copy>div>p:not(.kicker),.calendar-place-card-copy>div>p:not(.kicker),.place-hero-location,.place-story-copy>p,.place-calendar-intro,.place-calendar-list li{font-family:var(--sans);font-size:16px;line-height:1.6}
.atlas-locations-intro .atlas-location-note,.atlas-calendar-note,.atlas-place-number,.atlas-place-media figcaption span,.calendar-place-number,.calendar-place-open,.calendar-place-card-copy .kicker,.calendar-place-card-copy .calendar-place-meta,.place-back,.place-hero h1 span,.place-hero-dates,.place-hero-image>span,.place-source-links a,.place-related-card small,.place-related-card b{font-family:var(--sans);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.05em}
.atlas-locations-intro .atlas-location-note,.atlas-calendar-note{letter-spacing:.045em;text-transform:none}
.atlas-calendar-note{font-size:12px!important;line-height:1.4!important}
.atlas-place-media figcaption strong,.calendar-place-card-copy h3,.place-related-card strong{font-family:var(--sans);font-weight:500;line-height:1.05;letter-spacing:-.035em}
.place-lead{font-family:var(--sans)!important;font-size:19px!important;line-height:1.55!important}

/* Keep atlas/place metadata readable when Wix flattens custom text styles */
.atlas-locations-intro .atlas-location-note,.atlas-calendar-note,.atlas-place-number,.atlas-place-media figcaption span,.calendar-place-number,.calendar-place-open,.calendar-place-card-copy .kicker,.calendar-place-card-copy .calendar-place-meta,.place-back,.place-hero h1 span,.place-hero-dates,.place-hero-image>span,.place-source-links a,.place-related-card small,.place-related-card b{font-family:var(--sans);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.045em}
.atlas-detail-source,.atlas-detail-gesture,.atlas-detail-chip,.atlas-detail-footer,.atlas-station-card figure span,.atlas-station-card small,.atlas-station-card .kicker,.atlas-still figcaption span,.atlas-still figcaption small{font-family:var(--sans);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.045em}
.atlas-detail-source{font-size:12px!important}

/* A secondary image appears only when a place record needs a closer reading. */
.place-evidence{background:var(--forest);color:var(--paper);padding:120px 0 135px;overflow:hidden}
.place-evidence-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:10vw;align-items:center}
.place-evidence-image{position:relative;aspect-ratio:3 / 4;height:auto;margin:0;overflow:hidden;background:#07110d;box-shadow:20px 22px 0 var(--clay)}
.place-evidence-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.place-evidence-image:hover img{transform:scale(1.04)}
.place-evidence-image:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#06100ddd,transparent);pointer-events:none}
.place-evidence-image figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;color:#fff;text-shadow:0 2px 10px #000}
.place-evidence-image figcaption span{display:block;color:var(--blue);font:12px var(--sans);font-weight:600;letter-spacing:.07em;margin-bottom:9px}
.place-evidence-image figcaption strong{display:block;font:clamp(27px,3.1vw,44px) var(--serif);font-weight:400;line-height:.95;letter-spacing:-.02em}
.place-evidence-copy h2{font-size:clamp(52px,6.8vw,96px);line-height:.87;letter-spacing:-.07em;margin:20px 0 28px;color:var(--paper)}
.place-evidence-copy h2 em{color:var(--blue)}
.place-evidence-copy>p:last-child{font-family:var(--sans);font-size:18px;line-height:1.65;color:#ffffffb8;max-width:500px}
.place-evidence[hidden]{display:none}
@media(max-width:850px){.place-evidence-grid{grid-template-columns:1fr;gap:50px}.place-evidence-image{height:auto;aspect-ratio:3 / 4;box-shadow:14px 16px 0 var(--clay)}.place-evidence-copy h2{font-size:58px}}
@media(max-width:560px){.place-evidence{padding:90px 0 105px}.place-evidence-image{height:auto;aspect-ratio:3 / 4;box-shadow:10px 12px 0 var(--clay)}.place-evidence-image figcaption{left:16px;right:16px;bottom:16px}}
