.resource-overlay{z-index:200;background:color-mix(in srgb, var(--ink) 65%, transparent);position:fixed;inset:0}.resource-dialog{z-index:201;background:var(--cream);border:1px solid var(--ink);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:8px;padding:42px 32px 30px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.resource-close{position:absolute;top:8px;right:8px}.resource-eyebrow{text-transform:uppercase;color:var(--teal-deep);letter-spacing:0;margin-bottom:16px;font-family:DM Mono,monospace;font-size:11px;display:block}.resource-dialog-title{letter-spacing:0;padding-right:8px;font-size:32px;line-height:1.15}.resource-dialog-description{color:var(--ink-mute);margin:14px 0 24px;line-height:1.6}.resource-choices{gap:12px;display:grid}.resource-choice{text-align:left;white-space:normal;background:var(--cream);border-color:var(--teal-deep);height:auto;min-height:68px;color:var(--ink);grid-template-columns:26px 1fr 16px;padding:14px 18px;line-height:1.4;display:grid}.resource-choice:hover{background:var(--teal-soft)}.resource-choice-number{color:var(--teal-deep);font-family:DM Mono,monospace;font-size:11px}.resource-form{gap:18px;display:grid}.resource-form label{font-size:14px}.resource-form label>input:not([type=checkbox]){border:1px solid var(--ink-mute);background:var(--white);width:100%;color:var(--ink);border-radius:4px;margin-top:8px;padding:12px;display:block}.resource-form input:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.resource-consent{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.resource-consent input{width:18px;height:18px;accent-color:var(--teal-deep);flex-shrink:0;margin-top:4px}.resource-consent small{color:var(--ink-mute);margin-top:4px;display:block}.resource-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.resource-error{color:var(--red-deep);font-size:14px}.resource-submit{background:var(--teal-deep);height:48px;color:var(--white)}.resource-submit:hover{background:var(--ink)}.resources-page{background:var(--ivory);padding:170px 48px 88px}.resources-page-inner{max-width:1200px;margin:auto}.resources-page h1{letter-spacing:0;font-size:56px;line-height:1.05}.resources-page-intro{max-width:650px;color:var(--ink-mute);margin:24px 0 44px;line-height:1.7}.resources-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.resource-preview{flex-direction:column;min-width:0;display:flex}.resource-preview img{aspect-ratio:17/22;object-fit:contain;background:var(--white);border:1px solid var(--border);width:100%;display:block}.resource-preview h2{letter-spacing:0;margin:24px 0 14px;font-size:25px;line-height:1.2}.resource-preview p{color:var(--ink-mute);min-height:108px;margin-bottom:22px;line-height:1.65}.resource-preview .resource-choice{width:100%}.resource-preview .resource-choices{margin-top:auto}.resource-preview .resource-choice-number{display:none}.resource-preview .resource-choice{grid-template-columns:1fr 16px}.hero-resource-link{border-bottom:1px solid var(--teal-deep);color:var(--teal-deep);align-items:center;gap:10px;margin-top:24px;padding-bottom:6px;font-size:14px;display:inline-flex}.booking-window{border-top:1px solid var(--ink);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;padding:32px 0;display:grid}.booking-window h3{letter-spacing:0;margin-bottom:10px;font-size:28px}.booking-window p{color:var(--ink-mute);line-height:1.6}@media (width<=720px){.resources-page{padding:130px 20px 60px}.resources-page h1{font-size:40px}.resources-grid,.booking-window{grid-template-columns:1fr}.resource-preview p{min-height:0}.resource-dialog{padding:38px 22px 24px}.resource-dialog-title{font-size:28px}}
