/* @license SIL OFL 1.1 https://scripts.sil.org/OFL */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 600;font-display:swap;src:url(/themes/custom/tcb/fonts/cormorant-garamond-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 500;font-display:swap;src:url(/themes/custom/tcb/fonts/cormorant-garamond-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 500;font-display:swap;src:url(/themes/custom/tcb/fonts/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--tcb-green:#2d4e35;--tcb-green-mid:#3d6644;--tcb-green-light:#5a8f62;--tcb-green-deep:#1a3021;--tcb-cream:#f4f0e6;--tcb-cream-deep:#ece6d4;--tcb-gold:#b8903a;--tcb-gold-light:#d4aa55;--tcb-gold-deep:#8a6a25;--tcb-gold-tint:#fbf3e2;--tcb-ink:#1e2b20;--tcb-muted:#6b7d6c;--tcb-error:#c0392b;--tcb-green-do:#4d7a3f;--tcb-rust-dont:#a34b32;--tcb-cream-80:rgba(244,240,230,0.80);--tcb-cream-60:rgba(244,240,230,0.60);--tcb-cream-46:rgba(244,240,230,0.46);--tcb-cream-45:rgba(244,240,230,0.45);--tcb-cream-40:rgba(244,240,230,0.40);--tcb-cream-28:rgba(244,240,230,0.28);--tcb-cream-22:rgba(244,240,230,0.22);--tcb-cream-18:rgba(244,240,230,0.18);--tcb-cream-08:rgba(244,240,230,0.08);--tcb-green-12:rgba(45,78,53,0.12);--tcb-green-16:rgba(45,78,53,0.16);--tcb-green-09:rgba(45,78,53,0.09);--tcb-ff-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;--tcb-ff-body:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--tcb-fs-body:15px;--tcb-fs-small:13px;--tcb-fs-label:10px;--tcb-lh-body:1.78;--tcb-ls-label:0.12em;--tcb-ls-caps:0.10em;--tcb-ls-caps-wide:0.18em;--tcb-container:1200px;--tcb-gutter:32px;--tcb-section-py:96px;--tcb-card-padding:36px;--tcb-radius-sm:2px;--tcb-radius:3px;--tcb-radius-md:4px;--tcb-shadow-card:0 2px 18px rgba(20,50,20,0.06);--tcb-shadow-card-hover:0 14px 40px rgba(20,50,20,0.12);--tcb-shadow-featured:0 28px 64px rgba(20,50,20,0.22);--tcb-shadow-panel:0 8px 40px rgba(0,0,0,0.16);--tcb-nav-height:68px;--tcb-nav-bg-scrolled:rgba(244,240,230,0.95);}@keyframes tcbFadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}@keyframes tcbScrollPulse{0%,100%{opacity:0.4;}50%{opacity:0.9;}}
*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body{margin:0;font-family:var(--tcb-ff-body);font-size:var(--tcb-fs-body);line-height:var(--tcb-lh-body);color:var(--tcb-ink);background:var(--tcb-cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--tcb-ff-display);font-weight:300;line-height:1.15;color:var(--tcb-green);}p{margin:0;}a{color:var(--tcb-green);text-decoration:none;transition:opacity 0.2s;}a:hover{opacity:0.75;}img{max-width:100%;display:block;height:auto;}ul,ol{margin:0;padding:0;list-style:none;}em{font-style:italic;}button{font-family:inherit;}
.tcb-container{max-width:var(--tcb-container);margin:0 auto;padding:0 var(--tcb-gutter);}.tcb-section{padding:var(--tcb-section-py) var(--tcb-gutter);position:relative;}.tcb-section--cream{background:var(--tcb-cream);}.tcb-section--cream-deep{background:var(--tcb-cream-deep);}.tcb-section--green{background:var(--tcb-green);color:var(--tcb-cream);}.tcb-section--ink{background:var(--tcb-ink);color:var(--tcb-cream);}.tcb-section__header{text-align:center;margin-bottom:56px;}.tcb-section__title{font-family:var(--tcb-ff-display);font-weight:300;font-size:clamp(34px,4vw,52px);color:var(--tcb-green);margin-top:18px;letter-spacing:0.01em;}.tcb-section--green .tcb-section__title{color:var(--tcb-cream);}.tcb-section__subtitle{font-family:var(--tcb-ff-body);font-size:15px;color:var(--tcb-muted);margin-top:10px;line-height:1.75;}
.tcb-divider{display:flex;align-items:center;gap:12px;margin:0 auto;width:fit-content;}.tcb-divider__line{width:56px;height:1px;background:var(--tcb-gold);}.tcb-divider__paw{width:14px;height:14px;color:var(--tcb-gold);}
.tcb-btn{display:inline-block;font-family:var(--tcb-ff-body);font-size:12px;font-weight:500;letter-spacing:var(--tcb-ls-caps);text-transform:uppercase;padding:16px 36px;border-radius:var(--tcb-radius-sm);border:1px solid transparent;cursor:pointer;transition:opacity 0.2s,border-color 0.2s,background 0.2s,color 0.2s;text-align:center;line-height:1;}.tcb-btn:hover{opacity:0.82;}.tcb-btn--primary{background:var(--tcb-gold);color:#fff;border-color:var(--tcb-gold);}.tcb-btn--outline-cream{background:transparent;color:var(--tcb-cream);border-color:var(--tcb-cream-45);}.tcb-btn--outline-cream:hover{opacity:1;border-color:rgba(244,240,230,0.85);}.tcb-btn--outline-gold{background:transparent;color:var(--tcb-gold);border-color:var(--tcb-gold);}.tcb-btn--cream{background:var(--tcb-cream);color:var(--tcb-green);border-color:var(--tcb-cream);}.tcb-btn--sm{font-size:11px;padding:13px 0;width:100%;display:block;}.tcb-btn--nav{font-size:11px;padding:10px 22px;}
.tcb-nav{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--tcb-nav-bg-scrolled);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 20px rgba(20,40,20,0.10);}.tcb-nav__inner{max-width:var(--tcb-container);margin:0 auto;padding:0 var(--tcb-gutter);height:var(--tcb-nav-height);display:flex;align-items:center;justify-content:space-between;}.tcb-nav__brand{display:flex;align-items:center;gap:9px;color:var(--tcb-green);}.tcb-nav__brand-name{font-family:var(--tcb-ff-display);font-weight:500;font-size:20px;letter-spacing:0.02em;}.tcb-nav__brand-paw{width:20px;height:20px;}.tcb-nav__menu{display:flex;gap:32px;align-items:center;}.tcb-nav__link{font-family:var(--tcb-ff-body);font-size:12px;font-weight:500;letter-spacing:var(--tcb-ls-caps);text-transform:uppercase;color:var(--tcb-green);transition:opacity 0.2s;}.tcb-nav__link:hover{opacity:0.6;}.tcb-nav__mobile-actions{display:none;align-items:center;gap:14px;}.tcb-nav__toggle{display:none;position:relative;width:32px;height:32px;padding:0;background:transparent;border:none;cursor:pointer;}.tcb-nav__toggle-bar{position:absolute;left:6px;right:6px;height:2px;background:var(--tcb-green);transition:transform 0.2s ease,opacity 0.2s ease,top 0.2s ease;}.tcb-nav__toggle-bar:nth-child(1){top:11px;}.tcb-nav__toggle-bar:nth-child(2){top:15px;}.tcb-nav__toggle-bar:nth-child(3){top:19px;}.tcb-nav__toggle[aria-expanded="true"] .tcb-nav__toggle-bar:nth-child(1){top:15px;transform:rotate(45deg);}.tcb-nav__toggle[aria-expanded="true"] .tcb-nav__toggle-bar:nth-child(2){opacity:0;}.tcb-nav__toggle[aria-expanded="true"] .tcb-nav__toggle-bar:nth-child(3){top:15px;transform:rotate(-45deg);}@media (max-width:768px){.tcb-nav__brand-name{font-size:16px;}.tcb-nav__mobile-book{padding:9px 14px;font-size:10px;}.tcb-nav__mobile-actions{display:flex;}.tcb-nav__toggle{display:block;}.tcb-nav__menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--tcb-cream);border-top:1px solid var(--tcb-green-12);box-shadow:0 16px 28px rgba(20,40,20,0.12);max-height:0;overflow:hidden;opacity:0;transition:max-height 0.25s ease,opacity 0.2s ease;}.tcb-nav__menu.is-open{max-height:320px;opacity:1;}.tcb-nav__menu .tcb-nav__link{padding:16px var(--tcb-gutter);border-bottom:1px solid var(--tcb-green-09);}}
.tcb-hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;}.tcb-hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a3021 0%,#2d4e35 60%,#233c28 100%);}.tcb-hero__stripes{position:absolute;inset:0;opacity:0.07;background-image:repeating-linear-gradient(108deg,rgba(255,255,255,1) 0,rgba(255,255,255,1) 16px,transparent 16px,transparent 50px);}.tcb-hero__overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(15,28,16,0.75) 0%,rgba(15,28,16,0.30) 55%,rgba(15,28,16,0.10) 100%);}.tcb-hero__collage{position:absolute;right:0;top:0;bottom:0;width:42%;display:grid;grid-template-rows:1fr 1fr;gap:0;}.tcb-hero__collage::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(15,28,16,0.92) 0%,rgba(15,28,16,0.15) 50%,transparent 100%);pointer-events:none;}.tcb-hero__collage .tcb-photo{border-radius:0;height:100%;}.tcb-hero__collage .tcb-photo--filled{padding:0;background-image:none;}.tcb-hero__collage .tcb-photo--filled img,.tcb-hero__collage .tcb-photo--filled .field__item,.tcb-hero__collage .tcb-photo--filled .field__item img{width:100%;height:100%;object-fit:cover;display:block;}.tcb-hero__inner{position:relative;z-index:1;max-width:var(--tcb-container);margin:0 auto;padding:140px var(--tcb-gutter) 90px;width:100%;}.tcb-hero__content{max-width:580px;}.tcb-hero__eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;animation:tcbFadeUp 0.8s ease both;}.tcb-hero__eyebrow-rule{width:36px;height:1px;background:var(--tcb-gold);}.tcb-hero__eyebrow-text{font-family:var(--tcb-ff-body);font-size:10px;font-weight:500;color:var(--tcb-gold);letter-spacing:var(--tcb-ls-caps-wide);text-transform:uppercase;}.tcb-hero__title{font-family:var(--tcb-ff-display);font-weight:300;font-size:clamp(50px,6.5vw,84px);line-height:1.06;color:var(--tcb-cream);letter-spacing:-0.01em;margin-bottom:26px;animation:tcbFadeUp 0.9s 0.1s ease both;}.tcb-hero__body{font-family:var(--tcb-ff-body);font-size:16px;font-weight:300;line-height:1.78;color:var(--tcb-cream-80);margin-bottom:44px;max-width:460px;animation:tcbFadeUp 1s 0.2s ease both;}.tcb-hero__actions{display:flex;gap:14px;animation:tcbFadeUp 1s 0.3s ease both;flex-wrap:wrap;}.tcb-hero__scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:1;}.tcb-hero__scroll-label{font-family:var(--tcb-ff-body);font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:var(--tcb-cream-45);}.tcb-hero__scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,var(--tcb-cream-45),transparent);animation:tcbScrollPulse 2s infinite;}@media (max-width:900px){.tcb-hero__collage{display:none;}}.tcb-hero__collage picture{display:contents;}
.tcb-stats{background:var(--tcb-green);padding:36px var(--tcb-gutter);}.tcb-stats__inner{max-width:var(--tcb-container);margin:0 auto;display:flex;justify-content:center;gap:72px;flex-wrap:wrap;}@media (max-width:768px){.tcb-stats__inner{row-gap:32px;}}.tcb-stat{text-align:center;}.tcb-stat__number{font-family:var(--tcb-ff-display);font-size:34px;font-weight:400;color:var(--tcb-gold);}.tcb-stat__label{font-family:var(--tcb-ff-body);font-size:10px;letter-spacing:var(--tcb-ls-label);text-transform:uppercase;color:var(--tcb-cream-60);margin-top:2px;}
.tcb-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}.tcb-services__footnote{text-align:center;font-family:var(--tcb-ff-body);font-size:13px;color:var(--tcb-muted);margin-top:32px;font-style:italic;}.tcb-service-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--tcb-green-12);border-radius:var(--tcb-radius-md);overflow:hidden;background:#fff;box-shadow:var(--tcb-shadow-card);transition:transform 0.3s,box-shadow 0.3s;}.tcb-service-card:hover{transform:translateY(-5px);box-shadow:var(--tcb-shadow-card-hover);}.tcb-service-card--featured{background:var(--tcb-green);color:var(--tcb-cream);border:2px solid var(--tcb-gold);transform:translateY(-14px);box-shadow:var(--tcb-shadow-featured);}.tcb-service-card--featured:hover{transform:translateY(-14px);box-shadow:var(--tcb-shadow-featured);}.tcb-service-card__badge{background:var(--tcb-gold);padding:7px 0;text-align:center;font-family:var(--tcb-ff-body);font-size:10px;font-weight:500;letter-spacing:var(--tcb-ls-label);text-transform:uppercase;color:#fff;}.tcb-service-card__body{display:flex;flex-direction:column;flex:1;padding:var(--tcb-card-padding);}.tcb-service-card__body > .tcb-btn{margin-top:auto;}.tcb-service-card__duration{font-family:var(--tcb-ff-body);font-size:14px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--tcb-green-light);margin-bottom:6px;}.tcb-service-card--featured .tcb-service-card__duration{color:var(--tcb-gold-light);}.tcb-service-card__title{font-family:var(--tcb-ff-display);font-weight:400;font-size:26px;color:var(--tcb-green);margin-bottom:18px;line-height:1.2;}.tcb-service-card--featured .tcb-service-card__title{color:var(--tcb-cream);}.tcb-service-card__price{display:flex;align-items:baseline;gap:4px;margin-bottom:18px;}.tcb-service-card__price-amount{font-family:var(--tcb-ff-display);font-size:42px;font-weight:300;color:var(--tcb-ink);letter-spacing:-0.02em;}.tcb-service-card--featured .tcb-service-card__price-amount{color:var(--tcb-cream);}.tcb-service-card__price-per{font-family:var(--tcb-ff-body);font-size:13px;color:var(--tcb-muted);}.tcb-service-card--featured .tcb-service-card__price-per{color:rgba(244,240,230,0.55);}.tcb-service-card__desc{font-family:var(--tcb-ff-body);font-size:14px;line-height:1.78;color:var(--tcb-muted);margin-bottom:26px;}.tcb-service-card--featured .tcb-service-card__desc{color:rgba(244,240,230,0.78);}.tcb-service-card__features{border-top:1px solid var(--tcb-green-09);padding-top:22px;margin-bottom:30px;}.tcb-service-card--featured .tcb-service-card__features{border-top-color:rgba(244,240,230,0.14);}.tcb-service-card__feature{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-family:var(--tcb-ff-body);font-size:13px;color:var(--tcb-ink);}.tcb-service-card--featured .tcb-service-card__feature{color:rgba(244,240,230,0.82);}.tcb-check{width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-top:2px;background:rgba(45,78,53,0.10);display:flex;align-items:center;justify-content:center;color:var(--tcb-green-light);}.tcb-service-card--featured .tcb-check{background:var(--tcb-cream-18);color:var(--tcb-cream);}.tcb-check svg{width:9px;height:7px;}@media (max-width:900px){.tcb-services__grid{grid-template-columns:1fr;}.tcb-service-card--featured{transform:none;}}
.tcb-gallery__grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:10px;}.tcb-gallery__cell{border-radius:var(--tcb-radius);overflow:hidden;position:relative;}.tcb-gallery__cell--feature{grid-row:1 / 3;}.tcb-gallery__photo{position:absolute;inset:0;margin:0;}.tcb-gallery__cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}.tcb-gallery__caption{position:absolute;bottom:0;left:0;right:0;padding:28px 16px 14px;background:linear-gradient(to top,rgba(15,28,16,0.82) 0%,rgba(15,28,16,0.40) 60%,transparent 100%);color:var(--tcb-cream);font-family:var(--tcb-ff-body);font-size:12px;font-weight:400;letter-spacing:0.03em;line-height:1.4;opacity:0;transform:translateY(6px);transition:opacity 0.25s ease,transform 0.25s ease;pointer-events:none;}.tcb-gallery__photo:hover .tcb-gallery__caption,.tcb-gallery__photo:focus-within .tcb-gallery__caption{opacity:1;transform:translateY(0);}@media (max-width:720px){.tcb-gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,200px);}.tcb-gallery__cell--feature{grid-row:1 / 2;grid-column:1 / 3;}}
.tcb-why{background:var(--tcb-cream);padding:var(--tcb-section-py) var(--tcb-gutter);}.tcb-why__inner{max-width:var(--tcb-container);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}.tcb-why__collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 220px;gap:10px;}.tcb-why__collage-cell{border-radius:var(--tcb-radius);overflow:hidden;position:relative;height:100%;}.tcb-why__photo{position:absolute;inset:0;margin:0;}.tcb-why__collage-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}.tcb-why__caption{position:absolute;bottom:0;left:0;right:0;padding:28px 16px 14px;background:linear-gradient(to top,rgba(15,28,16,0.82) 0%,rgba(15,28,16,0.40) 60%,transparent 100%);color:var(--tcb-cream);font-family:var(--tcb-ff-body);font-size:12px;font-weight:400;letter-spacing:0.03em;line-height:1.4;opacity:0;transform:translateY(6px);transition:opacity 0.25s ease,transform 0.25s ease;pointer-events:none;}.tcb-why__photo:hover .tcb-why__caption,.tcb-why__photo:focus-within .tcb-why__caption{opacity:1;transform:translateY(0);}.tcb-why__collage-cell--feature{grid-row:1 / 3;}.tcb-why__title{font-family:var(--tcb-ff-display);font-weight:300;font-size:clamp(30px,3.5vw,46px);color:var(--tcb-green);line-height:1.15;margin:18px 0 18px;}.tcb-why__body-copy{font-family:var(--tcb-ff-body);font-size:15px;line-height:1.80;color:var(--tcb-muted);margin-bottom:34px;}.tcb-why__points{display:flex;flex-direction:column;gap:22px;}.tcb-why__point{display:flex;gap:14px;}.tcb-why__point-dot{width:6px;height:6px;border-radius:50%;background:var(--tcb-gold);margin-top:9px;flex-shrink:0;}.tcb-why__point-title{font-family:var(--tcb-ff-display);font-size:17px;font-weight:500;color:var(--tcb-green);margin-bottom:3px;line-height:1.2;}.tcb-why__point-desc{font-family:var(--tcb-ff-body);font-size:14px;color:var(--tcb-muted);line-height:1.72;}.tcb-why .tcb-divider{margin:0;}@media (max-width:900px){.tcb-why__inner{grid-template-columns:1fr;gap:48px;}}
.tcb-testimonials{background:var(--tcb-green);padding:var(--tcb-section-py) var(--tcb-gutter);position:relative;overflow:hidden;}.tcb-testimonials__decor{position:absolute;top:-80px;right:-80px;opacity:0.04;pointer-events:none;width:440px;height:440px;}.tcb-testimonials__inner{max-width:860px;margin:0 auto;position:relative;z-index:1;}.tcb-testimonials__stage{text-align:center;}.tcb-testimonials__quote-mark{font-family:var(--tcb-ff-display);font-size:100px;line-height:0.6;color:var(--tcb-gold);opacity:0.35;margin-bottom:22px;user-select:none;display:block;}.tcb-testimonials__items{position:relative;}.tcb-testimonial-item{position:absolute;top:0;left:0;right:0;visibility:hidden;opacity:0;transition:opacity 0.4s ease;pointer-events:none;}.tcb-testimonial-item.is-active{visibility:visible;opacity:1;pointer-events:auto;animation:tcbFadeUp 0.4s ease both;}.tcb-testimonial-item__quote{font-family:var(--tcb-ff-display);font-size:clamp(19px,2.4vw,27px);font-weight:300;font-style:italic;color:var(--tcb-cream);line-height:1.65;max-width:700px;margin:0 auto 36px;padding:0;border:0;}.tcb-testimonial-item__attribution{margin-bottom:6px;}.tcb-testimonial-item__author{font-family:var(--tcb-ff-body);font-size:13px;font-weight:500;color:var(--tcb-gold);}.tcb-testimonial-item__location{font-family:var(--tcb-ff-body);font-size:13px;color:var(--tcb-cream-45);margin-left:8px;}.tcb-testimonial-item__dog{font-family:var(--tcb-ff-body);font-size:11px;color:var(--tcb-cream-40);letter-spacing:0.05em;margin-bottom:36px;}.tcb-testimonial-item__stars{display:flex;gap:3px;justify-content:center;margin-bottom:36px;}.tcb-testimonial-item__stars svg{width:14px;height:14px;color:var(--tcb-gold);}.tcb-testimonials__dots{display:flex;gap:8px;justify-content:center;}.tcb-testimonials__dot{width:8px;height:8px;border-radius:4px;border:none;cursor:pointer;background:var(--tcb-cream-22);transition:width 0.3s,background 0.3s;padding:0;}.tcb-testimonials__dot.is-active{width:26px;background:var(--tcb-gold);}.tcb-testimonials .tcb-section__title{color:var(--tcb-cream);}
.tcb-booking{background:var(--tcb-cream-deep);padding:var(--tcb-section-py) var(--tcb-gutter);}.tcb-booking__inner{max-width:880px;margin:0 auto;}.tcb-booking__card{background:#fff;border-radius:var(--tcb-radius-md);padding:44px 48px;box-shadow:0 2px 28px rgba(20,50,20,0.07);}.tcb-booking__success{background:#fff;border-radius:var(--tcb-radius-md);padding:60px 48px;text-align:center;box-shadow:0 2px 28px rgba(20,50,20,0.07);}.tcb-booking__success-paw{width:48px;height:48px;color:var(--tcb-gold);margin:0 auto;}.tcb-booking__success-title{font-family:var(--tcb-ff-display);font-weight:400;font-size:34px;color:var(--tcb-green);margin:18px 0 10px;}.tcb-booking__success-body{font-family:var(--tcb-ff-body);font-size:15px;color:var(--tcb-muted);line-height:1.75;max-width:440px;margin:0 auto 28px;}@media (max-width:640px){.tcb-booking__card{padding:28px 22px;}}.tcb-booking__slot:not(:has(form)){min-height:1100px;}
.tcb-footer{background:var(--tcb-ink);color:var(--tcb-cream);padding:60px var(--tcb-gutter) 36px;}.tcb-footer__inner{max-width:var(--tcb-container);margin:0 auto;}.tcb-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}.tcb-footer__brand{display:flex;align-items:center;gap:9px;margin-bottom:14px;}.tcb-footer__brand-paw{width:18px;height:18px;color:var(--tcb-gold);}.tcb-footer__brand-name{font-family:var(--tcb-ff-display);font-weight:500;font-size:19px;color:var(--tcb-cream);}.tcb-footer__tagline{font-family:var(--tcb-ff-body);font-size:14px;line-height:1.80;color:var(--tcb-cream-46);max-width:300px;}.tcb-footer__heading{font-family:var(--tcb-ff-body);font-size:10px;font-weight:500;letter-spacing:var(--tcb-ls-label);text-transform:uppercase;color:var(--tcb-gold);margin-bottom:14px;}.tcb-footer__list{display:flex;flex-direction:column;gap:8px;}.tcb-footer__list-item{font-family:var(--tcb-ff-body);font-size:14px;color:var(--tcb-cream-46);line-height:1.4;}.tcb-footer a{color:inherit;}.tcb-footer__list-item a{color:inherit;}.tcb-footer__bottom-link:hover{color:var(--tcb-cream);}.tcb-footer__contact{font-family:var(--tcb-ff-body);font-size:14px;color:var(--tcb-cream-46);line-height:1.85;}.tcb-footer__contact-block{margin-top:8px;}.tcb-footer__bottom{border-top:1px solid var(--tcb-cream-08);padding-top:22px;display:flex;flex-direction:column;gap:10px;font-family:var(--tcb-ff-body);font-size:14px;color:var(--tcb-cream-46);}.tcb-footer__bottom-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}.tcb-footer__bottom-links{display:flex;gap:20px;}@media (max-width:720px){.tcb-footer__grid{grid-template-columns:1fr;gap:32px;}}
.tcb-photo{position:relative;overflow:hidden;border-radius:var(--tcb-radius);background:var(--tcb-green-deep);aspect-ratio:auto;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.38);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:0.3px;text-align:center;padding:12px;background-image:repeating-linear-gradient(110deg,rgba(255,255,255,0.05) 0,rgba(255,255,255,0.05) 10px,transparent 10px,transparent 24px);}.tcb-photo--s1{background-color:#253e2c;}.tcb-photo--s2{background-color:#2a4832;}.tcb-photo--s3{background-color:#1f3828;}.tcb-photo--s4{background-color:#243a2a;}.tcb-photo--s5{background-color:#2c4535;}.tcb-photo--s6{background-color:#203320;}.tcb-photo__label{display:block;}.tcb-photo__hint{display:block;color:rgba(255,255,255,0.2);font-size:9px;margin-top:4px;}
.tcb-error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;}.tcb-error-page__inner{max-width:480px;}.tcb-error-page__code{font-family:var(--tcb-ff-body);font-size:var(--tcb-fs-label);font-weight:500;letter-spacing:var(--tcb-ls-caps-wide);text-transform:uppercase;color:var(--tcb-gold);margin-bottom:18px;}.tcb-error-page__title{font-size:clamp(32px,5vw,46px);margin-bottom:20px;}.tcb-error-page__body{color:var(--tcb-muted);margin-bottom:40px;}.tcb-error-page__body p + p{margin-top:1em;}.tcb-404-page .region-breadcrumb,.tcb-404-page .region-highlighted,.tcb-404-page .region-help{display:none;}
.tcb-auth{background:var(--tcb-cream-deep);margin-top:var(--tcb-nav-height);padding:var(--tcb-section-py) var(--tcb-gutter);min-height:60vh;}.tcb-auth__inner{max-width:440px;margin:0 auto;}.tcb-auth__breadcrumb .breadcrumb ol{display:flex;gap:6px;font-size:var(--tcb-fs-small);color:var(--tcb-muted);margin-bottom:18px;}.tcb-auth__tabs .tabs.primary{display:flex;gap:24px;margin-bottom:28px;border-bottom:1px solid var(--tcb-green-16);}.tcb-auth__tabs .tabs.primary li{list-style:none;}.tcb-auth__tabs .tabs.primary a{display:inline-block;padding:0 0 12px;font-family:var(--tcb-ff-body);font-size:13px;font-weight:500;letter-spacing:var(--tcb-ls-caps);text-transform:uppercase;color:var(--tcb-muted);border-bottom:2px solid transparent;}.tcb-auth__tabs .tabs.primary a.is-active{color:var(--tcb-green);border-bottom-color:var(--tcb-gold);}.tcb-auth__card{background:#fff;border-radius:var(--tcb-radius-md);padding:44px 40px;box-shadow:var(--tcb-shadow-card);}.tcb-auth .page-title{font-size:clamp(26px,3vw,32px);margin-bottom:24px;}.tcb-auth .form-item{margin-bottom:20px;}.tcb-auth label{display:block;font-family:var(--tcb-ff-body);font-size:10px;font-weight:500;letter-spacing:var(--tcb-ls-label);text-transform:uppercase;color:var(--tcb-green);margin-bottom:7px;}.tcb-auth label .form-required::after{content:'*';color:var(--tcb-gold);margin-left:2px;background:none;display:inline;}.tcb-auth input[type="text"],.tcb-auth input[type="email"],.tcb-auth input[type="password"]{width:100%;padding:13px 15px;border:1px solid var(--tcb-green-16);border-radius:var(--tcb-radius-sm);font-family:var(--tcb-ff-body);font-size:14px;color:var(--tcb-ink);background:#fff;outline:none;transition:border-color 0.2s;line-height:1.4;appearance:none;-webkit-appearance:none;}.tcb-auth input[type="text"]:focus,.tcb-auth input[type="email"]:focus,.tcb-auth input[type="password"]:focus{border-color:var(--tcb-green-mid);}.tcb-auth .description{font-size:var(--tcb-fs-small);color:var(--tcb-muted);margin-top:6px;}.tcb-auth .form-actions,.tcb-auth .form-submit{margin-top:28px;}.tcb-auth .form-submit,.tcb-auth button[type="submit"]{background:var(--tcb-gold);color:#fff;border:none;cursor:pointer;font-family:var(--tcb-ff-body);font-size:12px;font-weight:500;letter-spacing:var(--tcb-ls-caps);text-transform:uppercase;padding:15px 40px;border-radius:var(--tcb-radius-sm);transition:opacity 0.2s;}.tcb-auth .form-submit:hover,.tcb-auth button[type="submit"]:hover{opacity:0.82;}@media (max-width:640px){.tcb-auth{padding:48px var(--tcb-gutter);}.tcb-auth__card{padding:32px 24px;}}
.tcb-node-detail{padding-top:calc(var(--tcb-nav-height) + 64px);min-height:60vh;}.tcb-node-detail__inner{max-width:640px;margin:0 auto;}.tcb-node-detail__inner--wide{max-width:860px;}.tcb-node-detail__back{display:inline-block;font-family:var(--tcb-ff-body);font-size:12px;font-weight:500;letter-spacing:var(--tcb-ls-caps);text-transform:uppercase;color:var(--tcb-muted);margin-bottom:36px;}.tcb-node-detail__back:hover{color:var(--tcb-green);opacity:1;}.tcb-guidance-article-hero--standalone{padding-top:calc(var(--tcb-nav-height) + 64px);}.tcb-node-detail-hero__back{display:inline-block;font-family:var(--tcb-ff-body);font-size:10.5px;font-weight:600;letter-spacing:var(--tcb-ls-caps);text-transform:uppercase;color:var(--tcb-cream-46);margin-bottom:26px;}.tcb-node-detail-hero__back:hover{color:var(--tcb-cream);opacity:1;}.tcb-node-detail__title{font-size:clamp(32px,5vw,46px);margin-bottom:20px;}.tcb-node-detail__desc{font-family:var(--tcb-ff-body);font-size:15px;line-height:var(--tcb-lh-body);color:var(--tcb-muted);}.tcb-node-detail__desc p + p{margin-top:1em;}.tcb-node-detail__desc h2,.tcb-node-detail__desc h3{font-weight:500;line-height:1.25;margin:1.6em 0 0.6em;}.tcb-node-detail__desc h2:first-child,.tcb-node-detail__desc h3:first-child{margin-top:0;}.tcb-node-detail__desc h2{font-size:24px;}.tcb-node-detail__desc h3{font-size:19px;}.tcb-node-detail__desc ul,.tcb-node-detail__desc ol{margin:0 0 1em;padding-left:1.25em;}.tcb-node-detail__desc li{margin-bottom:0.5em;}.tcb-node-detail__desc li:last-child{margin-bottom:0;}.tcb-node-detail__desc strong{color:var(--tcb-ink);font-weight:600;}.tcb-node-detail__desc a{text-decoration:underline;}.tcb-node-detail__quote{font-family:var(--tcb-ff-display);font-size:clamp(24px,3.2vw,32px);font-weight:300;font-style:italic;color:var(--tcb-green);line-height:1.5;margin:0 0 28px;}.tcb-node-detail__attribution{font-family:var(--tcb-ff-body);font-size:14px;font-weight:500;color:var(--tcb-ink);margin-bottom:4px;}.tcb-node-detail__location{font-weight:400;color:var(--tcb-muted);}.tcb-node-detail__dog{font-family:var(--tcb-ff-body);font-size:12px;letter-spacing:0.05em;color:var(--tcb-muted);margin-bottom:20px;}.tcb-node-detail__stars{display:flex;gap:4px;color:var(--tcb-gold);margin-bottom:40px;}.tcb-node-detail__stars svg{width:15px;height:15px;}.tcb-node-detail__cta{margin-top:40px;padding-top:36px;border-top:1px solid var(--tcb-green-12);}.tcb-node-detail__cta p{font-family:var(--tcb-ff-body);font-size:14px;color:var(--tcb-muted);margin-bottom:18px;}.tcb-node-detail__image{margin:0;border-radius:var(--tcb-radius-md);overflow:hidden;box-shadow:var(--tcb-shadow-card);}.tcb-node-detail__image img{width:100%;}.tcb-node-detail__caption{margin-top:16px;font-family:var(--tcb-ff-body);font-size:14px;color:var(--tcb-muted);text-align:center;}
.tcb-guidance-hero{position:relative;overflow:hidden;background:var(--tcb-green);padding:84px var(--tcb-gutter) 92px;}.tcb-guidance-hero__stripes{position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,0.035) 0,rgba(255,255,255,0.035) 2px,transparent 2px,transparent 14px);}.tcb-guidance-hero__inner{position:relative;display:grid;grid-template-columns:1.15fr 0.85fr;gap:64px;align-items:center;}.tcb-guidance-hero__title{font-family:var(--tcb-ff-display);font-weight:300;font-size:clamp(38px,5.5vw,62px);line-height:1.07;color:var(--tcb-cream);margin:0 0 24px;}.tcb-guidance-hero__body{font-family:var(--tcb-ff-body);font-size:16px;line-height:1.75;color:var(--tcb-cream-80);max-width:520px;margin-bottom:34px;}.tcb-guidance-hero__actions{display:flex;gap:14px;flex-wrap:wrap;}.tcb-guidance-emergency{position:relative;border:1px solid rgba(184,144,58,0.45);background:rgba(0,0,0,0.14);padding:30px 30px 32px;}.tcb-guidance-emergency__label{font-family:var(--tcb-ff-body);font-size:10.5px;font-weight:500;letter-spacing:var(--tcb-ls-caps-wide);text-transform:uppercase;color:var(--tcb-gold-light);margin-bottom:18px;}.tcb-guidance-emergency__list{list-style:decimal;padding-left:20px;margin:0;color:var(--tcb-cream-80);font-size:14.5px;line-height:1.85;}.tcb-guidance-emergency__list li + li{margin-top:4px;}.tcb-guidance-emergency__note{margin-top:22px;padding-top:20px;border-top:1px solid var(--tcb-cream-18);font-family:var(--tcb-ff-body);font-size:13px;line-height:1.7;color:var(--tcb-cream-60);}.tcb-guidance-notice{background:var(--tcb-green-mid);border-top:1px solid rgba(255,255,255,0.08);padding:16px var(--tcb-gutter);}.tcb-guidance-notice__inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}.tcb-guidance-notice__label{font-family:var(--tcb-ff-body);font-size:10px;font-weight:700;letter-spacing:var(--tcb-ls-caps-wide);text-transform:uppercase;color:var(--tcb-gold-light);flex-shrink:0;}.tcb-guidance-notice__text{font-family:var(--tcb-ff-body);font-size:13.5px;line-height:1.6;color:rgba(244,240,230,0.72);}.tcb-guidance-section{padding-top:88px;}.tcb-guidance-kit{position:relative;overflow:hidden;background:var(--tcb-green);padding:76px var(--tcb-gutter);}.tcb-guidance-kit__stripes{position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,0.03) 0,rgba(255,255,255,0.03) 2px,transparent 2px,transparent 14px);}.tcb-guidance-kit__inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}.tcb-guidance-kit__title{font-family:var(--tcb-ff-display);font-weight:300;font-size:clamp(28px,4vw,40px);line-height:1.12;color:var(--tcb-cream);margin:0 0 18px;}.tcb-guidance-kit__body{font-family:var(--tcb-ff-body);font-size:15.5px;line-height:1.75;color:var(--tcb-cream-80);max-width:470px;margin-bottom:28px;}.tcb-guidance-kit__box{border:1px solid var(--tcb-cream-18);padding:30px 34px;}.tcb-guidance-kit__items{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;}.tcb-guidance-kit__item{display:flex;align-items:baseline;gap:11px;font-family:var(--tcb-ff-body);font-size:14px;line-height:1.6;color:var(--tcb-cream-80);}.tcb-guidance-kit__item-mark{width:5px;height:5px;background:var(--tcb-gold);transform:rotate(45deg);flex-shrink:0;margin-top:6px;}@media (max-width:720px){.tcb-guidance-hero__inner{grid-template-columns:1fr;gap:36px;}.tcb-guidance-kit__inner{grid-template-columns:1fr;gap:36px;}}@media (max-width:600px){.tcb-guidance-hero{padding:56px var(--tcb-gutter) 48px;}.tcb-guidance-hero__actions .tcb-btn,.tcb-guidance-kit__content .tcb-btn{width:100%;}.tcb-guidance-section{padding-top:56px;}}
.tcb-guidance-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch;}.tcb-guidance-cards--advice{grid-template-columns:repeat(2,1fr);gap:24px;}.tcb-guidance-card{display:flex;flex-direction:column;height:100%;min-height:214px;min-width:0;background:#fff;border:1px solid var(--tcb-green-12);padding:26px 24px 24px;color:inherit;text-decoration:none;transition:border-color 0.3s,box-shadow 0.3s;}.tcb-guidance-card:hover{opacity:1;border-color:var(--tcb-gold);box-shadow:var(--tcb-shadow-card-hover);}.tcb-guidance-card__tag{font-family:var(--tcb-ff-body);font-size:10px;letter-spacing:var(--tcb-ls-caps-wide);text-transform:uppercase;color:var(--tcb-gold);margin-bottom:14px;}.tcb-guidance-card__title{font-family:var(--tcb-ff-display);font-weight:500;font-size:25px;line-height:1.2;color:var(--tcb-green);margin:0 0 12px;}.tcb-guidance-card__blurb{font-family:var(--tcb-ff-body);font-size:13.5px;line-height:1.65;color:var(--tcb-muted);margin:0 0 18px;}.tcb-guidance-card__read{margin-top:auto;font-family:var(--tcb-ff-body);font-size:10.5px;font-weight:700;letter-spacing:var(--tcb-ls-caps-wide);text-transform:uppercase;color:var(--tcb-gold);}.tcb-guidance-card--advice{display:grid;grid-template-columns:190px 1fr;min-height:172px;padding:0;}.tcb-guidance-card__photo{height:100%;border-radius:0;}.tcb-guidance-card__photo.tcb-photo--filled{padding:0;background-image:none;}.tcb-guidance-card__photo.tcb-photo--filled img,.tcb-guidance-card__photo.tcb-photo--filled .field__item,.tcb-guidance-card__photo.tcb-photo--filled .field__item img{width:100%;height:100%;object-fit:cover;display:block;}.tcb-guidance-card__body{display:flex;flex-direction:column;min-width:0;padding:26px 26px 24px;}.tcb-guidance-card--advice .tcb-guidance-card__tag{margin-bottom:12px;}.tcb-guidance-card--advice .tcb-guidance-card__title{font-size:27px;line-height:1.18;margin-bottom:11px;}.tcb-guidance-card--advice .tcb-guidance-card__blurb{line-height:1.68;margin-bottom:16px;}@media (max-width:900px){.tcb-guidance-cards{grid-template-columns:repeat(2,1fr);}.tcb-guidance-cards--advice{grid-template-columns:1fr;}.tcb-guidance-card--advice{grid-template-columns:1fr;}.tcb-guidance-card--advice .tcb-guidance-card__photo{min-height:160px;}}@media (max-width:480px){.tcb-guidance-cards{grid-template-columns:1fr;}}
.tcb-guidance-article{padding-top:var(--tcb-nav-height);}.tcb-guidance-breadcrumb{background:#fff;border-bottom:1px solid var(--tcb-green-12);padding:14px var(--tcb-gutter);}.tcb-guidance-breadcrumb__inner{max-width:var(--tcb-container);margin:0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--tcb-ff-body);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;}.tcb-guidance-breadcrumb__inner a{color:var(--tcb-gold);}.tcb-guidance-breadcrumb__inert{color:var(--tcb-muted);}.tcb-guidance-breadcrumb__current{color:var(--tcb-green);}.tcb-guidance-article-hero{position:relative;overflow:hidden;background:var(--tcb-green);padding:62px var(--tcb-gutter) 66px;}.tcb-guidance-article-hero__inner{position:relative;max-width:var(--tcb-container);margin:0 auto;}.tcb-guidance-article-hero__title{font-family:var(--tcb-ff-display);font-weight:300;font-size:clamp(34px,5vw,54px);line-height:1.08;color:var(--tcb-cream);margin:0 0 22px;max-width:640px;}.tcb-guidance-article-hero__standfirst{font-family:var(--tcb-ff-body);font-size:16.5px;line-height:1.75;color:var(--tcb-cream-80);margin:0 0 30px;max-width:640px;}.tcb-guidance-article-hero__meta{display:flex;gap:26px;flex-wrap:wrap;font-family:var(--tcb-ff-body);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--tcb-cream-60);}.tcb-guidance-article__wrap{background:var(--tcb-cream);padding:60px var(--tcb-gutter) 96px;}.tcb-guidance-article__grid{max-width:var(--tcb-container);margin:0 auto;display:grid;grid-template-columns:1fr 318px;gap:60px;align-items:start;}.tcb-guidance-article__body h2,.tcb-guidance-prose h2{font-family:var(--tcb-ff-display);font-weight:500;font-size:33px;line-height:1.2;color:var(--tcb-green);margin:44px 0 18px;}.tcb-guidance-prose p{font-family:var(--tcb-ff-body);font-size:17px;line-height:1.8;color:var(--tcb-ink);margin:0 0 26px;}.tcb-guidance-prose p:last-child{margin-bottom:0;}.tcb-guidance-callout{border:1px solid var(--tcb-gold);background:var(--tcb-gold-tint);padding:22px 26px;margin:40px 0;}.tcb-guidance-callout:first-child{margin-top:0;}.tcb-guidance-callout__label{font-family:var(--tcb-ff-body);font-size:10px;font-weight:700;letter-spacing:var(--tcb-ls-caps-wide);text-transform:uppercase;color:var(--tcb-gold-deep);margin-bottom:9px;}.tcb-guidance-callout__text{font-family:var(--tcb-ff-body);font-size:14.5px;line-height:1.7;color:var(--tcb-ink);margin:0;}.tcb-guidance-marklist{background:#fff;border:1px solid var(--tcb-green-12);padding:22px 26px;display:grid;gap:10px;margin-bottom:34px;}.tcb-guidance-marklist__item{display:flex;align-items:baseline;gap:12px;font-family:var(--tcb-ff-body);font-size:15px;line-height:1.65;color:var(--tcb-ink);}.tcb-guidance-marklist__item::before{content:'';width:5px;height:5px;background:var(--tcb-gold);transform:rotate(45deg);flex-shrink:0;margin-top:6px;}.tcb-guidance-steps{display:grid;gap:20px;margin-bottom:40px;}.tcb-guidance-step{display:grid;grid-template-columns:58px 1fr;gap:22px;background:#fff;border:1px solid var(--tcb-green-12);padding:24px 26px;}.tcb-guidance-step__num{font-family:var(--tcb-ff-display);font-size:40px;line-height:1;color:var(--tcb-gold);}.tcb-guidance-step__title{font-family:var(--tcb-ff-display);font-weight:600;font-size:22px;color:var(--tcb-green);margin:0 0 9px;}.tcb-guidance-step__body{font-family:var(--tcb-ff-body);font-size:15.5px;line-height:1.72;color:var(--tcb-ink);margin:0;}.tcb-guidance-figure{margin:0 0 14px;}.tcb-guidance-figure .tcb-photo{height:300px;}.tcb-guidance-figure img{width:100%;height:300px;object-fit:cover;}.tcb-guidance-figure__caption{font-family:var(--tcb-ff-body);font-size:12.5px;color:var(--tcb-muted);margin:14px 0 44px;letter-spacing:0.02em;}.tcb-guidance-closing{background:var(--tcb-green);padding:28px 30px;margin:40px 0;}.tcb-guidance-closing:first-child{margin-top:0;}.tcb-guidance-closing__label{font-family:var(--tcb-ff-body);font-size:10px;font-weight:700;letter-spacing:var(--tcb-ls-caps-wide);text-transform:uppercase;color:var(--tcb-gold-light);margin-bottom:10px;}.tcb-guidance-closing__text{font-family:var(--tcb-ff-body);font-size:15.5px;line-height:1.75;color:var(--tcb-cream-80);margin:0;}.tcb-guidance-sidebar{position:sticky;top:calc(var(--tcb-nav-height) + 24px);display:grid;gap:22px;}.tcb-guidance-toc,.tcb-guidance-servicebox{background:#fff;border:1px solid var(--tcb-green-12);padding:24px;}.tcb-guidance-toc__label,.tcb-guidance-servicebox__label{font-family:var(--tcb-ff-body);font-size:10px;font-weight:700;letter-spacing:var(--tcb-ls-caps-wide);text-transform:uppercase;color:var(--tcb-gold);margin-bottom:16px;}.tcb-guidance-toc__list{display:grid;gap:11px;}.tcb-guidance-toc__list a{font-family:var(--tcb-ff-body);font-size:14px;color:var(--tcb-ink);}.tcb-guidance-toc__list a:hover{color:var(--tcb-gold);opacity:1;}.tcb-guidance-vetbox{background:var(--tcb-green-mid);padding:24px;}.tcb-guidance-vetbox__label{font-family:var(--tcb-ff-body);font-size:10px;font-weight:700;letter-spacing:var(--tcb-ls-caps-wide);text-transform:uppercase;color:var(--tcb-gold-light);margin-bottom:14px;}.tcb-guidance-vetbox__list{font-family:var(--tcb-ff-body);font-size:14px;line-height:1.75;color:var(--tcb-cream-80);}.tcb-guidance-vetbox__note{margin-top:18px;padding-top:16px;border-top:1px solid var(--tcb-cream-18);font-family:var(--tcb-ff-body);font-size:12.5px;line-height:1.65;color:var(--tcb-cream-60);}.tcb-guidance-servicebox__text{font-family:var(--tcb-ff-body);font-size:14px;line-height:1.7;color:var(--tcb-muted);margin:0 0 18px;}.tcb-guidance-read-next{max-width:var(--tcb-container);margin:0 auto;padding-top:24px;border-top:1px solid var(--tcb-green-12);}.tcb-guidance-read-next__title{font-family:var(--tcb-ff-display);font-weight:400;font-size:30px;color:var(--tcb-green);margin:30px 0 24px;}.tcb-guidance-cards--related{grid-template-columns:repeat(3,1fr);}@media (max-width:900px){.tcb-guidance-article__grid{grid-template-columns:1fr;}.tcb-guidance-sidebar{position:static;grid-template-columns:1fr 1fr;align-items:start;}.tcb-guidance-toc{display:none;}.tcb-guidance-cards--related{grid-template-columns:repeat(2,1fr);}}@media (max-width:720px){.tcb-guidance-sidebar{grid-template-columns:1fr;}}@media (max-width:600px){.tcb-guidance-cards--related{grid-template-columns:1fr;}.tcb-guidance-step{grid-template-columns:1fr;gap:8px;}.tcb-guidance-step__num{font-size:28px;}}
.tcb-guidance-split-hero{position:relative;overflow:hidden;background:var(--tcb-green);}.tcb-guidance-split-hero__inner{position:relative;max-width:var(--tcb-container);margin:0 auto;display:grid;grid-template-columns:1.05fr 0.95fr;align-items:stretch;min-height:380px;}.tcb-guidance-split-hero__content{padding:66px 56px 70px var(--tcb-gutter);display:flex;flex-direction:column;justify-content:center;}.tcb-guidance-split-hero__title{font-family:var(--tcb-ff-display);font-weight:300;font-size:clamp(32px,4.8vw,52px);line-height:1.09;color:var(--tcb-cream);margin:0 0 22px;}.tcb-guidance-split-hero__standfirst{font-family:var(--tcb-ff-body);font-size:16.5px;line-height:1.75;color:var(--tcb-cream-80);margin:0 0 28px;}.tcb-guidance-split-hero__meta{display:flex;gap:26px;flex-wrap:wrap;font-family:var(--tcb-ff-body);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--tcb-cream-60);}.tcb-guidance-split-hero__media{position:relative;background:var(--tcb-green-deep);min-height:260px;}.tcb-guidance-split-hero__media .tcb-photo{height:100%;border-radius:0;}.tcb-guidance-split-hero__media img{width:100%;height:100%;object-fit:cover;display:block;}.tcb-guidance-advice__wrap{background:var(--tcb-cream);padding:62px var(--tcb-gutter) 96px;}.tcb-guidance-advice__body{max-width:860px;margin:0 auto;}.tcb-guidance-pull-quote{font-family:var(--tcb-ff-display);font-style:italic;font-size:25px;line-height:1.5;color:var(--tcb-green);margin:0 0 34px;}.tcb-guidance-dodont{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:40px 0;}.tcb-guidance-dodont__box{background:#fff;border:1px solid var(--tcb-green-12);padding:26px;}.tcb-guidance-dodont__label{font-family:var(--tcb-ff-body);font-size:13px;font-weight:700;letter-spacing:var(--tcb-ls-caps-wide);text-transform:uppercase;padding-bottom:10px;margin-bottom:18px;border-bottom:2px solid currentColor;}.tcb-guidance-dodont__box--do .tcb-guidance-dodont__label{color:var(--tcb-green-do);}.tcb-guidance-dodont__box--dont .tcb-guidance-dodont__label{color:var(--tcb-rust-dont);}.tcb-guidance-dodont__items{display:grid;gap:10px;}.tcb-guidance-dodont__items span{font-family:var(--tcb-ff-body);font-size:15px;line-height:1.65;color:var(--tcb-ink);}.tcb-guidance-cta-band{background:var(--tcb-green);padding:34px 36px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;}.tcb-guidance-cta-band__title{font-family:var(--tcb-ff-display);font-weight:400;font-size:28px;color:var(--tcb-cream);margin:0 0 10px;}.tcb-guidance-cta-band__text{font-family:var(--tcb-ff-body);font-size:15px;line-height:1.7;color:var(--tcb-cream-80);margin:0;}.tcb-guidance-cta-band .tcb-btn{white-space:nowrap;}@media (max-width:720px){.tcb-guidance-split-hero__inner{grid-template-columns:1fr;}.tcb-guidance-split-hero__media{min-height:220px;order:-1;}.tcb-guidance-split-hero__content{padding:40px var(--tcb-gutter);}.tcb-guidance-dodont{grid-template-columns:1fr;}.tcb-guidance-cta-band{grid-template-columns:1fr;text-align:left;}}@media (max-width:600px){.tcb-guidance-cta-band .tcb-btn{width:100%;}}
.tcb-sitemap__groups{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 48px;}.tcb-sitemap__group{min-width:0;}.tcb-sitemap__heading{font-family:var(--tcb-ff-display);font-size:20px;color:var(--tcb-green);margin-bottom:16px;}.tcb-sitemap__subheading{font-family:var(--tcb-ff-body);font-size:13px;font-weight:500;letter-spacing:var(--tcb-ls-caps);text-transform:uppercase;color:var(--tcb-muted);margin:20px 0 10px;}.tcb-sitemap__list{list-style:none;margin:0;padding:0;}.tcb-sitemap__list li{position:relative;padding-left:15px;}.tcb-sitemap__list li::before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;background:var(--tcb-gold);transform:rotate(45deg);}.tcb-sitemap__list li + li{margin-top:10px;}.tcb-sitemap__list a{font-family:var(--tcb-ff-body);font-size:15px;color:var(--tcb-ink);}.tcb-sitemap__list a:hover{color:var(--tcb-green);}@media (max-width:640px){.tcb-sitemap__groups{grid-template-columns:1fr;}}
