/*
Theme Name: Furty
Theme URI: https://furtypainting.com
Author: Rule & Co.
Author URI: https://ruleandco.co
Description: Block theme for Furty Painting, built from the Furty Painting Brand Kit (teal and orange on coastal cream; Fraunces, Figtree, Caveat).
Version: 1.2.1
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: furty
*/

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
img { height: auto; }
a { text-underline-offset: 3px; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--wp--preset--color--teal-900); outline-offset: 3px; }

.furty-eyebrow {
  font-family: var(--wp--preset--font-family--body);
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wp--preset--color--orange-700);
  margin-bottom: 8px !important;
}
.has-teal-700-background-color .furty-eyebrow,
.has-teal-900-background-color .furty-eyebrow,
.wp-block-cover .furty-eyebrow { color: var(--wp--preset--color--teal-200); }

.furty-lead { font-size: var(--wp--preset--font-size--lead); line-height: 1.5; }
.furty-note { font-family: var(--wp--preset--font-family--script); font-size: 1.75rem; line-height: 1.2; color: var(--wp--preset--color--orange-700); }
.furty-muted { color: var(--wp--preset--color--teal-500); }
.furty-small { font-size: var(--wp--preset--font-size--small); }

/* Headings on dark bands */
.has-teal-700-background-color :where(h1,h2,h3,h4),
.has-teal-900-background-color :where(h1,h2,h3,h4),
.wp-block-cover :where(h1,h2,h3,h4) { color: var(--wp--preset--color--white); }
.has-teal-700-background-color a:where(:not(.wp-element-button)),
.has-teal-900-background-color a:where(:not(.wp-element-button)) { color: var(--wp--preset--color--cream-100); }
h2 em, h1 em { font-style: italic; color: var(--wp--preset--color--orange-700); }
.has-teal-700-background-color h2 em,
.has-teal-900-background-color h2 em,
.wp-block-cover h1 em, .wp-block-cover h2 em { color: var(--wp--preset--color--star-gold); }

/* ---------- Buttons ---------- */
.wp-block-button__link { transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.wp-block-button.is-style-outline > .wp-block-button__link {
  background: transparent;
  color: var(--wp--preset--color--teal-900);
  border: 2px solid var(--wp--preset--color--teal-700);
  padding: 14px 26px;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--teal-700); color: #fff; }
.has-teal-700-background-color .wp-block-button.is-style-outline > .wp-block-button__link,
.has-teal-900-background-color .wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-cover .wp-block-button.is-style-outline > .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.85); }
.has-teal-700-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.has-teal-900-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-cover .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--wp--preset--color--teal-900); }
.furty-call .wp-block-button__link::before {
  content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 8px; vertical-align: -2px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ---------- Header ---------- */
.furty-topbar { font-size: 14px; }
.furty-topbar p { margin: 0; }
.furty-header { position: sticky; top: 0; z-index: 50; box-shadow: 0 1px 0 var(--wp--preset--color--sand-200); }
.admin-bar .furty-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .furty-header { top: 0; } }
.furty-header .wp-block-site-logo img { width: auto; max-height: 76px; }
.furty-header .wp-block-navigation .wp-block-navigation-item__content { color: var(--wp--preset--color--teal-900); }
.furty-header .wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--orange-700); }
.furty-header .wp-block-navigation__submenu-container { border-radius: 12px; border: 1px solid var(--wp--preset--color--sand-200) !important; box-shadow: var(--wp--preset--shadow--card); padding: 8px !important; min-width: 220px !important; }
.furty-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 12px !important; border-radius: 6px; }
.furty-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--cream-100); }
.furty-header-actions .wp-block-button__link { padding: 13px 22px; font-size: 1rem; }
@media (max-width: 900px) {
  .furty-header-actions .furty-call { display: none; }
  .furty-topbar .furty-topbar-tag { display: none; }
}
@media (max-width: 600px) {
  .furty-header .wp-block-site-logo img { max-height: 52px; }
  .furty-header-actions .wp-block-button__link { padding: 11px 16px; font-size: .9375rem; }
}

