/* Proportions and controls reviewed at 320–1920px, including tablet layouts. */
.site-header nav{font-size:13px}.light-control{font-size:12px;min-height:44px}.site-footer{font-size:11px}.folio{font-size:12px}.project-caption .mono,.project-cta{font-size:12px;letter-spacing:.025em}.deck-head .mono{font-size:12px}.slide-topline{flex-wrap:wrap;gap:8px 18px}.slideshow .slide-topline .mono{font-size:12px;line-height:1.5;letter-spacing:.025em}.slide-controls>button{min-height:44px}.slide-count{font-size:12px}.slide figcaption{font-size:12px;line-height:1.5;gap:12px;align-items:start}.slide figcaption>span:first-child{white-space:nowrap;flex-shrink:0}.slide figcaption>span:last-child{min-width:0;overflow-wrap:break-word}.photo figcaption{font-size:12px}.contact-links button{font-size:12px;min-height:44px}.contact-links small{font-size:12px}.hero-intro .text-link,.section-heading .text-link{font-size:12px;line-height:1.5}.hero-intro .text-link{gap:8px;letter-spacing:0}.idea-controls label,.idea-controls button,.idea-controls p{font-size:12px}.idea-controls button{min-height:44px}.subheading .mono{font-size:12px}.viewer-bar,.viewer-bottom{font-size:12px}.image-viewer button,.viewer-bottom a{font-size:12px;min-height:44px}.viewer-bar p{font-size:12px;line-height:1.5}.viewer-stage .viewer-arrow{min-width:44px}.viewer-bottom{gap:18px;flex-wrap:wrap}.psa-access-actions .button,.psa-access-actions .text-link{font-size:12px;min-height:44px}.psa-access-actions .text-link{display:inline-flex;align-items:center}
.grocery-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}.grocery-layout>div{min-width:0}.fridge-note{min-width:0}
@media(max-width:1100px){.project-cta{position:static;display:inline-block;margin-top:10px}.grocery-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}
@media(max-width:900px){.grocery-layout{grid-template-columns:minmax(0,1fr);gap:35px}.grocery-layout .fridge-note{width:100%;max-width:330px;margin:0 auto}}
@media(min-width:701px) and (max-width:900px){.goal-prologue{display:block;min-height:0;padding-block:40px 50px}.goal-title{border:0;padding:0}.goal-title h1{display:flex;align-items:baseline;gap:22px;font-size:clamp(88px,13vw,112px);line-height:1.03;margin:24px 0 38px}.goal-title h1 br,.goal-title .goal-orbit{display:none}.goal-title>.mono{font-size:12px}.goal-belief{padding:12px 0 0}.goal-belief:before{left:-7px;top:-14px;font-size:85px}.goal-belief p{font-size:29px;line-height:1.35;max-width:680px}}
@media(max-width:700px){.site-header{gap:10px}.site-header nav{font-size:12px;gap:16px}.site-header nav a{min-height:44px;display:inline-flex;align-items:center}.folio{font-size:10px;letter-spacing:.03em;gap:12px}.site-footer{font-size:12px;letter-spacing:.025em;gap:14px}.hero-intro .text-link{font-size:12px;letter-spacing:0;gap:8px;flex-wrap:wrap}.section-heading .text-link{font-size:12px;max-width:calc(100% - 33px);width:calc(100% - 33px);letter-spacing:.025em}.project-caption .mono{font-size:12px}.project-cta{font-size:12px;position:static;display:inline-block;margin-top:8px}.quote-card .mono{font-size:10px;letter-spacing:.025em;line-height:1.45}.about-row .mono{font-size:12px}.slideshow .slide-topline .mono{font-size:12px}.slideshow .slide-topline .mono:last-child{display:none}.slide figcaption{font-size:12px}.slide-controls>button{width:44px;min-width:44px;min-height:44px}.slide-count{font-size:12px}.viewer-bar{padding:12px 16px;gap:12px}.viewer-bar p{max-width:calc(100% - 95px);font-size:12px}.image-viewer button,.viewer-bottom a{font-size:12px;padding:10px 12px;min-height:44px}.viewer-stage{position:relative;display:block;padding:0 12px}.viewer-image-wrap{width:100%;height:100%}.viewer-stage .viewer-arrow{position:absolute;z-index:2;bottom:12px;width:44px;height:44px;padding:7px;left:18px;min-width:44px;background:#211c18e8;border:1px solid #8d7a58;font-size:24px}.viewer-stage #viewer-next{left:auto;right:18px}.viewer-bottom{padding:12px;gap:10px;flex-wrap:wrap;justify-content:center}.viewer-bottom span{font-size:12px}.photo figcaption{font-size:12px}.idea-controls label,.idea-controls button,.idea-controls p{font-size:12px}.subheading .mono{font-size:12px}}
@media(max-width:600px){.slide-dots{display:none}.slide-position{min-width:0}.slide-controls{justify-content:space-between;gap:12px}}
@media(max-width:370px){.site-header nav{gap:12px;font-size:12px}.site-header .wordmark{font-size:9px;letter-spacing:.025em}.site-header .wordmark span{font-size:14px}.slide-controls{gap:10px}.grocery-layout .fridge-note{max-width:285px}}
@media print{.site-header,.viewer-stage .viewer-arrow,.viewer-bottom{display:none}.grocery-layout{display:block}}
