:root{color-scheme:light;--paper:#f3f1ed;--ink:#161614;--muted:#605e58;--line:#cfcdc6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Livvic,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.page{max-width:1600px;padding:0 5%;margin:auto;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.page header{align-self:start}.page>main{min-width:0;display:flex;align-items:center;justify-content:center}.page>main>.hero{width:100%;flex-shrink:0}.page-bottom{align-self:end;width:100%}header{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:14px;gap:24px}.text-button{border:0;padding:8px 0;background:none;color:inherit;display:inline-flex;align-items:center;min-height:44px}.text-button:hover{text-decoration:underline;text-underline-offset:6px}.brand{display:block;width:190px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}.hero{display:flex;align-items:center;justify-content:center;text-align:center;min-height:580px;padding:120px 0}.hero-copy{width:100%;max-width:980px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600;margin:0 0 26px}h1{font-size:clamp(58.9px,7.22vw,102.6px);font-weight:400;letter-spacing:-.065em;line-height:1.02;margin:0 0 30px}h1 span{font-weight:500}.intro{font-size:17px;line-height:1.6;max-width:440px;margin:0 auto 44px;color:#44433e}.hero-actions{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap}.primary-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.04em;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 34px;min-height:52px;font-weight:500}.primary-button:hover{background:#37362f}.visit-link{font-size:16px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.04em;min-height:52px;padding:16px 34px;border:1px solid var(--line);background:transparent;text-decoration:none}.visit-link:hover{background:#e7e4de;border-color:#bcb9b1}.details{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px 0 32px;font-size:14px;line-height:1.65}.details h2{font-size:13px;font-weight:400;margin:0 0 8px;color:var(--muted)}.details p{margin:0}.hours-contact{text-align:right}.hours-contact>a{display:inline-block;margin-top:8px}.details a:hover{text-decoration:underline;text-underline-offset:4px}footer{border-top:1px solid var(--line);padding:20px 0 24px;display:flex;justify-content:center;text-align:center;font-size:12px;color:var(--muted)}dialog{background:var(--paper);color:var(--ink);border:0;padding:48px;width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop{background:#1413108c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.close{position:absolute;right:17px;top:10px;background:none;border:0;font-size:32px;color:inherit;min-width:44px;min-height:44px}dialog .eyebrow{margin-bottom:18px}dialog h2{font-weight:500;font-size:38px;letter-spacing:-.045em;line-height:1.15;margin:0 0 16px}.dialog-intro{line-height:1.6;color:var(--muted);margin:0 0 26px}label{display:block;font-size:14px;margin-bottom:18px}label span{color:var(--muted)}input,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:0;background:transparent;padding:12px;margin-top:8px;color:var(--ink);font-size:16px}input:focus,textarea:focus{outline:1px solid var(--ink);border-color:var(--ink)}textarea{resize:vertical;min-height:100px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.send{display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.04em;min-height:52px;width:100%;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:15px 18px}.send:hover{background:#37362f}.form-note,#form-status{font-size:13px;line-height:1.5;color:var(--muted);margin:14px 0 0}@media(max-width:800px){.page{padding:0 6%}.hero{min-height:540px;padding:65px 0 80px}h1{font-size:clamp(54px,8.5vw,76px)}.eyebrow{letter-spacing:.09em}.intro{font-size:16px}.details{gap:24px}}@media(max-width:560px){header{align-self:start;padding:12px 0;font-size:12px;gap:12px}.brand{width:138px}.location{text-align:right;max-width:110px}.page-bottom{align-self:end;width:100%}.hero{min-height:0;padding:60px 0}.eyebrow{margin-bottom:24px}h1{font-size:clamp(40px,10.4vw,58px);line-height:1.08;margin-bottom:25px;letter-spacing:-.055em}.intro{line-height:1.3;margin:0 auto 40px;max-width:310px}.hero-actions{flex-direction:column;gap:12px}.primary-button,.visit-link{width:min(100%,270px);font-size:14px}.details{grid-template-columns:1fr 1fr;gap:20px;padding:24px 0;font-size:14px}.details h2{font-size:13px;margin-bottom:5px}footer{font-size:12px;gap:18px}dialog{padding:40px 24px 26px}dialog h2{font-size:34px}.form-grid{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .2s ease}dialog[open]{animation:appear .2s ease-out}@keyframes appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.form-feedback{font-size:16px;line-height:1.6;margin:0 0 24px}.form-feedback ul{padding-left:20px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b42318;outline-color:#b42318;background:#fff5f3}.field-error{display:block;color:#b42318;font-size:13px;line-height:1.4;margin-top:7px}.field-error[hidden]{display:none}.primary-button,.visit-link,.send{font-size:14px;font-weight:600}@media(max-width:560px){.primary-button,.visit-link{font-size:12px}}@media(prefers-reduced-motion:no-preference){.page header{animation:covour-fade .65s ease-out both}.page-bottom{animation:covour-fade .7s ease-out .3s both}.hero-copy>.eyebrow{animation:covour-rise .65s cubic-bezier(.22,1,.36,1) 80ms both}.hero-copy>h1{animation:covour-rise .65s cubic-bezier(.22,1,.36,1) .16s both}.hero-copy>.intro{animation:covour-rise .65s cubic-bezier(.22,1,.36,1) .24s both}.hero-copy>.hero-actions{animation:covour-rise .65s cubic-bezier(.22,1,.36,1) .32s both}.page header:focus-within,.page-bottom:focus-within,.hero-copy>.hero-actions:focus-within{animation:none}}@keyframes covour-fade{0%{opacity:0}to{opacity:1}}@keyframes covour-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page>[id$=covour-header]{align-self:start}.page>[id$=covour-footer]{align-self:end}.page>main>.shopify-section{width:100%}.page header{width:100%}
/*# sourceMappingURL=/cdn/shop/t/17/assets/style.css.map */
