img{max-width:100%;display:block}figure{margin:0}header{gap:20px}header nav{gap:22px}.home-portrait{position:relative;height:480px;overflow:hidden;margin-bottom:20px}.home-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 37%}.home-portrait figcaption{position:absolute;bottom:24px;left:28px;padding:12px 18px;background:#ffffffdf;color:var(--ink);font-size:18px}.duo{min-height:265px}.universe .name{font-size:88px}.crop{position:relative;overflow:hidden;width:100%;background:var(--soft)}.crop img{position:absolute;max-width:none;object-fit:fill}.feature-visual{min-width:0;overflow:hidden}.feature-visual>img{width:100%;height:100%;object-fit:cover;max-height:750px}.subnav{display:flex;flex-wrap:wrap;gap:10px;padding:0 5% 24px}.subnav a{border:1px solid #b9c9b5;padding:9px 15px;background:white;font-size:14px}.text-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.text-tiles article{padding:28px;background:var(--soft);border-top:3px solid var(--sage)}.text-tiles h3{font-size:23px}.cards .info{display:flex;flex-direction:column;flex:1}.cards h3{font-size:25px}.cards .text-link{margin-top:auto}.service-image{overflow:hidden}.eva-cards .service-image{height:270px}.eva-cards .service-image .crop{height:100%;aspect-ratio:auto!important}.mory-cards{grid-template-columns:repeat(3,1fr)}.mory-cards .service-image{padding:16px 28px 0;background:#173e45}.book-cards .crop{border:16px solid var(--soft)}.book-cards h3{font-size:22px}.press-cards .crop{border:20px solid var(--soft)}.product-cards{grid-template-columns:repeat(4,1fr)}.product-cards .product-image{height:280px;overflow:hidden}.product-cards .product-image .crop{height:100%;aspect-ratio:auto!important}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1150px;margin:auto}.detail-grid> :first-child{max-width:490px}.detail-grid> :last-child{padding-top:20px}.detail-grid h2{font-size:38px}.note{font-size:14px;color:#547078}.prose-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.reading{max-width:820px;margin:auto}.timeline article{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:26px 0;border-top:1px solid #b9c9b5}.contact-panel{background:var(--sage);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:25px;overflow-wrap:anywhere}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:30px auto}.video-grid video{width:100%;aspect-ratio:9/13;object-fit:contain;background:var(--ink);max-height:560px}.video-grid figcaption{font-size:14px;padding:12px 0}.press-names{display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;border-block:1px solid var(--sage);padding:30px 0;font:30px Georgia,serif}.photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-row img{width:100%;height:410px;object-fit:cover}.cards article>img{width:100%;height:260px;object-fit:cover}blockquote{border-left:3px solid var(--sage);padding:22px;font:italic 24px Georgia,serif}.section>.crop{max-width:440px;margin:25px auto}footer>div{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px}a:focus-visible,button:focus-visible{outline:3px solid #44838b;outline-offset:5px}
@media(max-width:1050px){.product-cards{grid-template-columns:repeat(2,1fr)}header nav{gap:12px}}
@media(max-width:800px){.subnav{display:flex}.text-tiles,.mory-cards,.eva-cards,.book-cards,.press-cards{grid-template-columns:repeat(2,1fr)}.detail-grid,.prose-columns,.contact-panel,.timeline article{grid-template-columns:1fr}.feature-visual{max-height:540px}.home-portrait{height:430px}.detail-grid{gap:25px}}
@media(max-width:500px){.text-tiles,.mory-cards,.eva-cards,.book-cards,.press-cards,.product-cards{grid-template-columns:1fr}.home-portrait{height:390px}.home-portrait figcaption{left:16px;bottom:16px}.universe .name{font-size:74px}.duo{min-height:240px}.mory-cards .service-image{padding:18px 35px 0}.eva-cards .service-image{height:300px}.product-cards .product-image{height:430px}.video-grid,.photo-row{grid-template-columns:1fr}.video-grid{max-width:390px}.contact-panel{padding:24px}}
.cards .card-info{display:flex;flex-direction:column;flex:1;gap:12px}.cards .card-info .text-link{align-self:flex-start;margin-top:auto}.feature .crop img{min-height:0;max-height:none;object-fit:fill}.product-cards .product-photo{aspect-ratio:2/3!important}.product-cards .product-photo:first-child{align-self:stretch}.subnav{flex-direction:row;align-items:center}.price{display:flex;justify-content:space-between;gap:12px}.video-card video{max-width:100%}.detail .crop{align-self:start}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
