/* Approved design foundation. Shared by reviewed templates only. */
:root{
 --ttg-ink:#142c27;--ttg-action:#485f40;--ttg-warm:#f7f2e9;
 --ttg-sage:#e5e9df;--ttg-copy:#454c49;--ttg-border:#e1e5db;
 --ttg-serif:Georgia,'Times New Roman',serif;
 --ttg-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --ttg-radius:12px;--ttg-section-space:clamp(44px,5vw,72px);
}
.ttg-page{background:#fff;color:var(--ttg-ink);font-family:var(--ttg-sans);line-height:1.7}
.ttg-page :focus-visible{outline:3px solid #a5783d;outline-offset:4px}
.ttg-page img{max-width:100%;height:auto}
.ttg-page a{overflow-wrap:anywhere}
.ttg-container{width:min(1120px,calc(100% - 80px));margin-inline:auto}
.ttg-page .ttg-nav{height:auto;min-height:80px;padding:16px 4%;gap:24px;position:relative;box-shadow:none;background:#fff;border-bottom:1px solid var(--ttg-border);flex-direction:row;align-items:center}
.ttg-nav .nav-brand{display:flex;align-items:center;gap:13px;font:normal clamp(19px,1.7vw,25px)/1.4 var(--ttg-serif);white-space:nowrap;letter-spacing:-.03em;color:var(--ttg-ink)}
.ttg-nav .nav-brand svg{width:38px;height:38px;stroke:var(--ttg-action);stroke-width:2.2;flex-shrink:0}
.ttg-nav .nav-brand span{color:inherit}
.ttg-nav .nav-links{gap:clamp(12px,1.4vw,23px);flex-wrap:wrap;justify-content:flex-end}
.ttg-nav a{font-size:13px;color:var(--ttg-ink);text-decoration:none}
.ttg-nav a:hover{color:#31472d}
.ttg-nav .nav-book-btn{background:var(--ttg-forest)!important;color:#fff!important;padding:10px 20px;border-radius:999px}
.ttg-button,.ttg-page .buy-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 25px;border:1px solid transparent;border-radius:999px;background:var(--ttg-action);color:#fff;font:600 14px/1.5 var(--ttg-sans);text-decoration:none;text-align:center}
.ttg-button:hover,.ttg-page .buy-btn-primary:hover{background:#31472d;color:#fff}
.ttg-page .buy-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;border:1px solid #b8c4b2;border-radius:999px;font:600 14px/1.5 var(--ttg-sans);color:var(--ttg-action);text-decoration:none;background:#fff}
.ttg-page .buy-btn-secondary:hover{background:#f0f3eb;border-color:var(--ttg-action)}
.ttg-page .skip-link{position:absolute;top:-100px;left:20px;z-index:200;background:#fff;padding:12px;color:var(--ttg-ink)}
.ttg-page .skip-link:focus{top:10px}
.ttg-page footer{background:#faf8f4;border-top:1px solid var(--ttg-border);padding:45px 24px 32px;text-align:center;color:#4b554d}
.ttg-page .footer-brand{color:var(--ttg-ink);font-family:var(--ttg-serif);font-size:23px;font-style:normal}
.ttg-page .footer-tagline,.ttg-page .footer-links a{color:#4b554d}
.ttg-page .footer-links a:hover{color:#253d2b;text-decoration:underline}
.ttg-page .footer-copy{color:#666d66}
.ttg-page .cookie-text,.ttg-page .cookie-decline{color:#e5e9df}
.ttg-page .cookie-text a{color:#d0dec9}
@media(max-width:1150px){.ttg-page .ttg-nav{flex-wrap:wrap}.ttg-nav .nav-links{gap:14px}}
@media(min-width:769px) and (max-width:1000px){.ttg-page .ttg-nav{justify-content:center}.ttg-nav .nav-links{justify-content:center}}
@media(max-width:768px){.ttg-container{width:calc(100% - 40px)}.ttg-page .ttg-nav{min-height:70px;padding:13px 20px;flex-wrap:nowrap;justify-content:space-between;gap:12px}.ttg-nav .nav-brand{font-size:19px;gap:8px}.ttg-nav .nav-brand svg{width:29px;height:29px}.ttg-nav .nav-links{z-index:50;justify-content:flex-start;gap:1.1rem}.ttg-nav .nav-toggle{display:block}.ttg-page .cookie-inner{gap:12px}.ttg-page .cookie-text{min-width:0;flex-basis:100%}}
@media(max-width:380px){.ttg-nav .nav-brand{font-size:17px}.ttg-nav .nav-brand svg{width:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
