:root{--ink:#0b0c0d;--panel:#131516;--paper:#f2efe8;--muted:#9b9d9f;--gold:#d6a956;--line:rgba(255,255,255,.12);--display:'Barlow Condensed',sans-serif;--body:'Inter',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}.site-header{position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:.7rem;font:700 1.45rem var(--display);letter-spacing:.06em}.brand span span{color:var(--gold)}.nav-link{color:rgba(255,255,255,.78)!important;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.nav-link:hover{color:var(--gold)!important}.btn{border-radius:0;padding:.8rem 1.25rem;text-transform:uppercase;letter-spacing:.08em;font:600 .9rem var(--display);transition:.25s}.btn-gold{background:var(--gold);color:#111;border:1px solid var(--gold)}.btn-gold:hover{background:#edc16d;border-color:#edc16d;transform:translateY(-2px)}.btn-outline-gold{color:var(--gold);border-color:var(--gold)}
.hero{position:relative;min-height:100svh;background:radial-gradient(circle at 75% 30%,rgba(214,169,86,.17),transparent 24%),linear-gradient(120deg,#080909,#111314 62%,#080909);overflow:hidden}.hero:after{content:'504';position:absolute;right:-.04em;bottom:-.24em;font:800 clamp(16rem,35vw,38rem)/1 var(--display);color:rgba(255,255,255,.025);letter-spacing:-.06em}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px}.hero-content{position:relative;z-index:2}.eyebrow{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font:600 .78rem var(--body);margin-bottom:1.1rem}.hero h1,.section h2,.manifesto h2,.booking-cta h2{font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:.82;margin:0}.hero h1{font-size:clamp(4.4rem,12vw,9rem)}.hero h1 span,h2 em{color:var(--gold);font-style:normal}.hero-copy{max-width:520px;color:#bdc0c1;font-size:1.05rem;margin:1.8rem 0}.hero-badge{border-left:1px solid var(--gold);padding-left:1.3rem}.hero-badge strong{display:block;color:var(--gold);font:800 4.8rem/.8 var(--display)}.hero-badge span{font-size:.76rem;letter-spacing:.16em;color:#aaa}.section{padding:7rem 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem;border-bottom:1px solid var(--line);padding-bottom:1.6rem}.section-heading .eyebrow{margin:0}.section-heading h2{font-size:clamp(3rem,7vw,5.8rem)}
.service-card{min-height:310px;padding:1.6rem;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.35s}.service-card:hover{transform:translateY(-7px);border-color:rgba(214,169,86,.55);background:#181a1b}.service-number,.service-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.15em}.service-card h3{font:700 2rem var(--display);text-transform:uppercase;margin:.25rem 0}.service-card p{color:var(--muted);font-size:.9rem}.service-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem}.service-meta strong{color:var(--gold);font-size:1.35rem}.manifesto{padding:7rem 0;background:#e8e4dc;color:#111}.portrait-placeholder{aspect-ratio:4/5;background:linear-gradient(145deg,#202223,#090a0a);display:grid;place-items:center;position:relative;overflow:hidden}.portrait-placeholder:after{content:'';position:absolute;width:70%;height:70%;border:1px solid rgba(214,169,86,.35);transform:rotate(45deg)}.portrait-placeholder span{font:800 6rem/.75 var(--display);color:rgba(255,255,255,.08);text-align:center}.manifesto h2{font-size:clamp(3.5rem,7vw,6.3rem)}.manifesto p{max-width:560px;color:#555;line-height:1.8;margin:2rem 0}.text-link{font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--gold);padding-bottom:.4rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:10px}.gallery-tile{background:linear-gradient(135deg,#242728,#101111);display:grid;place-items:center;font:800 3rem var(--display);color:rgba(255,255,255,.08);border:1px solid var(--line)}.gallery-tile.tall{grid-row:span 2}.gallery-tile.wide{grid-column:span 2}.booking-cta{padding:8rem 0;background:radial-gradient(circle,rgba(214,169,86,.14),transparent 45%),#101112}.booking-cta h2{font-size:clamp(4rem,10vw,8rem);margin-bottom:2.5rem}.footer-section{padding:5rem 0 7rem;border-top:1px solid var(--line);color:var(--muted)}.footer-section h3{font:600 1.1rem var(--display);color:#fff;text-transform:uppercase}.footer-section a{display:block;margin:.65rem 0}.footer-bottom{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-size:.78rem}.whatsapp-float{position:fixed;right:1.2rem;bottom:1.2rem;width:52px;height:52px;border-radius:50%;background:#25d366;color:#07180d;display:grid;place-items:center;font-weight:800;z-index:30}.mobile-book{display:none}
.auth-shell{min-height:100svh;display:grid;place-items:center;padding:6rem 1rem 2rem;background:radial-gradient(circle at 20% 20%,rgba(214,169,86,.12),transparent 30%)}.auth-card{width:min(100%,480px);padding:2rem;background:var(--panel);border:1px solid var(--line)}.form-control{border-radius:0;background:#0c0d0e;border:1px solid #343637;color:#fff;padding:.85rem}.form-control:focus{background:#0c0d0e;color:#fff;border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(214,169,86,.12)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
.hero{background-image:linear-gradient(90deg,rgba(7,8,8,.96) 0%,rgba(7,8,8,.8) 40%,rgba(7,8,8,.18) 75%),url('../img/hero-barbershop.png');background-position:center;background-size:cover}.hero-trust{display:flex;gap:2rem;margin-top:3rem;padding-top:1.3rem;border-top:1px solid var(--line);max-width:720px}.hero-trust span{color:#9fa1a2;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.hero-trust strong{display:block;color:#fff;font-size:.85rem}.scroll-cue{position:absolute;right:2rem;bottom:2rem;z-index:3;text-transform:uppercase;letter-spacing:.15em;font-size:.67rem;writing-mode:vertical-rl}.scroll-cue i{color:var(--gold);font-style:normal;margin-top:.6rem}.brand-strip{overflow:hidden;background:var(--gold);color:#111;padding:.8rem 0}.strip-track{display:flex;justify-content:center;gap:2rem;white-space:nowrap;font:800 1.25rem var(--display);letter-spacing:.15em}.strip-track i{font-style:normal}.section-heading p{margin:.65rem 0 0;color:var(--muted)}.card-link{display:flex;justify-content:space-between;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);color:#ddd;text-transform:uppercase;font:600 .8rem var(--body);letter-spacing:.1em}.card-link span{color:var(--gold)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbb}.feature-grid div{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #bbb}.feature-grid div:nth-child(odd){border-right:1px solid #bbb}.feature-grid strong{color:#9a722f}.feature-grid span{font-weight:600}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.team-card{background:#111;color:#fff}.team-card>img,.team-avatar{width:100%;aspect-ratio:4/5;object-fit:cover}.team-avatar{display:grid;place-items:center;background:linear-gradient(145deg,#292b2c,#0d0e0e);color:var(--gold);font:800 10rem var(--display)}.team-card>div:last-child{padding:1.5rem}.team-card h3{font:700 2rem var(--display);margin:.25rem 0}.team-card p{margin:.5rem 0;color:#999}.team-card a{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.promo-section{padding:5rem 0;background:var(--gold);color:#111}.promo-section .eyebrow{color:#111}.promo-card{height:100%;padding:2rem;border:1px solid rgba(0,0,0,.3)}.promo-card>span{font:700 .7rem var(--body);letter-spacing:.2em}.promo-card h3{font:700 2rem var(--display);margin:1rem 0}.promo-card a{font-weight:700;font-size:.8rem;text-transform:uppercase}.gallery-tile{position:relative;overflow:hidden;margin:0}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-tile:hover img{transform:scale(1.04)}.gallery-tile figcaption{position:absolute;inset:auto 0 0;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.8));font:600 1.2rem var(--display);color:#fff}.reviews-section{padding:7rem 0;background:#17191a}.review-slider{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-card{padding:2rem;margin:0;border:1px solid var(--line);background:#101112}.review-card .stars{color:var(--gold);letter-spacing:.2em}.review-card>p{font:500 1.3rem/1.6 var(--body);margin:1.5rem 0}.review-card footer{display:flex;flex-direction:column}.review-card footer span{color:var(--muted);font-size:.8rem}.visit-section{padding:7rem 0}.visit-info{padding:4rem;background:#e8e4dc;color:#111}.visit-info h2{font:800 clamp(3rem,6vw,5rem)/.88 var(--display);margin-bottom:2rem}.contact-row,.hours-list>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #bbb}.contact-row span,.hours-list span{color:#666}.map-panel{min-height:560px;background:radial-gradient(circle at 60% 40%,rgba(214,169,86,.18),transparent 8%),linear-gradient(30deg,transparent 49.5%,rgba(255,255,255,.06) 50%,transparent 50.5%),#111;display:grid;place-items:center;text-align:center}.map-panel span{color:var(--gold);letter-spacing:.3em}.map-panel strong{display:block;font:700 3rem var(--display);margin:1rem}.map-panel small{display:block;color:#777}.booking-cta p{color:var(--muted);margin:-1rem auto 2rem;max-width:560px}.empty-state{padding:3rem;border:1px dashed var(--line);color:var(--muted);text-align:center}
@media(max-width:991px){.navbar-collapse{background:#101112;padding:1.2rem;margin-top:1rem;border:1px solid var(--line)}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:1rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}.team-grid,.review-slider{grid-template-columns:1fr 1fr}.hero-trust{gap:1rem;flex-wrap:wrap}.scroll-cue{display:none}.mobile-book{display:flex;position:fixed;inset:auto 0 0;z-index:25;background:var(--gold);color:#111;justify-content:space-between;padding:1rem 1.2rem;text-transform:uppercase;font:700 1rem var(--display);letter-spacing:.1em}.whatsapp-float{bottom:5rem}.footer-section{padding-bottom:8rem}}@media(max-width:575px){.hero{background-position:66% center}.hero h1{font-size:4.25rem}.hero-trust span{width:45%}.section,.manifesto,.reviews-section,.visit-section{padding:5rem 0}.section-heading h2{font-size:3.4rem}.feature-grid,.team-grid,.review-slider{grid-template-columns:1fr}.feature-grid div:nth-child(odd){border-right:0}.gallery-grid{grid-auto-rows:160px}.gallery-tile{font-size:2rem}.gallery-tile.wide{grid-column:span 1}.visit-info{padding:2rem 1.4rem}.map-panel{min-height:320px}.booking-cta{padding:6rem 0}.booking-cta h2{font-size:4rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.booking-shell{min-height:100svh;padding:78px 0 5rem;background:radial-gradient(circle at 90% 15%,rgba(214,169,86,.1),transparent 23%),var(--ink)}.booking-top{position:sticky;top:0;z-index:15;padding:1rem 0;background:rgba(11,12,13,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.booking-top .container{display:flex;align-items:center;gap:1rem}.booking-top span,.booking-top strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.booking-top strong{margin-left:auto;color:var(--gold)}.booking-progress{width:150px;height:3px;background:#292b2c}.booking-progress i{display:block;height:100%;width:16.67%;background:var(--gold);transition:width .3s}.booking-container{max-width:1060px;padding-top:4rem}.booking-step{display:none}.booking-step.active{display:block;animation:stepIn .4s ease}.booking-step h1,.booking-step h2,.booking-success h2{font:800 clamp(3.5rem,8vw,7rem)/.84 var(--display);letter-spacing:-.035em;margin:0 0 1rem}.booking-step h1 em,.booking-step h2 em,.booking-success h2 em{color:var(--gold);font-style:normal}.booking-step>p{color:var(--muted);max-width:600px;margin-bottom:2.4rem}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.choice-card{min-height:240px;padding:1.5rem;text-align:left;color:#fff;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.choice-card:hover,.choice-card:focus{border-color:var(--gold);transform:translateY(-4px);outline:0}.choice-card h3{font:700 1.8rem var(--display);text-transform:uppercase;margin:.5rem 0}.choice-card p{color:var(--muted);font-size:.85rem}.choice-card footer{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--line)}.choice-card footer strong,.choice-index,.choice-card small{color:var(--gold)}.barbers-grid .choice-card{min-height:330px}.barbers-grid .choice-card.featured{border-color:rgba(214,169,86,.5)}.team-avatar.small{height:140px;aspect-ratio:auto;font-size:5rem}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.7rem}.date-choice,.time-choice{padding:1rem .5rem;background:var(--panel);border:1px solid var(--line);color:#fff;transition:.2s}.date-choice:hover,.time-choice:hover{border-color:var(--gold);background:#1b1d1e}.date-choice span,.date-choice small{display:block;text-transform:capitalize;color:var(--muted);font-size:.72rem}.date-choice strong{display:block;font:700 2rem var(--display);color:var(--gold)}.time-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem}.time-choice strong{display:block;font:700 1.4rem var(--display)}.time-choice small{display:block;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-button{border:0;background:none;color:#aaa;padding:0;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.back-button:hover{color:var(--gold)}.customer-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.customer-form label{display:block;margin-bottom:.5rem;color:#bbb;font-size:.82rem}.customer-form label small{color:#666}.customer-form input,.customer-form textarea{width:100%;padding:1rem;background:var(--panel);border:1px solid var(--line);color:#fff;border-radius:0}.customer-form input:focus,.customer-form textarea:focus{outline:0;border-color:var(--gold)}.customer-form .full{grid-column:1/-1}.privacy-check{display:flex!important;gap:.7rem;align-items:start}.privacy-check input{width:auto;margin-top:.25rem;accent-color:var(--gold)}.booking-summary{padding:2rem;margin:2rem 0;background:var(--panel);border:1px solid var(--line)}.summary-brand{font:700 1.8rem var(--display);letter-spacing:.08em;margin-bottom:1.5rem}.summary-brand span{color:var(--gold)}.booking-summary dl{margin:0}.booking-summary dl>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.booking-summary dt{color:var(--muted);font-weight:400}.booking-summary dd{text-align:right;font-weight:600;margin:0;text-transform:capitalize}.booking-summary .total{border:0;font-size:1.3rem}.booking-summary .total dd{color:var(--gold)}.confirmation-note{text-align:center;color:var(--muted);font-size:.78rem;margin-top:1rem}.booking-alert{padding:1rem;margin-bottom:1.5rem;border:1px solid #a03b3b;background:rgba(160,59,59,.12);color:#ffb6b6}.booking-alert.success{border-color:#39865c;color:#a8ebc3}.booking-loader,.empty-state{grid-column:1/-1}.booking-success{text-align:center;max-width:700px;margin:auto;padding:4rem 0}.success-mark{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;margin:0 auto 2rem;background:var(--gold);color:#111;font-size:2.5rem}.booking-code{display:block;margin:2rem 0;padding:1.2rem;border:1px dashed var(--gold);font:700 2rem var(--display);letter-spacing:.15em}.success-details{color:var(--muted);line-height:1.8;margin-bottom:2rem}@keyframes stepIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:767px){.booking-container{padding-top:2.5rem}.choice-grid{grid-template-columns:1fr}.barbers-grid{grid-template-columns:1fr 1fr}.barbers-grid .choice-card{min-height:270px}.date-grid{grid-template-columns:repeat(4,1fr)}.time-grid{grid-template-columns:repeat(3,1fr)}.customer-form{grid-template-columns:1fr}.customer-form .full{grid-column:auto}.booking-top .container>span{display:none}.booking-progress{width:110px}.booking-step h1,.booking-step h2{font-size:3.7rem}}@media(max-width:480px){.barbers-grid{grid-template-columns:1fr}.date-grid{grid-template-columns:repeat(3,1fr)}}
.client-shell{min-height:100svh;padding:9rem 0 6rem;background:radial-gradient(circle at 90% 5%,rgba(214,169,86,.09),transparent 24%),var(--ink)}.client-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.client-heading h1{font:800 clamp(3.5rem,7vw,6.5rem)/.85 var(--display);margin:0}.client-nav{display:flex;gap:1.7rem;margin-top:2.5rem;border-bottom:1px solid var(--line);overflow-x:auto}.client-nav a{flex:none;padding:1rem 0;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid transparent}.client-nav a.active,.client-nav a:hover{color:var(--gold);border-color:var(--gold)}.client-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.client-stats article,.portal-card{background:var(--panel);border:1px solid var(--line);padding:1.5rem}.client-stats span,.client-stats small{display:block;color:var(--muted)}.client-stats strong{display:block;color:var(--gold);font:700 3rem var(--display);margin:.4rem 0}.portal-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.portal-card{position:relative}.portal-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.portal-title a{color:var(--gold)}.next-card{display:grid;grid-template-columns:110px 1fr;column-gap:1.5rem}.next-card .portal-title{grid-column:1/-1}.next-date{width:100px;height:120px;background:var(--gold);color:#111;display:grid;place-content:center;text-align:center}.next-date strong{font:800 3.5rem/.8 var(--display)}.next-date span{font-size:.72rem;margin-top:.7rem}.next-info h2,.history-main h2{font:700 2rem var(--display);margin:.2rem 0}.next-info p,.history-main p{color:var(--muted)}.next-actions{display:flex;align-items:center;gap:1rem;margin-top:1.2rem}.next-actions form{margin:0}.text-danger-button,.history-side button{border:0;background:none;color:#ef8d8d;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.status-pill{display:inline-block;padding:.35rem .6rem;border:1px solid #555;color:#bbb;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.status-confirmed,.status-arrived,.status-in_service{color:#8fe0af;border-color:#397553}.status-cancelled,.status-no_show{color:#ef9999;border-color:#743d3d}.status-completed{color:#9ebfe8;border-color:#3c5b81}.preference-list>div{padding:1rem 0;border-bottom:1px solid var(--line)}.preference-list dt{color:var(--muted);font-weight:400;font-size:.74rem}.preference-list dd{margin:.25rem 0 0}.appointment-list article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.appointment-list article>div span{display:block;color:var(--muted);margin-top:.25rem}.appointment-history{display:grid;gap:1rem;margin-top:2rem}.history-card{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--panel);border:1px solid var(--line)}.history-date{text-align:center;border-right:1px solid var(--line)}.history-date strong{display:block;font:700 3rem/.9 var(--display);color:var(--gold)}.history-date span{font-size:.72rem;color:var(--muted)}.history-main small{color:#666}.history-side{text-align:right;display:flex;flex-direction:column;align-items:end;gap:.6rem}.history-side>strong{font-size:1.25rem;color:var(--gold)}.history-side a,.history-side button{font-size:.7rem;text-transform:uppercase;color:#bbb;background:none;border:0;padding:0}.history-side button{color:#ef9999}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.profile-form .full{grid-column:1/-1}.profile-form label,.profile-form legend{display:block;margin-bottom:.5rem;color:#bbb;font-size:.78rem}.profile-form input,.profile-form select{width:100%;padding:1rem;background:#0d0e0f;border:1px solid var(--line);color:#fff}.profile-form fieldset{border:0;padding:0}.favorite-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.favorite-checks label{display:flex;align-items:center;gap:.7rem;padding:.8rem;border:1px solid var(--line);margin:0}.favorite-checks input{width:auto;accent-color:var(--gold)}.favorite-checks small{color:var(--gold)}.mini-feed article{padding:1rem 0;border-bottom:1px solid var(--line)}.mini-feed article:last-child{border:0}.mini-feed p{color:var(--muted);font-size:.85rem;margin:.35rem 0}.mini-feed small{color:#666}.date-grid.compact{grid-template-columns:repeat(4,1fr)}.time-grid.compact{grid-template-columns:repeat(4,1fr)}.time-choice.selected{border-color:var(--gold);background:var(--gold);color:#111}
@media(max-width:767px){.client-shell{padding-top:7rem}.client-heading{align-items:start;flex-direction:column}.client-stats{grid-template-columns:1fr 1fr}.client-stats article:last-child{grid-column:1/-1}.portal-grid{grid-template-columns:1fr}.next-card{grid-template-columns:80px 1fr}.next-date{width:78px;height:100px}.history-card{grid-template-columns:70px 1fr}.history-side{grid-column:2;text-align:left;align-items:start}.profile-form{grid-template-columns:1fr}.profile-form .full{grid-column:auto}.favorite-checks{grid-template-columns:1fr 1fr}}@media(max-width:480px){.favorite-checks,.client-stats{grid-template-columns:1fr}.client-stats article:last-child{grid-column:auto}.date-grid.compact,.time-grid.compact{grid-template-columns:repeat(3,1fr)}}
