
/* Ramzi Hair Design — October 2026 rebuild */
:root{--rh-ink:#23382c;--rh-paper:#f7f4ee;--rh-gold:#987644}
.rh h1,.rh h2,.rh h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400}.rh h1{letter-spacing:-.055em}.rh-hero{min-height:660px}.rh-copy{padding-top:80px;padding-bottom:80px}.rh-photo{overflow:hidden}.rh-photo img{object-position:center}.rh-button{border-radius:2px;min-height:50px;font-weight:500}.rh a{transition:background .18s,color .18s}.rh-service-intro{padding:35px 6vw 25px;max-width:1500px;margin:auto}.rh-service-intro h2{max-width:650px}.rh-service-intro>p:last-child{font-size:13px;color:#62665d}.rh-service-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 6vw 65px;gap:22px;max-width:1500px;margin:auto}.rh-service-highlights>a{padding:36px 28px;color:#23382c;background:#e8e7de;text-decoration:none;min-height:275px;border-top:3px solid #987644}.rh-service-highlights>a:nth-child(2){background:#eae0d5}.rh-service-highlights>a:nth-child(3){background:#dfe5dc}.rh-service-highlights span{font-size:10px;letter-spacing:.14em}.rh-service-highlights h3{font-size:32px;line-height:1.2}.rh-service-highlights p{font-size:15px}.rh-service-highlights b{font-size:13px;font-weight:500}.rh-cards{padding-top:10px}.rh-faq{padding:65px 6vw;background:#f0ece4}.rh-faq details{max-width:900px;border-bottom:1px solid #cccabe;padding:20px 0}.rh-faq summary{cursor:pointer;font-size:17px;line-height:1.5}.rh-faq details p{max-width:720px;font-size:15px}.rh-faq a{text-decoration:underline}.rh-menu-category{scroll-margin-top:110px}.rh-services header{margin-bottom:65px}.rh-menu-row dt{font-weight:400}.rh-menu-row dd{font-variant-numeric:tabular-nums}.rh-visit{border-top:1px solid #d8d6cd}.blog__tags a{border-radius:2px}.rte p{line-height:1.8}a:focus-visible,summary:focus-visible{outline:3px solid #987644;outline-offset:4px}@media(max-width:899px){.rh-hero{min-height:0}.rh-copy{padding:50px 24px}.rh-service-intro{padding:25px 24px}.rh-service-highlights{grid-template-columns:1fr;padding:0 24px 45px}.rh-service-highlights>a{min-height:0;padding:28px}.rh-faq{padding:45px 24px}.rh h1{font-size:48px}.rh-small{max-width:270px}.rh-hero .rh-photo{height:340px}}
@media(prefers-reduced-motion:reduce){.rh *{scroll-behavior:auto;transition:none}}

/* Coordinated imagery and warm backgrounds */
.rh{background-color:#f8f3eb;background-image:radial-gradient(ellipse at 5% 12%,rgba(195,161,113,.12),transparent 46%),radial-gradient(ellipse at 95% 72%,rgba(159,130,89,.08),transparent 45%)}
.rh-hero{grid-template-columns:44% 56%;min-height:730px;background:#f2e9db}.rh-copy{position:relative;background:radial-gradient(ellipse at 0 0,#fffcf7,#eee2cf);padding:80px clamp(24px,4.5vw,75px)}.rh-copy:before{content:'';display:block;width:65px;height:2px;background:#a37c45;margin-bottom:24px}.rh-photo{position:relative;min-height:730px}.rh-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}.rh h1{font-size:clamp(48px,5.8vw,86px)}.rh-service-highlights>a{padding:0 0 28px;overflow:hidden;border-top:0;box-shadow:0 12px 30px rgba(71,49,24,.07)}.rh-service-image{display:block;width:100%;height:300px;object-fit:cover;margin-bottom:25px;transition:transform .4s}.rh-service-highlights>a:hover .rh-service-image{transform:scale(1.025)}.rh-service-highlights>a>span,.rh-service-highlights>a>h3,.rh-service-highlights>a>p,.rh-service-highlights>a>b{display:block;margin-left:28px;margin-right:28px}.rh-service-highlights>a>b{padding-top:8px;border-top:1px solid rgba(94,71,40,.18)}.rh-service-highlights>a:nth-child(1),.rh-service-highlights>a:nth-child(2),.rh-service-highlights>a:nth-child(3){background:#fffaf2}.rh-faq{background-color:#eee5d6;background-image:repeating-linear-gradient(110deg,transparent,transparent 100px,rgba(170,144,105,.065) 101px,transparent 102px)}.rh-visit{background:radial-gradient(ellipse at top right,#d9c19b,transparent 60%),#eae0ce}.rh-cards>a{background:rgba(255,252,247,.6);border-color:#d7c8af}.rh-grid{position:relative}.rh-menu-art{height:220px;margin:-65px calc(-1 * max(24px,6vw)) 45px;overflow:hidden}.rh-menu-art img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}.rh-journal-header{position:relative;overflow:hidden;padding-right:42%!important;min-height:370px}.rh-journal-art{position:absolute;right:0;top:0;width:36%;height:100%;object-fit:cover;object-position:center 35%;mask-image:linear-gradient(to right,transparent,#000 15%)}
@media(max-width:899px){.rh-hero{grid-template-columns:1fr;min-height:0}.rh-copy{padding:44px 24px}.rh-photo{min-height:0!important;height:390px!important}.rh-photo img{object-position:center}.rh-service-image{height:320px}.rh-menu-art{margin-top:-45px;height:180px}.rh-journal-header{padding-right:24px!important;padding-top:265px!important}.rh-journal-art{top:0;left:0;width:100%;height:225px;mask-image:linear-gradient(to bottom,#000 70%,transparent)}.rh h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){.rh-service-image{transition:none}.rh-service-highlights>a:hover .rh-service-image{transform:none}}
