@import url('https://fonts.googleapis.com/css2?family=Rye&family=Oswald:wght@400;500;600&display=swap');
:root{--paper:#191d18;--ink:#f1e4cc;--muted:#c1b49b;--red:#d6ac63;--line:#554b37;--serif:'Rye',Georgia,serif}
body{background-color:var(--paper);background-image:radial-gradient(ellipse at 8% 5%,#70503333,transparent 45%),repeating-linear-gradient(91deg,#ffffff02 0px,#ffffff02 1px,transparent 1px,transparent 9px)}
.header{min-height:125px;background:#151914c9;border-bottom:1px solid #aa844a}.header .brand-logo{width:170px}.header nav{font-family:'Oswald',Arial,sans-serif;font-size:14px;letter-spacing:1px;text-transform:uppercase;gap:22px}.header-call{border-color:var(--red);color:var(--red)}
.hero{gap:55px;padding-top:55px;padding-bottom:65px;align-items:center}.eyebrow{color:#d6ac63}.hero h1{font-size:clamp(48px,5.2vw,70px);line-height:1.18;letter-spacing:-1.5px}.hero em,h2 em{color:#d6ac63;font-style:normal}h2{font-size:43px;line-height:1.2;letter-spacing:-.8px}.intro{font-size:15px}.button{background:#c69c57;color:#171b17;border:1px solid #dfba79;box-shadow:4px 4px 0 #0c100b;font-weight:700}.plain-link{color:#e2be82}.titus-feature{display:block;padding:0;min-height:0;border:1px solid #8e7149;box-shadow:12px 12px 0 #0e120e;background:#22271f;position:relative}.featured-titus{display:block;width:100%;height:580px;object-fit:cover;object-position:center 45%}.titus-feature:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0c100be8);pointer-events:none}.titus-feature .panel-bottom{position:absolute;left:28px;right:28px;bottom:24px;z-index:1}.panel-bottom p{font-family:'Rye',Georgia,serif;font-size:29px;line-height:1.3;color:#fff0d7}.panel-bottom em{color:#eac487}.panel-bottom a{border-color:#b59969;color:#f1e4cc}.service-strip{background:#b4874b;color:#121810;border-block:3px double #362d1b}.service-strip .wrap{font-family:'Oswald',Arial,sans-serif;font-size:12px;letter-spacing:2px}.section-heading>p,.rate p,.extra-services p,.area-description,.shirt-request>p,.hoof-heading>p:last-child,.story-note,.owner-photo figcaption,.gallery-photo figcaption,.price span,.form-note{color:var(--muted)}
.rates{border-block:3px double #706043}.rate{background:linear-gradient(125deg,#76624411,transparent)}h3{font-family:'Oswald',Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px}.price{font-family:'Oswald',Arial,sans-serif;color:#e1b974;font-size:51px}.price span{text-transform:uppercase;font-size:11px}.story{background:linear-gradient(110deg,#32281f,#25251d);border-block:1px solid #655136}.story-copy p{color:#d3c5ad}.story-copy .lead{color:#eed9b7;font-family:Georgia,serif;font-size:32px}.signature{font-family:Georgia,serif;color:#dfb46c}.owner-photo img{border:7px solid #483d2b;box-shadow:6px 6px 0 #15170f}.owner-photo{max-width:310px}.gallery-photo a{background:#24291f;border:1px solid #61543d;padding:5px}.gallery-photo a:hover{opacity:1;border-color:#d6ac63}.gallery-photo figcaption{font-family:'Oswald',Arial,sans-serif;font-size:12px;letter-spacing:.5px}.hoof-heading h3{font-family:'Rye',Georgia,serif;font-size:32px;text-transform:none}.area-board{background:#24271e;border:1px solid #7d6741;box-shadow:7px 7px 0 #11150f;padding:24px}.area-row p{font-family:Georgia,serif;font-size:27px}.area-row>span{color:#c1b49b}.shirt-art{padding:0;background:#29291d;border:1px solid #7d6741;box-shadow:8px 8px 0 #11150f}.shirt-art figcaption{padding:15px;color:#c1b49b}.shirt-request>h3{font-family:'Rye',Georgia,serif;font-size:30px;text-transform:none}.shirt-request .form-status{background:#302d20;color:#ead9bb;border-left-color:#d6ac63}.form-status a{overflow-wrap:anywhere;text-decoration:underline}input,textarea{background:#11170f;border-color:#756440;color:#f1e4cc}input::placeholder,textarea::placeholder{color:#b5aa93}input:focus,textarea:focus{outline-color:#d6ac63}form label span{color:#c1b49b}.contact{background:linear-gradient(120deg,#3a2d20,#24291d);border-top:3px double #a17b43}.contact em{color:#d6ac63}.contact p:not(.eyebrow){color:#d3c5ad}.contact-actions>span{color:#c1b49b}.light{background:#d6ac63;color:#171b17}.phone{font-family:'Oswald',Arial,sans-serif;font-size:51px}.contact-email{font-size:14px;color:#e5bf7c;overflow-wrap:anywhere}.service-form-wrap{margin-top:45px}.service-form-wrap form{max-width:850px;padding:30px;border:1px solid #756440;background:#151a13}.service-form-wrap h3{margin-top:0;font-size:28px}.email-feedback{font-size:12px;color:#edcc8a!important}.footer{background:#11160f}.footer-brand{font-family:Georgia,serif;color:#e3c48e}.footer{color:#c1b49b}a:focus-visible{outline-color:#f4cd80}
@media(max-width:900px){.header nav{gap:12px;font-size:12px}.header .brand-logo{width:140px}.hero{gap:30px}.hero h1{font-size:48px}.featured-titus{height:535px}h2{font-size:36px}.phone{font-size:41px}}
@media(max-width:650px){.header{min-height:100px}.header .brand-logo{width:140px}.hero{padding-top:38px;gap:35px}.hero h1{font-size:48px;line-height:1.2}.featured-titus{height:auto;aspect-ratio:3/4;object-fit:contain}.titus-feature .panel-bottom p{font-size:26px}.titus-feature{box-shadow:7px 7px 0 #0e120e}.contact-email{font-size:13px}.service-form-wrap form{padding:20px}.service-form-wrap .form-row{grid-template-columns:1fr}h2{font-size:34px}.phone{font-size:44px}.owner-photo img{background:#24291f}.hoof-heading h3{font-size:28px}.shirt-request>h3{font-size:27px}}
/* Explicit form contrast overrides inherited heading and label colors. */
.shirt-request,.service-form-wrap form{color:#fff}.shirt-request h3,.service-form-wrap h3,form label,form label span,form legend{color:#fff!important}form input,form textarea,form select{color:#fff!important;caret-color:#fff}form input::placeholder,form textarea::placeholder{color:#deded6;opacity:1}.shirt-request>p,.service-form-wrap p,.form-note,.contact .form-note{color:#f1f1eb!important}.form-trap{display:none!important}.email-feedback{color:#fff!important}.shirt-request .form-status{color:#fff!important}
/* Keep both inquiry forms readable, including browser-filled values. */
form[data-email-request]{color-scheme:dark;color:#fff}form[data-email-request] label,form[data-email-request] label span{color:#fff!important}form[data-email-request] input:not([type=hidden]),form[data-email-request] textarea{background-color:#11170f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff}form[data-email-request] input::placeholder,form[data-email-request] textarea::placeholder{color:#deded6!important;-webkit-text-fill-color:#deded6!important;opacity:1}form[data-email-request] input:-webkit-autofill{box-shadow:0 0 0 1000px #11170f inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff}
.footer{flex-wrap:wrap;padding-top:24px;padding-bottom:24px}.builder-badge{display:block;flex:0 0 165px;max-width:165px;line-height:0}.builder-badge img{display:block;width:100%;height:auto}.builder-badge:hover{opacity:1;filter:brightness(1.12)}@media(max-width:900px){.builder-badge{flex-basis:140px;max-width:140px}}@media(max-width:650px){.builder-badge{margin-top:12px}.footer .builder-badge{max-width:140px}}
