.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:900px;}.e-con{--container-max-width:900px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Hammond & Nordstrom — recreated from the original static site (styles_hn.css) ===== */
:root{
  --hn-bg:#5b73af; --hn-brown:#564440; --hn-orange:#d8714e; --hn-red:#e32e3a; --hn-teal:#006d61; --hn-footer:#9ebde0;
  --hn-book:#2d89ae; --hn-articles:#9c4ba8; --hn-about:#e32f3b; --hn-speaking:#d56e4d; --hn-contact:#034ea9; --hn-home:#016d60;
  --hn-sans:Verdana,Arial,Helvetica,sans-serif; --hn-serif:Cambria,"Hoefler Text","Liberation Serif",Times,"Times New Roman",serif;
}
html,body{background:var(--hn-bg)}
body{font-family:var(--hn-sans);font-size:13px;line-height:1.3;color:#000}
.site-main,.page-content{max-width:none;padding:0;margin:0}

/* ---- Header ---- */
.e-con.hn-header{--width:900px;width:100%;max-width:900px;margin:8px auto 0 !important;min-height:200px;padding:0 !important;
  background:linear-gradient(to bottom,transparent 12px,var(--hn-brown) 12px);border-bottom:4px solid var(--hn-orange);
  box-sizing:content-box}
.e-con.hn-header{position:relative}
.hn-header .hn-logo{width:440px;max-width:100%;flex:0 1 440px}
.hn-header .hn-logo img{display:block;width:100%;height:auto}
.hn-header .hn-nav{margin-top:4px;padding-right:2px}

/* Ribbon tabs (desktop) */
.hn-header .hn-nav{flex:0 0 auto;width:auto;position:absolute !important;top:0;right:0;z-index:5}
.hn-nav .elementor-nav-menu--main .elementor-nav-menu{gap:13px;flex-wrap:nowrap}
.hn-nav .elementor-nav-menu--main .elementor-nav-menu > li{margin:0 !important}
.hn-nav .elementor-nav-menu--main .menu-item{position:relative;width:72px}
.hn-nav .elementor-nav-menu--main .menu-item > a.elementor-item{
  display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;
  width:72px;height:98px;padding:37px 0 0 !important;margin:0;
  background:var(--tab);color:#fff !important;
  font-family:"Source Sans 3","Myriad Pro","Segoe UI",Arial,sans-serif;font-weight:700;font-size:16px;line-height:1;letter-spacing:-.3px;text-align:center;
  clip-path:polygon(0 0,100% 0,100% 70%,0 100%);transition:filter .15s}
.hn-nav .elementor-nav-menu--main .menu-item > a.elementor-item:hover,
.hn-nav .elementor-nav-menu--main .menu-item > a.elementor-item:focus-visible{filter:brightness(1.12)}
.hn-nav .elementor-nav-menu--main .menu-item > a.elementor-item:after,
.hn-nav .elementor-nav-menu--main .menu-item > a.elementor-item:before{display:none !important}
/* the little dark "fold" where each ribbon wraps over the top edge */
.hn-nav .elementor-nav-menu--main .elementor-nav-menu > li.menu-item:after{content:"" !important;display:block !important;position:absolute !important;top:0 !important;left:100% !important;right:auto !important;bottom:auto !important;width:0 !important;height:0 !important;opacity:1 !important;
  border-style:solid !important;border-width:0 0 8px 12px !important;border-color:transparent transparent color-mix(in srgb,var(--tab) 45%,#000) transparent !important;background:none !important;transform:none !important}
/* no fold after the last visible tab (Home on inner pages, Contact on the home page) */
.hn-nav .elementor-nav-menu--main .elementor-nav-menu > li.menu-item:last-child:after,
body.home .hn-nav .elementor-nav-menu--main .elementor-nav-menu > li.hn-tab-contact:after{display:none !important}
.hn-tab-book{--tab:var(--hn-book)} .hn-tab-articles{--tab:var(--hn-articles)} .hn-tab-about{--tab:var(--hn-about)}
.hn-tab-speaking{--tab:var(--hn-speaking)} .hn-tab-contact{--tab:var(--hn-contact)} .hn-tab-home{--tab:var(--hn-home)}
/* The original home page has no Home tab */
body.home .hn-nav .elementor-nav-menu--main .hn-tab-home{display:none}

/* Mobile dropdown */
.hn-nav .elementor-menu-toggle{background:transparent !important;color:#fff;margin:0 8px 0 auto !important;width:auto}
.hn-nav .elementor-nav-menu--dropdown{background:var(--hn-brown)}
.hn-nav .elementor-nav-menu--dropdown .menu-item a.elementor-item{background:var(--tab);color:#fff !important;font-family:var(--hn-sans);font-weight:bold;font-size:15px;padding:12px 20px !important;border-bottom:1px solid rgba(255,255,255,.25)}

/* ---- Page body ---- */
.e-con.hn-page{--width:900px;width:100%;max-width:900px;margin:0 auto !important;background:#fff;box-sizing:border-box}
.e-con.hn-page.hn-2col{padding:24px 38px 24px 37px !important;column-gap:38px;--gap:0 38px}
.e-con.hn-page.hn-home{padding:24px 85px !important;column-gap:40px;--gap:0 40px}
.e-con.hn-page.hn-1col{padding:24px 85px !important}
.e-con.hn-cover{--width:300px;width:300px !important;flex:0 0 300px !important}
.hn-more .elementor-heading-title{font-size:24px}
.hn-more a{text-decoration:none !important;color:var(--hn-teal) !important}
.hn-more a:hover{text-decoration:underline !important}
.hn-arrow{display:inline-block;vertical-align:baseline;margin-left:8px}
.e-con.hn-row{column-gap:30px;--gap:0 30px;margin-bottom:24px !important}
.e-con.hn-col-narrow{--width:160px;width:160px !important;flex:0 0 160px !important}
.e-con.hn-col-wide{--width:auto;width:auto !important;flex:1 1 0 !important;min-width:0}
.e-con.hn-side{--width:180px;width:180px !important;flex:0 0 180px !important}
.hn-side p{margin-bottom:5px}
.e-con.hn-main{--width:auto;width:auto !important;flex:1 1 0 !important;min-width:0}
.hn-page .elementor-widget{margin-bottom:12px !important}
.hn-page .elementor-widget:last-child{margin-bottom:0 !important}
.hn-page p{margin:0 0 12px}
.hn-page p:last-child{margin-bottom:0}
.hn-page a{color:#000;text-decoration:underline}
.hn-page a:hover{color:var(--hn-teal)}
.hn-page .elementor-heading-title,.hn-page .hn-sub{font-family:var(--hn-serif);font-weight:bold;color:var(--hn-teal);font-size:24px;line-height:1.15;margin:0}
.hn-page .elementor-widget-heading.hn-h2{margin:16px 0 10px !important}
.hn-page .e-con > .elementor-widget-heading.hn-h2:first-child,.hn-page .e-con > .elementor-element:first-child.hn-h2{margin-top:0 !important}
.hn-title .elementor-heading-title{font-size:32px !important;color:var(--hn-red) !important}
.hn-page .elementor-widget-heading.hn-title{margin:0 0 18px !important}
.hn-small{font-size:11px}
.hn-center{text-align:center}
.hn-byline{font-size:11px;padding-left:100px;margin-top:-6px !important}
.hn-hang{padding-left:22px;text-indent:-22px}
.hn-red{color:var(--hn-red)}
ul.hn-swirl{list-style:none;margin:0 0 12px;padding:0 0 0 22px}
ul.hn-swirl li{position:relative;padding-left:20px;margin:0 0 10px}
ul.hn-swirl li:before{content:"";position:absolute;left:0;top:-1px;width:16px;height:18px;background:url(/wp-content/uploads/2026/10/gr_swirl_purple.png) no-repeat 0 0/16px 18px}
.hn-redline{border:0;height:1px;background:var(--hn-red);width:30%;margin:16px auto}
.hn-side .elementor-widget-image img,.hn-main .elementor-widget-image img{display:block}

/* ---- Footer ---- */
.e-con.hn-footer{--width:900px;width:100%;max-width:900px;margin:0 auto 24px !important;border-top:8px solid var(--hn-red);padding:12px 0 !important}
.hn-footer p{margin:0;text-align:center;font-family:var(--hn-sans);font-size:11px;color:var(--hn-footer)}
.hn-footer a{color:var(--hn-footer);text-decoration:underline}

/* ---- Responsive ---- */
@media (max-width:920px) and (min-width:768px){
  .hn-header .hn-logo{max-width:52%}
}
@media (max-width:920px){
  .e-con.hn-header,.e-con.hn-page,.e-con.hn-footer{max-width:calc(100% - 20px)}
}
@media (max-width:767px){
  .hn-header{min-height:0;padding-bottom:6px}
  .hn-header .hn-logo{flex-basis:300px;max-width:75%}
  .hn-header .hn-nav{position:relative !important;width:100% !important;flex-basis:100% !important}
  .e-con.hn-header{flex-wrap:wrap !important}
  .e-con.hn-page.hn-2col,.e-con.hn-page.hn-home,.e-con.hn-page.hn-1col{padding:20px !important;row-gap:24px;--gap:24px 0}
  .e-con.hn-side,.e-con.hn-main,.e-con.hn-cover,.e-con.hn-col-narrow,.e-con.hn-col-wide{width:100% !important;flex-basis:auto !important}
  .hn-byline{padding-left:40px}
}/* End custom CSS */