@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/astro-assets/bebas-neue-latin-400-normal.9mHNbWWO.woff2)format("woff2"),url(/astro-assets/bebas-neue-latin-400-normal.Bi-ndsyu.woff)format("woff")}@font-face{font-family:Azeret Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/astro-assets/azeret-mono-latin-500-normal.BVZ56V1O.woff2)format("woff2"),url(/astro-assets/azeret-mono-latin-500-normal.DPHAfL-P.woff)format("woff")}:root{--ink:#0b0a08;--ink-2:#14120e;--ink-3:#1d1812;--brown:#2a2118;--line-dark:#eecf6d2e;--cream:#f4ede3;--cream-2:#e9dfcf;--paper:#fbf7f0;--text:#16130f;--text-soft:#5b5347;--on-dark:#f4ecdd;--on-dark-soft:#b9ae9b;--gold:#e6b653;--gold-deep:#a86d1c;--gold-light:#f6e286;--gold-grad:linear-gradient(135deg, #c98a2e 0%, #f3d97c 45%, #e3a84a 70%, #b8791f 100%);--radius-lg:6px;--radius:4px;--radius-sm:3px;--shadow:0 24px 50px -24px #0000008c;--gutter:clamp(13px, 1.25vw, 24px);--wrap:1680px;--section:clamp(78px, 8.34vw, 132px);--topbar-h:36px;--header-h:60px;--header-top:12px;--font-display:"Bebas Neue", "Oswald", Impact, sans-serif;--font-serif:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Azeret Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-hxl:clamp(2.6rem, 6.67vw, 7rem);--fs-h1:clamp(3rem, 5.4vw, 6rem);--fs-h2:clamp(2.45rem, 5.4vw, 5.6rem);--fs-h3:clamp(1.9rem, 3.34vw, 3.4rem);--fs-h4:clamp(1.5rem, 2.2vw, 2.2rem);--fs-body:clamp(.9rem, .35vw + .82rem, 1rem);--fs-small:clamp(.78rem, .2vw + .72rem, .86rem);--fs-mono:clamp(.72rem, .15vw + .68rem, .82rem);--header-total:calc(var(--topbar-h) + var(--header-top) + var(--header-h))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 32px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--ink);color:var(--on-dark);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:300;background:var(--gold);color:var(--ink);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section);position:relative}.section--cream{background:var(--cream);color:var(--text)}.section--paper{background:var(--paper);color:var(--text)}.section--ink2{background:var(--ink-2)}.section--brown{background:var(--brown)}.section--tight{padding-block:clamp(40px,5vw,72px)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;margin:0 0 .35em;font-weight:400;line-height:.86}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}.h-xl{font-size:var(--fs-hxl)}h1 em,h2 em,h3 em{font-family:var(--font-serif);text-transform:none;letter-spacing:-.01em;font-size:.92em;font-style:italic;font-weight:600}p{text-wrap:pretty;margin:0 0 1em}.lead{font-size:calc(var(--fs-body) * 1.08);color:var(--on-dark-soft);max-width:56ch}.section--cream .lead,.section--paper .lead{color:var(--text-soft)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:16px;font-weight:500;display:inline-flex}.eyebrow:before{content:"✦";font-size:.9em}.section--cream .eyebrow,.section--paper .eyebrow{color:var(--gold-deep)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:-.01em}.script{font-family:var(--font-serif);font-style:italic;font-weight:600}.gold-text{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.center{text-align:center}.center .lead{margin-inline:auto}.center .eyebrow{justify-content:center}.head{max-width:980px;margin-bottom:clamp(32px,4vw,56px)}.head.center{margin-inline:auto}.btn{--bg:var(--gold-grad);border-radius:var(--radius-sm);background:var(--bg);min-height:46px;color:var(--ink);font-family:var(--font-mono);letter-spacing:-.01em;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:clamp(.8rem,.2vw + .75rem,.92rem);font-weight:500;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 26px -14px #e6b653cc}.btn:hover{transform:rotate(-2deg)translateY(-1px)}.btn--tag{font-family:var(--font-serif);font-size:clamp(1.05rem,.4vw + .95rem,1.25rem);font-style:italic;font-weight:700;transform:rotate(-3deg)}.btn--tag:hover{transform:rotate(0)translateY(-2px)}.btn svg{flex:none;width:18px;height:18px}.btn--ghost{color:var(--on-dark);background:0 0;box-shadow:inset 0 0 0 1.5px #f4ecdd59}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--gold);color:var(--gold-light)}.section--cream .btn--ghost,.section--paper .btn--ghost{color:var(--text);box-shadow:inset 0 0 0 1.5px #16130f59}.section--cream .btn--ghost:hover,.section--paper .btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--gold-deep);color:var(--gold-deep)}.btn--dark{background:var(--ink);color:var(--gold-light);box-shadow:none}.btn--sm{min-height:40px;padding:0 16px}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link-arrow{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--gold);text-transform:uppercase;align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.section--cream .link-arrow,.section--paper .link-arrow{color:var(--gold-deep)}.link-arrow:after{content:"→";transition:transform .2s}.link-arrow:hover:after{transform:translate(4px)}.photo{border-radius:var(--radius);background:var(--ink-3);isolation:isolate;margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.ph{background:radial-gradient(120% 90% at 20% 10%,#e6b65347,#0000 55%),radial-gradient(90% 80% at 90% 100%,#b97a2259,#0000 60%),linear-gradient(160deg,#221d15,#0e0c09);place-items:center;display:grid;position:absolute;inset:0}.ph:before{content:"";opacity:.22;background-image:url(/brand/cora-mark.webp);background-position:50% 44%;background-repeat:no-repeat;background-size:min(30%,110px);position:absolute;inset:0}.ph span{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:#f6e286bf;font-size:.66rem;position:absolute;bottom:10px;left:12px;right:12px}.polaroid{transform:rotate(var(--r,-4deg));background:#fffdf8;padding:clamp(6px,.7vw,10px) clamp(6px,.7vw,10px) clamp(26px,2.6vw,38px);transition:transform .4s cubic-bezier(.2,.7,.2,1);position:relative;box-shadow:0 22px 40px -18px #0009}.polaroid:hover{transform:rotate(0)scale(1.02)}.polaroid .photo{border-radius:0}.polaroid figcaption{text-align:center;font-family:var(--font-serif);color:var(--text);font-size:clamp(.9rem,1vw,1.1rem);font-style:italic;font-weight:600;position:absolute;bottom:6px;left:0;right:0}.card{background:var(--ink-2);border-radius:var(--radius);padding:clamp(24px,3.34vw,48px);position:relative}.card:after{content:"";border:1px solid var(--line-dark);pointer-events:none;border-radius:2px;position:absolute;inset:8px}.section--cream .card,.section--paper .card{background:#fffdf8;box-shadow:0 20px 44px -30px #3c280a73}.section--cream .card:after,.section--paper .card:after{border-color:#a86d1c47}.card--gold{background:var(--gold-grad);color:var(--ink)}.card--gold:after{border-color:#0b0a0859}.grid{gap:clamp(12px,1.25vw,24px);display:grid}.split{align-items:center;gap:clamp(32px,5vw,96px);display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr}.split--rev>:first-child{order:2}}.band{background:linear-gradient(90deg, var(--gold) 50%, transparent 0) 0 0 / 44px 11px repeat-x, linear-gradient(90deg, transparent 50%, var(--gold) 0) 0 11px / 44px 11px repeat-x;opacity:.9;height:22px}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.in,.no-js .reveal{opacity:1;transform:none}.polaroid.reveal.in{transform:rotate(var(--r,-4deg))}.form{z-index:1;gap:16px;display:grid;position:relative}.form .row{gap:16px;display:grid}@media (width>=640px){.form .row{grid-template-columns:1fr 1fr}.form .row--3{grid-template-columns:1fr 1fr 1fr}}.field{gap:6px;display:grid}.field label{font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.02em;font-weight:500}.field input,.field select,.field textarea{border-radius:var(--radius-sm);width:100%;min-height:50px;color:var(--text);font:inherit;background:#fff;border:1.5px solid #16130f29;padding:12px 14px;font-size:16px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-deep);outline:none;box-shadow:0 0 0 4px #e6b65333}.check{font-size:var(--fs-small);color:var(--text-soft);align-items:flex-start;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--gold-deep);flex:none;margin-top:3px}.form-note{font-size:var(--fs-small);color:var(--text-soft);margin:0}.form-success{border-radius:var(--radius);color:var(--text);z-index:1;background:#fff6df;border:1px solid #efd593;padding:20px;display:none;position:relative}.form-success.show{display:block}.page-hero{padding-top:calc(var(--header-total) + clamp(40px, 6vw, 96px));padding-bottom:clamp(48px,6vw,96px);position:relative;overflow:hidden}.page-hero:after{content:"";aspect-ratio:1;opacity:.07;pointer-events:none;background:url(/brand/cora-mark.webp) 50%/contain no-repeat;width:min(46vw,620px);position:absolute;top:55%;right:-6vw;transform:translateY(-50%)}.page-hero h1{font-size:var(--fs-hxl)}.crumbs{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--on-dark-soft);flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--gold)}.crumbs li+li:before{content:"/";opacity:.5;margin-right:8px}.faq{gap:10px;max-width:980px;margin-inline:auto;display:grid}.faq details{border-radius:var(--radius);background:#fffdf8;border:1px solid #16130f14}.faq summary{cursor:pointer;font-family:var(--font-display);text-transform:uppercase;padding:20px 60px 20px 22px;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--ink);width:32px;height:32px;color:var(--gold);font-family:var(--font-mono);border-radius:var(--radius-sm);place-items:center;font-size:1.1rem;transition:transform .25s;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.faq details[open] summary:after{content:"–"}.faq details>div{color:var(--text-soft);padding:0 22px 20px}.faq details>div p:last-child{margin:0}
