@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--enamel:#fbfaf7;--porcelain:#f2f1ec;--mist:#c7d1cc;--viridian:#1c4f47;--viridian-deep:#0f2e29;--ink:#101c1a;--gold:#b48a3c;--gold-bright:#d9b96a;--gold-text:#8a652a;--text:var(--ink);--text-soft:color-mix(in srgb, var(--ink) 62%, var(--porcelain));--line:color-mix(in srgb, var(--ink) 14%, transparent);--line-gold:color-mix(in srgb, var(--gold) 55%, transparent);--gold-sheen:linear-gradient(105deg, var(--gold) 0%, var(--gold-bright) 45%, var(--gold) 100%);--font-display:"Zodiak", "Iowan Old Style", Georgia, serif;--font-body:"Switzer", "Helvetica Neue", Arial, sans-serif;--size-hero:clamp(2.9rem, 1rem + 7.4vw, 7.2rem);--size-display:clamp(2.2rem, 1rem + 4.6vw, 4.6rem);--size-h2:clamp(1.8rem, 1rem + 2.6vw, 3.1rem);--size-h3:clamp(1.25rem, 1rem + .9vw, 1.7rem);--size-body-lg:clamp(1.06rem, 1rem + .35vw, 1.25rem);--size-body:1rem;--size-label:.72rem;--space-section:clamp(5.5rem, 12vw, 11rem);--space-block:clamp(2rem, 4.5vw, 4rem);--container:84rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur:.7s}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}body{font-family:var(--font-body);font-size:var(--size-body);color:var(--text);background:var(--porcelain);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}img,svg,video,canvas{max-width:100%;display:block}button,input,textarea{font:inherit}a{color:inherit}::selection{background:var(--gold);color:var(--enamel)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:.98}h1{font-size:var(--size-hero)}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3);line-height:1.15}.display{font-size:var(--size-display)}em,.accent-word{font-family:var(--font-display);font-style:italic;font-weight:400}.lead{font-size:var(--size-body-lg);line-height:1.55}.soft{color:var(--text-soft)}.eyebrow{font-size:var(--size-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);align-items:center;gap:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);flex:none;width:2.25rem;height:1px}.on-dark .eyebrow{color:var(--gold-bright)}.on-dark .eyebrow:before{background:var(--gold-bright)}.gauge-num{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--size-label);letter-spacing:.1em;color:var(--gold-text);font-weight:600}.on-dark .gauge-num{color:var(--gold-bright)}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.on-dark{background:var(--viridian-deep);color:var(--enamel)}.on-dark .soft{color:var(--mist)}.cal-rule{background:var(--line);height:1px;position:relative}.cal-rule:before,.cal-rule:after{content:"";background:var(--gold);width:1px;height:7px;position:absolute;top:-3px}.cal-rule:before{left:0}.cal-rule:after{right:0}.on-dark .cal-rule{background:color-mix(in srgb, var(--mist) 25%, transparent)}.btn{letter-spacing:.01em;cursor:pointer;transition:transform .35s var(--ease-out), background-color .35s var(--ease-out), color .35s var(--ease-out), border-color .35s var(--ease-out);will-change:transform;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.9rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--viridian);color:var(--enamel)}.btn-primary:hover{background:var(--viridian-deep)}.btn-gold{background:var(--gold-sheen);color:var(--ink);transition:background-position .6s var(--ease-out), transform .35s var(--ease-out);background-size:200% 100%}.btn-gold:hover{background-position:100% 0}.btn-ghost{border-color:var(--line);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.on-dark .btn-ghost{border-color:color-mix(in srgb, var(--mist) 40%, transparent);color:var(--enamel)}.on-dark .btn-ghost:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.link-draw{transition:background-size .45s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;font-weight:500;text-decoration:none;position:relative}.link-draw:hover{background-size:100% 1px}.photo-frame{border-radius:4px;position:relative;overflow:hidden}.photo-frame img{object-fit:cover;filter:saturate(.82)contrast(1.02);width:100%;height:100%;transition:transform 1.1s var(--ease-out)}.photo-frame:hover img{transform:scale(1.035)}.photo-frame:after{content:"";background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--viridian-deep) 38%, transparent));pointer-events:none;position:absolute;inset:0}.reveal-line{display:block;overflow:hidden}.reveal-line>span{display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.skip-link[data-astro-cid-hkbrpulz]{z-index:100;background:var(--ink);color:var(--enamel);border-radius:4px;padding:.6rem 1rem;transition:top .2s;position:absolute;top:-3rem;left:1rem}.skip-link[data-astro-cid-hkbrpulz]:focus{top:1rem}#main[data-astro-cid-hkbrpulz]:focus,#main[data-astro-cid-hkbrpulz]:focus-visible{outline:none}.site-header[data-astro-cid-hkbrpulz]{inset-inline:0;z-index:50;transition:background-color .4s var(--ease-out), box-shadow .4s var(--ease-out);position:fixed;top:0}.site-header[data-astro-cid-hkbrpulz].is-scrolled{background:color-mix(in srgb, var(--porcelain) 88%, transparent);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.header-inner[data-astro-cid-hkbrpulz]{align-items:center;gap:2rem;padding-block:.9rem;display:flex}.brand[data-astro-cid-hkbrpulz]{align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-word[data-astro-cid-hkbrpulz]{flex-direction:column;line-height:1.1;display:flex}.brand-name[data-astro-cid-hkbrpulz]{font-family:var(--font-display);letter-spacing:.01em;font-size:1.12rem}.brand-place[data-astro-cid-hkbrpulz]{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.62rem;font-weight:600}.site-nav[data-astro-cid-hkbrpulz]{gap:1.6rem;margin-inline:auto;display:flex}.nav-link[data-astro-cid-hkbrpulz]{background:linear-gradient(var(--gold), var(--gold)) no-repeat 0 100% / 0 1px;transition:background-size .45s var(--ease-out);padding-bottom:2px;font-size:.92rem;font-weight:500;text-decoration:none}.nav-link[data-astro-cid-hkbrpulz]:hover{background-size:100% 1px}.header-actions[data-astro-cid-hkbrpulz]{align-items:center;gap:1rem;display:flex}.chip-247[data-astro-cid-hkbrpulz]{letter-spacing:.04em;border:1px solid var(--line-gold);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.chip-dot[data-astro-cid-hkbrpulz]{background:var(--gold);width:6px;height:6px;animation:pulse 2.4s var(--ease-inout) infinite;border-radius:50%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.btn-header[data-astro-cid-hkbrpulz]{padding:.65rem 1.3rem;font-size:.88rem}.nav-toggle[data-astro-cid-hkbrpulz]{border:1px solid var(--line);cursor:pointer;width:2.6rem;height:2.6rem;transition:border-color .35s var(--ease-out);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle[data-astro-cid-hkbrpulz]:hover{border-color:var(--gold)}.nav-toggle-bars[data-astro-cid-hkbrpulz]{flex-direction:column;gap:5px;width:18px;display:flex;position:relative}.nav-toggle-bars[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{background:var(--ink);width:100%;height:1.5px;transition:transform .4s var(--ease-out), opacity .3s var(--ease-out);display:block}.nav-toggle[data-astro-cid-hkbrpulz][aria-expanded=true] .nav-toggle-bars[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:first-child{transform:translateY(3.25px)rotate(45deg)}.nav-toggle[data-astro-cid-hkbrpulz][aria-expanded=true] .nav-toggle-bars[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:last-child{transform:translateY(-3.25px)rotate(-45deg)}html.menu-is-open .site-header[data-astro-cid-hkbrpulz]{box-shadow:none;background:0 0}html.menu-is-open .brand-name[data-astro-cid-hkbrpulz]{color:var(--enamel)}html.menu-is-open .brand-place[data-astro-cid-hkbrpulz]{color:var(--gold-bright)}html.menu-is-open .nav-toggle[data-astro-cid-hkbrpulz]{border-color:color-mix(in srgb, var(--mist) 45%, transparent)}html.menu-is-open .nav-toggle[data-astro-cid-hkbrpulz]:hover{border-color:var(--gold-bright)}html.menu-is-open .nav-toggle-bars[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{background:var(--enamel)}.mobile-menu[data-astro-cid-hkbrpulz]{z-index:45;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out), visibility .5s;position:fixed;inset:0;transform:translateY(-1.5%)}.mobile-menu[data-astro-cid-hkbrpulz].is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-inner[data-astro-cid-hkbrpulz]{height:100%;max-width:var(--container);padding:7rem var(--gutter) 2.5rem;overscroll-behavior:contain;flex-direction:column;gap:2rem;margin-inline:auto;display:flex;overflow-y:auto}.mobile-menu-foot[data-astro-cid-hkbrpulz]{margin-top:auto}.mobile-nav[data-astro-cid-hkbrpulz]{flex-direction:column;display:flex}.mobile-link[data-astro-cid-hkbrpulz]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--enamel);border-bottom:1px solid color-mix(in srgb, var(--mist) 18%, transparent);transition:color .35s var(--ease-out);align-items:baseline;gap:1rem;padding:.7rem 0;font-size:clamp(2rem,11vw,3.2rem);text-decoration:none;display:flex}.mobile-link[data-astro-cid-hkbrpulz] .gauge-num[data-astro-cid-hkbrpulz]{color:var(--gold-bright);font-size:.8rem}.mobile-link[data-astro-cid-hkbrpulz]:hover,.mobile-link[data-astro-cid-hkbrpulz]:focus-visible{color:var(--gold-bright)}.mobile-menu-foot[data-astro-cid-hkbrpulz]{flex-direction:column;gap:1.4rem;display:flex}.mobile-book[data-astro-cid-hkbrpulz]{align-self:flex-start}.mobile-phone[data-astro-cid-hkbrpulz]{letter-spacing:.02em;color:var(--mist);align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=900px){.site-nav[data-astro-cid-hkbrpulz],.chip-247[data-astro-cid-hkbrpulz]{display:none}.header-inner[data-astro-cid-hkbrpulz]{justify-content:space-between}.nav-toggle[data-astro-cid-hkbrpulz]{display:inline-flex}}@media (width<=560px){.btn-header[data-astro-cid-hkbrpulz]{display:none}}@media (prefers-reduced-motion:reduce){.mobile-menu[data-astro-cid-hkbrpulz]{transition:opacity .01ms,visibility .01ms;transform:none}.mobile-menu[data-astro-cid-hkbrpulz].is-open{transform:none}}.site-footer[data-astro-cid-hkbrpulz]{padding-block:var(--space-block)}.footer-top[data-astro-cid-hkbrpulz]{padding-block:var(--space-block);grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;display:grid}.footer-name[data-astro-cid-hkbrpulz]{font-size:2rem}.footer-tagline[data-astro-cid-hkbrpulz]{color:var(--gold-bright);font-style:italic;font-family:var(--font-display);margin-top:.4rem}.footer-col[data-astro-cid-hkbrpulz] address[data-astro-cid-hkbrpulz]{font-style:normal}.footer-col[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz],.footer-col[data-astro-cid-hkbrpulz] address[data-astro-cid-hkbrpulz]{color:var(--mist);font-size:.95rem;line-height:2}.footer-col[data-astro-cid-hkbrpulz] .eyebrow[data-astro-cid-hkbrpulz]{margin-bottom:.75rem}.footer-bottom[data-astro-cid-hkbrpulz]{color:var(--mist);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.82rem;display:flex}@media (width<=900px){.footer-top[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr}}@media (width<=540px){.footer-top[data-astro-cid-hkbrpulz]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-hkbrpulz]{flex-direction:column}}
