
/* Mobile editorial acceptance, 2026-10-05 */
*{min-inline-size:0}
img,video{max-inline-size:100%}
.article-inline-image{margin:32px 0;overflow:hidden;border:1px solid #dce4df;border-radius:12px;background:#f2f4ef}
.article-inline-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.article-inline-image figcaption{padding:16px 20px;font-size:14px;line-height:1.9;color:#254d43}
.article-inline-image figcaption span{display:block;margin-top:6px;font-size:12px;color:#64776c}
.hero-art{border-radius:24px;min-height:460px}.hero-art>img{object-position:center}
.art-word,.art-bottom{padding:10px 16px;border-radius:12px;background:rgba(8,45,41,.78);color:#fff}
.prose{overflow-wrap:anywhere}.prose a{word-break:normal}
@media(max-width:900px){
 .mobile-menu summary{min-width:44px;min-height:44px}
 .mobile-menu nav{max-height:calc(100dvh - 100px);overflow-y:auto}
 .mobile-menu nav a{min-height:44px}
}
@media(max-width:760px){
 html{scroll-padding-top:100px}
 body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));font-size:16px}
 .container{width:calc(100% - 32px)}
 .header-inner{gap:8px}.header .brand{flex:1}.brand strong{font-size:17px}
 .header .button-small{font-size:13px;padding-inline:10px;min-height:44px}
 .button,input,select,textarea,summary{min-height:44px}
 input,select,textarea{font-size:16px!important}
 .hero{gap:24px;padding-top:24px}.hero h1{font-size:clamp(30px,8.1vw,40px);line-height:1.65}
 .hero-art{min-height:0;aspect-ratio:4/3;border-radius:16px}
 .hero-art>img{width:100%;height:100%;object-fit:cover}
 .art-word{font-size:16px;top:16px}.art-word i{font-size:22px}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
 .hero-actions a{justify-content:center;min-height:48px}
 .page-hero{padding:32px 20px!important}
 .page-hero h1,.article-title{font-size:clamp(28px,7.6vw,36px)!important;line-height:1.65!important;letter-spacing:-.5px}
 .page-hero p,.article-deck{font-size:16px!important;line-height:2}
 .article-cover-wide{margin-top:22px;border-radius:10px}
 .article-cover-wide img{height:auto;min-height:0;aspect-ratio:3/2}
 .detail-layout,.contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
 .editorial-prose{font-size:16px;line-height:2.05}
 .editorial-prose h2{font-size:24px;line-height:1.7;margin-top:32px}
 .editorial-prose h3{font-size:20px;line-height:1.75}
 .article-inline-image{margin-block:24px}.article-inline-image figcaption{padding:14px 16px}
 .gallery-grid{grid-template-columns:1fr;gap:20px}
 .gallery-image-wrap{aspect-ratio:4/3}.gallery-card h3{font-size:21px}
 .gallery-card-copy{padding:20px}.gallery-meta{flex-direction:row;flex-wrap:wrap}
 .gallery-card .text-link{min-height:44px;font-size:14px}
 .journal-card{padding:0;min-height:0}.journal-card-body{padding:22px}
 .journal-grid{gap:20px}.journal-card h3{font-size:23px}
 .booking-card{padding:24px 18px}
 .mobile-booking{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 .mobile-booking .button,.mobile-booking .mobile-call{min-height:48px}
}
@media(max-width:360px){.container{width:calc(100% - 24px)}.brand strong{font-size:15px}.brand-mark{width:26px}.header .button-small{font-size:12px;padding-inline:8px}.header-inner{gap:4px}.mobile-menu summary{width:44px}.art-bottom>span:last-child{display:none}}
