/* A Ward Design: reversible visual refresh, September 2026. */
img.custom-logo { width:350px; max-width:100%; height:auto; }
.site-branding { padding:24px 0; }
body { color:#35322e; }
a { color:#79092f; }
button, input[type="submit"], .menu-toggle { background-color:#79092f; border-radius:0; }
button:hover, input[type="submit"]:hover, .menu-toggle:hover { background-color:#510720; }
.main-navigation a { letter-spacing:.06em; }
body:not(.woocommerce-page) #site-header-cart { display:none; }
.page:has(.awd-refresh) #primary { width:100%; float:none; }
.page:has(.awd-refresh) #secondary, .page:has(.awd-refresh) .sharedaddy { display:none; }
.page:has(.awd-refresh) .entry-header { text-align:left; margin:36px 0 18px; }
.page:has(.awd-refresh) .entry-title { text-transform:none; font-size:42px; line-height:1.18; letter-spacing:-.02em; color:#292622; }
.page:has(.awd-refresh) .entry-content { margin-top:0; }
.awd-refresh { font-size:17px; line-height:1.75; }
.awd-refresh p { max-width:780px; margin:0 0 24px; }
.awd-refresh .awd-intro { font-size:20px; line-height:1.55; max-width:800px; margin-bottom:28px; }
.awd-refresh h2 { text-transform:none; font-size:30px; line-height:1.3; margin:52px 0 18px; }
.awd-refresh .wp-block-image { margin:0 0 20px; }
.awd-refresh .wp-block-image img { display:block; width:100%; height:auto; border-radius:0; box-shadow:none; }
.awd-refresh .awd-hero img { max-height:690px; object-fit:cover; object-position:center; }
.awd-refresh .wp-block-columns { gap:32px; margin:36px 0; }
.awd-refresh .wp-block-columns .wp-block-image img { aspect-ratio:4/5; object-fit:cover; }
.awd-refresh .awd-caption { font-size:15px; margin-top:-6px; }
.awd-refresh .awd-links { font-size:16px; margin:24px 0 40px; }
.awd-refresh .awd-links a { text-decoration:underline; text-underline-offset:5px; }
.awd-refresh .awd-contact { background:#f6f3ee; border-top:1px solid #ded7cd; max-width:none; padding:28px; margin-top:40px; font-size:16px; }
.awd-refresh .awd-gallery { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin:36px 0; }
.awd-refresh .awd-gallery figure { margin:0; }
.awd-refresh .awd-gallery img { width:100%; height:auto; display:block; }
.awd-refresh .awd-gallery figcaption { font-size:15px; margin-top:10px; }
@media (min-width:1200px) { .page:has(.awd-refresh) #content { max-width:1200px; } }
@media (max-width:767px) {
 img.custom-logo { width:270px; }
 .site-branding { padding:18px 0; }
 .page:has(.awd-refresh) .entry-header { margin-top:28px; }
 .page:has(.awd-refresh) .entry-title { font-size:32px; }
 .awd-refresh .awd-intro { font-size:18px; }
 .awd-refresh h2 { font-size:26px; margin-top:36px; }
 .awd-refresh .wp-block-columns { gap:20px; }
 .awd-refresh .awd-gallery { grid-template-columns:1fr; gap:28px; }
 .awd-refresh .awd-contact { padding:22px; }
}
.awd-refresh .awd-landscape-pair .wp-block-image img { aspect-ratio:4/3; }
.page:has(.awd-refresh) #content { margin-top:0; padding-top:0; }
#text-3 { max-width:1000px; margin:0 auto; text-align:left; }
#text-3 p { font-size:14px; line-height:1.8; margin-bottom:14px; }

.awd-refresh a { color:#79092f; text-decoration:underline; text-underline-offset:3px; }
.awd-refresh input[type="text"], .awd-refresh input[type="email"], .awd-refresh textarea { width:100%; max-width:780px; box-sizing:border-box; }
.awd-refresh input[type="file"] { max-width:100%; }
#text-3 .widget-title { background:#f6f3ee; color:#35322e; border-top:1px solid #ded7cd; text-align:left; }

/* Round 2: consistent company pages and retired store presentation. */
#site-header-cart,.widget_shopping_cart,.woocommerce-store-notice{display:none!important;}
.page #primary{width:100%;float:none;}
.page #secondary,.page .sharedaddy,.page .entry-meta,.page #comments{display:none;}
.page .entry-header{text-align:left;margin:36px 0 18px;}
.page .entry-title{text-transform:none;font-size:42px;line-height:1.18;letter-spacing:-.02em;color:#292622;}
.page .entry-content{margin-top:0;font-size:17px;line-height:1.75;}
.page .entry-content h2,.page .entry-content h3{text-transform:none;line-height:1.3;}
.page #content{margin-top:0;padding-top:0;}
.page .entry-content>p{max-width:850px;}
.page .entry-content img{max-width:100%;height:auto;}
.page iframe{max-width:100%;}
.page .ngg-galleryoverview{margin:24px 0 40px;}
.page .ngg-gallery-thumbnail img{border:0;padding:0;}
.page .ngg-navigation{clear:both;padding:24px 0;}
@media(min-width:1200px){.page #content{max-width:1200px;}}
@media(max-width:767px){.page .entry-title{font-size:32px;}.page .entry-header{margin-top:28px;}.page .entry-content{overflow-wrap:break-word;}.page .ngg-gallery-thumbnail-box{max-width:100%;}.page .ngg-gallery-thumbnail img{max-width:100%;height:auto;}.page input,.page textarea,.page select{max-width:100%;box-sizing:border-box;}}
/* A Ward Design: reversible visual refresh, September 2026. */
img.custom-logo { width:350px; max-width:100%; height:auto; }
.site-branding { padding:24px 0; }
body { color:#35322e; }
a { color:#79092f; }
button, input[type="submit"], .menu-toggle { background-color:#79092f; border-radius:0; }
button:hover, input[type="submit"]:hover, .menu-toggle:hover { background-color:#510720; }
.main-navigation a { letter-spacing:.06em; }
body:not(.woocommerce-page) #site-header-cart { display:none; }
.page:has(.awd-refresh) #primary { width:100%; float:none; }
.page:has(.awd-refresh) #secondary, .page:has(.awd-refresh) .sharedaddy { display:none; }
.page:has(.awd-refresh) .entry-header { text-align:left; margin:36px 0 18px; }
.page:has(.awd-refresh) .entry-title { text-transform:none; font-size:42px; line-height:1.18; letter-spacing:-.02em; color:#292622; }
.page:has(.awd-refresh) .entry-content { margin-top:0; }
.awd-refresh { font-size:17px; line-height:1.75; }
.awd-refresh p { max-width:780px; margin:0 0 24px; }
.awd-refresh .awd-intro { font-size:20px; line-height:1.55; max-width:800px; margin-bottom:28px; }
.awd-refresh h2 { text-transform:none; font-size:30px; line-height:1.3; margin:52px 0 18px; }
.awd-refresh .wp-block-image { margin:0 0 20px; }
.awd-refresh .wp-block-image img { display:block; width:100%; height:auto; border-radius:0; box-shadow:none; }
.awd-refresh .awd-hero img { max-height:690px; object-fit:cover; object-position:center; }
.awd-refresh .wp-block-columns { gap:32px; margin:36px 0; }
.awd-refresh .wp-block-columns .wp-block-image img { aspect-ratio:4/5; object-fit:cover; }
.awd-refresh .awd-caption { font-size:15px; margin-top:-6px; }
.awd-refresh .awd-links { font-size:16px; margin:24px 0 40px; }
.awd-refresh .awd-links a { text-decoration:underline; text-underline-offset:5px; }
.awd-refresh .awd-contact { background:#f6f3ee; border-top:1px solid #ded7cd; max-width:none; padding:28px; margin-top:40px; font-size:16px; }
.awd-refresh .awd-gallery { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin:36px 0; }
.awd-refresh .awd-gallery figure { margin:0; }
.awd-refresh .awd-gallery img { width:100%; height:auto; display:block; }
.awd-refresh .awd-gallery figcaption { font-size:15px; margin-top:10px; }
@media (min-width:1200px) { .page:has(.awd-refresh) #content { max-width:1200px; } }
@media (max-width:767px) {
 img.custom-logo { width:270px; }
 .site-branding { padding:18px 0; }
 .page:has(.awd-refresh) .entry-header { margin-top:28px; }
 .page:has(.awd-refresh) .entry-title { font-size:32px; }
 .awd-refresh .awd-intro { font-size:18px; }
 .awd-refresh h2 { font-size:26px; margin-top:36px; }
 .awd-refresh .wp-block-columns { gap:20px; }
 .awd-refresh .awd-gallery { grid-template-columns:1fr; gap:28px; }
 .awd-refresh .awd-contact { padding:22px; }
}
.awd-refresh .awd-landscape-pair .wp-block-image img { aspect-ratio:4/3; }
.page:has(.awd-refresh) #content { margin-top:0; padding-top:0; }
#text-3 { max-width:1000px; margin:0 auto; text-align:left; }
#text-3 p { font-size:14px; line-height:1.8; margin-bottom:14px; }

.awd-refresh a { color:#79092f; text-decoration:underline; text-underline-offset:3px; }
.awd-refresh input[type="text"], .awd-refresh input[type="email"], .awd-refresh textarea { width:100%; max-width:780px; box-sizing:border-box; }
.awd-refresh input[type="file"] { max-width:100%; }
#text-3 .widget-title { background:#f6f3ee; color:#35322e; border-top:1px solid #ded7cd; text-align:left; }

/* Round 2: consistent company pages and retired store presentation. */
#site-header-cart,.widget_shopping_cart,.woocommerce-store-notice{display:none!important;}
.page #primary{width:100%;float:none;}
.page #secondary,.page .sharedaddy,.page .entry-meta,.page #comments{display:none;}
.page .entry-header{text-align:left;margin:36px 0 18px;}
.page .entry-title{text-transform:none;font-size:42px;line-height:1.18;letter-spacing:-.02em;color:#292622;}
.page .entry-content{margin-top:0;font-size:17px;line-height:1.75;}
.page .entry-content h2,.page .entry-content h3{text-transform:none;line-height:1.3;}
.page #content{margin-top:0;padding-top:0;}
.page .entry-content>p{max-width:850px;}
.page .entry-content img{max-width:100%;height:auto;}
.page iframe{max-width:100%;}
.page .ngg-galleryoverview{margin:24px 0 40px;}
.page .ngg-gallery-thumbnail img{border:0;padding:0;}
.page .ngg-navigation{clear:both;padding:24px 0;}
@media(min-width:1200px){.page #content{max-width:1200px;}}
@media(max-width:767px){.page .entry-title{font-size:32px;}.page .entry-header{margin-top:28px;}.page .entry-content{overflow-wrap:break-word;}.page .ngg-gallery-thumbnail-box{max-width:100%;}.page .ngg-gallery-thumbnail img{max-width:100%;height:auto;}.page input,.page textarea,.page select{max-width:100%;box-sizing:border-box;}}

/* Retain legacy widgets in admin while hiding old sidebar clutter throughout the site. */
#secondary{display:none;}
.blog #primary,.archive #primary,.search #primary,.single #primary{width:100%;float:none;}
.blog .sharedaddy,.archive .sharedaddy,.search .sharedaddy,.single .sharedaddy{display:none;}

/* Round 3: preserve the complete photograph in paired images. */
.awd-refresh .wp-block-columns .wp-block-image img,.awd-refresh .awd-landscape-pair .wp-block-image img{aspect-ratio:auto;object-fit:contain;height:auto;}
.awd-refresh h2[id]{scroll-margin-top:48px;}

/* Keep native image proportions when lazy loading reserves image space. */
.awd-refresh .wp-block-columns img.wp-image-4615,.awd-refresh .wp-block-columns img.wp-image-4632,.awd-refresh .wp-block-columns img.wp-image-4634,.awd-refresh .wp-block-columns img.wp-image-4683,.awd-refresh .wp-block-columns img.wp-image-4684{aspect-ratio:auto 3/4;}
.awd-refresh .wp-block-columns img.wp-image-4681{aspect-ratio:auto 1024/687;}
.awd-refresh .wp-block-columns img.wp-image-4687{aspect-ratio:auto 4/3;}


/* Round 3.5: keep retired store and blog interaction controls out of company pages. */
#site-header-cart,.site-header-cart,.widget_shopping_cart,.woocommerce-store-notice{display:none!important;}
.page .sharedaddy,.page .jetpack-likes-widget-wrapper,.page #jp-post-flair,.page #comments,.page #respond,.page .comment-respond{display:none!important;}
