/* Supplied photographs remain unchanged. Rotation is presentation-only. */
.brochure-section{padding:76px var(--gutter) 66px;background:#fffdf8;color:var(--ink)}
.brochure-heading{text-align:center;margin:0 auto 40px;max-width:900px}
.brochure-heading h2{font-size:clamp(40px,5.2vw,76px);line-height:1.03;margin:17px 0 20px}
.brochure-heading h2 em{color:#617468}
.brochure-heading>p:last-child{font-size:15px;color:#59675e}
.brochure-preview-grid{display:grid;grid-template-columns:.75fr 1.333fr 1.333fr;gap:25px;max-width:1300px;margin:auto;align-items:start}
.brochure-preview{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}
.brochure-preview-image{display:block;position:relative;aspect-ratio:17/11;overflow:hidden;background:#e9e4d9;box-shadow:0 12px 30px #253a271a;transition:box-shadow .2s,transform .2s}
.brochure-preview-cover .brochure-preview-image{aspect-ratio:17/22}
.brochure-preview-image img{display:block;width:100%;height:100%;object-fit:contain;max-width:none}
.brochure-preview:hover .brochure-preview-image{transform:translateY(-4px);box-shadow:0 18px 36px #253a2730}
.brochure-preview-caption{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:18px 0;color:#536459;line-height:1.45}
.brochure-preview-caption>span{font-size:20px;line-height:1}
.brochure-explore{display:flex;align-items:center;gap:42px;margin:20px auto 0;padding:15px 0 11px;background:none;color:var(--ink);border:0;border-bottom:1px solid #87978e;font-size:13px}
.brochure-explore>span{font-size:23px;line-height:1}
.brochure-note{max-width:650px;text-align:center;margin:23px auto 0;font-size:10px;line-height:1.65;color:#6a756e}
.brochure-section button:focus-visible,.brochure-dialog button:focus-visible{outline:2px solid #709484;outline-offset:5px}
body.brochure-open{overflow:hidden}
.brochure-dialog{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#f1ede4;color:var(--ink)}
.brochure-dialog::backdrop{background:#102630ed}
.brochure-reader{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.brochure-reader-header{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;gap:18px;border-bottom:1px solid #1026301f}
.brochure-reader-header .eyebrow{font-size:7px;letter-spacing:1.3px}
.brochure-reader-header h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin-top:5px}
.brochure-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:transparent;color:inherit;border:1px solid #9ca89f;border-radius:50%;font-size:33px;line-height:1;font-weight:300}
.brochure-reader-stage{position:relative;min-width:0;min-height:0;margin:18px 24px;overflow:hidden}
.brochure-reader-stage img{position:absolute;top:50%;left:50%;max-width:none;object-fit:contain;transform:translate(-50%,-50%);visibility:hidden}
.brochure-reader-stage img.is-ready{visibility:visible}
.brochure-reader-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:12px 28px 18px;border-top:1px solid #1026301f}
.brochure-reader-footer button{display:flex;align-items:center;gap:13px;min-height:44px;padding:0;background:transparent;border:0;color:inherit;font-size:12px;justify-self:start}
.brochure-reader-footer button:last-child{justify-self:end}
.brochure-reader-footer button>span[aria-hidden]{font-size:25px}
.brochure-reader-footer p{text-align:center;font-size:11px;color:#59675e}
@media(max-width:760px){.brochure-section{padding-top:45px;padding-bottom:42px}.brochure-heading{text-align:left;margin-bottom:28px}.brochure-heading h2{font-size:43px}.brochure-heading>p:last-child{font-size:13px}.brochure-preview-grid{grid-template-columns:1fr 1fr;gap:18px}.brochure-preview-cover{grid-column:1/-1;max-width:250px;margin:auto}.brochure-preview-caption{font-size:10px;gap:8px;padding:13px 0}.brochure-preview-caption>span{font-size:17px}.brochure-explore{margin-top:17px}.brochure-note{font-size:9px}.brochure-reader-header{padding:12px 16px}.brochure-reader-header h2{font-size:22px}.brochure-reader-stage{margin:10px}.brochure-reader-footer{padding:9px 15px 12px;gap:8px}.brochure-reader-footer button{font-size:10px;gap:7px}.brochure-reader-footer p{font-size:10px;max-width:150px;line-height:1.4}}
@media(max-height:500px) and (orientation:landscape){.brochure-reader-header{padding:5px 16px}.brochure-reader-header .eyebrow{display:none}.brochure-reader-header h2{font-size:18px;margin:0}.brochure-close{width:34px;height:34px;font-size:28px}.brochure-reader-stage{margin:6px 12px}.brochure-reader-footer{padding:3px 16px}.brochure-reader-footer button{min-height:36px}.brochure-reader-footer p{max-width:none}}
@media(prefers-reduced-motion:reduce){.brochure-preview-image{transition:none}}

/* Physical page-turn layer. All duplicate leaves are decorative and temporary. */
.brochure-reader{grid-template-rows:auto minmax(0,1fr) auto auto}
.brochure-turn-hint{margin:0;padding:0 16px 10px;text-align:center;font-size:10px;line-height:1.4;color:#718075;pointer-events:none}
.brochure-reader-stage{overflow:visible;isolation:isolate}
.brochure-reader-footer button:disabled{opacity:.32;cursor:default}
.brochure-reader-stage.is-turning{cursor:progress}
.brochure-turn-scene{position:absolute;inset:0;perspective:1800px;perspective-origin:50% 45%;pointer-events:none;z-index:2}
.brochure-photo-frame{position:absolute;overflow:hidden;max-width:none;box-shadow:0 8px 22px #17261b18}
.brochure-photo-frame img{position:absolute;left:50%;top:50%;max-width:none!important;visibility:visible!important;object-fit:contain}
.brochure-still-half{position:absolute;overflow:hidden}
.brochure-turn-sheet{position:absolute;transform-style:preserve-3d;will-change:transform;z-index:3}
.brochure-sheet-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#e3dfd3;transform:translateZ(.25px)}
.brochure-sheet-back{transform:rotateY(180deg) translateZ(.25px)}
.brochure-cover-sheet .brochure-sheet-back{background:linear-gradient(105deg,#293a2c,#101a15 40%,#18231b);box-shadow:inset 2px 0 8px #0007}
.brochure-sheet-face .brochure-photo-frame{box-shadow:none}
.brochure-turn-spine{position:absolute;width:24px;z-index:2;background:linear-gradient(90deg,transparent,#00000035 50%,transparent)}
.brochure-sheet-sheen{position:absolute;inset:0;z-index:5;pointer-events:none;transform:translateZ(.7px);background:linear-gradient(90deg,#00000075,transparent 16%,#ffffff45 46%,transparent 76%,#00000045);mix-blend-mode:multiply;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.brochure-cover-sheet{border:1px solid #14221955}
@media(max-width:760px){.brochure-turn-hint{font-size:9px;padding-bottom:8px}.brochure-turn-scene{perspective:1100px}}
@media(max-height:500px) and (orientation:landscape){.brochure-turn-hint{font-size:8px;padding-bottom:3px}}
@media(prefers-reduced-motion:reduce){.brochure-turn-sheet{will-change:auto}}

/* Prominent brochure navigation, sized for fingers and easy to find. */
.brochure-reader-footer{grid-template-columns:minmax(176px,220px) minmax(0,1fr) minmax(176px,220px);grid-template-areas:"previous caption next";gap:24px;padding:16px 28px 20px;background:#fffdf8;border-top:1px solid #c7cabe;box-shadow:0 -6px 24px #10263008;position:relative;z-index:4}
.brochure-reader-footer button{justify-content:center;justify-self:stretch;width:100%;min-height:58px;padding:12px 20px;border:1px solid #102630;border-radius:10px;background:#102630;color:#fffdf8;font-size:17px;font-weight:700;line-height:1.2;gap:14px;box-shadow:0 4px 12px #1026301c;transition:background .15s,box-shadow .15s}
.brochure-reader-footer button:last-child{justify-self:stretch}
#brochure-previous{grid-area:previous}#brochure-next{grid-area:next}
.brochure-reader-footer button>span[aria-hidden]{font-size:29px;line-height:1}
.brochure-reader-footer button:not(:disabled):hover{background:#244450;box-shadow:0 6px 16px #1026302c}
.brochure-reader-footer button:focus-visible{outline:3px solid #9b7037;outline-offset:4px}
.brochure-reader-footer button:disabled{opacity:1;background:#e8e5dc;border-color:#c8cbc3;color:#70786f;box-shadow:none;cursor:default}
.brochure-reader-footer p{grid-area:caption;font-size:13px;line-height:1.4;color:#394d42;max-width:none;margin:0}
@media(max-width:760px){.brochure-reader-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"caption caption" "previous next";gap:10px 12px;padding:12px 16px 16px}.brochure-reader-footer button{min-height:56px;padding:12px 10px;font-size:16px;gap:10px}.brochure-reader-footer button>span[aria-hidden]{font-size:26px}.brochure-reader-footer p{font-size:12px}.brochure-turn-hint{font-size:11px}}
@media(max-height:500px) and (orientation:landscape){.brochure-reader-footer{grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(150px,190px);grid-template-areas:"previous caption next";gap:14px;padding:8px 16px}.brochure-reader-footer button{min-height:48px;font-size:15px;padding:9px 15px}.brochure-reader-footer p{font-size:12px}.brochure-turn-hint{font-size:10px}}
@media(prefers-reduced-motion:reduce){.brochure-reader-footer button{transition:none}}

.brochure-rotate-hint{display:none}
@media(max-width:760px) and (orientation:portrait){.brochure-rotate-hint{display:block;margin-bottom:4px}}
