@media(max-width:1180px){:root{--header-height:80px}.desktop-nav{display:none}.site-header.is-scrolled{position:sticky}.anchor-nav{top:80px}.header-contact{display:none}.header-primary{grid-template-columns:1fr auto 1fr}.brand{width:150px}}
@media(max-width:768px){.shell{width:min(calc(100% - 40px),var(--container-max))}.header-primary{height:72px}.brand{width:132px}.menu-trigger>span:last-child{display:none}.split-intro,.detail-grid,.contact-layout,.corporate-grid,.plan-row{grid-template-columns:1fr;gap:48px}.home-section,.content-section,.related-section{padding:80px 0}.page-hero{padding:42px 0 72px}.breadcrumb{margin-bottom:44px}.home-hero{min-height:620px}.hero-copy{bottom:9%}.hero-copy .button{margin:0 16px 12px 0}.service-mosaic{grid-template-columns:1fr;gap:58px}.service-mosaic article:first-child{grid-row:auto}.service-mosaic img,.service-mosaic article:not(:first-child) img{aspect-ratio:3/2}.yacht-row{grid-template-columns:1fr;gap:28px;padding:52px 0}.yacht-row.reverse img{order:0}.experience-grid{grid-template-columns:1fr;gap:64px}.experience-grid a:nth-child(3){grid-column:auto;margin-top:0}.experience-grid img,.experience-grid a:nth-child(2) img{aspect-ratio:3/2}.ise-gallery,.events-grid,.journal-grid{grid-template-columns:1fr;gap:48px}.ise-gallery>img:first-child{grid-row:auto;aspect-ratio:3/2}.events-grid a:nth-child(2),.journal-grid article:nth-child(2),.journal-grid article:nth-child(3){margin-top:0}.section-heading-row{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:42px}.form-split,.site-map-grid{grid-template-columns:1fr}.plan-row img{aspect-ratio:3/2}.anchor-nav a{padding-inline:18px}.contact-cta h2 br{display:none}}
@media(max-width:390px){body{font-size:15px}.shell{width:calc(100% - 32px)}.mobile-menu{padding-inline:20px}.hero-copy h1{font-size:2rem}.hero-copy>p:not(.eyebrow) br{display:none}.button{padding-inline:22px}.timeline li{grid-template-columns:74px 1fr;gap:16px;padding-left:20px}.entry-row{font-size:.96rem}.site-map-grid{gap:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
