:root{--bg:#08080b;--panel:#121218;--text:#f7f7f9;--muted:#b4b4c0;--purple:#b12cff;--gold:#f2c24e;--silver:#d8d9e1;--line:#2a2a35}
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 25% 0,#22102c 0,transparent 34%),radial-gradient(circle at 85% 5%,#2b210d 0,transparent 30%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
    a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}
    header{position:sticky;top:0;z-index:20;background:rgba(8,8,11,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 10px 35px rgba(0,0,0,.28)}
    nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;line-height:1}.brand-mark{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:1000;letter-spacing:-.12em;padding:7px 11px 8px 8px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:linear-gradient(145deg,#fff 5%,#9ea0aa 48%,#fff 75%);color:transparent;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 3px 8px rgba(255,255,255,.12))}.brand-mark .amp{color:var(--gold);-webkit-text-fill-color:var(--gold);font-size:.76em;margin:0 .08em}.brand-copy{display:grid;gap:2px}.brand-copy strong{font-size:.82rem;letter-spacing:.2em}.brand-copy small{color:var(--gold);font-size:.64rem;font-weight:1000;letter-spacing:.35em}
    .navlinks{display:flex;gap:20px;color:var(--muted);font-weight:700}.navlinks a:hover{color:white}.call{padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,#ca42ff,#6a18a1);box-shadow:0 8px 28px rgba(177,44,255,.3),inset 0 1px 0 rgba(255,255,255,.25);font-weight:1000}
    .hero{position:relative;isolation:isolate;overflow:hidden;margin-top:34px;padding:clamp(52px,8vw,94px) clamp(20px,5vw,64px);text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:36px;background:linear-gradient(145deg,rgba(29,13,39,.96),rgba(9,9,13,.96) 48%,rgba(37,27,8,.86));box-shadow:0 30px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(12px)}.hero:before{width:380px;height:380px;left:-160px;top:-190px;background:radial-gradient(circle,rgba(177,44,255,.48),transparent 68%)}.hero:after{width:360px;height:360px;right:-170px;bottom:-210px;background:radial-gradient(circle,rgba(242,194,78,.34),transparent 68%)}.eyebrow{color:var(--gold);font-weight:1000;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.hero-brand{margin:12px auto 20px}.hero-monogram{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,13vw,8.5rem);font-weight:1000;line-height:.82;letter-spacing:-.1em;padding-right:.08em;background:linear-gradient(180deg,#fff 7%,#9496a0 38%,#f8f8fb 58%,#73757e 92%);color:transparent;background-clip:text;-webkit-background-clip:text;text-shadow:0 16px 36px rgba(0,0,0,.5);filter:drop-shadow(0 0 1px #fff)}.hero-monogram i{font-style:normal;color:var(--gold);-webkit-text-fill-color:var(--gold);font-size:.7em;margin:0 .08em;text-shadow:0 0 24px rgba(242,194,78,.22)}.hero-name{display:block;margin-top:14px;color:white;font-size:clamp(.9rem,2.8vw,1.35rem);font-weight:1000;letter-spacing:.42em;padding-left:.42em}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,6vw,5.1rem);line-height:.98;margin:22px auto 18px;max-width:900px}.hero h1 em{font-style:italic}.hero h1 .purple{color:#d786ff;text-shadow:0 0 28px rgba(177,44,255,.28)}.hero h1 .gold{color:var(--gold);text-shadow:0 0 28px rgba(242,194,78,.22)}.hero p{max-width:720px;margin:0 auto;color:#cbcad3;font-size:1.15rem}.hero-services{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-services span{padding:8px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.045);font-size:.82rem;font-weight:900;letter-spacing:.05em}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;font-weight:900;border:1px solid var(--line);background:#17171e}.btn.primary{background:white;color:#111;border-color:white}.btn:hover{transform:translateY(-2px)}
    .chooser{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:22px 0 80px}.service-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;min-height:560px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));padding:30px;display:flex;flex-direction:column}.service-card.auto{box-shadow:inset 0 3px 0 var(--purple)}.service-card.barber{box-shadow:inset 0 3px 0 var(--gold)}
    .booking{padding:82px 0;border-top:1px solid var(--line);background:linear-gradient(145deg,rgba(177,44,255,.065),rgba(242,194,78,.045))}.booking-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px}.booking-form,.booking-policy{border:1px solid var(--line);border-radius:26px;background:rgba(15,15,20,.9);padding:clamp(22px,4vw,36px)}.business-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.business-option{position:relative}.business-option input{position:absolute;opacity:0;pointer-events:none}.business-option span{display:block;padding:18px;border:1px solid var(--line);border-radius:16px;background:#141419;font-weight:1000;cursor:pointer}.business-option small{display:block;margin-top:4px;color:var(--muted);font-weight:600}.business-option input:checked+span{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:rgba(242,194,78,.07)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:900;font-size:.9rem}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #373743;border-radius:12px;background:#0b0b10;color:var(--text);font:inherit}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(242,194,78,.6);outline-offset:2px}.booking-summary{margin:20px 0;padding:18px;border:1px solid rgba(177,44,255,.32);border-radius:16px;background:rgba(177,44,255,.07)}.booking-summary b{display:block;margin-bottom:5px}.booking-summary p{margin:0;color:var(--muted)}.policy-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.policy-check input{margin-top:5px;accent-color:var(--gold)}.booking-actions{display:flex;gap:10px;flex-wrap:wrap}.booking-actions button{cursor:pointer}.form-status{min-height:24px;margin-top:12px;color:var(--muted);font-size:.9rem;font-weight:400}.booking-policy h3{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 18px}.policy-list{display:grid;gap:15px}.policy-item{padding-bottom:15px;border-bottom:1px solid var(--line)}.policy-item:last-child{border-bottom:0;padding-bottom:0}.policy-item strong{display:block;margin-bottom:4px}.policy-item span{color:var(--muted)}
    .logo-wrap{height:360px;display:grid;place-items:center;margin-bottom:24px}.logo-wrap img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 32px rgba(0,0,0,.45))}.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.auto .accent{color:#d68aff}.barber .accent{color:var(--gold)}
    section.details{padding:82px 0;border-top:1px solid var(--line)}.section-head{max-width:720px;margin-bottom:34px}.section-head h2{font-family:Georgia,serif;font-size:clamp(2.1rem,5vw,4rem);margin:8px 0}.section-head p{color:var(--muted)}
    .services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tile{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:22px}.tile b{display:block;font-size:1.07rem;margin-bottom:7px}.tile span{color:var(--muted)}
    .barber-feature{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);overflow:hidden;margin-top:24px;border:1px solid rgba(242,194,78,.3);border-radius:26px;background:linear-gradient(135deg,rgba(36,26,7,.74),rgba(15,15,20,.96));box-shadow:0 20px 52px rgba(0,0,0,.28)}.barber-feature img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}.barber-feature-copy{padding:clamp(26px,5vw,52px);display:flex;flex-direction:column;justify-content:center}.barber-feature-copy h3{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:8px 0 16px}.barber-feature-copy p{color:var(--muted);margin:0 0 22px}.barber-feature-copy .card-actions{margin:0}.barber-results{margin-top:30px}.barber-results-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.barber-results-head h3{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);margin:6px 0 0}.barber-results-head p{max-width:540px;color:var(--muted);margin:0}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.result-grid.single{grid-template-columns:minmax(0,680px);justify-content:center}.result-card{overflow:hidden;border:1px solid rgba(242,194,78,.28);border-radius:24px;background:linear-gradient(180deg,#19191f,#0e0e13);box-shadow:0 18px 44px rgba(0,0,0,.25)}.result-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.result-copy{padding:22px}.result-copy small{display:block;color:var(--gold);font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.result-copy h4{font-size:1.3rem;margin:0 0 8px}.result-copy p{color:var(--muted);margin:0}
    .style-library{padding:82px 0;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(242,194,78,.035),rgba(177,44,255,.055))}.style-group+.style-group{margin-top:58px}.group-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.group-title h3{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);margin:0}.group-title p{max-width:560px;color:var(--muted);margin:0}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.style-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#17171e,#101014);box-shadow:0 18px 44px rgba(0,0,0,.24)}.style-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.style-copy{padding:19px}.style-copy small{display:block;color:var(--gold);font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.style-copy h4{font-size:1.15rem;margin:0 0 7px}.style-copy p{color:var(--muted);margin:0}.library-note{margin-top:22px;padding:16px 18px;border:1px solid rgba(242,194,78,.25);border-radius:14px;color:#d5d4dc;background:rgba(242,194,78,.055)}
    .merch{padding:82px 0;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(177,44,255,.06),rgba(242,194,78,.04))}.collection-links{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 42px}.collection-links a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid var(--line);border-radius:999px;font-weight:900;background:#15151b}.collection-links a:first-child{border-color:rgba(242,194,78,.36);color:var(--gold)}.collection-links a:nth-child(2){border-color:rgba(216,217,225,.38);color:var(--silver)}.collection-links a:last-child{border-color:rgba(177,44,255,.38);color:#d997ff}.merch-collection{scroll-margin-top:95px}.collection-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.collection-head h3{font-family:Georgia,serif;font-size:clamp(2rem,4.8vw,3.6rem);line-height:1;margin:7px 0 0}.collection-head p{max-width:560px;color:var(--muted);margin:0}.adult-merch{padding:clamp(26px,5vw,44px);border:1px solid rgba(242,194,78,.24);border-radius:30px;background:linear-gradient(145deg,rgba(34,26,8,.55),rgba(10,10,14,.82))}.office-merch{margin-top:34px;padding:clamp(26px,5vw,44px);border:1px solid rgba(216,217,225,.28);border-radius:30px;background:linear-gradient(145deg,rgba(28,28,36,.94),rgba(14,10,20,.9) 58%,rgba(37,28,8,.68))}.office-merch .product small{color:var(--silver)}
    .merch-showcase{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#0d0d12;margin-bottom:24px}.merch-showcase img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
    .order-products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.order-product{overflow:hidden;border:1px solid rgba(242,194,78,.28);border-radius:24px;background:linear-gradient(180deg,#19191f,#0e0e13);box-shadow:0 18px 44px rgba(0,0,0,.25)}.order-product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#101015}.order-product-copy{padding:22px}.availability{display:inline-flex;align-items:center;padding:7px 11px;margin-bottom:12px;border:1px solid rgba(242,194,78,.38);border-radius:999px;background:rgba(242,194,78,.09);color:var(--gold);font-size:.72rem;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.order-product h4{font-size:1.3rem;margin:0 0 8px}.order-product p{color:var(--muted);margin:0 0 18px}.order-product .btn{width:100%}
    .products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product{border:1px solid var(--line);background:rgba(18,18,24,.92);border-radius:18px;padding:22px}.product small{display:inline-block;color:var(--gold);font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.product h3{margin:0 0 7px;font-size:1.18rem}.product p{margin:0;color:var(--muted)}
    .kids-merch{margin-top:34px;padding:clamp(26px,5vw,44px);border:1px solid rgba(177,44,255,.32);border-radius:30px;background:linear-gradient(145deg,rgba(32,12,43,.72),rgba(10,10,14,.86))}.kids-products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kids-product{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:22px;background:rgba(10,10,14,.72)}.kids-product:before{content:"";position:absolute;width:90px;height:90px;right:-35px;top:-35px;border-radius:50%;background:radial-gradient(circle,rgba(177,44,255,.32),transparent 68%)}.kids-product small{display:block;color:#d997ff;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}.kids-product h3{margin:0 0 7px}.kids-product p{margin:0;color:var(--muted)}
    .merch-order{margin-top:22px;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(8,8,11,.68)}.merch-order h3{margin:0 0 5px}.merch-order p{margin:0;color:var(--muted)}.merch-order .card-actions{margin:0;flex:none}
    .about{padding:82px 0;border-top:1px solid var(--line);background:radial-gradient(circle at 15% 20%,rgba(177,44,255,.09),transparent 35%),radial-gradient(circle at 85% 80%,rgba(242,194,78,.08),transparent 32%)}.team-head{text-align:center;max-width:760px;margin:0 auto 34px}.team-head h2{font-family:Georgia,serif;font-size:clamp(2.4rem,5.5vw,4.5rem);line-height:1;margin:9px 0 16px}.team-head p{color:var(--muted);font-size:1.06rem;margin:0}.founder-card{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid rgba(242,194,78,.34);border-radius:32px;background:linear-gradient(135deg,rgba(31,13,42,.94),rgba(10,10,14,.98) 52%,rgba(41,29,7,.84));box-shadow:0 28px 78px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.07)}.founder-photo{position:relative;min-height:560px}.founder-photo:after{content:"Founder";position:absolute;left:22px;bottom:22px;padding:9px 14px;border:1px solid rgba(242,194,78,.5);border-radius:999px;background:rgba(8,8,11,.82);color:var(--gold);font-size:.75rem;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(10px)}.founder-photo img{display:block;width:100%;height:100%;object-fit:cover}.founder-copy{padding:clamp(30px,6vw,70px);display:flex;flex-direction:column;justify-content:center}.founder-copy h3{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1;margin:9px 0 9px}.team-role{color:var(--gold);font-size:.88rem;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}.founder-copy p{color:#ceccd5;font-size:1.08rem;margin:0 0 18px}.about-tags{display:flex;gap:9px;flex-wrap:wrap;margin:4px 0 28px}.about-tags span{padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.045);font-size:.8rem;font-weight:900}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}.team-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(20,20,27,.96),rgba(10,10,14,.94));box-shadow:0 16px 42px rgba(0,0,0,.24)}.team-card:before{content:"";position:absolute;width:150px;height:150px;right:-65px;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(177,44,255,.2),transparent 68%)}.team-card.gold:before{background:radial-gradient(circle,rgba(242,194,78,.18),transparent 68%)}.team-monogram{position:relative;display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(177,44,255,.45);border-radius:24px;background:linear-gradient(145deg,#2c1238,#111117);color:#dfa0ff;font-family:Georgia,serif;font-size:1.55rem;font-weight:1000}.team-card.gold .team-monogram{border-color:rgba(242,194,78,.45);background:linear-gradient(145deg,#302509,#111117);color:var(--gold)}.team-card h3{font-size:1.35rem;margin:0 0 3px}.team-card .team-role{margin:0 0 9px;font-size:.7rem}.team-card p{color:var(--muted);margin:0}
    .contact{padding:85px 0}.contact-box{border:1px solid var(--line);border-radius:28px;padding:clamp(28px,6vw,60px);background:linear-gradient(135deg,#1b0d25,#17130a);text-align:center}.contact-box h2{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);margin:0 0 14px}.contact-box p{color:var(--muted);margin:0 auto 26px;max-width:650px}.contact-grid{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.qr-panel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;max-width:650px;margin:34px auto 0;padding:20px;border:1px solid rgba(242,194,78,.3);border-radius:20px;background:rgba(8,8,11,.54);text-align:left}.qr-panel img{display:block;width:150px;height:150px;padding:8px;border-radius:14px;background:white}.qr-panel h3{margin:0 0 6px;font-size:1.3rem}.qr-panel p{margin:0 0 14px;font-size:.95rem}.qr-link{color:var(--gold);font-weight:900}
    footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);text-align:center;font-size:.92rem}
    @media(max-width:780px){.navlinks{display:none}.chooser,.booking-shell,.founder-card,.barber-feature{grid-template-columns:1fr}.founder-photo{min-height:0}.founder-photo img,.barber-feature img{aspect-ratio:1/1}.barber-feature img{min-height:0}.service-card{min-height:560px}.logo-wrap{height:360px;margin-bottom:22px}.services,.products,.style-grid,.kids-products{grid-template-columns:1fr 1fr}.order-products,.team-grid{grid-template-columns:1fr}.group-title,.collection-head,.barber-results-head{align-items:flex-start;flex-direction:column}.merch-order{align-items:flex-start;flex-direction:column}}
    @media(max-width:520px){.wrap{width:min(100% - 22px,1160px)}nav{height:68px;gap:8px}.brand{gap:7px}.brand-mark{font-size:1.4rem;padding:6px 8px 7px 6px;border-radius:10px}.brand-copy strong{font-size:.66rem;letter-spacing:.13em}.brand-copy small{font-size:.52rem;letter-spacing:.22em}.call{padding:9px 12px;font-size:.9rem}.hero{margin-top:18px;padding:44px 16px;border-radius:25px}.hero-name{letter-spacing:.24em;padding-left:.24em}.hero p{font-size:1rem}.hero-services{gap:7px}.hero-services span{font-size:.72rem;padding:7px 10px}.services,.products,.style-grid,.kids-products,.business-choice,.form-grid,.result-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.service-card{padding:20px;min-height:555px}.logo-wrap{height:340px;margin-bottom:24px}.team-card,.qr-panel{grid-template-columns:1fr}.team-monogram{width:72px;height:72px;border-radius:20px}.qr-panel{text-align:center}.qr-panel img{margin:auto}.btn{width:100%}.booking-actions{display:grid}.merch-showcase img{aspect-ratio:4/3}.merch-order .card-actions{width:100%}}
  #booking-calendar{padding:16px;border:1px solid var(--line);border-radius:16px;background:#0b0b10}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.calendar-nav button{background:#202029;border:1px solid var(--line);color:var(--text);border-radius:8px;width:40px;height:40px;font-size:1.5rem;cursor:pointer}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-week{font-size:.875rem;color:var(--muted);margin-bottom:6px}.calendar-days button{min-height:42px;background:#202029;color:var(--text);border:1px solid var(--line);border-radius:8px;font:inherit;cursor:pointer}.calendar-days button:disabled{opacity:.3;cursor:default}.calendar-days button[aria-pressed="true"]{background:var(--gold);color:#101015}.calendar-days button:focus-visible,.calendar-nav button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
    .payment-methods{margin-top:24px;padding:18px;border:1px solid rgba(242,194,78,.3);border-radius:18px;background:rgba(242,194,78,.06)}
    .payment-methods h4{margin:0 0 6px;font-size:1.05rem}.payment-methods p{margin:0 0 14px;color:var(--muted)}
    .payment-badges{display:flex;gap:8px;flex-wrap:wrap}.payment-badges span{padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#17171e;font-size:.86rem;font-weight:900}

.detailing-prices{margin:32px 0}.detailing-prices h3{font-size:1.6rem;margin:0 0 22px}.detailing-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detailing-price-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.detailing-price-card h4{font-size:1.3rem;color:var(--gold);margin:0 0 10px}.detailing-price-card p{font-size:1rem;color:var(--muted);margin:0 0 18px}.detailing-price-card dl{margin:auto 0 20px}.detailing-price-card dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:1rem}.detailing-price-card dd{margin:0;font-weight:800;white-space:nowrap}.detailing-price-note{font-size:1rem;color:var(--muted);margin:20px 0 0;max-width:900px}@media(max-width:600px){.detailing-price-grid{grid-template-columns:1fr}.detailing-price-card{padding:20px}}
.merch-price{color:var(--gold)!important;font-size:1.05rem!important;font-weight:800;margin:12px 0!important}.merch-pricing-note{font-size:1rem;color:var(--muted)}
.travel{background:linear-gradient(135deg,rgba(177,44,255,.08),rgba(242,194,78,.05))}.travel-inquiry{margin-top:28px}.travel-inquiry h3{margin-top:0}.travel-background{margin-top:24px;color:var(--muted)}@media(min-width:781px) and (max-width:1100px){.navlinks{gap:10px;font-size:.875rem}}

/* Phase 2: compact service choices and accessible mobile navigation. */
section[id],.merch-collection{scroll-margin-top:100px}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.business-option input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:50;background:white;color:#111;padding:12px 18px;border-radius:8px}
.skip-link:focus{top:12px}
.menu-toggle{display:none;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;font-weight:700}
.navlinks a{display:inline-flex;align-items:center;min-height:44px}
.hero{padding:40px clamp(20px,5vw,64px);margin-top:24px}
.hero-monogram{font-size:clamp(3rem,8vw,5rem)}
.hero h1{line-height:1.1;font-size:clamp(2.1rem,5vw,4rem)}
.hero-name{letter-spacing:.22em;padding-left:.22em}
.hero-services{margin-top:18px}
.chooser{padding:20px 0 40px;gap:16px}
.service-card{min-height:0;padding:24px;display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:20px;align-items:center}
.service-card .logo-wrap{height:100px;margin:0}
.service-intro h2{font-size:1.35rem;margin:0 0 6px}
.service-intro p{color:var(--muted);margin:0}
.service-card .card-actions{grid-column:1/-1;margin-top:20px}
.booking,section.details,.style-library,.merch,.about,.contact{padding-top:56px;padding-bottom:56px}
.section-head{margin-bottom:26px}
.eyebrow,.result-copy small,.style-copy small,.team-role,.team-card .team-role{font-size:.875rem;letter-spacing:.08em}
.hero-services span,.business-option small{font-size:.875rem}
.calendar-nav button{width:44px;height:44px}
.calendar-days button{min-height:44px}
.booking-form,.booking-policy,.field,.service-card,.tile,.style-card,.merch-collection{min-width:0}
.field select{max-width:100%}
.calendar-week{font-size:.75rem}
@media(max-width:1100px){
 nav{gap:12px;flex-wrap:wrap;height:auto;min-height:78px;padding-top:10px;padding-bottom:10px}
 .menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}
 .navlinks{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;order:4;border-top:1px solid var(--line);padding-top:12px}
 .navlinks a{padding:8px 12px;border-radius:8px;color:var(--text)}
 .navlinks a:hover{background:var(--panel)}
 .menu-ready .navlinks:not(.is-open){display:none}
 .brand-copy strong{font-size:.875rem;letter-spacing:.08em}
 .brand-copy small{font-size:.75rem;letter-spacing:.08em}
}
@media(max-width:520px){
 .hero{padding:30px 18px;margin-top:16px}
 .hero-brand{margin:8px auto 14px}
 .hero-services span{letter-spacing:0}
 .hero-services{gap:8px}
 .hero h1{margin-top:18px}
 .hero-name{font-size:.875rem;letter-spacing:.12em;padding-left:.12em}
 .hero-actions{margin-top:22px;gap:10px}
 .chooser{padding-bottom:32px}
 .service-card{padding:18px;grid-template-columns:76px minmax(0,1fr);column-gap:14px}
 .service-card .logo-wrap{height:76px}
 .service-card .card-actions{gap:10px}
 .service-intro h2{font-size:1.2rem}
 .service-intro p{font-size:1rem}
 .booking-form,.booking-policy{padding:20px 16px}
 .call{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;padding:10px 14px}
 .brand-mark{font-size:1.4rem}
 .section-head h2{line-height:1.15}
 .calendar-week{font-size:.75rem}
}
@media(max-width:380px){.brand-copy{display:none}.menu-toggle{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}

.booking-contact{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.booking-contact p{margin:0 0 12px}.booking-contact .booking-actions{display:grid;gap:10px}.contact-box strong a{display:inline-block;padding:8px 0}
.barber-pricing{margin:0 0 32px;padding:24px;border:1px solid rgba(242,194,78,.3);border-radius:20px;background:var(--panel)}.barber-pricing h3{margin:0 0 18px;font-size:1.5rem}.barber-price-list{margin:0}.barber-price-list>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.barber-price-list dd{margin:0;color:var(--gold);font-weight:800;white-space:nowrap}.barber-price-list small{display:block;color:var(--muted);font-size:.875rem}.barber-pricing p{color:var(--muted)}.barber-pricing strong{color:var(--text)}@media(max-width:520px){.barber-pricing{padding:20px 16px}}
/* Keep intrinsic image dimensions from creating oversized phone layouts. */
img{max-width:100%;height:auto}
.result-card img,.style-card img,.order-product img,.merch-showcase img,.qr-panel img{height:auto}
section[id]{scroll-margin-top:100px}
@media(max-width:780px){
 .result-grid.single{grid-template-columns:minmax(0,1fr)}
 .result-card img,.barber-feature img,.founder-photo img{width:100%;height:clamp(240px,75vw,340px);min-height:0;max-height:340px;aspect-ratio:auto;object-fit:cover;object-position:center top;background:#0b0b10}
 .founder-photo{min-height:0}
 .barber-feature-copy,.founder-copy{padding:24px}
 .result-copy{padding:20px}
 .style-card img,.order-product img{height:auto;max-height:340px;object-fit:cover;background:#0b0b10}
 .merch-showcase img{height:auto;max-height:320px;aspect-ratio:auto;object-fit:cover}
 .contact-grid,.booking-shell,.founder-card,.barber-feature,.team-grid{min-width:0}
 .contact-grid a,footer,.booking-contact a{overflow-wrap:anywhere}
}
@media(max-width:520px){
 .booking,section.details,.style-library,.merch,.about,.contact{padding-top:36px;padding-bottom:36px}
 .barber-results-head{gap:12px}
 .barber-price-list dt,.detailing-price-card dt{min-width:0;overflow-wrap:break-word}
 .barber-price-list>div,.detailing-price-card dl div{flex-wrap:wrap;gap:6px 12px}
 .collection-head{gap:14px}
 .adult-merch,.office-merch,.kids-merch{padding:20px 16px}
}
.cornrow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cornrow-grid .result-card img{display:block;width:100%;height:400px;max-height:400px;aspect-ratio:auto;object-fit:cover;object-position:center top;background:#0b0b10}.cornrow-note{color:var(--muted);font-size:.875rem;margin-top:16px}@media(max-width:780px){.cornrow-grid{grid-template-columns:minmax(0,1fr)}.cornrow-grid .result-card img{height:clamp(240px,75vw,340px);max-height:340px}}
.mm-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mm-person,.mm-candids figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#121218}.mm-person img{width:100%;height:280px;object-fit:cover;object-position:center top;background:#08080b;display:block}.mm-person>div{padding:20px}.mm-person h3{margin:0 0 8px;font-size:1.4rem}.mm-role{color:var(--gold);font-weight:700;font-size:1rem}.mm-person p{line-height:1.5}.mm-candids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mm-candids img{width:100%;height:300px;object-fit:cover;object-position:center top;display:block;background:#08080b}.mm-candids figcaption{padding:16px;font-size:1rem}@media(max-width:900px){.mm-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mm-roster,.mm-candids{grid-template-columns:1fr}.mm-person img,.mm-candids img{height:300px}}.auto-photo-gallery{margin-top:40px}.auto-photo-gallery h3{font-size:1.6rem;margin:36px 0 12px}.auto-photo-note{color:var(--muted);font-size:1rem;max-width:850px;margin-bottom:24px}.auto-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.auto-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.auto-photo img{display:block;width:100%;height:auto}.auto-photo figcaption{padding:18px 20px}.auto-photo h4{margin:0 0 10px;font-size:1.1rem}.auto-photo-credit{font-size:.875rem;color:var(--muted);margin:8px 0 0}@media(max-width:600px){.auto-photo-grid{grid-template-columns:1fr;gap:20px}}
.signature-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-pair img{object-fit:contain}.auto-photo video{display:block;width:100%;height:auto;background:#09090d}@media(max-width:780px){.signature-pair{grid-template-columns:1fr}}

.travel-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.travel-photos figure{margin:0;min-width:0}.travel-photos img{display:block;width:100%;height:220px;object-fit:cover;border-radius:14px;background:#24212b}.travel-photos figcaption{font-size:13px;color:var(--muted);padding:10px 0;line-height:1.5}.travel-photos a{color:var(--gold)}.travel-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.travel-package{padding:24px;border:1px solid #443947;border-radius:18px;background:#15131b}.travel-package h3{font-family:Georgia,serif;font-size:27px;margin:12px 0 20px;line-height:1.2}.travel-package details{border-top:1px solid #403641;padding-top:14px}.travel-package summary{cursor:pointer;font-size:16px;font-weight:650}.travel-package details p{font-size:16px;line-height:1.75}.travel-quote{font-size:15px;color:var(--gold)}.travel-collection-title{margin-top:40px}.travel-note{padding:24px;background:rgba(242,194,78,.06);border:1px solid #514128;border-radius:14px;margin-top:25px;line-height:1.7}#travel-inquiry{scroll-margin-top:110px}@media(max-width:650px){.travel-photos,.travel-packages{grid-template-columns:1fr}.travel-photos img{height:230px}.travel-package{padding:22px}}

.auto-comparison-image{position:relative;overflow:hidden;width:100%;aspect-ratio:var(--comparison-ratio)}.auto-comparison-image img{position:absolute;bottom:0;left:0;display:block;width:100%;height:auto}

/* Let photograph frames follow the full image rather than cropping it. */
.mm-person img,.mm-candids img,.result-card img,.cornrow-grid .result-card img,.barber-feature img,.founder-photo img,.style-card img,.order-product img,.merch-showcase img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.founder-photo{min-height:0}

.mm-merch-models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.mm-merch-models figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#121218}.mm-merch-models img{display:block;width:100%;height:auto}.mm-merch-models figcaption{padding:16px;font-size:1rem;line-height:1.5}.mm-photo-note{color:var(--muted);font-size:.875rem}.mm-booking-support{display:flex;gap:24px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:20px;margin-bottom:24px;background:#121218}.mm-booking-support img{width:180px;max-width:100%;height:auto;border-radius:14px}.mm-booking-support h3{margin-top:0}.mm-booking-support p{color:var(--muted);line-height:1.6}@media(max-width:900px){.mm-merch-models{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mm-merch-models{grid-template-columns:1fr}.mm-booking-support{flex-direction:column;align-items:stretch}.mm-booking-support img{width:100%}}

.cornrows-half-crop{aspect-ratio:1084/726;overflow:hidden}.cornrow-grid .cornrows-half-crop img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}

.mm-person .vee-team-crop{padding:0;aspect-ratio:1024/980;overflow:hidden}.mm-person .vee-team-crop img{width:100%;height:auto;max-height:none;display:block}

/* mm-standard-photo-sizes */
/* Standard comparison frames: show the complete photo at a consistent size. */
#land-rover-transformation .auto-photo-grid,.mm-standard-comparisons .auto-photo-grid{align-items:stretch;gap:24px}
#land-rover-transformation .auto-photo,.mm-standard-comparisons .auto-photo{display:flex;flex-direction:column}
#land-rover-transformation .auto-photo>img,.mm-standard-comparisons .auto-comparison-image{width:100%;height:auto;aspect-ratio:4/3;background:#09090d;overflow:hidden}
#land-rover-transformation .auto-photo>img{object-fit:contain;object-position:center}
.mm-standard-comparisons .auto-comparison-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
#land-rover-transformation .auto-photo figcaption,.mm-standard-comparisons .auto-photo figcaption{padding:18px 20px;min-height:104px;box-sizing:border-box}
#land-rover-transformation .auto-photo .eyebrow,.mm-standard-comparisons .auto-photo-labels{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:800}
.barber-results .result-grid.single{grid-template-columns:minmax(0,420px);justify-content:center}
.barber-results .result-card>img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#09090d;max-height:420px}
@media(max-width:600px){#land-rover-transformation .auto-photo-grid,.mm-standard-comparisons .auto-photo-grid{gap:20px}#land-rover-transformation .auto-photo figcaption,.mm-standard-comparisons .auto-photo figcaption{min-height:0}}

/* mm-uniform-photos */
/* Shared photographic presentation; the first CJ support photograph is exempt. */
img.mm-uniform-photo{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:440px!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;background:#09090d}
.auto-comparison-image img.mm-uniform-photo{height:100%!important;max-height:none!important;aspect-ratio:auto!important}
.mm-person img.mm-uniform-photo{aspect-ratio:4/5!important;max-height:320px!important}
.cornrows-half-crop,.mm-person .vee-team-crop{aspect-ratio:auto!important;overflow:hidden;padding:0}
.auto-photo,.result-card,.style-card,.mm-person{border-radius:20px;overflow:hidden}
.barber-results .result-grid.single{grid-template-columns:minmax(0,440px)}

/* mm-card-photo-fill */
/* Fill the displayed card area, rather than letterboxing different source ratios. */
.style-grid .style-card img.mm-uniform-photo[src*="style-adult-afro-v1"]{object-position:center top!important}
#wheel-care .auto-photo-grid{align-items:stretch}
#wheel-care .auto-photo{display:flex;flex-direction:column}
#wheel-care .auto-photo>img.mm-uniform-photo,#wheel-care .auto-photo>video{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;background:#09090d}
#wheel-care .auto-photo>figcaption{flex:1;min-height:104px;box-sizing:border-box;padding:18px 20px}
.mm-roster .mm-person img.mm-uniform-photo[src*="mm-portrait-vee"],.mm-roster .mm-person img.mm-uniform-photo[src*="mm-portrait-cj"]{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.mm-roster .mm-person img.mm-uniform-photo{height:300px!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 22%!important}
.mm-roster .mm-person img[src*="mm-portrait-steve"]{object-position:50% 25%!important}
.travel-photos img.mm-uniform-photo{height:260px!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
.style-grid .style-card img.mm-uniform-photo{height:280px!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 25%!important}
.style-grid .style-card img[src*="style-cornrows-seated"]{object-position:50% 28%!important}
@media(max-width:600px){.mm-roster .mm-person img.mm-uniform-photo{height:340px!important}.travel-photos img.mm-uniform-photo{height:240px!important}.style-grid .style-card img.mm-uniform-photo{height:300px!important}}

/* mm-signature-product-image-sizes */
.signature-pair .signature-product-image{display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:4/3;background:#09090d}
.signature-pair .signature-product-image>img.mm-uniform-photo{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:transparent!important}

/* audit-review-corrections */
.review-collection{border:1px solid var(--line);border-radius:20px;background:var(--panel);margin:20px 0;overflow:hidden}
.review-collection>summary{padding:22px 24px;font-size:1.15rem;font-weight:800;cursor:pointer;color:var(--gold)}
.review-collection>summary:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}
.collection-body{padding:0 20px 24px}.collection-body .merch-collection{margin-top:0;border:0;padding:12px 0;background:none}
.collection-body .style-group{margin:0}.collection-body .section-head{margin-top:12px}.collection-body .travel-packages{margin-top:8px}
.price-minimum{display:block;font-size:.85rem;line-height:1.5;color:var(--muted);font-weight:400}
.mm-roster{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.mm-person{display:flex;flex-direction:column}.mm-person>img.mm-uniform-photo{width:100%!important;height:380px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#0b0b10}
.mm-person>div{flex:1}.comparison-card{display:flex;flex-direction:column;height:100%}
.comparison-card>img.mm-uniform-photo,.comparison-card .auto-comparison-image{width:100%!important;aspect-ratio:4/3!important;height:auto!important;overflow:hidden!important;background:#0b0b10}
.comparison-card .auto-comparison-image img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;position:static!important}
.comparison-card>img.mm-uniform-photo{object-fit:contain!important}.comparison-card figcaption{flex:1;min-height:108px}
#styles .style-card>img,.cornrow-gallery .result-card>img,.cornrow-gallery .cornrows-half-crop{height:280px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#0b0b10}
.cornrow-gallery .cornrows-half-crop img{height:100%!important;object-fit:contain!important}
@media(max-width:900px){.mm-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mm-roster{grid-template-columns:1fr}.mm-person>img.mm-uniform-photo{height:420px!important}.collection-body{padding:0 12px 18px}.review-collection>summary{padding:20px 16px}}

/* team-equal-photo-frames */
#about .mm-roster .mm-person{display:flex;flex-direction:column;min-width:0}
#about .mm-roster .mm-person>.team-photo-frame{position:relative;width:100%;height:auto;aspect-ratio:4/5;flex:0 0 auto;padding:0;overflow:hidden;background:#09090d}
#about .mm-roster .mm-person>.team-photo-frame>img.mm-uniform-photo{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0}
#about .mm-roster .mm-person>div:not(.team-photo-frame){flex:1;padding:20px}

/* equal-product-comparison-frames */
#merch .order-products{align-items:stretch}
#merch .order-product{display:flex;flex-direction:column;min-width:0}
#merch .order-product>.equal-product-frame{position:relative;display:block;width:100%;height:auto!important;min-height:0;max-height:none;aspect-ratio:1/1!important;padding:0;flex:0 0 auto;overflow:hidden;background:#09090d}
#merch .order-product>.equal-product-frame>img.mm-uniform-photo,
#land-rover-transformation .auto-photo>.equal-comparison-frame>img.mm-uniform-photo{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0}
#merch .order-product-copy{display:flex;flex-direction:column;flex:1}
#merch .order-product-copy .availability{align-self:flex-start}
#merch .order-product-copy .btn{margin-top:auto}
#land-rover-transformation .auto-photo-grid{align-items:stretch}
#land-rover-transformation .auto-photo{display:flex;flex-direction:column;min-width:0}
#land-rover-transformation .auto-photo>.equal-comparison-frame{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;padding:0;flex:0 0 auto;overflow:hidden;background:#09090d}
#land-rover-transformation .auto-photo>figcaption{flex:1;min-height:108px}

/* comparison-label-placement */
.mm-standard-comparisons .comparison-labels{display:grid;grid-template-columns:1fr 1fr;width:100%;flex:0 0 auto;background:#15151c;border-bottom:1px solid var(--line)}.mm-standard-comparisons .comparison-labels span{padding:12px 8px;text-align:center;color:var(--gold);font-size:.9rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mm-standard-comparisons .comparison-labels span+span{border-left:1px solid var(--line)}

#photo-credits{padding:16px 0;font-size:.85rem;color:var(--muted)}#photo-credits summary{cursor:pointer;padding:10px 0}#photo-credits .photo-credits-content{padding-bottom:12px}#photo-credits p{margin:8px 0}#photo-credits a{color:var(--gold)}

/* event-braid-gallery-layout */
.event-braid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.event-braid-grid figure{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#09090d}.event-braid-frame{position:relative;aspect-ratio:3/4;width:100%;overflow:hidden}.event-braid-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.event-braid-grid figcaption{padding:16px 20px;font-weight:800;color:var(--gold)}@media(max-width:600px){.event-braid-grid{grid-template-columns:1fr}}

/* mobile-booking-terms-layout */
.mobile-booking-terms{margin-top:36px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--panel);scroll-margin-top:100px}.mobile-booking-terms .section-head{margin-bottom:24px}.mobile-booking-terms h3{font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.4rem);margin:8px 0 16px}.booking-terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.booking-terms-grid article{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#0b0b10}.booking-terms-grid h4{margin:0 0 12px;color:var(--gold);font-size:1.1rem}.booking-terms-grid p,.booking-terms-contact{color:var(--muted);line-height:1.65}.booking-terms-grid p:last-child{margin-bottom:0}.booking-terms-contact{margin:24px 0 0}.mobile-booking-terms a,.policy-check a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.mobile-booking-terms{padding:20px 14px}.booking-terms-grid{grid-template-columns:1fr}}

/* step3-content-clarity */
.image-provenance{font-size:.8rem;color:var(--gold)!important;margin:0 0 10px!important}.comparison-labels{gap:8px;line-height:1.4}.mm-photo-note{line-height:1.6}#customer-feedback h3{margin-top:0}#customer-feedback .btn{margin-top:12px}

#booking-form .booking-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
@media(max-width:600px){#booking-form .booking-actions{display:grid;grid-template-columns:minmax(0,1fr)}}
.mm-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mm-person,.mm-candids figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#121218}.mm-person img{width:100%;height:280px;object-fit:cover;object-position:center top;background:#08080b;display:block}.mm-person>div{padding:20px}.mm-person h3{margin:0 0 8px;font-size:1.4rem}.mm-role{color:var(--gold);font-weight:700;font-size:1rem}.mm-person p{line-height:1.5}.mm-candids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mm-candids img{width:100%;height:300px;object-fit:cover;object-position:center top;display:block;background:#08080b}.mm-candids figcaption{padding:16px;font-size:1rem}@media(max-width:900px){.mm-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mm-roster,.mm-candids{grid-template-columns:1fr}.mm-person img,.mm-candids img{height:300px}}

/* Shared accessibility and small-screen layout rules. */
html{scroll-padding-top:110px}
main:focus{outline:none}
button,input,select,textarea{font:inherit}
button,.btn,.call,.menu-toggle{touch-action:manipulation}
button:not(:disabled),summary{cursor:pointer}
summary{min-height:44px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.field input,.field select,.field textarea{font-size:1rem}
.barber-price-list dd{white-space:normal;text-align:right;max-width:100%}
.barber-price-list .price-minimum{max-width:24ch}
.booking-shell>*,.form-grid>*,.services>*,.travel-packages>*,.order-products>*,.booking-terms-grid>*{min-width:0}
.tile,.product,.kids-product,.travel-package,.order-product-copy,.mm-person>div,.library-note{overflow-wrap:anywhere}
.auto-comparison-image>svg{display:block;max-width:100%}
.comparison-labels{gap:0}
.contact-box a:not(.btn),.library-note a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.travel-photos img{aspect-ratio:4/3}
.mm-photo-note{margin-top:12px}
@media(max-width:600px){
 .group-title,.collection-head{gap:14px}
 .collection-body .cornrow-gallery .wrap{width:100%}
 .booking-actions{width:100%}
 .booking-actions .btn{white-space:normal;text-align:center;padding:12px 16px}
 .comparison-labels span{font-size:.75rem!important;letter-spacing:.02em!important}
 .qr-panel{gap:16px;padding:16px}
}
@media(max-width:380px){
 .barber-price-list>div{flex-direction:column;align-items:flex-start}
 .barber-price-list dd{text-align:left}
 .detailing-price-card dl div{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
}
