.ras-site{--ink:#0a0a0b;--soft:#171719;--cream:#f7f3ee;--gold:#c69a63;--muted:#b8b2aa;background:var(--ink);color:#fff;font-family:Inter,Arial,sans-serif;margin:0;overflow:hidden}
.ras-site *{box-sizing:border-box}.ras-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.ras-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;position:relative;z-index:2}.ras-brand{font-size:24px;font-weight:800;letter-spacing:.18em}.ras-brand span{color:var(--gold)}.ras-navlinks{display:flex;gap:26px;align-items:center}.ras-nav a{color:#fff;text-decoration:none;font-size:14px}.ras-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#111!important;padding:14px 22px;border-radius:999px;font-weight:800;text-decoration:none;border:0;cursor:pointer;transition:.25s}.ras-btn:hover{transform:translateY(-2px);background:#ddb47f}.ras-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff!important}.ras-hero{min-height:760px;position:relative;background:linear-gradient(90deg,rgba(7,7,8,.98) 0%,rgba(7,7,8,.82) 47%,rgba(7,7,8,.15) 100%),url('https://img3.beautynailhairsalons.com/637/624/1557524776376245.jpg') center 28%/cover no-repeat}.ras-hero:after{content:'';position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,var(--ink))}.ras-hero-content{padding:120px 0 170px;position:relative;z-index:1;max-width:670px}.ras-kicker{text-transform:uppercase;letter-spacing:.23em;color:var(--gold);font-size:13px;font-weight:800}.ras-hero h1{font-size:clamp(52px,8vw,104px);line-height:.89;margin:18px 0 24px;letter-spacing:-.055em}.ras-hero p{font-size:20px;line-height:1.6;color:#e4dfd9;max-width:570px}.ras-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.ras-section{padding:100px 0}.ras-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.ras-section h2{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 26px}.ras-lead{font-size:20px;line-height:1.7;color:#d8d2cb}.ras-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}.ras-stat{border-top:1px solid rgba(255,255,255,.22);padding-top:17px}.ras-stat strong{display:block;font-size:31px;color:var(--gold)}.ras-stat span{color:var(--muted);font-size:14px}.ras-services{background:var(--cream);color:#151515}.ras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ras-card{background:#fff;padding:34px;border:1px solid #e4ddd5;min-height:210px;transition:.25s}.ras-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.08)}.ras-num{color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.15em}.ras-card h3{font-size:25px;margin:35px 0 10px}.ras-card p{color:#68625c;line-height:1.6;margin:0}.ras-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:370px;gap:14px}.ras-photo{background-position:center;background-size:cover;min-height:300px;position:relative}.ras-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.6))}.ras-photo.one{background-image:url('https://img3.beautynailhairsalons.com/637/624/1557524776376245.jpg')}.ras-photo.two{background-image:url('https://img4.beautynailhairsalons.com/484/132/1539540644841325.jpg')}.ras-photo.three{background-image:url('https://img3.beautynailhairsalons.com/553/632/1499257355536321.jpg')}.ras-book{background:linear-gradient(135deg,#171719,#09090a);border:1px solid rgba(198,154,99,.35);padding:55px;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.ras-book p{color:var(--muted);line-height:1.65}.ras-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ras-form .wide{grid-column:1/-1}.ras-form input,.ras-form select,.ras-form textarea{width:100%;background:#222225;border:1px solid #39393d;color:#fff;border-radius:4px;padding:15px;font:inherit}.ras-form textarea{min-height:100px;resize:vertical}.ras-form input::placeholder,.ras-form textarea::placeholder{color:#aaa}.ras-contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ras-details{display:grid;gap:22px}.ras-detail{border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:20px}.ras-detail small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px}.ras-detail a,.ras-detail span{color:#fff;text-decoration:none;font-size:19px}.ras-hours{display:grid;grid-template-columns:1fr auto;gap:9px 25px;color:#d6d0c9}.ras-footer{padding:34px 0;border-top:1px solid rgba(255,255,255,.12);color:#8f8982;font-size:13px}.ras-note{font-size:12px;color:#7f7972;margin-top:12px}
@media(max-width:850px){.ras-navlinks a:not(.ras-btn){display:none}.ras-hero{min-height:680px;background-position:62% center}.ras-hero-content{padding-top:90px}.ras-intro,.ras-book,.ras-contact{grid-template-columns:1fr;gap:38px}.ras-grid{grid-template-columns:1fr 1fr}.ras-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:310px}.ras-photo.one{grid-column:1/-1}.ras-section{padding:72px 0}}
@media(max-width:560px){.ras-wrap{width:min(100% - 28px,1180px)}.ras-grid,.ras-gallery,.ras-form{grid-template-columns:1fr}.ras-photo.one{grid-column:auto}.ras-book{padding:30px 22px}.ras-hero h1{font-size:58px}.ras-hero .ras-site{--ink:#0a0a0b;--soft:#171719;--cream:#f7f3ee;--gold:#c69a63;--muted:#b8b2aa;background:var(--ink);color:#fff;font-family:Inter,Arial,sans-serif;margin:0;overflow:hidden}

body.page-id-7 .l-main>.l-section{padding:0!important;margin:0!important;}
body.page-id-7 .l-main>.l-section>.l-section-h{max-width:none!important;padding:0!important;}
body.page-id-7 .ras-hero h1{color:#fff!important;}
body.page-id-7 .ras-site h2,body.page-id-7 .ras-site h3{font-family:Inter,Arial,sans-serif;}
@media(max-width:850px){.ras-navlinks a:not(.ras-btn){display:none}.ras-hero{min-height:680px;background-position:62% center}.ras-hero-content{padding-top:90px}.ras-intro,.ras-book,.ras-contact{grid-template-columns:1fr;gap:38px}.ras-grid{grid-template-columns:1fr 1fr}.ras-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:310px}.ras-photo.one{grid-column:1/-1}.ras-section{padding:72px 0}}
@media(max-width:560px){.ras-wrap{width:min(100% - 28px,1180px)}.ras-grid,.ras-gallery,.ras-form{grid-template-columns:1fr}.ras-photo.one{grid-column:auto}.ras-book{padding:30px 22px}.ras-hero h1{font-size:58px}.ras-hero p{font-size:17px}.ras-section{padding:58px 0}.ras-nav{padding:16px 0}}
body.page-id-7 .l-main>.l-section{padding:0!important;margin:0!important;}
body.page-id-7 .l-main>.l-section>.l-section-h{max-width:none!important;padding:0!important;}
body.page-id-7 .ras-hero h1{color:#fff!important;}
body.page-id-7 .ras-site h2,body.page-id-7 .ras-site h3{font-family:Inter,Arial,sans-serif;}
p{font-size:17px}.ras-section{padding:58px 0}.ras-nav{padding:16px 0}}
.ras-site .ras-btn {
    background-color: #B51F32 !important;
    border-color: #B51F32 !important;
    color: #ffffff !important;
}

.ras-site .ras-btn:hover {
    background-color: #921827 !important;
    border-color: #921827 !important;
    color: #ffffff !important;
}

.ras-site .ras-btn-outline {
    background-color: transparent !important;
    border-color: #B51F32 !important;
    color: #B51F32 !important;
}

.ras-site .ras-btn-outline:hover {
    background-color: #B51F32 !important;
    color: #ffffff !important;
    /* RÀS red buttons — strong override */
    background: #B51F32 !important;
    background-image: none !important;
    border-color: #B51F32 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

html body .ras-site a.ras-btn:hover,
html body .ras-site .ras-btn:hover {
    background: #921827 !important;
    background-image: none !important;
    border-color: #921827 !important;
    color: #ffffff !important;
}

/* Telephone outline button */
html body .ras-site a.ras-btn-outline {
    background: transparent !important;
    background-image: none !important;
    border-color: #B51F32 !important;
    color: #B51F32 !important;
}

html body .ras-site a.ras-btn-outline:hover {
    background: #B51F32 !important;
    color: #ffffff !important;
}
}