.services-section{border-top:1px solid var(--color-border);position:relative}.service-heading-mask{display:block}.services-section .section-heading>p{color:var(--color-text-muted)}.service-bookshelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 36px;padding:20px 6px 0 0;display:grid}.service-volume{min-width:0}.service-volume details{scroll-margin-top:120px}.book-opener{perspective:1100px;border-radius:2px;margin:0 8px 26px 0;list-style:none;display:block;position:relative}.book-opener::-webkit-details-marker{display:none}.book-opener:after{content:"";border-top:1px solid var(--guide-edge);background:var(--color-surface-raised);height:6px;box-shadow:0 3px 4px var(--guide-shade);position:absolute;bottom:-16px;left:-9px;right:-17px}.book-opener .book-object{transition:transform var(--guide-hover-duration) var(--guide-ease), box-shadow var(--guide-hover-duration);transform-origin:bottom}.book-opener:focus-visible{outline:3px solid var(--color-accent);outline-offset:9px}.book-opener:focus-visible .book-object{box-shadow:0 16px 26px var(--guide-contact);transform:translateY(-8px)rotateY(-3deg)}@media (hover:hover) and (pointer:fine){.book-opener:hover .book-object{box-shadow:0 16px 26px var(--guide-contact);transform:translateY(-8px)rotateY(-3deg)}}[data-book-selected] .book-object{visibility:hidden}[data-book-selected] .book-opener{background:var(--guide-shade)}.book-summary{max-width:40ch;color:var(--color-text-muted);padding:6px 4px 0;font-size:1rem;line-height:1.55}.service-volume details[open]>.book-reading{margin-top:40px}.service-volume details[open] .book-reading{display:block}.service-volume details[open] .book-resources{margin-top:24px}.service-volume details[open] .book-footer{margin-top:28px}.book-reading{color:var(--color-text)}.book-description>h3{letter-spacing:-.045em;text-transform:none;margin-bottom:22px;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.04}.book-description>p{font-size:1.0625rem;line-height:1.6}.book-description h4{font-size:.875rem;line-height:1.5;font-weight:var(--weight-ui);margin:28px 0 12px}.book-description ul{grid-template-columns:1fr 1fr;gap:0 22px;margin:24px 0 0;padding:0;list-style:none;display:grid}.book-description li{border-top:1px solid var(--color-border);padding:10px 0;font-size:.875rem;line-height:1.5}.book-resources{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:28px;min-width:0;display:grid}.book-resource{min-width:0;min-height:360px;display:block;position:relative}.book-resource picture{background:var(--color-surface-media);height:100%;display:block;position:absolute;inset:0;overflow:hidden}.book-resource img{object-fit:cover;width:100%;height:100%}.book-article>p{margin-bottom:12px;font-size:.875rem}.book-article .text-link{font-size:.9375rem}.book-article-preview{background:var(--color-accent-tint);color:var(--color-accent);flex-direction:column;justify-content:center;gap:30px;min-height:360px;padding:30px;display:flex}.book-article-preview .serif-accent{font-size:clamp(2rem,3vw,3rem);line-height:1.1}.book-footer{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px 72px;padding-top:20px;display:grid}.book-resource-links{gap:18px;display:grid}.book-resource-links .text-link{font-size:.9375rem}.book-inquiry .text-link{color:var(--color-accent);font-size:1rem}.monthly-teaser{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:28px 0 0;display:flex}.monthly-teaser>span:first-child{letter-spacing:-.035em;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.3}.monthly-teaser>span:last-child{font-size:2rem}.monthly-teaser:hover{color:var(--color-accent)}.book-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.book-dialog::backdrop{background:#00000070}.book-dialog[open]{place-items:center;display:grid}.book-spread{isolation:isolate;flex-direction:column;width:min(1080px,100% - 64px);max-height:calc(100dvh - 64px);display:flex;position:relative}.book-sheet{min-height:0;max-height:inherit;transform-origin:0 0;flex-direction:column;display:flex}.book-surface{isolation:isolate;min-height:0;max-height:inherit;flex-direction:column;padding-top:54px;display:flex;position:relative}@media (width>=1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.book-surface[data-tilt-active]{transform:perspective(1800px) rotateX(var(--book-tilt-x,0deg)) rotateY(var(--book-tilt-y,0deg));transition:transform var(--book-tilt-duration,.28s) var(--guide-ease)}.book-surface[data-tilt-hold]{transition:none}}.motion-paused .book-surface{transition:none;transform:none!important}.book-paper{background:var(--guide-paper);border:1px solid var(--guide-edge);box-shadow:var(--guide-shadow), 0 28px 80px var(--guide-contact);pointer-events:none;z-index:-1;transform-origin:0 0;position:absolute;inset:0}.book-paper:before{content:"";z-index:-1;background:var(--guide-paper);border:1px solid var(--guide-edge);position:absolute;inset:5px -4px -5px 5px}.book-paper:after{content:"";background:var(--guide-binding);opacity:.55;width:24px;position:absolute;inset:0 auto 0 calc(50% - 12px)}.book-spread[data-single-page] .book-paper:after{width:12px;left:16px}.book-toolbar{z-index:4;flex:none;justify-content:flex-end;padding:10px 12px 0;display:flex;position:absolute;inset:0 0 auto}.book-close{border:1px solid var(--color-text-muted);background:var(--guide-paper);width:44px;height:44px;color:var(--color-text);z-index:4;border-radius:50%;place-items:center;display:grid;position:relative}.book-close svg{width:18px;height:18px}.book-close:is(:hover,:focus-visible){background:var(--color-accent);color:var(--color-on-accent)}.book-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px 44px 36px;overflow-y:auto}.book-dialog .book-reading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 72px;display:grid}.book-dialog .book-reading[data-has-resource=false]{grid-template-columns:1fr;max-width:740px;margin-inline:auto}.book-dialog a:focus-visible,.book-dialog button:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}.book-flight{pointer-events:none;transform-origin:0 0;perspective:1400px;z-index:2;position:fixed}.book-flight .book-object{aspect-ratio:auto;transform-origin:0;backface-visibility:hidden;width:100%;height:100%}@media (width<=1100px){.service-bookshelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}@media (width<=760px){.services-section .section-heading{display:block}.services-section .section-heading>p{margin-top:24px}.service-bookshelf{gap:42px 28px}.book-spread{width:calc(100% - 28px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.book-dialog .book-reading{grid-template-columns:1fr;gap:28px}.book-footer{grid-template-columns:1fr;gap:24px}.book-scroll{padding:12px 24px 28px}.book-paper:after{width:10px;left:6px}.book-description>h3{padding-right:12px;font-size:clamp(2rem,7vw,3rem)}.book-description>p{font-size:1rem}.book-description ul{gap:0 16px}.book-article-preview,.book-resource{min-height:300px}}@media (width<=540px){.service-bookshelf{grid-template-columns:1fr;gap:42px}.book-opener{margin-right:6px}}@media (width<=360px){.book-scroll{padding-inline:20px}.book-description ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.book-opener .book-object{transition:none;transform:none!important}}.motion-paused .book-opener .book-object{transition:none;transform:none!important}@media print{.book-dialog{display:none!important}.book-opener{break-inside:avoid}}
