*{box-sizing:border-box}body{margin:0;background:#fff;color:#252525;font:16px/1.7 Arial,sans-serif}a{color:inherit}header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #0001}.wrap{max-width:1180px;margin:auto;padding:0 24px}.head{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.logo{width:205px;max-height:74px;object-fit:contain}nav{display:flex;flex-wrap:wrap;gap:20px}nav a{text-decoration:none;font-size:14px;font-weight:600}nav a:hover{color:#b58b6b}main{min-height:70vh}.section{padding:44px max(24px,calc((100vw - 1180px)/2));display:flex;gap:25px;flex-wrap:wrap;align-items:center}.column{flex:1 1 300px;min-width:0}.element{margin:8px 0}h1,h2,h3{font-family:Georgia,serif;line-height:1.2;font-weight:400}h1{font-size:clamp(38px,6vw,75px)}h2{font-size:clamp(27px,3.5vw,43px)}p{margin:0 0 18px}img{max-width:100%;height:auto}.photo-section{background-size:cover;background-position:center;min-height:420px;color:white}.photo-section .column{max-width:100%}.spacer{min-height:35px}.btn{display:inline-block;background:#272727;color:white;padding:12px 25px;text-decoration:none}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px}.gallery img{width:100%;height:240px;object-fit:cover}table{border-collapse:collapse;width:100%;font-size:14px}td,th{border:1px solid #ddd;padding:9px}footer{background:#171717;color:#eee;text-align:center;padding:36px}button.menu{display:none}@media(max-width:760px){.head{min-height:75px;flex-wrap:wrap;padding:12px 0}button.menu{display:block;border:1px solid #ddd;background:white;padding:8px 12px}nav{display:none;width:100%;flex-direction:column;gap:9px;padding-bottom:15px}nav.open{display:flex}.section{padding:35px 20px;display:block}.column{margin-bottom:22px}.photo-section{min-height:320px}table{display:block;overflow-x:auto}}
/* Revised layout and typography */
:root{--accent:#d22f8a}body{font-family:Arial,Helvetica,sans-serif;color:#343434}header{box-shadow:0 1px 7px #00000012}nav a:hover{color:var(--accent)}.section{gap:42px}.section>.column{min-width:0}.section:not(.photo-section){padding-top:75px;padding-bottom:75px}.section:not(.photo-section)> .column > .element > h2{margin-top:10px}.section:not(.photo-section) h2{color:#252525}.photo-section{position:relative;min-height:510px;background-position:center;background-size:cover}.photo-section:first-child{min-height:650px;display:flex;align-items:center}.photo-section:first-child h2{font-size:clamp(42px,6vw,82px);font-weight:600;line-height:1.1;text-shadow:0 2px 16px #0005}.photo-section:first-child h2 span{color:#fff!important}.photo-section .section{padding:18px 0;gap:20px}.photo-section .element h2{color:inherit}.element img{border-radius:3px}.section .section{padding:12px 0}.section .section .column{flex-basis:160px}h2{font-size:clamp(27px,3vw,42px)}.element:empty{display:none}footer{background:#171717}a:focus-visible,button:focus-visible{outline:3px solid var(--accent)}@media(max-width:760px){.section:not(.photo-section){padding:45px 20px}.photo-section:first-child{min-height:470px}.photo-section{min-height:350px}.section{gap:18px}.section .section .column{margin-bottom:12px}}

/* Designer portraits and responsive grid fix */
.designer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;margin:20px 0 30px}.designer-card{min-width:0;background:#fff;padding:8px;box-shadow:0 8px 24px #0002}.designer-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.photo-section .designer-grid{color:#222}.photo-section .designer-card{max-width:300px}@media(max-width:800px){.designer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.designer-grid{gap:10px}.designer-card{padding:4px}}

/* Designer portfolio: centered, responsive four-card gallery */
.section:has(> .column > .designer-grid){display:block;padding-top:75px;padding-bottom:85px}
.section:has(> .column > .designer-grid) > .column{width:100%;max-width:1180px;margin:0 auto;flex:none}
.designer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;max-width:1180px;width:100%;margin:32px auto 45px;align-items:stretch}
.designer-card{width:100%;max-width:none!important;overflow:hidden;border-radius:12px;background:#fff;padding:0!important;box-shadow:0 12px 32px rgba(0,0,0,.17);transition:transform .25s ease,box-shadow .25s ease}
.designer-card:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(0,0,0,.23)}
.designer-card img{display:block;width:100%;height:340px;aspect-ratio:auto;object-fit:cover;object-position:center top;border-radius:0}
@media(max-width:900px){.designer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.designer-card img{height:320px}}
@media(max-width:520px){.designer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.designer-card img{height:240px}.designer-card{border-radius:8px}}


/* Home page refined visual hierarchy — 2026-10-30 */
:root{--brand:#cb4384;--ink:#242128;--muted:#69636a;--shell:1160px}
html{scroll-behavior:smooth}body{color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;line-height:1.75}
header{background:rgba(255,255,255,.97);backdrop-filter:blur(10px);box-shadow:0 2px 24px #20142112}
.head{min-height:88px}.logo{max-width:210px}nav{gap:clamp(12px,1.8vw,28px)}nav a{font-size:13px;letter-spacing:.055em;text-transform:uppercase;transition:color .2s}nav a:hover{color:var(--brand)}
main>.section{max-width:none;gap:clamp(30px,4vw,64px)}
main>.section:not(.photo-section){padding-top:clamp(65px,7vw,110px);padding-bottom:clamp(65px,7vw,110px)}
main>.section:nth-child(even):not(.photo-section){background:#faf7f8}
main>.section .column{min-width:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}h2{font-size:clamp(30px,3.1vw,48px);line-height:1.18}p{color:inherit;line-height:1.85}
main>.section:first-child{min-height:min(770px,85vh)!important;display:flex;align-items:center;background-position:center center;position:relative}
main>.section:first-child:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,19,.55),rgba(18,13,19,.12));pointer-events:none}
main>.section:first-child>.column{position:relative;z-index:1;max-width:850px}
main>.section:first-child h2{font-size:clamp(43px,6vw,82px)!important;line-height:1.07!important;letter-spacing:-.04em;text-shadow:0 3px 24px #0006}
main>.section:nth-child(2) img{border-radius:14px;box-shadow:0 20px 55px #271e2725;max-height:560px;object-fit:cover}
.btn, .element a.elementor-button{border-radius:3px;transition:transform .2s,background .2s}.btn:hover{background:var(--brand);transform:translateY(-2px)}
main>.section:nth-child(3){text-align:center}main>.section:nth-child(3)>.column{max-width:1150px;margin:auto}
main>.section:nth-child(4){background-position:center;position:relative}
main>.section:nth-child(4):before{content:'';position:absolute;inset:0;background:rgba(19,12,19,.40);pointer-events:none}
main>.section:nth-child(4)>.column{position:relative;z-index:1}
main>.section:nth-child(4) .designer-grid{margin-top:36px}
.designer-card{background:#fff!important;border:1px solid #fff5;box-shadow:0 15px 38px #0003!important}
.designer-card img{height:340px;object-fit:cover;object-position:center top}
main>.section:nth-child(5){text-align:center}main>.section:nth-child(5)>.column{max-width:980px;margin:auto}
main>.section:nth-child(6),main>.section:nth-child(7){position:relative;isolation:isolate}
main>.section:nth-child(6):before,main>.section:nth-child(7):before{content:'';position:absolute;inset:0;background:#140d16a8;z-index:-1}
main>.section:nth-child(7) .section{gap:15px}main>.section:nth-child(7) h2{font-size:clamp(24px,2.5vw,36px)}
main>.section:nth-child(8)>.column{max-width:1160px;margin:auto}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery img{height:270px;border-radius:10px;transition:transform .25s}.gallery img:hover{transform:scale(1.025)}
footer{padding:48px 20px;background:#211b22}
@media(max-width:900px){.designer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.head{min-height:72px}.logo{max-width:180px}main>.section:first-child{min-height:500px!important}main>.section:first-child:before{background:#160f1a78}main>.section:not(.photo-section){padding:55px 22px!important}main>.section .column{width:100%}.designer-card img{height:265px}.gallery img{height:190px}}
@media(max-width:440px){.designer-grid{gap:11px!important}.designer-card img{height:220px}.gallery{gap:10px}.gallery img{height:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Balanced sections below designer portraits */
.below-designers{display:block!important;padding:92px 24px!important;text-align:center;min-height:0!important;background-image:none!important;color:#29242a!important}
.below-inner{width:min(100%,1050px);margin:0 auto}
.below-designers .eyebrow{display:block;font:600 12px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.2em;color:#b0447d;margin-bottom:14px}
.below-designers h2{font:400 clamp(32px,4vw,50px)/1.16 Georgia,serif!important;margin:0!important;color:#29242a!important;letter-spacing:-.025em}
.below-designers .fine-rule{width:58px;height:2px;background:#cb4384;margin:24px auto 27px}
.below-designers p{max-width:630px;margin:0 auto 26px;color:#615a62;font-size:16px;line-height:1.85}
.below-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 34px;background:#cb4384;color:white!important;text-decoration:none;border:1px solid #cb4384;border-radius:3px;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;transition:background .2s,color .2s}
.below-button:hover{background:#a82e69}.below-button.outline{background:transparent;color:#cb4384!important}.below-button.outline:hover{background:#cb4384;color:white!important}
.booking-block{background:#fffafc!important}.testimonials-block{background:#f5f0f3!important}.hours-block{background:#fff!important}.work-block{background:#faf6f8!important}
.hours-phone{font-weight:600!important;font-size:18px!important;margin-bottom:35px!important}.hours-phone a{color:#cb4384;text-decoration:none}
.hours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:900px;margin:0 auto;text-align:left}
.hours-day{display:flex;flex-direction:column;gap:8px;padding:21px 24px;border:1px solid #eee4ea;background:#fff;border-radius:8px;box-shadow:0 5px 18px #24142408}
.hours-day strong{font-size:15px;color:#29242a}.hours-day span{font-size:14px;color:#6a626a}.hours-day.closed{background:#fff5f9}.hours-day.closed span{color:#b0447d;font-weight:600}
@media(max-width:760px){.below-designers{padding:64px 20px!important}.hours-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hours-day{padding:17px 15px}}
@media(max-width:450px){.hours-grid{grid-template-columns:1fr}.below-designers h2{font-size:33px!important}}

/* About us - responsive 3-column Instagram reels */
.about-video-section{padding:75px 24px 95px;background:linear-gradient(180deg,#fff 0%,#fcf7fa 100%)}
.about-video-heading{text-align:center;margin:0 auto 42px;max-width:720px}
.about-video-heading h1{font:400 clamp(36px,4.5vw,58px)/1.15 Georgia,serif;color:#29242a;margin:0 0 12px}
.about-video-heading p{color:#756b74;font-size:15px;letter-spacing:.025em;margin:0}
.about-video-grid{width:min(100%,1200px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.about-video-card{min-width:0;background:#fff;border:1px solid #f0e6ed;border-radius:15px;padding:12px;box-shadow:0 12px 35px rgba(35,18,30,.09);overflow:hidden;transition:transform .25s,box-shadow .25s}
.about-video-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(35,18,30,.15)}
.about-video-card .instagram-media{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;border-radius:9px!important;box-shadow:none!important}
@media(max-width:900px){.about-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){.about-video-section{padding:50px 14px 65px}.about-video-grid{grid-template-columns:1fr;max-width:440px}.about-video-card{padding:10px}}
