/* Generated from content.css for the live website: stronger selectors so Elementor/global styles cannot override TIN colours. Edit content.css, not this file. */
:root {--tin-crimson: #961140;
	--tin-crimson-dark: #6d0c2f;
	--tin-purple: #42246e;
	--tin-deep: #2a1745;
	--tin-panel: #3a2260;
	--tin-ink: #1f1529;
	--tin-text: #4b4057;
	--tin-muted: #675b72;
	--tin-line: #e4dce7;
	--tin-tint: #f8f6f9;
	--tin-blush: #f4eaf0;
	--tin-rose: #f6b8cb;
	--tin-radius: 16px;
	--tin-radius-sm: 10px;
	--tin-shadow: 0 1px 2px rgba(42, 23, 69, .06), 0 8px 24px rgba(42, 23, 69, .07);
	--tin-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
	--tin-body: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;
	--tin-gutter: clamp(16px, 4vw, 32px);
	--tin-max: 1200px;}
html body .wp-block-group__inner-container {display: contents;}
html body .tin-section {position: relative; padding: clamp(56px, 8vw, 96px) var(--tin-gutter); margin: 0;}
html body .tin-section > .tin-wrap, html body .tin-wrap {width: 100%; max-width: var(--tin-max); margin-left: auto; margin-right: auto;}
html body .tin-section > .tin-wrap > * {margin-top: 0;}
html body .tin-section > .tin-wrap > * + * {margin-top: 40px;}
html body .tin-section--tint {background: var(--tin-tint);}
html body .tin-section--dark, html body .tin-section--hero {background: var(--tin-deep); color: #ddd3e8;}
html body .tin-section--dark h1, html body .tin-section--dark h2, html body .tin-section--dark h3, html body .tin-section--hero h1, html body .tin-section--hero h2, html body .tin-section--hero h3 {color: #fff;}
html body .tin-section--dark a:not(.wp-block-button__link), html body .tin-section--hero a:not(.wp-block-button__link) {color: var(--tin-rose);}
html body .tin-section--hero {overflow: hidden; isolation: isolate;}
html body .tin-section--hero::before {content: ""; position: absolute; z-index: -1; right: -160px; top: -200px; width: 560px; height: 560px;
	border-radius: 50%; border: 90px solid rgba(150, 17, 64, .45);}
html body .tin-section--hero::after {content: ""; position: absolute; z-index: -1; left: -120px; bottom: -220px; width: 380px; height: 380px;
	border-radius: 50%; background: rgba(66, 36, 110, .7);}
html body .tin-hero {padding-top: clamp(56px, 9vw, 112px); padding-bottom: clamp(80px, 11vw, 136px);}
html body .tin-pagehero {padding-top: clamp(56px, 8vw, 96px); padding-bottom: clamp(56px, 8vw, 96px);}
html body .tin-pagehero .tin-wrap > * + * {margin-top: 20px;}
html body .tin-pagehero .tin-wrap {max-width: var(--tin-max);}
html body .tin-pagehero .tin-lead {max-width: 760px;}
html body .tin-section :where(h1, html body h2, html body h3, html body h4, html body p) {margin: 0;}
html body .tin-main :where(a:not(.tin-btn, html body .wp-block-button__link, html body .page-numbers)), html body .tin-section :where(a:not(.tin-btn, html body .wp-block-button__link)) {color: var(--tin-crimson);}
html body .tin-section--dark :where(p, html body li), html body .tin-section--hero :where(p, html body li), html body .tin-cta :where(p, html body li) {color: inherit;}
html body .tin-facts-wrap, html body .tin-section {font-family: var(--tin-body);}
html body .tin-facts-wrap :where(p) {margin: 0; font-family: var(--tin-body);}
html body .tin-section h1, html body .tin-section h2, html body .tin-section h3, html body .tin-section h4 {font-family: var(--tin-display); color: var(--tin-ink); text-transform: none; overflow-wrap: normal; word-break: normal; hyphens: manual;}
html body .tin-section p, html body .tin-section li {font-family: var(--tin-body);}
html body .tin-section h1 {font-size: clamp(38px, 6vw, 68px); line-height: 1.04; letter-spacing: -.025em; font-weight: 800;}
html body .tin-section h2 {font-size: clamp(30px, 4vw, 46px); line-height: 1.08; letter-spacing: -.02em; font-weight: 800;}
html body .tin-section h3 {font-size: clamp(20px, 2vw, 23px); line-height: 1.25; font-weight: 700;}
html body .tin-section--dark h1, html body .tin-section--dark h2, html body .tin-section--dark h3, html body .tin-section--dark h4, html body .tin-section--hero h1, html body .tin-section--hero h2, html body .tin-section--hero h3, html body .tin-section--hero h4 {color: #fff;}
html body .tin-section--dark .tin-card h3, html body .tin-section--dark .tin-card h4 {color: var(--tin-ink);}
html body .tin-section :where(p + p) {margin-top: 16px;}
html body .tin-eyebrow {font-size: 14px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--tin-crimson); margin: 0 0 12px !important;}
html body .tin-section--dark .tin-eyebrow, html body .tin-section--hero .tin-eyebrow {color: var(--tin-rose);}
html body .tin-lead {font-size: clamp(18px, 2vw, 21px) !important; line-height: 1.55;}
html body .tin-section--hero .tin-lead {color: #ddd3e8;}
html body .tin-small {font-size: 15px; color: var(--tin-muted);}
html body .tin-note {padding: 16px 20px; border-radius: var(--tin-radius-sm); background: var(--tin-blush); color: var(--tin-ink); margin-top: 24px !important;}
html body .tin-heading {max-width: 780px;}
html body .tin-heading > * + * {margin-top: 12px !important;}
html body .tin-heading--center {text-align: center; margin-left: auto; margin-right: auto;}
html body .tin-heading .tin-lead {color: var(--tin-text);}
html body .tin-section--dark .tin-heading .tin-lead {color: #ddd3e8;}
html body .wp-block-buttons {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px;}
html body .wp-block-button .wp-block-button__link {display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 26px;
	border: 2px solid var(--tin-crimson); border-radius: 999px; background: var(--tin-crimson); color: #fff;
	font-family: var(--tin-body); font-size: 16px; font-weight: 700; line-height: 1.2; text-decoration: none;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;}
html body .wp-block-button .wp-block-button__link:hover, html body .wp-block-button .wp-block-button__link:focus-visible {background: var(--tin-crimson-dark); border-color: var(--tin-crimson-dark); color: #fff;}
html body .wp-block-button.is-style-outline .wp-block-button__link {background: transparent; color: var(--tin-crimson);}
html body .wp-block-button.is-style-outline .wp-block-button__link:hover {background: var(--tin-crimson); color: #fff;}
html body .tin-section--dark .wp-block-button .wp-block-button__link, html body .tin-section--hero .wp-block-button .wp-block-button__link {background: var(--tin-rose); border-color: var(--tin-rose); color: var(--tin-deep);}
html body .tin-section--dark .wp-block-button .wp-block-button__link:hover, html body .tin-section--hero .wp-block-button .wp-block-button__link:hover {background: #fff; border-color: #fff; color: var(--tin-deep);}
html body .tin-section--dark .wp-block-button.is-style-outline .wp-block-button__link, html body .tin-section--hero .wp-block-button.is-style-outline .wp-block-button__link {background: transparent; border-color: rgba(255, 255, 255, .55); color: #fff;}
html body .tin-section--dark .wp-block-button.is-style-outline .wp-block-button__link:hover, html body .tin-section--hero .wp-block-button.is-style-outline .wp-block-button__link:hover {background: rgba(255, 255, 255, .12); border-color: #fff;}
html body .tin-split {display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start;}
html body .tin-split--center {align-items: center;}
html body .tin-split--hero {align-items: center; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);}
html body .tin-split--contact {grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);}
html body .tin-section .tin-split__main > * + *, html body .tin-section .tin-hero__text > * + * {margin-top: 18px;}
html body .tin-section .tin-split__main > h2 + .wp-block-list {margin-top: 24px;}
html body .tin-hero__text .tin-lead {margin-top: 24px !important;}
html body .tin-split__side .wp-block-buttons {margin-top: 0; justify-content: flex-end;}
html body .tin-stack {display: grid; gap: 20px;}
html body .tin-grid {display: grid; gap: 24px;}
html body .tin-grid--2 {grid-template-columns: repeat(2, minmax(0, 1fr));}
html body .tin-grid--3 {grid-template-columns: repeat(3, minmax(0, 1fr));}
html body .tin-grid--4 {grid-template-columns: repeat(4, minmax(0, 1fr));}
html body .tin-row-head {display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px;}
html body .tin-row-head .wp-block-buttons {margin-top: 0;}
html body .tin-hero-panel {background: rgba(58, 34, 96, .92); border: 1px solid #553a7c; border-radius: 20px; padding: 32px;}
html body .tin-hero-panel__title {font-family: var(--tin-display); font-size: 22px !important; font-weight: 700; color: #fff; margin: 0 0 8px !important;}
html body .tin-hero-panel__item {padding: 18px 0; border-top: 1px solid #553a7c;}
html body .tin-hero-panel__item:first-of-type {border-top: 0;}
html body .tin-hero-panel__item p {margin: 0 !important;}
html body .tin-hero-panel__label {font-family: var(--tin-display); font-weight: 700; font-size: 19px; color: var(--tin-rose);}
html body .tin-hero-panel__text {font-size: 16px; color: #ddd3e8; margin-top: 4px !important;}
html body .tin-facts-wrap {position: relative; z-index: 2; padding: 0 var(--tin-gutter); margin: -48px 0 0;}
html body .tin-facts {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;
	max-width: var(--tin-max); margin: 0 auto; background: #fff; border: 1px solid var(--tin-line);
	border-radius: 18px; box-shadow: var(--tin-shadow); overflow: hidden;}
html body .tin-fact {padding: 24px 26px; border-left: 1px solid var(--tin-line);}
html body .tin-fact:first-child {border-left: 0;}
html body .tin-fact p {margin: 0 !important;}
html body .tin-fact__label {font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--tin-crimson);}
html body .tin-fact__value {margin-top: 6px !important; font-family: var(--tin-display); font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--tin-ink);}
html body .tin-facts--card {box-shadow: none;}
html body .tin-feature > * + * {margin-top: 24px;}
html body .tin-card {position: relative; display: flex; flex-direction: column; gap: 12px; height: 100%;
	padding: 28px; background: #fff; border: 1px solid var(--tin-line); border-radius: var(--tin-radius);
	box-shadow: var(--tin-shadow);}
html body .tin-card > * {margin: 0 !important;}
html body .tin-card p {color: var(--tin-text);}
html body .tin-card .wp-block-buttons {margin-top: auto !important; padding-top: 8px;}
html body .tin-card--feature {border-top: 4px solid var(--tin-crimson);}
html body .tin-card--accent {background: var(--tin-blush); border-color: transparent; box-shadow: none;}
html body .tin-card--form {padding: clamp(24px, 4vw, 40px);}
html body .tin-card--form h2 {font-size: clamp(26px, 3vw, 34px); margin-bottom: 8px !important;}
html body .tin-kicker {font-family: var(--tin-display); font-weight: 800; font-size: 15px !important; color: var(--tin-crimson); letter-spacing: .06em;}
html body .tin-more {margin-top: auto !important; padding-top: 6px; font-weight: 700;}
html body .tin-more a {text-decoration: none;}
html body .tin-more a::after {content: " →";}
html body .tin-section--dark .tin-card h3 {color: var(--tin-ink);}
html body .tin-section--dark .tin-card a:not(.wp-block-button__link) {color: var(--tin-crimson);}
html body .tin-badge {align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: var(--tin-crimson); color: #fff !important; font-size: 13px !important; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;}
html body .tin-badge--muted {background: var(--tin-blush); color: var(--tin-crimson-dark) !important;}
html body .tin-card .wp-block-list, html body .tin-checklist {list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;}
html body .tin-card .wp-block-list li, html body .tin-checklist li {position: relative; padding-left: 28px; line-height: 1.45; color: var(--tin-ink);}
html body .tin-card .wp-block-list li::before, html body .tin-checklist li::before {content: ""; position: absolute; left: 2px; top: 6px; width: 14px; height: 8px;
	border-left: 2.5px solid var(--tin-crimson); border-bottom: 2.5px solid var(--tin-crimson); transform: rotate(-45deg);}
html body .tin-checklist {gap: 14px; font-size: 18px;}
html body .tin-section--dark .tin-checklist li {color: #fff;}
html body .tin-section--dark .tin-checklist li::before {border-color: var(--tin-rose);}
html body .tin-service-group + .tin-service-group {margin-top: 56px !important;}
html body .tin-subhead {display: flex; flex-direction: column; gap: 6px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 2px solid var(--tin-line);}
html body .tin-subhead .tin-eyebrow {margin: 0 !important;}
html body .tin-subhead h3 {font-size: clamp(24px, 2.6vw, 30px);}
html body .tin-servicenav {margin-top: 36px !important; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .18); gap: 10px;}
html body .tin-servicenav .wp-block-button .wp-block-button__link {min-height: 42px; padding: 9px 18px; font-size: 15px;}
html body .tin-section--hero .tin-servicenav .wp-block-button.is-style-outline .wp-block-button__link {border-color: rgba(255, 255, 255, .35); color: #ddd3e8;}
html body .tin-section--hero .tin-servicenav .wp-block-button.is-style-outline .wp-block-button__link:hover {border-color: #fff; color: #fff;}
html body .tin-chipnav {gap: 10px;}
html body .tin-chipnav .wp-block-button .wp-block-button__link {min-height: 44px; padding: 10px 20px; font-size: 15px;}
html body .tin-meta {font-size: 15px; color: var(--tin-muted) !important; padding-top: 10px; border-top: 1px solid var(--tin-line);}
html body .tin-meta + .tin-meta {padding-top: 0; border-top: 0;}
html body .tin-meta strong {color: var(--tin-ink);}
html body .tin-card--tile {padding: clamp(26px, 3vw, 36px); border-top: 4px solid var(--tin-crimson);}
html body .tin-card--tile h3 {font-size: clamp(22px, 2.4vw, 28px);}
html body .tin-section--dark .tin-card .wp-block-list li {color: var(--tin-ink);}
@media (max-width: 640px) {
html body .tin-servicenav.wp-block-buttons, html body .tin-chipnav.wp-block-buttons {flex-direction: row; flex-wrap: wrap;}
html body .tin-section .tin-servicenav .wp-block-button, html body .tin-section .tin-chipnav .wp-block-button {width: auto;}
html body .tin-section .tin-servicenav .wp-block-button .wp-block-button__link, html body .tin-section .tin-chipnav .wp-block-button .wp-block-button__link {width: auto;}

}
html body .tin-units {display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 12px;}
html body .tin-unit {display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; background: #fff; border: 1px solid var(--tin-line); border-radius: var(--tin-radius-sm);}
html body .tin-unit p {margin: 0 !important;}
html body .tin-unit__code {font-family: var(--tin-display); font-weight: 700; font-size: 14px; color: var(--tin-crimson); letter-spacing: .04em;}
html body .tin-unit__title {color: var(--tin-ink); font-weight: 600; line-height: 1.35;}
html body .tin-steps {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; counter-reset: tin-step;}
html body .tin-step {position: relative; padding: 28px; padding-top: 84px; background: #fff; border: 1px solid var(--tin-line); border-radius: var(--tin-radius); counter-increment: tin-step;}
html body .tin-step::before {content: counter(tin-step); position: absolute; left: 28px; top: 26px; width: 44px; height: 44px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center; background: var(--tin-deep); color: var(--tin-rose);
	font-family: var(--tin-display); font-weight: 800; font-size: 19px;}
html body .tin-step > * + * {margin-top: 8px !important;}
html body .tin-steps.tin-steps--4 {grid-template-columns: repeat(4, minmax(0, 1fr));}
@media (max-width: 1024px) {
html body .tin-steps.tin-steps--4 {grid-template-columns: repeat(2, minmax(0, 1fr));}
 }
@media (max-width: 640px) {
html body .tin-steps.tin-steps--4 {grid-template-columns: 1fr;}
 }
html body .tin-faq {display: grid; gap: 14px; max-width: 880px; margin-left: auto; margin-right: auto;}
html body .tin-faq .wp-block-details {background: #fff; border: 1px solid var(--tin-line); border-radius: var(--tin-radius); box-shadow: var(--tin-shadow); overflow: hidden;}
html body .tin-faq .wp-block-details summary {position: relative; list-style: none; cursor: pointer; padding: 22px 64px 22px 24px;
	font-family: var(--tin-display); font-size: clamp(18px, 2vw, 21px); font-weight: 700; color: var(--tin-ink);}
html body .tin-faq .wp-block-details summary::-webkit-details-marker {display: none;}
html body .tin-faq .wp-block-details summary::after {content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%);
	width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: var(--tin-blush); color: var(--tin-crimson); font-size: 22px; font-weight: 600; line-height: 1;}
html body .tin-faq .wp-block-details[open] summary::after {content: "–";}
html body .tin-faq .wp-block-details summary:hover {color: var(--tin-crimson);}
html body .tin-faq .wp-block-details > :not(summary) {margin: 0 24px 16px;}
html body .tin-faq .wp-block-details > :last-child {margin-bottom: 24px;}
html body .tin-faq .wp-block-list {padding-left: 20px; display: grid; gap: 8px;}
html body .tin-contact > * + * {margin-top: 14px;}
html body .tin-contact h2 {margin-bottom: 20px !important;}
html body .tin-contact__item {position: relative; padding: 18px 20px 18px 74px; background: var(--tin-tint); border-radius: var(--tin-radius-sm);}
html body .tin-contact__item p {margin: 0 !important;}
html body .tin-contact__item::before {content: ""; position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%;
	background-color: var(--tin-crimson); background-repeat: no-repeat; background-position: center; background-size: 20px;}
html body .tin-contact__item--phone::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='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 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.8 2z'/%3E%3C/svg%3E");}
html body .tin-contact__item--email::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");}
html body .tin-contact__item--pin::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");}
html body .tin-contact__item--clock::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");}
html body .tin-contact__label {font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--tin-muted);}
html body .tin-contact__value {margin-top: 2px !important; font-size: 18px; font-weight: 600; color: var(--tin-ink);}
html body .tin-contact__value a {color: var(--tin-ink); text-decoration: none;}
html body .tin-contact__value a:hover {color: var(--tin-crimson); text-decoration: underline;}
html body .tin-section--map {padding-top: 0;}
html body .tin-map {border-radius: var(--tin-radius); overflow: hidden; border: 1px solid var(--tin-line); line-height: 0;}
html body .tin-map iframe {width: 100%; height: clamp(300px, 40vw, 440px); border: 0;}
html body .tin-section--cta {padding-top: 0;}
html body .tin-cta {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 48px;
	padding: clamp(32px, 5vw, 56px); border-radius: 24px; background: var(--tin-crimson); color: #fbe9f0;}
html body .tin-cta__text {flex: 1 1 460px;}
html body .tin-cta__text > * + * {margin-top: 12px !important;}
html body .tin-cta .tin-eyebrow {color: var(--tin-rose);}
html body .tin-cta h2 {color: #fff; font-size: clamp(28px, 3.4vw, 42px);}
html body .tin-cta a:not(.wp-block-button__link) {color: #fff;}
html body .tin-cta .wp-block-buttons {margin-top: 0;}
html body .tin-cta .wp-block-button .wp-block-button__link {background: #fff; border-color: #fff; color: var(--tin-crimson-dark);}
html body .tin-cta .wp-block-button .wp-block-button__link:hover {background: var(--tin-deep); border-color: var(--tin-deep); color: #fff;}
html body .tin-cta .wp-block-button.is-style-outline .wp-block-button__link {background: transparent; border-color: rgba(255, 255, 255, .7); color: #fff;}
html body .tin-cta .wp-block-button.is-style-outline .wp-block-button__link:hover {background: rgba(255, 255, 255, .14); border-color: #fff;}
html body .wp-block-latest-posts.tin-posts {display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none;}
html body .wp-block-latest-posts.tin-posts > li {display: flex; flex-direction: column; gap: 8px; width: auto !important; margin: 0 !important;
	padding: 0 0 24px; background: #fff; border: 1px solid var(--tin-line); border-radius: var(--tin-radius);
	box-shadow: var(--tin-shadow); overflow: hidden;}
html body .tin-posts .wp-block-latest-posts__featured-image {margin: 0 0 8px !important; aspect-ratio: 16 / 10; background: var(--tin-purple); line-height: 0;}
html body .tin-posts .wp-block-latest-posts__featured-image a {display: block; height: 100%;}
html body .tin-posts .wp-block-latest-posts__featured-image img {width: 100%; height: 100%; object-fit: cover;}
html body .tin-posts .wp-block-latest-posts__post-title {order: 2; padding: 0 24px; font-family: var(--tin-display); font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--tin-ink); text-decoration: none;}
html body .tin-posts .wp-block-latest-posts__post-title:hover {color: var(--tin-crimson);}
html body .tin-posts .wp-block-latest-posts__post-date {order: 1; padding: 16px 24px 0; font-size: 14px; color: var(--tin-muted);}
html body .tin-posts .wp-block-latest-posts__featured-image + .wp-block-latest-posts__post-title + .wp-block-latest-posts__post-date {padding-top: 0;}
html body .tin-posts .wp-block-latest-posts__post-excerpt {order: 3; padding: 0 24px; margin: 0; color: var(--tin-text);}
html body .tin-posts .wp-block-latest-posts__post-excerpt p {margin: 0;}
html body .tin-prose-block {max-width: 860px;}
html body .tin-prose-block p {font-size: 18px;}
html body .tin-prose {max-width: 820px !important; font-size: 18px; line-height: 1.7;}
html body .tin-prose > * + * {margin-top: 1.1em;}
html body .tin-prose h2, html body .tin-prose h3, html body .tin-prose h4 {font-family: var(--tin-display); color: var(--tin-ink); text-transform: none;}
html body .tin-prose h2 {font-size: clamp(26px, 3vw, 34px); margin-top: 1.6em;}
html body .tin-prose h3 {font-size: 23px; margin-top: 1.4em;}
html body .tin-prose ul, html body .tin-prose ol {padding-left: 1.3em;}
html body .tin-prose li + li {margin-top: .4em;}
html body .tin-prose img {border-radius: var(--tin-radius-sm);}
html body .tin-prose blockquote {margin-left: 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--tin-crimson); font-size: 20px; color: var(--tin-ink);}
html body .tin-prose table {width: 100%; border-collapse: collapse; display: block; overflow-x: auto;}
html body .tin-prose th, html body .tin-prose td {border: 1px solid var(--tin-line); padding: 10px 12px; text-align: left;}
@media (max-width: 1024px) {
html body .tin-grid--4 {grid-template-columns: repeat(2, minmax(0, 1fr));}
html body .tin-grid--3 {grid-template-columns: repeat(2, minmax(0, 1fr));}
html body .tin-facts {grid-template-columns: repeat(2, minmax(0, 1fr));}
html body .tin-fact:nth-child(3) {border-left: 0;}
html body .tin-fact:nth-child(n+3) {border-top: 1px solid var(--tin-line);}
html body .wp-block-latest-posts.tin-posts {grid-template-columns: repeat(2, minmax(0, 1fr));}
html body .tin-split--hero {grid-template-columns: 1fr;}

}
@media (max-width: 860px) {
html body .tin-split, html body .tin-split--contact {grid-template-columns: 1fr;}
html body .tin-split__side .wp-block-buttons {justify-content: flex-start;}
html body .tin-steps {grid-template-columns: 1fr;}

}
@media (max-width: 640px) {
html body .tin-grid--2, html body .tin-grid--3, html body .tin-grid--4 {grid-template-columns: 1fr;}
html body .tin-facts {grid-template-columns: 1fr;}
html body .tin-fact {border-left: 0 !important;}
html body .tin-fact + .tin-fact {border-top: 1px solid var(--tin-line);}
html body .tin-fact {padding: 18px 20px;}
html body .tin-facts-wrap {margin-top: 24px;}
html body .wp-block-latest-posts.tin-posts {grid-template-columns: 1fr;}
html body .tin-card {padding: 22px;}
html body .tin-hero-panel {padding: 24px;}
html body .tin-section--hero::before {width: 360px; height: 360px; border-width: 60px; right: -180px; top: -160px;}
html body .wp-block-buttons {flex-direction: column; align-items: stretch;}
html body .wp-block-buttons .wp-block-button {width: 100%;}
html body .wp-block-button .wp-block-button__link {width: 100%;}
html body .tin-row-head .wp-block-buttons, html body .tin-cta .wp-block-buttons {width: 100%;}
html body .tin-contact__item {padding-left: 70px;}
html body .tin-contact__value {font-size: 17px; word-break: break-word;}

}

