/* A shared, accessible page-turning catalogue for the homepage and collection. */
.home-catalogue-entry{width:100%;max-width:1040px;margin:30px auto 32px}
.catalogue-launch{width:100%;display:flex;align-items:center;gap:24px;padding:24px 30px;background:#f2ecdf;border:1px solid #cdbb95;color:#0a1d30;text-align:left;transition:background .2s,border-color .2s}
.catalogue-launch:hover{background:#ebe1ce;border-color:#967842}.catalogue-launch:focus-visible{outline:3px solid #967842;outline-offset:5px}
.catalogue-book-icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:74px;color:#aa8845;filter:drop-shadow(3px 5px 2px #0a1d3015);transform:rotate(-6deg);transition:transform .25s}.catalogue-book-icon svg{width:100%;height:100%}.catalogue-launch:hover .catalogue-book-icon{transform:rotate(0deg)}
.catalogue-launch-copy{display:flex;flex-direction:column;gap:7px}.catalogue-launch-copy>small{font-size:.61rem;letter-spacing:.16em;color:#8b713e}.catalogue-launch-copy>strong{font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.15}.catalogue-launch-copy>span{font-size:.88rem;line-height:1.45;color:#51606a}.catalogue-launch-arrow{margin-left:auto;color:#8b713e;font-size:1.7rem}
.amenities-masthead{align-items:center}.amenities-masthead-copy{min-width:0}.catalogue-launch-hero{width:340px;flex-shrink:0;gap:18px;padding:25px 22px;background:#ffffff08;border-color:#c6ac7566;color:white}.catalogue-launch-hero .catalogue-launch-copy>strong{font-size:1.65rem}.catalogue-launch-hero .catalogue-launch-copy>small,.catalogue-launch-hero .catalogue-book-icon,.catalogue-launch-hero .catalogue-launch-arrow{color:#e5ca8c}.catalogue-launch-hero .catalogue-launch-copy>span{font-size:.79rem;color:#d2dce3}.catalogue-launch-hero .catalogue-book-icon{flex-basis:52px;width:52px;height:65px}.catalogue-launch-hero:hover{background:#ffffff13;border-color:#e5ca8c}
.collection-sections{display:flex;justify-content:center;gap:42px;padding:22px var(--pad);border-bottom:1px solid #d6c5a8;background:#f2eadb}.collection-sections a{display:flex;align-items:center;gap:14px;font-size:.94rem;font-weight:600;line-height:1.4}.collection-sections a>span:first-child{font-family:var(--serif);font-size:1.6rem;font-weight:400;color:#98783c}.collection-sections a>span:last-child{color:#98783c}.collection-sections a:hover{text-decoration:underline;text-underline-offset:5px}.additional-collection{scroll-margin-top:100px}
.catalogue-open{overflow:hidden}
.catalogue-dialog{width:min(1260px,96vw);height:min(920px,95dvh);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #cbb485;border-radius:5px;background:#ece5d8;color:#0a1d30;overflow:hidden;box-shadow:0 25px 100px #0008}.catalogue-dialog::backdrop{background:#03111de8;backdrop-filter:blur(5px)}
.catalogue-shell{height:100%;display:flex;flex-direction:column;min-height:0}.catalogue-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 26px;background:#0a1d30;color:white;flex-shrink:0}.catalogue-header small{display:block;font-size:.6rem;letter-spacing:.12em;color:#ddc58e;text-transform:uppercase;line-height:1.5}.catalogue-header h2{font-family:var(--serif);font-weight:400;font-size:1.6rem;letter-spacing:0;margin:5px 0 0;line-height:1.15}.catalogue-close{border:1px solid #d2b77c88;color:white;display:flex;gap:20px;align-items:center;padding:10px 14px;font-size:.85rem;background:transparent;flex-shrink:0}.catalogue-close span{font-size:1.45rem;line-height:1}.catalogue-close:hover{background:#ffffff13}
.catalogue-jumps{display:flex;align-items:center;justify-content:center;gap:25px;padding:0 20px;border-bottom:1px solid #cdbfa4;background:#f5efe4;flex-shrink:0;min-height:48px}.catalogue-jumps button{display:flex;align-items:center;gap:8px;padding:14px 0 11px;border-bottom:3px solid transparent;background:transparent;font-size:.8rem;color:#41505c;white-space:nowrap}.catalogue-jumps button[aria-current]{border-color:#98783c;color:#0a1d30;font-weight:700}.catalogue-jumps button span{font-size:.68rem;padding:2px 6px;border:1px solid #c5b28f;border-radius:20px;color:#7e622f}
.catalogue-stage{flex:1;min-height:0;padding:24px 34px 26px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;container-type:size;background:radial-gradient(ellipse at 50% 25%,#f5efe4,#ddd3c1)}
.catalogue-book{width:100%;max-width:1120px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;min-height:100%;perspective:2400px;filter:drop-shadow(0 12px 12px #3d301f35);touch-action:pan-y}.catalogue-book:after{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:#a5957766;z-index:2;pointer-events:none}
.catalogue-page{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;height:auto;padding:23px 28px 15px;background:#fffdf8;overflow:hidden;margin:0;box-shadow:inset -9px 0 18px -18px #523d27;border:1px solid #e4daca}.catalogue-left{background:linear-gradient(90deg,#fffdf8 92%,#f0e8d9)}.catalogue-right{background:linear-gradient(90deg,#eee6d7,#fffdf8 8%)}
.catalogue-kicker{font-family:var(--sans,Arial,sans-serif);font-size:.61rem;letter-spacing:.14em;line-height:1.5;font-weight:600;color:#927342;margin:0;text-transform:uppercase}.catalogue-page-title{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.1rem);letter-spacing:-.025em;line-height:1.14;margin:15px 0;color:#0a1d30;font-weight:400}.catalogue-page-title em{color:#927342;font-weight:400}.catalogue-introduction{color:#4b5d6a;font-size:.95rem;line-height:1.65;margin:0 0 20px}.catalogue-folio{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #daceb8;padding-top:10px;margin-top:auto;flex-shrink:0;gap:15px;font-size:.56rem;letter-spacing:.12em;color:#7d705e}.catalogue-folio>span:last-child{font-family:var(--serif);font-size:.85rem;letter-spacing:0;color:#0a1d30}
.catalogue-cover{background:#0a1d30;color:white;padding:22px 0 15px}.catalogue-cover-brand{font-family:var(--serif);font-size:1.2rem;text-align:center;letter-spacing:.18em;line-height:1.3;padding:0 22px 15px}.catalogue-cover-brand>span{display:block;font-family:var(--sans,Arial,sans-serif);font-size:.6rem;margin-top:6px;color:#ddc58e;letter-spacing:.12em}.catalogue-cover-copy{flex:0 0 auto;padding:20px 28px 17px}.catalogue-cover-copy>small{font-size:.59rem;letter-spacing:.16em;color:#ddc58e}.catalogue-cover-copy h3{font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;letter-spacing:-.02em;line-height:1.08;margin:12px 0 15px;color:white}.catalogue-cover-copy h3 em{color:#e3ca93}.catalogue-cover-copy>p{font-size:.91rem;line-height:1.5;margin:0 0 12px;color:#e4e9eb}.catalogue-cover-copy>span{font-size:.68rem;color:#d6bd87;letter-spacing:.04em}.catalogue-cover .catalogue-folio{margin-left:28px;margin-right:28px;color:#b9c7d1;border-color:#ffffff33}.catalogue-cover .catalogue-folio>span:last-child{color:#e2cd9f}
.catalogue-toc-links{display:flex;flex-direction:column;gap:16px;margin:0 0 22px;flex-shrink:0}.catalogue-toc-links button{display:grid;grid-template-columns:90px 1fr 16px;align-items:center;gap:15px;border-top:1px solid #daceb8;border-bottom:1px solid #daceb8;padding:16px 0;background:transparent;text-align:left;color:#0a1d30}.catalogue-toc-links button>span{display:flex;flex-direction:column;gap:7px}.catalogue-toc-links small{font-size:.7rem;color:#927342;letter-spacing:.12em}.catalogue-toc-links strong{font-size:1.13rem;line-height:1.2;font-weight:600}.catalogue-toc-links span>span{font-size:.77rem;line-height:1.5;color:#51606a}.catalogue-toc-links b{font-size:1.2rem;font-weight:400;color:#927342}.catalogue-toc-links button:hover strong{text-decoration:underline;text-underline-offset:3px}.catalogue-fine-print{font-size:.67rem;line-height:1.65;color:#716d64;margin:0 0 20px}
.catalogue-item-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;flex-shrink:0}.catalogue-item-number{font-family:var(--serif);font-size:1.9rem;line-height:1;color:#927342}.catalogue-item-copy{flex:0 0 auto;padding-top:18px;padding-bottom:20px}.catalogue-item-copy .catalogue-page-title{margin:10px 0 14px}.catalogue-item-copy>p:last-child{font-size:1rem;line-height:1.65;color:#405362;margin:0}.catalogue-gold-rule{display:block;width:40px;height:2px;background:#b6975d;margin:0 0 15px}.catalogue-section-count{font-size:.8rem;color:#927342;margin-bottom:20px}.catalogue-divider .catalogue-page-title{font-size:2.2rem}
.catalogue-turn-sheet{position:absolute;top:0;bottom:0;width:50%;z-index:5;transform-style:preserve-3d;pointer-events:none;will-change:transform}.catalogue-turn-sheet.turn-forward{left:50%;transform-origin:left center}.catalogue-turn-sheet.turn-backward{left:0;transform-origin:right center}.catalogue-sheet-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.catalogue-sheet-back{transform:rotateY(180deg)}.catalogue-sheet-face>.catalogue-page{height:100%;width:100%}.catalogue-sheet-face:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0000000a,transparent 20%,#00000010);pointer-events:none}
.catalogue-controls{flex-shrink:0;padding:12px 26px 18px;background:#f5efe4;border-top:1px solid #d5c7ae}.catalogue-control-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.catalogue-prev,.catalogue-next{display:flex;align-items:center;justify-content:center;gap:18px;min-width:122px;padding:11px 16px;background:#0a1d30;color:white;font-size:.85rem;border:1px solid #0a1d30}.catalogue-prev:disabled,.catalogue-next:disabled{opacity:.3;cursor:default}.catalogue-prev:not(:disabled):hover,.catalogue-next:not(:disabled):hover{background:#254156}.catalogue-status{text-align:center}.catalogue-page-count{display:block;font-size:.83rem;line-height:1.4}.catalogue-turn-hint{display:block;font-size:.65rem;color:#736b5f;margin-top:3px}.catalogue-progress{height:2px;background:#d9cbb1;margin-top:13px}.catalogue-progress>span{display:block;height:100%;background:#a3864e;transition:width .3s}.catalogue-dialog button:focus-visible{outline:3px solid #b28f4f;outline-offset:4px}
@media(max-width:1120px){.catalogue-launch-hero{margin-top:28px;width:min(100%,440px)}.amenities-masthead .catalogue-launch-hero .catalogue-launch-copy>strong{font-size:1.65rem}.catalogue-stage{padding:18px 20px}.catalogue-page{padding:21px 23px 15px}.catalogue-cover{padding:20px 0 15px}.catalogue-item-copy>p:last-child{font-size:.94rem}.catalogue-toc-links button{grid-template-columns:65px 1fr 14px;gap:12px}.catalogue-toc-links strong{font-size:1.04rem}.catalogue-toc-links span>span{font-size:.74rem}.catalogue-cover-copy h3{font-size:2rem}}
@media(max-width:900px){.catalogue-launch{padding:20px;gap:17px}.catalogue-launch-copy>strong{font-size:1.55rem}.catalogue-launch-copy>span{font-size:.8rem}.catalogue-book-icon{flex-basis:49px;width:49px;height:62px}.catalogue-launch-copy>small{font-size:.53rem;letter-spacing:.1em}.catalogue-launch-arrow{font-size:1.4rem}.collection-sections{flex-direction:column;gap:14px;padding:20px 24px}.collection-sections a{font-size:.88rem}.collection-sections a>span:first-child{font-size:1.4rem;min-width:26px}.catalogue-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.catalogue-header{padding:14px 16px;gap:12px}.catalogue-header small{font-size:.48rem;letter-spacing:.07em;max-width:235px}.catalogue-header h2{font-size:1.16rem;max-width:235px}.catalogue-close{padding:9px 11px;gap:10px;font-size:.76rem}.catalogue-jumps{gap:15px;padding:0 12px;min-height:46px;justify-content:space-between}.catalogue-jumps button{font-size:.64rem;gap:5px;white-space:normal;line-height:1.3;padding-top:12px;padding-bottom:10px}.catalogue-jumps button span{display:none}.catalogue-stage{padding:15px 16px 18px}.catalogue-book{grid-template-columns:1fr;max-width:520px;overflow:hidden}.catalogue-book:after{display:none}.catalogue-page{background:#fffdf8;padding:19px 22px 13px}.catalogue-cover{background:#0a1d30;padding:18px 0 13px}.catalogue-cover-brand{font-size:1.08rem;padding-bottom:12px}.catalogue-cover-brand>span{font-size:.5rem}.catalogue-cover-copy{padding:16px 23px}.catalogue-cover-copy h3{font-size:2.15rem;margin:10px 0 12px}.catalogue-cover-copy>p{font-size:.85rem;margin-bottom:9px}.catalogue-cover-copy>span{font-size:.64rem}.catalogue-page-title{font-size:1.75rem}.catalogue-item-copy{padding-top:17px;padding-bottom:15px}.catalogue-item-copy>p:last-child{font-size:.96rem;line-height:1.6}.catalogue-item-top{margin-bottom:12px}.catalogue-item-number{font-size:1.65rem}.catalogue-kicker{font-size:.55rem}.catalogue-item-copy .catalogue-page-title{margin-top:10px}.catalogue-introduction{font-size:.9rem;margin-bottom:18px}.catalogue-toc-links{gap:12px;margin-bottom:18px}.catalogue-toc-links button{grid-template-columns:75px 1fr 14px;padding:12px 0}.catalogue-toc-links strong{font-size:1.05rem}.catalogue-fine-print{font-size:.65rem;margin-bottom:14px}.catalogue-folio{font-size:.51rem;padding-top:8px}.catalogue-divider .catalogue-page-title{font-size:1.85rem}.catalogue-controls{padding:10px 16px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.catalogue-control-row{gap:8px}.catalogue-prev,.catalogue-next{min-width:90px;padding:11px 10px;gap:8px;font-size:.76rem}.catalogue-page-count{font-size:.75rem}.catalogue-turn-hint{display:none}.catalogue-progress{margin-top:11px}.catalogue-single .catalogue-turn-sheet{width:100%;left:0}.catalogue-single .turn-forward{transform-origin:left center}.catalogue-single .turn-backward{transform-origin:right center}}
@media(max-height:680px){.catalogue-stage{padding-top:12px;padding-bottom:14px}.catalogue-cover-brand{font-size:.95rem;padding-bottom:8px}.catalogue-cover-copy h3{font-size:1.8rem}.catalogue-page-title{font-size:1.55rem}.catalogue-item-copy>p:last-child{font-size:.88rem}.catalogue-fine-print{font-size:.6rem;margin-bottom:12px}.catalogue-divider .catalogue-introduction{font-size:.87rem}.catalogue-header{padding-top:12px;padding-bottom:12px}.catalogue-header h2{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.catalogue-launch,.catalogue-book-icon,.catalogue-progress>span{transition:none}.catalogue-launch:hover .catalogue-book-icon{transform:rotate(-6deg)}}

/* A centred invitation and a tactile, cloth-bound book. */
.home-catalogue-entry .catalogue-launch{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;gap:24px;min-height:150px;padding:28px 34px}
.home-catalogue-entry .catalogue-launch-copy{text-align:center;align-items:center}
.home-catalogue-entry .catalogue-launch-copy>strong{font-size:2.1rem}
.home-catalogue-entry .catalogue-book-icon{justify-self:start}
.home-catalogue-entry .catalogue-launch-arrow{justify-self:end;margin:0}
.catalogue-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}

.catalogue-stage{padding:32px 43px 38px;background:radial-gradient(ellipse at 50% 20%,#f2e8d5,#d2c4ac)}
.catalogue-book{isolation:isolate;filter:drop-shadow(0 18px 17px #3827194d);border-radius:5px;box-shadow:0 2px 0 #ede6d7,0 3px 0 #b9aa90,0 5px 0 #f8f2e7,0 6px 0 #b8aa92,0 8px 0 #eae0ce,0 10px 0 #a29073,0 13px 8px #3f2a1a40}
.catalogue-book::before{content:"";position:absolute;inset:-8px -11px -15px;z-index:-1;pointer-events:none;border:1px solid #be9c58;border-radius:8px 12px 12px 8px;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#ffffff03 0 1px,transparent 1px 3px),#102839;box-shadow:inset 0 0 0 3px #18374b,inset 0 0 0 4px #a68a4e66,0 5px 10px #1d160f45}
.catalogue-book::after{left:calc(50% - 20px);width:40px;background:linear-gradient(90deg,transparent,#77664a18 28%,#51432f4d 47%,#33271a66 50%,#b3a48b4d 54%,transparent);opacity:.85;z-index:4}
.catalogue-page{border-color:#d7c9af;box-shadow:inset 0 0 28px #a58c5a08}
.catalogue-left{background:linear-gradient(90deg,#f9f4e9,#fffdf7 12%,#fffdf7 82%,#f3ecdc 96%,#cfc0a4);border-radius:5px 0 0 5px}
.catalogue-right{background:linear-gradient(90deg,#d7c9af,#f3ecdc 4%,#fffdf7 18%,#fffdf7 90%,#f6efdf);border-radius:0 5px 5px 0}
.catalogue-cover,.catalogue-backcover{background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 3px),linear-gradient(90deg,#112c3f,#0a1d30 80%,#061522);color:white}
.catalogue-cover::before,.catalogue-backcover::before{content:"";position:absolute;inset:12px;border:1px solid #cfad6b55;z-index:1;pointer-events:none}
.catalogue-cover-brand{font-size:1.25rem;color:#edd6a3;text-shadow:0 1px 1px #0009}
.catalogue-cover-copy{padding-top:19px}

.catalogue-image-disclosure{display:block;padding:5px 7px;background:#0a1d30e8;color:#f4ebd8;text-align:center;font-size:.58rem;font-weight:400;line-height:1.35;letter-spacing:.015em;z-index:2}

.catalogue-toc-photo .catalogue-image-disclosure{font-size:.5rem;padding:4px;line-height:1.25}
.catalogue-item-copy>p.catalogue-operating-note{font-family:var(--sans);font-size:.76rem;line-height:1.5;color:#765f32;padding:10px 11px;margin-top:14px;background:#f0e7d5;border-left:2px solid #b89a5f}
.catalogue-backcover{align-items:center;justify-content:center;text-align:center;padding:34px}
.catalogue-back-brand{font-family:var(--serif);font-size:1.3rem;letter-spacing:.2em;color:#e8d2a3;margin-top:12px}.catalogue-back-brand>span{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.55em;margin-top:7px}
.catalogue-back-ornament{display:grid;place-items:center;flex-shrink:0;width:95px;height:95px;border:1px solid #c9a65f;border-radius:50%;font-family:var(--serif);font-size:3rem;color:#c9ac72;margin:30px 0 10px;box-shadow:inset 0 0 0 6px #0a1d30,inset 0 0 0 7px #c9a65f55}
.catalogue-backcover .catalogue-page-title{color:#f5f0e6;font-size:2.4rem;margin:20px 0}.catalogue-backcover .catalogue-page-title em{color:#dbc18a}
.catalogue-back-summary{font-size:.95rem;line-height:1.8;color:#eee2c8}.catalogue-back-note{font-size:.69rem;line-height:1.7;color:#c0cbd1;max-width:350px;margin:24px 0}.catalogue-backcover .catalogue-folio{align-self:stretch;border-color:#ffffff33;color:#b9c7d1}.catalogue-backcover .catalogue-folio>span:last-child{color:#e2cd9f}
.catalogue-sheet-face{box-shadow:-12px 5px 28px #24190b25}
.catalogue-sheet-face::after{background:linear-gradient(90deg,#54412630,transparent 16%,#fffdf51a 58%,#20150818);animation:paper-turn-shade .88s ease-in-out}
@keyframes paper-turn-shade{0%,100%{opacity:.25}45%,65%{opacity:.85}}
@media(max-width:1120px){.catalogue-stage{padding:26px 29px 30px}.catalogue-toc-photo .catalogue-image-disclosure{font-size:.47rem}.catalogue-backcover .catalogue-page-title{font-size:2rem}}
@media(max-width:900px){.home-catalogue-entry .catalogue-launch{grid-template-columns:52px minmax(0,1fr) 24px;gap:15px;min-height:132px;padding:23px 20px}.home-catalogue-entry .catalogue-launch-copy>strong{font-size:1.65rem}.catalogue-header>div:first-child{min-width:0}.catalogue-header-actions{gap:7px}.catalogue-stage{padding:20px 22px 26px}.catalogue-book{overflow:visible;border-radius:4px}.catalogue-book::before{inset:-6px -7px -12px}.catalogue-page{border-radius:4px;background:linear-gradient(90deg,#f0e7d5,#fffdf7 6%,#fffdf7 94%,#f3ead7)}.catalogue-cover,.catalogue-backcover{background:#0a1d30}.catalogue-image-disclosure{font-size:.55rem}.catalogue-item-copy>p.catalogue-operating-note{font-size:.73rem;margin-top:12px;padding:9px 10px}.catalogue-sheet-face::after{animation-duration:.56s}.catalogue-backcover{padding:24px}.catalogue-back-ornament{margin-top:24px;width:76px;height:76px;font-size:2.6rem}.catalogue-back-note{font-size:.66rem}.catalogue-cover::before,.catalogue-backcover::before{inset:9px}}
@media(max-height:680px){.catalogue-stage{padding-top:18px;padding-bottom:21px}.catalogue-back-ornament{width:54px;height:54px;font-size:1.8rem;margin:12px 0 0}.catalogue-backcover .catalogue-page-title{font-size:1.6rem;margin:12px 0}.catalogue-back-note{font-size:.59rem;margin:12px 0}.catalogue-back-brand{font-size:1rem}.catalogue-back-summary{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.catalogue-sheet-face::after{animation:none}}
/* Page typography and spacing. */
.catalogue-header{padding-top:14px;padding-bottom:14px}
.catalogue-stage{padding-top:24px;padding-bottom:30px}

.catalogue-cover-copy h3{font-size:clamp(1.9rem,2.8vw,2.55rem)}
.catalogue-toc-links{gap:12px;margin-bottom:18px}
.catalogue-toc-links button{padding:10px 0;min-height:100px;flex-shrink:0}

.catalogue-toc-links button>span:not(.catalogue-toc-photo){gap:5px}

.catalogue-item-copy .catalogue-page-title{font-size:clamp(1.55rem,2.15vw,1.95rem);margin-bottom:12px}
.catalogue-item-copy{padding-top:16px;padding-bottom:14px}
.catalogue-item-copy>p{font-size:.94rem;line-height:1.6;color:#405362}
.catalogue-item-copy>p.catalogue-operating-note{margin-top:12px}
@media(max-width:900px){.catalogue-stage{padding-top:18px;padding-bottom:24px}.catalogue-cover-copy h3{font-size:2.1rem}.catalogue-item-copy .catalogue-page-title{font-size:1.7rem}.catalogue-item-copy>p{font-size:.92rem}.catalogue-header{padding-top:12px;padding-bottom:12px}}
@media(max-height:680px){.catalogue-stage{padding-top:16px;padding-bottom:20px}}

.catalogue-toc-links button{grid-template-columns:90px minmax(0,1fr) 16px}
.catalogue-toc-links button>span{min-width:0}
@media(max-width:1120px){.catalogue-toc-links button{grid-template-columns:65px minmax(0,1fr) 14px}}
@media(max-width:900px){.catalogue-toc-links button{grid-template-columns:75px minmax(0,1fr) 14px}.catalogue-contents .catalogue-page-title{margin-top:10px;margin-bottom:12px}.catalogue-contents .catalogue-introduction{line-height:1.5;margin-bottom:14px}}

/* The reading surface has a known height. Each page reserves space for its
   complete text and folio, and gives the remaining area to the illustration. */
.catalogue-stage { display:block; overflow:hidden; }
.catalogue-paper-space { position:relative; width:100%; height:100%; }
.catalogue-book {
  position:absolute; top:50%; left:50%; min-height:100%;
  transform:translate(-50%,-50%) scale(var(--catalogue-scale,1)); transform-origin:center;
}
.catalogue-book:not(.catalogue-single) { max-width:clamp(50rem,205cqh,1120px); }
.catalogue-page { min-height:min-content; }
.catalogue-stage:focus-visible { outline:2px solid #98783c; outline-offset:-3px; }
.catalogue-photo-frame {
  width:100%; flex:1 0 auto; display:grid; grid-template-rows:minmax(0,1fr) auto;
  min-height:clamp(112px,34cqh,230px); margin:0; background:#f0eadf;
}
.catalogue-photo-window { position:relative; min-width:0; min-height:0; }
.catalogue-photo-window > img {
  position:absolute; inset:0; margin:auto; display:block;
  width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain;
}
.catalogue-cover-photo { background:#10283c; }
.catalogue-divider-photo { margin:10px 0 0; }
.catalogue-image-disclosure { padding-block:3px; }
.catalogue-page > .catalogue-kicker, .catalogue-introduction, .catalogue-page-title,
.catalogue-divider .catalogue-section-count, .catalogue-cover-brand { flex-shrink:0; }
.catalogue-toc-links button > .catalogue-toc-photo { display:block; width:100%; min-width:0; align-self:center; }
.catalogue-toc-links .catalogue-toc-photo img { display:block; width:100%; height:auto; object-fit:contain; }
.catalogue-item-copy { padding-block:12px; }
.catalogue-item-copy .catalogue-item-eyebrow { font-size:.69rem; line-height:1.4; }
.catalogue-item-copy .catalogue-page-title { margin:7px 0 10px; }
.catalogue-item-copy .catalogue-gold-rule { margin-bottom:10px; }
.catalogue-item-copy > p:not(.catalogue-kicker):not(.catalogue-operating-note) { font-size:1rem; line-height:1.45; }
.catalogue-item-copy > p.catalogue-operating-note { padding:6px 9px; margin-top:8px; line-height:1.4; }
.catalogue-folio { padding-top:6px; }
@media (max-height:1000px) {
  .catalogue-dialog { height:min(1020px,98dvh); }
  .catalogue-header { padding-block:7px; }
  .catalogue-header h2 { font-size:1.3rem; margin-top:2px; }
  .catalogue-jumps { min-height:36px; }
  .catalogue-jumps button { padding-block:6px 4px; }
  .catalogue-stage { padding-block:12px 19px; }
  .catalogue-controls { padding-block:5px max(7px,env(safe-area-inset-bottom)); }
  .catalogue-prev, .catalogue-next { min-height:40px; padding-block:5px; }
  .catalogue-turn-hint { display:none; }
  .catalogue-progress { margin-top:5px; }
  .catalogue-page:not(.catalogue-cover) { padding:12px 18px 9px; }
  .catalogue-item-top { margin-bottom:7px; }
  .catalogue-item-number { font-size:1.45rem; }
  .catalogue-item-copy { padding-block:8px; }
  .catalogue-item-copy .catalogue-item-eyebrow { font-size:.65rem; }
  .catalogue-item-copy .catalogue-page-title { margin:4px 0 6px; font-size:1.48rem; }
  .catalogue-item-copy > p:not(.catalogue-kicker):not(.catalogue-operating-note) { font-size:.92rem; line-height:1.4; }
  .catalogue-item-copy .catalogue-gold-rule { margin-bottom:6px; }
  .catalogue-folio { padding-top:4px; }
  .catalogue-contents .catalogue-page-title, .catalogue-divider .catalogue-page-title { margin:8px 0; font-size:1.7rem; }
  .catalogue-introduction { margin-bottom:10px; line-height:1.42; }
  .catalogue-divider .catalogue-section-count { margin-bottom:10px; }
  .catalogue-toc-links { gap:7px; margin-bottom:10px; }
  .catalogue-toc-links button { min-height:0; padding-block:6px; }
}
@media (max-width:900px) and (max-height:800px) { .catalogue-dialog { height:100dvh; } }
@media (max-width:590px) and (max-height:620px) {
  .catalogue-header { padding-block:4px; }
  .catalogue-header small { display:none; }
  .catalogue-header h2 { margin:0; font-size:1.07rem; }
  .catalogue-close { min-height:38px; padding-block:4px; }
  .catalogue-item-copy > p.catalogue-operating-note { font-size:.7rem; }
  .catalogue-item-copy .catalogue-page-title { font-size:1.25rem; }
  .catalogue-contents .catalogue-page-title br { display:none; }
}
@media (min-width:520px) and (max-height:650px) and (orientation:landscape) {
  .catalogue-header { padding:4px 16px; }
  .catalogue-header small { display:none; }
  .catalogue-header h2 { margin:0; max-width:none; font-size:1.1rem; }
  .catalogue-close { min-height:38px; padding-block:3px; }
  .catalogue-jumps { min-height:32px; }
  .catalogue-jumps button { padding-block:5px 3px; }
  .catalogue-stage { padding-block:9px 14px; }
  .catalogue-controls { padding-block:3px max(4px,env(safe-area-inset-bottom)); }
  .catalogue-prev, .catalogue-next { min-height:36px; padding-block:2px; }
  .catalogue-progress { margin-top:3px; }
  .catalogue-book.catalogue-single { max-width:1040px; grid-template-columns:minmax(0,1fr); }
  .catalogue-single::after { display:none; }
  .catalogue-single .catalogue-turn-sheet { width:100%; left:0; }
  .catalogue-single .turn-forward { transform-origin:left center; }
  .catalogue-single .turn-backward { transform-origin:right center; }
  .catalogue-single .catalogue-item, .catalogue-single .catalogue-cover, .catalogue-single .catalogue-divider {
    display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);
    grid-template-rows:auto 1fr auto; column-gap:14px; row-gap:4px; padding:7px 14px;
  }
  .catalogue-single .catalogue-item-top, .catalogue-single .catalogue-cover-brand,
  .catalogue-single .catalogue-divider > .catalogue-kicker { grid-area:1 / 2; margin:0; }
  .catalogue-single .catalogue-photo-frame { grid-area:1 / 1 / -2 / 2; margin:0; min-height:105px; align-self:stretch; }
  .catalogue-single .catalogue-item-copy, .catalogue-single .catalogue-cover-copy { grid-area:2 / 2; padding:0; }
  .catalogue-single .catalogue-folio { grid-column:1 / -1; }
  .catalogue-single .catalogue-cover-brand { padding:0; font-size:.86rem; }
  .catalogue-single .catalogue-cover-brand span { display:inline; margin-left:4px; }
  .catalogue-single .catalogue-cover-copy h3 { margin:3px 0; font-size:1.45rem; }
  .catalogue-single .catalogue-cover-copy h3 br { display:none; }
  .catalogue-single .catalogue-cover-copy > p { margin-bottom:3px; }
  .catalogue-single .catalogue-divider { grid-template-rows:auto auto 1fr auto auto; }
  .catalogue-single .catalogue-divider :is(.catalogue-page-title,.catalogue-introduction,.catalogue-section-count) { grid-column:2; margin:0; }
  .catalogue-single .catalogue-introduction, .catalogue-single .catalogue-section-count { font-size:.8rem; }
  .catalogue-single .catalogue-divider .catalogue-page-title { font-size:1.3rem; }
  .catalogue-single .catalogue-contents .catalogue-page-title br { display:none; }
  .catalogue-single .catalogue-contents .catalogue-page-title { margin:3px 0; }
  .catalogue-single .catalogue-toc-links { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .catalogue-single .catalogue-toc-links button { grid-template-columns:50px minmax(0,1fr) 12px; gap:7px; }
  .catalogue-single .catalogue-back-ornament { display:none; }
}
@media (max-width:480px) and (max-height:720px) {
  .catalogue-stage { padding:9px 10px 16px; }
  .catalogue-page:not(.catalogue-cover) { padding:9px 12px 7px; }
  .catalogue-item-top { margin-bottom:4px; }
  .catalogue-item-number { font-size:1.15rem; }
  .catalogue-item-copy { padding:5px 0; }
  .catalogue-item-copy .catalogue-page-title { font-size:1.25rem; line-height:1.1; margin:3px 0 4px; }
  .catalogue-item-copy .catalogue-gold-rule { margin-bottom:4px; }
  .catalogue-item-copy > p:not(.catalogue-kicker):not(.catalogue-operating-note) { font-size:.88rem; line-height:1.35; }
  .catalogue-item-copy > p.catalogue-operating-note { padding:4px 6px; margin-top:5px; line-height:1.3; }
  .catalogue-folio { padding-top:3px; line-height:1.15; }
  .catalogue-folio > span:last-child { line-height:1.1; }
}
@media (max-width:480px) and (max-height:540px) {
  .catalogue-header, .catalogue-controls { padding-block:3px max(4px,env(safe-area-inset-bottom)); }
  .catalogue-jumps { min-height:32px; }
  .catalogue-jumps button { padding-block:4px 3px; }
  .catalogue-progress { margin-top:3px; }
  .catalogue-item-copy > p:not(.catalogue-kicker):not(.catalogue-operating-note) { font-size:.83rem; line-height:1.3; }
  .catalogue-image-disclosure { padding-block:2px; }
  .catalogue-toc-links { gap:5px; margin-bottom:6px; }
  .catalogue-toc-links button { grid-template-columns:54px minmax(0,1fr) 12px; gap:7px; padding-block:4px; }
  .catalogue-toc-links strong { font-size:.88rem; }
}
@media (min-width:520px) and (max-height:450px) and (orientation:landscape) {
  .catalogue-header { padding-block:2px; }
  .catalogue-jumps { min-height:28px; }
  .catalogue-jumps button { padding-block:3px 2px; }
  .catalogue-stage { padding:7px 12px 13px; }
  .catalogue-controls { padding-block:2px max(3px,env(safe-area-inset-bottom)); }
  .catalogue-single .catalogue-item { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:3px 11px; padding:6px 10px; }
  .catalogue-item-number { font-size:1.1rem; }
  .catalogue-item-copy .catalogue-page-title { font-size:1.12rem; line-height:1.1; margin:2px 0 4px; }
  .catalogue-item-copy .catalogue-gold-rule { margin-bottom:4px; }
  .catalogue-item-copy > p:not(.catalogue-kicker):not(.catalogue-operating-note) { font-size:.86rem; line-height:1.28; }
  .catalogue-item-copy > p.catalogue-operating-note { font-size:.68rem; line-height:1.25; padding:4px 6px; margin-top:4px; }
  .catalogue-folio { padding-top:2px; }
  .catalogue-folio, .catalogue-folio > span:last-child { line-height:1.1; }
}
.catalogue-photo-frame > figcaption { position:relative; }
.catalogue-full-photo {
  position:absolute; top:50%; right:0; transform:translateY(-50%);
  min-width:36px; min-height:24px; padding:0 6px; font-size:1rem; line-height:1;
  color:#f5e6c5; background:transparent; cursor:zoom-in;
}
.catalogue-full-photo:focus-visible { outline-offset:-2px; }
