/* minimal preflight (replaces Tailwind CDN) */
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}
html{line-height:1.5;-webkit-text-size-adjust:100%}
body{margin:0;line-height:inherit}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}
p,blockquote,figure,dl,dd,pre{margin:0}
a{color:inherit;text-decoration:inherit}
img,svg,video,picture{display:block;max-width:100%}
img,video{height:auto}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;padding:0;color:inherit}
button{background:none;border:0;text-align:inherit}
ol,ul{list-style:none;margin:0;padding:0}
textarea{resize:vertical}
[hidden]{display:none!important}
.absolute{position:absolute}
.aspect-\[4\/5\]{aspect-ratio:4 / 5}
.bg-bone{background-color:rgb(242 240 212)}
.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}
.bg-ink{background-color:rgb(43 42 34)}
.bg-ink\/35{background-color:rgb(43 42 34/0.35)}
.bg-ivory\/50{background-color:rgb(251 247 230/0.5)}
.block{display:block}
.border-b{border-bottom-width:1px}
.border-ink{border-color:rgb(43 42 34)}
.border-sand{border-color:rgb(230 223 189)}
.border-t{border-top-width:1px}
.border-y{border-top-width:1px;border-bottom-width:1px}
.bottom-0{bottom:0}
.bottom-6{bottom:1.5rem}
.flex{display:flex}
.flex-1{flex:1 1 0%}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.font-display{font-family:"Cormorant Garamond","Times New Roman",serif}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.from-ink\/60{--tw-gradient-from:rgb(43 42 34/0.6);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}
.from-ink\/70{--tw-gradient-from:rgb(43 42 34/0.7);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}
.gap-10{gap:2.5rem}
.gap-12{gap:3rem}
.gap-3{gap:0.75rem}
.gap-4{gap:1rem}
.gap-5{gap:1.25rem}
.gap-6{gap:1.5rem}
.gap-8{gap:2rem}
.gap-x-4{column-gap:1rem}
.gap-y-12{row-gap:3rem}
.gap-y-14{row-gap:3.5rem}
.grid{display:grid}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-cols-\[90px_1fr_auto\]{grid-template-columns:90px 1fr auto}
.h-\[110px\]{height:110px}
.h-\[80vh\]{height:80vh}
.h-\[calc\(100svh-36px\)\]{height:calc(100svh-36px)}
.h-fit{height:fit-content}
.h-full{height:100%}
.h-px{height:1px}
.hidden{display:none}
.inset-0{inset:0}
.inset-x-0{left:0;right:0}
.italic{font-style:italic}
.items-center{align-items:center}
.items-end{align-items:flex-end}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.justify-end{justify-content:flex-end}
.leading-relaxed{line-height:1.625}
.leading-tight{line-height:1.25}
.left-3{left:0.75rem}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}
.max-w-\[440px\]{max-width:440px}
.max-w-\[640px\]{max-width:640px}
.max-w-md{max-width:28rem}
.mb-10{margin-bottom:2.5rem}
.mb-12{margin-bottom:3rem}
.mb-5{margin-bottom:1.25rem}
.min-h-\[560px\]{min-height:560px}
.min-h-\[620px\]{min-height:620px}
.min-h-\[70vh\]{min-height:70vh}
.mt-1{margin-top:0.25rem}
.mt-10{margin-top:2.5rem}
.mt-12{margin-top:3rem}
.mt-14{margin-top:3.5rem}
.mt-2{margin-top:0.5rem}
.mt-3{margin-top:0.75rem}
.mt-4{margin-top:1rem}
.mt-5{margin-top:1.25rem}
.mt-6{margin-top:1.5rem}
.mt-7{margin-top:1.75rem}
.mt-8{margin-top:2rem}
.object-\[50\%_30\%\]{object-position:50% 30%}
.object-cover{object-fit:cover}
.overflow-hidden{overflow:hidden}
.p-6{padding:1.5rem}
.p-7{padding:1.75rem}
.p-8{padding:2rem}
.pb-16{padding-bottom:4rem}
.pb-24{padding-bottom:6rem}
.pt-5{padding-top:1.25rem}
.pt-6{padding-top:1.5rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.py-24{padding-top:6rem;padding-bottom:6rem}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem}
.relative{position:relative}
.right-8{right:2rem}
.self-start{align-self:flex-start}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-\[10px\]{font-size:10px}
.text-\[11px\]{font-size:11px}
.text-\[12px\]{font-size:12px}
.text-\[13px\]{font-size:13px}
.text-\[14px\]{font-size:14px}
.text-\[15px\]{font-size:15px}
.text-\[17px\]{font-size:17px}
.text-\[20px\]{font-size:20px}
.text-\[22px\]{font-size:22px}
.text-\[26px\]{font-size:26px}
.text-\[34px\]{font-size:34px}
.text-\[42px\]{font-size:42px}
.text-\[46px\]{font-size:46px}
.text-\[48px\]{font-size:48px}
.text-\[52px\]{font-size:52px}
.text-\[54px\]{font-size:54px}
.text-\[56px\]{font-size:56px}
.text-\[58px\]{font-size:58px}
.text-\[64px\]{font-size:64px}
.text-bell{color:rgb(232 167 19)}
.text-bell-deep{color:rgb(185 129 12)}
.text-center{text-align:center}
.text-inherit{color:inherit}
.text-ivory{color:rgb(251 247 230)}
.text-ivory\/70{color:rgb(251 247 230/0.7)}
.text-ivory\/75{color:rgb(251 247 230/0.75)}
.text-ivory\/80{color:rgb(251 247 230/0.8)}
.text-ivory\/85{color:rgb(251 247 230/0.85)}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-stone{color:rgb(111 107 90)}
.text-xs{font-size:.75rem;line-height:1rem}
.to-ink\/30{--tw-gradient-to:rgb(43 42 34/0.3)}
.to-transparent{--tw-gradient-to:transparent}
.top-3{top:0.75rem}
.tracking-\[\.16em\]{letter-spacing:.16em}
.tracking-\[\.24em\]{letter-spacing:.24em}
.tracking-\[\.2em\]{letter-spacing:.2em}
.tracking-\[\.3em\]{letter-spacing:.3em}
.underline{text-decoration-line:underline}
.uppercase{text-transform:uppercase}
.via-ink\/10{--tw-gradient-stops:var(--tw-gradient-from),rgb(43 42 34/0.1),var(--tw-gradient-to,transparent)}
.via-transparent{--tw-gradient-stops:var(--tw-gradient-from),transparent,var(--tw-gradient-to,transparent)}
.w-10{width:2.5rem}
.w-\[90px\]{width:90px}
.w-full{width:100%}
.z-10{z-index:10}
.z-\[1\]{z-index:1}
@media(min-width:640px){
.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sm\:px-12{padding-left:3rem;padding-right:3rem}
.sm\:text-\[88px\]{font-size:88px}
}
@media(min-width:768px){
.md\:bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}
.md\:flex{display:flex}
.md\:from-ink\/55{--tw-gradient-from:rgb(43 42 34/0.55);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}
.md\:gap-6{gap:1.5rem}
.md\:gap-x-6{column-gap:1.5rem}
.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\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.md\:justify-center{justify-content:center}
.md\:object-\[70\%_center\]{object-position:70% center}
.md\:p-10{padding:2.5rem}
.md\:p-8{padding:2rem}
.md\:pb-0{padding-bottom:0rem}
.md\:pb-32{padding-bottom:8rem}
.md\:py-16{padding-top:4rem;padding-bottom:4rem}
.md\:py-28{padding-top:7rem;padding-bottom:7rem}
.md\:py-32{padding-top:8rem;padding-bottom:8rem}
.md\:text-\[17px\]{font-size:17px}
.md\:text-\[40px\]{font-size:40px}
.md\:text-\[72px\]{font-size:72px}
.md\:text-\[80px\]{font-size:80px}
.md\:text-\[82px\]{font-size:82px}
.md\:text-\[88px\]{font-size:88px}
.md\:text-\[92px\]{font-size:92px}
.md\:text-\[96px\]{font-size:96px}
.md\:to-transparent{--tw-gradient-to:transparent}
.md\:via-ink\/15{--tw-gradient-stops:var(--tw-gradient-from),rgb(43 42 34/0.15),var(--tw-gradient-to,transparent)}
}
@media(min-width:1024px){
.lg\:gap-12{gap:3rem}
.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lg\:grid-cols-\[1\.25fr_\.75fr\]{grid-template-columns:1.25fr .75fr}
.lg\:grid-cols-\[1\.5fr_\.8fr\]{grid-template-columns:1.5fr .8fr}
.lg\:min-h-\[92vh\]{min-height:92vh}
.lg\:px-20{padding-left:5rem;padding-right:5rem}
.lg\:text-\[128px\]{font-size:128px}
}
