@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--accent:#a75d69;--ink:#2d2522;--muted:#746a65;--cream:#f7f1ea;--blush:#ead7d5;--sage:#6d7966;--white:#fff;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:#fff}a{color:inherit}img{max-width:100%}.site-shell{overflow:hidden}.site-nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);position:absolute;z-index:20;width:100%;color:var(--ink)}.site-brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-family:var(--serif);font-size:23px;letter-spacing:.01em}.site-brand span{color:var(--accent);font-size:17px}.site-nav nav{display:flex;gap:34px}.site-nav nav a{text-decoration:none;font-size:13px;font-weight:600;position:relative}.site-nav nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--accent);transition:.3s}.site-nav nav a:hover:after{right:0}.nav-cta,.primary-cta,.light-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;font-weight:700;transition:.25s}.nav-cta{padding:12px 19px;border:1px solid rgba(45,37,34,.24);border-radius:99px;font-size:13px}.nav-cta:hover{background:var(--ink);color:#fff}.premium-hero{min-height:760px;height:100vh;max-height:920px;position:relative;display:flex;align-items:center;padding:120px clamp(24px,6.5vw,106px) 70px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,241,.98) 0%,rgba(250,247,241,.91) 29%,rgba(250,247,241,.48) 51%,rgba(250,247,241,0) 72%)}.orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.orb-one{width:240px;height:240px;background:rgba(219,180,172,.18);left:-80px;bottom:30px}.orb-two{width:90px;height:90px;border:1px solid rgba(167,93,105,.35);left:48%;top:140px}.hero-content{position:relative;z-index:2;width:min(650px,55vw)}.eyebrow,.kicker{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--accent)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:1px;background:currentColor}.premium-hero h1{font-family:var(--serif);font-size:clamp(55px,6.6vw,104px);font-weight:400;line-height:.93;letter-spacing:-.035em;margin:25px 0}.premium-hero p{font-size:17px;line-height:1.75;color:#655b56;max-width:515px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.primary-cta{background:var(--accent);color:#fff;padding:16px 22px;border-radius:2px;font-size:14px;box-shadow:0 12px 30px rgba(112,55,64,.18)}.primary-cta:hover,.light-cta:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(62,37,35,.22)}.text-link{font-size:13px;font-weight:700;text-underline-offset:5px}.floating-appointment{position:absolute;z-index:3;right:5vw;bottom:8vh;background:rgba(255,255,255,.91);backdrop-filter:blur(12px);display:flex;align-items:center;gap:14px;padding:15px 22px 15px 15px;box-shadow:0 20px 60px rgba(55,38,31,.13)}.appointment-icon{width:40px;height:40px;border-radius:50%;background:#e9f0e4;color:var(--sage);display:grid;place-items:center;font-weight:800}.floating-appointment small,.floating-appointment strong{display:block}.floating-appointment small{color:var(--muted);font-size:12px}.floating-appointment strong{font-size:13px;margin-top:4px}.hero-rating{position:absolute;z-index:3;right:6vw;top:140px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.3);display:flex;align-items:center;gap:12px}.hero-rating strong{font-family:var(--serif);font-size:38px;font-weight:400}.hero-rating span{letter-spacing:.12em;font-size:12px}.hero-rating small{display:block;letter-spacing:0;font-size:12px;margin-top:4px}.trust-strip{min-height:128px;display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:center;gap:clamp(22px,4vw,64px);padding:26px 5%;border-bottom:1px solid #eee8e3}.trust-strip div{text-align:center}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-family:var(--serif);font-size:25px;font-weight:400}.trust-strip span{font-size:12px;color:var(--muted);margin-top:5px;text-transform:uppercase;letter-spacing:.1em}.trust-strip i{width:3px;height:3px;border-radius:50%;background:var(--accent)}.services-section,.gallery-section,.team-section,.faq-section{padding:120px max(24px,calc((100% - 1180px)/2))}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end;margin-bottom:60px}.section-head h2,.experience-copy h2,.testimonial-title h2,.faq-section h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5vw,68px);line-height:1.04;margin:17px 0 0;letter-spacing:-.02em}.section-head>p{color:var(--muted);line-height:1.7;max-width:430px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ded8d3}.service-card{min-height:210px;padding:31px 24px 26px 0;display:grid;grid-template-columns:46px 1fr;gap:10px;border-bottom:1px solid #ded8d3;position:relative;transition:.3s}.service-card:nth-child(odd){border-right:1px solid #ded8d3;padding-right:35px}.service-card:nth-child(even){padding-left:35px}.service-card:hover{background:linear-gradient(120deg,rgba(234,215,213,.24),transparent);padding-right:18px}.service-number{font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.1em}.service-copy small,.team-card small{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.service-copy h3,.team-card h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:9px 0}.service-copy p{font-size:13px;line-height:1.6;color:var(--muted);max-width:380px}.service-meta{grid-column:2;display:flex;align-items:center;gap:18px;margin-top:auto;font-size:12px}.service-meta strong{font-size:14px}.service-meta a{margin-left:auto;width:38px;height:38px;border:1px solid #ddd2cc;border-radius:50%;display:grid;place-items:center;text-decoration:none;transition:.25s}.service-card:hover .service-meta a{background:var(--accent);color:#fff;border-color:var(--accent)}.experience-section{background:var(--cream);padding:120px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.experience-visual{position:relative;min-height:620px}.visual-frame{width:88%;height:620px;overflow:hidden}.visual-frame img{width:100%;height:100%;object-fit:cover;object-position:69% center;transform:scale(1.28)}.experience-seal{position:absolute;right:0;bottom:40px;width:152px;height:152px;border-radius:50%;background:var(--accent);color:white;display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:24px;box-shadow:0 18px 35px rgba(112,55,64,.24)}.experience-seal span{font-family:var(--sans);font-size:12px;line-height:1.5;letter-spacing:.14em}.experience-copy>p{color:var(--muted);line-height:1.8;font-size:15px}.benefit-list{margin:32px 0}.benefit-list>div{display:flex;gap:17px;align-items:center;padding:16px 0;border-bottom:1px solid #e1d9d0}.line-icon{width:40px;height:40px;border:1px solid #dfd0ca;border-radius:50%;display:grid;place-items:center;color:var(--accent);flex:none}.line-icon svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5}.line-icon:first-child svg{fill:currentColor;stroke:none}.benefit-list b,.benefit-list small{display:block}.benefit-list b{font-size:13px}.benefit-list small{color:var(--muted);margin-top:4px;font-size:12px}.text-arrow{font-size:13px;font-weight:700;text-underline-offset:6px}.gallery-section{background:#fff}.premium-gallery{display:grid;grid-template-columns:1.55fr .7fr .7fr;grid-template-rows:230px 230px;gap:16px}.gallery-item{margin:0;position:relative;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-main,.g1{grid-row:1/3}.gallery-item figcaption{position:absolute;left:18px;bottom:16px;color:#fff;font-size:12px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.gallery-art{display:flex;flex-direction:column;justify-content:space-between;padding:26px;background:var(--blush)}.gallery-art-two{background:#687363;color:#fff}.gallery-art span{font-family:var(--serif);font-size:56px}.gallery-art p{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.team-section{background:#f9f7f4}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.team-card{background:#fff;padding:22px;display:grid;grid-template-columns:130px 1fr;gap:25px}.team-avatar{width:130px;height:155px;display:grid;place-items:center;font-family:var(--serif);font-size:52px;color:white;background:linear-gradient(145deg,#c9a09d,#805d59)}.team-avatar.tone-2{background:linear-gradient(145deg,#b5bca8,#65705e)}.team-card p{font-size:12px;line-height:1.6;color:var(--muted)}.team-card>a{grid-column:2;font-size:12px;font-weight:700}.testimonials-section{padding:120px max(24px,calc((100% - 1180px)/2));background:#374139;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}.testimonial-title .kicker{color:#dbc3bc}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.testimonial-grid blockquote{margin:0;background:rgba(255,255,255,.08);padding:29px;min-height:300px;display:flex;flex-direction:column}.testimonial-grid blockquote>div{color:#e7c8aa;font-size:12px;letter-spacing:.12em}.testimonial-grid blockquote>p{font-family:var(--serif);font-size:23px;line-height:1.45}.testimonial-grid footer{margin-top:auto}.testimonial-grid b,.testimonial-grid span{display:block}.testimonial-grid b{font-size:12px}.testimonial-grid span{font-size:12px;color:#bcc4bd;margin-top:5px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-list{border-top:1px solid #ded8d3}.faq-list details{border-bottom:1px solid #ded8d3;padding:22px 0}.faq-list summary{cursor:pointer;list-style:none;font-weight:600;font-size:14px;display:flex;justify-content:space-between}.faq-list summary span{color:var(--accent);font-size:20px}.faq-list p{color:var(--muted);line-height:1.65;font-size:13px;max-width:580px}.booking-banner{margin:0 max(20px,calc((100% - 1280px)/2)) 80px;min-height:335px;background:var(--accent);color:#fff;padding:65px 8%;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.booking-banner .kicker{color:#f3dbda}.booking-banner h2{font-family:var(--serif);font-size:clamp(42px,5vw,67px);font-weight:400;margin:13px 0}.booking-banner p{color:#f3dfdf}.light-cta{background:#fff;color:var(--ink);padding:17px 22px;z-index:2}.banner-flower{position:absolute;right:28%;font-size:240px;color:rgba(255,255,255,.07);transform:rotate(12deg)}.site-footer{background:#2b2927;color:#fff;padding:70px max(24px,calc((100% - 1180px)/2)) 25px;display:grid;grid-template-columns:1.7fr 1fr 1fr auto;gap:40px}.site-footer>div>p{color:#aaa19c;font-size:12px;line-height:1.65}.site-footer small{font-size:12px;letter-spacing:.16em;color:#aaa19c}.footer-book{align-self:start;color:#fff;font-size:13px}.footer-bottom{grid-column:1/-1;border-top:1px solid #44403d;padding-top:22px;display:flex;justify-content:space-between;color:#817a76;font-size:12px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible,.loaded .premium-hero .reveal{opacity:1;transform:none}.premium-hero .hero-content{transition-delay:.1s}.floating-appointment{transition-delay:.35s}.site-error{padding:15vh 8%;text-align:center}.site-error h1{font-family:var(--serif);font-size:50px}
.td-credit{color:inherit;text-decoration:none;font-family:'DM Sans',system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:.02em;opacity:.9;transition:opacity .2s,transform .2s}.td-credit strong{font-weight:800}.td-credit:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.td-platform-footer{display:none;align-items:center;justify-content:center;min-height:64px;padding:16px 22px;box-sizing:border-box;border-top:1px solid rgba(120,120,130,.18);background:#f7f8fb;color:#4e596b;font:600 13px/1.4 'DM Sans',system-ui,sans-serif;text-align:center}body.platform-footer-visible>.td-platform-footer{display:flex}.td-platform-footer a{color:inherit;text-decoration:none}.td-platform-footer a:hover{text-decoration:underline;text-underline-offset:4px}.td-platform-footer span{display:none}.td-platform-footer b{margin-left:4px}:root:lang(es) .td-platform-footer span[lang=es],:root:lang(en) .td-platform-footer span[lang=en],:root:lang(pt) .td-platform-footer span[lang=pt],:root:lang(fr) .td-platform-footer span[lang=fr],:root:lang(de) .td-platform-footer span[lang=de],:root:lang(it) .td-platform-footer span[lang=it],:root:lang(nl) .td-platform-footer span[lang=nl],:root:lang(pl) .td-platform-footer span[lang=pl]{display:inline}
body:is(.nails,.wellness,.dental,.medical,.barber,.psychology,.dermocosmetica,.salon,.mechanic,.beauty,.fitness)>.td-platform-footer{display:none!important}

/* Plantillas profesionales de servicios y salud */
.sector-site{--sector-ink:#242927;--sector-soft:#f3f5f3;--sector-accent:var(--accent);background:#fff;color:var(--sector-ink);font-family:'DM Sans',system-ui,sans-serif}.nails-site{--sector-ink:#392d31;--sector-soft:#f8f0f2}.wellness-site{--sector-ink:#26332d;--sector-soft:#edf2ee}.dental-site{--sector-ink:#20343b;--sector-soft:#edf5f7}.medical-site{--sector-ink:#24342e;--sector-soft:#eef3f0}.sector-site a{text-decoration:none}.sector-nav{height:88px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dfe5e2}.sector-brand{display:flex;align-items:center;gap:12px}.sector-brand i{width:43px;height:43px;border-radius:50%;background:var(--sector-accent);color:#fff;display:grid;place-items:center;font:700 12px Georgia}.sector-brand b,.sector-brand small{display:block}.sector-brand b{font:500 19px Georgia}.sector-brand small{font-size:8px;letter-spacing:.18em;color:#75817c;margin-top:4px}.sector-nav nav{display:flex;gap:30px;font-size:11px;font-weight:800}.sector-nav-cta{padding:13px 18px;background:var(--sector-accent);color:#fff;font-size:11px;font-weight:900}.sector-hero{min-height:700px;display:grid;grid-template-columns:46% 54%;background:var(--sector-soft)}.sector-hero-copy{align-self:center;padding:90px 7vw}.sector-hero-copy>span,.sector-services>header>span,.sector-method>div>span,.sector-team header span,.sector-book span{font-size:10px;letter-spacing:.2em;font-weight:900;color:var(--sector-accent)}.sector-hero h1,.sector-services h2,.sector-method h2,.sector-team h2,.sector-book h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.sector-hero h1{font-size:clamp(54px,6vw,88px);line-height:.98;margin:24px 0}.sector-hero-copy>p{color:#66726d;line-height:1.8;max-width:560px}.sector-hero-copy>div{display:flex;gap:25px;align-items:center;margin-top:32px}.sector-hero-copy>div a:first-child{background:var(--sector-accent);color:#fff;padding:17px 21px;font-size:12px;font-weight:900}.sector-hero-copy>div a:last-child{font-size:11px;text-decoration:underline;text-underline-offset:6px}.sector-hero-photo{position:relative;overflow:hidden}.sector-hero-photo>img{width:100%;height:100%;object-fit:cover}.sector-hero-photo>aside{position:absolute;left:30px;bottom:30px;background:#ffffffed;padding:17px 22px}.sector-hero-photo b,.sector-hero-photo span{display:block}.sector-hero-photo span{font-size:10px;color:#71807a;margin-top:5px}.sector-services,.sector-team{padding:110px max(24px,calc((100% - 1180px)/2))}.sector-services>header{display:grid;grid-template-columns:.7fr 1.2fr .8fr;gap:7%;align-items:end;margin-bottom:52px}.sector-services h2,.sector-team h2{font-size:clamp(43px,5vw,67px);line-height:1.04;margin:12px 0}.sector-services>header p{color:#6f7b76;line-height:1.7}.sector-services>div{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.sector-service{display:grid;grid-template-columns:180px 1fr;border:1px solid #dee4e1;background:#fff}.sector-service>a{min-height:265px}.sector-service img{width:100%;height:100%;object-fit:cover}.sector-service>div{padding:24px;display:flex;flex-direction:column}.sector-service small{font-size:9px;letter-spacing:.14em;color:var(--sector-accent)}.sector-service h3{font:400 24px Georgia;margin:12px 0}.sector-service p{font-size:12px;line-height:1.6;color:#6c7772}.sector-service footer{margin-top:auto;padding-top:15px;border-top:1px solid #e3e7e5;display:flex;gap:12px;align-items:center;font-size:11px}.sector-service footer a{margin-left:auto;color:var(--sector-accent);font-weight:900}.sector-method{display:grid;grid-template-columns:1fr 1fr;background:var(--sector-soft)}.sector-method>img{width:100%;height:100%;min-height:660px;object-fit:cover}.sector-method>div{padding:95px clamp(28px,7vw,110px)}.sector-method h2{font-size:clamp(44px,5vw,68px);line-height:1.04;margin:17px 0}.sector-method>div>p{color:#68746e;line-height:1.8}.sector-method ul{list-style:none;padding:0;margin-top:32px}.sector-method li{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #d9e0dc}.sector-method li>b{color:var(--sector-accent)}.sector-method li strong,.sector-method li small{display:block}.sector-method li small{color:#74807a;margin-top:5px}.sector-team{background:#fafbfa}.sector-team>header{text-align:center;margin-bottom:50px}.sector-team>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sector-person{height:290px;background:linear-gradient(145deg,var(--sector-soft),var(--sector-accent));overflow:hidden;display:grid;place-items:center}.sector-person img{width:100%;height:100%;object-fit:cover}.sector-person span{font:52px Georgia;color:#fff}.sector-team article>small{display:block;color:var(--sector-accent);font-size:9px;letter-spacing:.14em;margin-top:16px}.sector-team article h3{font:400 22px Georgia;margin:8px 0}.sector-team article>a{font-size:11px;font-weight:900}.sector-book{margin:80px max(20px,calc((100% - 1280px)/2));padding:65px 7%;background:var(--sector-accent);color:#fff;display:flex;align-items:center;justify-content:space-between}.sector-book span{color:#ffffffbd}.sector-book h2{font-size:clamp(41px,5vw,67px);margin:12px 0}.sector-book p{color:#ffffffe0}.sector-book>a{background:#fff;color:var(--sector-ink);padding:18px 22px;font-weight:900}.sector-footer{background:var(--sector-ink);color:#fff;padding:65px max(24px,calc((100% - 1180px)/2)) 24px;display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:35px}.sector-footer small{color:#a9b3ae;letter-spacing:.15em}.sector-footer p{font-size:12px;color:#bdc5c1}.sector-footer>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff1b;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#929b96}@media(max-width:900px){.sector-nav nav{display:none}.sector-hero{grid-template-columns:1fr}.sector-hero-photo{height:500px}.sector-services>header{grid-template-columns:1fr}.sector-services>div{grid-template-columns:1fr}.sector-method{grid-template-columns:1fr}.sector-team>div{grid-template-columns:repeat(2,1fr)}.sector-footer{grid-template-columns:1fr 1fr}}@media(max-width:650px){.sector-nav{height:72px;padding:0 16px}.sector-nav-cta{padding:10px;font-size:9px}.sector-brand small{display:none}.sector-hero{min-height:0}.sector-hero-copy{padding:75px 21px 48px}.sector-hero h1{font-size:50px}.sector-hero-photo{height:390px}.sector-services,.sector-team{padding:75px 20px}.sector-service{grid-template-columns:1fr}.sector-service>a{height:220px;min-height:0}.sector-method>img{min-height:420px}.sector-method>div{padding:70px 22px}.sector-team>div{grid-template-columns:1fr}.sector-book{margin:40px 12px;padding:48px 24px;display:block}.sector-book>a{display:inline-block;margin-top:18px}.sector-footer{grid-template-columns:1fr;padding:50px 22px}.sector-footer>div:last-child{display:block}.sector-footer>div:last-child a{display:block;margin-top:10px}}

/* Barbería contemporánea */
.barber-site{--barber-bg:#171816;--barber-paper:#f3f0e9;--barber-gold:#c79a57;background:var(--barber-paper);color:#20211f;font-family:'DM Sans',system-ui,sans-serif}.barber-site a{text-decoration:none}.barber-nav{height:90px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid #ffffff28}.barber-brand{display:flex;align-items:center;gap:13px}.barber-brand i{width:43px;height:43px;border:1px solid var(--barber-gold);display:grid;place-items:center;color:var(--barber-gold);font:700 12px Georgia}.barber-brand b,.barber-brand small{display:block}.barber-brand b{font:500 19px Georgia}.barber-brand small{font-size:8px;letter-spacing:.19em;color:#bab7b0;margin-top:4px}.barber-nav nav{display:flex;gap:32px;font-size:11px;font-weight:800}.barber-nav-cta{padding:13px 18px;border:1px solid var(--barber-gold);color:#fff;font-size:11px;font-weight:800}.barber-hero{min-height:790px;height:100vh;max-height:940px;position:relative;display:flex;align-items:center;padding:110px clamp(24px,7vw,110px) 70px;color:#fff}.barber-hero>img,.barber-overlay{position:absolute;inset:0;width:100%;height:100%}.barber-hero>img{object-fit:cover}.barber-overlay{background:linear-gradient(90deg,#11120ff2 0%,#11120fcb 42%,#11120f35 76%)}.barber-hero-copy{position:relative;width:min(700px,60vw)}.barber-hero-copy>span,.barber-services header span,.barber-experience>div>span,.barber-team header span,.barber-book span{font-size:10px;letter-spacing:.23em;font-weight:800;color:var(--barber-gold)}.barber-hero h1,.barber-services h2,.barber-experience h2,.barber-team h2,.barber-book h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.barber-hero h1{font-size:clamp(58px,7vw,105px);line-height:.92;margin:26px 0}.barber-hero-copy>p{max-width:580px;color:#d0cdc5;line-height:1.75}.barber-hero-copy>div{display:flex;align-items:center;gap:28px;margin-top:34px}.barber-hero-copy>div a:first-child{background:var(--barber-gold);color:#151613;padding:17px 22px;font-weight:900;font-size:12px}.barber-hero-copy>div a:last-child{font-size:11px;border-bottom:1px solid #ffffff77;padding-bottom:5px}.barber-hero>aside{position:absolute;right:5vw;bottom:38px;background:#191a17e8;border-left:3px solid var(--barber-gold);padding:17px 22px}.barber-hero>aside b,.barber-hero>aside span{display:block}.barber-hero>aside span{font-size:10px;color:#aaa79f;margin-top:5px}.barber-strip{height:82px;background:var(--barber-gold);display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,48px);font-size:10px;font-weight:900;letter-spacing:.19em}.barber-strip i{width:4px;height:4px;border-radius:50%;background:#1b1c19}.barber-services,.barber-team{padding:115px max(24px,calc((100% - 1180px)/2))}.barber-services>header{display:grid;grid-template-columns:1fr .7fr;gap:10%;align-items:end;margin-bottom:55px}.barber-services h2,.barber-team h2{font-size:clamp(46px,5vw,70px);margin:14px 0}.barber-services>header p{color:#6d6c67;line-height:1.7}.barber-services>div{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.barber-service{display:grid;grid-template-columns:185px 1fr;background:#fff;border:1px solid #ddd8cf}.barber-service>a{min-height:270px}.barber-service img{width:100%;height:100%;object-fit:cover}.barber-service>div{padding:24px;display:flex;flex-direction:column}.barber-service small{font-size:9px;letter-spacing:.14em;color:#8c672f}.barber-service h3{font:400 25px Georgia;margin:12px 0}.barber-service p{font-size:12px;line-height:1.6;color:#74716a}.barber-service footer{margin-top:auto;border-top:1px solid #e5e0d7;padding-top:15px;display:flex;align-items:center;gap:12px;font-size:11px}.barber-service footer a{margin-left:auto;color:#7d5b29;font-weight:900}.barber-experience{display:grid;grid-template-columns:1fr 1fr;background:var(--barber-bg);color:#fff}.barber-experience>div{padding:100px clamp(28px,7vw,110px)}.barber-experience h2{font-size:clamp(46px,5vw,72px);line-height:1;margin:18px 0}.barber-experience>div>p{color:#b7b4ad;line-height:1.8}.barber-experience ul{list-style:none;padding:0;margin:32px 0}.barber-experience li{display:flex;gap:18px;border-bottom:1px solid #ffffff1d;padding:18px 0}.barber-experience li>b{color:var(--barber-gold)}.barber-experience li strong,.barber-experience li small{display:block}.barber-experience li small{color:#96938d;margin-top:5px}.barber-experience>img{width:100%;height:100%;min-height:680px;object-fit:cover}.barber-team{background:#e8e3d9}.barber-team>header{text-align:center;margin-bottom:48px}.barber-team>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.barber-person{height:390px;background:#282925;overflow:hidden}.barber-person img{width:100%;height:100%;object-fit:cover}.barber-person span{height:100%;display:grid;place-items:center;color:#fff;font:70px Georgia}.barber-team article>small{display:block;color:#805c2b;font-size:9px;letter-spacing:.14em;margin-top:17px}.barber-team article h3{font:400 25px Georgia;margin:8px 0}.barber-team article>a{font-size:11px;font-weight:900}.barber-book{margin:80px max(20px,calc((100% - 1280px)/2));background:var(--barber-gold);padding:65px 7%;display:flex;align-items:center;justify-content:space-between}.barber-book span{color:#4d3920}.barber-book h2{font-size:clamp(42px,5vw,68px);margin:12px 0}.barber-book p{color:#4f422e}.barber-book>a{background:#1a1b18;color:#fff;padding:18px 22px;font-weight:900}.barber-footer{background:#11120f;color:#fff;padding:65px max(24px,calc((100% - 1180px)/2)) 24px;display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:35px}.barber-footer small{color:#99978f;letter-spacing:.15em}.barber-footer p{font-size:12px;color:#bbb8b0}.barber-footer>div:last-child{grid-column:1/-1;border-top:1px solid #343530;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#88877f}@media(max-width:900px){.barber-nav nav{display:none}.barber-services>div{grid-template-columns:1fr}.barber-experience{grid-template-columns:1fr}.barber-team>div{grid-template-columns:repeat(2,1fr)}.barber-footer{grid-template-columns:1fr 1fr}}@media(max-width:650px){.barber-nav{height:72px;padding:0 16px}.barber-brand small{display:none}.barber-nav-cta{padding:10px;font-size:9px}.barber-hero{min-height:800px;align-items:flex-start;padding:115px 21px 35px}.barber-overlay{background:linear-gradient(180deg,#11120ff3 0%,#11120fbd 58%,#11120f36 100%)}.barber-hero-copy{width:100%}.barber-hero h1{font-size:54px}.barber-hero-copy>div{align-items:flex-start}.barber-hero>aside{right:16px;bottom:18px}.barber-strip{justify-content:flex-start;overflow:hidden;padding:0 20px;white-space:nowrap}.barber-services,.barber-team{padding:75px 20px}.barber-services>header{grid-template-columns:1fr}.barber-services>div{grid-template-columns:1fr}.barber-service{grid-template-columns:1fr}.barber-service>a{height:220px;min-height:0}.barber-experience>div{padding:70px 22px}.barber-experience>img{min-height:430px}.barber-team>div{grid-template-columns:1fr}.barber-book{margin:40px 12px;padding:48px 24px;display:block}.barber-book>a{display:inline-block;margin-top:18px}.barber-footer{grid-template-columns:1fr;padding:50px 22px}.barber-footer>div:last-child{display:block}.barber-footer>div:last-child a{display:block;margin-top:10px}}
/* Classic layouts retained for the other templates */
body:not(.beauty) section{padding:72px max(24px,calc((100% - 1100px)/2))}body:not(.beauty) h1{font-size:clamp(42px,7vw,82px);line-height:1;margin:12px 0}body:not(.beauty) h2{font-size:36px;margin:0 0 26px}body:not(.beauty) .hero{min-height:68vh;display:grid;align-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,white),#fff)}body:not(.beauty) .cta{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:14px 22px;border-radius:999px;font-weight:800;margin-top:16px}body:not(.beauty) .cards,body:not(.beauty) .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}body:not(.beauty) .card{padding:22px;border:1px solid #eee;border-radius:20px}body:not(.beauty) .gallery img{width:100%;height:240px;object-fit:cover;border-radius:22px}.dark{background:#151515;color:#f5f5f5}.luxury{font-family:Georgia,serif}.natural{background:#fbfcf7}.barber{background:#f7f3eb}.tattoo{background:#111;color:#eee}
@media(max-width:900px){.site-nav nav{display:none}.premium-hero{min-height:730px}.hero-content{width:68vw}.premium-hero h1{font-size:70px}.service-grid,.experience-section,.section-head,.testimonials-section,.faq-section{grid-template-columns:1fr}.experience-section{gap:55px}.experience-visual{min-height:520px}.visual-frame{height:520px}.testimonial-grid{margin-top:15px}.premium-gallery{grid-template-columns:1.4fr 1fr}.gallery-main{grid-row:1/3}.gallery-art-two{display:none}.team-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1.5fr 1fr}.footer-book{grid-column:2}.footer-bottom{grid-column:1/-1}.trust-strip{gap:25px}.trust-strip i{display:none}}
@media(max-width:650px){.site-nav{height:70px;padding:0 18px}.site-brand{font-size:18px}.nav-cta{padding:10px 13px}.premium-hero{height:820px;max-height:none;align-items:flex-start;padding:125px 22px 40px}.hero-photo{height:47%;top:auto;bottom:0;object-position:67% center}.hero-wash{background:linear-gradient(180deg,#faf7f1 0%,#faf7f1 47%,rgba(250,247,241,.7) 61%,rgba(250,247,241,0) 76%)}.hero-content{width:100%}.premium-hero h1{font-size:53px;margin:18px 0}.premium-hero p{font-size:14px;line-height:1.65}.hero-actions{gap:18px;align-items:flex-start}.text-link{font-size:12px;margin-top:15px}.floating-appointment{right:16px;bottom:18px}.hero-rating{display:none}.orb{display:none}.trust-strip{grid-template-columns:repeat(2,1fr);gap:24px 10px;padding:30px 15px}.services-section,.gallery-section,.team-section,.faq-section{padding:78px 20px}.section-head{margin-bottom:35px}.section-head h2,.experience-copy h2,.testimonial-title h2,.faq-section h2{font-size:43px}.section-head>p{font-size:13px}.service-grid{grid-template-columns:1fr}.service-card:nth-child(odd),.service-card:nth-child(even){border-right:0;padding:26px 8px 22px 0}.experience-section{padding:78px 20px}.experience-visual{min-height:410px}.visual-frame{width:94%;height:410px}.experience-seal{width:112px;height:112px;font-size:19px}.premium-gallery{grid-template-columns:1fr 1fr;grid-template-rows:270px 180px}.gallery-main{grid-column:1/3;grid-row:auto}.team-card{grid-template-columns:95px 1fr;gap:16px}.team-avatar{width:95px;height:125px}.testimonials-section{padding:78px 20px}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid blockquote{min-height:250px}.faq-section{gap:35px}.booking-banner{margin:0 12px 40px;padding:48px 25px;display:block}.light-cta{margin-top:20px}.site-footer{grid-template-columns:1fr;padding:55px 24px 25px}.footer-book{grid-column:1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}body:not(.beauty) .cards,body:not(.beauty) .gallery{grid-template-columns:1fr}}
body:not(.beauty) .hero{position:relative;overflow:hidden}.generic-hero-copy{position:relative;z-index:2}.generic-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.generic-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.82) 48%,rgba(255,255,255,.18))}.hero-with-image .generic-hero-copy{max-width:650px}

/* Studio Bella — editorial salon template */
body.salon .salon-hero{padding:0}body.salon .salon-marquee{padding:0 4%}body.salon .salon-services,body.salon .salon-team{padding:120px max(24px,calc((100% - 1180px)/2))}body.salon .salon-experience{padding:120px max(24px,calc((100% - 1180px)/2))}body.salon .salon-note{padding:105px 25px}body.salon .salon-book{padding:65px 7%}
@media(max-width:650px){body.salon .salon-hero{padding:0}body.salon .salon-marquee{padding:0 4%}body.salon .salon-services,body.salon .salon-team{padding:78px 20px}body.salon .salon-experience{padding:78px 20px}body.salon .salon-note{padding:70px 20px}body.salon .salon-book{padding:48px 25px}}
.salon-site{--salon-ink:#181414;--salon-paper:#f7f1eb;--salon-rose:#b34268;background:#fff;color:var(--salon-ink);overflow:hidden;font-family:'DM Sans',system-ui,sans-serif}.salon-site a{text-decoration:none}.salon-nav{height:88px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:#fff}.salon-brand{display:flex;align-items:center;gap:12px;font-family:'Italiana',Georgia,serif;font-size:22px}.salon-brand img{width:44px;height:44px;object-fit:contain}.salon-brand i{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:700 12px 'DM Sans'}.salon-nav nav{display:flex;gap:32px;font-size:12px;font-weight:700}.salon-nav-cta{border:1px solid #ffffff99;padding:12px 18px;border-radius:99px;font-size:12px;font-weight:800}.salon-hero{min-height:780px;height:100vh;max-height:920px;display:grid;grid-template-columns:47% 53%;background:#1b1717;position:relative}.salon-hero-copy{color:#fff;align-self:center;padding:120px 6vw 80px}.salon-kicker{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--accent)}.salon-hero h1,.salon-section-head h2,.salon-experience-copy h2,.salon-book h2{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-.035em}.salon-hero h1{font-size:clamp(58px,6vw,95px);line-height:.94;margin:28px 0}.salon-hero-copy>p{max-width:520px;color:#c9c0bd;line-height:1.75}.salon-hero-copy>div{display:flex;align-items:center;gap:28px;margin-top:38px}.salon-primary{background:var(--accent);color:#fff;padding:17px 22px;font-size:13px;font-weight:800}.salon-primary b{margin-left:28px}.salon-link{color:#fff;font-size:12px;font-weight:700;border-bottom:1px solid #ffffff55;padding-bottom:5px}.salon-hero-visual{position:relative;overflow:hidden}.salon-hero-visual>img{width:100%;height:100%;object-fit:cover}.salon-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1b171744,transparent 35%)}.salon-image-tag{position:absolute;z-index:2;left:32px;bottom:32px;background:#fff;padding:16px 20px;min-width:220px}.salon-image-tag small,.salon-image-tag b{display:block}.salon-image-tag small{font-size:9px;letter-spacing:.2em;color:var(--accent)}.salon-image-tag b{font-family:'Italiana',Georgia,serif;font-size:18px;margin-top:5px}.salon-scroll{position:absolute;left:6vw;bottom:24px;color:#817775;font-size:9px;letter-spacing:.18em}.salon-scroll i{display:inline-block;width:55px;height:1px;background:#817775;margin-left:10px;vertical-align:middle}.salon-marquee{height:86px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:space-around;gap:25px;padding:0 4%;white-space:nowrap;font:700 11px/1 'DM Sans';letter-spacing:.14em}.salon-marquee i{font-style:normal;color:#f5dce4}.salon-services,.salon-team{padding:120px max(24px,calc((100% - 1180px)/2))}.salon-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end;margin-bottom:60px}.salon-section-head h2,.salon-experience-copy h2{font-size:clamp(45px,5.4vw,72px);line-height:1.02;margin:17px 0 0}.salon-section-head>p{color:#756b68;line-height:1.75;max-width:430px}.salon-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.salon-service{background:var(--salon-paper);padding:0 25px 25px;display:grid;grid-template-columns:32px 1fr;gap:8px;transition:.25s}.salon-service:hover{transform:translateY(-6px);box-shadow:0 25px 55px #30171f18}.salon-service>img{grid-column:1/-1;width:calc(100% + 50px);max-width:none;margin-left:-25px;height:255px;object-fit:cover}.salon-service>span{font-size:10px;color:var(--accent);padding-top:25px}.salon-service>div{padding-top:25px}.salon-service small{font-size:9px;letter-spacing:.15em;color:var(--accent)}.salon-service h3{font-family:'Italiana',Georgia,serif;font-size:28px;font-weight:400;margin:8px 0}.salon-service p{font-size:12px;line-height:1.6;color:#756b68}.salon-service footer{grid-column:2;border-top:1px solid #ded3cc;padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.salon-service footer a{font-weight:800;color:var(--accent)}.salon-experience{background:#1b1717;color:#fff;padding:120px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.salon-experience-photo{position:relative;height:650px}.salon-experience-photo img{width:100%;height:100%;object-fit:cover}.salon-experience-photo span{position:absolute;left:20px;bottom:20px;background:#fff;color:#181414;padding:11px 14px;font-size:9px;letter-spacing:.15em}.salon-experience-copy>p{color:#bdb4b0;line-height:1.8}.salon-experience-copy ol{list-style:none;padding:0;margin:36px 0}.salon-experience-copy li{display:grid;grid-template-columns:46px 1fr;border-top:1px solid #393131;padding:20px 0}.salon-experience-copy li>b{color:var(--accent);font-size:10px}.salon-experience-copy strong,.salon-experience-copy small{display:block}.salon-experience-copy small{color:#918684;margin-top:6px}.salon-experience-copy>a{color:#fff;font-size:12px;font-weight:800;border-bottom:1px solid var(--accent);padding-bottom:5px}.salon-team{background:#fff}.salon-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.salon-pro-photo{height:330px;background:linear-gradient(145deg,#d9c0ba,#835a65);display:grid;place-items:center;color:#fff;font:400 70px 'Italiana',Georgia,serif;margin-bottom:18px}.salon-pro-photo.p2{background:linear-gradient(145deg,#d9cec0,#8c745f)}.salon-pro-photo.p3{background:linear-gradient(145deg,#bbb7aa,#59615b)}.salon-pro-photo.p4{background:linear-gradient(145deg,#d8b8c3,#7d5363)}.salon-pro small{font-size:9px;letter-spacing:.16em;color:var(--accent)}.salon-pro h3{font:400 25px 'Italiana',Georgia,serif;margin:8px 0 3px}.salon-pro p{font-size:12px;color:#756b68}.salon-pro a{font-size:11px;font-weight:800}.salon-note{background:var(--salon-paper);padding:105px 25px;text-align:center}.salon-note p{font:400 clamp(34px,5vw,66px)/1.2 'Italiana',Georgia,serif;margin:0}.salon-note em{color:var(--accent)}.salon-book{margin:90px max(20px,calc((100% - 1280px)/2));padding:65px 7%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:space-between}.salon-book .salon-kicker{color:#f5dce4}.salon-book h2{font-size:clamp(42px,5vw,70px);margin:12px 0}.salon-book p{color:#f5dce4}.salon-book>a{background:#fff;color:#181414;padding:18px 22px;font-size:12px;font-weight:800}.salon-book>a b{margin-left:25px}.salon-footer{background:#171414;color:#fff;padding:70px max(24px,calc((100% - 1180px)/2)) 25px;display:grid;grid-template-columns:1.7fr 1fr 1fr auto;gap:40px}.salon-footer small{font-size:9px;letter-spacing:.18em;color:#8d8380}.salon-footer p{font-size:12px;color:#aaa09d}.salon-footer>a{font-size:12px;font-weight:800}.salon-footer-bottom{grid-column:1/-1;border-top:1px solid #393131;padding-top:22px;display:flex;justify-content:space-between;color:#7f7572;font-size:11px}.salon-footer-bottom a{color:inherit}
@media(max-width:900px){.salon-nav nav{display:none}.salon-hero{grid-template-columns:1fr 1fr}.salon-service-grid{grid-template-columns:repeat(2,1fr)}.salon-team-grid{grid-template-columns:repeat(2,1fr)}.salon-experience{gap:5%}.salon-footer{grid-template-columns:1.5fr 1fr}.salon-footer-bottom{grid-column:1/-1}}
@media(max-width:650px){.salon-nav{height:72px;padding:0 17px}.salon-brand span{font-size:15px}.salon-brand img{width:36px;height:36px}.salon-nav-cta{padding:10px 12px}.salon-hero{height:auto;max-height:none;min-height:850px;grid-template-columns:1fr;grid-template-rows:54% 46%}.salon-hero-copy{padding:115px 22px 50px}.salon-hero h1{font-size:52px}.salon-hero-copy>p{font-size:13px}.salon-hero-copy>div{gap:16px;margin-top:25px}.salon-primary{padding:15px}.salon-primary b{margin-left:12px}.salon-scroll{display:none}.salon-image-tag{left:16px;bottom:16px}.salon-marquee{justify-content:flex-start;overflow:hidden}.salon-marquee span:nth-of-type(n+3),.salon-marquee i:nth-of-type(n+3){display:none}.salon-services,.salon-team{padding:78px 20px}.salon-section-head,.salon-experience{grid-template-columns:1fr}.salon-section-head{gap:20px;margin-bottom:35px}.salon-section-head h2,.salon-experience-copy h2{font-size:45px}.salon-service-grid{grid-template-columns:1fr}.salon-service>img{height:245px}.salon-experience{padding:78px 20px;gap:45px}.salon-experience-photo{height:430px}.salon-team-grid{grid-template-columns:1fr 1fr}.salon-pro-photo{height:230px}.salon-pro h3{font-size:21px}.salon-book{margin:45px 12px;padding:48px 25px;display:block}.salon-book>a{display:inline-block;margin-top:18px}.salon-footer{grid-template-columns:1fr;padding:55px 24px 25px}.salon-footer-bottom{display:block}.salon-footer-bottom a{display:block;margin-top:9px}}

/* TorqueLab — premium mechanic workshop template */
body.mechanic .mechanic-hero{padding:0}body.mechanic .mechanic-trust{padding:0 clamp(24px,5vw,82px)}body.mechanic .mechanic-services,body.mechanic .mechanic-team{padding:120px max(24px,calc((100% - 1180px)/2))}body.mechanic .mechanic-method{padding:120px max(24px,calc((100% - 1180px)/2))}body.mechanic .mechanic-book{padding:70px 7%}
.mechanic-site{--m-ink:#101416;--m-steel:#182127;--m-paper:#f3f4f2;--m-orange:#ff7417;background:#fff;color:var(--m-ink);font-family:'DM Sans',system-ui,sans-serif;overflow:hidden}.mechanic-site a{text-decoration:none}.mechanic-nav{height:92px;padding:0 clamp(24px,5vw,82px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid #ffffff2b}.mechanic-brand{display:flex;align-items:center;gap:13px}.mechanic-brand i{width:45px;height:45px;background:var(--accent);color:#111;display:grid;place-items:center;font-style:normal;font-weight:950}.mechanic-brand b,.mechanic-brand small{display:block}.mechanic-brand b{font-size:16px;letter-spacing:-.02em}.mechanic-brand small{font-size:8px;letter-spacing:.2em;color:#aeb6ba;margin-top:3px}.mechanic-nav nav{display:flex;gap:30px;font-size:11px;font-weight:800}.mechanic-nav-cta{border:1px solid var(--accent);padding:13px 18px;font-size:11px;font-weight:900;color:#fff}.mechanic-hero{height:100vh;min-height:760px;max-height:930px;position:relative;display:flex;align-items:center}.mechanic-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mechanic-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101416f7 0%,#101416df 42%,#10141640 75%,#10141630),linear-gradient(0deg,#101416aa,transparent 45%)}.mechanic-hero-copy{position:relative;z-index:2;color:#fff;width:min(720px,55vw);margin-left:clamp(24px,7vw,128px)}.mechanic-hero-copy>span,.mechanic-heading span,.mechanic-method-copy>span,.mechanic-book span{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.22em}.mechanic-hero h1,.mechanic-heading h2,.mechanic-method h2,.mechanic-book h2{font-family:'Arial Narrow','Roboto Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.055em}.mechanic-hero h1{font-size:clamp(64px,7.5vw,120px);line-height:.86;margin:28px 0}.mechanic-hero h1 em{font-style:normal;color:var(--accent)}.mechanic-hero-copy>p{max-width:600px;color:#c4c9cb;line-height:1.75;font-size:15px}.mechanic-hero-copy>div{display:flex;align-items:center;gap:27px;margin-top:38px}.mechanic-hero-copy>div>a:first-child{background:var(--accent);color:#111;padding:18px 22px;font-size:12px;font-weight:950}.mechanic-hero-copy>div>a:first-child b{margin-left:35px}.mechanic-hero-copy>div>a:last-child{color:#fff;font-size:11px;font-weight:800;border-bottom:1px solid #ffffff55;padding-bottom:5px}.mechanic-hero>aside{position:absolute;z-index:2;right:5vw;bottom:35px;background:#101416dc;color:#fff;border-left:4px solid var(--accent);padding:17px 22px;backdrop-filter:blur(8px)}.mechanic-hero>aside b,.mechanic-hero>aside span{display:block}.mechanic-hero>aside b{font-size:9px;letter-spacing:.18em;color:var(--accent)}.mechanic-hero>aside span{font-size:12px;margin-top:5px}.mechanic-trust{min-height:132px;background:var(--accent);display:grid;grid-template-columns:repeat(3,1fr);gap:5%;align-items:center}.mechanic-trust>div{display:flex;gap:18px;align-items:center}.mechanic-trust>div>b{font-size:26px;color:#1118}.mechanic-trust strong,.mechanic-trust small{display:block}.mechanic-trust strong{font-size:13px;text-transform:uppercase}.mechanic-trust small{font-size:11px;margin-top:5px;color:#43210d}.mechanic-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end;margin-bottom:58px}.mechanic-heading h2,.mechanic-method h2{font-size:clamp(48px,5.6vw,78px);line-height:.94;margin:18px 0 0}.mechanic-heading>p,.mechanic-method-copy>p{color:#697277;line-height:1.8;max-width:460px}.mechanic-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mechanic-service{background:var(--m-paper);transition:.25s}.mechanic-service:hover{transform:translateY(-6px);box-shadow:0 24px 55px #10141620}.mechanic-service>img{width:100%;height:245px;object-fit:cover;filter:saturate(.9)}.mechanic-service>div{padding:25px}.mechanic-service small{font-size:9px;letter-spacing:.16em;color:#e45e08;font-weight:900}.mechanic-service h3{font-size:22px;line-height:1.12;margin:11px 0}.mechanic-service p{font-size:12px;line-height:1.65;color:#697277;min-height:58px}.mechanic-service footer{border-top:1px solid #d7d9d6;padding-top:15px;display:flex;justify-content:space-between;font-size:11px}.mechanic-service>a{display:flex;justify-content:space-between;margin-top:18px;background:var(--m-steel);color:#fff;padding:14px 16px;font-size:11px;font-weight:900}.mechanic-service>a span{color:var(--accent)}.mechanic-method{background:var(--m-steel);color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:center}.mechanic-method-copy>p{color:#aeb6ba}.mechanic-method-copy ol{list-style:none;padding:0;margin:35px 0}.mechanic-method-copy li{display:grid;grid-template-columns:45px 1fr;border-top:1px solid #344047;padding:19px 0}.mechanic-method-copy li>b{color:var(--accent);font-size:10px}.mechanic-method-copy strong,.mechanic-method-copy small{display:block}.mechanic-method-copy small{color:#8f999e;margin-top:5px}.mechanic-method-copy>a{color:#fff;font-size:11px;font-weight:900;border-bottom:1px solid var(--accent);padding-bottom:5px}.mechanic-method-photo{height:690px;position:relative}.mechanic-method-photo>img{width:100%;height:100%;object-fit:cover}.mechanic-method-photo>div{position:absolute;left:24px;right:24px;bottom:24px;background:#101416e8;border-left:4px solid var(--accent);padding:18px}.mechanic-method-photo b,.mechanic-method-photo span{display:block}.mechanic-method-photo b{font-size:10px;color:var(--accent);letter-spacing:.15em}.mechanic-method-photo span{font-size:12px;margin-top:6px;color:#d3d6d7}.mechanic-team{background:#fff}.mechanic-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mechanic-pro{min-height:245px;background:var(--m-paper);padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-top:4px solid var(--accent)}.mechanic-pro>span{font-size:46px;font-weight:950;color:#d6d9d6}.mechanic-pro small{font-size:9px;letter-spacing:.16em;color:#e45e08;font-weight:900}.mechanic-pro h3{font-size:24px;margin:8px 0}.mechanic-pro p{font-size:12px;color:#697277;line-height:1.65}.mechanic-book{margin:0 max(20px,calc((100% - 1280px)/2)) 90px;background:var(--accent);display:flex;justify-content:space-between;align-items:center}.mechanic-book h2{font-size:clamp(48px,5vw,76px);line-height:.92;margin:14px 0}.mechanic-book p{color:#5d2a0d}.mechanic-book>div>span{color:#5d2a0d}.mechanic-book>a{background:#111;color:#fff;padding:18px 22px;font-size:12px;font-weight:900}.mechanic-book>a b{color:var(--accent);margin-left:28px}.mechanic-footer{background:#0f1315;color:#fff;padding:70px max(24px,calc((100% - 1180px)/2)) 25px;display:grid;grid-template-columns:1.7fr 1fr 1fr auto;gap:40px}.mechanic-footer>div>small{font-size:9px;letter-spacing:.18em;color:#7c878c}.mechanic-footer p{font-size:12px;color:#aab1b4}.mechanic-footer>a{font-size:11px;font-weight:900;color:#fff}.mechanic-footer-bottom{grid-column:1/-1;border-top:1px solid #30383c;padding-top:22px;display:flex;justify-content:space-between;color:#737e83;font-size:11px}.mechanic-footer-bottom a{color:inherit}
@media(max-width:900px){.mechanic-nav nav{display:none}.mechanic-service-grid{grid-template-columns:repeat(2,1fr)}.mechanic-method{gap:5%}.mechanic-footer{grid-template-columns:1.5fr 1fr}.mechanic-footer-bottom{grid-column:1/-1}}
@media(max-width:650px){body.mechanic .mechanic-hero{padding:0}body.mechanic .mechanic-trust{padding:28px 20px}body.mechanic .mechanic-services,body.mechanic .mechanic-team,body.mechanic .mechanic-method{padding:78px 20px}body.mechanic .mechanic-book{padding:48px 25px}.mechanic-nav{height:72px;padding:0 17px}.mechanic-brand i{width:38px;height:38px}.mechanic-brand b{font-size:13px}.mechanic-nav-cta{padding:10px}.mechanic-hero{min-height:820px;align-items:flex-start}.mechanic-hero>img{object-position:65% center}.mechanic-hero-shade{background:linear-gradient(180deg,#101416fa 0%,#101416e8 54%,#10141664 82%,#10141699)}.mechanic-hero-copy{width:auto;margin:0;padding:135px 22px 0}.mechanic-hero h1{font-size:61px}.mechanic-hero-copy>p{font-size:13px}.mechanic-hero-copy>div{gap:16px}.mechanic-hero-copy>div>a:first-child{padding:16px}.mechanic-hero-copy>div>a:first-child b{margin-left:12px}.mechanic-hero>aside{left:22px;right:22px;bottom:22px}.mechanic-trust{grid-template-columns:1fr;gap:24px}.mechanic-heading,.mechanic-method{grid-template-columns:1fr}.mechanic-heading{gap:20px;margin-bottom:35px}.mechanic-heading h2,.mechanic-method h2{font-size:48px}.mechanic-service-grid{grid-template-columns:1fr}.mechanic-service>img{height:250px}.mechanic-method{gap:48px}.mechanic-method-photo{height:430px}.mechanic-team-grid{grid-template-columns:1fr}.mechanic-book{display:block;margin:45px 12px}.mechanic-book>a{display:inline-block;margin-top:18px}.mechanic-footer{grid-template-columns:1fr;padding:55px 24px 25px}.mechanic-footer-bottom{display:block}.mechanic-footer-bottom a{display:block;margin-top:9px}}
.mechanic-service-photo{display:block;overflow:hidden}.mechanic-service-photo img{display:block;width:100%;height:245px;object-fit:cover;filter:saturate(.9);transition:transform .35s}.mechanic-service:hover .mechanic-service-photo img{transform:scale(1.035)}.mechanic-service h3 a{color:inherit}@media(max-width:650px){.mechanic-service-photo img{height:250px}}
.salon-service-photo{display:block;grid-column:1/-1;width:calc(100% + 50px);max-width:none;margin-left:-25px;height:255px;overflow:hidden}.salon-service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.salon-service:hover .salon-service-photo img{transform:scale(1.035)}.salon-service h3 a{color:inherit}@media(max-width:650px){.salon-service-photo{height:245px}}
.site-live-reviews{padding:110px max(24px,calc((100% - 1180px)/2));background:#f6f4f0;color:#242424}.site-live-reviews>header{display:grid;grid-template-columns:1fr auto;gap:10px 40px;align-items:end;margin-bottom:45px}.site-live-reviews>header>span{grid-column:1/-1;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.18em}.site-live-reviews h2{margin:0;font-family:var(--serif);font-size:clamp(36px,4.5vw,62px);font-weight:400;line-height:1.06}.site-live-reviews>header>p{margin:0;color:#666}.site-live-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.site-live-review-grid blockquote{margin:0;padding:28px;background:#fff;border:1px solid #e5e1da;display:flex;flex-direction:column;min-height:260px}.site-live-stars{color:var(--accent);letter-spacing:.1em}.site-live-review-grid blockquote>p{font-size:17px;line-height:1.6;margin:22px 0}.site-live-review-grid footer{margin-top:auto}.site-live-review-grid footer b,.site-live-review-grid footer span{display:block}.site-live-review-grid footer span{margin-top:4px;color:#777;font-size:12px}.site-live-review-grid aside{margin-top:20px;padding:15px;border-left:3px solid var(--accent);background:#f7f7f7;font-size:12px}.site-live-review-grid aside p{margin:6px 0 0;line-height:1.5}.salon-site .site-live-reviews{background:#f4eee8}.mechanic-site .site-live-reviews{background:#151719;color:#fff}.mechanic-site .site-live-review-grid blockquote{background:#202326;border-color:#34383b}.mechanic-site .site-live-reviews>header>p,.mechanic-site .site-live-review-grid footer span{color:#aeb2b5}.mechanic-site .site-live-review-grid aside{background:#292d30}.gym-site .site-live-reviews{background:#111;color:#fff}.gym-site .site-live-review-grid blockquote{background:#1c1c1c;border-color:#333}@media(max-width:900px){.site-live-review-grid{grid-template-columns:repeat(2,1fr)}.site-live-reviews>header{grid-template-columns:1fr}}@media(max-width:650px){.site-live-reviews{padding:72px 20px}.site-live-review-grid{grid-template-columns:1fr}.site-live-review-grid blockquote{min-height:220px}.site-live-reviews h2{font-size:39px}}
.dermo-site{--dermo-ink:#20302d;--dermo-mist:#edf3f0;--dermo-line:#d5dfdb;background:#fbfcfb;color:var(--dermo-ink);font-family:'DM Sans',system-ui,sans-serif}.dermo-site a{text-decoration:none}.dermo-nav{height:86px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--dermo-line);background:#fbfcfb}.dermo-brand{display:flex;align-items:center;gap:12px}.dermo-brand i{width:40px;height:40px;border-radius:50% 50% 48% 52%;display:grid;place-items:center;background:var(--accent);color:#fff;font:700 18px Georgia}.dermo-brand b,.dermo-brand small{display:block}.dermo-brand b{font:500 22px Georgia}.dermo-brand small{font-size:9px;letter-spacing:.2em;margin-top:3px;color:#74827e}.dermo-nav nav{display:flex;gap:30px;font-size:12px;font-weight:650}.dermo-nav-cta{padding:13px 20px;border:1px solid var(--accent);color:var(--accent);font-size:12px;font-weight:800}.dermo-hero{min-height:720px;display:grid;grid-template-columns:1fr 1fr}.dermo-hero-copy{padding:100px clamp(26px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#f8fbf9,#e9f1ed)}.dermo-hero-copy>span,.dermo-services header span,.dermo-method-copy>span,.dermo-team header>span,.dermo-book span{font-size:11px;letter-spacing:.2em;color:var(--accent);font-weight:800}.dermo-hero h1,.dermo-services h2,.dermo-method h2,.dermo-team h2,.dermo-book h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.dermo-hero h1{font-size:clamp(50px,5.2vw,82px);line-height:.98;margin:24px 0}.dermo-hero-copy>p{font-size:16px;line-height:1.8;color:#65736f;max-width:590px}.dermo-hero-copy>div{display:flex;gap:24px;align-items:center;margin-top:28px}.dermo-hero-copy>div a:first-child,.dermo-method-copy>a{background:var(--accent);color:#fff;padding:17px 21px;font-weight:800;font-size:13px}.dermo-hero-copy>div a:last-child{font-size:13px;text-decoration:underline;text-underline-offset:6px}.dermo-hero-copy aside{margin-top:60px;padding-top:25px;border-top:1px solid var(--dermo-line);display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;font-size:11px}.dermo-hero-copy aside b{color:var(--accent)}.dermo-hero-photo{position:relative;overflow:hidden}.dermo-hero-photo>img{width:100%;height:100%;object-fit:cover}.dermo-hero-photo>div{position:absolute;left:35px;bottom:35px;background:#fffffff0;padding:18px 22px}.dermo-hero-photo small,.dermo-hero-photo b{display:block}.dermo-hero-photo small{font-size:9px;letter-spacing:.18em;color:var(--accent)}.dermo-hero-photo b{font-family:Georgia,serif;font-size:22px;margin-top:6px}.dermo-principles{min-height:86px;display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,50px);padding:20px;font-size:10px;letter-spacing:.15em}.dermo-principles i{color:var(--accent)}.dermo-services,.dermo-team{padding:115px max(24px,calc((100% - 1180px)/2))}.dermo-services{background:#fff}.dermo-services>header{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:end;margin-bottom:55px}.dermo-services h2,.dermo-team h2{font-size:clamp(42px,5vw,67px);line-height:1.03;margin:15px 0 0}.dermo-services>header p{color:#697570;line-height:1.7}.dermo-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dermo-service{border:1px solid var(--dermo-line);background:#fbfcfb}.dermo-service>a{display:block;height:220px;overflow:hidden}.dermo-service img{width:100%;height:100%;object-fit:cover;transition:.4s}.dermo-service:hover img{transform:scale(1.04)}.dermo-service>div{padding:24px}.dermo-service small{font-size:10px;color:var(--accent);letter-spacing:.12em}.dermo-service h3{font:400 24px Georgia;margin:12px 0}.dermo-service p{color:#6d7874;font-size:13px;line-height:1.6;min-height:62px}.dermo-service footer{border-top:1px solid var(--dermo-line);padding-top:17px;display:flex;align-items:center;gap:14px;font-size:12px}.dermo-service footer b{font-size:14px}.dermo-service footer a{margin-left:auto;width:34px;height:34px;border-radius:50%;background:var(--dermo-mist);display:grid;place-items:center;color:var(--accent)}.dermo-method{display:grid;grid-template-columns:1fr 1fr;background:var(--dermo-mist)}.dermo-method-photo{position:relative;min-height:680px}.dermo-method-photo img{width:100%;height:100%;object-fit:cover}.dermo-method-photo>span{position:absolute;left:25px;bottom:25px;background:#fff;padding:12px 16px;font-size:10px;letter-spacing:.15em}.dermo-method-copy{padding:90px clamp(28px,7vw,105px)}.dermo-method h2{font-size:clamp(42px,4.5vw,64px);line-height:1.04;margin:18px 0}.dermo-method-copy>p{line-height:1.8;color:#66736e}.dermo-method ol{list-style:none;padding:0;margin:35px 0}.dermo-method li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--dermo-line)}.dermo-method li>b{color:var(--accent)}.dermo-method li strong,.dermo-method li small{display:block}.dermo-method li small{margin-top:5px;color:#76827e}.dermo-method-copy>a{display:inline-block;margin-top:15px}.dermo-team{background:#f9fbfa}.dermo-team>div{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:48px}.dermo-team article>div{height:280px;background:var(--dermo-mist);display:grid;place-items:center;overflow:hidden}.dermo-team article img{width:100%;height:100%;object-fit:cover}.dermo-team article>div span{font:54px Georgia;color:var(--accent)}.dermo-team article small{display:block;margin-top:18px;color:var(--accent);letter-spacing:.12em}.dermo-team article h3{font:400 25px Georgia;margin:8px 0}.dermo-team article p{font-size:12px;line-height:1.6;color:#74807c}.dermo-book{margin:80px max(20px,calc((100% - 1280px)/2));padding:65px 7%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:space-between}.dermo-book span{color:#dce9e5}.dermo-book h2{font-size:clamp(40px,4.6vw,65px);margin:13px 0}.dermo-book p{color:#e0ebe7}.dermo-book>a{background:#fff;color:var(--dermo-ink);padding:18px 22px;font-weight:800}.dermo-footer{background:#1d2926;color:#fff;padding:65px max(24px,calc((100% - 1180px)/2)) 25px;display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:36px}.dermo-footer>div>small{color:#91a09b;letter-spacing:.16em}.dermo-footer p{font-size:12px;color:#b8c2bf}.dermo-footer>a{align-self:start}.dermo-footer>div:last-child{grid-column:1/-1;border-top:1px solid #34413d;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#8f9b97}@media(max-width:900px){.dermo-nav nav{display:none}.dermo-hero{grid-template-columns:1fr}.dermo-hero-photo{height:520px}.dermo-service-grid{grid-template-columns:repeat(2,1fr)}.dermo-method{grid-template-columns:1fr}.dermo-team>div{grid-template-columns:repeat(2,1fr)}.dermo-footer{grid-template-columns:1fr 1fr}}@media(max-width:650px){.dermo-nav{height:72px;padding:0 17px}.dermo-nav-cta{padding:10px;font-size:10px}.dermo-brand small{display:none}.dermo-hero-copy{padding:76px 21px 48px}.dermo-hero h1{font-size:50px}.dermo-hero-copy aside{grid-template-columns:auto 1fr}.dermo-hero-photo{height:420px}.dermo-principles{overflow:hidden;justify-content:flex-start;white-space:nowrap}.dermo-services,.dermo-team{padding:75px 20px}.dermo-services>header{grid-template-columns:1fr}.dermo-service-grid{grid-template-columns:1fr}.dermo-method-photo{min-height:430px}.dermo-method-copy{padding:70px 22px}.dermo-team>div{grid-template-columns:1fr}.dermo-book{margin:40px 12px;padding:48px 24px;display:block}.dermo-book>a{display:inline-block;margin-top:18px}.dermo-footer{grid-template-columns:1fr;padding:50px 22px 24px}.dermo-footer>div:last-child{display:block}.dermo-footer>div:last-child a{display:block;margin-top:10px}}
.psy-site{--psy-ink:#253431;--psy-soft:#eef3f1;--psy-line:#d8e1de;color:var(--psy-ink);background:#fcfdfc;font-family:'DM Sans',system-ui,sans-serif}.psy-site a{text-decoration:none}.psy-nav{height:88px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--psy-line)}.psy-brand{display:flex;align-items:center;gap:12px}.psy-brand i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:600 13px Georgia}.psy-brand b,.psy-brand small{display:block}.psy-brand b{font:500 19px Georgia}.psy-brand small{font-size:8px;letter-spacing:.19em;color:#73827e;margin-top:4px}.psy-nav nav{display:flex;gap:28px;font-size:11px;font-weight:700}.psy-nav-cta{padding:13px 18px;border:1px solid var(--accent);color:var(--accent);font-size:11px;font-weight:800}.psy-hero{min-height:730px;position:relative;display:flex;align-items:center;padding:90px clamp(24px,7vw,110px)}.psy-hero>img,.psy-hero-shade{position:absolute;inset:0;width:100%;height:100%}.psy-hero>img{object-fit:cover}.psy-hero-shade{background:linear-gradient(90deg,rgba(244,248,246,.98) 0%,rgba(244,248,246,.92) 39%,rgba(244,248,246,.18) 72%)}.psy-hero-copy{position:relative;width:min(670px,58vw)}.psy-hero-copy>span,.psy-services header span,.psy-approach-copy>span,.psy-team header>span,.psy-book span{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--accent)}.psy-hero h1,.psy-services h2,.psy-approach h2,.psy-team h2,.psy-book h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.psy-hero h1{font-size:clamp(52px,6vw,88px);line-height:.98;margin:25px 0}.psy-hero-copy>p{font-size:16px;line-height:1.8;color:#63716d;max-width:580px}.psy-hero-copy>div{display:flex;gap:25px;align-items:center;margin-top:32px}.psy-hero-copy>div a:first-child{padding:17px 21px;background:var(--accent);color:#fff;font-size:13px;font-weight:800}.psy-hero-copy>div a:last-child{font-size:12px;text-decoration:underline;text-underline-offset:6px}.psy-hero>aside{position:absolute;right:5vw;bottom:40px;background:#ffffffeb;padding:18px 24px}.psy-hero>aside b,.psy-hero>aside span{display:block}.psy-hero>aside span{font-size:11px;color:#71807b;margin-top:5px}.psy-intro{padding:85px max(24px,calc((100% - 980px)/2));text-align:center}.psy-intro span{color:var(--accent);font-size:10px;letter-spacing:.2em}.psy-intro p{font:400 clamp(25px,3vw,39px)/1.45 Georgia;letter-spacing:-.02em}.psy-services,.psy-team{padding:110px max(24px,calc((100% - 1180px)/2))}.psy-services{background:var(--psy-soft)}.psy-services>header,.psy-team>header{display:grid;grid-template-columns:1fr .7fr;gap:9%;align-items:end;margin-bottom:50px}.psy-services h2,.psy-team h2{font-size:clamp(42px,5vw,66px);margin:14px 0 0}.psy-services>header p,.psy-team>header p{color:#6e7c78;line-height:1.7}.psy-services>div{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.psy-service{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid var(--psy-line)}.psy-service>a{min-height:270px}.psy-service img{width:100%;height:100%;object-fit:cover}.psy-service>div{padding:25px;display:flex;flex-direction:column}.psy-service small{font-size:9px;letter-spacing:.14em;color:var(--accent)}.psy-service h3{font:400 24px Georgia;margin:12px 0}.psy-service p{font-size:12px;line-height:1.6;color:#6c7975}.psy-service footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--psy-line);display:flex;gap:12px;align-items:center;font-size:11px}.psy-service footer a{margin-left:auto;color:var(--accent);font-weight:800}.psy-approach{display:grid;grid-template-columns:1fr 1fr;background:#fff}.psy-approach-copy{padding:95px clamp(28px,7vw,110px)}.psy-approach h2{font-size:clamp(43px,4.8vw,66px);line-height:1.04;margin:17px 0}.psy-approach-copy>p{line-height:1.8;color:#6c7975}.psy-approach ol{list-style:none;padding:0;margin-top:34px}.psy-approach li{display:flex;gap:18px;border-bottom:1px solid var(--psy-line);padding:18px 0}.psy-approach li>b{color:var(--accent)}.psy-approach li strong,.psy-approach li small{display:block}.psy-approach li small{margin-top:5px;color:#74817d}.psy-approach>img{width:100%;height:100%;min-height:680px;object-fit:cover}.psy-team{background:#f9fbfa}.psy-team>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.psy-person{height:285px;background:linear-gradient(145deg,#dce7e3,#9fb7b0);display:grid;place-items:center;overflow:hidden}.psy-person img{width:100%;height:100%;object-fit:cover}.psy-person span{font:52px Georgia;color:#fff}.psy-team article>small{display:block;color:var(--accent);font-size:9px;letter-spacing:.14em;margin-top:18px}.psy-team article h3{font:400 23px Georgia;margin:8px 0}.psy-team article p{font-size:12px;line-height:1.55;color:#6d7b77;min-height:40px}.psy-team article>a{font-size:11px;font-weight:800;color:var(--accent)}.psy-book{margin:80px max(20px,calc((100% - 1280px)/2));padding:65px 7%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:space-between}.psy-book span{color:#dce9e5}.psy-book h2{font-size:clamp(40px,5vw,67px);margin:12px 0}.psy-book p{color:#dce8e4}.psy-book>a{padding:18px 22px;background:#fff;color:var(--psy-ink);font-weight:800}.psy-footer{background:#21302d;color:#fff;padding:65px max(24px,calc((100% - 1180px)/2)) 24px;display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:35px}.psy-footer small{color:#91a09b;letter-spacing:.15em}.psy-footer p{font-size:12px;color:#b5c0bd}.psy-footer>div:last-child{grid-column:1/-1;border-top:1px solid #394744;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#8f9b97}@media(max-width:900px){.psy-nav nav{display:none}.psy-services>div{grid-template-columns:1fr}.psy-approach{grid-template-columns:1fr}.psy-team>div{grid-template-columns:repeat(2,1fr)}.psy-footer{grid-template-columns:1fr 1fr}}@media(max-width:650px){.psy-nav{height:72px;padding:0 16px}.psy-nav-cta{font-size:9px;padding:10px}.psy-brand small{display:none}.psy-hero{min-height:790px;align-items:flex-start;padding:100px 21px 30px}.psy-hero-shade{background:linear-gradient(180deg,#f4f8f6 0%,#f4f8f6 53%,rgba(244,248,246,.25) 82%)}.psy-hero-copy{width:100%}.psy-hero h1{font-size:50px}.psy-hero-copy>div{align-items:flex-start}.psy-hero>aside{right:16px;bottom:18px}.psy-intro{padding:65px 21px}.psy-services,.psy-team{padding:75px 20px}.psy-services>header,.psy-team>header{grid-template-columns:1fr}.psy-service{grid-template-columns:1fr}.psy-service>a{height:220px;min-height:0}.psy-approach-copy{padding:70px 22px}.psy-approach>img{min-height:420px}.psy-team>div{grid-template-columns:1fr}.psy-book{margin:40px 12px;padding:48px 24px;display:block}.psy-book>a{display:inline-block;margin-top:18px}.psy-footer{grid-template-columns:1fr;padding:50px 22px}.psy-footer>div:last-child{display:block}.psy-footer>div:last-child a{display:block;margin-top:10px}}
