/* Phone-first homepage. Desktop presentation is intentionally preserved. */
.phone-home-summary{display:none}
@media(max-width:800px){
 .home .desktop-home-detail{display:none}
 .home .site-header .bar{height:76px}
 .home .brand{font-size:28px}.home .brand small{font-size:8px}
 .home .hero-inner{padding:28px 24px 22px}
 .home .hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:16px}
 .home .hero h1{font-size:clamp(43px,10.8vw,60px);line-height:1.02;margin-bottom:16px}
 .home .hero p.lede{font-size:15px;line-height:1.55;margin-bottom:18px;max-width:36ch}
 .home .hero-cta{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center}
 .home .hero-cta .btn{padding:13px 16px;min-height:46px;font-size:10px}
 .home .hero-cta .text-link{font-size:10px}
 .home .hero-note{margin-top:17px;font-size:9px;letter-spacing:.055em}
 .home .hero-visual{height:205px;min-height:0;aspect-ratio:auto;margin:0 24px 20px}
 .home .hero-bg{object-position:center 63%}
 .home .hero-visual figcaption{padding:30px 16px 14px}.home .hero-visual figcaption span:first-child{display:none}.home .hero-visual figcaption span:last-child{font-size:20px}
 .home .stat-strip{padding:11px 0}.home .stat-strip .wrap{font-size:9px;letter-spacing:.08em}.home .stat-strip span:not(:first-child){display:none}
 .home #experiences{padding:32px 0 0!important}
 .home #experiences .section-head{margin-bottom:18px}.home #experiences .eyebrow{font-size:9px;margin-bottom:9px}
 .home #experiences h2{font-size:31px;line-height:1.08}.home #experiences h2 br{display:none}
 .home #experiences .section-head .lede{display:none}
 .home .services-grid{display:block;max-width:none}
 .home .service-card{display:block;border-top:1px solid var(--line);transform:none!important}
 .home .service-card:last-child{border-bottom:1px solid var(--line)}
 .home .service-card img,.home .service-card .num,.home .service-card p{display:none}
 .home .service-card .body{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;min-height:72px}
 .home .service-card h3{font-size:26px;margin:0;letter-spacing:-.025em}
 .home .service-card .more{font-size:9px;line-height:1.4;letter-spacing:.035em;border:0;padding:0;margin:0;text-align:right;max-width:115px;flex:none}
 .home .phone-home-summary{display:block;padding:0 0 30px}
 .phone-service-links{display:flex;justify-content:space-between;gap:14px;padding:16px 0 28px;font-size:12px;text-underline-offset:4px}
 .phone-chef{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;align-items:center;text-decoration:none;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
 .phone-chef img{width:78px;height:auto;object-fit:contain}
 .phone-chef>span{display:flex;flex-direction:column;gap:7px;min-width:0}
 .phone-chef .eyebrow{font-size:9px;letter-spacing:.12em;margin:0}
 .phone-chef strong{font:400 25px/1.05 var(--serif);letter-spacing:-.025em}
 .phone-chef span>span:not(.eyebrow){font-size:12px;line-height:1.5;color:var(--muted)}
 .phone-chef .phone-more{color:var(--wine)!important}
 .phone-gallery-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-top:30px;margin-bottom:16px}
 .phone-gallery-head h2{font-size:29px}.phone-gallery-head a{font-size:11px;white-space:nowrap;text-underline-offset:4px}
 .phone-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .phone-gallery img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
 .phone-details{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
 .phone-details summary{cursor:pointer;font-size:15px;font-weight:500;min-height:30px;padding-top:3px}
 .phone-details p{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0}
 .phone-details div{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;margin-top:14px}
 .home .cta-band{padding:34px 24px}.home .cta-band .eyebrow{font-size:9px;margin-bottom:8px}.home .cta-band h2{font-size:36px;margin:8px 0 12px}.home .cta-band p{font-size:14px;line-height:1.5;margin-bottom:18px}.home .cta-band .btn{padding:14px 20px}
 .home .site-footer{padding:30px 0 24px}.home .footer-grid{gap:23px;margin-bottom:24px;grid-template-columns:1fr 1fr}.home .footer-grid>div:first-child{grid-column:1/-1}.home .footer-brand{font-size:30px;margin-bottom:5px}.home .footer-tag{font-size:13px;max-width:32ch}.home .footer-grid h4{font-size:9px;letter-spacing:.12em;margin-bottom:10px}.home .footer-grid a{font-size:12px}.home .footer-grid ul{gap:8px}.home .footer-base{padding-top:18px;font-size:10px;gap:6px}
}
@media(max-width:360px){.home .service-card .more{max-width:100px;font-size:8px}.home .service-card h3{font-size:23px}.phone-gallery-head h2{font-size:25px}.phone-chef{grid-template-columns:66px minmax(0,1fr);gap:14px}.phone-chef img{width:66px;height:auto}}

@media(max-width:800px){.phone-region{font-size:13px;line-height:1.6;color:var(--muted);margin-top:18px}.phone-service-links{padding-top:12px}}
@media(max-width:800px){.home .footer-grid>div{min-width:0}.home .footer-grid a{overflow-wrap:anywhere}.phone-home-summary .wrap{min-width:0}.phone-gallery>a{min-width:0}}
