@charset "UTF-8";
:root{--paper:#f9f8f3;--ink:#203d48;--muted:#667b85;--blue:#dcecf4;--line:#cfdce1;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.045em}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #3e809f;outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:50;background:#fff;border:2px solid var(--ink);padding:10px 20px}.skip-link:focus{top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header{height:110px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;width:fit-content}.brand-mark{font-family:var(--serif);font-size:35px;letter-spacing:-.13em;padding-right:4px;line-height:1}.brand-mark>span{color:#91b2c3}.brand-name{font-size:8px;font-weight:700;line-height:1.5;letter-spacing:.16em}.header nav{display:flex;gap:45px;font-size:11px}.header nav a{display:flex;gap:15px;align-items:center}.header nav a:first-child{border-bottom:1px solid var(--ink);padding-bottom:7px}.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;min-height:690px;padding-top:40px;padding-bottom:80px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:28px;line-height:1.6}.hero .eyebrow>span{font-size:22px;vertical-align:middle;margin-right:8px;color:#83a9bb}.hero h1{font-size:clamp(56px,5.4vw,82px)}em{font-style:italic;color:#7c9fb0}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin-top:30px}.text-link{display:inline-flex;gap:40px;font-size:11px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:10px;margin-top:32px}.text-link>span{font-size:20px}.hero-art{position:relative;height:480px;isolation:isolate}.orbit{position:absolute;width:430px;aspect-ratio:1;border:1px solid #cddce2;border-radius:50%;inset:40px auto auto -20px;z-index:-1}.orbit-two{width:350px;inset:80px auto auto 20px}.art-tile{position:absolute;border-radius:5px;box-shadow:0 20px 35px #203d4817;overflow:hidden}.food-tile{width:280px;height:260px;right:-5px;top:45px;transform:rotate(8deg);background:#e5e0d5}.food-tile>img{width:100%;height:100%;object-fit:cover;object-position:right}.food-tile>span{position:absolute;bottom:14px;left:15px;font-size:8px;letter-spacing:.15em;background:#f9f8f3e8;padding:7px 10px;border-radius:20px}.work-tile{width:255px;height:270px;left:-20px;bottom:10px;transform:rotate(-8deg);background:#dcecf4;padding:25px;z-index:1}.tile-label{font-size:7px;letter-spacing:.17em;font-weight:700}.work-symbol{position:absolute;top:42px;right:25px;font-size:65px;font-family:var(--serif);font-weight:400;color:#87abbe}.work-line{display:block;margin-top:35px;width:62px;height:1px;background:#94afbd}.work-line.short{margin-top:8px;width:40px}.work-tile strong{font-size:30px;line-height:1.15;letter-spacing:-.04em;font-family:var(--serif);font-weight:400;display:block;margin-top:18px}.art-note{position:absolute;right:0;bottom:45px;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.3;transform:rotate(6deg);color:#7f9ca9}.catalog-section{padding-block:100px 120px;background:#eef3f5;border-top:1px solid #dbe5e9;border-bottom:1px solid #dbe5e9}.catalog-heading{display:flex;justify-content:space-between;gap:60px;align-items:end}.catalog-heading h2{font-size:clamp(45px,4.6vw,65px)}.catalog-heading>p{font-size:13px;color:var(--muted);line-height:1.85;max-width:300px;padding-bottom:5px}.search-area{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:55px}.search-form{display:flex;align-items:center;gap:15px;position:relative;border:1px solid #bfd1d9;background:#fafbfb;border-radius:4px;min-height:60px;max-width:530px;width:100%;padding:12px 18px;color:#7f9cab}.search-form>svg{flex-shrink:0}.search-form input{font-size:12px;width:100%;border:0;background:transparent;color:var(--ink);line-height:1.5;min-width:0}.search-form input:focus{outline:none}.search-form:focus-within{outline:2px solid #6998ad;outline-offset:3px}.search-form input::placeholder{color:#7f939c;opacity:1}.search-form input::-webkit-search-cancel-button{-webkit-appearance:none}.clear-search{padding:0;border:0;background:transparent;font-size:25px;color:#7c929d;line-height:1;width:25px;flex-shrink:0}.category-filters{display:flex;gap:8px;flex-wrap:wrap}.category-filters button{border:1px solid #b8cbd5;border-radius:30px;background:transparent;padding:9px 16px;color:#5e7d8d;font-size:10px;line-height:1.5;transition:background .2s,color .2s}.category-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.result-count{font-size:9px;letter-spacing:.03em;color:#7d939e;margin-top:24px;margin-bottom:22px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.product-card{min-width:0}.product-link{display:block;height:100%;background:#fafbf9;border:1px solid #d3e0e5;border-radius:7px;overflow:hidden;transition:box-shadow .4s,transform .4s}.product-link:hover{box-shadow:0 20px 40px #203d4812;transform:translateY(-5px)}.product-media{height:430px;position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate}.product-format{position:absolute;left:22px;top:22px;z-index:3;background:#f9f8f3d9;padding:8px 12px;border-radius:30px;font-size:7px;letter-spacing:.14em;backdrop-filter:blur(8px);border:1px solid #fff8}.book-media{background:#dcecf4}.food-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right;opacity:.12;filter:saturate(.7);z-index:-1}.book-cover{height:340px;width:auto;max-width:70%;object-fit:contain;border-radius:3px;box-shadow:15px 20px 25px #203d4829;transform:rotate(-6deg);transition:transform .8s;position:relative;z-index:1}.product-link:hover .book-cover{transform:rotate(-3deg) translateY(-3px)}.product-index{position:absolute;right:20px;bottom:16px;font-family:var(--serif);font-size:55px;letter-spacing:-.07em;color:#52778b80;line-height:1;z-index:3}.proposal-media{background:#e7eee8}.proposal-poster{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 0 40px #203d481a;transition:transform .8s}.product-link:hover .proposal-poster{transform:scale(1.02)}.proposal-media .product-index{color:#4f705d70}.product-copy{padding:30px 34px 32px}.product-category{font-size:7px;letter-spacing:.18em;font-weight:700;color:#809caa}.product-copy h3{font-size:36px;letter-spacing:-.04em;line-height:1.2;margin-top:12px}.subtitle{font-size:12px;color:#6b8490;margin-top:5px}.product-description{font-size:13px;color:#667d89;line-height:1.8;margin-top:20px;max-width:430px;min-height:70px}.product-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce5e9;margin-top:28px;padding-top:18px;font-size:11px}.product-action>span{font-size:23px;line-height:1}.empty-state{text-align:center;padding:80px 20px;background:#f7fafb;border:1px solid #d7e3e8;border-radius:5px}.empty-state>span{font-family:var(--serif);font-size:70px;color:#7ba2b6;line-height:1;display:block;margin-bottom:20px}.empty-state h3{font-size:35px}.empty-state p{font-size:13px;color:var(--muted);margin-top:17px}.reset-filters{display:inline-flex;gap:50px;justify-content:space-between;align-items:center;margin-top:25px;border:0;background:var(--ink);color:#fff;border-radius:3px;font-size:11px;padding:15px 22px}.reset-filters>span{font-size:20px}.brand-section{padding-block:110px;display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.brand-section>.eyebrow{padding-top:14px}.brand-section h2{font-size:60px}.brand-section>div>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:520px;margin-top:28px}.footer{padding-block:45px 28px;background:#203d48;color:#edf4f7}.footer>.wrap{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:35px}.footer .brand-mark>span{color:#a6c7d7}.footer p{font-family:var(--serif);font-size:21px;letter-spacing:-.02em;text-align:center;line-height:1.3}.footer>.wrap>a:not(.brand){font-size:10px;display:flex;gap:35px;justify-self:end;align-items:center}.footer>.wrap>a:not(.brand)>span{font-size:20px}.footer small{grid-column:1/-1;border-top:1px solid #b6ced52b;font-size:8px;color:#adc3cd;padding-top:25px;line-height:1.8}.hero-copy>*{animation:enter .9s ease both}.hero-copy>*:nth-child(2){animation-delay:.1s}.hero-copy>*:nth-child(3){animation-delay:.2s}.hero-copy>*:nth-child(4){animation-delay:.3s}.hero-art{animation:enter 1.3s .2s ease both}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:40px;min-height:650px}.hero-art{transform:scale(.85);transform-origin:right center}.hero h1{font-size:65px}.hero-copy>p:not(.eyebrow){font-size:13px}.search-area{align-items:stretch;flex-direction:column;gap:22px}.search-form{max-width:none}.category-filters{justify-content:flex-start}.product-media{height:380px}.book-cover{height:300px}.product-copy{padding:25px}.product-copy h3{font-size:30px}.product-description{font-size:12px;min-height:85px}.brand-section{gap:55px}.brand-section h2{font-size:53px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{height:85px}.brand{gap:8px}.brand-mark{font-size:29px}.brand-name{font-size:6px;letter-spacing:.12em}.header nav{font-size:9px;gap:15px}.header nav>a:first-child{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:60px;padding-bottom:60px;gap:20px}.hero .eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:25px}.hero .eyebrow>span{font-size:19px}.hero h1{font-size:clamp(45px,11vw,72px)}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:25px}.hero-copy>p:not(.eyebrow)>br{display:none}.text-link{font-size:10px;gap:25px;margin-top:25px}.hero-art{height:350px;width:100%;max-width:420px;align-self:center;transform:none;margin-top:20px}.orbit{width:290px;inset:30px auto auto 0}.orbit-two{width:230px;inset:60px auto auto 30px}.food-tile{width:215px;height:200px;right:5px;top:15px}.food-tile>span{font-size:6px;padding:6px 8px;bottom:12px;left:12px}.work-tile{width:190px;height:205px;left:5px;bottom:10px;padding:20px}.tile-label{font-size:5px}.work-symbol{font-size:45px;right:20px;top:37px}.work-line{margin-top:27px;width:50px}.work-line.short{width:30px;margin-top:6px}.work-tile strong{font-size:22px;margin-top:15px}.art-note{font-size:14px;right:0;bottom:20px;max-width:130px}.catalog-section{padding-block:65px 75px}.catalog-heading{display:block}.eyebrow{font-size:7px;margin-bottom:22px}.catalog-heading h2{font-size:43px}.catalog-heading>p{margin-top:25px;font-size:12px;max-width:320px;line-height:1.8}.search-area{margin-top:30px;gap:20px}.search-form{min-height:55px;padding:11px 13px;gap:10px}.search-form input{font-size:11px}.search-form input::placeholder{font-size:10px}.category-filters{gap:7px}.category-filters button{font-size:9px;padding:8px 13px}.result-count{font-size:8px;margin-top:20px;margin-bottom:17px}.product-grid{grid-template-columns:1fr;gap:28px}.product-media{height:370px}.book-cover{height:295px;max-width:70%}.product-format{top:17px;left:17px;font-size:6px;padding:7px 10px}.product-index{font-size:45px;right:17px;bottom:15px}.product-copy{padding:25px}.product-copy h3{font-size:31px}.product-description{min-height:0;font-size:12px;line-height:1.8;margin-top:20px}.subtitle{font-size:11px}.product-action{font-size:10px;margin-top:25px;padding-top:17px}.product-category{font-size:6px}.brand-section{display:block;padding-block:70px}.brand-section>.eyebrow{padding-top:0;margin-bottom:25px}.brand-section h2{font-size:45px}.brand-section>div>p{font-size:12px;margin-top:25px;max-width:390px}.footer{padding-block:32px 25px}.footer>.wrap{grid-template-columns:1fr 1fr;gap:25px}.footer p{text-align:right;font-size:17px;max-width:140px;justify-self:end}.footer>.wrap>a:not(.brand){grid-column:1/-1;justify-self:start;font-size:9px;gap:25px;border-top:1px solid #b6ced52b;width:100%;padding-top:20px;justify-content:space-between}.footer small{padding-top:0;border-top:none;font-size:7px}.empty-state{padding:60px 15px}.empty-state h3{font-size:29px}.empty-state p{font-size:12px}.reset-filters{font-size:10px;gap:30px}}
@media(max-width:360px){.hero h1{font-size:42px}.hero-art{height:320px}.food-tile{width:190px;height:180px}.work-tile{width:175px;height:195px}.art-note{font-size:12px;max-width:110px}.product-media{height:335px}.book-cover{height:270px}.catalog-heading h2{font-size:38px}.category-filters{gap:5px}.category-filters button{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.product-link:hover,.product-link:hover .book-cover,.product-link:hover .proposal-poster{transform:none}}
