/* Brand refinement: preserve the original photographs; edit the space around them. */
[hidden] { display: none !important; }
.site-menu__owner { display: list-item; }
.eyebrow { letter-spacing: 0; font-family: var(--font-sans); font-weight: 500; }
.hero--home { display: flex; flex-direction: column; min-height: 0; max-height: none; width: min(calc(100% - 48px), 1240px, calc((100svh - 240px) * 1672 / 941)); margin-inline: auto; background: var(--paper); }
.hero__media { order: 0; width: 100%; height: auto; aspect-ratio: 1672 / 941; min-height: 0; background: transparent; }
.hero__media img { width: 100%; height: 100%; object-fit: contain; }
.hero__copy { order: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; width: 100%; max-width: none; margin: 0; padding: 20px 0 24px; background: var(--paper); }
.hero__copy h1 { font-size: 28px; line-height: 1.45; }
.hero__heading > p { margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.hero__copy .button-row { margin: 0; display: flex; flex-direction: row; align-items: center; gap: 10px; }
.hero__copy .button { width: auto; min-height: 46px; font-size: 13px; padding-inline: 18px; }
.page-home .products-preview { padding-top: 20px; }
.page-home .products-preview .section-heading { display: grid; grid-template-columns: 130px 1fr; align-items: baseline; column-gap: 24px; row-gap: 8px; max-width: none; margin-bottom: 28px; }
.page-home .products-preview .section-heading .eyebrow { margin: 0; }
.page-home .products-preview .section-heading h2 { font-size: 32px; }
.page-home .products-preview .section-heading__copy { grid-column: 2; margin: 0; font-size: 14px; }
.product-summary__image-link { display: block; }
.product-summary__copy h3 a { text-decoration: none; }
.product-summary__copy h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.products-preview { background: #f4f5f1; }
.product-summary-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 28px; }
.product-summary { display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
.product-summary .product-visual { aspect-ratio: 4/5; }
.product-summary__copy { flex: 1; display: flex; flex-direction: column; }
.product-summary__copy .product-number { margin-bottom: 8px; }
.product-summary__copy .product-label { font-size: 11px; }
.product-summary h3 { font-size: 22px; margin-bottom: 14px; }
.product-summary__copy .button { margin-top: auto; align-self: start; }
.page-products .page-hero { padding-block: 48px 36px; }
.page-products .page-hero h1 { font-size: 38px; }
.product-choice--visual { padding-block: 0 56px; background: var(--paper); }
.product-choice--visual .product-choice__grid { display: block; }
.product-choice--visual .product-choice__heading { padding: 0; }
.product-choice--visual .product-choice__list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.product-choice--visual .product-choice__list a { display: grid; grid-template-columns: 1fr 20px; gap: 8px; padding: 0 0 18px; border-top: 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.product-choice--visual .product-choice__list a:hover strong { text-decoration: underline; }
.product-choice--visual .product-choice__list a:hover { padding-left: 0; background: transparent; }
.product-choice--visual .product-visual { grid-column: 1/-1; width: 100%; aspect-ratio: 1/1; background: var(--linen); }
.product-choice--visual .product-choice__list strong { grid-column: 1; font-family: var(--font-serif); font-size: 19px; line-height: 1.6; }
.product-choice--visual .product-choice__list span { grid-column: 1/-1; padding-top: 8px; }
.product-choice--visual .product-choice__list small { grid-column: 1; font-size: 12px; }
.product-choice--visual .product-choice__list b { grid-column: 2; grid-row: 3; align-self: center; }
.product-original { margin: 16px 0 22px; font-size: 13px; }
.product-use dt { margin-top: 8px; }
.product-detail { scroll-margin-top: 100px; }
.business-hero__word { display: none; }
.article-toc__more { margin-top: 16px; border-top: 1px solid var(--line); }
.product-reading { padding-block: 40px; }
.product-reading h2 { font-size: 24px; margin-bottom: 24px; }
.product-reading a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 18px; border-bottom: 1px solid var(--line); font-size: 15px; }
.article-toc__more summary { padding: 16px 0; min-height: 48px; cursor: pointer; font-size: 14px; }
.article-toc__more summary:focus-visible { outline: 2px solid var(--brown); outline-offset: 4px; }
.business-stockists { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; padding-block: 88px; }
.business-stockists header > p:last-child { margin-top: 24px; max-width: 420px; color: var(--muted); font-size: 14px; }
.business-stockists li { padding: 16px 0; border-top: 1px solid var(--line); font-size: 15px; }
.business-stockists li:last-child { border-bottom: 1px solid var(--line); }
.business-owner-link { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding-block: 40px; border-block: 1px solid var(--line); }
.business-owner-link h2 { font-size: 26px; }
.contact-hero { padding-block: 48px; }
.contact-hero h1 { font-size: 44px; }
.contact-main { padding-top: 48px; }
.contact-form label small { margin-left: 12px; color: var(--muted); font-size: 12px; font-weight: 400; }
.company-tools { padding-block: 60px; }
.article-header h1 { font-size: 38px; line-height: 1.5; }
.article-header__lead { font-size: 16px; line-height: 1.9; }

/* A distinct, photographic introduction to the annual programme. */
.owner-invitation, .owner-hero { position: relative; isolation: isolate; overflow: hidden; background: #263b2f; color: #fff; }
.owner-invitation > figure, .owner-hero > figure { position: absolute; inset: 0; z-index: -2; }
.owner-invitation picture, .owner-hero picture { display: block; width: 100%; height: 100%; }
.owner-invitation img, .owner-hero img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
.owner-invitation::before, .owner-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(14 32 22 / 58%) 0%, rgb(14 32 22 / 30%) 56%, rgb(14 32 22 / 12%) 100%); }
.owner-invitation__copy { padding-block: 108px; }
.owner-invitation .eyebrow, .owner-hero .eyebrow { color: #fff; }
.owner-invitation h2 { font-size: 42px; line-height: 1.55; }
.owner-invitation__copy > p:not(.eyebrow) { margin-top: 24px; max-width: 470px; font-size: 15px; }
.owner-invitation__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:30px; }
.owner-invitation .button { margin-top: 0; color: #fff; border-color: rgb(255 255 255 / 78%); background: transparent; }
.owner-invitation__actions .button--text { border-color:transparent; }
.owner-invitation .button:hover { background: #fff; color: #213c2e; }
.page-owner { --gold: #536749; --muted: #665e55; }
.page-owner > .breadcrumbs { padding-block: 14px; }
.owner-hero { min-height: 560px; height: min(68svh,700px); display: flex; align-items: center; }
.owner-hero h1 { color: #fff; font-size: 48px; line-height: 1.5; }
.owner-hero__copy > p:not(.eyebrow) { margin-top: 26px; font-family: var(--font-serif); font-size: 24px; line-height: 1.8; }
.owner-hero__scroll { display: inline-flex; align-items: center; gap: 40px; margin-top: 42px; padding-block: 10px; border-bottom: 1px solid rgb(255 255 255 / 60%); text-decoration: none; font-size: 13px; }
.owner-photo-credit { position: absolute; bottom: 20px; right: 32px; padding: 4px 8px; background: rgb(14 32 22 / 70%); font-size: 11px; }
.owner-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-block: 100px; }
.owner-intro h2 { font-size: 38px; }
.owner-intro .button { margin-top: 30px; }
.owner-note { margin-top: 22px; color: var(--muted); font-size: 13px; line-height: 1.9; }
.page-owner .button--solid { background: #294836; border-color: #294836; color: #fff; }
.page-owner .button--solid:hover { background: #172d20; }
.owner-roles { background: #eef1eb; padding-block: 76px; }
.owner-section-heading { margin-bottom: 40px; }
.owner-section-heading h2 { font-size: 32px; }
.owner-roles ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 44px; }
.owner-roles li { position: relative; border-top: 1px solid #c6cebf; padding-top: 30px; }
.owner-index { display: block; font-family: Georgia,serif; font-size: 48px; font-weight: 400; line-height: 1; color: #607456; margin-bottom: 30px; }
.owner-roles h3 { margin-bottom: 16px; font-size: 24px; }
.owner-roles li > p:last-child { color: var(--muted); font-size: 14px; max-width: 320px; }
.owner-programme { display: grid; grid-template-columns: 0.9fr 1fr; gap: 100px; padding-block: 104px; align-items: start; }
.owner-work picture { display: block; background: #e9eee5; aspect-ratio: 3/4; }
.owner-work img { width: 100%; height: 100%; object-fit: contain; }
.owner-work figcaption { padding-top: 12px; font-size: 12px; color: var(--muted); }
.owner-programme h2 { font-size: 34px; }
.owner-price { padding-block: 32px; border-bottom: 1px solid var(--line); }
.owner-price > span { font-size: 13px; }
.owner-price p { display: flex; flex-wrap: wrap; gap: 12px; align-items: baseline; }
.owner-price strong { font-family: Georgia,serif; font-size: 54px; font-weight: 400; }
.owner-price p > span { font-size: 14px; }
.owner-price > small { display: block; color: var(--muted); font-size: 12px; }
.owner-seasons { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding-block: 28px; border-bottom: 1px solid var(--line); }
.owner-seasons span { display: block; color: var(--gold); font-size: 12px; }
.owner-seasons strong { display: block; font-family: Georgia,serif; font-weight: 400; font-size: 48px; line-height: 1.5; }
.owner-seasons small { margin-left: 8px; font-family: var(--font-sans); font-size: 12px; }
.owner-seasons p { font-size: 13px; color: var(--muted); }
.owner-programme .button { margin-top: 28px; }
.owner-conditions { background: #f4f5f2; padding-block: 80px; }
.owner-conditions dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; }
.owner-conditions dl > div { padding-block: 26px; border-top: 1px solid var(--line); }
.owner-conditions dt { margin-bottom: 12px; font-weight: 500; }
.owner-conditions dd { color: var(--muted); font-size: 14px; }
.owner-final { padding-block: 88px 104px; text-align: center; }
.owner-final h2 { font-size: 36px; }
.owner-final > p:not(.eyebrow) { margin: 24px auto 30px; max-width: 520px; font-size: 15px; color: var(--muted); }

@media (max-width: 1023px) {
  .site-menu__owner { display: block; }
  .hero--home { width: 100%; }
  .hero__copy { gap: 18px; padding: 20px 28px 24px; grid-template-columns: minmax(0, 1fr) auto; }
  .hero__copy h1 { font-size: 26px; }
  .hero__media { height: auto; aspect-ratio: 1672/941; }
  .hero__copy .button-row { flex-direction: column; align-items: stretch; }
  .product-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .owner-intro, .owner-programme { gap: 48px; }
  .owner-roles ol { gap: 24px; }
  .owner-roles h3 { font-size: 21px; }
  .business-stockists { gap: 40px; }
  .business-owner-link { align-items: start; flex-direction: column; }
}
@media (max-width: 767px) {
  :root { --section-space: 64px; }
  .hero__copy { display: block; padding: 20px; }
  .hero__copy h1 { font-size: 24px; line-height: 1.5; }
  .hero__heading > p { margin-top: 8px; font-size: 13px; line-height: 1.8; }
  .hero__copy .button-row { margin-top: 16px; flex-direction: row; gap: 10px; }
  .hero__copy .button { width: auto; min-width: 0; font-size: 12px; padding-inline: 12px; }
  .hero__copy .button--solid { flex: 1.4; }
  .hero__copy .button--outline { flex: 1; }
  .hero__copy .button__mark { display: none; }
  .page-home .products-preview { padding-top: 28px; }
  .page-home .products-preview .section-heading { display: block; }
  .page-home .products-preview .section-heading h2 { margin-top: 12px; font-size: 26px; }
  .page-home .products-preview .section-heading__copy { margin-top: 12px; }
  .product-summary-grid { gap: 36px 16px; }
  .product-summary { gap: 18px; }
  .product-summary h3 { font-size: 18px; }
  .product-summary__copy > p:not(.product-number,.product-label) { font-size: 13px; }
  .product-summary__copy .button { font-size: 12px; gap: 8px; }
  .page-products .page-hero { padding-block: 26px 24px; }
  .page-products .page-hero h1 { font-size: 28px; }
  .page-products .page-hero > p:not(.eyebrow) { font-size: 14px; margin-top: 14px; }
  .product-choice--visual { padding-bottom: 32px; }
  .product-choice--visual .product-choice__list { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
  .product-choice--visual .product-choice__list strong { font-size: 17px; }
  .product-choice--visual .product-choice__list small { font-size: 11px; }
  .product-choice--visual .product-choice__list a { gap: 5px; }
  .product-detail { padding-block: 48px; }
  .business-stockists { grid-template-columns: 1fr; gap: 28px; padding-block: 56px; }
  .business-stockists h2, .business-owner-link h2 { font-size: 26px; }
  .business-stockists li { font-size: 14px; }
  .business-owner-link { gap: 20px; }
  .contact-hero { padding-block: 28px 32px; }
  .contact-main { padding-top: 32px; }
  .contact-form-heading { margin-bottom: 26px; }
  .contact-hero h1 { font-size: 30px; }
  .contact-form label small { font-size: 11px; }
  .article-header { padding-top: 24px; }
  .article-header h1 { font-size: 27px; line-height: 1.6; }
  .article-header__lead { font-size: 15px; line-height: 1.85; margin-top: 20px; }
  .owner-invitation__copy { padding-block: 64px; }
  .owner-invitation h2 { font-size: 30px; }
  .owner-invitation__copy > p:not(.eyebrow) { font-size: 14px; }
  .owner-invitation img { object-position: 45% center; }
  .owner-hero { min-height: 460px; height: 64svh; max-height: 600px; }
  .owner-hero h1 { font-size: 32px; }
  .owner-hero__copy > p:not(.eyebrow) { font-size: 22px; }
  .owner-photo-credit { right: 20px; left: 20px; bottom: 16px; font-size: 10px; }
  .owner-intro, .owner-programme { grid-template-columns: 1fr; gap: 30px; padding-block: 56px; }
  .owner-intro h2 { font-size: 30px; }
  .owner-roles { padding-block: 48px; }
  .owner-section-heading h2 { font-size: 27px; }
  .owner-roles ol { grid-template-columns: 1fr; gap: 26px; }
  .owner-roles li { display: grid; grid-template-columns: 48px 1fr; gap: 8px 20px; padding-top: 24px; }
  .owner-index { grid-row: span 3; font-size: 36px; margin: 0; }
  .owner-roles .eyebrow { margin: 0; }
  .owner-roles h3 { margin: 0; }
  .owner-roles li > p:last-child { grid-column: 2; }
  .owner-work { max-width: 320px; margin-inline: auto; }
  .owner-programme h2 { font-size: 30px; }
  .owner-price strong { font-size: 46px; }
  .owner-price { padding-block: 24px; }
  .owner-conditions { padding-block: 48px; }
  .owner-conditions dl { grid-template-columns: 1fr; }
  .owner-final { padding-block: 56px 64px; }
  .owner-final h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) { .mobile-cta { transition: none; } }

.article-next-step { margin-block: 40px; padding: 28px 0; border-block: 1px solid #ddd8d1; }
.article-next-step h2 { font-size: 22px; margin-top: 0; }
.article-next-step__item + .article-next-step__item { margin-top: 24px; padding-top: 24px; border-top: 1px solid #e8e4de; }
.article-next-step__item h3 { font-size: 18px; margin: 0 0 8px; }
.article-next-step__item small { font-size: 14px; font-weight: 400; }
.article-next-step__note { font-size: 14px; margin-bottom: 0; }
.article-next-step .button { max-width: 100%; white-space: normal; text-align: left; }
.column-archive { margin-top: 32px; border-top: 1px solid #ddd8d1; }
.column-archive summary { cursor: pointer; padding-block: 20px; font-size: 15px; }
.column-archive summary span { margin-left: 12px; font-size: 13px; color: #625a50; }
.column-archive summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.column-archive[open] > .article-grid { padding-top: 12px; }
@media (max-width: 767px) {
  .article-next-step { margin-block: 28px; padding-block: 24px; }
  .article-next-step h2 { font-size: 20px; }
}

/* Owner directory and reusable public profile pages. */
.page-owners,.page-owner-profile { color:#292821; background:var(--paper,#fbfaf7); }
.owners-hero { position:relative; display:flex; min-height:min(68svh,690px); align-items:center; overflow:hidden; isolation:isolate; color:#fff; background:#273a2d; }
.owners-hero__photo,.owners-hero__shade { position:absolute; inset:0; z-index:-1; }
.owners-hero__photo picture,.owners-hero__photo img { display:block; width:100%; height:100%; }
.owners-hero__photo img { object-fit:cover; object-position:center 55%; }
.owners-hero__shade { z-index:0; background:linear-gradient(90deg,rgba(19,34,24,.76),rgba(19,34,24,.3) 68%,rgba(19,34,24,.12)); }
.owners-hero__copy { position:relative; z-index:1; padding-block:100px; }
.owners-hero .eyebrow { color:#e7d4a8; }
.owners-hero h1 { max-width:760px; margin:14px 0 18px; color:#fff; font-size:clamp(38px,5.3vw,68px); line-height:1.42; letter-spacing:.035em; }
.owners-hero__copy>p:not(.eyebrow) { max-width:560px; font-size:16px; line-height:2; }
.owners-hero__browse { margin-top:26px; color:#fff; border-color:rgba(255,255,255,.78); background:transparent; }
.owners-hero__browse:hover { color:#263b2f; background:#fff; }
.owners-hero__scroll { display:inline-flex; align-items:center; gap:28px; margin-top:38px; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,.65); color:#fff; font-size:13px; text-decoration:none; }
.owners-hero__scroll span { font-size:18px; }
.owners-bees { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); align-items:center; gap:clamp(40px,8vw,112px); padding-block:clamp(68px,9vw,120px); }
.owners-bees__copy { max-width:540px; }
.owners-bees h2,.owners-section-heading h2,.owners-join h2,.profile-section__label h2,.profile-next h2,.owner-related h2 { margin:12px 0 22px; font-family:var(--font-serif,"Yu Mincho","Hiragino Mincho ProN",serif); font-size:clamp(29px,3.2vw,42px); font-weight:500; line-height:1.55; letter-spacing:.035em; }
.owners-bees__copy>p:not(.eyebrow) { color:#55534c; font-size:15px; line-height:2; }
.owners-bees__image { margin:0; }
.owners-bees__image picture,.owners-bees__image img { display:block; width:100%; }
.owners-bees__image img { aspect-ratio:4/3; object-fit:cover; }
.owners-bees__image figcaption { margin-top:10px; color:var(--muted,#77746c); font-size:12px; }
.owners-project { padding-block:clamp(60px,8vw,100px); background:#f1f2ed; }
.owners-section-heading { max-width:720px; margin:0 auto 40px; text-align:center; }
.owners-section-heading h2 { margin-bottom:14px; }
.owners-section-heading>p:last-child { color:#5f5b53; font-size:15px; line-height:1.9; }
.owners-project__flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1000px; margin:0 auto; padding:0; list-style:none; }
.owners-project__flow li { position:relative; display:flex; min-height:180px; flex-direction:column; align-items:center; justify-content:center; padding:24px; border:1px solid #d8d8cd; background:rgba(255,255,255,.48); text-align:center; }
.owners-project__flow li+li { border-left:0; }
.owners-project__flow li+li::before { position:absolute; left:-12px; top:calc(50% - 12px); z-index:1; display:grid; width:24px; height:24px; place-items:center; border-radius:50%; background:#586d4e; color:#fff; content:"→"; font-size:13px; }
.owners-project__flow span { color:#56694c; font-size:12px; letter-spacing:.08em; }
.owners-project__flow strong { margin-top:10px; font-family:var(--font-serif,"Yu Mincho",serif); font-size:23px; font-weight:500; }
.owners-project__flow small { margin-top:9px; color:#6c685f; font-size:13px; }
.owners-project__note { margin:22px auto 0; color:#68645c; font-size:12px; text-align:center; }
.owners-project__action { margin-top:30px; text-align:center; }
.owners-list { padding-block:clamp(72px,9vw,120px); }
.owners-list .owners-section-heading { margin-bottom:32px; }
.owners-list__tools { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid var(--line,#ddd8d1); }
.owners-filter { display:flex; flex-wrap:wrap; gap:8px; }
.owners-filter__button { display:inline-flex; min-height:42px; align-items:center; gap:9px; padding:8px 14px; border:1px solid #d6d2c9; border-radius:2px; background:transparent; color:#35342e; font:inherit; font-size:13px; cursor:pointer; }
.owners-filter__button[aria-pressed="true"] { border-color:#304b38; background:#304b38; color:#fff; }
.owners-filter__button span { font-size:11px; opacity:.78; }
.owners-list__count { flex:none; color:#68645c; font-size:13px; }
.owners-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.owners-card { min-width:0; border:1px solid #e0ddd6; background:#fff; transition:border-color .18s ease,transform .18s ease; }
.owners-card:hover { transform:translateY(-2px); border-color:#a8ac9d; }
.owners-card__link { display:grid; height:100%; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); color:inherit; text-decoration:none; }
.owners-card__image { position:relative; min-height:250px; margin:0; overflow:hidden; background:#eeece5; }
.owners-card__image img { display:block; width:100%; height:100%; min-height:250px; object-fit:cover; }
.owners-card__image img.owners-card__thumbnail { position:absolute; inset:0; width:100%; height:100%; min-height:250px; object-fit:cover; }
.owners-card__image--brand { display:flex; align-items:center; justify-content:center; isolation:isolate; background:linear-gradient(135deg,#f6eceb,#e8eee6 52%,#f5f0e6); }
.owners-card__image--brand::after { position:absolute; z-index:0; inset:0; background:linear-gradient(110deg,rgba(25,34,28,.18),rgba(25,34,28,.05) 55%,rgba(25,34,28,.2)); content:""; }
.owners-card__image img.owners-card__backdrop { position:absolute; z-index:-1; inset:0; width:100%; height:100%; min-height:250px; object-fit:cover; }
.owners-card__logo-panel { position:relative; z-index:1; display:grid; width:min(78%,420px); place-items:center; padding:20px 24px; border:1px solid rgba(255,255,255,.78); background:rgba(255,255,255,.94); box-shadow:0 12px 34px rgba(24,30,25,.16); }
.owners-card__image img.owners-card__logo { width:100%; height:auto; min-height:0; padding:0; object-fit:contain; background:transparent; }
.owners-card__store-count { position:absolute; z-index:2; right:14px; bottom:14px; padding:7px 11px; border:1px solid rgba(255,255,255,.72); background:rgba(255,255,255,.94); color:#304b38; font-size:12px; font-weight:700; letter-spacing:.06em; }
.owners-card__label { position:absolute; left:14px; top:14px; padding:6px 9px; background:rgba(250,249,245,.94); color:#334a39; font-size:11px; }
.owners-card__placeholder { display:grid; min-height:250px; place-items:center; background:#eeece5; color:#38503e; font-family:var(--font-serif,serif); font-size:24px; }
.owners-card__body { display:flex; min-width:0; flex-direction:column; align-items:flex-start; padding:26px 24px 22px; }
.owners-card__body .eyebrow { color:#777167; font-size:11px; }
.owners-card__body h3 { margin:8px 0 10px; font-family:var(--font-serif,"Yu Mincho",serif); font-size:22px; font-weight:500; line-height:1.5; overflow-wrap:anywhere; }
.owners-card__catch { margin-bottom:10px; color:#304b38; font-size:14px; font-weight:600; line-height:1.8; }
.owners-card__body>p:not(.eyebrow,.owners-card__catch) { color:#5d5a53; font-size:13px; line-height:1.9; }
.owners-card__more { display:flex; align-items:center; gap:18px; margin-top:auto; padding-top:22px; color:#304b38; font-size:13px; font-weight:600; }
.owners-card__more span { transition:transform .18s ease; }
.owners-card__link:hover .owners-card__more span { transform:translateX(4px); }
.owners-list__empty,.owners-list__note { padding:24px; border:1px solid var(--line,#ddd8d1); color:#5d5a53; text-align:center; }
.owners-join { padding-block:clamp(55px,7vw,84px); background:#2e4837; color:#fff; }
.owners-join__inner { display:flex; align-items:center; justify-content:space-between; gap:36px; }
.owners-join h2 { margin-bottom:10px; color:#fff; }
.owners-join .eyebrow { color:#e7d4a8; }
.owners-join__inner>div>p:last-child { color:rgba(255,255,255,.82); font-size:14px; }
.owners-join .button { flex:none; border-color:#fff; background:#fff; color:#294333; }
.owners-join .button:hover { background:#eee9dd; }
.page-owners .owners-hero~* { scroll-margin-top:90px; }
.page-owner-profile .profile-hero { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(32px,7vw,108px); align-items:center; padding-top:clamp(52px,8vw,116px); padding-bottom:clamp(64px,9vw,132px); }
.page-owner-profile .profile-hero__copy { max-width:520px; }
.page-owner-profile .profile-hero h1 { margin:0 0 30px; font-family:var(--font-serif,"Yu Mincho","Hiragino Mincho ProN",serif); font-size:clamp(38px,5.4vw,72px); font-weight:500; line-height:1.22; letter-spacing:.035em; overflow-wrap:anywhere; }
.page-owner-profile .profile-hero__lead { margin:0 0 20px; font-family:var(--font-serif,"Yu Mincho",serif); font-size:clamp(25px,3.1vw,40px); line-height:1.6; letter-spacing:.05em; text-wrap:balance; }
.page-owner-profile .profile-hero__summary { max-width:34em; color:#5b5952; font-size:16px; line-height:2; }
.page-owner-profile .profile-hero__image { margin:0; }
.page-owner-profile .profile-hero__image img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.page-owner-profile .profile-hero__image .owners-card__placeholder { min-height:0; aspect-ratio:4/3; }
.page-owner-profile .profile-hero__image .owners-card__placeholder--editorial { align-content:center; justify-items:start; padding:clamp(28px,5vw,68px); }
.page-owner-profile .profile-hero__image figcaption { margin-top:10px; color:#77746c; font-size:12px; letter-spacing:.04em; }
.page-owner-profile .profile-hero__trade { margin-top:20px; color:#6d665b; font-size:13px; letter-spacing:.04em; }
.page-owner-profile .profile-brand { display:flex; align-items:center; gap:18px; margin-bottom:24px; }
.page-owner-profile .profile-brand img { display:block; width:min(250px,58%); height:auto; }
.page-owner-profile .profile-brand p { display:grid; gap:4px; margin:0; color:#5b5952; font-size:12px; }
.page-owner-profile .profile-brand p strong { color:#292923; font-size:14px; font-weight:600; }
.page-owner-profile .profile-gym { padding-block:clamp(64px,8vw,112px); border-top:1px solid #dedbd4; }
.page-owner-profile .profile-gym__heading { max-width:760px; margin-bottom:32px; }
.page-owner-profile .profile-gym__heading h2 { margin:8px 0 12px; font-family:var(--font-serif,"Yu Mincho",serif); font-size:clamp(28px,3.4vw,42px); font-weight:500; line-height:1.55; }
.page-owner-profile .profile-gym__heading>p:last-child { color:#5b5952; font-size:15px; line-height:1.9; }
.page-owner-profile .profile-gym__features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; margin:0 0 54px; padding:0; list-style:none; }
.page-owner-profile .profile-gym__features li { display:flex; gap:12px; align-items:flex-start; padding:16px 0; border-bottom:1px solid #e5e2dc; font-size:15px; line-height:1.75; }
.page-owner-profile .profile-gym__features li span { display:grid; width:22px; height:22px; flex:none; place-items:center; border-radius:50%; background:#e9eee7; color:#304b38; font-size:13px; font-weight:700; }
.page-owner-profile .profile-gym__locations h3 { margin-bottom:20px; font-family:var(--font-serif,"Yu Mincho",serif); font-size:26px; font-weight:500; }
.page-owner-profile .profile-gym__location-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #dedbd4; }
.page-owner-profile .profile-gym__location-grid article { padding:24px; }
.page-owner-profile .profile-gym__location-grid article+article { border-left:1px solid #dedbd4; }
.page-owner-profile .profile-gym__location-grid .eyebrow { margin-bottom:8px; color:#77746c; font-size:10px; }
.page-owner-profile .profile-gym__location-grid h4 { margin:0 0 10px; font-family:var(--font-serif,"Yu Mincho",serif); font-size:19px; font-weight:500; }
.page-owner-profile .profile-gym__location-grid article>p:not(.eyebrow) { min-height:48px; color:#5b5952; font-size:13px; line-height:1.8; }
.page-owner-profile .profile-gym__location-grid .text-link { display:inline-block; margin-top:12px; font-size:13px; }
.page-owner-profile .profile-section { display:grid; grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr); gap:clamp(28px,7vw,104px); padding-top:clamp(48px,7vw,96px); padding-bottom:clamp(72px,10vw,144px); border-top:1px solid #dedbd4; }
.page-owner-profile .profile-section__body { max-width:720px; }
.page-owner-profile .profile-section__body>p { color:#57554f; font-size:16px; line-height:2.05; }
.page-owner-profile .profile-statement { margin-top:0; color:#2f4c3d; font-family:var(--font-serif,"Yu Mincho",serif); font-size:clamp(25px,3.1vw,39px); line-height:1.7; letter-spacing:.045em; }
.page-owner-profile .profile-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:34px; border-block:1px solid #d9d6cf; }
.page-owner-profile .profile-facts>div { padding:18px 14px 18px 0; }
.page-owner-profile .profile-facts>div+div { padding-left:18px; border-left:1px solid #e5e2dc; }
.page-owner-profile .profile-facts dt { margin-bottom:8px; color:#77746c; font-size:12px; }
.page-owner-profile .profile-facts dd { margin:0; font-size:14px; font-weight:500; line-height:1.75; }
.page-owner-profile .profile-links { display:flex; flex-wrap:wrap; gap:18px 34px; margin-top:26px; }
.owners-card__placeholder--editorial { align-content:center; justify-items:start; gap:12px; padding:58px 28px 28px; background:#ede9df; color:#302c25; }
.owners-card__placeholder-label { color:#806535; font:600 10px/1.4 var(--font-sans,sans-serif); letter-spacing:.2em; }
.owners-card__placeholder--editorial strong { font-family:var(--font-serif,"Yu Mincho",serif); font-size:clamp(24px,3vw,38px); font-weight:500; letter-spacing:.04em; }
.owners-card__placeholder-note { max-width:22em; color:#596250; font-family:var(--font-serif,"Yu Mincho",serif); font-size:14px; line-height:1.8; }
.owner-profile-person { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr); gap:clamp(32px,7vw,104px); padding-block:clamp(64px,8vw,112px); border-top:1px solid #dedbd4; }
.owner-profile-person h2,.owner-profile-section-heading h2,.owner-profile-connect h2 { margin:8px 0 14px; font-family:var(--font-serif,"Yu Mincho",serif); font-size:clamp(28px,3.4vw,42px); font-weight:500; line-height:1.5; }
.owner-profile-person__intro>p:last-child { color:#806535; font-family:var(--font-serif,"Yu Mincho",serif); font-size:20px; line-height:1.8; }
.owner-profile-person__bio>p { margin:0; color:#57554f; font-size:16px; line-height:2; }
.owner-profile-person__timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:28px; border-block:1px solid #dedbd4; }
.owner-profile-person__timeline span { padding:18px 16px 18px 0; color:#6b665d; font-size:13px; line-height:1.7; }
.owner-profile-person__timeline span+span { padding-left:16px; border-left:1px solid #e5e2dc; }
.owner-profile-person__timeline strong { display:block; margin-bottom:5px; color:#344b3c; font-size:14px; }
.owner-profile-services { padding-block:clamp(58px,8vw,104px); border-top:1px solid #dedbd4; }
.owner-profile-section-heading { max-width:760px; margin-bottom:32px; }
.owner-profile-section-heading>p:last-child { color:#5b5952; font-size:15px; line-height:1.9; }
.owner-profile-services__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #dedbd4; }
.owner-profile-service { min-height:240px; padding:clamp(24px,4vw,44px); }
.owner-profile-service+.owner-profile-service { border-left:1px solid #dedbd4; }
.owner-profile-service__number { color:#98743a; font:500 14px/1 var(--font-sans,sans-serif); letter-spacing:.14em; }
.owner-profile-service h3 { margin:20px 0 12px; font-family:var(--font-serif,"Yu Mincho",serif); font-size:24px; font-weight:500; line-height:1.5; }
.owner-profile-service p { min-height:58px; color:#5b5952; font-size:14px; line-height:1.9; }
.owner-profile-service .text-link { display:inline-block; margin-top:12px; font-size:13px; }
.owner-profile-works { padding-block:clamp(58px,8vw,104px); background:#f4f1e9; }
.owner-profile-works__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid #cbb992; }
.owner-profile-works__grid article { padding:28px 24px; }
.owner-profile-works__grid article+article { border-left:1px solid #d8c8a9; }
.owner-profile-works__grid article>span { color:#344b3c; font-family:var(--font-serif,"Yu Mincho",serif); font-size:18px; }
.owner-profile-works__grid p { margin:22px 0 4px; color:#696257; font-size:13px; line-height:1.7; }
.owner-profile-works__grid strong { color:#8b642b; font-family:var(--font-serif,"Yu Mincho",serif); font-size:clamp(20px,2.4vw,30px); font-weight:500; line-height:1.5; }
.owner-profile-works__note { margin:16px 0 22px; color:#777167; font-size:12px; line-height:1.8; }
.profile-story--honeybear { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(32px,7vw,88px); padding-block:clamp(64px,8vw,112px); }
.profile-story--honeybear h2 { margin:8px 0 18px; color:#304b38; font-family:var(--font-serif,"Yu Mincho",serif); font-size:clamp(28px,3.4vw,42px); font-weight:500; line-height:1.5; }
.profile-story--honeybear p:not(.eyebrow) { color:#5b5952; font-size:15px; line-height:1.9; }
.profile-story--honeybear .button { margin-top:12px; }
.profile-story--honeybear figure { margin:0; }
.profile-story--honeybear figure img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.profile-story--honeybear figcaption { margin-top:8px; color:#77746c; font-size:12px; }
.owner-profile-connect { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.8fr); align-items:center; gap:40px; padding-block:clamp(58px,8vw,100px); border-top:1px solid #dedbd4; }
.owner-profile-connect>div:first-child { max-width:640px; }
.owner-profile-connect>div:first-child>p:last-child { color:#5b5952; font-size:14px; line-height:1.9; }
.owner-profile-connect__links { display:grid; gap:12px; }
.owner-profile-connect__links .button { justify-content:space-between; min-height:52px; }
.owner-profile-connect__links .button--instagram { border:1px solid #9a6a4c; background:#9a6a4c; color:#fff; }
.owner-profile-connect__links .button--instagram:hover { background:#81563d; }
.owner-profile-connect__links .button--outline { background:transparent; color:#304b38; }
.profile-next { background:#f1f0ea; }
.profile-next__inner { display:grid; grid-template-columns:1fr auto; align-items:center; gap:42px; padding-block:clamp(56px,8vw,104px); }
.profile-next__inner>div:first-child { max-width:620px; }
.profile-next__inner>div:first-child>p:last-child { color:#5b5952; font-size:15px; line-height:1.9; }
.profile-next__actions { display:grid; justify-items:start; gap:18px; }
.owner-related { padding-block:64px; }
.owner-related h2 { font-size:30px; }
.owner-related>.text-link { display:inline-block; margin-top:26px; }
.page-owners .breadcrumbs,.page-owner-profile .breadcrumbs { padding-block:14px; }
.page-owner .owner-intro .text-link { display:inline-block; margin-top:20px; }
.owners-card__link:focus-visible,.owners-filter__button:focus-visible,.owners-hero__scroll:focus-visible,.owners-hero__browse:focus-visible { outline:3px solid #b58b45; outline-offset:4px; }

@media (max-width:1023px) {
  .owners-card__link { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
  .owners-card__image,.owners-card__image img,.owners-card__placeholder { min-height:220px; }
  .owners-card__body { padding:22px 18px 18px; }
  .page-owner-profile .profile-hero { gap:48px; }
  .page-owner-profile .profile-section { gap:48px; }
}
@media (max-width:767px) {
  .owners-hero { min-height:min(74svh,610px); }
  .owners-hero__shade { background:linear-gradient(90deg,rgba(19,34,24,.7),rgba(19,34,24,.24)); }
  .owners-hero__copy { padding-block:68px; }
  .owners-hero h1 { font-size:clamp(34px,9vw,48px); }
  .owners-hero__copy>p:not(.eyebrow) { font-size:14px; line-height:1.9; }
  .owners-bees { grid-template-columns:1fr; gap:26px; padding-block:58px; }
  .owners-bees h2,.owners-section-heading h2,.owners-join h2 { font-size:30px; }
  .owners-bees__copy>p:not(.eyebrow) { font-size:14px; }
  .owners-project { padding-block:54px; }
  .owners-section-heading { margin-bottom:28px; text-align:left; }
  .owners-section-heading>p:last-child { font-size:14px; }
  .owners-project__flow { grid-template-columns:1fr; }
  .owners-project__flow li { min-height:132px; }
  .owners-project__flow li+li { border-top:0; border-left:1px solid #d8d8cd; }
  .owners-project__flow li+li::before { left:calc(50% - 12px); top:-12px; transform:rotate(90deg); }
  .owners-project__flow strong { font-size:21px; }
  .owners-list { padding-block:60px; }
  .owners-list__tools { align-items:flex-start; flex-direction:column; gap:12px; }
  .owners-filter { width:100%; }
  .owners-filter__button { flex:1; justify-content:center; padding-inline:9px; font-size:12px; }
  .owners-list__count { margin:0; }
  .owners-grid { grid-template-columns:1fr; gap:16px; }
  .owners-card__link { grid-template-columns:1fr; }
  .owners-card__image,.owners-card__image img,.owners-card__placeholder { min-height:0; }
  .owners-card__image img { aspect-ratio:16/10; }
  .owners-card__image--brand { aspect-ratio:16/10; }
  .owners-card__image img.owners-card__backdrop { aspect-ratio:auto; }
  .owners-card__image img.owners-card__logo { aspect-ratio:auto; }
  .owners-card__logo-panel { width:min(76%,420px); padding:16px 20px; }
  .owners-card__body { padding:20px; }
  .owners-card__body h3 { font-size:20px; }
  .owners-join__inner { align-items:flex-start; flex-direction:column; gap:24px; }
  .owners-join__inner .button { width:100%; }
  .page-owner-profile .profile-hero { grid-template-columns:1fr; gap:28px; padding-top:38px; padding-bottom:64px; }
  .page-owner-profile .profile-hero h1 { margin-bottom:20px; font-size:clamp(35px,10vw,50px); }
  .page-owner-profile .profile-hero__lead { font-size:26px; }
  .page-owner-profile .profile-hero__summary { font-size:15px; }
  .page-owner-profile .profile-hero__trade { font-size:12px; }
  .page-owner-profile .profile-section { grid-template-columns:1fr; gap:20px; padding-top:46px; padding-bottom:68px; }
  .page-owner-profile .profile-section__label h2 { font-size:30px; }
  .page-owner-profile .profile-section__body>p { font-size:15px; }
  .page-owner-profile .profile-facts { grid-template-columns:1fr; }
  .page-owner-profile .profile-facts>div { padding:15px 0; }
  .page-owner-profile .profile-facts>div+div { padding-left:0; border-left:0; border-top:1px solid #e5e2dc; }
  .page-owner-profile .profile-links { display:grid; gap:18px; }
  .page-owner-profile .profile-brand { align-items:flex-start; flex-direction:column; gap:10px; }
  .page-owner-profile .profile-brand img { width:min(280px,100%); }
  .page-owner-profile .profile-gym { padding-block:54px; }
  .page-owner-profile .profile-gym__features { grid-template-columns:1fr; gap:0; margin-bottom:38px; }
  .page-owner-profile .profile-gym__location-grid { grid-template-columns:1fr; }
  .page-owner-profile .profile-gym__location-grid article+article { border-top:1px solid #dedbd4; border-left:0; }
  .page-owner-profile .profile-gym__location-grid article>p:not(.eyebrow) { min-height:0; }
  .owner-profile-person { grid-template-columns:1fr; gap:18px; padding-block:52px; }
  .owner-profile-person h2,.owner-profile-section-heading h2,.owner-profile-connect h2 { font-size:30px; }
  .owner-profile-person__intro>p:last-child { font-size:18px; }
  .owner-profile-person__bio>p { font-size:15px; }
  .owner-profile-person__timeline { grid-template-columns:1fr; }
  .owner-profile-person__timeline span { padding:14px 0; }
  .owner-profile-person__timeline span+span { padding-left:0; border-top:1px solid #e5e2dc; border-left:0; }
  .owner-profile-services { padding-block:52px; }
  .owner-profile-services__grid { grid-template-columns:1fr; }
  .owner-profile-service { min-height:0; padding:25px 22px; }
  .owner-profile-service+.owner-profile-service { border-top:1px solid #dedbd4; border-left:0; }
  .owner-profile-service h3 { margin-top:14px; font-size:22px; }
  .owner-profile-service p { min-height:0; }
  .owner-profile-works { padding-block:52px; }
  .owner-profile-works__grid { grid-template-columns:1fr; }
  .owner-profile-works__grid article { padding:22px 4px; }
  .owner-profile-works__grid article+article { border-top:1px solid #d8c8a9; border-left:0; }
  .owner-profile-works__grid p { margin-top:12px; }
  .owner-profile-works__grid strong { font-size:25px; }
  .profile-story--honeybear { grid-template-columns:1fr; gap:25px; padding-block:52px; }
  .profile-story--honeybear h2 { font-size:30px; }
  .owner-profile-connect { grid-template-columns:1fr; gap:22px; padding-block:52px; }
  .profile-next__inner { grid-template-columns:1fr; gap:24px; padding-block:56px; }
  .profile-next h2 { font-size:31px; }
  .profile-next__actions { width:100%; }
  .profile-next__actions .button { width:100%; }
  .owner-related { padding-block:48px; }
  .owner-related h2 { font-size:26px; }
  .owner-invitation__actions { align-items:stretch; flex-direction:column; }
  .owner-invitation__actions .button { align-self:flex-start; }
}
/* CUM CREARE owner profile: face-free work photo and restrained platform visuals. */
.owners-card__placeholder--editorial { align-content:center; justify-items:start; gap:12px; padding:28px; background:#ede9df; color:#302c25; }
.owners-card__placeholder-label { color:#806535; font:600 10px/1.4 var(--font-sans,sans-serif); letter-spacing:.2em; }
.owners-card__placeholder--editorial strong { font-family:var(--font-serif,"Yu Mincho",serif); font-size:clamp(24px,3vw,38px); font-weight:500; letter-spacing:.04em; }
.owners-card__placeholder-note { max-width:22em; color:#596250; font-family:var(--font-serif,"Yu Mincho",serif); font-size:14px; line-height:1.8; }
.page-owner-profile .profile-hero__image .owners-card__placeholder { min-height:0; aspect-ratio:4/3; }
.page-owner-profile .profile-hero__image .owners-card__placeholder--editorial { align-content:center; justify-items:start; padding:clamp(28px,5vw,68px); }
.page-owner-profile .profile-hero__trade { margin-top:20px; color:#6d665b; font-size:13px; letter-spacing:.04em; }
.owner-profile-person { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr); gap:clamp(32px,7vw,104px); padding-block:clamp(64px,8vw,112px); border-top:1px solid #dedbd4; }
.owner-profile-person h2,.owner-profile-section-heading h2,.owner-profile-connect h2 { margin:8px 0 14px; font-family:var(--font-serif,"Yu Mincho",serif); font-size:clamp(28px,3.4vw,42px); font-weight:500; line-height:1.5; }
.owner-profile-person__intro>p:last-child { color:#806535; font-family:var(--font-serif,"Yu Mincho",serif); font-size:20px; line-height:1.8; }
.owner-profile-person__bio>p { margin:0; color:#57554f; font-size:16px; line-height:2; }
.owner-profile-person__timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:28px; border-block:1px solid #dedbd4; }
.owner-profile-person__timeline span { padding:18px 16px 18px 0; color:#6b665d; font-size:13px; line-height:1.7; }
.owner-profile-person__timeline span+span { padding-left:16px; border-left:1px solid #e5e2dc; }
.owner-profile-person__timeline strong { display:block; margin-bottom:5px; color:#344b3c; font-size:14px; }
.owner-profile-services { padding-block:clamp(58px,8vw,104px); border-top:1px solid #dedbd4; }
.owner-profile-section-heading { max-width:760px; margin-bottom:32px; }
.owner-profile-section-heading>p:last-child { color:#5b5952; font-size:15px; line-height:1.9; }
.owner-profile-services__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #dedbd4; }
.owner-profile-service { min-height:240px; padding:clamp(24px,4vw,44px); }
.owner-profile-service+.owner-profile-service { border-left:1px solid #dedbd4; }
.owner-profile-service__number { color:#98743a; font:500 14px/1 var(--font-sans,sans-serif); letter-spacing:.14em; }
.owner-profile-service h3 { margin:20px 0 12px; font-family:var(--font-serif,"Yu Mincho",serif); font-size:24px; font-weight:500; line-height:1.5; }
.owner-profile-service p { min-height:58px; color:#5b5952; font-size:14px; line-height:1.9; }
.owner-profile-service .text-link { display:inline-block; margin-top:12px; font-size:13px; }
.owner-profile-works { padding-block:clamp(58px,8vw,104px); background:#f4f1e9; }
.owner-profile-works__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid #cbb992; }
.owner-profile-works__grid article { padding:28px 24px; }
.owner-profile-works__grid article+article { border-left:1px solid #d8c8a9; }
.owner-profile-works__grid article>span { color:#344b3c; font-family:var(--font-serif,"Yu Mincho",serif); font-size:18px; }
.owner-profile-works__grid p { margin:22px 0 4px; color:#696257; font-size:13px; line-height:1.7; }
.owner-profile-works__grid strong { color:#8b642b; font-family:var(--font-serif,"Yu Mincho",serif); font-size:clamp(20px,2.4vw,30px); font-weight:500; line-height:1.5; }
.owner-profile-works__note { margin:16px 0 22px; color:#777167; font-size:12px; line-height:1.8; }
.profile-story--honeybear { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(32px,7vw,88px); padding-block:clamp(64px,8vw,112px); }
.profile-story--honeybear h2 { margin:8px 0 18px; color:#304b38; font-family:var(--font-serif,"Yu Mincho",serif); font-size:clamp(28px,3.4vw,42px); font-weight:500; line-height:1.5; }
.profile-story--honeybear p:not(.eyebrow) { color:#5b5952; font-size:15px; line-height:1.9; }
.profile-story--honeybear .button { margin-top:12px; }
.profile-story--honeybear figure { margin:0; }
.profile-story--honeybear figure img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.profile-story--honeybear figcaption { margin-top:8px; color:#77746c; font-size:12px; }
.owner-profile-connect { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.8fr); align-items:center; gap:40px; padding-block:clamp(58px,8vw,100px); border-top:1px solid #dedbd4; }
.owner-profile-connect>div:first-child { max-width:640px; }
.owner-profile-connect>div:first-child>p:last-child { color:#5b5952; font-size:14px; line-height:1.9; }
.owner-profile-connect__links { display:grid; gap:12px; }
.owner-profile-connect__links .button { justify-content:space-between; min-height:52px; }
.owner-profile-connect__links .button--instagram { border:1px solid #9a6a4c; background:#9a6a4c; color:#fff; }
.owner-profile-connect__links .button--instagram:hover { background:#81563d; }
.owner-profile-connect__links .button--outline { background:transparent; color:#304b38; }
.owner-profile--editorial .profile-hero h1 { font-size:clamp(38px,4.6vw,60px); }
.owner-profile--editorial .profile-hero h1 { margin-bottom:2px; }
.owner-profile--editorial .profile-hero__reading { margin:0 0 20px; color:#77746c; font-size:13px; letter-spacing:.12em; }
.owner-profile--editorial .owner-profile-person h2 { font-size:clamp(28px,2.8vw,36px); }
.owner-profile--editorial .owner-profile-person__lead { margin:12px 0 0; color:#806535; font-family:var(--font-serif,"Yu Mincho",serif); font-size:18px; }
.owner-profile-person__photo { margin:28px 0 0; }
.owner-profile-person__photo img { display:block; width:min(280px,100%); height:auto; aspect-ratio:2/3; object-fit:cover; object-position:center 38%; }
.owner-profile-work__detail { margin:18px 0 0!important; color:#4e5049!important; font-size:13px!important; line-height:1.85!important; }
.owner-profile-work__role { margin:12px 0 0!important; color:#696257!important; font-size:12px!important; line-height:1.8!important; }
.owner-profile-work__role b { color:#344b3c; }
.owner-profile-work__result { margin:12px 0 0!important; color:#344b3c!important; font-size:13px!important; font-weight:600; }
.profile-story__goals { display:grid; gap:8px; margin:22px 0 18px; padding:0; list-style:none; }
.profile-story__goals li { position:relative; padding-left:23px; color:#344b3c; font-size:14px; line-height:1.75; }
.profile-story__goals li::before { position:absolute; left:0; color:#98743a; content:"✓"; font-weight:700; }
@media (max-width:767px) {
  .page-owner-profile .profile-hero__trade { font-size:12px; }
  .owner-profile--editorial .profile-hero h1 { font-size:clamp(35px,9vw,48px); }
  .owner-profile-person { grid-template-columns:1fr; gap:18px; padding-block:52px; }
  .owner-profile-person h2,.owner-profile-section-heading h2,.owner-profile-connect h2 { font-size:30px; }
  .owner-profile-person__intro>p:last-child { font-size:18px; }
  .owner-profile-person__bio>p { font-size:15px; }
  .owner-profile-person__timeline { grid-template-columns:1fr; }
  .owner-profile-person__timeline span { padding:14px 0; }
  .owner-profile-person__timeline span+span { padding-left:0; border-top:1px solid #e5e2dc; border-left:0; }
  .owner-profile-services { padding-block:52px; }
  .owner-profile-services__grid { grid-template-columns:1fr; }
  .owner-profile-service { min-height:0; padding:25px 22px; }
  .owner-profile-service+.owner-profile-service { border-top:1px solid #dedbd4; border-left:0; }
  .owner-profile-service h3 { margin-top:14px; font-size:22px; }
  .owner-profile-service p { min-height:0; }
  .owner-profile-works { padding-block:52px; }
  .owner-profile-works__grid { grid-template-columns:1fr; }
  .owner-profile-works__grid article { padding:22px 4px; }
  .owner-profile-works__grid article+article { border-top:1px solid #d8c8a9; border-left:0; }
  .owner-profile-works__grid p { margin-top:12px; }
  .owner-profile-works__grid strong { font-size:25px; }
  .profile-story--honeybear { grid-template-columns:1fr; gap:25px; padding-block:52px; }
  .profile-story--honeybear h2 { font-size:30px; }
  .owner-profile-connect { grid-template-columns:1fr; gap:22px; padding-block:52px; }
}

@media (prefers-reduced-motion:reduce) {
  .owners-card,.owners-card__more span { transition:none; }
  .owners-card:hover { transform:none; }
}

/* CUM CREARE: keep visuals tied to verified project material; platform-led tiles avoid fabricated case photos. */
.owner-profile--editorial .profile-hero__image img { aspect-ratio:1.15; object-position:center 42%; }
.owners-card__image img.owners-card__thumbnail { object-position:center 42%; }
.owner-profile-works__showcase { position:relative; max-width:1060px; height:clamp(210px,27vw,320px); margin:0 auto 36px; overflow:hidden; background:#e9e7e1; }
.owner-profile-works__showcase img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 100%; }
.owner-profile-works__showcase figcaption { position:absolute; right:0; bottom:0; left:0; padding:26px 18px 12px; color:#fff; background:linear-gradient(transparent,rgba(24,27,23,.68)); font-size:12px; letter-spacing:.04em; }
.owner-profile-works__grid article { overflow:hidden; padding:0; background:#fff; }
.owner-profile-works__grid { gap:18px; border:0; }
.owner-profile-work__photo { display:block; width:100%; aspect-ratio:1.35; background:#e8e6df; object-fit:cover; object-position:center 56%; }
.owner-profile-work__visual { display:flex; width:100%; aspect-ratio:1.35; flex-direction:column; align-items:center; justify-content:center; gap:10px; overflow:hidden; background:#f1eee7; color:#29251f; }
.owner-profile-work__visual svg { width:48px; height:48px; fill:none; stroke:#9e683c; stroke-width:2.4; }
.owner-profile-work__visual>span:not(.owner-profile-work__play) { font-family:var(--font-serif,"Yu Mincho",serif); font-size:clamp(22px,2.5vw,32px); letter-spacing:.02em; }
.owner-profile-work__visual small { color:#777167; font-size:10px; letter-spacing:.18em; }
.owner-profile-work__visual--instagram { background:linear-gradient(145deg,#f2ede2 0%,#fbf7ef 60%,#ebdfd5 100%); }
.owner-profile-work__visual--youtube { background:linear-gradient(145deg,#f4f0e8 0%,#fbf8f1 100%); }
.owner-profile-work__play { display:grid; width:54px; height:38px; place-items:center; border-radius:12px; background:#e62117; color:#fff; font-size:17px; padding-left:3px; }
.owner-profile-works__grid article+article { border:0; }
.owner-profile-works__grid article { border:1px solid #dedbd4; }
.owner-profile-works__copy { padding:26px 24px 30px; }
.owner-profile-works__copy>span { color:#344b3c; font-family:var(--font-serif,"Yu Mincho",serif); font-size:18px; }
.owner-profile-works__copy p { margin:18px 0 4px; }
.owner-profile-works__grid .owner-profile-work--number { display:flex; align-items:center; min-height:260px; background:#304b38; color:#fff; }
.owner-profile-work--number .owner-profile-works__copy>span,.owner-profile-work--number .owner-profile-works__copy p { color:rgba(255,255,255,.78); }
.owner-profile-work--number .owner-profile-works__copy strong { color:#f0d08a; font-size:clamp(30px,3vw,42px); }
.owner-profile-works__note { max-width:780px; }
@media (max-width:767px) {
  .owner-profile--editorial .profile-hero__image img { aspect-ratio:1.15; }
  .owner-profile-works__showcase { height:210px; margin-bottom:26px; }
  .owner-profile-works__grid article { padding:0; }
  .owner-profile-works__grid article+article { border:1px solid #dedbd4; }
  .owner-profile-work__photo { aspect-ratio:1.5; }
  .owner-profile-works__copy { padding:20px 18px 22px; }
}