/* ---------- Cards ---------- */
.furty-card {
  background: var(--wp--preset--color--white);
  border-radius: 12px;
  box-shadow: var(--wp--preset--shadow--card);
  overflow: hidden;
  height: 100%;
}
.furty-card > .wp-block-image { margin: 0 !important; }
.furty-card > .wp-block-image img { border-radius: 0; aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.furty-card-body { padding: 24px; }
.furty-card-body > * { margin-block-start: 0 !important; }
.furty-card-body > * + * { margin-block-start: 8px !important; }
.furty-card h3 { font-size: 1.5rem; }
.furty-card h3 a { color: inherit; text-decoration: none; }
.furty-card h3 a::after { content: ""; position: absolute; inset: 0; }
.furty-card { position: relative; transition: transform .15s ease, box-shadow .15s ease; }
.furty-card:hover { transform: translateY(-2px); box-shadow: 0 12px 32px -10px rgba(31,58,60,.28); }
.furty-card .furty-more { font-weight: 600; color: var(--wp--preset--color--orange-700); }
.wp-block-columns.furty-cards > .wp-block-column { display: flex; flex-direction: column; }

/* Photo placeholders: shown until real Furty photos are placed */
.furty-ph {
  background: repeating-linear-gradient(135deg, var(--wp--preset--color--sand-200) 0 14px, #ebe5d6 14px 28px);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center; text-align: center;
  color: var(--wp--preset--color--teal-500);
  font-size: 14px; font-weight: 600;
  padding: 24px;
  aspect-ratio: 4 / 3;
}
.furty-card > .furty-ph { border-radius: 0; }

/* ---------- Trust row ---------- */
.furty-trust { gap: 24px; }
.furty-trust .furty-trust-item { padding-left: 52px; position: relative; }
.furty-trust .furty-trust-item::before {
  content: ""; position: absolute; left: 0; top: 2px; width: 40px; height: 40px; border-radius: 999px;
  background: var(--wp--preset--color--teal-200) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F3A3C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/20px no-repeat;
}
.furty-trust .furty-trust-item p { margin: 0; }
.furty-trust .furty-trust-item strong { display: block; color: var(--wp--preset--color--teal-900); font-size: 1.0625rem; }

/* Chips (service hero) */
.furty-chips { gap: 8px 20px !important; }
.furty-chips p { margin: 0; font-weight: 600; font-size: 15px; padding-left: 24px; position: relative; }
.furty-chips p::before {
  content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2B84B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Checklist */
ul.furty-checks { list-style: none; padding-left: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px 32px; }
@media (max-width: 700px) { ul.furty-checks { grid-template-columns: 1fr; } }
ul.furty-checks li { position: relative; padding-left: 32px; }
ul.furty-checks li::before {
  content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 999px;
  background: var(--wp--preset--color--orange-600) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/13px no-repeat;
}

/* ---------- Process steps ---------- */
.furty-steps { counter-reset: step; gap: 24px !important; }
.furty-step { position: relative; padding-top: 64px; }
.furty-step::before {
  counter-increment: step; content: counter(step);
  position: absolute; top: 0; left: 0; width: 48px; height: 48px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: 1.375rem;
  background: var(--wp--preset--color--orange-600); color: #fff;
}
.furty-step h3, .furty-step h4 { margin: 0 0 6px; font-size: 1.1875rem; font-family: var(--wp--preset--font-family--body); font-weight: 700; }
.furty-step p { margin: 0; }
.has-teal-700-background-color .furty-step p { color: var(--wp--preset--color--teal-200); }

/* ---------- Reviews ---------- */
.furty-review .furty-stars { color: var(--wp--preset--color--star-gold); letter-spacing: 2px; font-size: 1.125rem; margin: 0; }
.furty-review blockquote, .furty-review .furty-quote { font-family: var(--wp--preset--font-family--display); font-size: 1.1875rem; line-height: 1.45; color: var(--wp--preset--color--teal-900); }

/* ---------- FAQ ---------- */
.wp-block-details summary { font-weight: 700; font-size: 1.125rem; color: var(--wp--preset--color--teal-900); cursor: pointer; list-style: none; padding-right: 36px; position: relative; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; position: absolute; right: 4px; top: -4px; font-size: 1.75rem; font-weight: 400; color: var(--wp--preset--color--orange-700); transition: transform .15s ease; }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { margin-top: 10px; }

/* ---------- Areas ---------- */
.furty-towns { columns: 2; column-gap: 24px; list-style: none; padding: 0; margin: 0; }
.furty-towns li { padding: 4px 0; break-inside: avoid; }

/* ---------- Footer ---------- */
.furty-footer a { color: var(--wp--preset--color--cream-100); text-decoration: none; }
.furty-footer a:hover { color: #fff; text-decoration: underline; }
.furty-footer h4 { color: #fff; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
.furty-footer ul { list-style: none; padding: 0; margin: 0; }
.furty-footer li { padding: 4px 0; }
.furty-footer .furty-footer-logo { background: #fff; border-radius: 999px; padding: 6px; display: inline-block; }
.furty-footer .furty-footer-logo img { display: block; width: 88px; height: 88px; }
.furty-footer-bottom { border-top: 1px solid rgba(201,220,214,.25); }

/* ---------- Cover / hero ---------- */
.furty-hero.wp-block-cover { border-radius: 0; }
.furty-hero .wp-block-cover__inner-container { width: 100% !important; max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; }
.furty-hero h1 { color: #fff; }
.furty-breadcrumb { font-size: 14px; color: var(--wp--preset--color--teal-200); }
.furty-breadcrumb a { color: var(--wp--preset--color--cream-100) !important; }

/* Mobile: stack columns cleanly */
@media (max-width: 781px) {
  .furty-hero { min-height: 520px !important; }
  .furty-steps.wp-block-columns { flex-direction: column; }
}

/* Full-width sections sit flush against each other */
.wp-block-post-content > .alignfull,
.wp-block-post-content > .wp-block-pattern + .alignfull,
.wp-block-post-content .alignfull + .alignfull { margin-block-start: 0 !important; margin-block-end: 0 !important; }
main.wp-block-group > .wp-block-post-content { margin-block-start: 0; }
.wp-site-blocks > footer, .wp-site-blocks > main { margin-block-start: 0 !important; }

.furty-trust .furty-trust-item h3 { font-family: var(--wp--preset--font-family--body); font-size: 1.1875rem !important; font-weight: 700; line-height: 1.3; margin: 6px 0 4px; }

/* ---------- Photos ---------- */
.furty-portrait img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.furty-photo-row .wp-block-image { margin: 0; }
.furty-photo-row img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.furty-ph-wide { aspect-ratio: auto; min-height: 120px; margin-top: 24px; }
.wp-block-image img { border-radius: 12px; }
.furty-card .wp-block-image img { border-radius: 0; }

/* ---------- Free estimate page ---------- */
.furty-routemize { background: #fff; border-radius: 12px; box-shadow: var(--wp--preset--shadow--card); overflow: hidden; min-height: 700px; }
.furty-routemize-frame { display: block; width: 100%; min-height: 700px; border: 0; }
.furty-preview-note { background: var(--wp--preset--color--star-gold); color: var(--wp--preset--color--ink); border-radius: 6px; padding: 10px 14px; font-size: 15px; margin: 0 0 24px; }
.is-prod .furty-preview-note { display: none; }
.furty-steps-stack.wp-block-columns { flex-direction: column; gap: 20px !important; margin-top: 16px; }
.furty-steps-stack .furty-step { padding-top: 0; padding-left: 60px; min-height: 48px; }
.furty-steps-stack .furty-step h4 { margin: 0 0 2px; font-size: 1.0625rem; }
.furty-steps-stack > .wp-block-column { flex-basis: auto !important; flex-grow: 0 !important; }
.furty-ph-wide { max-width: 100%; box-sizing: border-box; margin-left: 0 !important; margin-right: 0 !important; }

/* ---------- Icons (stroke, recolorable via mask) ---------- */
.furty-ico{display:inline-block;width:24px;height:24px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;}
.ico-pin{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.3-7-11a7%207%200%200%201%2014%200c0%204.7-7%2011-7%2011z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22/%3E%3C/svg%3E");}
.ico-home{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-7%209%207%22/%3E%3Cpath%20d%3D%22M5%2010v10h5v-6h4v6h5V10%22/%3E%3C/svg%3E");}
.ico-star{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l2.8%205.7%206.2.9-4.5%204.4%201.1%206.2L12%2017.3l-5.6%202.9%201.1-6.2L3%209.6l6.2-.9z%22/%3E%3C/svg%3E");}
.ico-brush{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.5%204.5l5%205-7.5%207.5-5-5z%22/%3E%3Cpath%20d%3D%22M7%2012l-1.5%201.5c-1%201-1.5%202.5-1.5%203.5v3h3c1%200%202.5-.5%203.5-1.5L12%2017%22/%3E%3C/svg%3E");}
.ico-chat{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012a8%208%200%200%201-11.6%207.1L4%2020l1-4.2A8%208%200%201%201%2020%2012z%22/%3E%3Cpath%20d%3D%22M8.5%2011h7M8.5%2014h4%22/%3E%3C/svg%3E");}
.ico-clock{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22/%3E%3Cpath%20d%3D%22M12%207.5V12l3%202%22/%3E%3C/svg%3E");}
.ico-can{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h14l-1.3%2011.2A2%202%200%200%201%2015.7%2021H8.3a2%202%200%200%201-2-1.8z%22/%3E%3Cpath%20d%3D%22M5%208c0-1.7%203.1-3%207-3s7%201.3%207%203%22/%3E%3Cpath%20d%3D%22M9%2013h6%22/%3E%3C/svg%3E");}
.ico-shield{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%204.6-3.3%208-8%209-4.7-1-8-4.4-8-9V6z%22/%3E%3Cpath%20d%3D%22M8.8%2012.2l2.2%202.2%204.2-4.4%22/%3E%3C/svg%3E");}
.ico-heart{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020s-7.5-4.6-7.5-10.2A4.3%204.3%200%200%201%2012%207.2a4.3%204.3%200%200%201%207.5%202.6C19.5%2015.4%2012%2020%2012%2020z%22/%3E%3C/svg%3E");}
.ico-roller{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223.5%22%20width%3D%2214%22%20height%3D%226%22%20rx%3D%221.5%22/%3E%3Cpath%20d%3D%22M17%206.5h3v5.5h-8v3%22/%3E%3Cpath%20d%3D%22M11%2015h2v6h-2z%22/%3E%3C/svg%3E");}
.ico-cabinet{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%221.5%22/%3E%3Cpath%20d%3D%22M12%203v18M9.5%2010.5v3M14.5%2010.5v3%22/%3E%3C/svg%3E");}
.ico-fence{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2021V8l2-3%202%203v13M14%2021V8l2-3%202%203v13%22/%3E%3Cpath%20d%3D%22M3%2011h18M3%2017h18%22/%3E%3C/svg%3E");}

/* Trust band overlapping the hero */
.furty-trustband{position:relative;z-index:3;margin-top:-56px !important;}
.furty-trustband > .wp-block-columns{background:var(--wp--preset--color--teal-700);border-radius:12px;box-shadow:0 10px 30px -12px rgba(31,58,60,.45);padding:24px 28px;margin:0;gap:24px;}
.furty-tb-item{display:flex;gap:14px;align-items:flex-start;color:var(--wp--preset--color--teal-200);}
.furty-tb-item .furty-ico{flex:0 0 40px;width:40px;height:40px;background:none;-webkit-mask:none;mask:none;position:relative;border-radius:999px;background-color:var(--wp--preset--color--orange-600);}
.furty-tb-item .furty-ico::after{content:"";position:absolute;inset:9px;background:#fff;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;}
.furty-tb-item p{margin:0;font-size:14px;line-height:1.35;}
.furty-tb-item strong{display:block;color:#fff;font-size:1.0625rem;margin-bottom:2px;}
.furty-hero{padding-bottom:120px !important;}
.furty-accent{color:var(--wp--preset--color--orange-500);}
@media (max-width:781px){.furty-trustband{margin-top:-40px !important}.furty-trustband > .wp-block-columns{padding:20px}}

/* Badge on the community photo */
.furty-photo-badge{position:relative;}
.furty-badge{position:absolute;right:-14px;bottom:-14px;width:132px;height:132px;border-radius:999px;background:var(--wp--preset--color--orange-600);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--wp--preset--font-family--script);font-size:1.375rem;line-height:1.05;padding:14px;box-shadow:0 8px 20px -8px rgba(31,58,60,.5);transform:rotate(-8deg);}
@media (max-width:781px){.furty-badge{right:8px;bottom:-18px;width:112px;height:112px;font-size:1.2rem}}
.furty-place{display:flex;gap:10px;align-items:center;margin-top:20px;color:var(--wp--preset--color--teal-700);font-weight:600;}
.furty-place .furty-ico{color:var(--wp--preset--color--orange-600);}

/* Video poster */
.furty-poster{position:relative;border-radius:12px;overflow:hidden;}
.furty-poster img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;}
.furty-poster .furty-poster-tag{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:10px;background:rgba(31,58,60,.85);color:#fff;border-radius:999px;padding:8px 16px 8px 8px;font-size:14px;font-weight:600;}
.furty-poster .furty-play{width:36px;height:36px;border-radius:999px;background:var(--wp--preset--color--orange-600);position:relative;flex:0 0 36px;}
.furty-poster .furty-play::after{content:"";position:absolute;left:14px;top:11px;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;}
.furty-notes-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;}

/* Service card icon badge */
.furty-card{position:relative;}
.furty-card .furty-svc-ico{position:absolute;left:20px;width:52px;height:52px;border-radius:999px;background:var(--wp--preset--color--orange-600);box-shadow:0 0 0 4px #fff;margin-top:-26px;z-index:2;}
.furty-card .furty-svc-ico::after{content:"";position:absolute;inset:13px;background:#fff;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;}
.furty-card .furty-card-body.has-ico{padding-top:40px;}

/* Furty Experience: joined icon circles */
.furty-values{position:relative;gap:20px !important;}
.furty-values::before{content:"";position:absolute;left:10%;right:10%;top:36px;height:2px;background:rgba(201,220,214,.45);}
.furty-value{text-align:center;position:relative;}
.furty-value .furty-vico{width:72px;height:72px;margin:0 auto 16px;border-radius:999px;background:var(--wp--preset--color--orange-600);position:relative;box-shadow:0 0 0 6px var(--wp--preset--color--teal-700);}
.furty-value .furty-vico::after{content:"";position:absolute;inset:20px;background:#fff;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;}
.furty-value h3{font-family:var(--wp--preset--font-family--body);font-size:1.0625rem;font-weight:700;line-height:1.3;margin:0 0 6px;}
.furty-value p{margin:0;font-size:15px;color:var(--wp--preset--color--teal-200);}
@media (max-width:781px){.furty-values::before{display:none}.furty-values.wp-block-columns{flex-direction:column}}

/* Google mark on reviews */
.furty-g{display:inline-flex;align-items:center;gap:8px;}
.furty-g svg{width:18px;height:18px;}

/* Blog list with thumbnails */
.furty-post{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--wp--preset--color--sand-200);}
.furty-post img{width:132px;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block;}
.furty-post h3{font-size:1.125rem;margin:2px 0 4px;}
.furty-post h3 a{color:var(--wp--preset--color--teal-900);text-decoration:none;}
.furty-post h3 a:hover{text-decoration:underline;}
.furty-post .furty-eyebrow{margin:0 !important;}

/* Closing icon row */
.furty-svc-row{display:flex;flex-wrap:wrap;gap:20px 28px;margin-top:28px;}
.furty-svc-row span{display:flex;align-items:center;gap:8px;font-weight:600;color:#fff;}
.furty-svc-row .furty-ico{color:var(--wp--preset--color--star-gold);}

.furty-svc-row i.furty-ico{font-style:normal;}
.wp-block-column.furty-right{display:flex;justify-content:flex-end;}
.furty-cards > .wp-block-column .furty-card{height:100%;}
.furty-value .furty-vico{display:block;}
.furty-tb-item .furty-ico{display:block;}
.wp-block-post-content > .furty-trustband.alignfull{margin-top:-64px !important;}
@media (max-width:781px){.wp-block-post-content > .furty-trustband.alignfull{margin-top:-48px !important;}}
.wp-block-columns.are-vertically-aligned-bottom > .wp-block-column:last-child > .wp-block-buttons{justify-content:flex-end;}
@media (max-width:781px){.wp-block-columns.are-vertically-aligned-bottom > .wp-block-column:last-child > .wp-block-buttons{justify-content:flex-start;}}
.furty-values::before{top:36px;}
