html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#fff0e8;color:#1a1a2e;font-family:Figtree,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:rgba(224,123,76,.2);color:#1a1a2e}
a{color:#b35427}
a:hover{color:#8f4420}
input,button,select,textarea{font-family:inherit}
input[type=radio],input[type=checkbox]{accent-color:#b35427}
:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(179,84,39,.4)}
::placeholder{color:#9aa2b0}
@media (max-width:768px){
.tc-hero{min-height:auto !important}
.tc-hero-inner{flex-direction:column !important;gap:2rem !important;padding:1.5rem 1.5rem 2.5rem !important}
.tc-form-wrap{flex:none !important;width:100% !important}
.tc-form-card{padding:1.5rem !important}
.tc-masthead{padding:1rem 1.5rem !important}
.tc-seal{width:108px !important;height:108px !important}
.tc-foot-inner{flex-direction:column !important;gap:1.5rem !important}
.tc-foot-nav{flex-direction:row !important;flex-wrap:wrap !important;gap:.75rem !important}
.tc-grid-2{grid-template-columns:1fr !important}
}
@media (max-width:480px){
.tc-masthead{padding:.75rem 1rem !important}
.tc-seal{width:92px !important;height:92px !important;border-width:2px !important}
.tc-hero-inner{gap:1.5rem !important;padding:1rem 1rem 2rem !important}
.tc-form-card{padding:1.25rem !important;border-radius:.75rem !important}
.tc-form-card input[type=text],.tc-form-card input[type=email],.tc-form-card input[type=tel]{font-size:16px !important}
.tc-band{padding:2rem 1rem !important}
.tc-footer{padding:0 1rem 1.5rem !important}
}
@media (min-width:1440px){
.tc-masthead-inner,.tc-hero-inner{max-width:1400px !important}
.tc-hero-inner{gap:6rem !important;padding:2.5rem 3rem 4rem !important}
.tc-headline{font-size:60px !important}
.tc-hero-desc{font-size:1.125rem !important;max-width:480px !important}
.tc-form-wrap{flex:0 0 440px !important}
.tc-form-card{padding:2.5rem !important}
.tc-seal{width:160px !important;height:160px !important}
.tc-band{padding:3rem 2rem !important}
.tc-foot-inner{max-width:1200px !important}
}
