
/* Minimal local utility layer used by generated pages */
html{-webkit-text-size-adjust:100%}
body.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:100%;margin-inline:auto}
.block{display:block}.inline-block{display:inline-block}.hidden{display:none}
.flex{display:flex}.grid{display:grid}
.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.flex-shrink-0,.shrink-0{flex-shrink:0}
.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-16{gap:4rem}
.space-y-1 > * + *{margin-top:.25rem}.space-y-2 > * + *{margin-top:.5rem}.space-y-4 > * + *{margin-top:1rem}.space-y-6 > * + *{margin-top:1.5rem}.space-y-8 > * + *{margin-top:2rem}.space-y-10 > * + *{margin-top:2.5rem}.space-y-12 > * + *{margin-top:3rem}.space-y-32 > * + *{margin-top:8rem}
.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.top-4{top:1rem}.left-4{left:1rem}.-left-6{left:-1.5rem}.-bottom-6{bottom:-1.5rem}
.z-0{z-index:0}.z-10{z-index:10}
.w-full{width:100%}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-16{width:4rem}
.h-full{height:100%}.h-1{height:.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-48{height:12rem}.h-64{height:16rem}.h-\[400px\]{height:400px}.h-\[450px\]{height:450px}.min-h-\[85vh\]{min-height:85vh}
.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}
.mx-auto{margin-inline:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-16{margin-bottom:4rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-16{margin-top:4rem}
.p-3{padding:.75rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-32{padding-top:8rem;padding-bottom:8rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-32{padding-top:8rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pl-6{padding-left:1.5rem}
.overflow-hidden{overflow:hidden}.object-cover{object-fit:cover}.resize-none{resize:none}.cursor-pointer{cursor:pointer}
.border{border-width:1px;border-style:solid}.border-2{border-width:2px;border-style:solid}.border-t{border-top-width:1px;border-top-style:solid}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-b-2{border-bottom-width:2px;border-bottom-style:solid}.border-b-4{border-bottom-width:4px;border-bottom-style:solid}.border-l-4{border-left-width:4px;border-left-style:solid}.border-t-4{border-top-width:4px;border-top-style:solid}.border-collapse{border-collapse:collapse}
.rounded-sm{border-radius:.25rem}.rounded-full{border-radius:9999px}
.shadow-sm{box-shadow:0 1px 3px rgba(18,9,4,.08)}.shadow-md{box-shadow:0 6px 20px rgba(18,9,4,.12)}.shadow-lg{box-shadow:0 12px 28px rgba(18,9,4,.16)}.shadow-xl{box-shadow:0 20px 40px rgba(18,9,4,.20)}.shadow-2xl{box-shadow:0 28px 56px rgba(18,9,4,.24)}
.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}
.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}
.font-light{font-weight:300}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-sans{font-family:var(--font-main)}
.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration:underline}
.leading-tight{line-height:1.15}.leading-relaxed{line-height:1.7}
.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.04em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.08em}.tracking-widest{letter-spacing:.18em}
.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-80{opacity:.8}
.bg-white{background:#fff}.bg-slate-50{background:#f8fafc}.bg-brand-dark{background:var(--dark-brown)}.bg-brand-darker{background:var(--brand-darker)}.bg-brand-light{background:var(--brand-dark-panel)}.bg-brand-gold{background:var(--gold)}
.bg-\[\#150C08\]{background:#150C08}.bg-\[\#150C08\]\/40{background:rgba(21,12,8,.4)}.bg-\[\#1E120D\]{background:#1E120D}.bg-\[\#D4AF37\]{background:#D4AF37}
.text-brand-gold{color:var(--gold)}.text-brand-dark{color:var(--text-color)}.text-brand-darker{color:var(--brand-darker)}.text-slate-500{color:#64748b}.text-slate-800{color:#1e293b}.text-blue-600{color:#2563eb}.text-blue-900{color:#1e3a8a}.text-stone-300{color:#d6cfc5}.text-stone-400{color:#b7aca0}
.text-\[\#D4AF37\]{color:#D4AF37}.text-\[\#E8DCC4\]{color:#E8DCC4}.text-\[\#F5EFE6\]{color:#F5EFE6}.text-white\/80{color:rgba(255,255,255,.8)}.text-white\/90{color:rgba(255,255,255,.9)}
.border-transparent{border-color:transparent}.border-slate-200{border-color:#e2e8f0}.border-brand-gold{border-color:var(--gold)}.border-brand-gold\/10{border-color:rgba(197,160,89,.1)}.border-brand-gold\/20{border-color:rgba(197,160,89,.2)}.border-brand-gold\/30{border-color:rgba(197,160,89,.3)}.border-brand-gold\/40{border-color:rgba(197,160,89,.4)}
.border-\[rgba\(212\,175\,55\,0\.2\)\]{border-color:rgba(212,175,55,.2)}.border-\[rgba\(212\,175\,55\,0\.3\)\]{border-color:rgba(212,175,55,.3)}.border-\[\#D4AF37\]{border-color:#D4AF37}
.list-none{list-style:none}.list-disc{list-style:disc}
.not-italic{font-style:normal}
.transform{transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scaleX(var(--tw-scale-x,1)) scaleY(var(--tw-scale-y,1))}
.translate-x-4{--tw-translate-x:1rem}.translate-y-4{--tw-translate-y:1rem}.-translate-x-4{--tw-translate-x:-1rem}
.transition-all{transition-property:all}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke}.transition-opacity{transition-property:opacity}.transition-transform{transition-property:transform}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}
.focus\:outline-none:focus{outline:none}.focus\:ring-1:focus{box-shadow:0 0 0 1px #D4AF37}.focus\:border-\[\#D4AF37\]:focus{border-color:#D4AF37}.focus\:ring-\[\#D4AF37\]:focus{box-shadow:0 0 0 1px #D4AF37}
.hover\:text-white:hover{color:#fff}.hover\:text-blue-800:hover{color:#1d4ed8}.hover\:text-brand-gold:hover{color:var(--gold)}.hover\:border-brand-gold:hover{border-color:var(--gold)}.hover\:border-brand-gold\/40:hover{border-color:rgba(197,160,89,.4)}.hover\:bg-brand-dark\/50:hover{background:rgba(30,16,10,.5)}.hover\:shadow-brand-gold\/20:hover{box-shadow:0 18px 45px rgba(197,160,89,.18)}
.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scaleX(var(--tw-scale-x,1)) scaleY(var(--tw-scale-y,1))}
.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scaleX(var(--tw-scale-x,1)) scaleY(var(--tw-scale-y,1))}
.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:translate-y-0{--tw-translate-y:0;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) scaleX(var(--tw-scale-x,1)) scaleY(var(--tw-scale-y,1))}.group:hover .group-hover\:bg-\[\#150C08\]\/20{background:rgba(21,12,8,.2)}
.aspect-w-4.aspect-h-3{aspect-ratio:4/3}
.bg-gradient-to-b.from-transparent.via-\[\#150C08\]\/80.to-\[\#150C08\]{background-image:linear-gradient(to bottom,transparent,rgba(21,12,8,.8),#150C08)}
.contact-form-card label{letter-spacing:.04em}
.contact-form-card input,.contact-form-card textarea{font:inherit}
.contact-form-card button{font:inherit}
@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
@media (min-width:768px){
  .md\:block{display:block}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:table-cell{display:table-cell}.md\:text-base{font-size:1rem}.md\:text-xl{font-size:1.25rem}.md\:text-2xl{font-size:1.5rem}.md\:text-5xl{font-size:3rem}.md\:text-7xl{font-size:4.5rem}.md\:w-1\/2{width:50%}
}
@media (min-width:1024px){
  .lg\:block{display:block}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-8xl{font-size:6rem}
}
