:root{--bg: #ccb5a3;--bg-warm: #d3bdab;--cream: #ebe0d0;--cream-light: #f1e6d6;--cream-deep: #ddc8b0;--ink: #2a2620;--ink-soft: #36302a;--ink-faint: rgba(42, 38, 32, .7);--rule: rgba(42, 38, 32, .22);--font-sans: "Jost", "Helvetica Neue", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.page{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}.bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;animation:subtleZoom 32s ease-in-out infinite alternate;z-index:0}@keyframes subtleZoom{0%{transform:scale(1)}to{transform:scale(1.07)}}.overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:transparent}.content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(80px,12vh,120px) clamp(20px,5vw,48px) clamp(28px,4.5vh,44px)}.content-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3.4vh,36px);width:100%;max-width:760px;padding:clamp(32px,5.5vh,56px) clamp(28px,5vw,64px);background:#ccb5a3bf;border:1px solid rgba(255,248,238,.4);border-radius:6px;box-shadow:0 1px #fff6 inset,0 30px 60px -30px #3c281c52,0 10px 30px -15px #3c281c2e}.masthead{display:flex;flex-direction:column;gap:clamp(12px,2vh,20px);max-width:720px}.eyebrow{font-family:var(--font-sans);font-size:clamp(14px,1.6vw,17px);font-weight:500;letter-spacing:.36em;text-transform:uppercase;color:var(--ink-soft)}.name{font-family:var(--font-sans);font-weight:300;font-size:clamp(30px,5.4vw,68px);line-height:1;letter-spacing:-.005em;color:var(--ink);white-space:nowrap}.name-line{display:block}.cta{display:inline-flex;align-items:center;gap:14px;padding:clamp(13px,1.6vh,17px) clamp(22px,3.6vw,32px);background:#ebe0d0d1;color:var(--ink);text-decoration:none;border-radius:3px;min-height:52px;border:1px solid rgba(255,255,255,.35);box-shadow:0 1px #ffffff73 inset,0 10px 26px -14px #50322338;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.cta:hover{background:#f1e6d6eb;transform:translateY(-1px);box-shadow:0 1px #ffffff8c inset,0 14px 32px -14px #50322347}.cta:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.cta:active{transform:translateY(0)}.cta-icon{flex-shrink:0;opacity:.75}.cta-text{display:flex;flex-direction:column;gap:4px;text-align:center;align-items:center}.cta-row{display:inline-flex;align-items:center;gap:10px}.cta-label{font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);opacity:.9}.cta-number{font-family:var(--font-sans);font-size:clamp(22px,3.4vw,30px);font-weight:400;letter-spacing:.04em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.05}.info{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,1.5vw,14px);width:100%;font-family:var(--font-sans);font-size:clamp(14px,1.4vw,16px);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:clamp(4px,1vh,12px);text-align:center}.info-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink-soft);transition:color .2s ease}.info-link:hover{color:var(--ink)}.info-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:1px}.info-arrow{opacity:.7;font-size:.95em;transition:transform .3s ease}.info-link:hover .info-arrow{transform:translate(2px,-2px)}.info-sep{color:var(--ink-faint)}.cookie-banner{position:fixed;left:50%;bottom:clamp(16px,3vh,28px);transform:translate(-50%);z-index:50;width:min(720px,calc(100% - 32px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,24px);padding:clamp(16px,2.2vh,22px) clamp(20px,3vw,28px);background:#ccb5a3eb;border:1px solid rgba(255,248,238,.45);border-radius:4px;box-shadow:0 1px #fff6 inset,0 20px 40px -20px #3c281c66,0 8px 24px -12px #3c281c40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-sans)}.cookie-banner[hidden]{display:none}.cookie-banner-text{flex:1 1 280px;margin:0;font-size:14px;line-height:1.45;color:var(--ink)}.cookie-banner-actions{display:inline-flex;gap:10px;flex-wrap:wrap}.cookie-btn{font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.04em;padding:10px 18px;border-radius:3px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.cookie-btn-primary{background:#ebe0d0f2;color:var(--ink);border:1px solid rgba(255,255,255,.4);box-shadow:0 1px #ffffff80 inset}.cookie-btn-primary:hover{background:#f1e6d6}.cookie-btn-secondary{background:transparent;color:var(--ink);border:1px solid rgba(42,38,32,.32)}.cookie-btn-secondary:hover{background:#2a26200f;border-color:#2a262080}.cookie-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(max-width:720px){.bg-image{object-position:center center}.content{padding:clamp(76px,13vh,100px) clamp(14px,4vw,24px) clamp(24px,4.5vh,36px)}.content-card{gap:clamp(22px,3.5vh,32px);padding:clamp(28px,5vh,44px) clamp(20px,5vw,32px);border-radius:4px}.masthead{gap:clamp(10px,1.8vh,16px)}.eyebrow{font-size:15px;letter-spacing:.32em}.name{font-size:clamp(22px,5.6vw,36px);white-space:normal}.cta{align-self:stretch;justify-content:center;padding:14px 20px;min-height:58px;gap:14px}.cta-text{text-align:center}.cta-label{font-size:14px;letter-spacing:.24em}.cta-number{font-size:clamp(24px,7vw,30px)}.info{flex-direction:column;align-items:center;gap:8px;font-size:15px;letter-spacing:.14em}.info-sep{display:none}.cookie-banner{bottom:12px;gap:12px;padding:14px 16px}.cookie-banner-text{flex:1 1 100%;font-size:15px}.cookie-banner-actions{width:100%;justify-content:stretch}.cookie-btn{flex:1 1 auto;font-size:15px;padding:12px 16px}}@media(max-height:640px)and (orientation:portrait){.content{padding-top:60px}.content-card{gap:16px;padding:20px}.name{font-size:clamp(20px,4.6vw,30px)}.cta-number{font-size:clamp(20px,5vw,24px)}}@media(prefers-reduced-motion:reduce){.bg-image{animation:none}.cta,.cta:hover,.info-link,.info-arrow{transition:none}.cta:hover,.info-link:hover .info-arrow{transform:none}}
