/* Layout repairs layered after the exported, user-edited design. */
.site-header{height:auto;min-height:100px;padding-block:16px;gap:24px}
.site-header .brand.wp-block-image{width:clamp(200px,28vw,360px);max-width:45%;margin:0!important;overflow:visible;flex:0 1 auto}
.site-header .brand.wp-block-image img{width:100%!important;max-width:100%;height:auto!important;margin:0;object-fit:contain!important;object-position:center!important}
.site-header .ink-navigation{min-width:0}.ink-navigation .wp-block-navigation__container{gap:clamp(12px,1.8vw,26px)}
.ink-navigation .wp-block-navigation-item__content{white-space:nowrap;font-size:clamp(13px,1.15vw,16px)}
.story,.experience-grid,.news{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.story>*,.experience-grid>*,.news>*,.book-page>*,.event-details dd{min-width:0}
.story-copy,.experience-card,.event-details,.journal,.journal-article{overflow-wrap:anywhere}
.experience-card .image-frame{float:none!important;width:100%;max-width:100%;margin-inline:0!important}
.hero{height:auto;min-height:690px;max-height:none}.hero-copy{padding-top:70px;padding-bottom:65px}
.hero-copy>.wp-block-image{margin-top:28px!important;margin-bottom:0!important}
.hero-copy>.wp-block-image a{display:inline-block;padding:8px}
.hero-copy>.wp-block-image img{max-width:45px}
.event-book .book-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.book-picker{width:100%}.book-picker select{width:100%;text-overflow:ellipsis}
.book-controls{flex-wrap:wrap}.book-controls button{white-space:nowrap}
.footer-brand{max-width:100%}
.journal{max-width:1280px;padding-top:80px;min-height:65vh}
.journal h1,.journal-article h1{font-size:clamp(30px,4vw,48px);line-height:1.65;letter-spacing:.08em;margin:12px 0 22px}
.journal-intro{margin-bottom:55px;line-height:2.2}
.journal-grid.wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 32px;margin:0;padding:0;list-style:none}
.journal-grid>li{min-width:0;border-bottom:1px solid var(--line);padding-bottom:28px}
.journal-grid .wp-block-post-featured-image{margin-bottom:22px;aspect-ratio:3/2;overflow:hidden;border-radius:3px}
.journal-grid .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.journal-grid h2{font-size:22px;line-height:1.7;letter-spacing:.03em;margin:12px 0}
.journal .wp-block-post-date,.journal-article .wp-block-post-date{font-size:13px;color:var(--muted)}
.wp-block-post-terms{font-size:13px;margin:10px 0 20px;line-height:1.8}
.wp-block-post-terms a{border-bottom:1px solid var(--line)}
.journal-grid .wp-block-post-excerpt{font-size:15px;line-height:2}
.journal-grid .wp-block-post-excerpt__more-text{margin-top:18px}
.journal a:hover,.journal-article a:hover{text-decoration:underline}
.journal .wp-block-query-pagination{margin-top:55px;gap:16px;flex-wrap:wrap}
.journal .page-numbers{display:inline-flex;min-width:40px;min-height:44px;align-items:center;justify-content:center;margin:3px;border:1px solid var(--line)}
.journal .page-numbers.current{background:var(--blue);color:white}
.journal-article{max-width:960px;min-height:65vh;padding-top:75px}
.journal-article>.wp-block-post-featured-image{margin:30px 0 45px}
.journal-article .wp-block-post-content{font-size:17px;line-height:2.2}
.journal-article .wp-block-post-content p{margin:1.4em 0}
.journal-article .wp-block-post-content h2{font-size:clamp(25px,3vw,33px);line-height:1.65;margin:2em 0 .8em;letter-spacing:.04em}
.journal-article .wp-block-post-content h3{font-size:23px;line-height:1.7;margin:1.6em 0 .7em}
.journal-article .wp-block-post-content a,.journal-back a{text-decoration:underline;text-underline-offset:5px}
.journal-article .wp-block-post-content img{max-width:100%;height:auto}
.journal-article .wp-block-post-content figure{max-width:100%;margin-block:28px}
.journal-article .wp-block-post-content pre,.journal-article .wp-block-table{overflow-x:auto;max-width:100%}
.journal-article .wp-block-post-content blockquote{margin:28px 0;padding:12px 24px;border-left:2px solid var(--blue)}
.journal-back{margin:25px 0;font-size:14px}.journal-post-nav{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:55px;padding-top:25px}
@media(max-width:1100px){
 .site-header .ink-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .site-header .ink-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important;min-height:44px;min-width:44px;align-items:center;justify-content:center}
 .ink-navigation .is-menu-open .wp-block-navigation-item__content{font-size:18px;white-space:normal}
 .hero h1{font-size:clamp(32px,4.5vw,46px)}
 .journal-grid.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 .site-header{min-height:80px;padding:12px 6%}.site-header .brand.wp-block-image{width:270px;max-width:72%}
 .hero{min-height:0;display:flex;flex-direction:column;padding-bottom:32px}
 .hero-copy{padding:35px 7% 24px}.hero h1{font-size:clamp(28px,5.3vw,40px);letter-spacing:.08em}
 .hero-sub{font-size:16px;margin-top:18px}.hero .eyebrow{margin-bottom:18px}
 .hero-scroll{position:static;writing-mode:horizontal-tb;margin-top:24px;width:auto}
 .hero-copy>.wp-block-image{margin-top:14px!important}.hero-copy>.wp-block-image img{width:30px!important}
 .hero-photo.wp-block-image{position:relative;inset:auto;width:93%;height:clamp(260px,64vw,460px);margin-left:7%;border-radius:40% 0 0 8% / 45% 0 0 12%;flex-shrink:0}
 .hero-index{bottom:7px}.story{grid-template-columns:minmax(0,1fr);gap:38px}.story-photo{width:88%}.story-copy{padding-left:0}.story-copy>p br{display:none}
 .event-book .book-page{grid-template-columns:minmax(0,1fr);min-height:0}
 .event-book .book-picture{height:clamp(190px,45vw,330px)}
 .event-book .book-words{min-height:0;padding:28px 25px 58px}
 .book-spine{left:0}.book-picture:after{background:linear-gradient(0deg,#0002,transparent 20%)}
 .experience-grid,.news{grid-template-columns:minmax(0,1fr)}.coffee-card{padding-top:0}
 .event-empty{grid-template-columns:minmax(0,1fr)}
 .journal,.journal-article{padding:50px 7% 65px}.journal-article .wp-block-post-content{font-size:16px}
}
@media(max-width:540px){
 .journal-grid.wp-block-post-template{grid-template-columns:minmax(0,1fr);gap:35px}
 .journal-intro{margin-bottom:35px}.book-picker{flex-direction:column;align-items:stretch;gap:8px}
 .event-book .book-controls button{padding:10px;font-size:12px}.book-status{font-size:12px}
 .section-heading h2,.story-copy h2{font-size:clamp(24px,7vw,32px)}
 .pause>.pause-copy{font-size:clamp(21px,6vw,27px)}
}
