/* Forest Clay — an editorial botanical identity, with the commerce and
   visual-builder controls deliberately retained from the base platform. */
.forest-clay {
  --fc-forest: var(--navy, #173b2c);
  --fc-moss: #56705a;
  --fc-clay: #aa775a;
  --fc-cream: #f6f3eb;
  --fc-line: #d8ddcf;
  --fc-muted: #667064;
  color: var(--ink, #24352c);
  background: var(--paper, #f6f3eb);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.forest-clay h1,.forest-clay h2,.forest-clay h3 { font-family: var(--serif, Georgia), serif; font-weight: 400; }
.forest-clay h1,.forest-clay h2 { letter-spacing: -.048em; text-wrap: balance; }
.forest-clay .announcement { padding: 9px 20px; font-size: 10px; letter-spacing: .15em; background: var(--fc-forest); color: #f2f0e5; }
.forest-clay .header { height: 103px; padding: 12px 4.4%; border-color: var(--fc-line); background: var(--paper); }
.forest-clay .header nav { font-size: 12px; gap: 19px; }
.forest-clay .header .brand { width: 156px; margin: 0 32px; }
.forest-clay .header .brand img { width: 156px; height: 70px; }
.forest-clay .header .icon-btn { color: var(--fc-forest); }
.forest-clay .bo-navigation[data-nav-layout="desktop"] .bo-nav-root { gap: 0 4px; }
.forest-clay .bo-nav-link,.forest-clay .bo-nav-branch>summary { padding-inline: 9px; }
.forest-clay .bo-navigation { font-size: 12px; }
.forest-clay .header .bo-mega-panel { padding: 30px; border-top: 2px solid var(--gold); }
.forest-clay .bag-link { white-space: nowrap; }
.forest-clay .bag-link span { border-color: #9aa88f; }
.forest-clay .btn { min-height: 50px; font-size: 12px; letter-spacing: .055em; padding: 15px 25px; transition: background .2s, color .2s, border-color .2s; }
.forest-clay .btn:hover { background: #2d513a; border-color: #2d513a; }
.forest-clay .btn-ivory { color: var(--fc-forest); background: #f6f3eb; border-color: #f6f3eb; }
.forest-clay .btn-ivory:hover { color: #173b2c; background: #e5e9d9; border-color: #e5e9d9; }
.forest-clay .btn-outline:hover { color: #f6f3eb; }
.forest-clay .eyebrow { color: #697756; font-size: 10px; letter-spacing: .16em; }
.forest-clay .section { padding-top: 82px; padding-bottom: 82px; }
.forest-clay .section-heading { margin-bottom: 30px; }
.forest-clay .section-heading h2 { font-size: clamp(34px,3.3vw,49px); margin-bottom: 12px; }
.forest-clay .section-heading p { color: var(--fc-muted); font-size: 14px; }
.forest-clay .section-heading .eyebrow { margin-bottom: 14px; font-size: 10px; color: #697756; }
.forest-clay .text-link { font-size: 12px; border-color: #a6ad95; color: var(--fc-forest); }
.forest-clay .hero { background: var(--fc-forest); }
.forest-clay .hero-shade { background: linear-gradient(90deg,#102d26aa,transparent 90%); }
.forest-clay .fc-home-hero { display: grid; grid-template-columns: 46% 54%; min-height: 580px; color: #f5f3e9; overflow: hidden; }
.forest-clay .fc-home-hero .hero-image { position: absolute; inset: 0 0 0 46%; width: 54%; height: 100%; object-position: 66% center; }
.forest-clay .fc-home-hero .hero-shade { background: linear-gradient(90deg,var(--fc-forest) 0%,var(--fc-forest) 42%,#173b2c00 58%); }
.forest-clay .fc-home-hero .hero-copy { padding: 58px 8% 68px 12%; position: relative; max-width: none; min-width: 0; }
.forest-clay .fc-home-hero .hero-copy:before { content: ""; display: block; width: 42px; height: 1px; background: #b7bd9f; margin-bottom: 29px; }
.forest-clay .fc-home-hero .eyebrow { color: #c4d0ad; font-size: 10px; letter-spacing: .14em; }
.forest-clay .fc-home-hero h1 { font-size: clamp(44px,4.8vw,73px); line-height: 1.06; margin: 21px 0 25px; letter-spacing: -.052em; max-width: 10ch; }
.forest-clay .fc-home-hero .hero-copy>p:not(.eyebrow) { color: #d7dfcf; max-width: 335px; font-size: 14px; line-height: 1.85; margin-bottom: 31px; }
.forest-clay .fc-home-hero .hero-caption { font-size: 9px; letter-spacing: .14em; bottom: 23px; right: 3%; color: #fff; text-shadow: 0 1px 4px #183529; }
.fc-values-strip { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--fc-line); background: #ecede3; color: #4c624f; padding: 23px 4.5%; gap: 10px; text-align: center; font-size: 9px; letter-spacing: .1em; }
.fc-values-strip span+span { border-left: 1px solid #cbd3c3; }
.forest-clay .fc-collections { padding-bottom: 32px; }
.fc-collection-grid { display: grid; grid-template-columns: repeat(var(--fc-collection-count,4),minmax(0,1fr)); gap: 24px; }
.fc-collection-tile { display: block; min-width: 0; }
.fc-collection-tile:hover { text-decoration: none; }
.fc-collection-image { aspect-ratio: 1/1.08; overflow: hidden; background: #e8eade; }
.fc-collection-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.fc-collection-tile:hover img { transform: scale(1.035); }
.fc-collection-caption { display: grid; grid-template-columns: 1fr auto; column-gap: 10px; padding: 20px 0; }
.fc-collection-caption h3 { font-size: 23px; margin: 0 0 9px; letter-spacing: -.025em; }
.fc-collection-caption>span { font-size: 19px; line-height: 1.25; }
.fc-collection-caption p { font-size: 12px; color: var(--fc-muted); line-height: 1.6; grid-column: 1/-1; margin: 0; }
.forest-clay .product-grid { gap: 25px; }
.forest-clay .product-photo { background: #eeeee5; }
.forest-clay .product-photo img { object-fit: var(--card-fit,contain); }
.forest-clay .badge { padding: 5px 9px; color: #38563b; background: #f6f3ebed; letter-spacing: .08em; font-size: 9px; }
.forest-clay .card-copy { padding: 20px 0 0; }
.forest-clay .card-copy .eyebrow { font-size: 9px; color: #66745e; letter-spacing: .11em; margin-bottom: 10px; }
.forest-clay .card-copy h3 { font-size: 24px; line-height: 1.23; letter-spacing: -.024em; margin-bottom: 12px; }
.forest-clay .fc-botanical-name { font: italic 13px/1.6 Georgia,serif; color: #727a6b; margin: -3px 0 13px; }
.forest-clay .card-bottom { padding-top: 9px; gap: 13px; }
.forest-clay .card-price { font-size: 14px; letter-spacing: .02em; }
.forest-clay .card-bottom .text-button { min-height: 44px; border-color: #cbd3c4; text-transform: none; font-size: 12px; }
.forest-clay .card-bottom .text-button:hover:not(:disabled) { background: var(--fc-forest); }
.forest-clay .split-section { background: #e7ebdf; margin-top: 32px; }
.forest-clay .split-image { min-height: 550px; }
.forest-clay .split-copy { padding: 65px 13%; }
.forest-clay .split-copy h2 { font-size: clamp(38px,3.8vw,56px); line-height: 1.1; }
.forest-clay .split-copy p { color: #5b6d5a; font-size: 14px; line-height: 1.9; }
.forest-clay .split-copy .eyebrow { font-size: 10px; }
.forest-clay .split-section.reverse { background: #ede8de; }
.forest-clay .quote-section { max-width: 1300px; margin: auto; padding: 96px 24px; border-color: var(--fc-line); }
.forest-clay .quote-section h2 { font-size: clamp(35px,4vw,56px); line-height: 1.17; color: var(--fc-forest); }
.forest-clay .quote-section .ornament { font-size: 32px; color: #718061; }
.forest-clay .quote-section .eyebrow { font-size: 10px; }
.forest-clay .newsletter { align-items: center; gap: 9%; padding-top: 68px; padding-bottom: 68px; }
.forest-clay .newsletter h2 { font-size: 35px; }
.forest-clay .newsletter p { font-size: 13px; line-height: 1.8; }
.forest-clay .newsletter .eyebrow { font-size: 9px; }
.forest-clay .newsletter .check { font-size: 11px; color: #657060; }
.forest-clay .inline-input { border-color: #8a9b7d; }
.forest-clay .inline-input input { padding-left: 0; font-size: 13px; }
.forest-clay .footer { padding-top: 55px; background: var(--fc-forest); }
.fc-footer-intro { max-width: 1250px; margin: 0 auto 45px; border-bottom: 1px solid #cad7ba33; padding-bottom: 37px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.fc-footer-intro>span { font-size: 10px; letter-spacing: .21em; color: #c4d0ad; }
.fc-footer-intro p { font: 37px/1.25 Georgia,serif; letter-spacing: -.03em; color: #edf0e2; margin: 0; }
.fc-footer-intro em { color: #bbcda9; font-weight: 400; }
.forest-clay .footer-top { grid-template-columns: 1.5fr 1fr 1fr .8fr; gap: 42px; }
.forest-clay .footer-brand>img { max-width: 150px; object-fit: contain; filter: brightness(0) invert(1); }
.forest-clay .footer-brand p { color: #c0cdb6; font-size: 12px; }
.forest-clay .footer h3 { color: #c8d0b4; font-size: 11px; letter-spacing: .08em; }
.forest-clay .footer a { color: #d9e0ce; font-size: 12px; }
.forest-clay .footer .small,.forest-clay .footer-business { color: #b2c3a9; font-size: 12px; }
.forest-clay .footer select { background: #eff0e5; color: #173b2c; border-color: #879877; }
.forest-clay .footer-bottom { font-size: 11px; color: #c1cbb6; }
.forest-clay .footer-bottom a { font-size: 11px; }
.forest-clay .shop-heading { position: relative; max-width: none; background: #e8ecdf; padding: 59px 24px 47px; border-bottom: 1px solid #d1dac8; }
.forest-clay .shop-heading h1 { font-size: clamp(40px,4.7vw,65px); margin: 12px 0 17px; }
.forest-clay .shop-heading>p:last-child { max-width: 540px; margin: 0 auto; color: #586c56; font-size: 14px; }
.forest-clay .shop-section { padding-top: 36px; }
.forest-clay .shop-filters { border-color: var(--fc-line); }
.forest-clay .category-tab { border-color: #cbd5c3; color: #4a624a; background: transparent; }
.forest-clay .category-tab.active { background: var(--fc-forest); border-color: var(--fc-forest); color: #f6f3eb; }
.forest-clay input,.forest-clay select,.forest-clay textarea { border-color: #c9d0c0; }
.forest-clay .product-info h1 { letter-spacing: -.04em; }
.forest-clay .product-detail { padding-top: 40px; }
.forest-clay .summary-card { background: #ebeee3; }
.forest-clay .fc-menu-caption { font: italic 17px/1.5 Georgia,serif; color: #697756; margin-top: -14px; padding-bottom: 20px; border-bottom: 1px solid var(--fc-line); }
.forest-clay .mobile-menu-title { font: 36px/1.3 Georgia,serif; letter-spacing: -.035em; }
.forest-clay .app-tabbar { border-color: #cbd5c2; background: var(--paper); }
/* Botanical story, using the original editable chapter system. */
.forest-clay .heritage-page { --story-ink: #243e2d; --story-soft: #65755e; --story-paper: #f1f2e7; --story-line: #c4ceb9; background: var(--story-paper); }
.forest-clay .story-cover h1 { font-size: clamp(43px,5.2vw,76px); max-width: 10ch; }
.forest-clay .story-cover-art img { filter: none; }
.forest-clay .story-cover-seal { border-color: #e3e8d4; color: #f6f3eb; background: #173b2ccc; }
.forest-clay .story-cover-period { color: #607852; }
.forest-clay .story-margin-mark { color: #697c5c; }
.forest-clay .story-notebook-index { background: #193c2a; }
.forest-clay .story-dedication { background: #173b2c; }
.forest-clay .story-dedication-detail { color: #c4d0ad; }
.forest-clay .story-invitation { background: #e7ecdf; }
/* The care studio retains the full accessible contact form and enquiry flow. */
.forest-clay.concierge-page .header { background: var(--paper); color: var(--fc-forest); }
.forest-clay.concierge-page .header .brand img { filter: none; }
.forest-clay .salon-scene { background: #173b2c; }
.forest-clay .salon-scene:after { background: linear-gradient(180deg,#173b2c50 0%,#173b2c00 30%,#173b2cbf 67%,#173b2c 100%); }
.forest-clay .salon-interior { object-position: center; }
.forest-clay .concierge-desk { background: #f2f1e6; }
.forest-clay .concierge-reception { background: #173b2c; }
.forest-clay .concierge-button { background: #173b2c; border-color: #173b2c; }
.forest-clay .concierge-monogram { font-size: 29px; letter-spacing: -.08em; color: #637856; }
@media (min-width:1600px) { .forest-clay .fc-home-hero .hero-copy { padding-left: max(12%,calc((100vw - 1330px)/2)); } }
@media (max-width:1150px) {
 .forest-clay .header .brand { margin-inline: 20px; }
 .forest-clay .header nav { gap: 12px; }
 .forest-clay .bo-navigation[data-nav-layout="desktop"] .bo-nav-root { gap: 0; }
 .forest-clay .bo-nav-link,.forest-clay .bo-nav-branch>summary { padding-inline: 7px; }
 .forest-clay .fc-home-hero { grid-template-columns: 47% 53%; }
 .forest-clay .fc-home-hero .hero-copy { padding-left: 10%; }
 .forest-clay .fc-home-hero h1 { font-size: 55px; }
 .fc-collection-caption h3 { font-size: 20px; }
 .forest-clay .card-copy h3 { font-size: 21px; }
}
@media (max-width:900px) {
 .forest-clay .header { height: calc(77px + env(safe-area-inset-top)); padding: env(safe-area-inset-top) 20px 0; }
 .forest-clay .header .brand { width: 132px; margin-inline: 17px; }
 .forest-clay .header .brand img { width: 132px; height: 61px; }
 .forest-clay .header .left-nav { display: none; }
 .forest-clay .header .right-nav { gap: 15px; font-size: 12px; }
 .forest-clay .fc-home-hero { min-height: 550px !important; }
 .forest-clay .fc-home-hero .hero-copy { padding: 42px 9%; }
 .forest-clay .fc-home-hero h1 { font-size: 46px; }
 .forest-clay .fc-home-hero .hero-copy>p:not(.eyebrow) { font-size: 13px; }
 .forest-clay .fc-home-hero .hero-caption { font-size: 8px; max-width: 45%; text-align: right; }
 .fc-values-strip { font-size: 8px; padding-inline: 20px; letter-spacing: .055em; }
 .fc-collection-grid { gap: 16px; }
 .fc-collection-caption h3 { font-size: 19px; }
 .forest-clay .product-grid { gap: 18px; }
 .forest-clay .split-image { min-height: 450px; }
 .forest-clay .split-copy { padding: 42px 10%; }
 .forest-clay .split-copy h2 { font-size: 37px; }
 .forest-clay .footer-top { grid-template-columns: 1.4fr 1fr; }
}
@media (max-width:600px) {
 .forest-clay .announcement { font-size: 8px; padding: 9px 10px; letter-spacing: .08em; }
 .forest-clay .header { padding-inline: 16px; }
 .forest-clay .header .brand { width: 117px; margin-inline: 13px; }
 .forest-clay .header .brand img { width: 117px; height: 56px; }
 .forest-clay .header .right-nav { gap: 9px; }
 .forest-clay .header .bag-link { font-size: 0; }
 .forest-clay .header .bag-link span { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; min-width: 28px; min-height: 28px; margin-left: 0; }
 .forest-clay .fc-home-hero { display: flex; flex-direction: column; min-height: 0 !important; isolation: isolate; }
 .forest-clay .fc-home-hero .hero-image { position: relative; inset: auto; width: 100%; height: 355px; object-fit: cover; order: 2; z-index: 0; }
 .forest-clay .fc-home-hero .hero-shade { display: none; }
 .forest-clay .fc-home-hero .hero-copy { padding: 40px 26px 42px; width: 100%; text-align: left; }
 .forest-clay .fc-home-hero .hero-copy:before { display: none; }
 .forest-clay .fc-home-hero .eyebrow { font-size: 9px; letter-spacing: .13em; }
 .forest-clay .fc-home-hero h1 { max-width: 11ch; font-size: clamp(40px,11.2vw,55px); margin-top: 16px; margin-bottom: 22px; line-height: 1.07; }
 .forest-clay .fc-home-hero .hero-copy>p:not(.eyebrow) { font-size: 13px; max-width: 330px; margin-bottom: 25px; }
 .forest-clay .fc-home-hero .btn { min-height: 48px; font-size: 11px; }
 .forest-clay .fc-home-hero .hero-caption { z-index: 1; left: 23px; bottom: 18px; text-align: left; max-width: 90%; font-size: 8px; }
 .fc-values-strip { grid-template-columns: repeat(2,1fr); row-gap: 17px; padding: 20px 15px; font-size: 8px; }
 .fc-values-strip span:nth-child(3) { border-left: none; }
 .forest-clay .section { padding: 51px 22px; }
 .forest-clay .section-heading { align-items: flex-start; gap: 20px; margin-bottom: 26px; }
 .forest-clay .section-heading h2 { font-size: 35px; }
 .forest-clay .section-heading .text-link { font-size: 11px; }
 .forest-clay .section-heading p { font-size: 13px; }
 .forest-clay .fc-collections { padding-bottom: 12px; }
 .fc-collection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 14px; }
 .fc-collection-image { aspect-ratio: 1/1.12; }
 .fc-collection-caption { padding-top: 13px; }
 .fc-collection-caption h3 { font-size: 20px; line-height: 1.2; }
 .fc-collection-caption p { font-size: 11px; }
 .forest-clay .product-grid { gap: 27px 14px; }
 .forest-clay .card-copy { padding-top: 15px; }
 .forest-clay .card-copy h3 { font-size: 20px; line-height: 1.25; }
 .forest-clay .card-copy .eyebrow { font-size: 8px; letter-spacing: .065em; }
 .forest-clay .fc-botanical-name { font-size: 11px; }
 .forest-clay .badge { top: 10px; left: 8px; font-size: 8px; }
 .forest-clay .card-price { font-size: 13px; }
 .forest-clay .card-bottom .text-button { font-size: 11px; }
 .forest-clay .split-section { grid-template-columns: minmax(0,1fr); margin-top: 0; }
 .forest-clay .split-image { min-height: 0; height: 380px; }
 .forest-clay .reverse .split-image { order: 0; }
 .forest-clay .split-copy { padding: 45px 25px 49px; }
 .forest-clay .split-copy h2 { font-size: 39px; max-width: 13ch; }
 .forest-clay .split-copy p { font-size: 13px; }
 .forest-clay .quote-section { padding: 60px 24px; }
 .forest-clay .quote-section h2 { font-size: 34px; }
 .forest-clay .newsletter { grid-template-columns: 1fr; gap: 24px; }
 .forest-clay .newsletter h2 { font-size: 33px; }
 .forest-clay .footer { padding: 42px 24px 30px; }
 .fc-footer-intro { display: block; padding-bottom: 29px; margin-bottom: 32px; }
 .fc-footer-intro p { font-size: 33px; margin-top: 22px; }
 .forest-clay .footer-top { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 31px 24px; }
 .forest-clay .footer-brand { grid-column: 1/-1; }
 .forest-clay .footer-bottom { display: block; margin-top: 36px; }
 .forest-clay .footer-bottom>div { gap: 13px 20px; margin-top: 20px; }
 .forest-clay .shop-heading { padding: 40px 24px 36px; }
 .forest-clay .shop-heading h1 { font-size: 42px; }
 .forest-clay .shop-heading>p:last-child { font-size: 13px; }
 .forest-clay .shop-section { padding-top: 25px; }
 .forest-clay .story-cover h1 { font-size: 47px; }
 .forest-clay .salon-scene { min-height: 680px; }
}
@media (prefers-reduced-motion:reduce) { .fc-collection-image img { transition:none; } }

/* Botanical discovery filters remain native controls with progressive AJAX. */
.forest-clay .fc-botanical-filters { display: flex; flex-wrap: wrap; gap: 14px; width: 100%; padding-top: 16px; }
.forest-clay .fc-botanical-filters label { display: flex; align-items: center; gap: 13px; margin: 0; font-size: 11px; color: #5a6c54; }
.forest-clay .fc-botanical-filters select { min-width: 190px; width: auto; padding: 10px 32px 10px 12px; font-size: 12px; background: #f6f3eb; }
@media(max-width:600px) { .forest-clay .fc-botanical-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding-top: 8px; } .forest-clay .fc-botanical-filters label { display: block; min-width: 0; font-size: 10px; } .forest-clay .fc-botanical-filters label>span { display:block; margin-bottom: 6px; } .forest-clay .fc-botanical-filters select { min-width: 0; width: 100%; font-size: 13px; padding-inline: 8px; } }

/* The collection gallery is a native Studio block: content, imagery, links,
   spacing, typography and responsive columns remain editable in the builder. */
.forest-clay #bb-fc-collections>.bb-copy { max-width: none; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0 24px; align-items: end; }
.forest-clay #bb-fc-collections>.bb-copy>.bb-eyebrow { grid-column: 1; color: #697756; }
.forest-clay #bb-fc-collections>.bb-copy>.bb-title { grid-column: 1; margin-bottom: 0; }
.forest-clay #bb-fc-collections>.bb-copy>.bb-actions { grid-column: 2; grid-row: 1/3; align-self: end; margin: 0; }
.forest-clay #bb-fc-collections>.bb-copy>.bb-body { grid-column: 1/-1; }
.forest-clay #bb-fc-collections .bb-gallery-item { color: var(--fc-forest); }
.forest-clay #bb-fc-collections .bb-item-body { color: #667064; font-size: 12px; }
.forest-clay #bb-fc-collections .bb-item-title { font-size: 23px; letter-spacing: -.025em; }
.forest-clay #bb-fc-collections .bb-item-title:after { content:' ↗'; float: right; font: 19px/1.3 Arial,sans-serif; }
.forest-clay #bb-fc-collections .bb-actions .bb-button { padding: 0 0 5px; min-height: 0; color: var(--fc-forest); border: 0; border-bottom: 1px solid #a6ad95; background: transparent; font-size: 12px; }
@media(max-width:600px) { .forest-clay #bb-fc-collections>.bb-copy { display:block; } .forest-clay #bb-fc-collections>.bb-copy>.bb-actions { margin-top: 14px; } .forest-clay #bb-fc-collections .bb-item-title { font-size: 20px; } .forest-clay #bb-fc-collections .bb-item-body { font-size: 11px; } }
/* Keep the source photograph's botanical subject within narrow image panels. */
.forest-clay [data-builder-node="fc-provenance"] .split-image img,
.forest-clay .story-cover-art img { object-position: 82% center; }
.forest-clay .salon-interior { object-position: 78% center; }

/* Forest Reserve is an explicit, editable hero composition. Existing owner
   sections keep their original layout unless this composition is selected. */
.forest-clay .hero-picture { position: absolute; inset: 0; z-index: -2; display: block; overflow: hidden; }
.forest-clay .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 27px; }
.forest-clay .hero-secondary-link { display: inline-flex; align-items: center; gap: 13px; padding: 8px 0; border-bottom: 1px solid #c9c3a487; color: inherit; font-size: 12px; line-height: 1.6; text-decoration: none; }
.forest-clay .hero-secondary-link:hover { border-bottom-color: currentColor; }
.forest-clay .hero.fc-reserve-hero { display: flex; align-items: center; position: relative; isolation: isolate; min-height: max(var(--fc-hero-height,620px),calc(100vw / 2.35)); background: #102a21; color: #f4eee1; }
.forest-clay .hero.fc-reserve-hero .hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; }
.forest-clay .hero.fc-reserve-hero .hero-shade { display: block; inset: 0; background: linear-gradient(90deg,#071f1638 0%,transparent 55%); z-index: -1; }
.forest-clay .hero.fc-reserve-hero .hero-copy { position: relative; flex: 0 1 48%; width: 48%; max-width: 760px; margin: 0; padding: 68px 2.5% 80px 6.3%; text-align: left; }
.forest-clay .hero.fc-reserve-hero .hero-copy:before { content: ""; width: 39px; height: 1px; margin: 0 0 26px; background: #b6a676; opacity: .9; }
.forest-clay .hero.fc-reserve-hero .eyebrow { max-width: none; color: #d1c18d; font-size: 9px; line-height: 1.7; letter-spacing: .16em; margin: 0 0 23px; }
.forest-clay .hero.fc-reserve-hero h1 { max-width: 14ch; margin: 0 0 25px; font-size: clamp(47px,4.8vw,74px); font-weight: 400; letter-spacing: -.047em; line-height: 1.055; text-wrap: balance; white-space: pre-line; color: #f7f0df; }
.forest-clay .hero.fc-reserve-hero .hero-copy>p:not(.eyebrow) { max-width: 340px; margin: 0 0 32px; font-size: 13px; line-height: 1.85; color: #d2d4c4; }
.forest-clay .hero.fc-reserve-hero .btn-ivory { min-height: 48px; gap: 24px; padding: 14px 22px; font-size: 11px; letter-spacing: .035em; background: #f1eddd; color: #173529; border-color: #f1eddd; }
.forest-clay .hero.fc-reserve-hero .btn-ivory:hover { background: #fffbed; border-color: #fffbed; }
.forest-clay .hero.fc-reserve-hero .hero-secondary-link { color: #e4ddc8; font-size: 11px; }
.forest-clay .hero.fc-reserve-hero .hero-caption { right: auto; left: 6.3%; bottom: 24px; max-width: none; font-size: 8px; line-height: 1.6; letter-spacing: .19em; color: #c0bf9c; text-shadow: none; text-align: left; }
.forest-clay .hero.fc-reserve-hero .hero-copy.align-right { margin-left: auto; padding-left: 2.5%; padding-right: 6.3%; }
.forest-clay .hero.fc-reserve-hero .hero-copy.align-center { margin-inline: auto; text-align: center; padding-inline: 3%; }
.forest-clay .hero.fc-reserve-hero .hero-copy.align-center:before,
.forest-clay .hero.fc-reserve-hero .hero-copy.align-center h1,
.forest-clay .hero.fc-reserve-hero .hero-copy.align-center>p { margin-left: auto; margin-right: auto; }
.forest-clay .hero.fc-reserve-hero .hero-copy.align-center .hero-actions { justify-content: center; }
@media(min-width:1800px) { .forest-clay .hero.fc-reserve-hero .hero-copy { padding-left: max(6.3%,calc((100vw - 1510px)/2)); flex-basis: 49%; width: 49%; max-width: none; } }
@media(max-width:1100px) and (min-width:601px) {
 .forest-clay .hero.fc-reserve-hero .hero-copy { flex-basis: 50%; width: 50%; padding-left: 5%; padding-right: 2%; }
 .forest-clay .hero.fc-reserve-hero h1 { font-size: clamp(43px,5.1vw,56px); }
 .forest-clay .hero.fc-reserve-hero .hero-copy>p:not(.eyebrow) { max-width: 290px; font-size: 12px; }
 .forest-clay .hero.fc-reserve-hero .hero-actions { gap: 15px 20px; }
 .forest-clay .hero.fc-reserve-hero .hero-secondary-link { font-size: 10px; }
}
@media(max-width:900px) and (min-width:601px) {
 .forest-clay .hero.fc-reserve-hero { min-height: var(--fc-hero-height,620px) !important; }
 .forest-clay .hero.fc-reserve-hero .hero-image { object-position: 73% center; }
 .forest-clay .hero.fc-reserve-hero .hero-shade { background: linear-gradient(90deg,#102a21fa 0%,#102a21f0 44%,#102a21b3 48%,#102a2100 54%); }
 .forest-clay .hero.fc-reserve-hero .hero-caption { display: none; }
 .forest-clay .hero.fc-reserve-hero .hero-copy { padding-top: 55px; padding-bottom: 72px; }
 .forest-clay .hero.fc-reserve-hero .eyebrow { font-size: 8px; letter-spacing: .1em; }
}
@media(max-width:600px) {
 .forest-clay .fc-home-hero:not(.fc-reserve-hero) .hero-picture { position: relative; inset: auto; height: 355px; width: 100%; order: 2; z-index: 0; }
 .forest-clay .hero.fc-reserve-hero { --fc-hero-mobile-art-height: max(var(--fc-hero-mobile-height,730px),calc(100vw * 1.875)); display: block; min-height: var(--fc-hero-mobile-art-height) !important; background: #102a21; }
 .forest-clay .hero.fc-reserve-hero .hero-picture { position: absolute; inset: auto 0 0; width: 100%; height: var(--fc-hero-mobile-art-height); z-index: -2; }
 .forest-clay .hero.fc-reserve-hero .hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; z-index: -2; }
 .forest-clay .hero.fc-reserve-hero .hero-shade { display: block; background: linear-gradient(180deg,#102a2112,transparent 49%,transparent); }
 .forest-clay .hero.fc-reserve-hero .hero-copy,
 .forest-clay .hero.fc-reserve-hero .hero-copy.align-right,
 .forest-clay .hero.fc-reserve-hero .hero-copy.align-center { width: 100%; max-width: none; margin: 0; padding: 35px 25px calc(var(--fc-hero-mobile-art-height)*.5); text-align: left; }
 .forest-clay .hero.fc-reserve-hero .hero-copy:before { display: none; }
 .forest-clay .hero.fc-reserve-hero .eyebrow { max-width: 330px; font-size: 8px; line-height: 1.65; letter-spacing: .12em; margin-bottom: 16px; }
 .forest-clay .hero.fc-reserve-hero h1 { max-width: 12ch; margin: 0 0 19px; font-size: clamp(39px,11.4vw,54px); letter-spacing: -.047em; line-height: 1.055; }
 .forest-clay .hero.fc-reserve-hero .hero-copy>p:not(.eyebrow) { max-width: 315px; margin: 0 0 23px; font-size: 12px; line-height: 1.75; color: #d5d6c7; }
 .forest-clay .hero.fc-reserve-hero .hero-actions { gap: 13px 21px; align-items: center; }
 .forest-clay .hero.fc-reserve-hero .btn-ivory { min-height: 45px; gap: 16px; padding: 12px 16px; font-size: 10px; }
 .forest-clay .hero.fc-reserve-hero .hero-secondary-link { font-size: 10px; gap: 9px; }
 .forest-clay .hero.fc-reserve-hero .hero-copy.align-center .hero-actions { justify-content: flex-start; }
 .forest-clay .hero.fc-reserve-hero .hero-caption { left: 25px; bottom: 20px; max-width: calc(100% - 50px); font-size: 7px; letter-spacing: .16em; color: #e1d9bb; text-shadow: 0 1px 6px #102a21; }
}
@media(max-width:359px) {
 .forest-clay .hero.fc-reserve-hero .hero-copy { padding-left: 20px; padding-right: 20px; }
 .forest-clay .hero.fc-reserve-hero .hero-actions { gap: 12px; }
 .forest-clay .hero.fc-reserve-hero .btn-ivory { padding-inline: 13px; }
}
