@media(max-width:1100px){
 .legal-hero>.container{gap:35px}.legal-hero h1{font-size:47px}.legal-hero img{height:490px}.legal-about{gap:40px}.consulting-hero{gap:40px}.consulting-hero h1{font-size:49px}.working-note{left:-15px}.clinic-hero h1{font-size:49px}.clinic-appointment form{gap:20px}.grocery-main{gap:30px}.grocery-hero>div{padding:40px 32px}.grocery-hero h1{font-size:44px}.grocery-categories{gap:14px}.grocery-categories a{gap:9px;padding:12px}.grocery-categories img{width:42px;height:42px}.beauty-hero h1{font-size:66px}.beauty-hero-text{padding:70px 45px}.education-hero h1{font-size:54px}.education-hero>.container{gap:40px}.hotel-booking form{gap:22px}.hotel-hero h1{font-size:76px}
}
@media(max-width:800px){
 .legal-hero{padding-block:30px}.legal-hero>.container{grid-template-columns:1fr;gap:35px}.legal-hero-copy{padding:10px 0}.legal-hero h1{font-size:44px;margin-top:22px}.legal-hero img{height:350px;object-position:center 35%}.legal-focus{font-size:8px;line-height:1.8;margin-top:27px}.legal-practices{grid-template-columns:1fr}.legal-practices .product-info h3{font-size:26px}.legal-approach{padding:55px 0}.legal-approach>.container{grid-template-columns:1fr;gap:25px}.legal-approach h2{font-size:37px}.legal-about{grid-template-columns:1fr;gap:35px}.legal-about>img{height:330px}.legal-about h2{font-size:36px}
 .consulting-hero{grid-template-columns:1fr;padding-block:45px 60px;gap:40px}.consulting-hero h1{font-size:43px}.consulting-hero p{font-size:14px}.consulting-visual{padding-bottom:60px}.consulting-visual>img{height:370px}.working-note{left:15px;bottom:0;max-width:280px;padding:22px}.working-note small{font-size:8px}.working-note span{font-size:16px}.consulting-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:24px}.consulting-disciplines span{font-size:9px}.consulting-services{grid-template-columns:1fr}.consulting-process>.container{grid-template-columns:1fr;gap:35px}.consulting-process h2{font-size:36px}.consulting-about{grid-template-columns:1fr;gap:20px}.consulting-about h2{font-size:36px}
 .clinic-utility{font-size:8px;padding-inline:20px;justify-content:center}.clinic-utility>span:last-child{display:none}.clinic-hero>.container{grid-template-columns:1fr;gap:35px;padding-block:40px 0}.clinic-hero h1{font-size:43px}.clinic-photo>img{height:400px}.clinic-photo>span{right:20px;bottom:25px;font-size:26px}.clinic-appointment{margin-top:0}.clinic-appointment form{grid-template-columns:1fr 1fr;padding:25px;gap:20px}.clinic-appointment form>div{grid-column:1/-1;max-width:none}.clinic-appointment form>button{grid-column:1/-1}.clinic-services{grid-template-columns:1fr 1fr}.clinic-about{grid-template-columns:1fr;gap:30px}.clinic-about>img{height:320px}.clinic-about h2{font-size:35px}.clinic-visit .container>div:last-child{grid-template-columns:1fr;gap:30px}
 .cafe-masthead{padding:26px 20px}.cafe-masthead .wordmark strong{font-size:35px}.cafe-hero{height:570px}.cafe-hero h1{font-size:62px}.cafe-hero>div{padding:30px}.cafe-intro h2{font-size:38px}.cafe-menu{grid-template-columns:1fr}.cafe-coffee>.container{grid-template-columns:1fr;gap:35px}.cafe-coffee img{height:340px}.cafe-coffee h2{font-size:41px}
 .grocery-main{flex-wrap:wrap;gap:20px;padding-block:19px}.grocery-main .wordmark{margin-right:auto}.grocery-main .wordmark strong{font-size:28px}.grocery-search{order:3;flex-basis:100%;padding:10px 12px}.grocery-main .basket-button>span:not([data-count]){display:none}.grocery-header .main-nav,.roast-header .main-nav{display:none}.grocery-header .main-nav.open,.roast-header .main-nav.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;left:0;right:0;top:100%;padding:18px 25px;background:#fff;color:var(--ink);box-shadow:0 15px 20px #0001;gap:0;z-index:25}.grocery-header .main-nav.open a,.roast-header .main-nav.open a{padding:14px 0;font-size:13px}.grocery-hero{grid-template-columns:1fr 1fr;min-height:330px;margin-block:20px}.grocery-hero>div{padding:30px 22px}.grocery-hero h1{font-size:33px}.grocery-hero p{font-size:12px}.grocery-hero>div>span{font-size:7px}.grocery-categories{grid-template-columns:repeat(4,1fr);gap:10px}.grocery-categories a{flex-direction:column;gap:8px;padding:12px 5px}.grocery-categories span{font-size:10px}.grocery-categories img{width:42px;height:42px}.grocery-products{grid-template-columns:repeat(2,1fr)}.grocery-packs{grid-template-columns:1fr 1fr}.grocery-packs>div{padding:30px 22px}.grocery-packs h2{font-size:27px}.grocery-packs img{height:100%}.grocery-about{grid-template-columns:1fr;gap:20px}
 .beauty-hero{grid-template-columns:1fr}.beauty-hero-text{padding:52px 25px}.beauty-hero h1{font-size:61px}.beauty-hero-image img{height:450px}.beauty-products{grid-template-columns:repeat(2,1fr)}.beauty-ritual>.container{grid-template-columns:1fr;gap:35px}.beauty-ritual h2{font-size:44px}.beauty-ritual img{height:370px}.beauty-story h2{font-size:41px}
 .education-utility{font-size:8px}.education-hero>.container{grid-template-columns:1fr;gap:35px;padding-block:45px}.education-hero h1{font-size:48px}.education-hero-image>img{height:400px}.education-hero-image>span{font-size:37px;padding:18px}.education-subjects{gap:16px;font-size:9px}.education-programs{grid-template-columns:1fr 1fr}.education-method h2{font-size:37px}.education-method-grid{grid-template-columns:1fr;gap:35px}.education-about{grid-template-columns:1fr;gap:35px}.education-about>img{height:330px}.education-about h2{font-size:36px}
 .roast-header{position:relative;z-index:12}.roast-masthead{padding-block:25px;gap:15px}.roast-masthead>span{font-size:7px}.roast-masthead .wordmark strong{font-size:58px}.roast-masthead .wordmark span{font-size:6px}.roast-hero{height:520px}.roast-hero>div{padding:35px 24px}.roast-hero h1{font-size:58px}.roast-products{grid-template-columns:repeat(2,1fr)}.roast-guide>.container{grid-template-columns:1fr;gap:35px}.roast-guide h2{font-size:43px}.roast-guide img{height:340px}.roast-story{grid-template-columns:1fr;gap:30px}.roast-story h2{font-size:50px}
 .hotel-hero{height:650px}.hotel-header .header-inner{width:calc(100% - 40px)}.hotel-header .main-nav.open{color:#193b30}.hotel-hero-copy{padding-top:210px}.hotel-hero h1{font-size:65px}.hotel-hero-copy p{font-size:14px}.hotel-booking{margin-top:-35px}.hotel-booking form{grid-template-columns:1fr 1fr;padding:25px;gap:20px}.hotel-booking form>div{grid-column:1/-1;max-width:none}.hotel-booking form>button{grid-column:1/-1}.hotel-welcome h2{font-size:43px}.hotel-rooms{grid-template-columns:1fr}.hotel-rooms .product-photo img{aspect-ratio:4/3}.hotel-experiences>.container{grid-template-columns:1fr;gap:35px}.hotel-experiences h2{font-size:40px}.hotel-experience-images img{height:300px}
}
@media(max-width:480px){
 .legal-header .wordmark strong{font-size:18px}.legal-hero h1{font-size:37px}.legal-hero img{height:290px}.legal-focus{font-size:7px}.legal-approach h2,.legal-about h2{font-size:31px}.consulting-hero h1{font-size:36px}.consulting-visual>img{height:300px}.working-note{max-width:245px}.consulting-disciplines span{font-size:8px}.clinic-hero h1{font-size:38px}.clinic-photo>img{height:330px}.clinic-photo>span{font-size:24px}.clinic-appointment form{padding:22px 18px;gap:15px}.clinic-appointment form label{font-size:10px}.clinic-services{grid-template-columns:1fr}.clinic-about h2{font-size:31px}.cafe-masthead .wordmark strong{font-size:31px}.cafe-hero{height:490px}.cafe-hero h1{font-size:52px}.cafe-hero .eyebrow{font-size:8px}.cafe-intro h2{font-size:31px}.cafe-coffee h2{font-size:36px}
 .grocery-hero{grid-template-columns:1fr;position:relative;min-height:370px}.grocery-hero>div{position:relative;z-index:1;padding:35px 25px;width:75%;background:linear-gradient(90deg,#edf2d8 65%,#edf2d800)}.grocery-hero>img{position:absolute;inset:0 0 0 auto;width:62%;object-position:60% center}.grocery-hero h1{font-size:38px}.grocery-hero p{max-width:190px}.grocery-packs{grid-template-columns:1fr}.grocery-packs>img{height:210px}.grocery-categories{gap:7px}.grocery-categories img{width:36px;height:36px}.grocery-products .product-info h3{font-size:13px}
 .beauty-hero h1{font-size:53px}.beauty-hero-image img{height:360px}.beauty-hero-text{padding-block:45px}.beauty-ritual h2{font-size:37px}.beauty-story h2{font-size:35px}.education-hero h1{font-size:41px}.education-hero-image>img{height:315px}.education-programs{grid-template-columns:1fr}.education-hero-image>span{font-size:30px}.education-method h2{font-size:32px}.roast-masthead>span{display:none}.roast-masthead .wordmark{margin-right:auto}.roast-masthead .wordmark strong{font-size:54px}.roast-hero{height:480px}.roast-hero h1{font-size:48px}.roast-guide h2{font-size:37px}.roast-story h2{font-size:44px}.hotel-hero{height:590px}.hotel-hero-copy{padding-top:190px}.hotel-hero h1{font-size:54px}.hotel-booking form{gap:14px;padding:22px 18px}.hotel-booking label{font-size:10px}.hotel-booking input{min-width:0;width:100%}.hotel-welcome h2{font-size:37px}.hotel-experience-images{gap:12px}.hotel-experience-images img{height:235px}.hotel-experiences h2{font-size:33px}
}

/* Readable controls across the distinct storefronts. */
.demo-page main .button,.demo-page main .quiet-button{font-size:12px}
.theme-sora-atelier .fashion-campaign-copy .quiet-button,.theme-rally-padel .sport-campaign-copy .button{font-size:12px}.demo-page .main-nav a{font-size:12px}
.clinic-services .product-photo{display:none}.clinic-services .product-card{border-top:2px solid #82b8ae;padding-top:10px}.clinic-services .product-info h3{font-size:22px}.clinic-services .product-info>small{color:#528b80}.clinic-services .product-purchase .price{display:none}.clinic-services .product-info{padding-top:16px}.clinic-services{gap:28px}.clinic-services .product-select{font-size:12px;color:var(--accent)}
@media(max-width:480px){.apparel-workshop{grid-template-columns:minmax(0,1fr)}.apparel-workshop h2{font-size:32px}.apparel-workshop>div{min-width:0}.grocery-hero{grid-template-columns:minmax(0,1fr)}.grocery-hero>div{width:100%;background:none;padding:30px 25px}.grocery-hero>img{position:static;width:100%;height:220px;object-position:center}.grocery-hero h1{font-size:37px}.grocery-hero h1 br:last-of-type{display:none}.grocery-hero p{max-width:260px}}
.button,.quiet-button{font-size:12px}.main-nav a{font-size:12px}.florist-header .main-nav a{font-size:11px}.florist-header .header-cta,.florist-hero .button,.sora-hero .quiet-button{font-size:12px}.sport-hero .button{font-size:13px}.product-select{min-height:32px}
