@charset "UTF-8";
:root{--paper:#f7f5ef;--ink:#253d33;--muted:#777d70;--line:#dcded3;--accent:#97865d;color-scheme:light;color:var(--ink);background:var(--paper);font-synthesis:none;}
*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:110px;}body{margin:0;}body.modal-open{overflow:hidden;}button,input,a{-webkit-tap-highlight-color:transparent;}button,input{}button,a{touch-action:manipulation;}button{color:inherit;cursor:pointer;}button{border:0;background:none;}a{color:inherit;text-decoration:none;}img{display:block;max-width:100%;}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #b79455;outline-offset:6px;}button:disabled{opacity:.3;cursor:default;}p,h1,h2,h3{margin:0;}p{}h1,h2{word-break:keep-all;}h3{word-break:keep-all;}em{color:#72836b;}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;}[hidden]{display:none!important;}.page-width{width:min(1320px,calc(100% - 112px));margin-inline:auto;}.section-space{padding-block:112px;}.eyebrow{}.muted{color:var(--muted);}.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid currentColor;padding:8px 0;}.text-link span{transition:transform .2s;}.text-link:hover span{transform:translate(3px,-3px);}.tiny-line{width:27px;height:1px;display:inline-block;background:currentColor;margin-right:11px;vertical-align:middle;}.mobile-only{display:none;}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--ink);color:white;padding:12px 22px;transform:translateY(-200%);}.skip-link:focus{transform:none;}
.site-header{height:92px;padding:0 4vw;background:#faf9f4f5;backdrop-filter:blur(12px);border-bottom:1px solid #e1e2d9;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:20;}.brand{display:flex;align-items:center;gap:22px;}.brand img{width:172px;height:auto;}.brand span{border-left:1px solid var(--line);padding-left:22px;}.site-header nav{display:flex;gap:32px;}.site-header nav a{padding-block:10px;position:relative;}.site-header nav a:after{content:"";position:absolute;bottom:2px;left:0;height:1px;width:0;background:var(--ink);transition:width .25s;}.site-header nav a:hover:after,.site-header nav a.active:after{width:100%;}.home-link{display:flex;gap:20px;}.menu-toggle{display:none;}.mobile-nav{position:fixed;inset:72px 0 auto;z-index:21;background:var(--paper);padding:24px;box-shadow:0 20px 30px #26382a15;}.mobile-nav a{display:block;padding:14px;border-bottom:1px solid var(--line);}
.hero{position:relative;isolation:isolate;max-height:980px;min-height:720px;aspect-ratio:1672/941;overflow:hidden;background:#e8e3d8;}.hero-photo{position:absolute;inset:0;z-index:-1;}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center bottom;}.hero-copy{position:absolute;top:7%;left:7.2%;}.hero h1{margin-top:20px;}.hero .eyebrow{color:#4c6251;}.hero-description{color:#63705e;position:absolute;top:59px;left:clamp(365px,37vw,625px);width:250px;}.hero .text-link{margin-top:14px;gap:60px;}.hero-foot{position:absolute;bottom:22px;left:4vw;right:4vw;display:flex;justify-content:space-between;color:#42543f;}.hero-foot>span:last-child{display:flex;gap:32px;}.intro-strip{padding:42px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:36px;}.intro-strip>p{}.intro-numbers{display:flex;gap:48px;}.intro-numbers>span{color:var(--muted);display:flex;align-items:center;gap:12px;}.intro-numbers strong{color:var(--ink);}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px;}.section-heading h2{margin-top:15px;}.section-note{color:#72786d;padding-bottom:4px;}.collection-section{background:#eeeee5;}.series-tabs{display:flex;border-bottom:1px solid #ced3c5;margin-bottom:30px;}.series-tabs button{flex:1;text-align:left;padding:20px 0 20px;color:#929789;border-bottom:2px solid transparent;transition:color .2s;}.series-tabs button>span{margin-right:14px;}.series-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink);}.series-panel{display:grid;grid-template-columns:1.75fr 1fr;gap:0;background:#f8f7f1;min-height:370px;}.series-main-image{position:relative;overflow:hidden;}.series-main-image img{width:100%;height:100%;object-fit:cover;min-height:370px;transition:transform .8s;}.series-main-image:hover img{transform:scale(1.025);}.series-detail{padding:clamp(24px,4vw,65px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}.series-detail h3{margin:20px 0 16px;}.series-detail>p:not(.eyebrow){color:#777c70;max-width:280px;}.series-detail .text-link{margin-top:28px;}.series-total{color:#969481;margin-top:25px;}.image-expand{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fffdf5e6;position:absolute;right:18px;bottom:18px;color:var(--ink);transition:transform .2s;}.image-button{display:block;width:100%;padding:0;position:relative;text-align:left;overflow:hidden;}.image-button:hover .image-expand{transform:rotate(45deg);}.family-heading{display:flex;justify-content:space-between;gap:15px;margin:40px 0 17px;}.family-heading .muted{}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.family-card img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s;}.family-card .image-button:hover img{transform:scale(1.03);}.family-card figcaption{display:flex;justify-content:space-between;margin-top:14px;}.family-card figcaption small{color:var(--muted);}figure{margin:0;}
.catalog-tools{display:flex;justify-content:space-between;gap:25px;margin-bottom:34px;align-items:center;}.filter-pills{display:flex;gap:7px;}.filter-pills button{border:1px solid var(--line);border-radius:30px;padding:11px 22px;transition:all .2s;}.filter-pills button span{padding-left:7px;opacity:.8;}.filter-pills button[aria-pressed=true]{background:var(--ink);color:#f8f5e9;border-color:var(--ink);}.search{display:flex;align-items:center;gap:11px;border-bottom:1px solid #bac1b3;width:250px;padding:9px 0;}.search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);outline-offset:10px;}.search input::placeholder{color:#898f80;}.search svg{width:17px;flex:none;}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:39px 24px;}.product-card .product-open{display:block;padding:0;width:100%;text-align:left;}.product-image{position:relative;overflow:hidden;background:#edece2;}.product-image>img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s;}.product-card:hover .product-image>img{transform:scale(1.035);}.first-badge{position:absolute;top:16px;left:16px;background:#fffdf0d4;border-radius:20px;padding:7px 10px;color:#52614d;}.product-arrow{position:absolute;right:14px;bottom:15px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffffa1;border-radius:50%;background:#fffdf5d4;transition:all .25s;}.product-card:hover .product-arrow{background:var(--ink);color:var(--paper);border-color:var(--ink);}.product-meta{padding-top:17px;}.product-meta>span{color:#8a907e;}.product-meta h3{margin-top:7px;}.product-meta small{display:block;margin-top:5px;color:#8c9184;}.edition-footnote{display:flex;gap:20px;justify-content:space-between;color:#8c9184;border-top:1px solid var(--line);margin-top:45px;padding-top:24px;}.empty-state{text-align:center;padding:100px 20px;background:#eeefe6;}.empty-state .text-link{margin-top:20px;}
.inside-section{background:#263f34;color:#f2eee1;}.inside-section .eyebrow{color:#b7b99c;}.inside-section h2 em{color:#b8c1a0;}.inside-copy{color:#bdc6b4;padding-bottom:10px;}.inside-copy p+p{margin-top:15px;}.inside-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:40px 0 24px;}.inside-tabs button{border:1px solid #6c7f67;padding:10px 19px;border-radius:24px;color:#d0d7c6;}.inside-tabs button[aria-pressed=true]{background:#eee9d9;border-color:#eee9d9;color:#2d4a38;}.inside-frame{padding:9px;background:#365143;}.inside-frame img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;}.inside-caption{display:flex;justify-content:space-between;gap:20px;margin-top:25px;align-items:center;}.inside-caption h3{}.inside-caption p{color:#aebb9f;margin-top:8px;}.image-pager{display:flex;gap:20px;align-items:center;flex-shrink:0;}.image-pager button{height:44px;width:44px;border:1px solid #75896f;border-radius:50%;}.image-pager button:hover{background:#455e4b;}.showroom-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;align-items:end;gap:24px;}.showroom-card:nth-child(2){margin-bottom:66px;}.showroom-card img{width:100%;height:auto;transition:transform .6s;}.showroom-card .image-button:hover img{transform:scale(1.025);}.showroom-card figcaption{margin-top:17px;display:flex;flex-direction:column;gap:8px;}.showroom-card figcaption span{color:#8c927e;}.showroom-card h3{}.showroom-note{color:#8f9586;margin-top:26px;}.closing{background:#e9ebdf;text-align:center;padding:86px 0;}.closing h2{margin:22px 0 16px;}.closing p:not(.eyebrow){color:#828972;}.round-link{display:inline-flex;align-items:center;gap:45px;border:1px solid #738164;padding:17px 28px;border-radius:50px;margin-top:34px;transition:background .25s;}.round-link:hover{background:#d9decd;}.round-link span{}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:120px;color:#89917e;}.footer-brand{color:var(--ink);}.footer-brand span{margin-left:16px;color:#89917e;}footer>a{color:var(--ink);}.noscript{text-align:center;background:#eddfb1;padding:20px;}
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);max-height:92dvh;overflow:auto;box-shadow:0 20px 100px #14221b50;}dialog::backdrop{background:#182d25c9;backdrop-filter:blur(6px);}.book-dialog{width:min(1120px,94vw);border-radius:4px;}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:19px 25px;border-bottom:1px solid var(--line);}.dialog-top .eyebrow{color:#8e957f;}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;}.book-dialog-layout{display:grid;grid-template-columns:1.25fr 1fr;}.dialog-media{background:#ecece0;min-width:0;}.photo-view{position:relative;}.photo-view>img{width:100%;height:min(69dvh,665px);object-fit:contain;}.photo-arrow{position:absolute;top:50%;border-radius:50%;width:38px;height:38px;background:#fffdf2cf;transform:translateY(-50%);}.photo-arrow.previous{left:15px;}.photo-arrow.next{right:15px;}.photo-position{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);border-radius:16px;background:#fffdf2dd;padding:7px 15px;}.dialog-details{padding:36px 38px;}.dialog-details h2{margin-top:14px;}.dialog-subtitle{color:#8c927f;margin-top:10px;}.view-mode{display:flex;border-bottom:1px solid var(--line);margin:26px 0 20px;gap:30px;}.view-mode button{padding:12px 0;border-bottom:2px solid transparent;color:#9a9f8b;}.view-mode button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);}.photo-thumbs{display:flex;gap:12px;}.photo-thumbs button{width:80px;padding:0;text-align:center;color:#939882;}.photo-thumbs img{width:80px;aspect-ratio:4/5;object-fit:cover;border:1px solid transparent;padding:3px;opacity:.55;}.photo-thumbs span{display:block;margin-top:7px;}.photo-thumbs button[aria-pressed=true] img{border-color:#667452;opacity:1;}.photo-thumbs button[aria-pressed=true]{color:var(--ink);}.product-specs{margin:25px 0 17px;border-top:1px solid var(--line);padding-top:12px;}.product-specs>div{display:flex;justify-content:space-between;gap:25px;padding:7px 0;}.product-specs dt{color:#8a927e;}.product-specs dd{margin:0;}.dialog-details>.text-link{width:100%;justify-content:space-between;gap:5px;}.image-dialog{width:min(1440px,96vw);background:#f4f2e9;padding:16px 16px 20px;}.image-dialog>.icon-button{position:sticky;top:0;float:right;z-index:2;background:#fffdf5;margin-bottom:-42px;}.image-dialog img{width:100%;height:78dvh;object-fit:contain;}.image-dialog>p{text-align:center;padding:15px 45px 0;}
.turntable{position:relative;height:min(69dvh,665px);min-height:480px;perspective:1100px;overflow:hidden;touch-action:none;background:radial-gradient(ellipse at 40% 30%,#fffdf3,#e8e7d9);cursor:grab;user-select:none;}.turntable:active{cursor:grabbing;}.turntable:before{content:"";position:absolute;width:270px;height:22px;left:50%;top:85%;transform:translateX(-50%);border-radius:50%;background:#4b594222;filter:blur(10px);}.turntable>p{position:absolute;bottom:21px;width:100%;text-align:center;color:#90977f;}.book-3d{position:absolute;top:45%;left:50%;width:280px;height:396px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(-8deg) rotateY(25deg);will-change:transform;}.face{position:absolute;left:50%;top:50%;backface-visibility:hidden;background-size:100% 100%;background-color:#f8f6ef;}.face.front,.face.back{width:280px;height:396px;}.face.front{transform:translate(-50%,-50%) translateZ(6.66667px);}.face.back{transform:translate(-50%,-50%) rotateY(180deg) translateZ(6.66667px);}.face.spine,.face.edge{width:13.33333px;height:396px;}.face.spine{transform:translate(-50%,-50%) rotateY(-90deg) translateZ(140px);}.face.edge{transform:translate(-50%,-50%) rotateY(90deg) translateZ(140px);background:repeating-linear-gradient(90deg,#f2f1e9 0 1px,#dfddd3 1.5px,#f2f1e9 2px);}.face.top,.face.bottom{width:280px;height:13.33333px;background:repeating-linear-gradient(0deg,#f2f1e9 0 1px,#dcd9cf 1.5px,#f2f1e9 2px);}.face.top{transform:translate(-50%,-50%) rotateX(90deg) translateZ(198px);}.face.bottom{transform:translate(-50%,-50%) rotateX(-90deg) translateZ(198px);}.turn-buttons{display:flex;gap:8px;}.turn-buttons button{border:1px solid var(--line);padding:9px 15px;border-radius:25px;}#turn-controls label{display:block;margin-top:20px;color:#8e957f;}#book-angle{width:100%;accent-color:var(--ink);margin-top:13px;}#autorotate{margin-top:12px;}
@media(min-width:1700px){.hero-copy{top:9%;}.hero h1{}}
@media(max-width:1100px){.page-width{width:calc(100% - 64px);}.site-header{height:80px;padding-inline:32px;}.brand{gap:15px;}.brand img{width:145px;}.brand span{padding-left:15px;}.site-header nav{gap:20px;}.hero{min-height:600px;}.hero-copy{top:8%;left:7%;}.hero h1{}.hero-description{left:420px;top:60px;}.intro-numbers{gap:20px;}.intro-strip>p{}.intro-numbers>span{flex-direction:column;gap:4px;}.section-space{padding-block:85px;}.series-detail{padding:30px;}.series-detail h3{}.series-panel{grid-template-columns:1.5fr 1fr;}.series-main-image img{min-height:330px;}.product-grid{grid-template-columns:repeat(3,1fr);}.dialog-details{padding:25px;}.dialog-details h2{}.book-3d{scale:.9;}}
@media(max-width:760px){html{scroll-padding-top:90px;}.page-width{width:calc(100% - 40px);}.site-header{height:72px;padding-inline:20px;gap:12px;}.brand img{width:137px;}.brand span{}.site-header nav,.home-link{display:none;}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;padding:10px;}.menu-toggle span{width:20px;height:1px;background:var(--ink);}.hero{aspect-ratio:auto;min-height:0;height:auto;padding:0;background:#ece8dc;}.hero-photo{position:relative;z-index:0;margin-top:0;}.hero-photo img{aspect-ratio:1.36;object-fit:cover;object-position:center bottom;}.hero-copy{position:relative;top:auto;left:auto;padding:43px 24px 25px;background:linear-gradient(150deg,#f4f0e7,#e9e5d9);display:flex;flex-direction:column;align-items:flex-start;}.hero{display:flex;flex-direction:column;}.hero-photo{order:2;}.hero-copy{order:1;}.hero h1{margin-top:17px;}.hero .eyebrow{}.hero-description{position:static;width:auto;margin-top:20px;}.hero .text-link{margin-top:16px;gap:45px;}.hero-foot{order:3;position:static;padding:16px 21px;background:#e9e5d9;}.hero-foot>span:last-child{gap:10px;}.intro-strip{padding-block:28px;flex-direction:column;align-items:flex-start;gap:22px;}.intro-strip>p{}.intro-numbers{width:100%;justify-content:space-between;gap:15px;}.intro-numbers>span{flex-direction:row;gap:8px;}.intro-numbers strong{}.section-space{padding-block:64px;}.section-heading{display:block;margin-bottom:27px;}.section-heading h2{margin-top:13px;}.section-note{margin-top:17px;}.eyebrow{}.series-tabs{margin-bottom:20px;}.series-tabs button{padding-block:17px;}.series-tabs button>span{margin-right:7px;}.series-panel{grid-template-columns:1fr;}.series-main-image img{min-height:0;aspect-ratio:16/10;object-fit:cover;}.series-detail{padding:28px;}.series-detail h3{margin:12px 0;}.series-detail>p:not(.eyebrow){max-width:none;}.series-total{margin-top:17px;}.series-detail .text-link{margin-top:20px;}.family-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px;}.family-card:first-child:last-child{grid-column:1/-1;}.family-heading{margin-top:29px;}.family-heading .muted{max-width:135px;text-align:right;}.family-card figcaption{margin-top:10px;}.family-card figcaption small{}.family-card .image-expand{width:28px;height:28px;right:9px;bottom:9px;}.catalog-tools{display:block;margin-bottom:25px;}.filter-pills{gap:7px;}.filter-pills button{padding:10px 16px;}.search{width:100%;margin-top:22px;padding-bottom:12px;}.product-grid{grid-template-columns:repeat(2,1fr);gap:27px 14px;}.first-badge{top:11px;left:10px;padding:5px 8px;}.product-arrow{width:28px;height:28px;right:8px;bottom:10px;}.product-meta{padding-top:12px;}.product-meta h3{margin-top:5px;}.product-meta>span{}.product-meta small{}.edition-footnote{display:block;margin-top:30px;padding-top:18px;}.edition-footnote>span:last-child{display:none;}.inside-copy{margin-top:23px;}.inside-copy p+p{margin-top:10px;}.inside-tabs{gap:7px;margin:25px 0 19px;}.inside-tabs button{padding:9px 13px;}.inside-frame{padding:4px;}.inside-caption{display:block;margin-top:20px;}.inside-caption h3{}.inside-caption p{}.image-pager{justify-content:flex-end;margin-top:19px;gap:17px;}.image-pager button{width:36px;height:36px;}.showroom-grid{grid-template-columns:1fr 1fr;gap:30px 15px;align-items:start;}.showroom-card:first-child{grid-column:1/-1;width:82%;margin-inline:auto;}.showroom-card:nth-child(2){margin-bottom:0;}.showroom-card h3{}.showroom-card figcaption span{}.showroom-card:first-child h3{}.showroom-note{}.closing{padding:64px 0;}.closing h2{}.closing p:not(.eyebrow){}.round-link{padding:14px 22px;margin-top:25px;}footer{flex-wrap:wrap;gap:20px;padding-block:32px;min-height:0;}.footer-brand{width:100%;}.footer-brand span{}.mobile-only{display:block;}.book-dialog{width:94vw;max-height:94dvh;}.dialog-top{padding:10px 15px;}.dialog-top .eyebrow{}.icon-button{width:35px;height:35px;}.book-dialog-layout{grid-template-columns:1fr;}.photo-view>img{height:46dvh;max-height:430px;}.dialog-details{padding:23px;}.dialog-details h2{margin-top:10px;}.dialog-subtitle{}.view-mode{margin:20px 0 16px;}.photo-thumbs button,.photo-thumbs img{width:65px;}.photo-thumbs{gap:12px;}.photo-thumbs span{}.product-specs{margin-top:20px;}.image-dialog{padding:9px;}.image-dialog img{height:75dvh;}.image-dialog>p{padding:14px 20px;}.turntable{height:46dvh;min-height:330px;}.book-3d{scale:.67;top:42%;}.turntable>p{bottom:15px;}.turntable:before{top:84%;width:200px;}.photo-position{bottom:10px;}.photo-arrow{width:33px;height:33px;}}
.dialog-top{position:sticky;top:0;z-index:3;background:var(--paper);}
@media(min-width:761px){.hero-copy{left:17%;top:4%;}.hero-description{left:clamp(340px,32vw,540px);}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*:before,*:after{animation:none!important;transition:none!important;}}

/* Compact front-cover catalog: keep all 15 editions easy to scan. */
.editions-section{padding-block:18px 30px}
.editions-section .section-heading{margin-bottom:14px;gap:20px}
.editions-section .section-heading h2{margin-top:6px}
.editions-section .eyebrow{}
.editions-section .section-note{padding-bottom:0}
.editions-section .catalog-tools{margin-bottom:16px}
.editions-section .filter-pills button{padding:8px 19px;}
.editions-section .search{padding:7px 0}
.editions-section .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 18px}
.editions-section .product-card{min-width:0}
.editions-section .product-image{height:clamp(118px,calc((100svh - 370px)/3),180px);display:flex;align-items:center;justify-content:center;padding:9px 14px;background:#eeeee5}
.editions-section .product-image>img{height:100%;width:auto;max-width:100%;aspect-ratio:210/297;object-fit:contain;box-shadow:0 3px 8px #253d3324;transition:transform .25s}
.editions-section .product-card:hover .product-image>img{transform:translateY(-2px)}
.editions-section .product-arrow{width:24px;height:24px;right:8px;bottom:8px;border-color:#d8dece;background:#f8f7f0}
.editions-section .product-meta{padding-top:6px;text-align:center}
.editions-section .product-meta h3{margin:0;word-break:keep-all}
.editions-section .edition-footnote{margin-top:18px;padding-top:12px;}
@media(min-width:761px) and (max-width:999px){.editions-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
  .editions-section{padding-block:26px 36px}
  .editions-section .section-heading h2{}
  .editions-section .section-note{margin-top:9px}
  .editions-section .catalog-tools{margin-bottom:18px}
  .editions-section .search{margin-top:15px}
  .editions-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}
  .editions-section .product-image{height:145px;padding:10px 12px}
  .editions-section .product-meta h3{}
}
@media(max-width:499px){.editions-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
