/* Content pages share the homepage palette, typography and controls. */
.content-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 28px; padding-top: 12px; padding-bottom: 0; border-top: 0; }
.content-top .breadcrumbs { margin: 0; min-height: 36px; flex-wrap: wrap; row-gap: 6px; }
.breadcrumbs a:hover { color: #e8c873; }
.content-switch { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 12px; }
.content-switch a { display: flex; align-items: center; min-height: 40px; border-bottom: 2px solid transparent; color: #bbb; }
.content-switch a:hover { color: #f3d890; }
.content-switch a[aria-current='page'] { color: #e8c873; border-bottom-color: #bf9c42; }
.content-hero { display: grid; grid-template-columns: 1.04fr 1fr; column-gap: 48px; padding-top: 25px; padding-bottom: 0; border-top: 0; }
.content-hero-copy { align-self: center; padding: 12px 0 28px; }
.content-hero .eyebrow { font-size: 11px; margin-bottom: 15px; }
.content-hero h1 { font-size: clamp(28px,2.8vw,38px); line-height: 1.12; letter-spacing: -.035em; max-width: 620px; }
.content-hero .lead { font-size: 15px; line-height: 1.7; max-width: 570px; margin-top: 18px; color: #ccc; }
.content-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 23px; }
.content-hero .button { min-height: 46px; }
.content-down { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; min-height: 44px; color: #cfc5ac; }
.content-down:hover { color: #f3d890; }
.content-hero-photo { position: relative; min-width: 0; height: 310px; overflow: hidden; background: #191919; }
.content-hero-photo::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg,#101010dc,transparent 35%); border: 1px solid #80704c50; }
.content-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.content-hero-photo figcaption { position: absolute; bottom: 15px; left: 18px; z-index: 1; font-size: 12px; letter-spacing: .1em; color: #ebd69c; }
.content-hero-photo figcaption span { letter-spacing: .01em; color: #c3beb3; font-size: 10px; padding-left: 8px; }
.content-facts { list-style: none; margin: 24px 0 0; padding: 16px 0; grid-column: 1 / -1; border-top: 1px solid #6f5c37; display: flex; flex-wrap: wrap; gap: 12px 40px; }
.content-facts li { display: flex; align-items: baseline; gap: 10px; font-size: 12px; color: #c9c7c1; }
.content-facts li span { color: #bf9c42; }
.content-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: clamp(30px,6vw,96px); padding-top: 36px; padding-bottom: 40px; }
.content-sidebar { position: sticky; top: 96px; align-self: start; }
.content-sidebar nav { display: flex; flex-direction: column; }
.content-sidebar nav > p { font-size: 10px; color: #d8bd7c; letter-spacing: .07em; text-transform: uppercase; margin-bottom: 10px; }
.content-sidebar nav > a { display: flex; align-items: center; font-size: 12px; color: #bfbfbf; padding: 9px 0 9px 13px; border-left: 1px solid #444; min-height: 38px; }
.content-sidebar nav > a:hover, .content-sidebar nav > a[aria-current='location'] { color: #efd080; border-color: #c7a348; background: linear-gradient(90deg,#c7a34810,transparent); }
.content-help { margin-top: 30px; padding-top: 20px; border-top: 1px solid #4b4331; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; font-size: 12px; }
.content-help strong { font-weight: 500; }
.content-help p { font-size: 11px; }
.content-help .button { margin: 5px 0; font-size: 12px; }
.content-help > a:last-child { color: #d2bb7f; min-height: 32px; }
.content-copy { min-width: 0; max-width: 1000px; }
.content-section { scroll-margin-top: 12px; }
.content-section + .content-section { border-top: 1px solid #393939; margin-top: 30px; padding-top: 28px; }
.content-section-heading { display: flex; align-items: baseline; gap: 14px; margin-bottom: 18px; }
.content-section-heading > span { color: #c6a653; font-size: 10px; letter-spacing: .06em; flex-shrink: 0; }
.content-copy h2 { font-size: clamp(22px,2.1vw,28px); font-weight: 550; line-height: 1.2; }
.content-copy p { font-size: 14px; line-height: 1.8; max-width: 80ch; color: #c0c0c0; }
.service-rows { margin: 22px 0; }
.service-rows > div { display: grid; grid-template-columns: minmax(150px,.65fr) minmax(0,1.5fr); gap: 20px; padding: 16px 0; border-bottom: 1px solid #353535; }
.service-rows > div:first-child { border-top: 1px solid #353535; }
.service-rows dt { color: #ece6d9; font-size: 14px; line-height: 1.6; }
.service-rows dd { margin: 0; color: #bcbcbc; font-size: 13px; line-height: 1.75; max-width: 64ch; }
.model-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; margin: 22px 0; }
.model-groups > div { padding: 16px 0; border-top: 1px solid #605437; }
.model-groups h3 { font-size: 14px; letter-spacing: -.01em; font-weight: 500; color: #e2ca90; margin-bottom: 8px; }
.model-groups p { font-size: 13px; }
.content-note { margin: 22px 0; padding: 16px 20px; border-left: 2px solid #bf9c42; background: linear-gradient(100deg,#29261f,#202020); }
.content-note strong { font-size: 14px; font-weight: 500; }
.content-note p { margin-top: 5px; font-size: 13px; }
.content-related { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid #554b35; }
p + .content-related { margin-top: 14px; border-top: 1px solid #554b35; }
.content-related > span { display: flex; flex-direction: column; gap: 5px; }
.content-related strong { color: #e1c67e; font-size: 15px; font-weight: 500; }
.content-related span > span { color: #aaa; font-size: 12px; }
.content-related > .icon { color: #d0b061; transition: transform .2s; }
.content-related:hover > .icon { transform: translateX(4px); }
.content-related:hover strong { color: #ffdfa0; }
.content-related + p { margin-top: 20px; }
.content-steps { list-style: none; margin: 23px 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.content-steps li { border-top: 1px solid #705f3e; padding-top: 14px; }
.content-steps li > span { color: #d8b860; font-size: 11px; }
.content-steps h3 { font-size: 15px; margin: 10px 0 8px; line-height: 1.4; }
.content-steps p { font-size: 12px; line-height: 1.75; }
.content-copy .faq-list summary { font-size: 14px; line-height: 1.5; padding: 15px 0; }
.content-copy .faq-list p { font-size: 13px; }
.content-sources { list-style: none; padding: 0; margin: 14px 0 0; }
.content-sources li { font-size: 12px; line-height: 1.7; color: #bdb6a6; padding: 8px 0; }
.guide-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
.guide-card { display: flex; flex-direction: column; height: 100%; border-bottom: 1px solid #6f5c37; }
.guide-card > img { width: 100%; aspect-ratio: 1.9; height: auto; object-fit: cover; }
.guide-card-copy { display: flex; flex-direction: column; flex: 1; padding: 18px 0; }
.guide-category { font-size: 10px; letter-spacing: .06em; color: #d8b860; }
.guide-card h3 { font-size: 20px; line-height: 1.25; letter-spacing: -.02em; margin: 10px 0; }
.guide-card p { font-size: 13px; line-height: 1.65; margin: 0 0 18px; }
.guide-read { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 12px; color: #e1c67e; margin-top: auto; min-height: 30px; }
.guide-card:hover h3, .guide-card:focus-visible h3 { color: #f3d890; }
.code-search { margin-top: 22px; padding: 20px; border: 1px solid #5e5137; background: #1c1b18; }
.code-search > label { display: block; margin-bottom: 10px; font-size: 14px; color: #ead6a7; }
.code-search-line { display: flex; gap: 10px; }
.code-search input { min-width: 0; flex: 1; width: 100%; min-height: 46px; padding: 12px 14px; border: 1px solid #716344; border-radius: 3px; background: #111; color: #f3f0e9; font: inherit; font-size: 14px; caret-color: #e8c873; appearance: none; }
.code-search input::placeholder { color: #aaa69e; }
.code-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.code-search-line .button { min-height: 46px; font-size: 12px; }
.content-copy .code-search p { margin-top: 12px; font-size: 12px; line-height: 1.6; }
.code-filters { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 12px; }
.code-filters button { min-height: 44px; padding: 8px 0; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #c3c0b8; cursor: pointer; font: inherit; font-size: 13px; }
.code-filters button:hover { color: #f3d890; }
.code-filters button[aria-pressed='true'] { color: #f3d890; border-bottom-color: #bf9c42; }
.content-copy .code-status { color: #e5d2a6; }
.code-entry { scroll-margin-top: 20px; border-bottom: 1px solid #3f3c35; }
.code-entry:first-child { border-top: 1px solid #68593b; }
.code-entry > summary { display: grid; grid-template-columns: minmax(100px,.6fr) minmax(0,2fr) 16px; gap: 18px; align-items: baseline; padding: 17px 4px; cursor: pointer; list-style: none; }
.code-entry > summary::-webkit-details-marker { display: none; }
.code-entry > summary:hover { background: #bf9c4209; }
.code-token { color: #e8c873; font-size: 13px; font-weight: 550; overflow-wrap: anywhere; }
.code-summary { display: flex; flex-direction: column; gap: 6px; }
.code-summary strong { font-size: 14px; font-weight: 500; line-height: 1.5; }
.code-summary > span { font-size: 11px; color: #b5b1a9; line-height: 1.6; }
.code-toggle { color: #d1b46c; font-size: 18px; text-align: center; transition: transform .15s; }
.code-entry[open] > summary { background: #c7a3480c; }
.code-entry[open] .code-toggle { transform: rotate(45deg); }
.code-body { padding: 4px 18px 20px; border-left: 2px solid #806a3b; overflow-wrap: anywhere; }
.code-fields { margin: 8px 0 16px; }
.code-fields > div { display: grid; grid-template-columns: minmax(120px,.6fr) minmax(0,2fr); gap: 18px; padding: 9px 0; }
.code-fields dt { font-size: 12px; color: #d5c8ac; line-height: 1.7; }
.code-fields dd { margin: 0; font-size: 13px; color: #c4c4c4; line-height: 1.7; }
.code-application { border-top: 1px solid #35332e; padding-top: 7px; margin-top: 12px; }
.code-sources { padding: 0; list-style: none; margin: 16px 0 8px; }
.code-sources li { display: flex; flex-direction: column; gap: 5px; padding: 9px 0; font-size: 12px; line-height: 1.7; }
.code-sources strong { font-weight: 500; color: #ccc6b7; }
.code-permalink { color: #e1c67e; text-decoration: underline; text-underline-offset: 4px; }
.code-permalink:hover { color: #ffe3a1; }
.code-permalink { display: inline-flex; min-height: 40px; align-items: center; font-size: 12px; }
.code-source-index li + li { border-top: 1px solid #3a372f; }
.code-search[hidden], .code-entry[hidden], .content-section[hidden] { display: none; }
.content-closing { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; margin-top: 32px; padding: 24px 0 0; border-top: 1px solid #8a7343; }
.content-closing .eyebrow { color: #c9a956; font-size: 10px; margin-bottom: 10px; }
.content-closing h2 { font-size: 24px; }
.content-closing p:not(.eyebrow) { margin-top: 10px; font-size: 13px; max-width: 48ch; }
.article-page .locations { background: #1b1b1b; }
.article-page .locations .section-intro h2 { font-size: 28px; }
@media (max-width: 1100px) {
  .content-hero { column-gap: 28px; }
  .content-layout { grid-template-columns: 180px minmax(0,1fr); gap: 35px; }
  .content-hero-actions { gap: 8px 14px; }
}
@media (max-width: 900px) {
  .content-top { padding-top: 10px; padding-bottom: 0; }
  .content-layout { grid-template-columns: 1fr; gap: 26px; }
  .content-sidebar { position: static; border-bottom: 1px solid #454034; padding-bottom: 18px; }
  .content-sidebar nav { flex-direction: row; flex-wrap: wrap; gap: 0 20px; }
  .content-sidebar nav > p { width: 100%; margin-bottom: 6px; }
  .content-sidebar nav > a { padding: 7px 0; min-height: 36px; border-left: 0; }
  .content-help { display: none; }
  .content-hero-photo { height: 310px; }
  .content-hero { padding-top: 18px; padding-bottom: 0; }
  .content-facts { gap: 8px 22px; margin-top: 15px; }
}
@media (max-width: 650px) {
  .code-search { padding: 14px; }
  .code-search-line { flex-wrap: wrap; }
  .code-search input { flex-basis: 100%; font-size: 16px; }
  .code-entry > summary { grid-template-columns: minmax(0,1fr) 16px; gap: 7px 14px; padding: 15px 0; }
  .code-token { grid-column: 1; }
  .code-summary { grid-column: 1; grid-row: 2; }
  .code-toggle { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .code-body { padding-left: 14px; padding-right: 0; }
  .code-fields > div { grid-template-columns: 1fr; gap: 3px; }
  .content-top { gap: 2px; }
  .content-switch { width: 100%; justify-content: space-between; gap: 0 10px; font-size: 11px; border-bottom: 1px solid #3c382f; }
  .content-switch a { min-height: 40px; }
  .content-hero { grid-template-columns: 1fr; padding-top: 16px; }
  .content-hero-copy { padding: 5px 0 22px; }
  .content-hero h1 { font-size: 30px; }
  .content-hero .lead { font-size: 14px; line-height: 1.65; margin-top: 14px; }
  .content-hero-actions { margin-top: 17px; gap: 8px 18px; }
  .content-hero .button { font-size: 12px; padding: 11px 14px; }
  .content-hero-photo { height: auto; aspect-ratio: 1.9; }
  .content-facts { padding: 13px 0; gap: 6px 20px; margin-top: 16px; }
  .content-facts li { font-size: 11px; }
  .content-layout { padding-top: 22px; }
  .content-copy h2 { font-size: 23px; }
  .content-section-heading { gap: 10px; margin-bottom: 14px; }
  .content-section + .content-section { margin-top: 24px; padding-top: 24px; }
  .content-copy p { font-size: 14px; line-height: 1.75; }
  .service-rows > div { grid-template-columns: 1fr; gap: 5px; padding: 14px 0; }
  .model-groups { gap: 0 18px; }
  .model-groups p { font-size: 12px; }
  .content-note { padding: 15px; }
  .content-note p { font-size: 13px; }
  .content-steps { grid-template-columns: 1fr; gap: 14px; }
  .content-steps li { display: flex; align-items: baseline; gap: 14px; }
  .content-steps h3 { margin-top: 0; }
  .content-steps p { font-size: 13px; }
  .content-closing { padding-top: 22px; }
  .article-page .locations .section-intro h2 { font-size: 26px; }
}
@media (forced-colors: active) {
  .code-search, .code-search input, .code-entry, .code-body { border-color: CanvasText; }
  .code-filters button[aria-pressed='true'] { color: Highlight; border-color: Highlight; }
  .content-note, .content-related, .guide-card, .content-switch a[aria-current='page'] { border-color: CanvasText; }
  .content-hero-photo figcaption { background: Canvas; color: CanvasText; }
}
@media (max-width: 600px) {
  .guide-grid { grid-template-columns: 1fr; gap: 24px; }
  .guide-card-copy { padding: 14px 0; }
}

.reviews-branch{border-top:1px solid #71603d;padding:20px 0}.reviews-branch h3{margin-top:0}.google-maps-attribution{display:inline-block;max-width:112px;white-space:nowrap;font-family:Arial,sans-serif;font-weight:400;font-style:normal;font-size:14px;letter-spacing:normal;color:#fff}.google-review{padding:18px 0;border-top:1px solid #45413a}.google-review-author{display:flex;align-items:center;gap:10px}.google-review-author img{border-radius:50%;object-fit:cover}.google-review blockquote{margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}
