:root{--font-heading: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body: "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;--font-size-base: 16px;--line-height-body: 1.6;--line-height-heading: 1.15;--letter-spacing-heading: -.02em;--letter-spacing-ui: .06em;--color-accent: #a30b33;--color-accent-strong: #84082a;--color-accent-soft: #f3e7eb;--color-brand-neutral: #635550;--color-text: #241f1c;--color-text-soft: #5d524c;--color-text-muted: #81766f;--color-background: #fbf7f1;--color-background-alt: #f4ede4;--color-surface: #fffdf9;--color-surface-alt: #f1e8de;--color-border: #dfd3c7;--color-border-strong: #cbb9aa;--color-overlay: rgba(36, 31, 28, .08);--color-overlay-strong: rgba(36, 31, 28, .14);--color-white: #ffffff;--spacing-2xs: .25rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--section-spacing: clamp(3.5rem, 6vw, 5.5rem);--page-width-narrow: 46rem;--page-width: 78rem;--page-width-wide: 90rem;--radius-sm: .35rem;--radius-md: .75rem;--radius-lg: 1.25rem;--shadow-soft: 0 18px 40px rgba(36, 31, 28, .06);--transition-base: .18s ease}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-size:1rem;line-height:var(--line-height-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.is-mobile-nav-open{overflow:hidden}main{display:block}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}a:hover{color:var(--color-accent)}p,ul,ol,dl,blockquote{margin:0 0 var(--spacing-lg)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-md);color:var(--color-text);font-family:var(--font-heading);font-weight:400;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}h1{font-size:clamp(2.75rem,5vw,4.5rem)}h2{font-size:clamp(2rem,3vw,3rem)}h3{font-size:clamp(1.5rem,2.5vw,2.25rem)}h4{font-size:clamp(1.2rem,2vw,1.5rem)}h5,h6{font-size:1rem}button,input,textarea,select{font:inherit}button,input[type=submit],input[type=button]{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.7}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input,textarea,select{width:100%;min-height:3rem;padding:.9rem 1rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}textarea{min-height:8rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus,textarea:focus,select:focus{border-color:var(--color-brand-neutral);box-shadow:0 0 0 4px #a30b3314}label{display:inline-block;margin-bottom:var(--spacing-xs);color:var(--color-text-soft);font-size:.92rem;letter-spacing:.02em}hr{margin:var(--spacing-xl) 0;border:0;border-top:1px solid var(--color-border)}table{width:100%;border-collapse:collapse}.page-width{width:min(100% - 2rem,var(--page-width));margin:0 auto}.page-width--narrow{width:min(100% - 2rem,var(--page-width-narrow))}.page-width--wide{width:min(100% - 2rem,var(--page-width-wide))}.section-spacing{padding-block:var(--section-spacing)}.list-reset{padding:0;margin:0;list-style:none}.button-reset{padding:0;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none}.button,button:not(.button-reset),input[type=submit],input[type=button]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.95rem 1.35rem;color:var(--color-white);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;line-height:1;letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.button:hover,button:not(.button-reset):hover,input[type=submit]:hover,input[type=button]:hover{color:var(--color-white);background:var(--color-accent-strong);border-color:var(--color-accent-strong);transform:translateY(-1px)}.button--secondary{color:var(--color-text);background:transparent;border-color:var(--color-border-strong)}.button--secondary:hover{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent)}.button--small{min-height:2.5rem;padding:.75rem 1rem}.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-soft);font-size:.82rem;font-weight:600;letter-spacing:var(--letter-spacing-ui);text-transform:uppercase}.text-link:hover{color:var(--color-accent)}.surface-card,.surface-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.surface-card{border-radius:var(--radius-md)}.surface-panel{border-radius:var(--radius-lg)}.eyebrow{margin:0;color:var(--color-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content-link:focus{position:fixed;top:var(--spacing-sm);left:var(--spacing-sm);width:auto;height:auto;padding:var(--spacing-sm) var(--spacing-md);margin:0;clip:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);z-index:1000}@media(max-width:749px){.page-width,.page-width--narrow,.page-width--wide{width:min(100% - 1.5rem,var(--page-width))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/51/assets/base.css.map */
