/* Light photographic hero from the approved visual reference. */
.hero.hero-classic {
 position:relative; display:flex; align-items:center; isolation:isolate;
 min-height:clamp(430px,37vw,570px); margin:0!important; border-radius:0;
 padding:55px max(40px,calc((100vw - 1280px)/2)); gap:0;
 overflow:hidden; background:#fbf5ed; color:var(--ink);
}
.hero.hero-classic:after { content:none; }
.hero-classic .hero-scene {
 position:absolute; inset:0; width:100%; height:100%; margin:0; z-index:-1;
}
.hero-classic .hero-scene img {
 display:block; width:100%; height:100%; max-width:none;
 border-radius:0; object-fit:cover; object-position:center right;
}
.hero-classic .hero-copy {
 width:55%; max-width:660px; padding:0; margin:0;
}
.hero-classic .hero-copy .eyebrow {
 display:block; color:#a54329; font-size:11px; letter-spacing:.17em;
 margin:0 0 19px; line-height:1.6;
}
.hero-classic .hero-copy .eyebrow:before { content:none; }
.hero-classic .hero-copy h1 {
 font:400 clamp(40px,4.05vw,62px)/1.08 var(--serif);
 letter-spacing:-.035em; margin:0 0 22px; max-width:none; color:#321e17;
}
.hero-classic .hero-copy>p:not(.eyebrow) {
 color:#3f3027; font-size:17px; line-height:1.7; max-width:none; margin:0;
}
.hero-classic .wp-block-buttons { margin-top:29px; gap:25px; flex-wrap:wrap; }
.hero-classic .wp-block-button:not(.is-style-outline) .wp-block-button__link {
 background:#a54329; border-color:#a54329; color:#fffaf4;
 border-radius:6px; min-height:51px; padding:13px 24px; font-size:14px;
}
.hero-classic .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
 background:#81351f; border-color:#81351f; color:white;
}
.hero-classic .wp-block-button.is-style-outline .wp-block-button__link {
 color:#4b2d20; font-size:13px; min-height:48px; padding:7px 0;
}
.hero-classic .wp-block-button__link svg { width:19px; height:19px; }
/* Keep the full composition of the new square product photographs visible. */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.home-products .woocommerce ul.products li.product a img {
 aspect-ratio:1; object-fit:cover;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image { aspect-ratio:1; }
.story-split .story-photo img { object-position:center 35%; }
@media (min-width:901px) and (max-width:1100px) {
 .hero.hero-classic { padding-inline:35px; min-height:450px; }
 .hero-classic .hero-copy { width:57%; }
 .hero-classic .hero-copy h1 { font-size:43px; }
 .hero-classic .hero-copy>p:not(.eyebrow) { font-size:15px; max-width:350px; }
 .hero-classic .wp-block-buttons { gap:15px; }
 .hero-classic .wp-block-button:not(.is-style-outline) .wp-block-button__link { font-size:13px; padding-inline:18px; }
 .hero-classic .wp-block-button.is-style-outline .wp-block-button__link { font-size:12px; }
}
@media (max-width:900px) {
 .hero.hero-classic {
  display:flex; flex-direction:column; align-items:stretch; gap:0;
  min-height:0; padding:0; background:#fbf5ed;
 }
 .hero-classic .hero-copy {
  position:relative; z-index:2; order:1; width:100%; max-width:none;
  padding:37px 28px 19px; align-self:stretch;
 }
 .hero-classic .hero-copy .eyebrow { font-size:10px; margin-bottom:17px; }
 .hero-classic .hero-copy h1 { font-size:clamp(37px,6.6vw,55px); line-height:1.09; margin-bottom:20px; }
 .hero-classic .hero-copy>p:not(.eyebrow) { font-size:15px; line-height:1.7; max-width:430px; }
 .hero-classic .wp-block-buttons { gap:9px 24px; margin-top:22px; flex-wrap:wrap; }
 .hero-classic .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  font-size:13px!important; min-height:48px; padding:12px 20px!important;
 }
 .hero-classic .wp-block-button.is-style-outline .wp-block-button__link {
  font-size:12px!important; min-height:44px; padding:6px 0!important;
 }
 .hero-classic .wp-block-button__link svg { width:17px; height:17px; }
 .hero-classic .hero-scene {
  position:relative; order:2; inset:auto; z-index:0;
  height:clamp(270px,46vw,400px); margin:0; flex:none;
 }
 .hero-classic .hero-scene:after {
  content:''; position:absolute; inset:-1px 0 auto; height:45px;
  background:linear-gradient(#fbf5ed,transparent); pointer-events:none;
 }
 .hero-classic .hero-scene img { object-position:right center; }
}
@media (max-width:420px) {
 .hero-classic .hero-copy { padding:31px 22px 13px; }
 .hero-classic .hero-copy .eyebrow { font-size:9px; letter-spacing:.14em; }
 .hero-classic .hero-copy h1 { font-size:37px; }
 .hero-classic .hero-copy>p:not(.eyebrow) { font-size:14px; max-width:300px; }
 .hero-classic .wp-block-buttons { column-gap:19px; margin-top:21px; }
 .hero-classic .hero-scene { height:275px; }
}
@media (max-width:359px) {
 .hero-classic .hero-copy { padding-inline:20px; }
 .hero-classic .hero-copy h1 { font-size:34px; }
 .hero-classic .hero-scene { height:240px; }
}
@media (min-width:901px) and (max-width:1100px) {
 .hero-classic .hero-scene:after {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg,#fbf5ed 0%,#fbf5edf5 25%,#fbf5ede6 39%,#fbf5ed85 49%,transparent 60%);
 }
}
