:root{--paper:#f5efd9;--paper2:#ede2bd;--ink:#132f40;--ocean:#144b63;--ocean-light:#276d82;--deep:#0d2634;--yellow:#e7c879;--orange:#df6b35;--line:rgba(19,47,64,.2);--muted:#64747a;--mono:'DM Mono',monospace;--sans:'Manrope',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--max:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--yellow);padding:12px}.skip-link:focus{top:10px}.topbar{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(245,239,217,.96);backdrop-filter:blur(14px)}.wordmark{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;letter-spacing:.04em}.brand-logo{width:58px;height:54px;object-fit:contain;display:block}.desktop-nav{display:flex;gap:38px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.desktop-nav a,.nav-cta,.under-link,.arrow-link{transition:color .2s}.desktop-nav a:hover,.under-link:hover,.arrow-link:hover{color:var(--orange)}.nav-cta{background:var(--deep);color:var(--paper);border-radius:99px;padding:14px 19px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.nav-cta span{color:var(--yellow);padding-left:12px}.menu-toggle,.mobile-nav{display:none}.hero-photo{min-height:min(760px,calc(100vh - 78px));position:relative;overflow:hidden;color:var(--paper);background:var(--deep) url('assets/barber-studio.jpg') center 40%/cover no-repeat;display:flex;flex-direction:column;padding:0 max(6vw,24px)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,39,.91) 0%,rgba(8,33,46,.72) 38%,rgba(10,38,52,.13) 78%),linear-gradient(0deg,rgba(7,27,39,.52),transparent 35%)}.hero-topline,.hero-content,.hero-photo-credit,.hero-scroll{position:relative;z-index:1}.hero-topline{max-width:var(--max);width:100%;margin:auto auto 0;height:55px;border-bottom:1px solid #f5efd955;display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:.14em;color:#f5efd9cc}.hero-content{width:min(100%,var(--max));margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:52px 0 90px}.hero-label,.eyebrow{font:10px var(--mono);letter-spacing:.13em}.hero-label{display:flex;align-items:center;gap:10px;color:var(--yellow)}.live-dot{width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #df6b3533}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(74px,11vw,154px);line-height:.85;letter-spacing:-.095em;margin:24px 0 24px;font-weight:700;max-width:900px}h1 em,h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.07em}h1 em{color:var(--yellow)}.hero-intro{max-width:380px;color:#f5efd9dd;font-size:14px;line-height:1.8}.hero-links{display:flex;align-items:center;gap:27px;margin-top:23px}.pill-link{display:inline-flex;align-items:center;gap:24px;padding:15px 20px;border-radius:99px;background:var(--yellow);color:var(--deep);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transition:transform .25s,background .25s}.pill-link:hover{transform:translateY(-3px);background:#f3d994}.pill-link b{font-size:16px}.under-link{color:var(--paper);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.under-link span{color:var(--yellow);margin-left:7px}.hero-photo-credit{width:min(100%,var(--max));margin:auto auto 0;padding-bottom:24px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.1em;color:#f5efd9c7}.hero-scroll{position:absolute;bottom:29px;left:50%;width:38px;height:38px;border:1px solid #f5efd988;border-radius:50%;display:grid;place-items:center;color:var(--yellow);font-size:17px}.intro-strip{min-height:80px;padding:15px 6vw;background:var(--yellow);display:flex;justify-content:space-around;align-items:center;gap:20px;font:10px var(--mono);letter-spacing:.12em;color:var(--deep)}.intro-strip b{font-size:17px;color:var(--ocean-light)}.section{padding:108px max(7vw,24px)}.looks{background:var(--paper)}.looks-head,.section-head,.barbers-head{max-width:var(--max);margin:0 auto 46px;display:flex;justify-content:space-between;align-items:end;gap:30px}.eyebrow{color:var(--ocean-light)}.looks-head h2,.section-head h2,.barbers-head h2,.booking h2,.visit h2{font-size:clamp(48px,7vw,92px);line-height:.9;letter-spacing:-.08em;margin:17px 0 0;font-weight:700}.looks-head h2 em{color:var(--ocean-light)}.round-link{width:108px;height:108px;flex:none;border-radius:50%;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:8px/1.4 var(--mono);letter-spacing:.06em;transition:transform .3s,background .3s}.round-link:hover{transform:rotate(-10deg) scale(1.04);background:#efd991}.round-link b{font:19px var(--sans);margin-top:5px}.look-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:start}.gallery-card{padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:zoom-in;position:relative;display:block;width:100%}.gallery-card:nth-child(even){margin-top:52px}.gallery-card img{width:100%;height:clamp(235px,30vw,430px);object-fit:cover;display:block;background:var(--paper2);filter:saturate(.84);transition:filter .45s,transform .6s}.gallery-card:hover img{filter:saturate(1);transform:translateY(-5px)}.gallery-card:nth-child(2) img,.gallery-card:nth-child(4) img{height:clamp(200px,25vw,350px)}.gallery-caption{display:flex;flex-direction:column;gap:7px;padding-top:12px}.gallery-caption span{font:9px var(--mono);letter-spacing:.12em;color:var(--ocean-light)}.gallery-caption b{font-size:14px;letter-spacing:-.03em}.look-foot{max-width:var(--max);margin:42px auto 0;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.1em;color:var(--muted)}.services{background:var(--ocean);color:var(--paper)}.section-head{margin-bottom:53px}.section-head .eyebrow{color:var(--yellow)}.section-head h2 em{color:var(--yellow)}.section-head>p,.barbers-head>p{max-width:310px;font-size:13px;line-height:1.85;color:#f5efd9bd;margin:0 0 4px}.service-list{max-width:var(--max);margin:auto;border-top:1px solid #f5efd955}.service-row{display:grid;grid-template-columns:50px 1.1fr 1.3fr 100px 84px 26px;gap:15px;align-items:center;border-bottom:1px solid #f5efd955;padding:21px 4px;transition:padding .3s,background .3s}.service-row:hover{padding-left:14px;padding-right:14px;background:#ffffff0c}.service-no,.service-tag{font:9px var(--mono);letter-spacing:.1em;color:var(--yellow)}.service-row h3{font-size:19px;letter-spacing:-.04em;margin:0;font-weight:650}.service-row p{font-size:11px;line-height:1.6;color:#f5efd9c3;margin:0;max-width:350px}.service-price{font:12px var(--mono);text-align:right;color:var(--yellow)}.service-arrow{font-size:19px;color:var(--yellow);text-align:right}.price-note{max-width:var(--max);margin:20px auto 0;font:10px/1.7 var(--mono);color:#f5efd99c}.statement{min-height:370px;background:var(--yellow);color:var(--deep);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center}.statement>span{font:9px var(--mono);letter-spacing:.18em}.statement p{font-size:clamp(45px,8.5vw,110px);font-weight:700;line-height:.85;letter-spacing:-.09em;margin:21px 0}.statement em{font-family:var(--serif);color:var(--ocean)}.statement-spark{position:absolute;font-size:80px;color:#dcae4d;right:12%;top:23%}.barbers{background:var(--paper2)}.barbers-head>p{color:var(--muted)}.barbers-head h2 em{color:var(--ocean-light)}.team-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-card{min-width:0}.team-photo-wrap{height:clamp(300px,38vw,480px);overflow:hidden;position:relative;background:var(--ocean)}.team-photo{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82);transition:transform .65s,filter .5s}.team-card:hover .team-photo{transform:scale(1.04);filter:saturate(1)}.team-copy{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:15px 1px;border-bottom:1px solid var(--line)}.team-copy p{font:9px var(--mono);letter-spacing:.09em;color:var(--ocean-light);margin:3px 0}.team-copy h3{font-size:15px;margin:0}.booking{display:grid;grid-template-columns:.9fr 1fr;gap:9vw;background:var(--deep);color:var(--paper);padding-top:102px;padding-bottom:110px}.booking .eyebrow{color:var(--yellow)}.booking h2{font-size:clamp(54px,7vw,96px);margin:23px 0}.booking h2 em{color:var(--yellow)}.booking-left>p{font-size:13px;line-height:1.9;color:#f5efd9c8;max-width:350px}.booking-phone{margin-top:40px;display:grid;gap:7px}.booking-phone span,.booking-note,.form-meta{font:9px var(--mono);letter-spacing:.1em;color:#f5efd9b6}.booking-phone b{font-size:20px;color:var(--yellow)}.booking-note{display:flex;align-items:center;gap:14px;margin-top:32px;line-height:1.7}.booking-note>span:first-child{font-size:24px;color:var(--yellow)}.booking-note b{color:var(--paper)}.booking-form{background:var(--paper);color:var(--ink);padding:32px 36px 26px}.form-meta{color:var(--muted);display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.booking-form h3{font-size:21px;letter-spacing:-.04em;margin:21px 0 24px}.booking-form label{display:block;font-size:10px;font-weight:700;margin-bottom:15px}.booking-form input:not([type=checkbox]),.booking-form select{display:block;width:100%;border:0;border-bottom:1px solid #a7b7b7;border-radius:0;background:transparent;padding:10px 1px;font-size:12px;color:var(--ink);outline:none}.booking-form input:focus,.booking-form select:focus{border-color:var(--ocean-light)}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.privacy{display:flex!important;align-items:center;gap:8px;font-weight:500!important;color:var(--muted)}.privacy input{accent-color:var(--ocean)}.privacy a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}.submit{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:var(--yellow);color:var(--deep);padding:16px 18px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .2s,transform .2s}.submit:hover{background:#f3d994;transform:translateY(-2px)}.submit span{font-size:17px}.form-hint{font-size:9px;line-height:1.6;color:var(--muted);margin:12px 0 0}.visit{max-width:var(--max);margin:auto}.visit-head{display:flex;justify-content:space-between;align-items:end}.visit-head h2{margin-top:20px}.visit h2 em{color:var(--ocean-light)}.visit-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin:55px 0 42px}.visit-details .eyebrow{font-size:9px}.visit-details address{font-style:normal;display:grid;gap:5px;margin:15px 0}.visit-details address b{font-size:15px;margin-bottom:3px}.visit-details address span{font-size:12px;color:var(--muted)}.visit-details .arrow-link{font-size:10px}.visit-details dl{margin:14px 0 0}.hours-row{display:flex;justify-content:space-between;gap:18px;padding:5px 0;font-size:11px}.hours-row dd{margin:0;color:var(--muted)}.visit-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.visit-contact a{font-size:12px}.visit-contact a:hover{color:var(--orange)}.visit-contact .eyebrow{margin-bottom:4px}.map-art{height:235px;position:relative;overflow:hidden;background:#e8d9aa}.map-grid{position:absolute;inset:-80px;background:repeating-linear-gradient(31deg,transparent 0 43px,#f8f1df 44px 49px,transparent 50px 87px),repeating-linear-gradient(122deg,transparent 0 70px,#f8f1df 71px 77px,transparent 78px 123px);opacity:.83}.map-water{position:absolute;width:150%;height:55px;left:-15%;top:47%;background:#9dc4c5;transform:rotate(-12deg);border-block:1px solid #f5efd9}.map-pin{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:42px;height:42px;display:grid;place-items:center;border-radius:50% 50% 50% 0;background:var(--orange);font-size:18px;font-weight:800;rotate:-45deg;box-shadow:0 5px 16px #132f4044}.map-label,.map-coord{position:absolute;font:9px var(--mono);letter-spacing:.1em}.map-label{left:calc(50% + 38px);top:35%}.map-coord{right:17px;bottom:14px;color:#596657}.footer{background:var(--deep);color:var(--paper);padding:32px max(5vw,24px) 19px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px}.footer .brand-logo{filter:brightness(1.18)}.footer p{font:10px/1.6 var(--mono);letter-spacing:.1em;color:#f5efd9aa;margin:0}.footer nav{display:flex;justify-content:flex-end;gap:20px;font-size:10px}.footer nav a:hover{color:var(--yellow)}.copyright{grid-column:1/-1;border-top:1px solid #ffffff28;padding-top:14px;font:8px var(--mono);letter-spacing:.1em;color:#f5efd988}.lightbox{max-width:min(90vw,900px);max-height:90vh;border:0;padding:12px;background:var(--paper);color:var(--ink)}.lightbox::backdrop{background:#08151cd9;backdrop-filter:blur(4px)}.lightbox img{max-width:100%;max-height:76vh;display:block;object-fit:contain}.lightbox p{margin:12px 0 0;font-size:12px}.lightbox-close{position:absolute;right:18px;top:18px;border:0;border-radius:50%;width:34px;height:34px;background:var(--yellow);font-size:21px;cursor:pointer}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.is-visible{opacity:1;transform:none}@media(max-width:850px){.desktop-nav{gap:18px}.hero-photo{min-height:650px}.section{padding:85px 6vw}.service-row{grid-template-columns:44px 1fr 100px 25px}.service-tag{display:none}.service-row p{grid-column:2;grid-row:2}.service-price{grid-column:3;grid-row:1}.service-arrow{grid-column:4;grid-row:1}.service-row h3{grid-column:2;grid-row:1}.booking{gap:5vw}.booking-form{padding:27px}.footer{grid-template-columns:1fr 1fr}.footer nav{grid-column:1/-1;justify-content:flex-start}.footer p{justify-self:end}}@media(max-width:620px){.topbar{height:66px;padding:0 18px}.brand-logo{width:47px;height:46px}.wordmark{font-size:11px;gap:5px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:none;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle i{width:14px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:19;top:66px;left:0;right:0;background:var(--deep);color:var(--paper);padding:12px 22px 24px;display:flex;flex-direction:column;max-height:0;overflow:hidden;visibility:hidden;transition:max-height .35s,visibility .35s}.mobile-nav.is-open{max-height:400px;visibility:visible}.mobile-nav a{padding:15px 0;border-bottom:1px solid #ffffff28;font-size:15px;font-weight:700;display:flex;justify-content:space-between;text-transform:uppercase}.mobile-nav a span{font:9px var(--mono);color:var(--yellow)}.hero-photo{min-height:calc(100svh - 66px);padding:0 20px;background-position:59% center}.hero-shade{background:linear-gradient(90deg,rgba(7,27,39,.9),rgba(8,33,46,.45)),linear-gradient(0deg,rgba(7,27,39,.5),transparent 45%)}.hero-topline{font-size:7px;letter-spacing:.06em}.hero-content{padding:35px 0 80px}.hero h1{font-size:clamp(70px,18vw,104px);margin:20px 0}.hero-intro{max-width:300px;font-size:13px}.hero-links{gap:16px}.pill-link{font-size:9px;padding:14px 15px;gap:12px}.under-link{font-size:9px}.hero-photo-credit{font-size:7px;padding-bottom:22px}.hero-scroll{bottom:61px;left:auto;right:20px;width:32px;height:32px}.intro-strip{min-height:63px;gap:13px;font-size:7px;letter-spacing:.07em}.intro-strip b{font-size:13px}.section{padding:72px 21px}.looks-head,.section-head,.barbers-head{display:block;margin-bottom:31px}.looks-head h2,.section-head h2,.barbers-head h2,.visit h2{font-size:clamp(44px,12vw,67px)}.round-link{width:79px;height:79px;float:right;margin-top:-74px;font-size:6px}.round-link b{font-size:15px}.section-head>p,.barbers-head>p{margin-top:20px;max-width:340px;font-size:12px}.look-grid{grid-template-columns:1fr 1fr;gap:22px 12px}.gallery-card:nth-child(even){margin-top:30px}.gallery-card img,.gallery-card:nth-child(2) img,.gallery-card:nth-child(4) img{height:clamp(190px,58vw,280px)}.gallery-caption{gap:5px;padding-top:9px}.gallery-caption span{font-size:7px}.gallery-caption b{font-size:11px}.look-foot{margin-top:32px;font-size:7px;gap:12px}.look-foot span:last-child{text-align:right}.service-row{grid-template-columns:27px 1fr 67px 18px;gap:8px;padding:17px 0}.service-row h3{font-size:14px}.service-row p{font-size:9px}.service-price{font-size:9px}.service-no,.service-arrow{font-size:9px}.price-note{font-size:8px}.statement{min-height:280px}.statement p{font-size:clamp(43px,12vw,67px)}.statement-spark{right:7%;top:15%;font-size:50px}.team-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.team-card:last-child{display:none}.team-photo-wrap{height:clamp(225px,65vw,330px)}.team-copy{display:block}.team-copy p{font-size:7px;margin-bottom:5px}.team-copy h3{font-size:12px}.booking{display:block;padding-top:72px;padding-bottom:75px}.booking h2{font-size:clamp(58px,15vw,76px)}.booking-left{margin-bottom:37px}.booking-form{padding:23px 19px}.form-split{gap:11px}.booking-form h3{font-size:17px}.visit-head{display:block}.visit-details{grid-template-columns:1fr 1fr;margin:38px 0 29px;gap:30px 18px}.visit-contact{grid-column:1/-1}.map-art{height:185px}.footer{padding:26px 20px 18px;gap:17px}.footer .brand-logo{width:43px;height:40px}.footer .wordmark{font-size:10px}.footer p{font-size:7px}.footer nav{gap:13px;flex-wrap:wrap;font-size:9px}.copyright{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.legal-page{max-width:900px;margin:0 auto;padding:100px 28px 120px;min-height:70vh}.legal-page h1{font-size:clamp(56px,9vw,104px);margin:20px 0 40px}.legal-sample{display:flex;gap:20px;align-items:baseline;background:var(--paper2);border-left:4px solid var(--orange);padding:18px 20px;margin:0 0 55px;font-size:12px;line-height:1.7}.legal-sample b{font:10px var(--mono);letter-spacing:.08em;white-space:nowrap}.legal-page section{border-top:1px solid var(--line);padding:24px 0}.legal-page section h2{font-size:18px;letter-spacing:-.03em;margin:0 0 12px}.legal-page section p,.legal-page address{font-size:13px;line-height:1.9;color:var(--muted);font-style:normal}.legal-page a:not(.arrow-link){text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}.legal-page>.arrow-link{display:inline-block;margin-top:24px}@media(max-width:620px){.legal-page{padding:65px 22px 80px}.legal-sample{display:block}.legal-sample b{display:block;margin-bottom:8px}}

/* Shared drifting 3D backdrop for the lower service and barber sections. */
.services,.statement,.barbers{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:var(--paper)}
.services::before,.statement::before,.barbers::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(74vw,850px);height:min(64vw,650px);border-radius:50%;background:radial-gradient(ellipse at 29% 24%,#f2dc9a 0%,#d6bd7b 13%,#8faeaa 30%,#347e91 49%,#17516c 68%,#102e43 86%);box-shadow:inset -38px -28px 70px #061f34aa,inset 22px 20px 52px #fff2b955,0 36px 100px #071a2a99;filter:saturate(.9);animation:orb-drift 18s ease-in-out infinite alternate}
.services::after,.statement::after,.barbers::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(92vw,1050px);height:min(24vw,250px);border:1px solid #e7c87999;border-radius:50%;transform:perspective(700px) rotateX(67deg) rotateZ(-16deg);animation:ring-drift 32s linear infinite}
.services::before{right:-18%;top:-24%}.services::after{right:-22%;top:2%}
.statement::before{left:50%;top:-105%;width:min(64vw,700px);height:min(64vw,700px);transform:translateX(-50%);animation:orb-drift-center 20s ease-in-out infinite alternate}.statement::after{left:50%;top:-13%;transform:translateX(-50%) perspective(700px) rotateX(67deg) rotateZ(-16deg)}
.barbers::before{left:-22%;top:-16%}.barbers::after{left:-20%;top:7%;transform:perspective(700px) rotateX(67deg) rotateZ(18deg)}
.services>.section-head,.services>.service-list,.services>.price-note,.statement>span,.statement>p,.statement>.statement-spark,.barbers>.barbers-head,.barbers>.team-grid{position:relative;z-index:1}
.services .eyebrow,.barbers .eyebrow{color:var(--yellow)}.barbers-head>p{color:#f5efd9c9}.barbers-head h2 em{color:var(--yellow)}.team-copy{color:var(--paper);border-color:#f5efd966}.team-copy p{color:var(--yellow)}.statement>span{color:var(--paper);text-shadow:0 1px 15px #071a2a66}.statement p{color:var(--paper);text-shadow:0 2px 22px #071a2a77}.statement em{color:var(--yellow)}.statement-spark{z-index:1;color:var(--yellow)!important;text-shadow:0 0 22px #f5efd9aa}
@keyframes orb-drift{0%{translate:0 0;rotate:-9deg;scale:.98}50%{translate:-3% 4%;rotate:1deg;scale:1.04}100%{translate:2% -3%;rotate:12deg;scale:1}}
@keyframes orb-drift-center{0%{translate:-50% 0;rotate:-10deg;scale:.96}100%{translate:-48% 7%;rotate:10deg;scale:1.04}}
@keyframes ring-drift{from{rotate:0deg}to{rotate:360deg}}
@media(prefers-reduced-motion:reduce){.services::before,.statement::before,.barbers::before,.services::after,.statement::after,.barbers::after{animation:none}}
.topbar .brand-logo{width:88px;height:66px}.topbar .wordmark{font-size:16px;gap:10px}.footer .brand-logo{width:72px;height:58px}.footer .wordmark{font-size:14px;gap:9px}
@media(max-width:620px){.topbar .brand-logo{width:70px;height:56px}.topbar .wordmark{font-size:14px;gap:8px}.topbar{padding-left:14px;padding-right:14px}.footer .brand-logo{width:58px;height:48px}.footer .wordmark{font-size:12px;gap:7px}}
