.brand .em-logo{background:transparent;padding:0}.entrance-hero{text-align:center;padding-top:30px}.entrance-hero h1{margin:auto;font-size:clamp(34px,4.5vw,60px)}.entrance-intro{margin:18px 0 28px}.entrance .home-portrait{height:auto;max-height:none;overflow:visible;margin:0 0 24px}.entrance .home-portrait>img{width:100%;height:auto;max-height:680px;object-fit:contain;object-position:center top}.entrance .duo{text-align:left}.entrance .universe{min-height:245px}.entrance .universe .name{font-size:clamp(40px,4.5vw,64px)}header{position:relative;z-index:20}header nav{gap:32px}.nav-group{position:relative}.nav-group summary{cursor:pointer;padding:13px 8px;font-size:16px;font-weight:600;list-style:none;display:flex;align-items:center;gap:12px}.nav-group summary:after{content:'⌄';font-size:18px}.nav-group[open] summary:after{transform:rotate(180deg)}.nav-group summary::-webkit-details-marker{display:none}.submenu{position:absolute;top:100%;right:0;width:300px;max-height:75vh;overflow:auto;padding:14px;background:#fff;color:#193c30;box-shadow:0 16px 44px #132b2626;border:1px solid #e1e8e3}.submenu a{display:block;padding:12px 14px;font-size:15px;border:0!important;line-height:1.4}.submenu a:hover,.submenu a:focus-visible{background:#eef6ee}.mory-menu .submenu{background:#0d1117;color:#eef5fc;border-color:#2e3c47}.mory-menu .submenu a:hover,.mory-menu .submenu a:focus-visible{background:#213044}.nav-group summary:focus-visible{outline:3px solid #8cb3a0;outline-offset:3px}.mory-dark{background:#060809}.mory-dark .hero h1 em,.mory-dark h2 em{color:#b3ed27}.mory-dark .section{background:transparent}.mory-dark .feature,.mory-dark .text-tiles article{background:#10151a}.mory-dark .subnav{gap:14px}.mory-dark .subnav a{border-color:#384344}.mory-dark .subnav a:hover{border-color:#b3ed27}.mory-dark .button{background:#b3ed27;color:#090e04;border:1px solid #b3ed27}.mory-dark .button:hover{box-shadow:0 0 25px #b3ed2730}.mory-dark .service-cards .card{background:#0b0e11}.mory-dark .card-info{padding:24px!important}.mory-dark .card-info .eyebrow{color:#b3ed27}.mory-dark .card-info h3{color:#f6f7f9}.reference-crop{position:relative;overflow:hidden;width:100%;background:#050608}.reference-crop img{position:absolute;max-width:none;object-fit:fill}.mory-portrait{border-bottom:0}.mory-media-panel{max-width:600px;margin:auto}.payment-editorial{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.payment-editorial .program-duration{font-size:27px;color:#b3ed27;font-weight:700}.payment-info{padding:35px;background:#0e171b;border:1px solid #364e30;border-radius:8px}.payment-info>strong{font-size:100px;line-height:1.1;color:#b3ed27;display:block}.payment-info h3{font-size:30px}.payment-terms{font-size:14px;color:#aebbc5}.payment-inline{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-top:1px solid #30402c;padding-top:35px}.mory-dark .mory-opening .eyebrow{color:#b3ed27}.mory-dark .contact-panel{background:#111c22}.mory-dark .feature img{max-height:680px}.mory-dark .reference-crop img{max-height:none;min-height:0}.mory-dark .crop{background:transparent}.mory-dark footer .brand{background:transparent}.entrance .eyebrow{margin-bottom:12px}
@media(max-width:800px){header nav{gap:0}.nav-group{width:100%}.nav-group summary{padding:15px 12px}.submenu{position:static;width:100%;max-height:none;box-shadow:none;border:0;padding:0 0 10px 14px}.submenu a{padding:12px}.entrance .home-portrait>img{max-height:none}.mory-opening>div:first-child{order:0}.mory-opening>div:last-child{order:-1}.mory-opening{gap:25px}.mory-portrait{max-width:450px}.payment-editorial,.payment-inline{grid-template-columns:1fr;gap:28px}.payment-info{padding:25px}.mory-media-panel{max-width:500px}.entrance-hero{padding-top:24px}}
@media(max-width:500px){.entrance .duo{gap:14px}.entrance .universe{min-height:220px}.entrance .home-portrait{margin-bottom:18px}.mory-opening{padding-top:20px}.mory-opening h1{font-size:42px}.mory-dark .section{padding-inline:5%}.payment-info>strong{font-size:84px}.entrance .universe .name{font-size:48px}}
body:not(.entrance) .section{padding-top:28px;padding-bottom:28px}body:not(.entrance) .hero{padding-bottom:24px}.eva-pastel{--eva-neon:#87dc73}.eva-pastel .button{box-shadow:0 3px 15px #79dc7130}.eva-pastel .button:hover{box-shadow:0 0 22px #87dc7360}.eva-pastel h2 em{color:#306b47}.eva-pastel .eyebrow{color:#367448}.eva-pastel .text-link{border-color:#69c85f}.sport-rich .hero .opening-visual{height:290px;margin-top:24px}.sport-rich .section{padding-block:24px}.sport-rich .photo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-rich .photo-row img{height:340px}.sport-boxing,.book-meeting,.heritage-detail,.botanical-film{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.sport-boxing{background:#edf5ed;padding:28px;box-shadow:inset 3px 0 #87dc73}.sport-boxing video{width:100%;max-height:490px;object-fit:contain;background:#0b100e}.film-block video{width:100%;max-height:480px;object-fit:contain;background:#112019}.film-block figcaption{font-size:14px;padding-top:10px}.equipment-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.equipment-trio img{width:100%;height:275px;object-fit:cover}.equipment-trio figcaption{font-size:14px;padding-top:12px}.sport-portraits,.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sport-portraits img{width:100%;height:480px;object-fit:contain;background:#0a0b0b}.book-meeting>div{min-width:0}.book-meeting img{width:100%;max-height:410px;object-fit:contain;margin-top:20px}.book-meeting video{width:100%;max-height:460px;object-fit:contain;background:#17251f}.book-meeting figcaption{font-size:14px;padding-top:12px}.book-opening{max-width:520px;margin-bottom:0}.book-opening img{max-height:480px}.heritage-detail>img{width:100%;max-height:360px;object-fit:contain}.quiet-films{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin:auto}.product-description{max-width:620px}.product-description p{font-size:17px;line-height:1.65}.product-description .purchase-note{font-size:14px;color:#53685d;line-height:1.5}.mory-dark .product-description .purchase-note{color:#bbcabf}.purchase-button{margin:14px 0 8px}.product-photo-extra{max-width:480px;margin:auto}.product-photo-extra img{width:100%;max-height:540px;object-fit:contain}.product-pair{max-width:850px;margin:auto}.product-pair img{width:100%;max-height:520px;object-fit:contain}.eva-neon .contact-panel{box-shadow:inset 0 -2px #87dc73}.mory-dark .equipment-trio img{filter:saturate(.8)}
@media(max-width:800px){.sport-boxing,.book-meeting,.heritage-detail,.botanical-film{gap:24px}.equipment-trio{gap:12px}.equipment-trio img{height:210px}.sport-portraits img{height:360px}.book-meeting video{max-height:400px}.sport-boxing{padding:22px}}
@media(max-width:500px){body:not(.entrance) .section{padding-block:20px}.sport-boxing,.book-meeting,.heritage-detail,.botanical-film{grid-template-columns:1fr}.sport-rich .hero .opening-visual{height:240px}.sport-boxing video{max-height:420px}.equipment-trio{gap:9px}.equipment-trio img{height:145px}.equipment-trio figcaption{font-size:13px;line-height:1.4}.sport-portraits img{height:260px}.quiet-films{grid-template-columns:1fr;max-width:380px}.product-pair{gap:12px}.product-pair img{max-height:350px}.sport-rich .photo-row img{height:250px}}
/* Native photographic layouts, compact cards and accessible galleries. */
.home-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-triptych a{display:block;text-decoration:none}.home-triptych img{width:100%;height:280px;object-fit:cover;border-radius:4px}.home-triptych a:last-child img{object-fit:contain;background:#dce9dc}.home-triptych span{display:block;padding:16px 0;font-size:18px}.home-film{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}.home-film img{width:100%;max-height:340px;object-fit:contain;margin-top:24px}.home-film video{width:100%;max-height:560px;border-radius:5px;background:#152c27}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.gallery-heading button{border:1px solid currentColor;background:transparent;color:inherit;width:44px;height:44px;border-radius:50%;cursor:pointer;margin-left:8px}.photo-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 20px;scrollbar-width:thin}.photo-carousel figure{flex:0 0 30%;margin:0;scroll-snap-align:start}.photo-carousel img{width:100%;height:380px;object-fit:cover;border-radius:4px}.native-portrait{position:relative;box-shadow:-12px 0 60px -40px #b6ff26,12px 0 60px -40px #a456ff}.native-portrait img{position:relative;width:100%;max-height:680px;object-fit:contain;display:block}.native-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.native-media{background:#101318;padding:28px;display:flex;flex-direction:column;gap:20px;align-items:center;text-decoration:none;border-radius:5px}.native-media img{height:85px;width:100%;object-fit:contain}.native-media span{font-size:14px;color:#c6d2d6}.native-media-heading{margin-bottom:28px}.native-media-grid .media-4{background:#fff}.native-media-grid .media-4 span{color:#221f20}.native-media:hover{box-shadow:0 0 24px #ac5dff30}.book-cards,.service-cards{align-items:start!important;gap:24px!important}.book-cards .card,.service-cards .card{height:auto!important;align-self:start}.card-info{gap:10px}.card-info .text-link{margin-top:12px!important}.feature{gap:32px}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:26px auto;padding:24px 0;border-top:1px solid #ffffff26;max-width:950px}.footer-legal a{font-size:13px}.entrance footer{background:linear-gradient(120deg,#193d32,#183348);color:#eaf1ed;padding:48px 6% 30px}.entrance .footer-navigation{display:flex;justify-content:center;gap:60px;margin:25px 0}.entrance .footer-navigation a{font-size:28px}.entrance footer .brand{display:inline-block}.entrance footer small{opacity:.8}
@media(max-width:850px){.home-triptych{gap:15px}.home-triptych img{height:220px}.home-film{grid-template-columns:1fr}.photo-carousel figure{flex-basis:45%}.native-media-grid{gap:12px}.native-media{padding:18px}.native-media img{height:65px}}
@media(max-width:550px){.home-triptych{grid-template-columns:1fr}.home-triptych img{height:auto;max-height:380px;object-fit:contain}.photo-carousel figure{flex-basis:80%}.photo-carousel img{height:340px}.gallery-heading h2{font-size:28px}.gallery-heading{align-items:flex-start}.gallery-heading>div{display:flex}.native-media-grid{grid-template-columns:1fr}.native-media img{height:70px}.entrance .footer-navigation{gap:24px}.entrance .footer-navigation a{font-size:24px}}
