:root{--paper: #f7f3ec;--paper-2: #efe8dc;--ink: #241c15;--ink-soft: #4a3f34;--muted: #7a6c5d;--line: #e2d8c8;--line-strong: #8d7c60;--walnut: #6b4522;--brass: #a97c47;--brass-ink: #8a6234;--max: 74rem;--measure: 42rem;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.06rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:0 0 .6em}h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}p{margin:0 0 1.1rem;max-width:var(--measure)}a{color:var(--brass-ink);text-decoration:none}a:hover{color:var(--walnut);text-decoration:underline;text-underline-offset:3px}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.5rem}.section{padding:clamp(3rem,7vw,5.5rem) 0}.section+.section{border-top:1px solid var(--line)}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:var(--brass-ink);margin:0 0 1rem}.lede{font-size:1.2rem;color:var(--ink-soft);max-width:44rem}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--paper);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .brand{font-family:var(--serif);font-size:1.25rem;font-weight:600;letter-spacing:.01em;color:var(--ink)}.site-header nav{display:flex;gap:1.5rem;flex-wrap:wrap}.site-header nav a{color:var(--ink-soft);font-size:.9rem;letter-spacing:.02em;display:inline-flex;align-items:center;min-height:44px;margin-block:-.6rem}.site-header nav a:hover{color:var(--walnut);text-decoration:none}.site-header .header-tel{color:var(--ink-soft);font-size:.9rem;letter-spacing:.02em;display:inline-flex;align-items:center;min-height:44px}.hero{padding:clamp(3.5rem,9vw,7rem) 0 clamp(3rem,7vw,5rem);background:radial-gradient(120% 90% at 85% -10%,var(--paper-2),transparent 60%),var(--paper)}.hero h1{max-width:18ch}.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:1rem;letter-spacing:.02em}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--walnut)}[id]{scroll-margin-top:7rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.8rem 1.4rem;background:var(--walnut);color:var(--paper);font-size:.92rem;font-weight:600;letter-spacing:.03em;border-radius:0 0 3px}.skip-link:focus{left:0;outline:2px solid var(--brass);outline-offset:2px;text-decoration:none}.btn{display:inline-block;margin-top:.5rem;padding:.85rem 1.7rem;background:var(--walnut);color:var(--paper);border:1px solid var(--walnut);border-radius:2px;font-size:.92rem;font-weight:600;letter-spacing:.03em;transition:background .2s,color .2s}.btn:hover{background:#52341a;color:#fff;text-decoration:none}.btn-ghost{background:transparent;color:var(--walnut);border:1px solid var(--brass)}.btn-ghost:hover{background:var(--brass);color:#fff}.grid{display:grid;gap:1rem;list-style:none;padding:0;margin:1.75rem 0 0}.grid-3{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.card{display:block;padding:1.4rem 1.5rem;background:#fffdf9;border:1px solid var(--line);border-radius:3px;color:var(--ink);transition:border-color .2s,transform .2s}.card:hover{border-color:var(--brass);transform:translateY(-2px);text-decoration:none}.card h3{margin:0 0 .3rem;font-size:1.12rem}.card p{margin:0;font-size:.92rem;color:var(--muted)}.card .arrow{color:var(--brass-ink);font-size:.85rem;margin-top:.6rem;display:inline-block}.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none}.chip{display:inline-block;padding:.45rem .9rem;background:#fffdf9;border:1px solid var(--line-strong);border-radius:999px;font-size:.86rem;color:var(--ink-soft)}.chip:hover{border-color:var(--brass);color:var(--walnut);text-decoration:none}.chip{position:relative}.chip:after{content:"";position:absolute;inset:-3px 0}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;max-width:none}.family-block+.family-block{margin-top:1.9rem}.family-heading{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.family-block .chips{margin-top:.75rem}.lead-para{font-size:1.05rem;color:var(--ink-soft);max-width:46ch}.prose p{color:var(--ink-soft)}.muted{color:var(--muted);font-size:.95rem}.form{max-width:34rem;margin-top:1.75rem}.field{margin-bottom:1.1rem}.field label{display:block;font-size:.82rem;font-weight:600;letter-spacing:.03em;color:var(--ink-soft);margin-bottom:.4rem}.field input,.field textarea{width:100%;padding:.75rem .85rem;background:#fffdf9;border:1px solid var(--line-strong);border-radius:2px;font:inherit;font-size:.98rem;color:var(--ink)}.field input:focus,.field textarea:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}.field textarea{min-height:8rem;resize:vertical}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.to-top{display:none}@supports (animation-timeline: scroll()){.to-top{display:grid;place-items:center;position:fixed;right:clamp(1rem,3vw,2.25rem);bottom:clamp(1rem,3vw,2.25rem);z-index:60;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--paper);background:color-mix(in srgb,var(--paper) 72%,transparent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);color:var(--brass-ink);text-decoration:none;animation-name:to-top-in;animation-timing-function:ease-out;animation-fill-mode:both;animation-timeline:scroll(root block);animation-range:600px 900px}@keyframes to-top-in{0%{opacity:0;visibility:hidden;transform:translateY(8px) scale(.94)}to{opacity:1;visibility:visible;transform:none}}.to-top:hover{border-color:var(--brass);color:#fff}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.to-top{background:var(--paper)}}@media (prefers-reduced-motion: reduce){.to-top{display:none}.to-top-inline{display:block}}.to-top-inline{display:none}@supports not (animation-timeline: scroll()){.to-top-inline{display:block}}main{counter-reset:rb-section}.section .eyebrow{counter-increment:rb-section}.section .eyebrow:before{content:counter(rb-section,decimal-leading-zero);margin-right:1.15em;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--brass-ink)}.section-debossed{position:relative;overflow:hidden}.deboss{position:absolute;z-index:0;top:50%;right:clamp(-6rem,-4vw,-2rem);transform:translateY(-50%);width:clamp(16rem,34vw,30rem);opacity:.07;pointer-events:none}.deboss img{width:100%;height:auto;display:block}.section-debossed>.wrap{position:relative;z-index:1}@media (max-width: 860px){.deboss{opacity:.05;width:18rem;right:-5rem}}:root .hero-compact{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(1rem,2vw,1.75rem)}:root .section-tight{padding-top:clamp(1rem,2vw,1.75rem)}.footer-mark{display:block;width:72px;height:auto;margin-bottom:.6rem;opacity:.92}.site-footer{margin-top:auto;border-top:1px solid var(--line);background:var(--paper-2);padding:2.5rem 1.5rem}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:baseline}.site-footer .brand{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}.site-footer p{margin:.3rem 0;color:var(--muted);font-size:.9rem;max-width:none}:root:not([data-theme=kohl]) .site-footer p{color:var(--ink-soft)}.site-footer a{color:var(--ink-soft)}img{max-width:100%;height:auto;display:block}.hero-media{margin-top:2.5rem;border-radius:4px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 40px -24px #241c1566}.hero-media img{width:100%;aspect-ratio:16 / 7;object-fit:cover}.split{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center;grid-template-columns:1fr 1fr}.split.reverse .split-media{order:-1}@media (max-width: 760px){.split{grid-template-columns:1fr}.split.reverse .split-media{order:0}}.split-media{border-radius:4px;overflow:hidden;border:1px solid var(--line);box-shadow:0 16px 36px -24px #241c1561}.split-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.species-img.format-media{border-radius:4px;overflow:hidden;border:1px solid var(--line);box-shadow:0 16px 36px -24px #241c1561}.format-media img{width:100%;object-fit:cover}.format-media.is-tall img{aspect-ratio:3 / 4}.format-media.is-square img{aspect-ratio:1 / 1}.format-media.is-wide img{aspect-ratio:4 / 3}figure{margin:0}figcaption{font-size:.82rem;color:var(--muted);margin-top:.5rem}.center{text-align:center}.stack>*+*{margin-top:.75rem}.note{margin-top:.9rem}.mt-2{margin-top:2rem}@media (max-width: 640px){.site-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem 1rem;padding:.85rem 1.25rem}.site-header .brand{grid-column:1;grid-row:1}.site-header .header-tel{grid-column:2;grid-row:1}.site-header nav{grid-column:1 / -1;grid-row:2;overflow:hidden;gap:0 1rem;font-size:.86rem}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){@keyframes header-fold{to{max-height:0;opacity:0;margin-block-start:-.5rem;visibility:hidden}}.site-header nav{max-height:12rem;animation-name:header-fold;animation-timing-function:ease-in;animation-fill-mode:both;animation-timeline:scroll(root block);animation-range:40px 160px}}}}.card-photo{position:relative;padding:0;background:none;border:0;border-radius:0}.card-photo>.card-media{display:block;margin:0;width:100%}.card-photo>.card-media img{aspect-ratio:4 / 5}.card-photo>.card-body{position:relative;z-index:1;margin:-26% -.5rem 0;padding:.85rem 1rem .95rem;border:1px solid rgba(255,255,255,.13);border-radius:2px;background:#140f0b99;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);color:#f4ede3}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card-photo>.card-body{background:#140f0bcc}}:root .card-photo>.card-body h3{color:#fbf7f1;margin:0 0 .25rem}:root .card-photo>.card-body p{color:#f4ede3d1}:root .card-photo>.card-body .arrow{color:#e3c98f;margin-top:.5rem}.card-photo:hover .card-body{background:#140f0bb8;border-color:#e3c98f73}.card-photo:hover{transform:none}.card:not(.card-photo){padding-top:1.4rem}.spec-list,.faq{margin:1.75rem 0 0}.spec-list dt,.faq dt{font-family:var(--serif);font-size:1.15rem;color:var(--ink);margin:1.6rem 0 .4rem}.spec-list dd,.faq dd{margin:0;max-width:var(--measure);color:var(--ink-soft)}.faq dt{font-size:1.25rem}.faq dd{padding-bottom:.4rem;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.spec-list dt:first-of-type,.faq dt:first-of-type{margin-top:0}.shot{margin:0}.shot figcaption{margin-top:.6rem}figcaption{font-size:.85rem;color:var(--muted);margin-top:.6rem}.species-img{display:block;overflow:hidden}.species-img img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.species-img.ratio-wide img{aspect-ratio:21 / 9}.species-img.ratio-auto img{aspect-ratio:auto;height:auto;object-fit:contain}.shot-note{display:block;text-transform:none;letter-spacing:normal;font-size:.85rem;margin-top:.45rem;line-height:1.55;color:var(--muted)}.photo-note{margin:.7rem 0 0;font-size:.85rem;color:var(--muted);max-width:62ch}.owner-note{margin:2rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--rule, rgba(128,128,128,.25));max-width:62ch}.owner-note p{font-size:1.05rem;line-height:1.72;color:var(--ink-soft);margin:0}.owner-note cite{display:block;margin-top:.9rem;font-style:normal;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.brand{display:inline-flex;align-items:center;gap:.6rem}.brand-mark{width:46px;height:auto;flex:none}@media (max-width: 560px){.brand-mark{width:38px}}.shop-media{margin:0;display:flex;justify-content:center}.shop-video{display:block;width:100%;max-width:380px;aspect-ratio:9 / 16;object-fit:cover;background:var(--rule, rgba(128,128,128,.15));filter:saturate(.68) contrast(1.07) brightness(.88) sepia(.24) hue-rotate(-8deg);-webkit-mask-image:var(--shop-mask);mask-image:var(--shop-mask)}.shop-media .shop-still img{filter:saturate(.82) contrast(1.03) brightness(.93) sepia(.14);-webkit-mask-image:var(--shop-mask);mask-image:var(--shop-mask)}:root{--shop-mask: linear-gradient(to bottom, transparent 0%, #000 20%, #000 80%, transparent 100%)}.shop-media{position:relative;width:fit-content;margin-inline:auto}.shop-media:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27140%27%20height%3D%27140%27%3E%3Cfilter%20id%3D%27g%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.82%27%20numOctaves%3D%273%27%20stitchTiles%3D%27stitch%27%2F%3E%3CfeColorMatrix%20type%3D%27saturate%27%20values%3D%270%27%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%27140%27%20height%3D%27140%27%20filter%3D%27url%28%23g%29%27%2F%3E%3C%2Fsvg%3E);background-repeat:repeat;opacity:.19;mix-blend-mode:overlay;-webkit-mask-image:var(--shop-mask);mask-image:var(--shop-mask);animation:grain-drift .8s steps(1) infinite}@keyframes grain-drift{0%{background-position:0px 0px}12%{background-position:-18px 10px}25%{background-position:22px -14px}37%{background-position:-11px -22px}50%{background-position:16px 18px}62%{background-position:-24px 6px}75%{background-position:9px -19px}87%{background-position:-15px 15px}}@media (prefers-reduced-motion: reduce){.shop-media:after{animation:none}}.shop-media .shot-still,.shop-media .shop-still{display:none}.shop-media .shop-still img{max-width:380px}.showcase{display:grid;grid-template-columns:repeat(12,1fr);gap:1.75rem 1.5rem;list-style:none;padding:0;margin:2rem 0 0;align-items:start}.showcase>li{grid-column:span 4}.showcase>li:nth-child(9n+1),.showcase>li:nth-child(9n+7){grid-column:span 7}.showcase>li:nth-child(9n+2),.showcase>li:nth-child(9n+6){grid-column:span 5}.showcase>li:nth-child(9n+8),.showcase>li:nth-child(9n+9){grid-column:span 6}.showcase>li .species-img img{aspect-ratio:1 / 1}.showcase>li:nth-child(9n+1) .species-img img,.showcase>li:nth-child(9n+7) .species-img img{aspect-ratio:7 / 4}.showcase>li:nth-child(9n+2) .species-img img,.showcase>li:nth-child(9n+6) .species-img img{aspect-ratio:5 / 4}.showcase>li:nth-child(9n+8) .species-img img,.showcase>li:nth-child(9n+9) .species-img img{aspect-ratio:3 / 2}.showcase-thirds>li,.showcase-thirds>li:nth-child(n){grid-column:span 4}.showcase-thirds>li .species-img img,.showcase-thirds>li:nth-child(n) .species-img img{aspect-ratio:3 / 4}.showcase-pair>li,.showcase-pair>li:nth-child(n){grid-column:span 6}.showcase-pair>li .species-img img{aspect-ratio:4 / 3}@media (max-width: 900px){.showcase>li,.showcase>li:nth-child(n){grid-column:span 6}.showcase>li .species-img img,.showcase>li:nth-child(n) .species-img img{aspect-ratio:4 / 3}}@media (max-width: 560px){.showcase>li,.showcase>li:nth-child(n){grid-column:1 / -1}}.plate-book{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;margin:2.25rem 0 2rem;align-items:start}.plate{margin:0;padding:.7rem .7rem .55rem;background:#f7f3ec;border:1px solid rgba(0,0,0,.14);border-radius:2px;box-shadow:0 10px 26px #00000047}.plate figcaption{margin-top:.55rem;font-size:.78rem;line-height:1.5;color:#4a4139}.plate .species-img{background:#fff}@media (min-width: 861px){.plate-1{grid-column:1 / 8}.plate-2{grid-column:8 / 13;margin-top:3.5rem}.plate-3{grid-column:1 / 7;margin-top:1rem}.plate-4{grid-column:7 / 13;margin-top:2.5rem}.plate-5{grid-column:1 / 8;margin-top:1rem}.plate-6{grid-column:8 / 13;margin-top:-1rem}}@media (min-width: 561px) and (max-width: 860px){.plate-1{grid-column:1 / 9}.plate-2{grid-column:9 / 13;margin-top:2rem}.plate-3{grid-column:1 / 8}.plate-4{grid-column:8 / 13;margin-top:1.5rem}.plate-5{grid-column:1 / 9}.plate-6{grid-column:9 / 13;margin-top:1.5rem}}@media (max-width: 560px){.plate{grid-column:1 / -1}}.hero-photo{position:relative;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-bg .species-img,.hero-bg .species-img img{width:100%;height:100%}.hero-bg .species-img img{object-fit:cover;aspect-ratio:auto;height:100%}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0c0907d1,#0c090757 40%,#0c0907a8 76%,#0c0907f0),#0c09074d}@keyframes hero-breathe{0%{transform:scale(1.04) translateZ(0)}50%{transform:scale(1.06) translate3d(-1.2%,-1%,0)}to{transform:scale(1.04) translateZ(0)}}.hero-bg .species-img img{animation:hero-breathe 48s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion: reduce){.hero-bg .species-img img{animation:none;transform:scale(1.04)}}:root{overflow-x:hidden}:root:has(.band){overflow-x:hidden}.band{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:clamp(360px,46vw,680px);overflow:hidden}.band-media{position:absolute;inset:0;overflow:hidden}.band-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 45%,color-mix(in srgb,var(--paper) 55%,transparent) 78%,var(--paper) 100%)}@supports not (background: color-mix(in srgb,red 50%,transparent)){.band-media:after{background:linear-gradient(to bottom,transparent 45%,var(--paper) 100%)}}.band-img,.band-img img{display:block;width:100%;height:100%;object-fit:cover}.band-img img{transform:scale(1.12)}.band-caption{position:absolute;left:clamp(1rem,4vw,3rem);bottom:clamp(.75rem,2vw,1.5rem);margin:0;padding:.45rem .85rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#f2ebe1;background:#18120e8c;backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);border-radius:2px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.band-caption{background:#18120ed1}}@supports (animation-timeline: view()){@keyframes band-drift{0%{transform:translate(-5%) scale(1.12)}to{transform:translate(5%) scale(1.12)}}.band{view-timeline-name:--band-view;view-timeline-axis:block}.band-img img{animation-name:band-drift;animation-timeline:--band-view;animation-range:cover 15% cover 85%;animation-fill-mode:both;animation-timing-function:linear}.hero-photo{view-timeline-name:--hero-view;view-timeline-axis:block}@keyframes hero-parallax{0%{transform:translateY(0)}to{transform:translateY(14%)}}.hero-bg .species-img{position:absolute;left:0;top:-20%;height:120%;animation-name:hero-parallax;animation-timeline:--hero-view;animation-range:exit 0% exit 100%;animation-fill-mode:both;animation-timing-function:linear}}@media (prefers-reduced-motion: reduce){.band-img img{animation:none;transform:scale(1.12)}.hero-bg .species-img{animation:none;position:static;top:auto;height:100%}.shop-media .shop-video{display:none}.shop-media .shop-still{display:block}}@keyframes slow-pan-y{0%{transform:scale(1.02) translate3d(0,-3.6%,0)}50%{transform:scale(1.08) translate3d(0,3.6%,0)}to{transform:scale(1.02) translate3d(0,-3.6%,0)}}@keyframes slow-pan-x{0%{transform:scale(1.02) translate3d(-3.6%,0,0)}50%{transform:scale(1.08) translate3d(3.6%,0,0)}to{transform:scale(1.02) translate3d(-3.6%,0,0)}}.species-img.pan{overflow:hidden}.species-img.pan img{will-change:transform}.species-img.pan-y img{animation:slow-pan-y 38s ease-in-out infinite}.species-img.pan-x img{animation:slow-pan-x 38s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.species-img.pan img{animation:none;transform:none}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){@keyframes arrive-rise{0%{opacity:.35;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes arrive-fade-rise{0%{opacity:0;transform:translateY(46px) scale(.98)}to{opacity:1;transform:none}}@keyframes arrive-plate{0%{opacity:.4;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes arrive-rise-noop{0%{transform:translateY(56px)}to{transform:none}}.section .wrap>.eyebrow,.section .wrap>h2,.section .wrap>.prose,.section .wrap>.lede,.section .split>div>*,.section .grid>li,.section .showcase>li,.section .plate{animation-name:arrive-rise;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;animation-timeline:view();animation-range:cover 0% cover 26%}.section .split-media,.section .plate>.species-img,.section .shot>.species-img,.section .species-img.format-media{animation-name:arrive-fade-rise;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;animation-timeline:view();animation-range:cover 0% cover 32%}.card-photo{view-timeline-name:--card-view;view-timeline-axis:block}.section .grid>li:has(>.card-photo){animation-name:arrive-rise-noop}.card-photo .card-body{animation-name:arrive-plate;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;animation-timeline:--card-view;animation-range:cover 6% cover 34%}.section .grid>li:nth-child(3n+2),.section .showcase>li:nth-child(3n+2){animation-range:cover 4% cover 30%}.section .grid>li:nth-child(3n+3),.section .showcase>li:nth-child(3n+3){animation-range:cover 8% cover 34%}}}@media print{:root,:root[data-theme=kohl]{--paper: #ffffff;--paper-2: #ffffff;--ink: #000000;--ink-soft: #1f1a15;--muted: #45403a;--line: #b0a89c;--walnut: #000000;--brass: #6b5a3f;--brass-ink: #4a3f2c}body{background:#fff;color:#000}.site-header,.to-top,.to-top-inline,.form,.drawing-note,video,.shop-video{display:none}a{color:#000;text-decoration:underline}.prose a[href^="/"]:after{content:" (rosebudveneer.com" attr(href) ")";font-size:.85em}img,picture,figure,.plate,.card{break-inside:avoid}h1,h2,h3,dt{break-after:avoid}dd{break-before:avoid}*{animation:none!important;opacity:1!important;transform:none!important}}:root[data-theme=kohl]{--paper: #14100d;--paper-2: #1c1713;--ink: #f2ebe1;--ink-soft: #cbbdac;--muted: #93826f;--line: #2e2620;--line-strong: #7a6a59;--walnut: #c8a27a;--brass: #b8935f;--brass-ink: #d8b98c;--measure: 38rem}:root[data-theme=kohl] body{font-size:1.02rem;line-height:1.8;letter-spacing:.012em}:root[data-theme=kohl] h1,:root[data-theme=kohl] h2,:root[data-theme=kohl] h3{font-weight:400;letter-spacing:.005em;line-height:1.08}:root[data-theme=kohl] h1{font-size:clamp(2.6rem,7vw,5.5rem);letter-spacing:-.005em}:root[data-theme=kohl] h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}:root[data-theme=kohl] .eyebrow{letter-spacing:.34em;font-size:.68rem;font-weight:500;color:var(--muted)}:root[data-theme=kohl] .lede{font-size:1.28rem;line-height:1.7;color:var(--ink-soft)}:root[data-theme=kohl] .site-header{background:var(--paper);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px) saturate(120%);border-bottom:1px solid var(--line);padding:1.25rem 2.25rem}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-theme=kohl] .site-header{background:var(--paper)}}@supports (animation-timeline: scroll()){@keyframes kohl-header-settle{0%{background:color-mix(in srgb,var(--paper) 0%,transparent);backdrop-filter:blur(0) saturate(100%);border-bottom-color:transparent}to{background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px) saturate(120%);border-bottom-color:var(--line)}}:root[data-theme=kohl] .site-header{animation-name:kohl-header-settle;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root block);animation-range:0 120px}}:root[data-theme=kohl] .site-header .brand{font-size:1.05rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}:root[data-theme=kohl] .site-header nav a{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}:root[data-theme=kohl] .header-tel{color:var(--brass-ink)!important;font-variant-numeric:tabular-nums}:root[data-theme=kohl] .hero:not(.hero-compact){padding:clamp(4rem,10vw,7.5rem) 0 clamp(4rem,9vw,7rem);background:radial-gradient(130% 100% at 70% -20%,#241c15,transparent 62%),var(--paper)}:root[data-theme=kohl] .hero:not(.hero-compact):not(:has(.hero-media)){padding-bottom:clamp(2rem,4vw,3rem)}:root[data-theme=kohl] .hero:not(.hero-compact):not(:has(.hero-media))+.section:not(.section-tight){padding-top:clamp(2.5rem,6vw,4.5rem)}:root[data-theme=kohl] .hero h1{max-width:15ch}:root[data-theme=kohl]{overflow-x:hidden}:root[data-theme=kohl] .hero-media{margin-top:clamp(3rem,7vw,5rem);border:none;border-radius:0;box-shadow:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}:root[data-theme=kohl] .hero-media img{aspect-ratio:21 / 9;filter:saturate(.92) contrast(1.04)}@media (max-width: 760px){:root[data-theme=kohl] .hero-media img{aspect-ratio:4 / 3}}:root[data-theme=kohl] .section:not(.section-tight){padding:clamp(4.5rem,11vw,9rem) 0}:root[data-theme=kohl] .section-tight{padding-bottom:clamp(4.5rem,11vw,9rem)}:root[data-theme=kohl] .section+.section{border-top:1px solid var(--line)}:root[data-theme=kohl] .grid{gap:2.25rem 1.75rem}:root[data-theme=kohl] .card{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;padding:1.5rem 0 0;transition:border-color .35s ease,opacity .35s ease}:root[data-theme=kohl] .card:hover{border-color:var(--brass);transform:none}:root[data-theme=kohl] .card h3{font-size:1.35rem;margin-bottom:.5rem}:root[data-theme=kohl] .card:not(.card-photo) p{color:var(--muted);line-height:1.7}:root[data-theme=kohl] .card-photo p{line-height:1.7}:root[data-theme=kohl] .card .arrow{margin-top:1rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}:root[data-theme=kohl] .card:not(.card-photo) .arrow{color:var(--brass-ink)}:root[data-theme=kohl] .btn{background:transparent;color:var(--ink);border:1px solid var(--brass);border-radius:0;padding:1rem 2.4rem;font-size:.74rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:background .35s ease,color .35s ease}:root[data-theme=kohl] .btn:hover{background:var(--brass);color:var(--paper)}:root[data-theme=kohl] .btn-ghost{border-color:var(--line-strong);color:var(--ink-soft)}:root[data-theme=kohl] .btn-ghost:hover{background:transparent;border-color:var(--brass);color:var(--brass-ink)}:root[data-theme=kohl] .chip{background:transparent;border-color:var(--line-strong);border-radius:0;color:var(--ink-soft);font-size:.8rem;letter-spacing:.04em}:root[data-theme=kohl] .chip:hover{border-color:var(--brass);color:var(--brass-ink)}:root[data-theme=kohl] .split{gap:clamp(2rem,6vw,5rem)}:root[data-theme=kohl] .split-media,:root[data-theme=kohl] .format-media,:root[data-theme=kohl] .hero-media{border:none;border-radius:0;box-shadow:none}:root[data-theme=kohl] .split-media img{filter:saturate(.92) contrast(1.04);aspect-ratio:3 / 4}:root[data-theme=kohl] .format-media img{filter:saturate(.92) contrast(1.04)}:root[data-theme=kohl] .field input,:root[data-theme=kohl] .field textarea{background:var(--paper-2);border:1px solid var(--line-strong);border-radius:0;color:var(--ink)}:root[data-theme=kohl] .field input::placeholder,:root[data-theme=kohl] .field textarea::placeholder{color:var(--muted)}:root[data-theme=kohl] .field label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted)}:root[data-theme=kohl] .site-footer{background:var(--paper);border-top:1px solid var(--line);padding:4rem 2.25rem 3rem}:root[data-theme=kohl] .site-footer .brand{letter-spacing:.2em;text-transform:uppercase;font-size:.95rem}:root[data-theme=kohl] .footer-tel a{color:var(--brass-ink);font-size:1.15rem;font-family:var(--serif)}:root[data-theme=kohl] .breadcrumb{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){:root[data-theme=kohl] *{transition:none!important}}:root[data-theme=kohl] .card-photo{padding-top:0;border-top:none}:root[data-theme=kohl] .card-photo>.card-media img{filter:saturate(.92) contrast(1.04);transition:transform .6s ease}:root[data-theme=kohl] .card-photo:hover>.card-media img{transform:scale(1.03)}:root[data-theme=kohl] .spec-list dt,:root[data-theme=kohl] .faq dt{font-weight:400;letter-spacing:.01em}:root[data-theme=kohl] .faq dd{border-bottom-color:var(--line)}:root[data-theme=kohl] .shot figcaption,:root[data-theme=kohl] figcaption:not(.plate>figcaption){font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}:root[data-theme=kohl] .shot img{filter:saturate(.92) contrast(1.04)}
