@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap";
:root{font-synthesis:none;--ease-out:cubic-bezier(.23, 1, .32, 1);font-family:Satoshi,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:280px;margin:0}.pageitt-wordmark{color:#181b19;white-space:nowrap;font-family:Satoshi,Arial,sans-serif;font-size:1.9rem;font-weight:900;line-height:1.15;display:inline-block}.pageitt-wordmark-lettering{letter-spacing:-.085em;align-items:baseline;display:inline-flex}.pageitt-wordmark-tail{letter-spacing:-.09em;margin-left:.015em;font-style:italic;font-weight:850;display:inline-block}.pageitt-wordmark .pageitt-wordmark-bang{color:#3c8d5e;flex:none;width:.35em;height:.875em;margin-left:.09em;display:inline-block;transform:translateY(.025em)rotate(7deg)}button,input,textarea{font:inherit}a{color:inherit}a,button{touch-action:manipulation;-webkit-tap-highlight-color:#80808033}[id]{scroll-margin-top:1.5rem}h1,h2,h3{text-wrap:balance}img{max-width:100%;display:block}::selection{color:#191919;background:#e8a37d}:focus-visible{outline-offset:4px;outline:3px solid}.skip-link{z-index:100;color:#111;background:#fff;padding:.8rem 1rem;position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.concept-ribbon{z-index:5;text-align:center;letter-spacing:.025em;padding:.5rem 1.5rem;font-size:.76rem;font-weight:700;position:relative}.solar-credit{opacity:.72;font-size:.68rem}.solar-credit a{text-underline-offset:.15rem}.coach-page svg,.cafe-page svg,.barber-page svg,.index-page svg{vertical-align:-.15em;flex:none;width:1.1em;height:1.1em}:is(.coach-page a:has(svg),.cafe-page a:has(svg),.barber-page a:has(svg)){align-items:center;gap:.55rem;display:inline-flex}.demo-inquiry{max-width:29rem}.demo-inquiry-trigger{cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.8rem 1.2rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.demo-inquiry-panel{overflow:hidden}.demo-inquiry p{margin:0;padding:1rem 0 0;line-height:1.6}.index-page{color:#20211f;background:#f2f0eb;min-height:100vh;padding:0 clamp(1.25rem,5vw,6rem) 3rem}.index-topbar{border-bottom:1px solid #c8c6bf;justify-content:space-between;align-items:center;gap:1rem;min-height:5.25rem;font-size:.8rem;display:flex}.index-wordmark{letter-spacing:-.065em;font-size:1.4rem;font-weight:900}.index-period{color:#d56637}.index-intro{grid-template-columns:minmax(0,1.5fr) minmax(15rem,.5fr);align-items:end;gap:4rem;padding:clamp(4rem,8vw,9rem) 0 clamp(5rem,9vw,10rem);display:grid}.index-overline{margin:0 0 2.5rem;font-size:.9rem;font-weight:700}.index-intro h1{letter-spacing:-.087em;max-width:85rem;margin:0;font-size:clamp(3.8rem,7.6vw,9.5rem);line-height:.95}.index-intro h1 em{letter-spacing:-.045em;font-family:Instrument Serif,Georgia,serif;font-weight:400}.index-intro-aside{padding-bottom:.3rem}.index-intro-aside p{max-width:22rem;margin:0 0 2.5rem;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.45}.index-intro-aside span{color:#6a6b65;max-width:17rem;font-size:.85rem;line-height:1.55;display:block}.index-work-heading{border-top:1px solid #c8c6bf;justify-content:space-between;align-items:end;gap:1.5rem;padding:1.25rem 0 1.5rem;display:flex}.index-work-heading h2{letter-spacing:-.035em;margin:0;font-size:1.15rem}.index-work-heading p{color:#777971;margin:0;font-size:.8rem}.index-work-list{gap:1rem;display:grid}.concept-row{overflow:hidden}.concept-row-link{min-height:31rem;color:inherit;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);text-decoration:none;display:grid}.concept-row-link:focus-visible{outline-offset:-4px;outline:4px solid #d56637}.concept-row-image{background-position:50%;background-size:cover;min-height:29rem}.concept-row-content{flex-direction:column;align-items:start;padding:clamp(2rem,4vw,5rem);display:flex}.concept-row-category{font-size:.75rem;font-weight:700}.concept-row h2{letter-spacing:-.08em;margin:auto 0 .8rem;font-size:clamp(3.7rem,6vw,7.8rem);line-height:.9}.concept-row-description{max-width:34rem;margin:0 0 2.2rem;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.5}.concept-row-note{opacity:.76;border-top:1px solid;grid-template-columns:6rem 1fr;gap:1rem;width:100%;max-width:36rem;margin:0 0 2.2rem;padding-top:1rem;font-size:.78rem;line-height:1.55;display:grid}.concept-row-note span{font-weight:700}.concept-row-action{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:2rem;min-width:11rem;padding-bottom:.45rem;font-size:.84rem;font-weight:700;display:inline-flex}.concept-row--coach{color:#f4f0e9;background:#202221}.concept-row--coach .concept-row-image{background-image:url(/images/coach-gym.jpg)}.concept-row--coach h2{text-transform:uppercase;letter-spacing:-.045em;font-family:Barlow Condensed,Impact,sans-serif;font-weight:800}.concept-row--cafe{color:#24211e;background:#ded2c0}.concept-row--cafe .concept-row-image{background-image:url(/images/cafe-coffee.jpg);order:2}.concept-row--cafe h2{letter-spacing:-.05em;font-family:Instrument Serif,Georgia,serif;font-weight:400}.concept-row--barber{color:#e9e5db;background:#101110}.concept-row--barber .concept-row-image{background-image:url(/images/barber-process.jpg)}.concept-row--barber h2{text-transform:uppercase;font-weight:900}.index-footer{color:#696b64;justify-content:space-between;align-items:start;gap:2rem;padding-top:2.5rem;font-size:.75rem;line-height:1.5;display:flex}.index-footer p{max-width:31rem;margin:0}.not-found{color:#20211f;background:#f2f0eb;flex-direction:column;justify-content:center;align-items:start;min-height:100vh;padding:2rem 8vw;display:flex}.not-found h1{letter-spacing:-.08em;margin:4rem 0 0;font-size:clamp(3rem,7vw,7rem)}.not-found p{font-size:1.1rem}.not-found a{margin-top:2rem;font-weight:700}.coach-page{color:#eeede8;background:#191a19}.coach-page .concept-ribbon{color:#1b1b19;background:#e36c36}.coach-header,.coach-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem clamp(1.2rem,4.5vw,5rem);display:flex}.coach-header{border-bottom:1px solid #444640}.coach-header a,.coach-footer a{text-decoration:none}.coach-mark{letter-spacing:-.07em;font-family:Barlow Condensed,Impact,sans-serif;font-size:2.5rem;font-weight:800;line-height:1}.coach-mark span{color:#e36c36}.coach-header nav{gap:clamp(.75rem,2.5vw,2.6rem);font-size:.84rem;display:flex}.coach-header nav a:hover,.coach-footer a:hover,.coach-text-link:hover{color:#e36c36}.coach-back{font-size:.8rem}.coach-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:min(46rem,80vh);display:grid}.coach-hero-copy{flex-direction:column;justify-content:center;align-items:start;padding:clamp(3rem,6vw,7rem) clamp(1.2rem,4.5vw,5rem);display:flex}.coach-kicker,.coach-section-heading>p,.coach-statement>p,.coach-contact>div>p{color:#f28a55;letter-spacing:.08em;margin:0 0 1.2rem;font-size:.72rem;font-weight:700}.coach-hero h1{letter-spacing:-.04em;text-transform:uppercase;max-width:48rem;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(4.2rem,8vw,9.5rem);font-weight:800;line-height:.86}.coach-hero h1 span{color:#e36c36}.coach-lead{color:#c6c8c1;max-width:31rem;margin:2rem 0 0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.55}.coach-hero-actions{flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:2.2rem;display:flex}.coach-button{color:#171917;background:#e36c36;justify-content:space-between;align-items:center;gap:2rem;min-height:3.3rem;padding:.85rem 1.2rem;font-weight:900;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.coach-button:hover{background:#fa8b51;transform:translateY(-2px)}.coach-button:active{transform:translateY(0)}.coach-text-link{text-underline-offset:.3rem;font-size:.9rem}.coach-hero-visual{background:#343735 url(/images/coach-gym.jpg) 50%/cover no-repeat;min-height:28rem;position:relative}.coach-hero-visual:after{content:"";background:linear-gradient(#0000 55%,#0000008a);position:absolute;inset:0}.coach-image-caption{z-index:1;text-align:right;max-width:11rem;font-size:.8rem;line-height:1.4;position:absolute;bottom:2rem;right:2rem}.coach-statement{color:#20211e;background:#e9e8e2;grid-template-columns:1fr 2.4fr 1fr;align-items:start;gap:2rem;padding:clamp(5rem,10vw,10rem) clamp(1.2rem,4.5vw,5rem);display:grid}.coach-statement>p{color:#9c4a27}.coach-statement h2{text-transform:uppercase;max-width:58rem;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(3.6rem,7vw,8.5rem);line-height:.94}.coach-statement>div{align-self:end}.coach-statement>div p{max-width:15rem;font-size:.9rem;line-height:1.6}.coach-offers{grid-template-columns:1fr 1.5fr;gap:4rem;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,4.5vw,5rem);display:grid}.coach-section-heading h2{text-transform:uppercase;max-width:28rem;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(3.5rem,6vw,7rem);line-height:.95}.coach-offer{border-top:1px solid #545651;grid-template-columns:minmax(0,1fr) minmax(10rem,.7fr);align-items:baseline;gap:1rem;padding:1.7rem 0;display:grid}.coach-offer:last-child{border-bottom:1px solid #545651}.coach-offer h3{text-transform:uppercase;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(1.8rem,2.8vw,3.25rem);font-weight:600}.coach-offer p{color:#b6b8b1;margin:0;font-size:.9rem;line-height:1.55}.coach-contact{color:#1d1b18;background:#e36c36;justify-content:space-between;align-items:end;gap:3rem;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,4.5vw,5rem);display:flex}.coach-contact>div>p{color:#49291c}.coach-contact h2{text-transform:uppercase;max-width:50rem;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(3.8rem,7vw,8rem);line-height:.92}.coach-contact-action{flex:0 0 min(17rem,100%)}.coach-contact .demo-inquiry-trigger{color:#f6f4ee;background:#1b1c1a}.coach-contact-action>p{font-size:.8rem;line-height:1.5}.coach-footer{min-height:6rem;font-size:.8rem}.cafe-page{color:#24211e;background:#f2efe8}.cafe-page .concept-ribbon{color:#30261e;background:#d8cabb}.cafe-header,.cafe-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem clamp(1.2rem,4.5vw,5rem);display:flex}.cafe-header{border-bottom:1px solid #c4b8aa}.cafe-header a,.cafe-footer a{text-decoration:none}.cafe-wordmark{letter-spacing:-.05em;font-family:Instrument Serif,Georgia,serif;font-size:2rem;line-height:1}.cafe-wordmark span{letter-spacing:.14em;text-transform:uppercase;margin-left:1.3rem;font-family:Satoshi,system-ui,sans-serif;font-size:.65rem;font-weight:700;display:block}.cafe-header nav{gap:clamp(.75rem,2.5vw,2.6rem);font-size:.82rem;display:flex}.cafe-header nav a:hover,.cafe-footer a:hover,.cafe-link:hover{color:#835238}.cafe-all{font-size:.8rem}.cafe-hero{grid-template-columns:minmax(0,1fr) minmax(0,.82fr) 3.5rem;min-height:min(45rem,83vh);display:grid}.cafe-hero-main{flex-direction:column;justify-content:center;align-items:start;padding:clamp(3rem,6vw,7rem) clamp(1.2rem,5vw,6rem);display:flex}.cafe-note,.cafe-menu-intro>p:first-child,.cafe-story-copy>p:first-child,.cafe-visit>div>p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.72rem;font-weight:700}.cafe-hero h1{letter-spacing:-.05em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(4.2rem,7.5vw,9rem);font-weight:400;line-height:.92}.cafe-hero h1 em{color:#8b5d43;font-weight:400}.cafe-hero-main>p:not(.cafe-note){max-width:25rem;margin:2rem 0;line-height:1.65}.cafe-link{border-bottom:1px solid;padding-bottom:.45rem;font-size:.85rem;font-weight:700;text-decoration:none}.cafe-link svg{margin-left:2rem}.cafe-hero-photo{background:#705b4d url(/images/cafe-coffee.jpg) 50%/cover no-repeat;min-height:30rem}.cafe-side-note{writing-mode:vertical-rl;letter-spacing:.15em;text-transform:uppercase;border-left:1px solid #c4b8aa;justify-content:center;align-items:center;font-size:.7rem;display:flex}.cafe-menu{background:#ded2c0;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,9rem);padding:clamp(5rem,9vw,10rem) clamp(1.2rem,5vw,6rem);display:grid}.cafe-menu-intro h2{letter-spacing:-.05em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3.6rem,6vw,7.5rem);font-weight:400;line-height:.93}.cafe-menu-intro h2 em{font-weight:400}.cafe-menu-intro>p:last-child{max-width:18rem;margin-top:2rem;font-size:.84rem;line-height:1.6}.cafe-menu-list{align-self:center}.cafe-menu-item{border-top:1px solid #9f9180;justify-content:space-between;gap:2rem;padding:1.5rem 0;display:flex}.cafe-menu-item:last-child{border-bottom:1px solid #9f9180}.cafe-menu-item h3{margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.8rem,2.5vw,3.2rem);font-weight:400;line-height:1}.cafe-menu-item p{color:#63564a;margin:.55rem 0 0;font-size:.85rem}.cafe-menu-item>span{white-space:nowrap;padding-top:.4rem;font-size:.9rem}.cafe-story{grid-template-columns:1fr 1fr;min-height:37rem;display:grid}.cafe-story-photo{background:#9b8978 url(/images/cafe-interior.jpg) 50%/cover no-repeat;min-height:30rem}.cafe-story-copy{flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem);display:flex}.cafe-story-copy h2{letter-spacing:-.04em;max-width:30rem;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3rem,4.6vw,6rem);font-weight:400;line-height:1}.cafe-story-copy>p:last-child{max-width:27rem;margin-top:2rem;line-height:1.65}.cafe-visit{color:#f9f5ee;background:#614734;grid-template-columns:1fr minmax(16rem,.55fr);gap:3rem;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,5vw,6rem);display:grid}.cafe-visit h2{letter-spacing:-.04em;max-width:49rem;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3.4rem,6vw,7.5rem);font-weight:400;line-height:.98}.cafe-visit-aside{align-self:end}.cafe-visit-aside>p{max-width:23rem;line-height:1.65}.cafe-visit .demo-inquiry-trigger{color:inherit;background:0 0;border:1px solid #f8f2e8;margin-top:1rem}.cafe-visit .demo-inquiry-trigger:hover{color:#614734;background:#f8f2e8}.cafe-footer{min-height:6rem;font-size:.8rem}.barber-page{--barber-ink:#101110;--barber-bone:#e9e5db;--barber-muted:#b5b4ac;--barber-serif:#c6baa5;--barber-line:#65655d;--barber-gutter:clamp(1.25rem, 3.8vw, 4.5rem);min-height:100vh;padding:0 max(var(--barber-gutter), env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(var(--barber-gutter), env(safe-area-inset-left));background:var(--barber-ink);color:var(--barber-bone)}html:has(.barber-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101110}.barber-identity{padding-top:max(clamp(1.5rem, 2.8vw, 3rem), env(safe-area-inset-top));container-type:inline-size}.barber-concept-notice{color:var(--barber-muted);margin:0;font-size:.75rem;line-height:1.5}.barber-wordmark{letter-spacing:-.02em;white-space:nowrap;margin:-.4vw 0 0 -.008em;font-size:18.8cqw;font-weight:900;line-height:.88}.barber-wordmark-divider{vertical-align:.04em;letter-spacing:0;margin:0 .05em;font-size:.78em;font-weight:400;display:inline-block;position:relative;top:-.08em}.barber-wordmark{animation:barber-identity-arrive .75s var(--ease-out) both}.barber-hero-heading{animation:barber-heading-arrive .65s var(--ease-out) 50ms both}.barber-hero-photo-frame{animation:barber-photo-arrive .85s var(--ease-out) .1s both}@keyframes barber-identity-arrive{0%{opacity:.3;transform:translateY(10%)}to{opacity:1;transform:translateY(0)}}@keyframes barber-heading-arrive{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes barber-photo-arrive{0%{opacity:.75;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.barber-photo-frame{overflow:clip}.barber-photo-media{transform-origin:50%}.barber-appointment .demo-inquiry-trigger svg,.barber-footer>a svg{transition:transform .16s var(--ease-out)}.barber-hero-heading{grid-template-columns:minmax(0,1fr) minmax(0,.4fr);align-items:center;gap:3rem;margin:2.7vw 0 2.8vw;display:grid}.barber-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.6rem,8.4vw,10rem);font-weight:700;line-height:.88}.barber-hero h1 em{color:var(--barber-serif);letter-spacing:-.035em;font-family:Instrument Serif,Georgia,serif;font-size:1.12em;font-weight:400;line-height:.9;display:block}.barber-appointment{min-width:0}.barber-appointment .demo-inquiry{max-width:none}.barber-appointment .demo-inquiry-trigger{background:var(--barber-bone);width:100%;min-height:3.2rem;color:var(--barber-ink);padding:.85rem 1.4rem;font-size:1rem}.barber-appointment .demo-inquiry-trigger>span{min-width:0}.barber-appointment .demo-inquiry-trigger:hover{background:#fffdf7}.barber-appointment .demo-inquiry-trigger:focus-visible{outline-color:var(--barber-bone)}.barber-appointment .demo-inquiry-panel{color:var(--barber-bone);font-size:.875rem}.barber-appointment-notice{color:var(--barber-muted);margin:.85rem 0 0;font-size:.75rem;line-height:1.5}.barber-process-photo,.barber-tools-photo{object-fit:cover;width:100%;height:auto}.barber-process-photo{aspect-ratio:2.07;object-position:center 76%}.barber-services{padding-top:4.8vw}.barber-services h2{color:var(--barber-serif);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .8rem;font-size:.75rem;font-weight:500;line-height:1.5}.barber-service{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:3rem;padding:1.8vw 0;display:grid}.barber-service+.barber-service{border-top:1px solid var(--barber-line)}.barber-service h3{letter-spacing:-.065em;margin:0;font-size:clamp(2.6rem,7vw,8rem);font-weight:700;line-height:1}.barber-service p{max-width:24ch;color:var(--barber-bone);margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5}.barber-services-notice{color:var(--barber-muted);margin:.65rem 0 1.8rem;font-size:.75rem;line-height:1.5}.barber-tools-photo{aspect-ratio:3.7;object-position:center}.barber-footer{border-top:1px solid var(--barber-line);color:var(--barber-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-top:3vw;padding-top:1.4rem;font-size:.75rem;line-height:1.5;display:flex}.barber-footer a{min-height:2.75rem;text-decoration:none}.barber-footer a:hover{color:var(--barber-bone);text-underline-offset:.3rem;text-decoration:underline}.barber-footer .solar-credit{opacity:1;flex-basis:100%}.barber-footer .solar-credit a{min-height:auto;text-decoration:underline}@media (max-width:900px){.barber-hero-heading{grid-template-columns:1fr;gap:2rem;margin:2.5rem 0 2rem}.barber-appointment{max-width:25rem}}@media (max-width:720px){.barber-wordmark{margin-top:.5rem}.barber-hero h1{font-size:clamp(3.6rem,13.5vw,6rem)}.barber-appointment .demo-inquiry-trigger{padding:1rem 1.25rem}.barber-process-photo{aspect-ratio:1.1;object-position:48% center}.barber-services{padding-top:3rem}.barber-service{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0}.barber-service h3{font-size:clamp(3rem,11vw,5rem)}.barber-service p{max-width:30ch}.barber-services-notice{max-width:35ch;margin:.5rem 0 2rem}.barber-tools-photo{aspect-ratio:2.667}.barber-footer{margin-top:2rem;padding-top:1rem}.barber-footer>span{flex-basis:100%}}@media (max-width:1050px){.index-intro{grid-template-columns:1fr;row-gap:2rem}.index-intro-aside{justify-content:space-between;align-items:end;gap:2rem;display:flex}.index-intro-aside p{margin-bottom:0}.coach-statement{grid-template-columns:1fr 2fr}.coach-statement>div{grid-column:2}.coach-offers{grid-template-columns:1fr;gap:3rem}.cafe-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.cafe-side-note{display:none}}@media (max-width:720px){.index-topbar{min-height:4.5rem}.index-intro{padding:4.5rem 0 5rem}.index-intro h1{font-size:clamp(3.4rem,11vw,5.5rem)}.index-intro-aside{display:block}.index-intro-aside p{margin-bottom:1rem}.concept-row-link{grid-template-columns:1fr}.concept-row-image,.concept-row--cafe .concept-row-image{order:0;min-height:19rem}.concept-row-content{min-height:24rem;padding:2rem 1.5rem}.concept-row h2{margin:2.5rem 0 1rem;font-size:clamp(3.6rem,13vw,5.5rem)}.concept-row-description{margin-bottom:1.5rem}.concept-row-note{margin-bottom:2rem}.index-footer{display:block}.index-footer .solar-credit{margin-top:1rem;display:block}.coach-header,.cafe-header{flex-wrap:wrap}.coach-header nav,.cafe-header nav{order:3;justify-content:space-between;width:100%;padding-top:.6rem}.coach-back,.cafe-all{font-size:.72rem}.coach-hero,.cafe-hero{grid-template-columns:1fr}.coach-hero-copy,.cafe-hero-main{min-height:31rem;padding:4.5rem 1.25rem}.coach-hero-visual,.cafe-hero-photo{min-height:24rem}.coach-hero h1{font-size:clamp(4.5rem,15vw,7rem)}.cafe-hero h1{font-size:clamp(4.5rem,14vw,7rem)}.coach-statement,.coach-offers,.cafe-menu,.cafe-visit{grid-template-columns:1fr;gap:2.5rem}.coach-statement>div{grid-column:auto}.coach-statement>div p{max-width:25rem}.coach-offer{grid-template-columns:1fr}.coach-contact{display:block}.coach-contact-action{margin-top:3rem}.cafe-story{grid-template-columns:1fr}.cafe-story-photo{min-height:25rem}.cafe-story-copy{padding:4rem 1.25rem}.cafe-visit-aside{align-self:start}}@media (max-width:400px){.index-topbar{font-size:.72rem}.index-intro h1{font-size:3.35rem}.concept-row-note{grid-template-columns:1fr;gap:.35rem}.coach-header nav,.cafe-header nav{font-size:.72rem}.coach-hero h1,.cafe-hero h1{font-size:4rem}.cafe-menu-item{gap:.7rem}}@media (hover:hover) and (pointer:fine){.demo-inquiry-trigger:hover svg{transform:translateY(-1px)}.barber-appointment .demo-inquiry-trigger:hover svg,.barber-footer>a:hover svg{transform:translate(2px,-2px)}}@media (hover:none),(pointer:coarse){.barber-photo-media{transform:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.barber-wordmark,.barber-hero-heading,.barber-hero-photo-frame{animation:none}.barber-photo-media,.barber-appointment .demo-inquiry-trigger,.barber-appointment .demo-inquiry-trigger svg,.barber-footer>a svg{transform:none!important}}
