/* Static editorial pages. All additions are scoped to the permanent ink theme. */
.ink .style-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;padding:24px clamp(1rem,4vw,4.5rem);border-block:1px solid #242220;color:var(--paper-dim)}
.ink .style-links b{font-family:var(--display);font-size:.8rem;font-weight:400;text-transform:uppercase;color:var(--stencil-tint)}
.ink .style-links a,.ink .page-links a{text-underline-offset:4px}
.ink .page-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:24px;color:var(--paper-dim)}
.ink .seo-main{max-width:1240px;margin-inline:auto;padding:32px clamp(1rem,4vw,4.5rem) 80px}
.ink .breadcrumb{font-size:.88rem;color:var(--paper-dim);margin-bottom:40px}
.ink .breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.ink .breadcrumb li+li::before{content:'/';margin-right:8px;color:var(--stencil-tint)}
.ink .seo-intro{padding-bottom:48px;border-bottom:1px solid #242220}
.ink .seo-kicker{font-size:.88rem;color:var(--stencil-tint);margin-bottom:16px}
.ink .seo-title{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.8rem,4.5vw,4rem);line-height:1.16;letter-spacing:-.025em;max-width:21ch;text-wrap:balance}
.ink .seo-lede{font-size:clamp(1.08rem,2vw,1.4rem);max-width:52ch;margin-top:24px;color:var(--paper-dim)}
.ink .seo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}
.ink .seo-section{padding-top:56px}
.ink .seo-section h2,.ink .seo-booking h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.25;letter-spacing:-.025em;margin-bottom:20px}
.ink .seo-section p{max-width:66ch;margin-top:16px;color:var(--paper-dim)}
.ink .seo-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}
.ink .seo-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin-top:32px;align-items:start}
.ink .seo-photo-grid img{width:100%;height:auto;background:#111110}
.ink .seo-photo-grid figcaption{font-size:.88rem;padding-top:12px;color:var(--paper-dim)}
.ink .seo-studio img{width:100%;height:auto}
.ink .seo-studio figcaption{color:var(--paper-dim);font-size:.88rem;margin-top:12px}
.ink .seo-quote{margin-top:32px;border-block:1px solid #242220;padding:24px 0}
.ink .seo-quote p{font-size:1.2rem;color:var(--paper)}
.ink .seo-quote footer{margin-top:16px;color:var(--paper-dim);font-size:.88rem}
.ink .seo-faq{max-width:800px}
.ink .seo-faq article{padding:24px 0;border-top:1px solid #242220}
.ink .seo-faq h3{font-size:1.12rem;font-weight:650;color:var(--paper)}
.ink .seo-faq p{margin-top:8px}
.ink .seo-booking{margin-top:64px;padding:32px;background:#111110;border-top:2px solid var(--stencil-tint)}
.ink .seo-booking p{max-width:60ch;color:var(--paper-dim)}
.ink .seo-address{font-style:normal;margin-top:24px;color:var(--paper-dim)}
.ink .seo-related{margin-top:48px;border-top:1px solid #242220}
.ink .seo-main a:focus-visible,.ink .style-links a:focus-visible,.ink .page-links a:focus-visible{outline-color:var(--stencil-tint)}
@media(max-width:1040px) and (min-width:781px){
  .ink .site-nav{gap:12px}
  .ink .site-head{gap:12px;padding-inline:16px}
  .ink .site-nav a{font-size:.84rem}
  .ink .head-actions .btn{padding-inline:12px;font-size:.88rem}
}
@media(max-width:780px){
  .ink .site-nav{max-height:calc(100svh - 72px);overflow-y:auto}
  .ink .seo-columns{grid-template-columns:1fr;gap:32px}
  .ink .seo-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
  .ink .seo-booking{padding:24px}
  .ink .seo-intro{padding-bottom:32px}
  .ink .seo-title{font-size:clamp(1.65rem,6.8vw,2.8rem)}
  .ink .breadcrumb{margin-bottom:32px}
  .ink .seo-section{padding-top:40px}
  .ink .style-links{gap:12px 24px}
  .ink .style-links b{flex-basis:100%}
}

.reviews-more{margin-top:28px;text-align:left}.reviews-more a{color:inherit;text-decoration:underline;text-underline-offset:4px}
