/* awnings-bend-oregon: page-level styles (from site/src/awnings-bend-oregon.src.html) */
/* ===== Bend, Oregon local page (Oct 24 2026) ===== */
.bd-hero .rca-h1 em{font-style:italic;color:#F1D9B3}
.bd-hero__place{position:absolute;right:clamp(16px,3vw,48px);top:clamp(70px,9vw,96px);margin:0;padding:7px 12px 7px 26px;border:1px solid rgba(242,241,234,.32);border-radius:999px;background:rgba(15,32,22,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:500 12.5px/1.2 var(--rca-font-sans);letter-spacing:.01em;color:#F2F1EA;z-index:2}
.bd-hero__place::before{content:"";position:absolute;left:11px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#E9C88F;box-shadow:0 0 0 3px rgba(233,200,143,.25)}
.rca-sp-hero.bd-hero::before{background:linear-gradient(90deg,rgba(20,42,29,.7) 0%,rgba(20,42,29,.2) 55%,rgba(20,42,29,0) 78%),linear-gradient(180deg,rgba(20,42,29,.5) 0%,rgba(20,42,29,0) 30%,rgba(20,42,29,.25) 55%,rgba(20,42,29,.92) 100%)}

/* signature: a summer day on a Bend deck */
.bd-day{position:relative;overflow:hidden;padding-block:clamp(72px,8vw,128px);background:radial-gradient(120% 90% at 92% 8%,rgba(217,130,106,.20),transparent 55%),radial-gradient(90% 80% at 10% 0%,rgba(233,200,143,.14),transparent 60%),linear-gradient(180deg,#10241A 0%,#1A3424 55%,#18321F 100%);color:var(--rca-on-dark)}
.bd-day__head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:24px clamp(40px,6vw,96px);align-items:end;margin-bottom:clamp(28px,3vw,44px)}
.bd-day .rca-h2{margin:0;color:#fff;text-wrap:balance}
.bd-day .rca-h2 em{font-style:italic;color:#E9C88F}
.bd-day .rca-lead{margin:0;color:rgba(242,241,234,.82)}
.bd-sky{display:block;width:100%;height:auto;overflow:visible}
.bd-sky__arc{fill:none;stroke:url(#bdArc);stroke-width:1.6;stroke-dasharray:2 6;stroke-linecap:round}
.bd-sky__sun circle{fill:#F0CF96}
.bd-sky__sun .bd-sky__halo{fill:rgba(240,207,150,.16)}
.bd-sky__sun.is-dusk circle{fill:#E59A72}.bd-sky__sun.is-dusk .bd-sky__halo{fill:rgba(229,154,114,.2)}
.bd-sky__moon path{fill:#E9E2CF}
.bd-sky__stars circle{fill:rgba(242,241,234,.7)}
.bd-sky__peaks{fill:rgba(9,22,15,.55)}
.bd-sky__horizon{fill:none;stroke:rgba(233,200,143,.55);stroke-width:1.2;stroke-linejoin:round}
.bd-day__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(233,200,143,.35)}
.bd-day__i{display:flex;flex-direction:column;padding:24px clamp(14px,1.6vw,26px) 0;text-align:center}
.bd-day__i + .bd-day__i{border-left:1px solid rgba(242,241,234,.1)}
.bd-day__t{margin:0 0 10px;font:italic 400 clamp(1.625rem,1.2rem + 1vw,2.25rem)/1 var(--rca-font-display);color:#E9C88F}
.bd-day__i.is-night .bd-day__t{color:#D8D2C2}
.bd-day__i h3{margin:0 0 10px;font:500 1.1875rem/1.2 var(--rca-font-display);color:#fff;text-wrap:balance}
.bd-day__i p:not(.bd-day__t){margin:0 0 18px;font-size:14.5px;line-height:1.6;color:rgba(242,241,234,.78)}
.bd-day__i a{align-self:center;display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-bottom:3px;border-bottom:1px solid rgba(233,200,143,.6);font:600 13.5px/1.2 var(--rca-font-sans);color:#F2E3C6;text-decoration:none;transition:color var(--rca-t-fast),border-color var(--rca-t-fast)}
.bd-day__i a svg{width:14px;height:14px;transition:transform var(--rca-t-base) var(--rca-ease-out)}
.bd-day__i a:hover{color:#fff;border-color:#fff}
.bd-day__i a:hover svg{transform:translateX(3px)}

/* services */
.bd-svc__head,.bd-seas__head,.bd-route__head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:20px clamp(40px,6vw,96px);align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.bd-svc .rca-h2,.bd-seas .rca-h2,.bd-route .rca-h2,.bd-permit .rca-h2{margin:0;text-wrap:balance}
.bd-svc .rca-h2 em,.bd-route .rca-h2 em,.bd-permit .rca-h2 em{font-style:italic;color:var(--rca-evergreen-700)}
.bd-svc .rca-lead,.bd-seas .rca-lead,.bd-route .rca-lead,.bd-permit .rca-lead{margin:0;color:#3E4641}
.bd-svc__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,3.4vw,52px) clamp(20px,2.4vw,36px)}
.bd-svc__c{display:flex;flex-direction:column;height:100%;color:var(--rca-ink);text-decoration:none}
.bd-svc__c figure{margin:0 0 18px;overflow:hidden;background:var(--rca-fog)}
.bd-svc__c img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 900ms var(--rca-ease-out)}
.bd-svc__c h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding-top:14px;border-top:1.5px solid var(--rca-ink);font:500 clamp(1.25rem,1.1rem + .4vw,1.4375rem)/1.2 var(--rca-font-display)}
.bd-svc__c h3 svg{flex:none;width:18px;height:18px;color:var(--rca-rose-700);transition:transform var(--rca-t-base) var(--rca-ease-out)}
.bd-svc__c p{margin:0;font-size:15px;line-height:1.6;color:#3E4641}
.bd-svc__c:hover img{transform:scale(1.04)}
.bd-svc__c:hover h3{color:var(--rca-evergreen)}
.bd-svc__c:hover h3 svg{transform:translateX(4px)}
.bd-svc__c:focus-visible{outline:3px solid var(--rca-rose);outline-offset:6px}

/* four seasons */
.bd-seas__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--rca-ink);border-bottom:1px solid #C9D0C4}
.bd-seas__list li{padding:26px clamp(16px,2vw,30px) 30px 0}
.bd-seas__list li + li{padding-left:clamp(16px,2vw,30px);border-left:1px solid #C9D0C4}
.bd-seas__k{margin:0 0 12px;font:600 10.5px/1.3 var(--rca-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rca-rose-700)}
.bd-seas__list h3{margin:0 0 10px;font:500 1.5rem/1.15 var(--rca-font-display);color:var(--rca-ink)}
.bd-seas__list p:not(.bd-seas__k){margin:0;font-size:15px;line-height:1.6;color:#3E4641}

/* process: shop to Bend */
.bd-route__strip{position:relative;margin:0 0 clamp(36px,4vw,56px);padding:clamp(22px,2.6vw,36px) clamp(18px,3vw,44px) clamp(20px,2.4vw,30px);background:#F6F2E9;outline:1px dashed rgba(31,61,43,.22);outline-offset:-9px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:6px 20px}
.bd-route__map{grid-column:1 / -1;display:block;width:100%;height:auto}
.bd-route__mtn{fill:#DCD2BD}
.bd-route__snow{fill:#fff}
.bd-route__line{fill:none;stroke:var(--rca-rose-700);stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round}
.bd-route__pin circle{fill:var(--rca-evergreen)}
.bd-route__pin .bd-route__ring{fill:rgba(31,61,43,.12)}
.bd-route__pin--end circle{fill:var(--rca-rose-700)}
.bd-route__pin--end .bd-route__ring{fill:rgba(143,37,55,.14)}
.bd-route__a,.bd-route__b{margin:0;display:flex;flex-direction:column;gap:3px}
.bd-route__b{text-align:right}
.bd-route__a b,.bd-route__b b{font:500 1.1875rem/1.2 var(--rca-font-display);color:var(--rca-ink)}
.bd-route__a span,.bd-route__b span{font-size:14px;color:var(--rca-slate)}
.bd-route__via{margin:0;align-self:center;font:600 10.5px/1.3 var(--rca-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rca-slate)}
.bd-route__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,2.4vw,36px)}
.bd-route__steps li{padding-top:18px;border-top:1.5px solid var(--rca-ink)}
.bd-route__n{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border:1px solid var(--rca-evergreen);border-radius:50%;font:500 15px/1 var(--rca-font-display);color:var(--rca-evergreen)}
.bd-route__steps h3{margin:0 0 8px;font:500 1.3125rem/1.2 var(--rca-font-display);color:var(--rca-ink)}
.bd-route__steps p{margin:0;font-size:15px;line-height:1.6;color:#3E4641}

/* permits */
.bd-permit{background:#F4EEE2}
.bd-permit__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(36px,5vw,88px);align-items:start}
.bd-permit__intro{display:flex;flex-direction:column;gap:18px}
.bd-permit__src{margin:0;padding-top:16px;border-top:1px solid #D6CBB3;font:italic 400 15px/1.5 var(--rca-font-display);color:var(--rca-slate)}
.bd-permit__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,3vw,44px)}
.bd-permit__list li{display:flex;flex-direction:column;padding:24px 0 28px;border-top:1.5px solid var(--rca-ink)}
.bd-permit__list li:nth-child(n+3){border-top:1px solid #CDBF9F}
.bd-permit__k{margin:0 0 10px;font:600 10.5px/1.3 var(--rca-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rca-rose-700)}
.bd-permit__list h3{margin:0 0 10px;font:500 1.375rem/1.2 var(--rca-font-display);color:var(--rca-ink)}
.bd-permit__list p:not(.bd-permit__k){margin:0 0 16px;font-size:15px;line-height:1.6;color:#3E4641}
.bd-permit__list a{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-bottom:2px;border-bottom:1px solid currentColor;font:600 13.5px/1.3 var(--rca-font-sans);color:var(--rca-evergreen);text-decoration:none}
.bd-permit__list a svg{width:13px;height:13px}
.bd-permit__list a:hover{color:var(--rca-rose-700)}

@media (max-width:1080px){
  .bd-day__list{grid-template-columns:repeat(5,minmax(0,1fr))}
  .bd-day__i{padding-inline:10px}
  .bd-seas__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bd-seas__list li:nth-child(3){padding-left:0;border-left:0}
  .bd-seas__list li:nth-child(n+3){border-top:1px solid #C9D0C4}
  .bd-route__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(20px,3vw,36px)}
}
@media (max-width:900px){
  .bd-day__head,.bd-svc__head,.bd-seas__head,.bd-route__head,.bd-permit__grid{grid-template-columns:minmax(0,1fr)}
  .bd-svc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bd-svc__grid li:last-child:nth-child(odd){grid-column:1 / -1}
  .bd-svc__grid li:last-child:nth-child(odd) img{aspect-ratio:16/7}
  /* the day becomes a vertical timeline */
  .bd-sky{display:none}
  .bd-day__list{grid-template-columns:minmax(0,1fr);border-top:0;position:relative}
  .bd-day__list::before{content:"";position:absolute;left:19px;top:14px;bottom:30px;width:1px;background:linear-gradient(180deg,rgba(233,200,143,.2),#E9C88F 30%,#E59A72 75%,rgba(216,210,194,.5))}
  .bd-day__i{position:relative;text-align:left;padding:0 0 30px 58px}
  .bd-day__i + .bd-day__i{border-left:0}
  .bd-day__i::before{content:"";position:absolute;left:11px;top:6px;width:17px;height:17px;border-radius:50%;background:#F0CF96;box-shadow:0 0 0 6px rgba(240,207,150,.16)}
  .bd-day__i:nth-child(4)::before{background:#E59A72;box-shadow:0 0 0 6px rgba(229,154,114,.2)}
  .bd-day__i.is-night::before{background:transparent;box-shadow:inset -5px -1px 0 0 #E9E2CF;transform:rotate(-20deg)}
  .bd-day__i a{align-self:flex-start}
  .bd-day__i p:not(.bd-day__t){max-width:62ch}
  .bd-permit__list{grid-template-columns:minmax(0,1fr)}
  .bd-permit__list li:nth-child(2){border-top:1px solid #CDBF9F}
}
@media (max-width:767px){
  .bd-hero__place{top:52px;right:16px;font-size:11.5px}
  .bd-svc__grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .bd-svc__grid li:last-child:nth-child(odd) img{aspect-ratio:3/2}
  .bd-seas__list{grid-template-columns:minmax(0,1fr)}
  .bd-seas__list li,.bd-seas__list li + li{padding:22px 0 24px;border-left:0}
  .bd-seas__list li + li{border-top:1px solid #C9D0C4}
  .bd-route__strip{grid-template-columns:1fr 1fr;padding:22px 20px 20px}
  .bd-route__via{display:none}
  .bd-route__a b,.bd-route__b b{font-size:1.0625rem}
  .bd-route__steps{grid-template-columns:minmax(0,1fr);gap:26px}
}
@media (max-width:767px){.bd-hero .rca-sp-hero__img img{object-position:44% 50%}}
@media (prefers-reduced-motion:reduce){.bd-svc__c img,.bd-svc__c h3 svg,.bd-day__i a svg{transition:none}}
/* former inline styles: :not(#rca-x) lifts them to ID specificity, like an inline style (still below !important) */
.rca-s-07da3ca:not(#rca-x){font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem)}
.rca-s-129ccf2:not(#rca-x){--hero-pos:50% 62%;--hem:var(--rca-paper)}
.rca-s-3945242:not(#rca-x){padding-top:var(--rca-s8)}
.rca-s-4699683:not(#rca-x){margin-bottom:var(--rca-s6)}
.rca-s-4daa7fb:not(#rca-x){padding-block:var(--rca-s8)}
.rca-s-a000b23:not(#rca-x){--cta-hem:var(--rca-paper)}
.rca-s-d217f7a:not(#rca-x){color:var(--rca-rose-700);margin:0 0 18px}
