/* An open portfolio book, navigated directly through its page edges. */
.portfolio-intro.catalogue-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:0 48px;padding-block:28px 24px}
.catalogue-intro>.eyebrow{grid-column:1/-1}.catalogue-intro>h1{grid-column:1;grid-row:2/span 2;margin:14px 0 0;font-size:clamp(44px,4.7vw,67px);line-height:1.04}
.catalogue-intro>p{grid-column:2;grid-row:2;align-self:end;margin:15px 0 0;font-size:15px;line-height:1.65;max-width:44ch}
.catalogue-intro .portfolio-intro-foot{grid-column:2;grid-row:3;align-self:start;margin:8px 0 0;padding:0;border:0;font-size:11px}.catalogue-intro .portfolio-intro-foot>span{display:none}.catalogue-intro .portfolio-intro-foot>a{min-height:44px}
.project-catalogue{position:relative;isolation:isolate;min-width:0;padding:24px 28px 22px;margin-bottom:40px;border:1px solid #334254;background:radial-gradient(ellipse at 40% 35%,#314759 0,transparent 63%),linear-gradient(120deg,#172533,#09131e 75%);color:#e9eff6;box-shadow:0 24px 65px #10253f1a,inset 0 1px #ffffff18}
.catalogue-topline{display:flex;position:relative;z-index:20;align-items:center;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #b1c6d120}
.catalogue-edition{display:flex;align-items:center;gap:14px;color:#cfdae4;font-size:10px;letter-spacing:.18em;line-height:1.5}.catalogue-edition i{width:24px;height:1px;background:#859cb0}.catalogue-instruction{color:#a1b4c6;font-size:11px;line-height:1.5}
.catalogue-stage{position:relative;min-width:0;padding:30px 0;touch-action:pan-y}.catalogue-sheets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.catalogue-sheet{min-width:0;margin:0}.catalogue-sheet [hidden]{display:none!important}
.catalogue-poster{display:block;position:relative;width:100%;min-height:44px;text-decoration:none;color:#17283a;-webkit-user-drag:none}.catalogue-poster:hover{color:#17283a}
.catalogue-face{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;width:100%;height:100%;padding:24px 26px 22px;border:5px solid #6a7b83;background:#f7f3e9;box-shadow:inset 0 0 0 1px #ffffff,0 8px 24px #0003}
.catalogue-poster-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.08em;color:#6a727a;line-height:1.5;text-transform:uppercase}.catalogue-poster-top small{font-size:inherit;white-space:nowrap;color:#405160;font-variant-numeric:tabular-nums}.catalogue-poster-top .project-category{font-size:inherit;letter-spacing:inherit;line-height:inherit;text-align:right;color:inherit}
.catalogue-poster .project-title{margin:0;font-size:clamp(27px,3vw,41px);line-height:1.06;font-weight:500;letter-spacing:-.055em;color:#1c2b39}
.catalogue-image-window{display:flex;align-items:center;min-width:0;min-height:0;background:#e8e8e0;border:1px solid #d5d7ce;overflow:hidden}.catalogue-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;aspect-ratio:1440/1000;-webkit-user-drag:none;user-select:none}
.catalogue-poster-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#283c4e;line-height:1.5}.catalogue-poster-bottom>small{max-width:45%;color:#687580;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.catalogue-poster-bottom>span{display:inline-flex;align-items:center;gap:10px}.catalogue-poster-bottom .icon{width:20px;height:20px}
.catalogue-edge,.rack-hardware,.catalogue-footer{display:none}.catalogue-poster:focus-visible{outline:3px solid #8fcbff;outline-offset:5px}
/* A single hinge and equal-sized rigid leaves: every page turns through 3D space. */
.catalogue-cover,.catalogue-back{display:none}
.is-enhanced .catalogue-stage{padding:0;overflow:hidden;overflow:clip;touch-action:pan-y}
.is-enhanced .catalogue-rack{position:relative;width:100%;height:calc(var(--poster-height) + 130px);perspective:var(--rack-perspective);perspective-origin:var(--rack-hinge) 50%}
.is-enhanced .catalogue-sheets{display:block;position:absolute;inset:54px 0 76px;transform-style:preserve-3d}
.is-enhanced .catalogue-sheet{position:absolute;left:var(--rack-hinge);top:0;height:var(--poster-height);width:var(--poster-width);transform-origin:left center;transform-style:preserve-3d;transform:rotateY(var(--leaf-angle));transition:transform .95s cubic-bezier(.22,.72,.12,1)}
.is-enhanced .catalogue-poster{height:100%;width:100%;cursor:pointer;outline:0;user-select:none;-webkit-tap-highlight-color:transparent;transform-style:preserve-3d}
.is-enhanced .catalogue-face,.is-enhanced .catalogue-back{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;border:1px solid #e3dfd2;box-shadow:inset 0 0 0 1px #ffffffed,3px 0 0 #182e3e,5px 0 0 #8eabb7,14px 12px 25px #0005;transition:filter .4s,border-color .25s,box-shadow .25s}
.is-enhanced .catalogue-face{transform:translateZ(1px);filter:brightness(.7) saturate(.65);padding-right:38px}
.is-enhanced .catalogue-face::after,.is-enhanced .catalogue-back::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#12253245,transparent 7%,#fff2 55%,#fff1 95%,#0c233922);border:1px solid #f9ffff55}
.is-enhanced .catalogue-sheet.is-current .catalogue-face{filter:brightness(1) saturate(1);border-color:#d6e5e8 #92b1be #728d9a #d6e5e8;box-shadow:inset 0 0 0 1px #fff,3px 0 0 #243d4d,5px 0 0 #a2c1cc,16px 20px 25px #0006}
.is-enhanced .catalogue-sheet.is-hovered .catalogue-face,.is-enhanced .catalogue-poster:focus-visible .catalogue-face{border-color:#b6e4ff;box-shadow:inset 0 0 0 1px #fff,3px 0 0 #294b62,5px 0 0 #bdeaff,0 0 22px #79c9ff55}
.is-enhanced .catalogue-sheet.is-current .catalogue-poster-bottom>span{color:#17477f}
.is-enhanced .catalogue-edge{position:absolute;display:flex;align-items:center;flex-direction:column;justify-content:space-between;right:0;top:0;bottom:0;width:26px;padding:17px 3px;background:linear-gradient(90deg,#142b3d,#33566c 70%,#608396);border-left:1px solid #648593;color:#e7eff2;transition:background .25s}
.catalogue-edge>b{font-size:10px;line-height:1;font-weight:500;color:#d4e6ed;font-variant-numeric:tabular-nums;letter-spacing:.05em}.catalogue-edge>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.065em;font-weight:500;white-space:nowrap;color:#d8e2e9;line-height:1.5}.catalogue-edge>i{width:5px;height:5px;border:1px solid #b0c7d2;border-radius:50%;background:#18384a;box-shadow:0 1px 0 #ffffff55}
.is-enhanced .catalogue-sheet.is-hovered .catalogue-edge{background:linear-gradient(90deg,#335c77,#6396b0);color:white}
.is-enhanced .catalogue-back{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:20px;padding:25px 27px 25px 40px;background:#e7e7dc;border:1px solid #d3d8d0;transform:rotateY(180deg) translateZ(1px);color:#273a44}
.catalogue-back>small{font-size:9px;letter-spacing:.13em}.catalogue-back>strong{font-size:34px;font-weight:500;letter-spacing:-.045em;line-height:1.08}.catalogue-back>img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:top;filter:saturate(.4);border:1px solid #9dacb2}.catalogue-back>p{font-size:12px;line-height:1.6;margin:0}.catalogue-back>span:not(.catalogue-back-edge){display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#536672}.catalogue-back .icon{width:20px;transform:rotate(180deg)}.catalogue-back-edge{position:absolute;left:0;top:0;bottom:0;width:24px;background:#233f52;color:#cbdee8;padding-top:18px;text-align:center;font-size:10px}
.poster-rivet{display:none;position:absolute;left:5px;width:5px;height:5px;border-radius:50%;border:1px solid #c5d1cf;background:#5a6a6d;box-shadow:0 1px 1px #283e43}.poster-rivet-top{top:7px}.poster-rivet-bottom{bottom:7px}
.is-enhanced .catalogue-cover{display:flex;flex-direction:column;gap:25px;position:absolute;top:54px;left:calc(var(--rack-hinge) - var(--poster-width));width:var(--poster-width);height:var(--poster-height);padding:34px 38px;border:2px solid #688091;background:radial-gradient(ellipse at 10% 10%,#4a6472,transparent 70%),#223746;transform-origin:right center;transform:rotateY(22deg);color:#dbe3e5;box-shadow:inset 0 0 0 1px #ffffff20}
.catalogue-cover>small{font-size:9px;letter-spacing:.18em}.catalogue-cover>strong{font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin-top:auto}.catalogue-cover>span{font-size:14px;line-height:1.7;color:#93aebb}.catalogue-cover>b{font-size:8px;font-weight:400;letter-spacing:.2em;margin-top:auto;padding-top:20px;border-top:1px solid #adc3ca40}
.is-enhanced .rack-hardware{display:block;position:absolute;inset:0;pointer-events:none}
.rack-spine{position:absolute;left:calc(var(--rack-hinge) - 8px);top:36px;bottom:59px;width:16px;background:linear-gradient(90deg,#102533,#afc4cb 40%,#4c697a 62%,#0a1a27);border-radius:7px;box-shadow:4px 4px 9px #0008}
.rack-spine::before,.rack-spine::after{display:none;content:'';position:absolute;left:-7px;width:30px;height:12px;border-radius:3px;background:linear-gradient(#bed0d7,#314a5d);box-shadow:0 3px 5px #0005}.rack-spine::before{top:12px}.rack-spine::after{bottom:12px}
.rack-floor{position:absolute;left:6%;right:3%;bottom:23px;height:35px;background:radial-gradient(ellipse,#02080dcc,transparent 70%);filter:blur(8px)}
.is-enhanced .catalogue-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #adc8d522;padding-top:20px;margin-top:7px;position:relative;z-index:20}.catalogue-selection{display:flex;align-items:center;flex-wrap:wrap;gap:9px 17px;min-width:0}.catalogue-count{font-size:10px;letter-spacing:.16em;color:#8ba6b9;font-variant-numeric:tabular-nums}.catalogue-current-name{color:#f0f4f7;font-size:15px}.catalogue-current-category{font-size:10px;color:#8aa2b4;border-left:1px solid #516b7c;padding-left:17px}.catalogue-hint{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.5;color:#9bb2c3}.rack-cursor{width:9px;height:14px;border:1px solid #adc9dc;clip-path:polygon(0 0,100% 70%,55% 70%,40% 100%);background:#abc4d63d;transform:rotate(-15deg)}.rack-touch-hint{display:none}
@media(max-width:1000px){.project-catalogue{padding-inline:20px}.catalogue-poster .project-title{font-size:32px}.catalogue-face{padding:22px 23px 20px;gap:16px}.catalogue-current-category{display:none}}
@media(max-width:760px){
 .portfolio-intro.catalogue-intro{display:block;padding-block:26px 20px}.catalogue-intro>h1{font-size:clamp(42px,8.2vw,58px);margin-top:17px}.catalogue-intro>p{margin-top:17px;max-width:49ch;font-size:14px}.catalogue-intro .portfolio-intro-foot{margin-top:8px}
 .project-catalogue{padding:18px 0 17px;overflow:hidden}.catalogue-topline,.catalogue-footer{margin-inline:17px}.catalogue-topline{gap:8px;padding-bottom:14px}.catalogue-edition{font-size:9px;gap:9px}.catalogue-instruction{font-size:10px}.catalogue-sheets{grid-template-columns:minmax(0,1fr);gap:22px}
 .project-catalogue:not(.is-enhanced) .catalogue-stage{padding:20px 15px}.is-enhanced .catalogue-rack{height:calc(var(--poster-height) + 105px)}.is-enhanced .catalogue-sheets{inset:42px 0 63px}.is-enhanced .catalogue-cover{top:42px;padding:24px}.rack-spine{top:24px;bottom:47px}.rack-floor{left:0;right:0;bottom:16px}
 .catalogue-face{padding:19px 18px 17px;gap:12px;border-width:4px}.catalogue-poster .project-title{font-size:28px}.catalogue-poster-top{font-size:8px;gap:12px}.catalogue-poster-bottom{font-size:10px}.catalogue-poster-bottom>small{font-size:7px}.catalogue-edge>span{font-size:9px}.is-enhanced .catalogue-face{padding-right:27px}.is-enhanced .catalogue-edge{width:16px}.catalogue-back>strong{font-size:27px}.catalogue-back>p{font-size:10px}.is-enhanced .catalogue-back{padding:20px 18px 20px 27px;gap:12px}.catalogue-back-edge{width:18px}.is-enhanced .catalogue-face{padding-right:27px}.is-enhanced .catalogue-edge{width:16px}.catalogue-back>strong{font-size:27px}.catalogue-back>p{font-size:10px}.is-enhanced .catalogue-back{padding:20px 18px 20px 27px;gap:12px}.catalogue-back-edge{width:18px}
 .is-enhanced .catalogue-footer{margin-top:10px;padding-top:15px;flex-wrap:wrap;gap:12px}.catalogue-selection{gap:8px 13px}.catalogue-current-name{font-size:13px}.catalogue-hint{flex-basis:100%;font-size:10px}.rack-touch-hint{display:inline}.rack-mouse-hint{display:none}
}
@media(prefers-reduced-motion:reduce){.is-enhanced .catalogue-sheet,.is-enhanced .catalogue-face,.is-enhanced .catalogue-edge{transition:none}.is-enhanced .catalogue-stage{scroll-behavior:auto}}


.is-enhanced .catalogue-stage{user-select:none}
.catalogue-briefs{margin:0 32px 24px;border-top:1px solid #b8c6da;padding-top:24px}
.catalogue-brief{display:grid;grid-template-columns:1fr 1fr;gap:36px;min-height:190px;color:#e8f1fa}
.catalogue-brief[hidden]{display:none}.catalogue-brief-label{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#a9c2dd}
.catalogue-brief h3{font-size:clamp(22px,2.3vw,30px);line-height:1.2;letter-spacing:-.035em;margin:10px 0;color:#e8f1fa}
.catalogue-brief p{font-size:14px;line-height:1.65;max-width:55ch;margin:10px 0;color:#bdcddd}.catalogue-brief small{font-size:12px;color:#b5c7db}
.catalogue-brief-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:16px}
.catalogue-brief-actions a{display:inline-flex;align-items:center;gap:16px;color:#94c5ff;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #6383a7;padding-bottom:5px}
.catalogue-brief-actions svg{width:17px;height:17px}.catalogue-brief-actions a:focus-visible{outline:3px solid #3048ff;outline-offset:5px}
@media(max-width:760px){.catalogue-briefs{margin:0 18px 24px;padding-top:19px}.catalogue-brief{grid-template-columns:1fr;gap:17px;min-height:0}.catalogue-brief p{font-size:14px}.catalogue-brief-actions{gap:15px}}
@media(max-width:760px){.catalogue-image{object-fit:contain}}
/* Match the established practice palette; keep navigation explicit and unnumbered. */
.ah-portfolio .project-catalogue{background:linear-gradient(130deg,#164d61,#082c40);border:0;box-shadow:none;margin-bottom:0}.ah-portfolio .catalogue-topline{display:flex;gap:14px;flex-wrap:wrap}.ah-portfolio .catalogue-topline label{font-size:.9rem}.ah-portfolio select{min-height:46px;max-width:100%;width:290px;padding:8px 32px 8px 12px;border:1px solid #9db3bf;border-radius:0;background:white;color:#173545;font:1rem var(--sans)}.ah-catalogue-controls{display:flex;gap:8px;margin-left:auto}.ah-catalogue-controls button{min-height:46px;padding:8px 20px;border:1px solid #9db3bf;background:transparent;color:white;font:600 .9rem var(--sans);cursor:pointer}.ah-catalogue-controls button:disabled{opacity:.45;cursor:default}.ah-catalogue-controls button:focus-visible,.ah-portfolio select:focus-visible{outline:3px solid #ffcf70;outline-offset:4px}.ah-portfolio .catalogue-instruction{font-size:.8rem;color:#d1e0e7;margin:16px 0 0}.ah-portfolio .project-title{font-family:var(--serif);letter-spacing:-.025em}.ah-portfolio .catalogue-cover{font-family:var(--serif)}.ah-portfolio .catalogue-cover strong{font-size:2.6rem}.ah-portfolio .catalogue-brief{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border-top:1px solid #537384;padding:24px 0 4px}.ah-portfolio .catalogue-brief h3{color:white;font:1.7rem/1.2 var(--serif);margin:0 0 10px}.ah-portfolio .catalogue-brief p{color:#e1eaf0;font-size:1rem;line-height:1.65;max-width:68ch;margin:0}.ah-portfolio .catalogue-brief>a{color:white;font-size:.95rem;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}.ah-portfolio .catalogue-footer{display:none}.ah-portfolio .catalogue-brief[hidden]{display:none}.ah-portfolio .catalogue-poster-top .project-category{text-align:left;color:#41515d}.ah-portfolio .catalogue-poster-bottom>small{color:#455460}.ah-portfolio .catalogue-edge{display:none}
@media(prefers-reduced-motion:reduce){.ah-portfolio *{transition:none!important;animation:none!important}}
.ah-portfolio .catalogue-image{object-fit:contain;background:#fff}.ah-portfolio .catalogue-back{grid-template-rows:minmax(0,1fr) auto}.ah-portfolio .catalogue-back>strong{font:1.7rem/1.2 var(--serif)}

/* Surround only: a quieter display frame and a slim, inset binding. */
.ah-portfolio .project-catalogue{padding:18px 24px 22px;border:1px solid #b7c9ce;background:radial-gradient(ellipse at 50% 5%,#31576730,transparent 70%),linear-gradient(135deg,#153d4d,#0c2938);box-shadow:inset 0 1px #ffffff1a,0 18px 45px -28px #12374660}
.catalogue-mount-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 12px;padding:0 0 15px;border-bottom:1px solid #abc4cc30;color:#d7e4e8;font:500 .65rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}.catalogue-mount-label>span:first-child{font:normal 1.2rem/1 var(--serif);letter-spacing:-.02em;text-transform:none}.catalogue-mount-label>span:last-child{color:#a8c1ca;font-size:.55rem}
.ah-portfolio .rack-spine{left:calc(var(--rack-hinge) - 4px);width:8px;top:48px;bottom:71px;border-radius:2px;background:linear-gradient(90deg,#071d29,#537580 45%,#203e4d 65%,#081e2b);box-shadow:2px 1px 4px #00132170}
.ah-portfolio .rack-floor{left:5%;right:5%;height:22px;bottom:30px;opacity:.6}
.ah-portfolio .book-instructions{margin:0 12px;padding-top:16px;border-top:1px solid #abc4cc30;text-align:center;font:.73rem/1.6 var(--sans);color:#d1e0e6}.book-instructions>span{display:block;color:#a6bec9;font-size:.65rem;margin-top:4px}
.book-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Fit the requested left-hand descriptions inside the original wide leaves. */
.catalogue-mobile-copy{display:none}.book-editorial{display:flex;flex-direction:column;min-height:0;height:100%;color:#dce6e9}.book-category{margin:0 0 13px;font:600 .55rem/1.4 var(--sans);letter-spacing:.14em;color:#b9d0da;text-transform:uppercase}.book-editorial h3{margin:0 0 13px;font:normal clamp(1.5rem,2.7vw,2.25rem)/1.1 var(--serif);letter-spacing:-.025em;color:inherit}.book-deck{margin:0 0 10px;font:1rem/1.4 var(--serif);color:inherit}.book-description{margin:0 0 14px;font:.81rem/1.65 var(--sans);color:inherit}.book-disciplines{display:flex;flex-wrap:wrap;gap:5px 11px;list-style:none;padding:0;margin:0 0 15px;font:.56rem/1.5 var(--sans);color:inherit}.book-disciplines li+li:before{content:'·';margin-right:10px}.book-imprint{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #adc3ca40;font:500 .58rem/1.4 var(--sans)}.book-monogram{font:normal 1.8rem/1 var(--serif);letter-spacing:-.13em}.book-monogram>span{color:#d0ad72}.book-imprint small{display:block;font:.4rem/1.6 var(--sans);letter-spacing:.13em;margin-top:3px}
.ah-portfolio .catalogue-back{display:block;padding:25px 27px 25px 36px}.catalogue-back .book-editorial{color:#273a44}.catalogue-back .book-category{color:#536872}.catalogue-back .book-imprint{border-color:#9cacae55}
@media(min-width:761px) and (max-width:1000px){.is-enhanced .catalogue-cover{padding:24px 25px}.ah-portfolio .catalogue-back{padding:24px 24px 24px 28px}.book-editorial h3{font-size:1.55rem;margin-bottom:10px}.book-deck{font-size:.83rem;margin-bottom:8px}.book-description{font-size:.72rem;line-height:1.5;margin-bottom:10px}.book-category{margin-bottom:10px}.book-disciplines{font-size:.48rem;margin-bottom:10px}.book-imprint{padding-top:8px}.book-monogram{font-size:1.35rem}}
/* Keep the same turning leaves at every width; small screens scale the book,
   with a readable selected-project description underneath. */
.ah-portfolio .is-enhanced .catalogue-stage{height:var(--stage-height);padding:0}
.ah-portfolio .is-enhanced .catalogue-rack{width:var(--rack-width,100%);transform:scale(var(--book-scale,1));transform-origin:top left}
.ah-portfolio .is-enhanced .catalogue-sheet .catalogue-mobile-copy{display:none}
.catalogue-reading-copy{display:none}
@media(max-width:760px){
 .ah-portfolio .project-catalogue{padding:20px 16px}
 .catalogue-mount-label{margin:0;gap:10px}.catalogue-mount-label>span:first-child{font-size:1rem}.catalogue-mount-label>span:last-child{font-size:.5rem}
 .ah-portfolio .is-enhanced .catalogue-cover{padding:20px 23px}
 .ah-portfolio .is-enhanced .catalogue-back{padding:20px 23px}
 .ah-portfolio .is-enhanced .catalogue-face{padding:20px 22px;gap:14px}
 .ah-portfolio .catalogue-poster .project-title{font-size:27px}
 .ah-portfolio .catalogue-poster-top{font-size:8px}
 .ah-portfolio .catalogue-poster-bottom{font-size:10px}
 .ah-portfolio .catalogue-poster-bottom>small{font-size:7px}
 .ah-portfolio .catalogue-cover .book-editorial h3,.ah-portfolio .catalogue-back .book-editorial h3{font-size:25px;margin-bottom:12px}
 .ah-portfolio .catalogue-cover .book-deck,.ah-portfolio .catalogue-back .book-deck{font-size:14px}
 .ah-portfolio .catalogue-cover .book-description,.ah-portfolio .catalogue-back .book-description{font-size:12px;line-height:1.55}
 .ah-portfolio .book-disciplines{font-size:9px}
 .ah-portfolio .book-disciplines li{margin:0}
 .ah-portfolio .catalogue-rack .book-imprint{display:none}
 .ah-portfolio .catalogue-cover,.ah-portfolio .catalogue-back{overflow:hidden}
 .ah-portfolio .book-instructions{margin:0}
 .ah-portfolio .rack-spine{top:36px;bottom:55px}
}
@media(max-width:600px){
 .ah-portfolio>.wrap{padding-inline:12px}
 .ah-portfolio .project-catalogue{padding-inline:8px}
 .catalogue-mount-label,.ah-portfolio .book-instructions{margin-inline:8px}
 .catalogue-reading-copy{display:block;border-top:1px solid #abc4cc30;padding:22px 5px 8px}
 .catalogue-reading-copy .book-imprint{display:none}
 .catalogue-reading-copy .book-category{font-size:10px}
 .catalogue-reading-copy .book-editorial h3{font-size:26px}
 .catalogue-reading-copy .book-deck{font-size:18px}
 .catalogue-reading-copy .book-description{font-size:16px}
 .catalogue-reading-copy .book-disciplines{font-size:12px}
 .ah-portfolio .book-instructions{font-size:12px}
}
