*,::before,::after{box-sizing:border-box;border:0 solid}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,select,textarea{font:inherit;color:inherit;border-radius:0;background:transparent;opacity:1}button,[type=button],[type=submit]{appearance:button}img,svg,video,canvas{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}p,blockquote,dl,dd,figure{margin:0}ol,ul,menu{list-style:none;margin:0;padding:0}[hidden]{display:none!important}


:root{--background:#092d33;--foreground:#f8f5ec;--card:#20211e;--card-foreground:#f8f5ec;--popover:#20211e;--popover-foreground:#f8f5ec;--primary:#f2cd65;--primary-foreground:#161711;--secondary:#30322b;--secondary-foreground:#fff;--muted:#292b25;--muted-foreground:#b6b8af;--accent:#32372b;--accent-foreground:#fff;--destructive:#eb8484;--border:#404239;--input:#626655;--ring:#e1bd71;--radius:.75rem;--gold:#f2cd65;--ink:#092d33;--paper:#f6f4ec;--font-sans:'Manrope',Arial,sans-serif}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Manrope',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:400}h1{font-size:clamp(3.7rem,6.8vw,7rem);line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(2.5rem,4.3vw,4.7rem);line-height:1.08;letter-spacing:-.045em}h3{font-size:2rem;line-height:1.25}em{font-weight:400;color:var(--gold)}:focus-visible{outline:3px solid #f2cd65;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:16px;z-index:200;background:var(--gold);color:#111;padding:12px}.skip-link:focus{top:12px}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 5vw;border-bottom:1px solid #ffffff19;background:#06282d}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:64px;height:64px;object-fit:contain}.brand>span{font-family:'Manrope',Arial,sans-serif;font-size:1.55rem;letter-spacing:.075em;line-height:1.2}.brand small{display:block;font-family:'Manrope',Arial,sans-serif;font-size:.72rem;letter-spacing:.17em;color:#c9c5b9;margin-top:7px}.header nav{display:flex;gap:26px;font-size:.875rem;color:#d5d3c9}.header nav a:hover{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:14px 23px;border:1px solid #686953;font-weight:600;font-size:.94rem;min-height:50px;transition:background .2s;color:var(--paper);background:transparent;border-radius:12px}.button.gold{background:var(--gold);color:#17170e;border-color:var(--gold)}.button.gold:hover{background:#edc778}.button:hover{border-color:var(--gold)}.button.large{padding:18px 28px;font-size:1rem}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:665px;max-width:1700px;margin:auto}.hero-copy{padding:62px 3vw 55px 6vw;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-family:'Manrope',Arial,sans-serif;font-size:.75rem;letter-spacing:.16em;font-weight:600;line-height:1.6;color:var(--gold)}.hero-copy>.eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:32px}.eyebrow>span{display:inline-block;width:27px;height:2px;background:var(--gold)}.hero-copy>p{margin:26px 0 30px;color:#c2d9d8;line-height:1.65}.hero-note{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#babaae;margin-top:24px}.hero-visual{position:relative;overflow:hidden;min-width:0;background:#292923}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:45% 48%;filter:contrast(1.04)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#12130fbb,transparent 40%);pointer-events:none}.hero-stamp{position:absolute;right:25px;top:30px;z-index:1;display:grid;background:var(--gold);color:#14160d;padding:18px 20px;transform:rotate(4deg);font-size:.75rem;line-height:1.7;font-weight:800;letter-spacing:.15em}.photo-caption{position:absolute;z-index:1;bottom:28px;left:32px;right:30px;display:flex;align-items:center;gap:10px;font-size:.73rem;letter-spacing:.12em}.photo-caption span:last-child{margin-left:auto;color:#d2d2c3}.heritage-band{display:flex;justify-content:space-around;gap:20px;align-items:center;padding:17px 3vw;background:var(--gold);color:#191b12;font-size:.8rem;font-weight:bold;letter-spacing:.15em;overflow:hidden;white-space:nowrap}.section{padding:90px 7vw}.light{background:var(--paper);color:var(--ink)}.light .eyebrow{color:#826320}.section-heading{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:50px}.section-heading h2,.about h2,.location h2{margin-top:17px}.section-heading>p{color:#66685e;font-size:.94rem}.service-row{display:grid;grid-template-columns:60px 1fr 230px 60px;gap:24px;align-items:center;padding:32px 0;border-top:1px solid #191d182f}.service-row:last-child{border-bottom:1px solid #191d182f}.service-number{font-size:.85rem;color:#7b7d72;align-self:start;margin-top:12px}.service-name>span{display:flex;gap:7px;align-items:center;color:#6f7266;font-size:.875rem;margin-top:9px}.service-pricing{display:flex;flex-direction:column}.service-pricing strong{font-size:1.7rem;font-family:'Manrope',Arial,sans-serif;font-weight:400}.service-pricing>span{font-size:.8rem;color:#6b614a}.service-pricing small{font-size:.8rem;color:#6f7266;margin-top:4px}.round-link{display:grid;place-items:center;border:1px solid #21261f55;border-radius:50%;width:52px;height:52px}.round-link:hover{background:var(--gold);border-color:var(--gold)}.prices-note{color:#74766b;font-size:.8rem;margin-top:22px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;height:430px;object-fit:cover}.about-photo>span{display:block;color:var(--gold);border-bottom:1px solid #ffffff24;padding:16px 0;font-size:.72rem;letter-spacing:.15em}.about-copy p{margin-top:23px;color:#c2d9d8;line-height:1.8;max-width:530px}.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:.93rem;color:var(--gold)}.about-copy .text-link{margin-top:32px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.team-photo{height:355px;overflow:hidden;background:#dbd9d0}.team-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .3s}.team-photo:hover img{filter:grayscale(0)}.team-photo.sebastian img{object-position:52% center}.team-photo.jesus img{object-position:center 25%}.team-name{display:flex;align-items:center;justify-content:space-between;padding-top:18px}.team-name>span{font-size:.72rem;letter-spacing:.16em;color:#717466}.location{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.contact-links{display:grid;gap:22px;margin-top:35px}.contact-links>a{display:flex;gap:15px;align-items:center;font-size:1rem}.contact-links>a>svg:first-child{color:var(--gold);flex-shrink:0}.contact-links>a>svg:last-child{margin-left:10px;color:#aaa}.contact-links small{display:block;color:#acafa0;font-size:.84rem}.hours-panel{background:#103940;border:1px solid #777e574f;padding:40px;position:relative}.hours-panel:before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:repeating-linear-gradient(120deg,var(--gold) 0 15px,#202319 15px 25px)}.hours-panel>svg{color:var(--gold);margin-bottom:22px}.hours-panel h3{font-size:2.35rem;margin:13px 0 28px}.hours-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #cbd1b51c;font-size:.875rem}.hours-row strong{font-weight:400;color:var(--gold)}.hours-panel .button{display:flex;margin-top:32px}.footer{padding:38px 7vw 20px;border-top:1px solid #fff2;background:#06282d}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top p{color:#999f8d;font-size:.875rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #fff1;margin-top:32px;padding-top:20px;font-size:.75rem;color:#929687}
/* Reservations and private agenda share the same quiet, high-contrast system. */
.booking-shell{max-width:1120px;margin:auto;padding:45px 28px 75px;min-height:75vh}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:#c2d9d8;margin-bottom:25px}.booking-title{font-size:3.4rem;margin:10px 0 30px}.booking-layout{display:grid;grid-template-columns:1fr 310px;gap:35px;align-items:start}.booking-card{border:1px solid var(--border);padding:32px;background:#103940}.steps{display:flex;gap:8px;margin-bottom:30px;list-style:none;padding:0}.steps li{flex:1;border-top:2px solid #414537;padding-top:10px;font-size:.75rem;color:#959c87}.steps li.active{border-color:var(--gold);color:var(--gold)}.booking-card h2{font-size:2rem;letter-spacing:-.03em;margin-bottom:24px}.choices{display:grid;gap:12px}.choice{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #537d81;cursor:pointer;border-radius:10px;transition:.2s}.choice:hover{border-color:var(--gold)}.choice.selected{border-color:var(--gold);background:#dcb2520c}.choice>div{flex:1}.choice strong{font-size:1rem;font-weight:500}.choice small{display:block;color:#c2d9d8;font-size:.8rem}.choice>span{font-size:1rem;color:var(--gold);text-align:right}.choice img{width:52px;height:52px;object-fit:cover;border-radius:50%;filter:grayscale(1)}.booking-card label.field,.settings-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:.875rem}.booking-card input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.booking-card textarea,.settings-form input,.filter-date{width:100%;border:1px solid #6b9496;border-radius:10px;padding:13px;background:#082c32;color:var(--paper);color-scheme:dark;min-height:49px}.booking-card textarea{min-height:88px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.slot-option{position:relative;display:flex;align-items:center;justify-content:center;padding:11px 6px;border:1px solid #537d81;cursor:pointer;border-radius:10px}.slot-option.selected{border-color:var(--gold);background:var(--gold);color:#171a0f}.slot-option button{position:absolute;inset:0;width:100%;height:100%;opacity:0}.slot-option:focus-within{outline:2px solid var(--gold);outline-offset:3px}.booking-actions{display:flex;gap:15px;justify-content:space-between;margin-top:28px}.booking-actions .button:last-child{margin-left:auto}.summary{padding:25px;background:#12434a;border-top:4px solid var(--gold);position:sticky;top:25px}.summary>h3{font-size:1.6rem;margin-bottom:22px}.summary dl,.receipt-details{margin:0}.summary dl>div,.receipt-details>div{padding:12px 0;border-bottom:1px solid #ffffff19}.summary dt,.receipt-details dt{font-size:.75rem;color:#c2d9d8}.summary dd,.receipt-details dd{margin:3px 0 0;font-size:1rem}.summary-total{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.summary-total strong{color:var(--gold);font-size:1.7rem;font-family:'Manrope',Arial,sans-serif;font-weight:400}.summary small{display:block;color:#c2d9d8;font-size:.8rem;margin-top:14px}.muted{color:#c2d9d8;font-size:.875rem}.error{border:1px solid #e8847477;background:#602b2738;color:#ffc5bd;padding:14px;margin:15px 0;font-size:.875rem}.success-note{color:#cfe4b0;background:#718b4033;border:1px solid #829650;padding:14px;margin:15px 0}.accept{display:flex;align-items:flex-start;gap:12px;margin-top:20px;font-size:.875rem;color:#c2d9d8}.accept button{margin-top:4px;flex-shrink:0}.receipt{max-width:660px;margin:0 auto;border:1px solid #6b9496;background:#103940;padding:40px}.receipt h1{font-size:3rem;margin:17px 0}.receipt-check{color:var(--gold);width:54px;height:54px}.receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;margin-top:30px}.receipt .button{margin-top:22px}.receipt-code{display:block;font-family:monospace;font-size:.75rem;color:#a3ab92;margin-top:20px}.admin-shell{max-width:1250px;margin:auto;padding:40px 25px 80px;min-height:80vh}.admin-head{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:28px}.admin-head h1{font-size:3rem}.admin-tabs{margin-bottom:24px;height:auto!important}.admin-tabs button{padding:12px 25px;height:auto}.agenda-toolbar{display:flex;gap:15px;align-items:end;justify-content:space-between;margin:24px 0}.filter-date{width:190px;display:block;margin-top:6px}.agenda-list{display:grid;gap:12px}.agenda-entry{display:grid;grid-template-columns:100px 1fr 1fr auto;gap:25px;align-items:center;border:1px solid var(--border);padding:20px;background:#103940}.agenda-entry h3{font-family:'Manrope',Arial,sans-serif;font-size:1.1rem}.agenda-entry small{display:block;color:#c2d9d8;font-size:.8rem}.agenda-entry .time{font-size:1.55rem;color:var(--gold)}.agenda-entry .actions{display:flex;gap:8px}.small-button{font-size:.8rem;padding:9px 12px;min-height:40px;gap:6px}.status{font-size:.75rem;display:inline-block;padding:3px 8px;background:#d5ae561c;color:var(--gold);margin-top:8px;border:1px solid #d5ae5633}.status.cancelled{color:#e3a298;background:#782b2426}.status.attended{color:#b8d593}.empty-state{padding:50px 20px;border:1px dashed var(--border);text-align:center;color:#afb79d}.settings-form{max-width:850px;border:1px solid var(--border);padding:25px;background:#103940}.settings-form h2{font-size:1.6rem;margin:5px 0 24px}.settings-services{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:15px;border-top:1px solid var(--border);padding-top:20px}.settings-form .days{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0 25px}.settings-form .days label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.skeletons{display:grid;gap:15px}.help{color:#afb69e;font-size:.83rem;line-height:1.6;margin:12px 0}.load-error{text-align:center;padding:50px 20px}.loading-block{padding:40px 0}
@media(min-width:1600px){.section,.footer{padding-left:max(7vw,calc((100vw - 1450px)/2));padding-right:max(7vw,calc((100vw - 1450px)/2))}}
@media(max-width:1000px){.header{padding:15px 25px;gap:15px}.header nav{gap:17px}.hero-copy{padding:45px 25px}.hero{min-height:610px}.hero h1{font-size:5.4rem}.hero-stamp{right:18px;top:22px}.section{padding:65px 5vw}.about,.location{gap:5vw}.team-photo{height:280px}.service-row{grid-template-columns:35px 1fr 190px 55px;gap:15px}.service-name h3{font-size:1.7rem}.footer{padding-left:5vw;padding-right:5vw}.booking-layout{grid-template-columns:1fr 275px;gap:20px}.booking-card{padding:24px}.slot-grid{grid-template-columns:repeat(3,1fr)}.agenda-entry{grid-template-columns:80px 1fr 1fr;gap:15px}.agenda-entry .actions{grid-column:2/-1}}
@media(max-width:740px){.header{padding:12px 18px}.brand img{width:49px;height:49px}.brand>span{font-size:1.2rem}.brand small{font-size:.65rem}.header nav{display:none}.header-cta{padding:10px 13px;font-size:.82rem;min-height:42px;gap:8px}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 25px 35px}.hero-copy>.eyebrow{font-size:.72rem;margin-bottom:25px}.hero h1{font-size:clamp(3.8rem,14vw,6rem)}.hero-copy>p{font-size:.94rem;margin:22px 0}.hero-note{margin-top:18px}.hero-visual{height:440px;min-height:0}.hero-image{object-position:50% 38%}.hero-stamp{top:25px;right:25px}.heritage-band{justify-content:flex-start;font-size:.75rem;padding:15px 22px;gap:22px}.section{padding:55px 24px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:23px}.section-heading h2{font-size:2.8rem}.service-row{grid-template-columns:25px 1fr 45px;gap:12px;padding:24px 0}.service-number{margin-top:6px}.service-name h3{font-size:1.6rem}.service-pricing{grid-column:2;grid-row:2}.service-pricing strong{font-size:1.6rem}.round-link{grid-column:3;grid-row:1/3;width:42px;height:42px}.about,.location{grid-template-columns:1fr;gap:35px}.about-photo img{height:310px}.about-copy h2,.location h2{font-size:2.8rem}.about-copy p{font-size:.94rem}.team-grid{grid-template-columns:1fr;gap:35px}.team-photo{height:390px;max-height:100vw}.team-photo.sebastian img{object-position:center 35%}.team-photo.jesus img{object-position:center 24%}.team-name h3{font-size:1.8rem}.hours-panel{padding:30px 22px}.hours-row{font-size:.8rem}.contact-links>a{font-size:.9rem}.contact-links a span{overflow-wrap:anywhere}.footer{padding:30px 24px 20px}.footer-top{align-items:start;flex-direction:column;gap:22px}.footer-top p{display:none}.footer-bottom{font-size:.75rem;gap:15px}.booking-shell{padding:28px 18px 50px}.booking-title{font-size:2.6rem}.booking-layout{display:flex;flex-direction:column}.booking-card{width:100%;padding:22px 18px;order:1}.summary{width:100%;position:static;order:2;padding:23px}.summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.booking-card h2{font-size:1.8rem}.steps{gap:6px}.steps li{font-size:.75rem}.choice{padding:15px 12px;gap:12px}.choice>span{font-size:.9rem}.choice strong{font-size:.95rem}.booking-actions .button{gap:10px;padding:12px 15px}.slot-grid{grid-template-columns:repeat(4,1fr)}.form-row{grid-template-columns:1fr;gap:0}.receipt{padding:28px 22px}.receipt h1{font-size:2.45rem}.receipt-details{grid-template-columns:1fr}.receipt .button{width:100%;gap:10px}.admin-shell{padding:30px 18px}.admin-head{align-items:start;flex-direction:column}.admin-head h1{font-size:2.6rem}.agenda-toolbar{align-items:start;flex-direction:column}.agenda-entry{grid-template-columns:65px 1fr;gap:15px}.agenda-entry .contact{grid-column:2}.agenda-entry .actions{grid-column:1/-1;flex-wrap:wrap}.settings-form{padding:20px 16px}.settings-services{grid-template-columns:1fr 1fr;gap:10px}.settings-services label:first-child{grid-column:1/-1}.admin-tabs button{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.booking-shell > .eyebrow{display:block}

/* Refined gold finish and persistent, mobile-first navigation. */
:root{--gold-surface:linear-gradient(112deg,#d6a231 0%,#f6d36e 20%,#fff3ba 36%,#f2c74d 52%,#e7b441 67%,#ffedb3 85%,#dbac42 100%);--gold-text:linear-gradient(108deg,#f5d778 4%,#fff4c5 32%,#e9b944 55%,#fff1b2 80%,#efc95e 100%)}
body{padding-bottom:92px;background:#092d33}.header{position:sticky;top:0;z-index:30;background:#06282df5;backdrop-filter:blur(16px);box-shadow:0 7px 25px #00000025}.header nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap}.header nav a:hover{color:#ffe8a0}.button{border-radius:12px;box-shadow:inset 0 1px 0 #ffffff12,0 4px 12px #00000025;transition:box-shadow .2s,transform .2s,background .2s;border-color:#ad8b4266}.button.gold{background:var(--gold-surface);border:1px solid #f6d786;color:#201707;box-shadow:inset 0 1px 0 #fff8de, inset 0 -2px 0 #9a691638,0 7px 18px #0000004d,0 1px 12px #e9bf4a12}.button.gold:hover{background:var(--gold-surface);box-shadow:inset 0 1px 0 #fff9e5,0 10px 24px #00000066,0 0 22px #d9af4e22;transform:translateY(-2px)}.button:active{transform:translateY(1px)}em{background:var(--gold-text);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold)}.hero{min-height:625px}.hero-copy{padding-top:52px;padding-bottom:45px}.hero h1{font-size:clamp(3.5rem,6.25vw,6.5rem);line-height:1.05}.hero-visual{margin:24px 24px 24px 0;border-radius:90px 18px 90px 18px;border:1px solid #f3ce792e;box-shadow:0 16px 40px #00000055}.hero-image{object-position:center 40%;filter:none}.hero-visual:after{background:linear-gradient(0deg,#0b0e0af0,transparent 29%)}.photo-caption{bottom:26px;left:28px;right:25px;color:#fff2c8;font-size:.8rem;letter-spacing:.13em}.photo-caption span:last-child{margin-left:0;color:inherit}.heritage-band{background:var(--gold-surface);border-top:1px solid #fff1bf;border-bottom:1px solid #8c6924;color:#241908;box-shadow:0 3px 14px #0002}.hero-note{font-size:.875rem}.eyebrow{font-size:.8rem}.section-heading>p{line-height:1.75}.service-pricing>span,.service-pricing small,.prices-note{font-size:.875rem}.light .eyebrow{color:#125663}.round-link{background:linear-gradient(140deg,#fffdf6,#e7e3d6);box-shadow:0 3px 8px #24201a15;min-width:48px;min-height:48px}.round-link:hover{background:var(--gold-surface)}.team-photo{border-radius:14px;box-shadow:0 8px 24px #20190c17}.barber-book{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding:13px 0;min-height:48px;border-bottom:1px solid #927d4b69;color:#125663;font-size:.94rem}.barber-book:hover{color:#231805;border-color:#906817}.hours-panel{border-radius:20px;overflow:hidden}.about-photo img{border-radius:16px}.whatsapp-float{position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:center;gap:11px;min-height:58px;padding:13px 23px;border-radius:30px;color:#fff;background:linear-gradient(145deg,#128c4e,#08773e);border:1px solid #38d47b;box-shadow:0 7px 25px #0006,inset 0 1px 0 #ffffff38;font-size:1rem;font-weight:700;letter-spacing:.01em;transition:background .2s,transform .2s}.whatsapp-float img{width:27px;height:27px;filter:brightness(0) invert(1);flex-shrink:0}.whatsapp-float:hover{background:#096b39;transform:translateY(-2px)}.whatsapp-float:focus-visible{outline-color:#79ffa9}.booking-card,.summary,.receipt,.settings-form,.agenda-entry{border-radius:16px}.summary{top:125px;box-shadow:0 8px 25px #0002}.booking-card{box-shadow:0 12px 35px #0002}.booking-card h2{scroll-margin-top:145px}.choice{border-radius:12px;min-height:76px}.choice.selected{background:linear-gradient(110deg,#eac76812,#e4b95505);box-shadow:inset 0 0 0 1px #f2cd6525}.choice img{width:60px;height:60px}.slot-option{min-height:46px;border-radius:10px}.slot-option.selected{background:var(--gold-surface);color:#211808;box-shadow:0 3px 8px #0003}.booking-card input:not([type=radio]):not([type=checkbox]),.booking-card textarea{font-size:1rem;scroll-margin-top:155px;scroll-margin-bottom:105px}.steps li{font-size:.8rem}.booking-review{position:relative;background:#082c32;border:1px solid #d8ba6745;border-radius:12px;padding:18px;margin-bottom:25px}.booking-review>span{display:block;font-size:.8rem;color:#bdc3af;margin-bottom:4px}.booking-review strong{font-size:1rem;font-weight:600;color:#f8e6b3}.booking-review p{font-size:.9rem;margin-top:5px}.booking-review button{font-size:.875rem;color:var(--gold);text-decoration:underline;text-underline-offset:4px;margin-top:8px;min-height:36px}.confirm-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid #e3cb862d}.confirm-total span{font-size:.875rem;max-width:200px}.confirm-total strong{font-size:1.8rem;font-family:'Manrope',Arial,sans-serif;color:var(--gold)}.booking-actions{flex-wrap:wrap}.booking-actions .button{min-height:50px}.booking-actions .button.gold{flex-grow:1}.accept{line-height:1.6}.booking-card [aria-invalid=true]{border-color:#f28f81}.booking-card [data-slot=checkbox]{width:20px;height:20px}.agenda-entry .contact{min-width:0;overflow-wrap:anywhere}.footer-bottom{font-size:.8rem}.footer-bottom a{display:flex;align-items:center;min-height:40px}.team-name>span{font-size:.8rem}.help{font-size:.875rem}.summary dt,.receipt-details dt{font-size:.82rem}
@media(max-width:1000px){.header{gap:18px}.header nav{gap:18px}.brand>span{font-size:1.35rem}.header-cta{padding:13px 17px;gap:12px}.hero h1{font-size:clamp(3.4rem,7vw,5rem)}.hero-copy{padding:42px 26px}.hero-visual{margin:20px 18px 20px 0;border-radius:65px 15px 65px 15px}.hero{min-height:590px}}
@media(max-width:740px){html{scroll-padding-top:135px}.header{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:10px 18px 0}.header .brand{gap:8px}.header .brand img{width:44px;height:44px}.header .brand>span{font-size:1.18rem}.header .brand small{font-size:.6rem;letter-spacing:.08em;margin-top:4px}.header-cta{padding:10px 12px;gap:7px;font-size:.85rem;min-height:44px;border-radius:10px}.header nav{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff14;min-width:0;padding:2px 1px}.header nav a{font-size:.875rem;min-height:43px}.hero{min-height:0}.hero-copy{padding:29px 24px 30px}.hero-copy>.eyebrow{font-size:.73rem;letter-spacing:.12em;margin-bottom:20px}.hero h1{font-size:clamp(3.45rem,12.6vw,5.1rem);line-height:1.04}.hero-copy>p{font-size:1rem;margin:20px 0 24px;line-height:1.6}.hero-copy .button.large{font-size:1rem;padding:15px 24px;min-height:56px}.hero-note{font-size:.8rem;flex-wrap:wrap;gap:7px;margin-top:20px}.hero-visual{margin:0 16px 22px;height:330px;border-radius:55px 14px 55px 14px}.hero-image{object-position:center 39%}.photo-caption{font-size:.72rem;letter-spacing:.1em;left:24px;bottom:22px}.heritage-band{padding:15px 22px;font-size:.75rem;gap:21px}.section{padding:48px 22px}.section-heading h2{font-size:2.5rem}.service-name h3{font-size:1.6rem}.service-row{grid-template-columns:23px 1fr 49px}.team-grid{gap:32px}.team-photo{height:320px}.team-name{padding-top:15px}.barber-book{font-size:.94rem;margin-top:9px}.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:54px;padding:12px 20px;gap:10px}.whatsapp-float img{width:25px;height:25px}.booking-title{font-size:2.65rem}.booking-card{padding:24px 18px}.steps{gap:8px}.steps li{font-size:.75rem}.summary{position:static}.booking-review{padding:16px}.confirm-total span{max-width:155px}.receipt .receipt-check{margin-bottom:12px}.receipt .eyebrow{display:block}.booking-actions{gap:12px}.booking-actions .button{padding:13px 16px;font-size:.92rem}.header-cta svg{width:16px}.footer-bottom{font-size:.8rem}.slot-option{min-height:48px}.about h2,.location h2{font-size:2.65rem}.location .hours-panel h3{font-size:2.1rem}.contact-links>a{min-height:44px;font-size:.95rem}.hero-note svg{flex-shrink:0}.booking-shell{padding-bottom:65px}}
@media(max-width:359px){.header{padding-left:12px;padding-right:12px;column-gap:8px}.header .brand>span{font-size:1rem}.header .brand small{font-size:.56rem}.header .brand img{width:38px;height:38px}.header-cta{font-size:.8rem;padding:9px}.header nav a{font-size:.82rem}.hero-copy{padding:27px 20px}.hero h1{font-size:3.35rem}.hero-copy>.eyebrow{font-size:.7rem;letter-spacing:.07em}.hero-note{font-size:.75rem}.booking-card{padding:20px 14px}.steps li{font-size:.7rem}.booking-actions .button{padding:12px;font-size:.87rem;gap:7px}}
@media(prefers-reduced-motion:reduce){.button,.whatsapp-float{transition:none;transform:none!important}}
@media(max-width:740px){.header .brand{grid-column:1;grid-row:1;min-width:0}.header .header-cta{grid-column:2;grid-row:1}.header nav{grid-row:2}.header .brand small{white-space:nowrap}.header .brand>span{min-width:0}.header{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:359px){.header .brand{gap:6px}.header .brand>span{font-size:.94rem;letter-spacing:.04em}.header .brand img{width:34px;height:34px}.header .brand small{font-size:.49rem;letter-spacing:.04em}}

/* Generic showcase: no floating contact or empty contact spacing. */
body{padding-bottom:0}
.schedule-copy{color:#c2d9d8;max-width:380px;margin-top:25px}
.button.gold{position:relative;isolation:isolate;overflow:hidden}
.button.gold::before{content:'';position:absolute;pointer-events:none;z-index:0;top:-70%;bottom:-70%;left:-60%;width:44%;background:linear-gradient(105deg,transparent 8%,#cfe7ff30 28%,#eccbff42 41%,#fffdfb85 50%,#e6ffde4a 60%,#fff1c72e 77%,transparent 95%);transform:translateX(0) skewX(-18deg);opacity:0;animation:gold-iridescence 16s ease-in-out infinite}
.hero .button.gold::before{animation-delay:2.5s}
.hours-panel .button.gold::before{animation-delay:5s}
.button.gold:disabled::before{animation:none;opacity:0}
@keyframes gold-iridescence{0%{transform:translateX(0) skewX(-18deg);opacity:0}7%,30%{opacity:.65}40%,100%{transform:translateX(400%) skewX(-18deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.button.gold::before{animation:none;opacity:0}}

/* Turquesa: workshop character, warm light, strong contemporary typography. */
@font-face{font-family:Manrope;src:url('./fonts/manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--background:#092d33;--foreground:#f4f7ef;--card:#103940;--card-foreground:#f4f7ef;--popover:#103940;--popover-foreground:#f4f7ef;--primary:#ffe35b;--primary-foreground:#082c32;--secondary:#12434a;--muted:#12434a;--muted-foreground:#c2d9d8;--accent:#087f8c;--border:#537d81;--input:#6b9496;--ring:#ffe35b;--gold:#ffe35b;--ink:#092d33;--paper:#f3f4ec;--font-sans:'Manrope',Arial,sans-serif;--gold-surface:linear-gradient(115deg,#ffcb36,#ffe777 45%,#ffdb48);--gold-text:linear-gradient(100deg,#ffe96d,#fff2ac);}
body{font-family:Manrope,Arial,sans-serif;font-weight:500}
h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.05em}h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.13}h3{font-size:1.7rem;letter-spacing:-.035em}em{font-style:normal;font-weight:800}
.header{background:#06282df8;padding:16px 5vw;gap:22px}.header nav{gap:25px;font-weight:600}.header nav a{font-size:.9rem;color:#e4f0e9}
.brand{gap:13px}.brand>span:not(.brand-mark){font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:1.55rem;letter-spacing:-.045em}.brand small{font-family:Manrope,Arial,sans-serif;font-size:.65rem;letter-spacing:.13em;color:#a8d8d8;font-weight:600}
.brand .brand-mark{display:flex;align-items:center;justify-content:center;position:relative;width:52px;height:56px;background:#0b7e8a;color:#ffe35b;border:1px solid #43a4ad;border-radius:7px;font-size:2.8rem;font-weight:800;font-style:italic;line-height:1;letter-spacing:-.08em;padding-right:7px;box-shadow:3px 3px 0 #034c56;flex-shrink:0}.brand-mark svg{position:absolute;bottom:5px;right:-5px;fill:#ffe35b;stroke:#06282d}
.button{border-radius:10px;font-weight:800;letter-spacing:-.02em}.button.gold{border-color:#ffe579;color:#082c32;box-shadow:inset 0 1px 0 #fff7c7,0 5px 0 #987922,0 9px 24px #001e2644}.button.gold:hover{box-shadow:inset 0 1px 0 #fff7c7,0 5px 0 #987922,0 12px 26px #001e2655}.button.gold::before{background:linear-gradient(105deg,transparent 8%,#6de1ff38 28%,#f3ceff44 41%,#ffffff99 50%,#aef6d64a 60%,#fff8c738 77%,transparent 95%)}
.hero{display:flex;position:relative;isolation:isolate;min-height:0;height:560px;max-width:none;overflow:hidden;background:#074d58;margin:0;align-items:center}.hero-slides{position:absolute;inset:0;z-index:-3}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 50%;opacity:0;transition:opacity 1.8s ease-in-out}.hero-slide.is-active{opacity:1}.hero:after{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#04252bec 0%,#04252bd6 20%,#04252b77 45%,#04252b0a 77%),linear-gradient(0deg,#04252b65,transparent 35%)}
.hero-copy{padding:42px 6vw;max-width:720px;position:relative;z-index:1;display:flex;gap:0}.hero-copy>.eyebrow{font-size:.8rem;margin-bottom:24px;color:#fff3b2;letter-spacing:.14em}.hero h1{font-size:clamp(3.8rem,6.1vw,6rem);line-height:1.04;color:#fffdf3;letter-spacing:-.065em}.hero-copy>p{color:#edf5ed;margin:23px 0 27px;font-size:1.08rem;line-height:1.7}.hero-copy .button{align-self:flex-start}.hero-note{color:#e8f1e9;font-size:.85rem;margin-top:22px}.carousel-pause{position:absolute;bottom:16px;right:20px;border:1px solid #ffffff3d;border-radius:6px;background:#06282dd9;color:#fff;padding:8px 12px;font-size:.8rem;min-height:38px;opacity:0;transition:opacity .2s}.hero:hover .carousel-pause,.carousel-pause:focus-visible{opacity:1}.carousel-pause:focus-visible{z-index:4}
.heritage-band{background:#ffe35b;border-color:#ffe35b;color:#083039;font-size:.77rem;padding:16px 4vw;box-shadow:none;letter-spacing:.13em}
.section{padding:76px 7vw}.section-heading{margin-bottom:38px}.section-heading>p{font-size:1rem}.eyebrow{font-family:Manrope,Arial,sans-serif;font-size:.82rem;letter-spacing:.14em}.light{background:#f3f4ec;color:#08333b}.light .eyebrow{color:#126473}.light .section-heading>p{color:#476469}.service-row{border-color:#0a4d5b33;padding:28px 0}.service-name h3{font-weight:800;font-size:1.75rem}.service-pricing strong{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:1.65rem}.service-name>span,.service-pricing>span,.service-pricing small,.prices-note{color:#496267}.service-number{color:#116d78;font-weight:800}.round-link{background:#087e8b;border-color:#087e8b;color:#fff;box-shadow:0 4px 0 #054d58;border-radius:10px}.round-link:hover{background:#ffe35b;color:#082c32;border-color:#d3ab24}
.about{background:#0c6f7c;gap:6vw}.about-copy p{color:#edf6ed}.about-photo img{border-radius:0;height:430px;object-position:60% center}.about-photo>span{font-size:.8rem;color:#fff2a6}.text-link{color:#ffe35b;font-weight:600}.team-photo img{filter:grayscale(.5)}.team-photo{border-radius:8px}.team-name h3{font-size:1.6rem}.team-name>span{color:#476469}.barber-book{color:#126473;border-color:#56838a7a;font-weight:700}.barber-book:hover{color:#06333e}.location{background:#092d33}.hours-panel{background:#103e46;border-color:#4a7e8380;border-radius:12px}.hours-panel:before{background:repeating-linear-gradient(120deg,#ffe35b 0 15px,#0b6975 15px 25px)}.hours-panel h3{font-size:2rem}.hours-row strong{color:#ffe35b}.schedule-copy{color:#c2d9d8}.footer{background:#06282d}.footer-top p,.footer-bottom{color:#c2d9d8}
.booking-title{font-size:3rem}.booking-card h2{font-size:1.8rem;letter-spacing:-.04em}.booking-card,.receipt{background:#103940}.summary{background:#12434a}.summary h3{font-size:1.5rem}.choice.selected{background:#11a5b418;border-color:#ffe35b}.summary-total strong,.confirm-total strong{font-family:Manrope,Arial,sans-serif;font-weight:800}.booking-review{background:#082c32;border-color:#59969e}.booking-review strong{color:#fff0a4}.steps li{color:#b8d5d6}.steps li.active{color:#ffe35b}.summary small,.summary dt,.receipt-details dt,.muted,.help,.accept{color:#c2d9d8}.receipt .button{font-size:.9rem}.receipt h1{font-size:2.6rem}
@media(max-width:1000px){.header{padding-left:3vw;padding-right:3vw;gap:18px}.header nav{gap:17px}.brand>span:not(.brand-mark){font-size:1.3rem}.brand small{font-size:.6rem}.hero-copy{padding-left:5vw;max-width:640px}.hero h1{font-size:4.7rem}}
@media(max-width:740px){.header{padding:11px 17px 0;gap:10px 12px}.header .brand{gap:10px}.header .brand>span:not(.brand-mark){font-size:1.12rem;letter-spacing:-.035em}.header .brand small{font-size:.52rem;letter-spacing:.055em;margin-top:5px}.header .brand-mark{width:38px;height:42px;font-size:2rem}.brand-mark svg{width:18px;height:18px;bottom:4px;right:-5px}.header nav{gap:12px;justify-content:space-between;padding:2px 0}.header nav a{font-size:.83rem;min-height:42px}.header-cta{min-height:42px;padding:10px 12px;font-size:.8rem;gap:7px}.hero{height:490px;display:flex;align-items:flex-end}.hero-slides{inset:0}.hero-slide{object-position:60% 46%}.hero:after{background:linear-gradient(0deg,#03252bf5 0%,#03252bca 30%,#03252b38 69%,#03252b0a 100%)}.hero-copy{padding:24px 22px 31px;width:100%;max-width:100%}.hero-copy>.eyebrow{font-size:.73rem;letter-spacing:.1em;margin-bottom:17px}.hero h1{font-size:clamp(2.9rem,11.2vw,4.2rem);line-height:1.06}.hero-copy>p{font-size:.98rem;margin:16px 0 19px;line-height:1.6}.hero-copy .button.large{min-height:51px;font-size:.96rem;padding:13px 21px}.hero-note{font-size:.76rem;gap:7px;margin-top:20px}.carousel-pause{top:12px;bottom:auto;right:12px;opacity:0}.carousel-pause:focus-visible{opacity:1}.heritage-band{font-size:.7rem;gap:20px;padding:14px 22px}.section{padding:49px 22px}.section-heading h2,.about h2,.location h2{font-size:2.35rem;line-height:1.15}.section-heading>p{font-size:.98rem}.service-name h3{font-size:1.4rem;line-height:1.3}.service-pricing strong{font-size:1.45rem}.about{padding-left:0;padding-right:0;gap:26px}.about-photo img{height:320px}.about-photo>span{margin:0 22px;font-size:.76rem}.about-copy{padding:0 22px}.team-name h3{font-size:1.55rem}.hours-panel h3,.location .hours-panel h3{font-size:1.9rem}.footer-top .brand>span:not(.brand-mark){font-size:1.4rem}.booking-title{font-size:2.3rem}.booking-card h2{font-size:1.55rem}.receipt h1{font-size:2.15rem}.eyebrow{font-size:.8rem}.header-cta svg{width:15px}}
@media(max-width:359px){.header{padding-left:12px;padding-right:12px}.header .brand>span:not(.brand-mark){font-size:.97rem}.header .brand small{font-size:.46rem}.header .brand-mark{width:30px;height:36px;font-size:1.7rem}.header .brand{gap:8px}.header-cta{padding:9px;font-size:.73rem}.hero-copy{padding-left:18px;padding-right:18px}.hero h1{font-size:2.9rem}.hero-note{font-size:.71rem}.service-row{gap:10px;grid-template-columns:20px 1fr 46px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.carousel-pause{display:none}.button.gold::before{animation:none;opacity:0}}

/* Clear sky at the entrance, deeper teal through the studio. */
.header{background:#91d8e5;color:#08333b;border-bottom:1px solid #3d9fad55;box-shadow:0 4px 16px #032d331a;backdrop-filter:none}
.header .brand small{color:#27525b}.header nav{border-top-color:#0c526527}.header nav a{color:#123d47}.header nav a:hover{color:#06282d}.header .brand-mark{background:#54bfce;color:#08333b;border-color:#2899a8;box-shadow:3px 3px 0 #298d9b}.header .brand-mark svg{stroke:#08333b;fill:#ffe36a}.header :focus-visible{outline-color:#075969}
:root{--gold-surface:linear-gradient(115deg,#e7b43b 0%,#ffe98c 26%,#fbd85c 49%,#fff0a4 72%,#e7b43b 100%)}
.hero{height:auto;min-height:0;flex-direction:row;align-items:center}.hero-copy{padding-top:38px;padding-bottom:32px}.hero-copy>p{margin-top:19px;margin-bottom:23px}.hero-copy>.eyebrow{margin-bottom:20px}.hero-note{margin-top:18px}.hero:after{background:linear-gradient(90deg,#04323dda 0%,#064553b3 24%,#0b5b654d 50%,transparent 80%),linear-gradient(0deg,#07394655,transparent 45%)}
.services{background:#e8f6f7}.about{background:#104955}.heritage-band{background:var(--gold-surface)}
/* A visible slow pearl reflection, followed by a brief rest. */
.button.gold::before{z-index:1;left:-65%;width:50%;top:-70%;bottom:-70%;background:linear-gradient(105deg,transparent 5%,#a5efff66 25%,#ead1ff8c 40%,#ffffffc7 50%,#d0ffe777 63%,#ffedc94d 77%,transparent 95%);animation:gold-pearl-pass 10s ease-in-out infinite;opacity:0}
.hero .button.gold::before{animation-delay:1s}.hours-panel .button.gold::before{animation-delay:2.5s}
@keyframes gold-pearl-pass{0%{transform:translateX(0) skewX(-18deg);opacity:0}8%,54%{opacity:.72}68%,100%{transform:translateX(370%) skewX(-18deg);opacity:0}}
/* Only the border lights up; the shape and arrow keep their existing size. */
@property --service-light-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.round-link{position:relative;isolation:isolate;overflow:hidden;border-color:#147a89;background:#096675;box-shadow:0 4px 0 #054d58,0 4px 15px #087e8b25}
.round-link::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from var(--service-light-angle),transparent 0deg,transparent 215deg,#75eaff80 265deg,#fff5b5 300deg,#ffe071 315deg,transparent 350deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:service-border-orbit 9s linear infinite}
.service-row:nth-child(2) .round-link::before{animation-delay:-3s}.service-row:nth-child(3) .round-link::before{animation-delay:-6s}
@keyframes service-border-orbit{to{--service-light-angle:360deg}}
.whatsapp-float{right:20px;bottom:max(18px,env(safe-area-inset-bottom));border-radius:10px;min-height:56px;padding:12px 19px;background:#25d366;color:#fff;border:1px solid #75eda0;box-shadow:inset 0 1px 0 #c7ffda80,0 4px 0 #128c49,0 8px 24px #032c3540;font-weight:800;font-size:1rem;text-shadow:0 1px 2px #075e3670;gap:10px}
.whatsapp-float:hover{background:#1fc45d}.whatsapp-float img{filter:brightness(0) invert(1);width:27px;height:27px}.whatsapp-float:focus-visible{outline:3px solid #092d33;outline-offset:4px}.footer{padding-bottom:95px}.booking-shell,.admin-shell{padding-bottom:110px}
@media(max-width:740px){.hero{height:auto;min-height:0;flex-direction:row;align-items:center}.hero-copy{padding:23px 22px 25px;max-width:100%}.hero-copy>.eyebrow{margin-bottom:17px}.hero h1{font-size:clamp(2.8rem,10.8vw,4rem)}.hero-copy>p{margin:15px 0 20px;font-size:.97rem}.hero-note{margin-top:18px;line-height:1.5}.hero:after{background:linear-gradient(90deg,#073946d9,#07394680 68%,#07394633),linear-gradient(0deg,#07394699,transparent 65%)}.hero-slide{object-position:58% 45%}.about{padding-top:0}.services{padding-top:39px;padding-bottom:39px}.whatsapp-float{right:15px;bottom:max(15px,env(safe-area-inset-bottom));min-height:51px;padding:11px 15px;font-size:.94rem;gap:9px}.whatsapp-float img{width:25px;height:25px}.footer{padding-bottom:96px}.booking-shell,.admin-shell{padding-bottom:110px}}
@media(max-width:359px){.hero-copy{padding:22px 18px 24px}.hero h1{font-size:2.75rem}.hero-copy>.eyebrow{font-size:.67rem}.hero-copy>p{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.button.gold::before,.round-link::before{animation:none;opacity:0}.whatsapp-float{transition:none;transform:none!important}}

/* Letterpress character for the brand, clear type for everyday information. */
@font-face{font-family:'Alfa Slab One';src:url('./fonts/alfa-slab-one.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('./fonts/barlow-condensed-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--font-display:'Alfa Slab One',Georgia,serif;--font-label:'Barlow Condensed','Arial Narrow',sans-serif}
h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:1.24;text-wrap:balance}
h1 em,h2 em,h3 em{font-weight:400}
.hero h1{font-size:clamp(2.8rem,5.4vw,5.25rem);line-height:1.15;letter-spacing:0;text-wrap:initial}
.hero-copy{max-width:820px}
.section-heading h2,.about h2,.location h2{font-size:clamp(2.1rem,3.3vw,3.4rem);line-height:1.25;letter-spacing:0}
.service-name h3{font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.3}
.team-name h3{font-size:1.5rem;letter-spacing:0}
.hours-panel h3{font-size:1.85rem;line-height:1.3}
.brand>span:not(.brand-mark),.header .brand>span:not(.brand-mark),.footer-top .brand>span:not(.brand-mark){font-family:var(--font-display);font-size:1.4rem;letter-spacing:.015em;font-weight:400;line-height:1.25}
.brand .brand-mark{font-family:var(--font-display);font-weight:400;font-style:normal;font-size:2.25rem;letter-spacing:0}
.brand small,.eyebrow,.hero-copy>.eyebrow,.header nav a,.heritage-band,.about-photo>span,.team-name>span{font-family:var(--font-label);font-weight:600;letter-spacing:.075em}
.brand small{font-size:.74rem;letter-spacing:.085em}
.header nav a{font-size:1.05rem;letter-spacing:.025em}
.eyebrow,.hero-copy>.eyebrow{font-size:1rem}
.heritage-band{font-size:.94rem}.about-photo>span{font-size:.94rem}.team-name>span{font-size:.85rem}
.booking-title{font-size:2.7rem;line-height:1.25}
.booking-card h2{font-family:var(--font-label);font-weight:600;font-size:2rem;letter-spacing:.01em;line-height:1.2}
.summary h3,.settings-form h2{font-family:var(--font-label);font-weight:600;font-size:1.65rem;letter-spacing:.01em}
.receipt h1{font-size:2.35rem;line-height:1.3}
.admin-head h1{font-size:2.5rem;line-height:1.3}
@media(max-width:1000px){.hero h1{font-size:clamp(2.6rem,5.8vw,4.7rem)}.header .brand>span:not(.brand-mark){font-size:1.2rem}.header .brand small{font-size:.68rem}}
@media(max-width:740px){
 .header .brand>span:not(.brand-mark){font-size:1.03rem;letter-spacing:0}
 .header .brand small{font-size:.59rem;letter-spacing:.025em}
 .header .brand-mark{font-size:1.7rem}
 .header nav a{font-size:1rem;letter-spacing:.02em}
 .hero h1{font-size:clamp(1.9rem,8.6vw,3.65rem);line-height:1.2}
 .hero-copy>.eyebrow{font-size:.86rem;letter-spacing:.07em}
 .section-heading h2,.about h2,.location h2{font-size:clamp(1.65rem,6.8vw,2.6rem);line-height:1.28}
 .service-name h3{font-size:1.25rem;line-height:1.35}
 .team-name h3{font-size:1.4rem}.hours-panel h3,.location .hours-panel h3{font-size:1.6rem}
 .heritage-band{font-size:.85rem}.eyebrow{font-size:.95rem}
 .booking-title{font-size:clamp(1.65rem,7vw,2.3rem)}
 .booking-card h2{font-size:1.8rem}.receipt h1{font-size:1.8rem}
 .admin-head h1{font-size:1.8rem}
}
@media(max-width:359px){.header .brand>span:not(.brand-mark){font-size:.91rem}.header .brand small{font-size:.53rem}.header .brand-mark{font-size:1.45rem}.hero-copy>.eyebrow{font-size:.77rem}.header nav a{font-size:.94rem}.footer-top .brand>span:not(.brand-mark){font-size:1.2rem}}

[data-demo-disabled]{cursor:default!important}[data-demo-disabled]:focus-visible{outline:2px solid currentColor;outline-offset:4px}