@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2)format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2)format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff)format("woff")}.barber-page{--client-paper:#faf6ec;--client-ink:#100c05;--client-muted:#5c5046;--client-line:#c4a88266;--client-stage:#eee5d3;color:var(--client-ink);background:var(--client-paper);padding-bottom:60px;font-family:Lato,sans-serif}.dark .barber-page{--client-paper:#100c05;--client-ink:#f5edd6;--client-muted:#c4a882;--client-stage:#1c1108}.barber-page h1,.barber-page h2,.barber-page h3{font-family:Playfair Display,Georgia,serif;font-weight:600}.barber-page h2{letter-spacing:-.025em;font-size:clamp(32px,4vw,52px);line-height:1.12}.barber-page h3{font-size:24px}.barber-page p{color:var(--client-muted);text-wrap:pretty;line-height:1.8}.project-breadcrumb{flex-wrap:wrap;gap:10px;padding-block:30px;font-size:13px;display:flex}.barber-intro{max-width:850px;padding:65px 0 90px}.barber-intro h1{margin-bottom:30px;font-size:clamp(58px,9vw,110px)}.barber-intro h2{font-size:clamp(28px,3vw,40px)}.barber-intro p{max-width:680px;font-size:18px}.barber-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:12px!important}.barber-link{border-bottom:2px solid #c8960c;align-items:center;gap:15px;min-height:48px;margin-top:20px;font-weight:700;display:inline-flex}.project-row{border-top:1px solid var(--client-line);grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding-block:75px;display:grid}.project-copy article{margin-top:30px}.project-copy h3{margin-bottom:8px}.project-copy p{margin-top:8px}.print-viewer{min-width:0;margin:0}.print-stage{perspective:1200px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-height:340px;padding:35px;display:grid}.print-stage.dragging{cursor:grabbing}.print-stage:focus-visible{outline-offset:4px;outline:2px solid #c8960c}.print-object{width:100%;aspect-ratio:var(--aspect);transform:rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transform-style:preserve-3d;pointer-events:none}.print-object img{object-fit:contain;width:100%;height:100%;display:block}.print-faces{width:100%;height:100%;transform-style:preserve-3d;position:relative}.print-faces img{backface-visibility:hidden;position:absolute;inset:0}.print-faces img:first-child{transform:translateZ(.4px)}.print-faces .print-back{transform:rotateY(180deg)translateZ(.4px)}.print-stage.portrait{min-height:650px;padding:45px}.portrait .print-object{max-width:290px}.print-viewer figcaption{text-align:center;color:var(--client-muted);margin:24px 0 15px;font-size:13px}.identity-section{text-align:center;border-block:1px solid var(--client-line);padding-block:85px}.logo-display{background:#100c05;place-items:center;width:min(100%,520px);margin:45px auto 25px;padding:45px;display:grid}.logo-display img{width:min(100%,320px);height:auto}.identity-section>p{max-width:630px;margin-inline:auto}.identity-notes{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-top:65px;display:grid}.identity-notes img{width:170px;height:auto;margin-bottom:25px}.palette-section{padding-block:75px}.palette-grid{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px;display:grid}.color-swatch{border:1px solid var(--client-line);height:115px}.palette-grid h3{margin-bottom:8px;font-size:20px}.palette-grid p{font-size:14px}.project-closing{text-align:center;border-top:1px solid var(--client-line);padding-block:75px}.barber-page .mobile-contact{color:#100c05;background:#e8b422}@media (max-width:800px){.project-row{grid-template-columns:1fr;gap:35px}.identity-notes{grid-template-columns:1fr;gap:30px}.palette-grid{grid-template-columns:repeat(2,1fr)}.flyer-row .print-viewer{grid-row:1}.print-stage.portrait{min-height:540px}.barber-intro{padding-block:35px 65px}}@media (max-width:400px){.print-stage{min-height:260px;padding:20px}.palette-grid{gap:15px}}@media (prefers-reduced-motion:reduce){.print-object,.print-faces{transition:none}}
