/* Editorial pages: a quiet, photographic extension of the storefront. */
.editorial-contact-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 5vw, 5rem); padding-top: var(--editorial-space); align-items: start; }
.editorial-contact-intro > p:not(.eyebrow) { max-width: 26rem; font-size: .9rem; line-height: 1.9; margin-top: 1.4rem; }
.editorial-contact-note { display: flex; gap: 1rem; border-top: 1px solid var(--line); margin-top: 2rem; padding-top: 1.5rem; max-width: 26rem; }
.editorial-contact-note > span { color: var(--gold); }
.editorial-contact-note p { margin: 0; font-size: .75rem; line-height: 1.9; }
.editorial-contact-note a { color: var(--gold); white-space: nowrap; }
.editorial-contact-panel { background: linear-gradient(140deg, #c6a56e0b, #141310); border: 1px solid var(--line); padding: clamp(1.3rem, 3vw, 2.4rem); min-width: 0; }
.editorial-form-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; border-bottom: 1px solid var(--line); padding-bottom: 1.2rem; margin-bottom: 1.7rem; }
.editorial-form-heading > span { color: var(--gold); letter-spacing: .15em; font-size: .63rem; }
.editorial-form-heading small { color: var(--muted); font-size: .6rem; }
.editorial-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem 1rem; }
.editorial-form-grid > div { min-width: 0; }
.editorial-form-wide { grid-column: 1/-1; }
.editorial-contact-form label { display: block; color: var(--ink); font-size: .72rem; margin-bottom: .6rem; }
.editorial-contact-form label span { color: var(--muted); font-size: .6rem; }
.editorial-contact-form :is(input, select, textarea) { width: 100%; min-width: 0; padding: .85rem .9rem; border: 1px solid #71634a66; border-radius: 2px; background: #10100f; color: var(--ink); font: inherit; font-size: .8rem; transition: border-color 150ms ease; color-scheme: dark; }
.editorial-contact-form input, .editorial-contact-form select { min-height: 48px; }
.editorial-contact-form textarea { resize: vertical; min-height: 145px; }
.editorial-contact-form :is(input, textarea)::placeholder { color: #989184; opacity: 1; }
.editorial-contact-form :is(input, select, textarea):focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-color: var(--gold); }
.editorial-field-hint { display: block; margin-top: .6rem; color: var(--muted); font-size: .61rem; line-height: 1.7; }
.editorial-contact-form .editorial-form-privacy { font-size: .66rem; line-height: 1.9; margin: 1.4rem 0; }
.editorial-form-privacy a { color: var(--gold); }
.editorial-contact-form .editorial-form-error { color: #f3b5a9; background: #e4624d0c; border: 1px solid #e4624d55; padding: .85rem; font-size: .75rem; line-height: 1.8; margin-bottom: 1.3rem; }
.editorial-contact-form button:disabled { opacity: .6; cursor: wait; }
.editorial-contact-success { padding-block: 2.5rem; }
.editorial-contact-success .editorial-success-mark { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border: 1px solid var(--gold); color: var(--gold); border-radius: 50%; margin-bottom: 1.6rem; font-size: 1.5rem; }
.editorial-contact-success h3 { font-family: var(--serif); font-size: 2.4rem; line-height: 1.2; }
.editorial-contact-success > p { font-size: .85rem; line-height: 1.8; }
.editorial-contact-success .editorial-message-reference { overflow-wrap: anywhere; font-size: .65rem; margin-block: 1rem 1.7rem; }
@media (max-width: 760px) {
  .editorial-contact-section { grid-template-columns: 1fr; }
  .editorial-contact-intro > p:not(.eyebrow), .editorial-contact-note { max-width: 36rem; }
}
@media (max-width: 480px) {
  .editorial-form-grid { grid-template-columns: 1fr; }
  .editorial-contact-form button { width: 100%; }
}
.editorial-page { --editorial-space: clamp(3.5rem, 7vw, 6.5rem); }
.editorial-page .eyebrow { color: var(--gold); font-size: .67rem; letter-spacing: .18em; }
.editorial-page h1 { font-size: clamp(3rem, 5.4vw, 5rem); line-height: 1.02; font-weight: 500; letter-spacing: -.025em; text-wrap: balance; }
.editorial-page h2 { font-size: clamp(2.5rem, 4.2vw, 3.75rem); line-height: 1.07; font-weight: 500; }
.editorial-page h3 { font-family: var(--sans); font-size: 1rem; font-weight: 500; letter-spacing: -.015em; }
.editorial-page em { color: var(--gold); font-weight: inherit; }
.editorial-page p { color: var(--muted); }
.editorial-page figure { margin: 0; }
.editorial-page .btn { font-size: .8rem; gap: .6rem; }
.editorial-hero { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-block: 1rem 0; }
.editorial-hero-copy { padding-block: 1.5rem; }
.editorial-hero-copy > .eyebrow { margin-bottom: 1.4rem; }
.editorial-lead { font-size: clamp(.95rem, 1.3vw, 1.05rem); line-height: 1.9; max-width: 33rem; margin: 1.5rem 0; }
.editorial-text-link { display: inline-flex; gap: 1.2rem; align-items: center; text-decoration: none; color: var(--gold); font-size: .75rem; padding-block: .65rem; border-bottom: 1px solid #cfab6a5e; width: fit-content; }
.editorial-text-link span:last-child { transition: transform 180ms ease; }
.editorial-text-link:hover span:last-child { transform: translate(2px, -2px); }
.editorial-hero-photo { overflow: hidden; position: relative; min-width: 0; border: 1px solid var(--line); border-radius: 3px; }
.editorial-hero-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.editorial-hero-photo::after { content: ""; pointer-events: none; position: absolute; inset: 60% 0 0; background: linear-gradient(transparent, #000b); }
.editorial-hero-photo figcaption { position: absolute; inset: auto 1.5rem 1.4rem; display: flex; justify-content: space-between; gap: 1rem; z-index: 1; font-size: .56rem; text-transform: uppercase; letter-spacing: .12em; color: #e8d8ba; }
.editorial-facts { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); margin-top: 3.5rem; }
.editorial-facts > div { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; padding: 1.8rem 1rem; }
.editorial-facts > div + div { border-left: 1px solid var(--line); }
.editorial-facts strong { font-family: var(--serif); color: var(--gold); font-weight: 500; font-size: 3.2rem; line-height: 1; }
.editorial-facts span { font-size: .68rem; color: var(--muted); text-align: center; }
.editorial-story { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 5vw, 5rem); padding-block: var(--editorial-space); }
.editorial-story .eyebrow { margin-bottom: 1rem; }
.editorial-prose p { margin: 0 0 1.1rem; font-size: .9rem; line-height: 1.95; }
.editorial-prose p:last-child { margin-bottom: 0; }
.editorial-prose .editorial-pull { font-family: var(--serif); color: var(--ink); font-size: 1.8rem; line-height: 1.4; margin-bottom: 1.4rem; }
.editorial-duet { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; padding-top: 1rem; padding-bottom: var(--editorial-space); }
.editorial-duet figure { min-width: 0; }
.editorial-duet figure img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 3px; }
.editorial-duet figcaption { margin-top: .75rem; color: var(--muted); font-size: .65rem; }
.editorial-duet-copy h2 { margin-bottom: 1.8rem; }
.editorial-principles { display: grid; }
.editorial-principles article { display: grid; grid-template-columns: 1.8rem 1fr; gap: .7rem; padding: 1.2rem 0; border-top: 1px solid var(--line); }
.editorial-principles article > span { color: var(--gold); font-size: .67rem; padding-top: .15rem; }
.editorial-principles h3 { margin: 0 0 .5rem; color: var(--ink); }
.editorial-principles p { margin: 0; font-size: .8rem; line-height: 1.85; }
.editorial-closing { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.8rem, 4vw, 3rem); border: 1px solid #c6a56e33; background: linear-gradient(120deg, #b9935611, #14131055); margin-bottom: 1rem; position: relative; }
.editorial-closing::before { content: ""; position: absolute; height: 1px; width: 4rem; background: var(--gold); top: -1px; left: 2rem; }
.editorial-closing h2 { font-size: clamp(2rem, 3.6vw, 3rem); margin-bottom: .75rem; }
.editorial-closing p:not(.eyebrow) { margin: 0; max-width: 34rem; font-size: .82rem; line-height: 1.8; }
.editorial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; }
.editorial-closing .editorial-actions { flex-shrink: 0; }
.editorial-icon { width: 26px; height: 26px; color: var(--gold); flex-shrink: 0; }
.editorial-hero-note { display: flex; gap: .7rem; margin-top: 2rem; color: var(--muted); font-size: .67rem; }
.editorial-hero-note > span { color: var(--gold); }
.editorial-section-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 2.2rem; }
.editorial-section-heading h2 { margin-bottom: 0; }
.editorial-section-heading > p { max-width: 25rem; font-size: .85rem; line-height: 1.9; margin: 0; }
.editorial-benefits { padding-top: var(--editorial-space); }
.editorial-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.editorial-benefit-grid article { padding: 1.7rem 1.25rem; }
.editorial-benefit-grid article:first-child { padding-left: 0; }
.editorial-benefit-grid article + article { border-left: 1px solid var(--line); }
.editorial-number { color: var(--gold); font-size: .62rem; letter-spacing: .08em; }
.editorial-benefit-grid h3 { margin: 2.5rem 0 .9rem; line-height: 1.6; }
.editorial-benefit-grid p { font-size: .78rem; line-height: 1.9; margin: 0; }
.editorial-process { padding-bottom: 2rem; }
.editorial-business-contact { padding: clamp(2rem, 6vw, 4rem) 0 1.5rem; border-top: 1px solid var(--line); text-align: center; }
.editorial-business-contact h2 { max-width: 42rem; margin: 1rem auto 1.3rem; }
.editorial-business-contact > p:not(.eyebrow) { max-width: 33rem; margin: 0 auto; font-size: .85rem; line-height: 1.9; }
.editorial-business-links { display: grid; grid-template-columns: 1fr 1fr; max-width: 48rem; margin: 2.5rem auto 0; border: 1px solid var(--line); }
.editorial-business-links a { display: flex; gap: 1rem; align-items: center; text-align: left; padding: 1.4rem; color: var(--ink); font-size: .9rem; text-decoration: none; }
.editorial-business-links a + a { border-left: 1px solid var(--line); }
.editorial-business-links a > span:last-child { color: var(--gold); margin-left: auto; }
.editorial-business-links small, .editorial-contact-methods small { display: block; color: var(--muted); font-size: .65rem; margin-bottom: .3rem; }
.editorial-business-links a:hover, .editorial-contact-methods a:hover { background: #cfab6a08; }
.editorial-contact-methods { margin: 1.8rem 0 1rem; }
.editorial-contact-methods a { display: flex; gap: 1rem; align-items: center; padding: 1rem 0; border-top: 1px solid var(--line); text-decoration: none; }
.editorial-contact-methods strong { color: var(--ink); font-weight: 500; font-size: 1rem; }
.editorial-contact-methods a > span:last-child { color: var(--gold); margin-left: auto; }
.editorial-contact-hero .editorial-hero-photo img { aspect-ratio: .95; }
.editorial-locations { padding-top: var(--editorial-space); }
.editorial-location-grid { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--line); margin-bottom: 2.2rem; }
.editorial-location-grid article { padding: 2rem; }
.editorial-location-grid article:first-child { padding-left: 0; }
.editorial-location-grid article + article { border-left: 1px solid var(--line); }
.editorial-location-grid h3 { font-family: var(--serif); font-size: 2.6rem; font-weight: 500; margin: 1rem 0 .7rem; }
.editorial-location-grid p { font-size: .85rem; line-height: 1.85; max-width: 27rem; min-height: 3.2rem; }
.editorial-map { margin-bottom: var(--editorial-space); border: 1px solid var(--line); }
.editorial-map > div { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.3rem; }
.editorial-map .eyebrow { margin: 0; }
.editorial-map a { color: var(--gold); font-size: .7rem; text-decoration: none; }
.editorial-map iframe { display: block; width: 100%; height: 360px; border: 0; color-scheme: normal; }
.editorial-service-hero { max-width: 55rem; padding: 1.5rem 0 3.5rem; }
.editorial-service-hero h1 { margin-top: 1.3rem; }
.editorial-delivery-time { display: inline-flex; align-items: center; gap: 1rem; margin-top: .5rem; padding-left: 1rem; border-left: 1px solid var(--gold); }
.editorial-delivery-time strong { display: block; font-size: .9rem; font-weight: 500; color: var(--ink); }
.editorial-delivery-time span { display: block; font-size: .68rem; color: var(--muted); margin-top: .25rem; }
.editorial-delivery-prices { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.editorial-delivery-prices article { padding: clamp(1.5rem, 4vw, 3rem); position: relative; overflow: hidden; }
.editorial-delivery-prices article + article { border-left: 1px solid var(--line); }
.editorial-delivery-prices .editorial-big-price { font-family: var(--serif); color: var(--ink); font-size: clamp(5.5rem, 10vw, 8rem); line-height: 1; margin: 1.7rem 0 1.4rem; letter-spacing: -.05em; }
.editorial-big-price > span { font-family: var(--sans); font-size: 1rem; letter-spacing: 0; margin-left: .65rem; color: var(--muted); }
.editorial-delivery-prices h2 { font-size: 2rem; margin-bottom: .8rem; }
.editorial-delivery-prices article > p:last-of-type { font-size: .8rem; line-height: 1.8; max-width: 24rem; margin-bottom: 0; }
.editorial-free-delivery { background: radial-gradient(ellipse at top right, #ae843b18, transparent 70%); }
.editorial-free-delivery .editorial-big-price { color: var(--gold); }
.editorial-delivery-star { position: absolute; top: 3.6rem; right: 2rem; font-size: 4rem; color: #b38b4b23; }
.editorial-faq { border-top: 1px solid var(--line); }
.editorial-faq details { border-bottom: 1px solid var(--line); padding: 1.1rem 0; }
.editorial-faq summary { color: var(--ink); cursor: pointer; font-size: .85rem; list-style: none; padding-right: 2rem; position: relative; }
.editorial-faq summary::-webkit-details-marker { display: none; }
.editorial-faq summary::after { content: ""; position: absolute; right: .15rem; top: .05rem; width: 18px; height: 18px; background: var(--gold); mask: url("/icons/plus.svg") center / contain no-repeat; }
.editorial-faq details[open] summary::after { mask-image: url("/icons/minus.svg"); }
.editorial-faq p { font-size: .8rem; line-height: 1.9; margin: 1rem 1rem .25rem 0; }
.editorial-faq a { color: var(--gold); text-underline-offset: 3px; }
.editorial-policy-heading { padding: 1.5rem 0 3rem; border-bottom: 1px solid var(--line); }
.editorial-policy-heading h1 { max-width: 55rem; margin-top: 1.2rem; }
.editorial-policy-heading .editorial-lead { max-width: 35rem; margin-bottom: 0; }
.editorial-policy-layout { display: grid; grid-template-columns: 16rem 1fr; gap: clamp(2rem, 6vw, 6rem); padding-top: 3rem; align-items: start; }
.editorial-policy-layout aside { position: sticky; top: 110px; }
.editorial-policy-layout nav { display: grid; gap: .15rem; }
.editorial-policy-layout nav > .eyebrow { margin-bottom: .8rem; }
.editorial-policy-layout nav a { display: grid; grid-template-columns: 1.5rem 1fr; gap: .5rem; color: var(--muted); font-size: .7rem; text-decoration: none; line-height: 1.7; padding: .55rem 0; }
.editorial-policy-layout nav a > span { color: #aa8e5d; font-size: .6rem; padding-top: .1rem; }
.editorial-policy-layout nav a:hover { color: var(--gold); }
.editorial-policy-contact { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: var(--gold); margin-top: 1rem; padding-top: 1.2rem; font-size: .72rem; text-decoration: none; }
.editorial-policy-text { max-width: 47rem; }
.editorial-policy-text p { font-size: .85rem; line-height: 2; margin: 0 0 1.2rem; overflow-wrap: anywhere; }
.editorial-policy-text > p { font-size: .95rem; color: #cbc3b6; line-height: 1.9; }
.editorial-policy-text section { padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.editorial-policy-text h2 { font-family: var(--sans); font-size: 1.15rem; font-weight: 500; line-height: 1.5; margin: .3rem 0 1.3rem; letter-spacing: -.015em; }
.editorial-policy-text section:last-child { border: 0; }

@media (max-width: 1039px) {
  .editorial-benefit-grid { grid-template-columns: 1fr 1fr; }
  .editorial-benefit-grid article { padding: 1.5rem; }
  .editorial-benefit-grid article:first-child { padding-left: 1.5rem; }
  .editorial-benefit-grid article:nth-child(3) { border-left: 0; }
  .editorial-benefit-grid article:nth-child(n+3) { border-top: 1px solid var(--line); }
  .editorial-benefit-grid h3 { margin-top: 1.5rem; }
  .editorial-hero-photo figcaption { flex-direction: column; gap: .4rem; }
  .editorial-closing { flex-direction: column; align-items: start; }
  .editorial-business-links a { padding: 1.1rem; font-size: .8rem; gap: .8rem; }
}
@media (max-width: 759px) {
  .editorial-page { --editorial-space: 3.5rem; }
  .editorial-page h1 { font-size: clamp(3rem, 9vw, 4.3rem); }
  .editorial-hero { grid-template-columns: 1fr; gap: 1.5rem; padding-top: 0; }
  .editorial-hero-copy { padding-block: .5rem; }
  .editorial-hero-copy > .eyebrow { margin-bottom: 1.1rem; }
  .editorial-hero-photo img, .editorial-contact-hero .editorial-hero-photo img { aspect-ratio: 1.15; }
  .editorial-hero-photo figcaption { flex-direction: row; font-size: .5rem; inset-inline: 1rem; bottom: 1rem; }
  .editorial-lead { margin-top: 1.2rem; max-width: 35rem; }
  .editorial-facts { margin-top: 2rem; }
  .editorial-facts > div { padding: 1.4rem .5rem; }
  .editorial-facts strong { font-size: 2.5rem; }
  .editorial-facts span { font-size: .58rem; line-height: 1.8; }
  .editorial-story { grid-template-columns: 1fr; gap: 1.5rem; }
  .editorial-story h2 br { display: none; }
  .editorial-prose .editorial-pull { font-size: 1.6rem; }
  .editorial-duet { grid-template-columns: 1fr; gap: 2rem; }
  .editorial-duet figure img { aspect-ratio: 1.15; }
  .editorial-duet-copy h2 { margin-bottom: 1.5rem; }
  .editorial-section-heading { flex-direction: column; align-items: start; gap: 1.2rem; }
  .editorial-section-heading > p { max-width: 35rem; }
  .editorial-benefit-grid article { padding: 1.2rem 1rem; }
  .editorial-benefit-grid article:first-child { padding-left: 1rem; }
  .editorial-benefit-grid h3 { font-size: .9rem; margin-top: 1.4rem; }
  .editorial-benefit-grid p { font-size: .75rem; }
  .editorial-business-contact { padding-top: 3rem; }
  .editorial-business-links { grid-template-columns: 1fr; margin-top: 2rem; }
  .editorial-business-links a { padding: 1.2rem; font-size: .9rem; }
  .editorial-business-links a + a { border-left: 0; border-top: 1px solid var(--line); }
  .editorial-hero-note { margin-top: 1.4rem; }
  .editorial-contact-methods { margin-top: 1.2rem; }
  .editorial-location-grid article { padding: 1.5rem; }
  .editorial-location-grid article:first-child { padding-left: 0; }
  .editorial-location-grid h3 { font-size: 2.25rem; }
  .editorial-location-grid p { min-height: 5rem; font-size: .75rem; }
  .editorial-location-grid .editorial-text-link { font-size: .65rem; gap: .5rem; }
  .editorial-map iframe { height: 290px; }
  .editorial-service-hero { padding-top: .5rem; }
  .editorial-delivery-prices article { padding: 1.4rem; }
  .editorial-delivery-prices .eyebrow { font-size: .6rem; line-height: 1.8; }
  .editorial-delivery-prices h2 { font-size: 1.6rem; }
  .editorial-delivery-prices article > p:last-of-type { font-size: .75rem; }
  .editorial-delivery-star { top: 4.5rem; right: 1rem; font-size: 2.7rem; }
  .editorial-policy-heading { padding-top: .5rem; padding-bottom: 2rem; }
  .editorial-policy-layout { grid-template-columns: 1fr; gap: 2rem; padding-top: 1.5rem; }
  .editorial-policy-layout aside { position: static; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
  .editorial-policy-layout nav { grid-template-columns: 1fr 1fr; gap: .1rem 1rem; }
  .editorial-policy-layout nav > .eyebrow { grid-column: 1/-1; }
  .editorial-policy-layout nav a { font-size: .65rem; }
  .editorial-policy-contact { max-width: 20rem; }
}
@media (max-width: 420px) {
  .editorial-hero-photo figcaption { flex-direction: column; }
  .editorial-actions { gap: .7rem; }
  .editorial-page .btn { font-size: .75rem; }
  .editorial-closing { padding: 1.5rem; gap: 1.5rem; }
  .editorial-benefit-grid { grid-template-columns: 1fr; }
  .editorial-benefit-grid article, .editorial-benefit-grid article:first-child { padding: 1.3rem 0; }
  .editorial-benefit-grid article + article { border-left: 0; border-top: 1px solid var(--line); }
  .editorial-benefit-grid h3 { margin-top: .8rem; }
  .editorial-location-grid { grid-template-columns: 1fr; }
  .editorial-location-grid article, .editorial-location-grid article:first-child { padding: 1.6rem 0; }
  .editorial-location-grid article + article { border-left: 0; border-top: 1px solid var(--line); }
  .editorial-location-grid p { min-height: 0; }
  .editorial-delivery-prices { grid-template-columns: 1fr; }
  .editorial-delivery-prices article + article { border-left: 0; border-top: 1px solid var(--line); }
  .editorial-delivery-prices .editorial-big-price { font-size: 6rem; }
  .editorial-policy-layout nav { grid-template-columns: 1fr; }
}
