.skip-link{z-index:1000;color:#11110f;background:#f4ead8;padding:.8rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:20;color:#f8f1e5;background:linear-gradient(#0909087a,#0000);border-bottom:1px solid #f8f1e533;justify-content:space-between;align-items:center;min-height:5.75rem;padding:1rem clamp(1.25rem,4vw,4.5rem);display:flex;position:absolute;inset:0 0 auto}.brand,.desktop-nav,.mobile-menu nav,.hero-actions,.visit-actions{align-items:center;display:flex}.brand{width:clamp(8.5rem,14vw,11.5rem);color:inherit;filter:drop-shadow(0 8px 24px #0000006b);text-decoration:none}.brand-logo{width:100%;height:auto;transition:filter .24s,transform .24s;display:block}.brand:hover .brand-logo{filter:drop-shadow(0 0 .75rem #c7a36859);transform:translateY(-2px)}.crown-mark{object-fit:contain;filter:drop-shadow(0 0 1rem #c7a36838);flex:none;width:3.1rem;height:auto;display:block}.desktop-nav{font:600 .63rem / 1 var(--font-sans,sans-serif);letter-spacing:.13em;text-transform:uppercase;gap:clamp(.75rem,1.4vw,1.5rem)}.desktop-nav>a:not(.button),.text-link,.footer-links a{color:inherit;text-decoration:none}.desktop-nav>a:not(.button){padding-block:.8rem;position:relative}.desktop-nav>a:not(.button):after{content:"";transform-origin:100%;background:#c7a368;height:1px;transition:transform .24s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.desktop-nav>a:not(.button):hover:after,.desktop-nav>a:not(.button):focus-visible:after{transform-origin:0;transform:scaleX(1)}.button{color:#151512;text-transform:uppercase;letter-spacing:.13em;min-height:3.5rem;font:700 .69rem / 1 var(--font-sans,sans-serif);background:#c7a368;border:1px solid #c7a368;justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem 1.15rem;text-decoration:none;transition:color .22s,background .22s,border-color .22s,transform .22s;display:inline-flex;position:relative;overflow:hidden}.button:hover{color:#f7efe2;background:0 0;transform:translateY(-2px)}.button-small{min-height:2.85rem;padding-inline:1rem}.mobile-menu{display:none}.hero{color:#f8f1e5;background:#11110f;align-items:end;min-height:max(48rem,100svh);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;pointer-events:none;opacity:.17;mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#0000 0 15.9%,#f8f1e51c 16%,#0000 16.1%),radial-gradient(circle at 78% 25%,#c7a3682e,#0000 22rem);position:absolute;inset:0}.hero:after{content:"";z-index:2;background:linear-gradient(#c7a368,#0000);width:1px;height:5rem;position:absolute;top:7.4rem;left:clamp(1.25rem,4vw,4.5rem)}.hero-photo{object-fit:cover;object-position:center 30%;filter:saturate(.78)contrast(1.08);animation:16s cubic-bezier(.2,.65,.2,1) both hero-breathe;transform:scale(1.015)}.hero-photo-shade{background:linear-gradient(90deg,#080807e0 0%,#0808077a 55%,#0808072e 100%),linear-gradient(#0000 48%,#080807e0 100%);position:absolute;inset:0}.hero-glow{aspect-ratio:1;border:1px solid #c7a36852;border-radius:50%;width:min(42rem,70vw);position:absolute;top:8%;right:-8%;box-shadow:0 0 7rem #c7a36821}.hero-content{z-index:2;max-width:73rem;padding:11rem clamp(1.25rem,7vw,8rem) clamp(7rem,12vh,10rem);animation:.9s cubic-bezier(.16,1,.3,1) .12s both hero-content-in;position:relative}.eyebrow{color:#c7a368;text-transform:uppercase;letter-spacing:.22em;font:700 .68rem / 1.4 var(--font-sans,sans-serif);margin:0 0 1.35rem}.eyebrow.dark{color:#7e261f}.hero h1,.section h2,.work-copy h2,.manifesto h2,.footer-brand h2{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.045em;margin:0;font-weight:400}.hero h1{text-wrap:balance;text-shadow:0 .15em .6em #0003;max-width:13ch;font-size:clamp(3.7rem,8.8vw,9.2rem);line-height:.83}.hero h1 em{color:#d1ae72;font-weight:400}.hero-copy{color:#f8f1e5c7;max-width:38rem;margin:2.25rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.hero-actions{gap:1.75rem;margin-top:2.25rem}.text-link{text-transform:uppercase;letter-spacing:.14em;font:700 .67rem / 1 var(--font-sans,sans-serif);border-bottom:1px solid;gap:.65rem;padding:.8rem 0;display:inline-flex}.hero-seal{z-index:2;aspect-ratio:1;color:#c7a368;text-align:center;text-transform:uppercase;letter-spacing:.15em;width:9.25rem;font:600 .54rem / 1 var(--font-sans,sans-serif);border:1px solid #c7a3688c;border-radius:50%;place-items:center;animation:6s ease-in-out infinite seal-float;display:grid;position:absolute;bottom:6.5rem;right:clamp(1.25rem,6vw,6rem);box-shadow:inset 0 0 0 .35rem #c7a3680a,0 0 4rem #c7a36814}.hero-seal .crown-mark{position:absolute}.hero-seal span:first-child{align-self:start;margin-top:1.35rem}.hero-seal span:last-child{align-self:end;margin-bottom:1.35rem}.hero-verse{z-index:2;text-transform:uppercase;letter-spacing:.14em;font:600 .62rem / 1 var(--font-sans,sans-serif);border-top:1px solid #f8f1e533;justify-content:space-between;padding:1.3rem clamp(1.25rem,4vw,4.5rem);display:flex;position:absolute;inset:auto 0 0}.hero-verse small{color:#f8f1e58c}.marquee{color:#171714;background:#c7a368;border-block:1px solid #171714;overflow:hidden}.marquee div{text-transform:uppercase;letter-spacing:.12em;width:max-content;font:700 .67rem / 1 var(--font-sans,sans-serif);align-items:center;gap:2.1rem;padding:1rem;animation:26s linear infinite home-marquee;display:flex}.marquee b{color:#7e261f}.section{isolation:isolate;padding:clamp(5.5rem,10vw,10rem) clamp(1.25rem,7vw,8rem);position:relative}.section-label{color:#716c62;text-transform:uppercase;letter-spacing:.18em;font:700 .62rem / 1 var(--font-sans,sans-serif);align-items:center;gap:1rem;margin-bottom:clamp(3rem,6vw,6rem);display:flex}.section-label span{color:#7e261f}.section-label p{margin:0}.section-label:after{content:"";opacity:.28;background:currentColor;flex:1;height:1px}.section-label.light{color:#f8f1e58c}.section-label.light span{color:#c7a368}.intro{color:#1a1916;background:#f1e8d9;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(3rem,9vw,10rem);display:grid}.intro:before,.visit:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 0 0,#7e261f14,#0000 30rem),linear-gradient(115deg,#0000 62%,#ffffff2e);position:absolute;inset:0}.intro .section-label{grid-column:1/-1;margin-bottom:0}.intro-copy{align-self:center}.intro h2,.values h2,.community-copy h2,.visit h2,.faq h2{text-wrap:balance;font-size:clamp(3rem,6vw,6.7rem);line-height:.92}.intro-copy .lead{max-width:40rem;font:500 clamp(1.25rem, 2vw, 1.65rem) / 1.45 var(--font-serif,Georgia, serif);margin:2rem 0 1rem}.intro-copy>p:last-of-type,.community-copy>p,.visit-copy>p,.real-shop-heading>p,.work-copy>p{color:#635f57;max-width:39rem;line-height:1.75}.all-welcome{border-top:1px solid #1a19162e;align-items:center;gap:1.25rem;margin-top:2rem;padding-top:1.5rem;display:flex}.all-welcome span{color:#615d54;line-height:1.45}.all-welcome strong{color:#1a1916;display:block}.story-portrait,.visit-photo{min-height:42rem;margin:0;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #28190e24}.story-portrait img,.visit-photo img{object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,0,1),filter .5s}.visit-photo img{object-position:center 54%}.story-portrait:hover img,.visit-photo:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.025)}figure figcaption{z-index:2;color:#f7efe2;text-transform:uppercase;letter-spacing:.14em;font:700 .58rem / 1 var(--font-sans,sans-serif);background:#7e261f;padding:.8rem 1rem;position:absolute;bottom:0;right:0}.dark-section,.real-shop,.faq{color:#f7efe2;background:#151512}.foundation{color:#f7efe2;background:#0d0d0c;grid-template-columns:minmax(0,1.25fr) minmax(21rem,.75fr);min-height:58rem;display:grid;position:relative;overflow:hidden}.foundation-art{min-height:58rem;margin:0;position:relative}.foundation-art img{object-fit:cover;object-position:58% center;filter:saturate(.58)sepia(.08)contrast(1.12);animation:18s ease-in-out infinite alternate foundation-breathe}.foundation-vignette{background:linear-gradient(90deg,#0000 45%,#0d0d0c 100%),linear-gradient(#0000 52%,#0d0d0cad);position:absolute;inset:0}.foundation-copy{z-index:2;align-self:center;margin-left:clamp(-8rem,-8vw,-3rem);padding:8rem clamp(1.25rem,6vw,7rem) 8rem 0;position:relative}.foundation-copy h2{max-width:10ch;font:400 clamp(4rem, 7.6vw, 8.7rem) / .84 var(--font-serif,Georgia, serif);letter-spacing:-.055em;text-wrap:balance;text-shadow:0 .2em 1em #00000059;margin:0;position:relative}.foundation-copy h2 em{color:#c7a368;font-weight:400}.foundation-copy>p{color:#f7efe2ad;max-width:35rem;margin:2.4rem 0;font-size:1.04rem;line-height:1.8}.foundation-copy blockquote{color:#d6c9b7;max-width:32rem;font:italic 400 clamp(1.25rem, 2vw, 1.75rem) / 1.4 var(--font-serif,Georgia, serif);border-top:1px solid #c7a36875;margin:2.5rem 0 0;padding:1.4rem 0 0}.foundation-copy blockquote span{color:#c7a368;text-transform:uppercase;letter-spacing:.2em;font:normal 700 .58rem / 1 var(--font-sans,sans-serif);margin-bottom:.7rem;display:block}.cross-window{z-index:-1;background:linear-gradient(#0000,#c7a36857,#0000);width:1px;height:min(38rem,68%);position:absolute;top:50%;right:8%;transform:translateY(-50%)}.cross-window:after{content:"";background:#c7a36847;width:13rem;height:1px;position:absolute;top:29%;left:50%;transform:translate(-50%)}.thorn-line{z-index:4;border-top:2px solid #c7a3688c;border-radius:50%;width:min(35rem,42vw);height:6rem;position:absolute;bottom:3.5rem;right:-2rem;transform:rotate(-7deg)}.thorn-line i{transform-origin:top;background:linear-gradient(#c7a368,#0000);width:1px;height:2.8rem;position:absolute;top:-1px}.thorn-line i:first-child{left:8%;transform:rotate(38deg)}.thorn-line i:nth-child(2){left:24%;transform:rotate(-42deg)}.thorn-line i:nth-child(3){height:3.7rem;left:40%;transform:rotate(33deg)}.thorn-line i:nth-child(4){left:58%;transform:rotate(-36deg)}.thorn-line i:nth-child(5){height:3.4rem;left:73%;transform:rotate(42deg)}.thorn-line i:nth-child(6){left:89%;transform:rotate(-40deg)}.barber-profiles-shell{color:#1a1916;background:radial-gradient(circle at 85% 10%,#7e261f17,#0000 24rem),#f1e8d9;border-block:1px solid #7e261f24;width:100%;min-width:0;max-width:100vw;scroll-margin-top:1rem;position:relative;overflow:clip}.barber-profiles-shell:before{content:"";z-index:0;aspect-ratio:1;border:1px solid #7e261f2e;border-radius:50%;width:27rem;position:absolute;top:-10rem;right:-7rem;box-shadow:0 0 0 2rem #7e261f08,0 0 0 5rem #7e261f08}.barber-profiles-shell>*{z-index:1;position:relative}.profile-inscription{color:#f1e8d9;text-transform:uppercase;letter-spacing:.22em;font:700 .6rem / 1 var(--font-sans,sans-serif);background:#7e261f;justify-content:center;align-items:center;gap:clamp(.7rem,2vw,2rem);padding:1.1rem 1.25rem;display:flex}.profile-inscription i{background:#c7a368;width:2px;height:2px;transform:rotate(45deg)}.barber-profiles-shell .bp-section,.barber-profiles-shell .bp-rail-wrap,.barber-profiles-shell .bp-rail{min-width:0;max-width:100%}.section-heading{grid-template-columns:.7fr 1.3fr;align-items:end;gap:2rem;margin-bottom:clamp(3rem,7vw,7rem);display:grid}.section-heading h2,.real-shop-heading h2,.work-copy h2{text-wrap:balance;font-size:clamp(3.6rem,8vw,8.5rem);line-height:.85}.service-list{border-top:1px solid #f7efe238}.service-row{border-bottom:1px solid #f7efe238;grid-template-columns:4rem minmax(15rem,1.2fr) minmax(10rem,.7fr) 3rem;align-items:center;gap:2rem;padding:2.4rem 0;transition:padding .28s,background-color .28s;display:grid;position:relative}.service-row:before{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#c7a3681a,#0000 72%);transition:opacity .28s;position:absolute;inset:0}.service-row:hover{padding-inline:1rem}.service-row:hover:before{opacity:1}.service-number,.service-detail{color:#aaa398;text-transform:uppercase;letter-spacing:.12em;font:600 .62rem / 1.5 var(--font-sans,sans-serif)}.service-row h3{font:400 clamp(2rem, 4vw, 4.25rem) / 1 var(--font-serif,Georgia, serif);margin:0}.service-row p{color:#aaa398;max-width:34rem;margin:.7rem 0 0;line-height:1.6}.service-row>a{aspect-ratio:1;color:#151512;background:#c7a368;border-radius:50%;place-items:center;width:3rem;text-decoration:none;transition:transform .22s,box-shadow .22s;display:grid}.service-row:hover>a{transform:rotate(45deg);box-shadow:0 0 0 .45rem #c7a3681f}.values{color:#1a1916;background:#f8f1e5}.values-title{margin-bottom:clamp(3rem,6vw,6rem)}.value-list{border-block:1px solid #1a191633;grid-template-columns:repeat(3,1fr);display:grid}.value-list article{border-right:1px solid #1a191633;min-height:19rem;padding:2rem clamp(1rem,3vw,3rem)}.value-list article:last-child{border-right:0}.value-list article>span{color:#7e261f;font:700 .65rem / 1 var(--font-sans,sans-serif)}.value-list h3{font:400 clamp(2rem, 3vw, 3.5rem) / 1 var(--font-serif,Georgia, serif);margin:5rem 0 1rem}.value-list p{color:#68635a;line-height:1.65}.real-shop{grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);gap:1.5rem clamp(2rem,7vw,7rem);display:grid}.real-shop .section-label{grid-column:1/-1}.real-shop-heading{align-self:start;position:sticky;top:2rem}.real-shop-heading>p{color:#aaa398}.shop-collage{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.shop-collage figure,.work-grid figure,.community-photo{background:#292822;margin:0;position:relative;overflow:hidden}.shop-collage figure{min-height:22rem}.shop-collage .collage-main{grid-column:1/-1;min-height:49rem}.shop-collage img,.work-grid img,.community-photo img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,0,1)}.shop-collage figure:hover img,.work-grid figure:hover img{transform:scale(1.025)}.work-preview{color:#f7efe2;background:#7e261f;grid-template-columns:minmax(17rem,.55fr) minmax(0,1.45fr);display:grid;overflow:hidden}.work-copy{isolation:isolate;position:relative}.work-copy:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #f7efe229;border-radius:50%;width:24rem;position:absolute;bottom:-11rem;right:-9rem;box-shadow:0 0 0 3rem #f7efe208}.work-copy{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5rem)}.work-copy>p{color:#f7efe2b8}.work-copy .button{background:#f1e8d9;border-color:#f1e8d9;margin-top:2rem}.work-grid{background:#f7efe22e;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.work-grid figure{min-height:28rem}.work-grid figure:first-child{grid-row:span 2}.work-grid figure:first-child img{object-position:center 42%}.work-grid figure:nth-child(2) img{object-position:center 40%}.manifesto{color:#f7efe2;text-align:center;background-color:#0000;background-image:linear-gradient(#0c0c0ab3,#0c0c0adb),url(/images/calvary.jpg);background-position:0 0,50%;background-repeat:repeat,repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-content:center;min-height:44rem;padding:5rem 1.25rem;display:grid;position:relative;overflow:hidden}.manifesto-cross{background:#c7a36859;width:1px;height:80%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 4rem #c7a3683d}.manifesto-cross:after{content:"";background:inherit;width:13rem;height:1px;position:absolute;top:28%;left:50%;transform:translate(-50%)}.manifesto>:not(.manifesto-cross){position:relative}.manifesto>p{color:#c7a368;text-transform:uppercase;letter-spacing:.23em;font:700 .65rem / 1.4 var(--font-sans,sans-serif)}.manifesto h2{text-wrap:balance;text-shadow:0 .25em 1.2em #000000b3;margin-block:1.5rem;font-size:clamp(2.7rem,5.7vw,6.5rem);line-height:1}.community-story{color:#1a1916;background:#f1e8d9;grid-template-columns:minmax(16rem,.9fr) minmax(16rem,.8fr);gap:clamp(3rem,8vw,9rem);display:grid}.community-story .section-label{grid-column:1/-1;margin-bottom:0}.community-photo{min-height:49rem}.community-copy{align-self:center}.community-copy blockquote{font:italic 400 clamp(1.5rem, 2.5vw, 2.5rem) / 1.3 var(--font-serif,Georgia, serif);border-top:1px solid #1a191638;margin:2.5rem 0 0;padding:1.5rem 0 0}.community-copy cite{color:#7e261f;font:normal 700 .62rem / 1 var(--font-sans,sans-serif);letter-spacing:.15em;text-transform:uppercase;margin-top:1rem;display:block}.visit{color:#1a1916;background:#c7a368;grid-template-columns:minmax(16rem,.9fr) minmax(16rem,.8fr);gap:clamp(3rem,8vw,9rem);display:grid;overflow:hidden}.visit .section-label{color:#1a19169e;grid-column:1/-1;margin-bottom:0}.visit-copy{align-self:center}.visit-copy address{font:normal 500 clamp(1.2rem, 2vw, 1.55rem) / 1.6 var(--font-serif,Georgia, serif);border-block:1px solid #1a191638;margin:2rem 0;padding-block:1.4rem}.visit-copy address small{color:#7e261f;text-transform:uppercase;letter-spacing:.15em;font:700 .6rem / 1 var(--font-sans,sans-serif);margin-bottom:.8rem;display:block}.button-dark{color:#f7efe2;background:#151512;border-color:#151512}.button-dark:hover{color:#151512;border-color:#151512}.dark-link{color:#1a1916}.visit-actions{gap:1.5rem}.visit-photo{min-height:42rem}.faq{grid-template-columns:.7fr 1.3fr;gap:2rem 7vw;display:grid}.faq .section-label{grid-column:1/-1;margin-bottom:0}.faq-list{border-top:1px solid #f7efe238}.faq-list details{border-bottom:1px solid #f7efe238;transition:background-color .22s,padding .22s}.faq-list details:hover,.faq-list details[open]{background:#f7efe208;padding-inline:1rem}.faq-list summary{cursor:pointer;min-height:5rem;font:500 clamp(1.1rem, 1.8vw, 1.4rem) / 1.3 var(--font-serif,Georgia, serif);justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#c7a368;font:300 1.5rem/1 sans-serif;transition:transform .22s,color .22s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#aaa398;max-width:38rem;margin:-.6rem 3rem 1.8rem 0;line-height:1.65}footer{color:#f7efe2;background:#0d0d0c;border-top:1px solid #c7a36833;grid-template-columns:1fr 1fr .6fr;align-items:end;gap:3rem;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem) 2rem;display:grid}.footer-links a{border-bottom:1px solid #0000;width:fit-content;padding-bottom:.35rem;transition:color .18s,border-color .18s}.footer-links a:hover{color:#c7a368;border-color:currentColor}.footer-brand{color:#c7a368}.footer-logo{filter:drop-shadow(0 1rem 3rem #00000073);width:min(100%,22rem);height:auto;display:block}.footer-brand p{text-transform:uppercase;letter-spacing:.18em;font:600 .6rem / 1 var(--font-sans,sans-serif);margin-top:1.25rem}.footer-message{font:italic 400 clamp(2rem, 4vw, 4rem) / 1 var(--font-serif,Georgia, serif);margin:0}.footer-links{text-transform:uppercase;letter-spacing:.14em;font:700 .62rem / 1 var(--font-sans,sans-serif);gap:1rem;display:grid}footer>small{color:#767269;border-top:1px solid #f7efe22e;grid-column:1/-1;margin-top:4rem;padding-top:1.5rem;font-size:.68rem}a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #f8f1e5}.intro a:focus-visible,.values a:focus-visible,.community-story a:focus-visible,.visit a:focus-visible{outline-color:#7e261f}@keyframes home-marquee{to{transform:translate(-50%)}}@keyframes hero-content-in{0%{opacity:0;transform:translateY(1.75rem)}to{opacity:1;transform:none}}@keyframes hero-breathe{0%{transform:scale(1.06)}to{transform:scale(1.015)}}@keyframes foundation-breathe{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes seal-float{50%{transform:translateY(-.4rem)}}@media (max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.15em;min-width:4rem;min-height:2.75rem;font:700 .65rem / 1 var(--font-sans,sans-serif);justify-content:flex-end;align-items:center;gap:.7rem;padding:0;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i,.mobile-menu summary i:before{background:currentColor;width:1.15rem;height:1px;transition:transform .2s,top .2s;display:block}.mobile-menu summary i{position:relative}.mobile-menu summary i:before{content:"";position:absolute;top:.4rem}.mobile-menu[open] summary i{transform:rotate(45deg)}.mobile-menu[open] summary i:before{top:0;transform:rotate(90deg)}.mobile-menu nav{z-index:30;color:#191815;background:linear-gradient(135deg,#c7a3681f,#0000 42%),#f1e8d9;border-bottom:4px solid #c7a368;grid-template-columns:1fr 1fr;align-items:stretch;gap:0 2rem;max-height:calc(100svh - 4.75rem);padding:1.5rem clamp(1.25rem,7vw,4rem) 2rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 1.5rem 4rem #0000004d}.mobile-menu nav a{min-height:3.5rem;color:inherit;font:500 clamp(1.35rem, 5vw, 2.1rem) / 1 var(--font-serif,Georgia, serif);border-bottom:1px solid #19181533;align-items:center;padding:.9rem 0;text-decoration:none;display:flex}.mobile-menu nav .mobile-menu-cta{color:#f8f1e5;font:700 .68rem / 1 var(--font-sans,sans-serif);letter-spacing:.14em;text-transform:uppercase;background:#191815;border-bottom:0;grid-column:1/-1;justify-content:space-between;margin-top:1rem;padding-inline:1rem}.hero-seal{display:none}.intro,.real-shop,.community-story,.visit,.faq,.work-preview,.foundation{grid-template-columns:1fr}.foundation-art{min-height:39rem}.manifesto{background-attachment:scroll}.foundation-vignette{background:linear-gradient(#0000 45%,#0d0d0c 100%)}.foundation-copy{margin:-10rem 0 0;padding:5rem clamp(1.25rem,7vw,8rem) 6rem}.real-shop-heading{position:static}.story-portrait,.visit-photo{min-height:34rem}.section-heading{grid-template-columns:1fr}.service-row{grid-template-columns:2rem 1fr 3rem;gap:1rem}.service-detail{grid-column:2/-1}.value-list{grid-template-columns:1fr}.value-list article{border-bottom:1px solid #1a191633;border-right:0;min-height:auto}.value-list article:last-child{border-bottom:0}.value-list h3{margin-top:3rem}.work-copy{padding-inline:clamp(1.25rem,7vw,8rem)}footer{grid-template-columns:1fr 1fr}}@media (max-width:600px){.site-header,.hero,.hero-content,.intro,.foundation,.services,.work-preview,.manifesto,.visit,.faq,footer{min-width:0;max-width:100%}.site-header{min-height:4.75rem}.mobile-menu nav{grid-template-columns:1fr;gap:0}.hero{min-height:min(49rem,100svh)}.foundation,.foundation-art{min-height:38rem}.foundation-copy{margin-top:-8rem;padding-bottom:5.5rem}.foundation-copy h2{font-size:clamp(3.4rem,15vw,5rem)}.thorn-line{opacity:.6;width:24rem;right:-6rem}.hero-photo{object-position:57% center}.hero-photo-shade{background:linear-gradient(#08080759 0%,#08080773 28%,#080807f0 100%)}.hero-content{width:100%;padding:8.5rem 1.25rem 7rem}.hero h1{overflow-wrap:normal;max-width:9ch;font-size:clamp(3.05rem,15vw,5.4rem);line-height:.88}.hero-actions,.visit-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.visit-actions .button{width:100%}.hero-verse{display:block}.hero-verse small{display:none}.section{padding:4.75rem 1.25rem}.intro h2,.values h2,.community-copy h2,.visit h2,.faq h2,.section-heading h2,.real-shop-heading h2,.work-copy h2{font-size:clamp(3rem,14vw,4.4rem)}.story-portrait,.visit-photo{min-height:30rem}.service-row{padding-block:1.8rem}.service-row h3{font-size:2rem}.service-row p{font-size:.9rem}.service-detail{display:none}.shop-collage{grid-template-columns:1fr}.shop-collage .collage-main{min-height:36rem}.shop-collage figure{min-height:19rem}.work-grid{min-height:40rem}.work-grid figure{min-height:auto}.community-photo{min-height:36rem}.manifesto{min-height:32rem}footer{grid-template-columns:1fr}.footer-links{margin-top:1rem}}@media (max-width:390px){.site-header{padding-inline:1rem}.brand{width:7.2rem}.hero-content{padding-inline:1rem}.hero h1{font-size:clamp(2.9rem,14.7vw,3.6rem)}.hero-copy{margin-top:1.5rem;font-size:.94rem;line-height:1.55}.hero-actions{margin-top:1.5rem}.hero-verse{padding-inline:1rem;font-size:.55rem}.profile-inscription{letter-spacing:.13em;gap:.48rem;padding-inline:.7rem;font-size:.5rem}.foundation-copy h2,.intro h2,.visit h2,.faq h2,.section-heading h2,.work-copy h2{font-size:clamp(2.75rem,13vw,3.45rem)}.foundation-copy{padding-inline:1rem}.foundation-copy>p,.faq-list details p{margin-right:0}.service-row{grid-template-columns:1.45rem minmax(0,1fr) 2.5rem;gap:.55rem}.service-row>a{width:2.5rem}.service-row h3{font-size:1.75rem}.work-copy,.section{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.marquee div{animation:none}.shop-collage img,.work-grid img,.button,.service-row>a{transition:none}.hero-photo,.hero-content,.hero-seal,.foundation-art img{animation:none}.story-portrait img,.visit-photo img,.faq-list details,.faq-list summary span,.desktop-nav>a:not(.button):after{transition:none}}
