@layer base, layout, components, responsive;
@layer base {
:root{--tn-ivory:#F6F1E9;--tn-paper:#FFFCF6;--tn-espresso:#30251B;--tn-bronze:#956B38;--tn-heritage:#283629;--tn-border:#D8C4A9}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:.2em}:focus-visible{outline:3px solid #956B38;outline-offset:4px}::selection{background:#E4D4BE;color:#30251B}
}
@layer layout {
.tn-hero{min-height:min(690px,90svh);display:grid;align-items:center;position:relative;isolation:isolate;overflow:hidden}.tn-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#F6F1E9 0%,rgba(246,241,233,.98) 38%,rgba(246,241,233,.1) 85%)}.tn-hero .wp-block-cover__inner-container{max-width:1240px;margin-inline:auto}.tn-hero h1{max-width:680px;text-wrap:balance}.tn-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.tn-process>div{padding:1.25rem;border-inline-start:1px solid var(--tn-border)}.tn-section{padding-block:clamp(3rem,6vw,6rem)}.tn-section-dark{background:var(--tn-heritage);color:#F6F1E9}.tn-section-dark p{color:#F6F1E9}
}
@layer components {
.tn-eyebrow{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;color:var(--tn-bronze);font-weight:700}.tn-site-header{border-bottom:1px solid rgba(149,107,56,.18);background:var(--tn-paper)}.tn-site-footer{border-top:1px solid var(--tn-border)}.tn-contact{display:grid;gap:1rem;max-width:580px}.tn-contact p{margin:0}.tn-contact label{display:block;font-weight:700;margin-bottom:.3rem}.tn-contact :is(input,select,textarea){display:block;width:100%;padding:.85rem;border:1px solid #8C7965;border-radius:3px;background:#FFFCF6;color:#30251B}.tn-contact .tn-privacy-note{font-size:.85rem}.tn-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tn-brand-mark{max-width:245px}.tn-quote{font-family:"Noto Serif",Georgia,serif;font-style:italic}.wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding-inline:1.4rem;transition:background-color .2s ease}.wp-block-button__link:hover{background:#72502D}.tn-soft-rule{border-color:var(--tn-border)}
}
@layer responsive {
@media(max-width:781px){.tn-process{grid-template-columns:repeat(2,minmax(0,1fr))}.tn-hero{min-height:600px}.tn-hero::before{background:linear-gradient(90deg,rgba(246,241,233,.97),rgba(246,241,233,.68))}.tn-site-header .wp-block-navigation{font-size:.8rem}}
@media(max-width:480px){.tn-process{grid-template-columns:1fr}.tn-hero{min-height:580px}.tn-hero h1{font-size:clamp(2.2rem,9vw,3rem)!important}.tn-site-header .wp-block-site-title{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
}
