.elementor-2220 .elementor-element.elementor-element-0e69a27 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2220 .elementor-element.elementor-element-0e69a27{padding:26px 0px 0px 0px;z-index:999;}.elementor-2220 .elementor-element.elementor-element-6aee810 .elementor-menu-toggle{margin-right:auto;}.elementor-2220 .elementor-element.elementor-element-7eeb7d9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2220 .elementor-element.elementor-element-56c4953{text-align:center;}.elementor-2220 .elementor-element.elementor-element-56c4953 img{width:150px;}.elementor-2220 .elementor-element.elementor-element-a5eb1c1{padding:18px 0px 20px 0px;}.elementor-2220 .elementor-element.elementor-element-5c7a9d9{text-align:center;}.elementor-2220 .elementor-element.elementor-element-5c7a9d9 img{width:240px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-2220 .elementor-element.elementor-element-0e69a27{padding:10px 0px 10px 0px;}.elementor-2220 .elementor-element.elementor-element-56c4953 img{width:160px;}}@media(max-width:767px){.elementor-2220 .elementor-element.elementor-element-0e69a27{padding:10px 0px 10px 0px;}.elementor-2220 .elementor-element.elementor-element-3bfead4{width:20%;}.elementor-2220 .elementor-element.elementor-element-7eeb7d9{width:60%;}.elementor-2220 .elementor-element.elementor-element-56c4953 img{width:140px;}.elementor-2220 .elementor-element.elementor-element-199c7c6{width:20%;}}@media(min-width:768px){.elementor-2220 .elementor-element.elementor-element-3bfead4{width:100%;}.elementor-2220 .elementor-element.elementor-element-7eeb7d9{width:60%;}.elementor-2220 .elementor-element.elementor-element-199c7c6{width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2220 .elementor-element.elementor-element-3bfead4{width:20%;}.elementor-2220 .elementor-element.elementor-element-7eeb7d9{width:60%;}.elementor-2220 .elementor-element.elementor-element-199c7c6{width:20%;}}/* Start custom CSS *//* Azalea header (Elementor Pro, Nov 2026). Lives in this header template's Custom CSS.
   Menu items come from Appearance > Menus > "Main Menu 2026" (same classes as before: az-mega, az-col, az-link, az-feat, az-foot, az-book). */
.az-hd-bar{transition:background .25s}
.az-hd-bar.elementor-sticky--effects{background-color:rgba(248,242,239,.92)!important}
.az-hd-logo img,.az-hd-mlogo img{height:auto}
/* desktop menu row */
@media (min-width:1025px){
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:clamp(14px,2.1vw,36px)}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li{margin:0!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu{position:static!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li > a{font:500 11px/40px Raleway,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#555!important;padding:0!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li:not(.az-book) > a{background:none!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu a{white-space:normal!important;flex-grow:0!important;justify-content:flex-start!important;border-left-width:0!important;border-inline-start-width:0!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-foot > a{display:inline-block!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-mega > a::after{position:static!important;opacity:1!important;display:inline-block!important;background:none!important;left:auto!important;bottom:auto!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li > a .sub-arrow,.az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu .sub-menu .sub-arrow{display:none!important}
  .az-hd .elementor-nav-menu--main .elementor-item:before{display:none}
}
@media (min-width:1025px) and (max-width:1240px){.az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li > a{font-size:10px!important;letter-spacing:.12em!important}.az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu{column-gap:16px}}
/* ---------- desktop ---------- */
@media (min-width:1025px){
  .az-hd-bar > .elementor-container,.az-hd-bar .elementor-column,.az-hd-bar .elementor-widget-wrap,.az-hd-bar .elementor-widget-nav-menu,.az-hd-bar .elementor-widget-nav-menu > .elementor-widget-container,.az-hd-bar nav.elementor-nav-menu--main{position:static!important;overflow:visible!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu{align-items:center}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-mega{position:static!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li > a:hover,.az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-mega:hover > a,.az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-mega:focus-within > a,
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.current-menu-item:not(.az-book) > a,.az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.current-menu-ancestor > a{color:#B2815D!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-mega > a::after{content:"";display:inline-block;width:5px;height:5px;margin-left:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-mega:hover > a::after{transform:translateY(0) rotate(-135deg)}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-book > a{background:#1B1F29;color:#fff!important;padding:0 22px!important;line-height:40px!important;margin-left:4px;transition:background .2s}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-book > a:hover{background:#B2815D}

  /* the panel */
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-mega > .sub-menu{display:grid!important;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility 0s linear .2s;
    position:absolute!important;left:0!important;right:0!important;top:100%!important;margin:0!important;width:auto!important;max-width:none!important;
    background:#fff!important;border:0;border-top:1px solid #e7dcd6;box-shadow:0 30px 50px -30px rgba(60,40,30,.35);
    padding:34px max(56px,calc((100% - 1048px) / 2)) 0!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.15fr);column-gap:30px;text-align:left;z-index:10000}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-mega:hover > .sub-menu,.az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-mega:focus-within > .sub-menu{visibility:visible;opacity:1;transform:none;transition:opacity .2s,transform .2s}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-mega > .sub-menu::before{display:none!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu li{display:block!important;margin:0!important;border:0!important;position:static!important;text-align:left;vertical-align:top}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu a{display:block!important;min-width:0!important;padding:0!important;background:none!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important;color:#4b4541;z-index:auto!important;transition:color .2s}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu .sub-menu{display:grid!important;position:static!important;gap:9px;background:none!important;padding:0!important;margin:0!important;max-width:none!important;border:0!important;box-shadow:none!important}

  /* Services columns */
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-col{padding-right:6px!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-col + li.az-col{border-left:1px solid #e7dcd6!important;padding-left:26px!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-col > a{font:400 22px/1.15 "Cormorant Garamond",Georgia,serif!important;color:#1B1F29!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-col > a::after{content:attr(title);display:block;margin:6px 0 14px;font:500 9.5px/1.4 Raleway,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:#8a7e77}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-col .sub-menu a{font:400 13px/1.35 Raleway,sans-serif!important;color:#4b4541!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu a:hover,.az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-col > a:hover{color:#B2815D!important}

  /* The Studio: four links in two columns + wide photo card */
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-mega-studio > .sub-menu{grid-template-rows:auto 1fr auto}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-studio > .sub-menu > li.az-link{align-self:start}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-studio > .sub-menu > li.az-link{grid-column:1}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-studio > .sub-menu > li.az-link:nth-child(n+3){grid-column:2;border-left:1px solid #e7dcd6!important;padding-left:26px!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-studio > .sub-menu > li.az-link:nth-child(1),.az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-studio > .sub-menu > li.az-link:nth-child(3){grid-row:1}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-studio > .sub-menu > li.az-link:nth-child(2),.az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-studio > .sub-menu > li.az-link:nth-child(4){grid-row:2}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-link > a{padding:0 0 22px!important;font:400 18px/1.15 "Cormorant Garamond",Georgia,serif!important;color:#1B1F29!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-link > a::after{content:attr(title);display:block;margin-top:4px;font:400 12.5px/1.4 Raleway,sans-serif!important;color:#8a7e77}

  /* photo card */
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-feat > a{display:grid!important;align-content:start;gap:8px;font:400 30px/1 "Bolivia Rosilla",cursive!important;color:#1B1F29!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-feat > a::before{content:"";display:block;aspect-ratio:16/10;margin:0 0 14px 12px;background:#D8BFB3 center/cover no-repeat;box-shadow:-12px 12px 0 #D8BFB3}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-feat > a::after{content:attr(title);display:block;font:400 13px/1.55 Raleway,sans-serif!important;color:#4b4541}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-svc > .sub-menu > li.az-feat > a::before{background-image:url(/wp-content/uploads/2022/03/KLP_9182-768x512.jpeg)}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-studio li.az-feat{grid-column:3 / -1;grid-row:1 / span 2;border-left:1px solid #e7dcd6!important;padding-left:30px!important;margin-bottom:22px!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-studio > .sub-menu > li.az-feat > a{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:26px;align-items:center}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-studio > .sub-menu > li.az-feat > a::before{grid-row:1 / span 2;margin-bottom:12px;background-image:url(/wp-content/uploads/2022/03/KLP_9015-768x474.jpeg)}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-studio > .sub-menu > li.az-feat > a::after{align-self:start;line-height:1.7}

  /* bottom strip */
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-foot{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:30px!important;padding:16px 0 18px!important;border-top:1px solid #e7dcd6!important;font:400 13px/1.4 Raleway,sans-serif;color:#8a7e77}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-svc > .sub-menu > li.az-foot::before{content:"Not sure what to book? Call us at 541.632.3359 and we'll help."}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-studio > .sub-menu > li.az-foot{grid-row:3}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega-studio > .sub-menu > li.az-foot::before{content:"Questions before your visit? Call us at 541.632.3359."}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-foot > a{font:500 11px/1 Raleway,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#B2815D!important;border-bottom:1px solid currentColor;padding-bottom:5px!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-foot > a:hover{color:#1B1F29!important}
}
@media (min-width:1025px) and (max-width:1199px){
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-mega > .sub-menu{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:40px!important}
  .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu li.az-mega > .sub-menu > li.az-feat{display:none!important}
}


/* highlight Services while on the Services page (it is a custom link) */
@media (min-width:1025px){.page-id-1767 .az-hd nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.az-mega-svc > a{color:#B2815D!important}}

/* tablet & phone row: menu icon left, logo centred, call icon right */
.az-hd-call{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;color:#1B1F29}
.az-hd-call svg{width:26px;height:26px}
.az-hd .elementor-menu-toggle{background:none!important;color:#1B1F29!important;padding:6px!important;margin:0!important;font-size:26px!important}
.az-hd .elementor-menu-toggle svg{fill:#1B1F29;width:26px;height:26px}
@media (max-width:1024px){
  .az-hd nav.elementor-nav-menu--dropdown{background:#fff!important;border-top:1px solid #e7dcd6;box-shadow:0 30px 40px -30px rgba(60,40,30,.4);max-height:calc(100vh - 90px);overflow-y:auto;margin-top:10px!important;z-index:10000}
  .az-hd nav.elementor-nav-menu--dropdown > ul{padding:6px 22px 24px!important;text-align:left}
  .az-hd nav.elementor-nav-menu--dropdown li{border:0!important}
  .az-hd nav.elementor-nav-menu--dropdown > ul > li{border-bottom:1px solid #e7dcd6!important}
  .az-hd nav.elementor-nav-menu--dropdown > ul > li > a{display:flex!important;justify-content:space-between;align-items:center;padding:16px 0!important;font:400 22px/1.1 "Cormorant Garamond",Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;color:#1B1F29!important;background:none!important;border:0!important}
  .az-hd nav.elementor-nav-menu--dropdown .sub-arrow{font-size:0!important;padding:0 0 0 20px!important;margin:0 0 0 auto!important}
  .az-hd nav.elementor-nav-menu--dropdown .sub-arrow i,.az-hd nav.elementor-nav-menu--dropdown .sub-arrow svg{display:none!important}
  .az-hd nav.elementor-nav-menu--dropdown .sub-arrow::before{content:"+";font:300 22px/1 Raleway,sans-serif;color:#B2815D}
  .az-hd nav.elementor-nav-menu--dropdown a.highlighted .sub-arrow::before{content:"–"}
  .az-hd nav.elementor-nav-menu--dropdown li.az-mega > ul.sub-menu{position:static!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 14px 14px!important;border-left:1px solid #D8BFB3!important;background:none!important;box-shadow:none!important}
  .az-hd nav.elementor-nav-menu--dropdown li.az-mega > ul > li > a{display:block!important;padding:7px 0!important;font:400 17px/1.2 "Cormorant Garamond",Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;color:#1B1F29!important;background:none!important;border:0!important}
  .az-hd nav.elementor-nav-menu--dropdown li.az-col > a::after,.az-hd nav.elementor-nav-menu--dropdown li.az-link > a::after{content:attr(title);display:block;margin-top:3px;font:400 12px/1.35 Raleway,sans-serif;color:#8a7e77}
  .az-hd nav.elementor-nav-menu--dropdown li.az-col > ul,.az-hd nav.elementor-nav-menu--dropdown li.az-col .sub-arrow,
  .az-hd nav.elementor-nav-menu--dropdown li.az-feat,.az-hd nav.elementor-nav-menu--dropdown li.az-foot{display:none!important}
  .az-hd nav.elementor-nav-menu--dropdown > ul > li.az-book{border:0!important}
  .az-hd nav.elementor-nav-menu--dropdown > ul > li.az-book > a{justify-content:center;margin-top:22px;padding:17px 0!important;background:#B2815D!important;color:#fff!important;font:500 11px/1 Raleway,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
  .az-hd nav.elementor-nav-menu--dropdown::after{content:"Oakway Center · Eugene, Oregon · 541.632.3359";display:block;padding:0 22px 22px;margin-top:-8px;text-align:center;font:400 12.5px/1.6 Raleway,sans-serif;color:#8a7e77}
  body:has(.az-hd .elementor-menu-toggle.elementor-active) .az-bookbar,body:has(.az-hd .elementor-menu-toggle.elementor-active) .az-totop{display:none!important}
}
/* between 1025 and 1050px the theme rules still treat the screen as a phone: undo that here */
@media (min-width:1025px) and (max-width:1050px){.az-bookbar{display:none!important}body{padding-bottom:0!important}.az-totop{right:24px!important;bottom:24px!important}}

/* logged-in: room for the admin bar, which pushes the sticky menu bar down 32px */
@media (min-width:783px){body.admin-bar .az-hd-bar.elementor-sticky__spacer{margin-bottom:32px}}
@media (min-width:601px) and (max-width:782px){body.admin-bar .az-hd-bar.elementor-sticky__spacer{margin-bottom:46px}}

/* list spacing the theme used to provide (its page wrapper is gone now that Elementor runs the header and footer).
   Zero specificity, so any page's own list styles still win. */
:where(.elementor-widget-text-editor, .elementor-tab-content, .elementor-toggle-content) :where(ul, ol){padding-left:45px;margin:0 0 25px}
:where(.elementor-widget-text-editor, .elementor-tab-content, .elementor-toggle-content) :where(ul, ol) > li{margin:0 0 16px;padding:0}
@media (max-width:767px){:where(.elementor-widget-text-editor, .elementor-tab-content, .elementor-toggle-content) :where(ul, ol){padding-left:35px}}/* End custom CSS */