:root{--black:#080807;--soft-black:#10100f;--gold:#c9a45c;--gold-light:#e0c37d;--cream:#eee8dc;--muted:#9a978f;--line:rgba(201,164,92,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,sans-serif;overflow-x:hidden}.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}::selection{background:var(--gold);color:#080807}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}
.site-header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:0 clamp(24px,5vw,84px);position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(255,255,255,.1)}
.brand{display:inline-flex;align-items:center;gap:12px;width:max-content}.brand-mark{font:700 27px/1 Georgia,serif;letter-spacing:-2px}.brand-mark span{color:var(--gold);font-size:.72em;font-style:italic;margin:0 1px}.brand-copy{font-size:11px;font-weight:700;letter-spacing:5px;border-left:1px solid var(--gold);padding-left:12px}.brand-copy small{display:block;color:var(--muted);font-size:7px;letter-spacing:2.5px;margin-top:5px}.page-nav{display:flex;align-items:center;gap:clamp(20px,3vw,46px)}.page-nav a{color:#d7d3ca;font-size:13px;transition:color .2s}.page-nav a:hover{color:var(--gold-light)}
.explore-trigger{justify-self:end;border:0;background:transparent;color:var(--gold-light);display:flex;align-items:center;gap:14px;cursor:pointer;padding:12px 0;font-size:10px;font-weight:700;letter-spacing:2px}.explore-trigger>i{width:38px;height:38px;border:1px solid rgba(201,164,92,.45);border-radius:50%;display:grid;place-content:center;gap:5px;transition:.25s}.explore-trigger>i b{display:block;width:14px;height:1px;background:var(--gold-light)}.explore-trigger:hover>i{background:var(--gold);border-color:var(--gold);transform:rotate(8deg)}.explore-trigger:hover>i b{background:#090908}
.menu-shell{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}.menu-shell.is-open{visibility:visible;pointer-events:auto}.menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);opacity:0;backdrop-filter:blur(8px);transition:opacity .45s}.menu-shell.is-open .menu-backdrop{opacity:1}.section-menu{position:absolute;inset:0 0 0 auto;width:min(690px,100%);background:#0d0d0b;border-left:1px solid var(--line);padding:clamp(28px,5vw,68px);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .55s cubic-bezier(.76,0,.24,1);overflow:auto}.section-menu:before{content:'S&H';position:absolute;right:-25px;top:48%;transform:translateY(-50%) rotate(-90deg);color:rgba(201,164,92,.035);font:700 180px/1 Georgia,serif;white-space:nowrap}.menu-shell.is-open .section-menu{transform:none}.menu-topline{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.menu-topline p{margin:0;color:#8b877f;display:flex;align-items:center;gap:10px;font-size:8px;font-weight:700;letter-spacing:2.2px}.menu-topline p span{width:28px;height:1px;background:var(--gold)}.menu-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:transparent;position:relative;cursor:pointer;transition:.25s}.menu-close:hover{border-color:var(--gold);transform:rotate(90deg)}.menu-close i{position:absolute;left:13px;top:21px;width:17px;height:1px;background:#d9d4ca;transform:rotate(45deg)}.menu-close i:last-child{transform:rotate(-45deg)}.menu-links{margin-top:clamp(48px,8vh,90px);position:relative;z-index:1;border-top:1px solid var(--line)}.menu-links a{min-height:104px;display:grid;grid-template-columns:42px 1fr auto 26px;gap:20px;align-items:center;border-bottom:1px solid var(--line);color:#e9e3d8;transform:translateX(44px);opacity:0;transition:color .25s,padding .25s,background .25s,transform .5s calc(.14s + var(--menu-index)*.07s),opacity .5s calc(.14s + var(--menu-index)*.07s)}.menu-shell.is-open .menu-links a{transform:none;opacity:1}.menu-links a:hover{color:var(--gold-light);padding-inline:12px;background:linear-gradient(90deg,rgba(201,164,92,.075),transparent)}.menu-links small{color:#675d49;font-size:10px}.menu-links strong{font:400 clamp(25px,3vw,36px) Georgia,serif}.menu-links span{color:#77736c;font-size:10px}.menu-links b{color:var(--gold);font-size:17px}.menu-signoff{margin-top:auto;padding-top:38px;position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;color:#5f5b55;font-size:8px;letter-spacing:1.5px}.menu-signoff p{margin:0;color:#8f8a82}
.hero{min-height:820px;height:min(92vh,930px);position:relative;display:grid;grid-template-columns:47% 53%;overflow:hidden}.hero:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,transparent 38%,var(--black) 50.5%)}.hero-grain{position:absolute;inset:0;z-index:3;opacity:.14;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.16) 0 1px,transparent 1.4px),radial-gradient(circle at 72% 64%,rgba(255,255,255,.11) 0 1px,transparent 1.3px);background-size:19px 23px,31px 29px}.hero-content{grid-column:2;align-self:center;position:relative;z-index:5;padding:140px clamp(28px,6vw,105px) 80px 30px}.eyebrow{color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 25px;display:flex;align-items:center;gap:12px}.eyebrow span{width:34px;height:1px;background:var(--gold);display:inline-block}h1,h2{margin:0;font-weight:400;letter-spacing:-2.7px}h1{font-size:clamp(55px,6.2vw,102px);line-height:1.09}h1 em,h2 em{color:var(--gold-light);font-family:Georgia,serif;font-weight:400}.hero-text{max-width:570px;margin:30px 0 34px;color:#b9b5ad;font-size:15px;line-height:2.05}.hero-actions{display:flex;align-items:center;gap:34px}.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--gold);color:#0c0b08;min-width:188px;min-height:54px;padding:12px 23px;font-size:13px;font-weight:700;transition:.2s}.gold-button:hover{background:var(--gold-light);transform:translateY(-2px)}.text-link{color:#d8d4cb;font-size:13px;border-bottom:1px solid rgba(255,255,255,.3);padding:9px 0}.text-link span{color:var(--gold);margin-left:8px}.trust-row{display:flex;align-items:center;gap:15px;margin-top:52px}.trust-row>span{color:var(--gold);font-size:22px}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font-size:16px}.trust-row small{color:#77746e;font-size:10px;margin-top:4px}.trust-row i{height:30px;width:1px;background:rgba(255,255,255,.15);margin:0 6px}.hero-image-wrap{grid-column:1;grid-row:1;position:relative;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06)}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.08) 55%,rgba(5,5,4,.75))}.hero-badge{position:absolute;left:50px;bottom:63px;width:118px;height:118px;border-radius:50%;border:1px solid rgba(215,180,108,.58);background:rgba(8,8,7,.68);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-badge>span{font:700 28px Georgia,serif;color:var(--gold-light)}.hero-badge small{font-size:7px;letter-spacing:2px;color:#c9c5bd;text-align:center;margin-top:6px}.vertical-copy{position:absolute;bottom:65px;right:27px;writing-mode:vertical-rl;margin:0;color:rgba(255,255,255,.45);font-size:8px;letter-spacing:3px}.scroll-cue{position:absolute;z-index:7;bottom:29px;right:50%;transform:translateX(50%);color:#6c6962;font-size:9px;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-cue span{color:var(--gold);font-size:16px}
.section{padding-inline:clamp(24px,7vw,120px)}.services{padding-top:130px;padding-bottom:135px;background:var(--soft-black)}.section-heading,.gallery-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;max-width:1280px;margin:0 auto 64px}.section-heading h2,.gallery-intro h2,.hours-card h2,.contact h2{font-size:clamp(42px,4.7vw,72px);line-height:1.16}.section-heading>p,.gallery-intro>p{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:2;max-width:440px}.price-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);column-gap:75px;border-top:1px solid var(--line)}.price-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:18px;min-height:104px;border-bottom:1px solid var(--line);transition:.25s}.price-item:hover{padding-inline:12px;background:rgba(201,164,92,.035)}.price-number{color:#635a47;font-size:11px}.price-copy h3{margin:0 0 8px;font-size:16px;font-weight:400}.price-copy p{margin:0;color:#74716b;font-size:11px}.price{display:flex;align-items:baseline;gap:5px}.price strong{color:var(--gold-light);font:400 19px Georgia,serif}.price small{color:#7a766e;font-size:9px}.price-note{max-width:1280px;margin:20px auto 0;color:#5f5c57;font-size:9px}
.gallery-section{background:#0a0a09;padding-top:130px}.gallery-intro{padding-inline:clamp(24px,7vw,120px)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);height:590px}.gallery-card{margin:0;position:relative;overflow:hidden;border-left:1px solid rgba(255,255,255,.06)}.gallery-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.68);transition:.55s}.gallery-card:hover img{transform:scale(1.035);filter:grayscale(.25) brightness(.8)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,4,3,.92))}.gallery-card figcaption{position:absolute;inset:auto 30px 34px;z-index:2}.gallery-card figcaption span{display:block;color:var(--gold-light);font-size:8px;letter-spacing:1.8px;margin-bottom:10px}.gallery-card figcaption strong{font-size:19px;font-weight:400}
.hours-section{padding-top:135px;padding-bottom:135px;display:grid;grid-template-columns:1.05fr .95fr;max-width:1520px;margin:auto}.hours-card{background:#121210;padding:clamp(36px,5vw,75px);border:1px solid var(--line)}.hours-list{margin-top:45px;border-top:1px solid var(--line)}.hours-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:67px;border-bottom:1px solid var(--line)}.hours-list span{color:#a6a29a;font-size:12px}.hours-list i{border-top:1px dotted #443f35}.hours-list strong{font-size:12px;font-weight:400}.open-status{color:#77746e;font-size:10px;margin:25px 0 0;display:flex;gap:9px;align-items:center}.open-status b{width:6px;height:6px;border-radius:50%;background:#83a66a}.hours-visual{min-height:530px;position:relative;background:radial-gradient(circle at 50% 38%,#292318,#0a0a09 55%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #181714;overflow:hidden}.hours-visual:before{content:'';position:absolute;width:350px;height:350px;border:1px solid rgba(201,164,92,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(201,164,92,.02),0 0 0 140px rgba(201,164,92,.015)}.giant-monogram{position:relative;font:700 clamp(70px,8vw,120px) Georgia,serif;letter-spacing:-9px}.giant-monogram span{color:var(--gold);font-size:.7em;font-style:italic}.hours-visual p,.hours-visual a{position:relative}.hours-visual p{color:#8a867e;font-size:12px;line-height:1.9}.hours-visual a{color:var(--gold-light);border-bottom:1px solid var(--gold);padding:10px 0;font-size:12px}.hours-visual a span{margin-left:10px}
.contact{max-width:1520px;margin:auto;padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:110px;border-top:1px solid rgba(255,255,255,.07)}.contact-copy>p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:14px;line-height:2;margin:28px 0 32px}.contact-details{border-top:1px solid var(--line);align-self:center}.contact-details a{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:25px;min-height:88px;border-bottom:1px solid var(--line);transition:.25s}.contact-details a:hover{padding-inline:12px;color:var(--gold-light)}.contact-details small{color:#6e6b65;font-size:10px}.contact-details strong{font-size:14px;font-weight:400}.contact-details span{color:var(--gold);font-size:17px}footer{min-height:115px;padding:25px clamp(24px,7vw,120px);border-top:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}footer>p{color:#77746d;font-size:10px;margin:0}.copyright{justify-self:end;font-size:8px;letter-spacing:.4px}
.subpage{min-height:100vh}.page-hero{min-height:720px;position:relative;padding:165px clamp(24px,8vw,130px) 95px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 45%,#282116 0,#11100d 28%,#080807 64%)}.page-hero:before{content:'';position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18) 0 1px,transparent 1.4px),radial-gradient(circle at 75% 70%,rgba(255,255,255,.12) 0 1px,transparent 1.3px);background-size:21px 25px,33px 29px}.page-hero-copy{max-width:900px;position:relative;z-index:2}.page-hero h1{font-size:clamp(58px,7.4vw,118px)}.page-hero-copy>p:last-child{max-width:650px;color:#a39f97;font-size:15px;line-height:2;margin:35px 0 0}.page-orbit{position:absolute;right:clamp(-160px,-8vw,-80px);top:50%;transform:translateY(-46%);width:min(46vw,620px);aspect-ratio:1;border:1px solid rgba(201,164,92,.13);border-radius:50%;display:grid;place-content:center;box-shadow:0 0 0 70px rgba(201,164,92,.025),0 0 0 140px rgba(201,164,92,.015)}.page-orbit span{color:rgba(224,195,125,.09);font:700 clamp(90px,13vw,210px) Georgia,serif;letter-spacing:-15px}.page-side-note{position:absolute;right:31px;bottom:45px;writing-mode:vertical-rl;color:#5d5952;font-size:8px;font-weight:700;letter-spacing:3px}
.story-grid{max-width:1520px;margin:auto;padding-top:130px;padding-bottom:140px;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(65px,10vw,165px)}.story-lead h2,.team-intro h2,.journal-heading h2{font-size:clamp(44px,5vw,76px);line-height:1.14}.chapter-number{display:block;color:#5c523f;font-size:11px;margin-bottom:40px}.story-copy{padding-top:43px}.story-copy>p{color:#8c8881;font-size:14px;line-height:2;max-width:670px}.story-copy .story-dropcap{color:#ded7cb;font:400 24px/1.7 Georgia,serif;margin-top:0}.story-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line)}.story-values div{padding:25px 20px 0 0;border-right:1px solid var(--line)}.story-values div:last-child{border:0;padding-left:20px}.story-values strong{display:block;color:var(--gold-light);font:400 20px Georgia,serif;margin-bottom:10px}.story-values span{color:#6f6b64;font-size:10px;line-height:1.6}
.team-section,.journal-section{max-width:1520px;margin:auto;padding-top:125px;padding-bottom:140px}.team-intro{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:70px;align-items:end;margin-bottom:70px}.team-intro .eyebrow{align-self:start}.team-intro>p:last-child{margin:0;color:#88847d;font-size:13px;line-height:2}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.barber-card{border:1px solid rgba(201,164,92,.15);background:#10100e;transition:.3s}.barber-card:hover{transform:translateY(-7px);border-color:rgba(201,164,92,.45)}.barber-image{height:480px;position:relative;overflow:hidden}.barber-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,5,4,.7))}.barber-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04) brightness(.78);transition:.5s}.barber-card:hover img{transform:scale(1.035);filter:grayscale(.2) brightness(.86)}.barber-image>span{position:absolute;z-index:2;left:22px;bottom:20px;width:39px;height:39px;display:grid;place-content:center;border-radius:50%;border:1px solid rgba(224,195,125,.48);color:var(--gold-light);font-size:10px}.barber-info{min-height:130px;padding:24px;display:flex;align-items:end;justify-content:space-between;gap:20px}.barber-info small{color:var(--gold);font-size:7px;letter-spacing:1.8px}.barber-info h2{margin-top:8px;font:400 27px Georgia,serif;letter-spacing:0}.barber-info p{max-width:130px;margin:0;text-align:right;color:#77736c;font-size:9px;line-height:1.7}
.journal-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(70px,10vw,160px);align-items:start}.journal-heading{position:sticky;top:70px}.journal-list{border-top:1px solid var(--line)}.journal-card{padding:38px 5px;display:grid;grid-template-columns:125px 1fr 1fr 70px;gap:34px;align-items:center;border-bottom:1px solid var(--line);transition:.25s}.journal-card:hover{padding-inline:16px;background:linear-gradient(90deg,rgba(201,164,92,.06),transparent)}.journal-meta small,.journal-meta span{display:block;font-size:7px;font-weight:700;letter-spacing:1.6px}.journal-meta small{color:#5f5748;margin-bottom:10px}.journal-meta span{color:var(--gold)}.journal-card>h2{font:400 24px/1.35 Georgia,serif;letter-spacing:0}.journal-card>p{color:#77736c;font-size:11px;line-height:1.8}.journal-read{display:flex;flex-direction:column;align-items:end;gap:14px}.journal-read span{color:#655f56;font-size:7px;white-space:nowrap}.journal-read b{color:var(--gold);font-size:18px}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto;height:78px}.page-nav{display:none}.hero{min-height:780px;height:92vh;grid-template-columns:1fr}.hero:before{background:linear-gradient(180deg,rgba(8,8,7,.15),var(--black) 86%)}.hero-image-wrap{grid-column:1;opacity:.58}.hero-content{grid-column:1;grid-row:1;padding:135px 8vw 95px;align-self:end}.hero-badge{left:auto;right:7vw;bottom:auto;top:118px}.section-heading,.gallery-intro{grid-template-columns:1fr;gap:28px}.price-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);height:860px}.hours-section,.contact{grid-template-columns:1fr}.contact{gap:65px}.story-grid{grid-template-columns:1fr;gap:20px}.story-copy{padding-top:0}.team-intro{grid-template-columns:1fr;gap:24px}.team-grid{grid-template-columns:1fr;max-width:630px;margin:auto}.barber-image{height:590px}.journal-section{grid-template-columns:1fr}.journal-heading{position:static}.journal-card{grid-template-columns:90px 1fr 70px}.journal-card>p{display:none}footer{grid-template-columns:1fr auto}footer>p:not(.copyright){display:none}}
@media(max-width:620px){.site-header{padding-inline:20px}.brand-copy,.explore-trigger>span{display:none}.hero{height:820px}.hero-content{padding:140px 23px 88px}h1{font-size:50px}.hero-text{font-size:13px}.hero-actions{align-items:stretch;flex-direction:column;gap:12px;max-width:260px}.text-link{text-align:center}.trust-row{margin-top:34px}.hero-badge{width:80px;height:80px;right:22px;top:105px}.vertical-copy,.scroll-cue{display:none}.services,.gallery-section{padding-top:90px}.services{padding-bottom:95px}.section-heading h2,.gallery-intro h2,.hours-card h2,.contact h2{font-size:39px}.price-item{grid-template-columns:28px 1fr auto;gap:10px}.price-copy h3{font-size:14px}.price-copy p{font-size:9px}.price strong{font-size:16px}.gallery-grid{grid-template-columns:1fr;height:auto}.gallery-card{height:410px}.hours-section{padding-block:90px}.hours-card{padding:38px 23px}.hours-list>div{grid-template-columns:1fr;gap:6px;padding:15px 0}.hours-list i{display:none}.hours-visual{min-height:360px}.contact{padding-block:85px}.contact-details a{grid-template-columns:75px 1fr auto;gap:10px}.section-menu{padding:25px 22px}.menu-links{margin-top:48px}.menu-links a{grid-template-columns:28px 1fr 22px;gap:12px;min-height:92px}.menu-links a>span{display:none}.menu-signoff{flex-direction:column}.page-hero{min-height:670px;padding:140px 24px 85px}.page-hero h1{font-size:50px}.page-orbit{width:430px;right:-255px}.page-side-note{display:none}.story-grid,.team-section,.journal-section{padding-block:85px}.story-values{grid-template-columns:1fr;gap:20px}.story-values div,.story-values div:last-child{border-right:0;padding:22px 0 0;border-top:1px solid rgba(201,164,92,.1)}.barber-image{height:430px}.barber-info{align-items:start;flex-direction:column}.barber-info p{max-width:none;text-align:left}.journal-card{grid-template-columns:1fr 34px;gap:14px;padding:26px 0}.journal-meta{grid-column:1/-1;display:flex;gap:14px}.journal-meta small{margin:0}.journal-card>h2{font-size:21px}.journal-read span{display:none}footer{grid-template-columns:1fr;text-align:center;justify-items:center;min-height:135px}.copyright{justify-self:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* S&H Atherton business details and real-work media */
.walk-in-note{max-width:610px;margin:-10px 0 28px;padding:14px 17px;border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(201,164,92,.12),rgba(201,164,92,.02));display:flex;align-items:center;gap:14px;color:#aaa69e;font-size:12px;line-height:1.6}.walk-in-note span{color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:1.5px;white-space:nowrap}.price-item.full-service{grid-column:1/-1;margin-top:22px;padding-inline:22px;border:1px solid rgba(224,195,125,.48);background:linear-gradient(100deg,rgba(201,164,92,.14),rgba(201,164,92,.025))}.price-item.full-service .price-copy h3,.price-item.full-service .price strong{color:var(--gold-light)}.service-note{max-width:1280px;margin:26px auto 0;padding:22px 25px;border:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:#0c0c0b}.service-note span{color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:1.7px}.service-note p{margin:0;color:#918d85;font-size:11px;line-height:1.8}.video-section{padding-top:130px;padding-bottom:135px;background:var(--soft-black);border-top:1px solid rgba(255,255,255,.06)}.video-intro{margin-bottom:55px}.video-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.video-card{margin:0;border:1px solid var(--line);background:#090908;overflow:hidden;transition:transform .3s,border-color .3s}.video-card:hover{transform:translateY(-5px);border-color:rgba(224,195,125,.55)}.video-card video{display:block;width:100%;aspect-ratio:9/16;max-height:640px;object-fit:cover;background:#050504}.video-card figcaption{min-height:72px;padding:17px 20px;display:flex;align-items:center;gap:17px;border-top:1px solid var(--line)}.video-card figcaption small{color:var(--gold);font-size:9px}.video-card figcaption strong{font:400 18px Georgia,serif}.contact-highlights{display:flex;flex-wrap:wrap;gap:10px;margin:-10px 0 28px}.contact-highlights span{padding:9px 11px;border:1px solid var(--line);color:var(--gold-light);font-size:8px;font-weight:700;letter-spacing:1.2px}.contact-details strong{overflow-wrap:anywhere}.contact-details a[target="_blank"] span{transition:transform .2s}.contact-details a[target="_blank"]:hover span{transform:translate(2px,-2px)}
@media(max-width:980px){.video-grid{gap:16px}.video-card figcaption{padding-inline:15px}.service-note{grid-template-columns:1fr;gap:10px}}
@media(max-width:620px){.walk-in-note{align-items:flex-start;flex-direction:column;gap:5px;margin-top:-14px}.price-item.full-service{padding-inline:12px}.service-note{padding:19px}.video-section{padding-top:90px;padding-bottom:95px}.video-grid{grid-template-columns:1fr;max-width:380px}.video-card video{max-height:none}.contact-highlights{margin-top:-8px}.contact-details a{min-height:96px}.contact-details small{font-size:8px}.contact-details strong{font-size:12px;line-height:1.45}}
