:root{--magenta:#ec008c;--ink:#2b2b2b;--muted:#6d6d6d;--line:#eceaea;--body:"Lato",Helvetica,Arial,sans-serif;--btn:"Ubuntu",Helvetica,Arial,sans-serif;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-weight:300;line-height:1.2;color:var(--ink)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.hdr{position:absolute;top:0;left:0;right:0;z-index:40}.hdr-in{display:flex;align-items:center;justify-content:space-between;padding:22px 28px}.hdr .logo{height:54px;width:auto}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:15px;font-weight:700;letter-spacing:.3px;color:#fff;text-transform:capitalize;padding-bottom:4px;transition:color .2s}.hdr.scrolled .nav a,.hdr.solid .nav a{color:var(--ink)}.nav a.active{border-bottom:2px solid var(--magenta)}.nav a:hover{color:var(--magenta)}.btn-contact{font-family:var(--btn);background:var(--magenta);color:#fff!important;padding:10px 20px;border-radius:3px;font-weight:500;border:none}.btn-contact:hover{filter:brightness(1.08)}.hdr.solid{position:sticky;background:#fff;box-shadow:0 1px 14px #0000000f}.hero{position:relative;height:100vh;min-height:620px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero .layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero .hero-img{z-index:1}.hero .hero-video{z-index:2;transition:opacity 1.1s ease}.hero .hero-video.settled{opacity:0;pointer-events:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001f;z-index:3}.hero h1{position:relative;z-index:4;color:#fff;font-size:clamp(34px,5vw,60px);font-weight:300;text-align:center;max-width:900px;padding:0 24px;text-shadow:0 2px 18px rgba(0,0,0,.28)}.services{padding:84px 0 96px}.eyebrow{text-align:center;font-size:clamp(26px,3vw,38px);font-weight:300;margin-bottom:8px}.eyebrow b{font-weight:700;color:var(--magenta)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px}.svc h3{font-size:24px;font-weight:300;margin-bottom:14px}.svc p{color:var(--muted);font-size:16px}.svc .ln{width:46px;height:3px;background:var(--magenta);margin-bottom:20px}.ft{background:#1a1a1a;color:#cfcfcf;padding:54px 0;margin-top:40px}.ft-in{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.ft a:hover{color:#fff}.ft .ft-nav{display:flex;gap:22px;flex-wrap:wrap}.ft small{color:#8a8a8a}.ft-logo{font-family:var(--body);font-weight:900;letter-spacing:1px;font-size:18px;color:#fff;margin-bottom:6px}.ft-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #333;margin-top:30px;padding-top:22px}.ft-credit a{color:var(--magenta);font-weight:700}.ft-credit a:hover{filter:brightness(1.15)}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#1a1a1af7;color:#e8e8e8;padding:16px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;box-shadow:0 -4px 24px #00000047}.cookie-banner p{margin:0;font-size:14px;max-width:780px;line-height:1.5}.cookie-banner a{color:var(--magenta);font-weight:700}.cookie-actions{display:flex;gap:10px;align-items:center}.cookie-decline{background:transparent;border:1px solid #555;color:#ddd;padding:11px 18px;border-radius:3px;font-family:var(--btn);cursor:pointer}.cookie-decline:hover{border-color:#888}.page{padding:140px 0 60px;min-height:60vh}.page h1{font-size:clamp(30px,4vw,46px);margin-bottom:18px}.page p{color:var(--muted);max-width:760px;margin-bottom:14px}.page-hero{position:relative;height:360px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;text-align:center}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.page-hero h1{position:relative;z-index:2;color:#fff;font-size:clamp(38px,5vw,62px);font-weight:300;text-shadow:0 2px 18px rgba(0,0,0,.35);margin:0}.page-body{padding:74px 0 64px}.readmore{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--magenta)}.readmore:hover{opacity:.75}.btn-magenta{font-family:var(--btn);background:var(--magenta);color:#fff;padding:12px 26px;border-radius:3px;font-weight:500;border:none;cursor:pointer;display:inline-block}.btn-magenta:hover{filter:brightness(1.08)}.jenna-feature{padding:20px 0 90px}.jf-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.jf-photo img{width:100%;border-radius:6px;box-shadow:0 16px 50px #00000024}.jf-text h2{font-size:clamp(26px,3vw,38px);font-weight:300;margin-bottom:18px}.jf-text h2 b{font-weight:700;color:var(--magenta)}.jf-text p{color:var(--muted);font-size:17px;margin-bottom:22px}.insta{padding:0 0 90px}.page-title{text-align:center;font-size:clamp(34px,5vw,56px);font-weight:300;margin-bottom:40px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;max-width:1000px;margin:0 auto}.about-photo img{width:100%;border-radius:6px;box-shadow:0 16px 50px #00000024}.about-text h2{font-size:30px;font-weight:300;margin-bottom:18px}.about-text h2 b{font-weight:700;color:var(--magenta)}.about-text p{margin-bottom:16px}.svc-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:64px}.svc-section.rev .svc-img{order:2}.svc-img img{width:100%;border-radius:6px;box-shadow:0 14px 40px #0000001f}.svc-body h2{font-size:30px;font-weight:300;color:var(--magenta);margin-bottom:18px}.svc-item{margin-bottom:22px}.svc-item h3{font-size:20px;font-weight:700;margin-bottom:6px}.svc-item p{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gal-item{overflow:hidden;border-radius:4px}.gal-item img{width:100%;height:240px;object-fit:cover;transition:transform .5s ease}.gal-item:hover img{transform:scale(1.06)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;transition:box-shadow .2s}.blog-card:hover{box-shadow:0 12px 34px #0000001a}.blog-thumb img,.blog-thumb-ph{width:100%;height:200px;object-fit:cover;display:block}.blog-thumb-ph{background:linear-gradient(135deg,#ec008c,#ff8a00,#ffd200)}.blog-body{padding:18px 20px 24px}.blog-body h2{font-size:19px;font-weight:700;margin-bottom:8px;line-height:1.3}.blog-body p{color:var(--muted);font-size:14px}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:var(--ink)}.contact-form input,.contact-form textarea{font-family:var(--body);font-size:15px;padding:12px 14px;border:1.5px solid var(--line);border-radius:4px;outline:none;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--magenta)}.form-sent{text-align:center;padding:30px;border:1.5px dashed var(--magenta);border-radius:8px;color:var(--ink);font-size:18px}@media (max-width:860px){.svc-grid{grid-template-columns:1fr;gap:34px}.nav{gap:14px}.nav a{font-size:13px}.jf-grid,.about-grid,.svc-section{grid-template-columns:1fr;gap:28px}.svc-section.rev .svc-img{order:0}.gallery,.blog-grid{grid-template-columns:1fr 1fr}.contact-form .cf-row{grid-template-columns:1fr}}@media (max-width:560px){.gallery,.blog-grid{grid-template-columns:1fr}}.page-hero .ph-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease;z-index:0}.page-hero .ph-bg.on{opacity:1}.page-hero:after{z-index:1}.lb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0a0aeb;display:flex;align-items:center;justify-content:center}.lb-overlay img{max-width:92vw;max-height:86vh;box-shadow:0 10px 60px #0009;border-radius:3px}.lb-close{position:absolute;top:10px;right:18px;font-size:44px;line-height:1;color:#fff;background:none;border:0;cursor:pointer;z-index:2}.lb-arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:60px;line-height:1;color:#fff;background:none;border:0;cursor:pointer;padding:8px 16px;z-index:2;opacity:.85}.lb-arrow:hover{opacity:1}.lb-prev{left:4px}.lb-next{right:4px}.lb-count{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#bbb;font-size:13px;letter-spacing:1px}button.gal-item{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;overflow:hidden;border-radius:4px}.svc-block{margin-bottom:74px}.svc-block:last-child{margin-bottom:10px}.svc-h{font-size:36px;font-weight:300;color:var(--magenta);text-align:center;margin-bottom:38px}.svc-row{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-bottom:52px}.svc-row:last-child{margin-bottom:0}.svc-row.rev .svc-thumbs{order:2}.svc-copy h3{font-size:22px;font-weight:700;margin-bottom:8px}.svc-copy p{color:var(--muted)}.svc-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.svc-thumbs.n3{grid-template-columns:repeat(3,1fr)}.svc-thumbs.n10{grid-template-columns:repeat(5,1fr)}.svc-thumbs .gal-item img{width:100%;height:150px;object-fit:cover;transition:transform .5s ease}.svc-thumbs.n3 .gal-item img{height:120px}.svc-thumbs.n10 .gal-item img{height:96px}.svc-thumbs .gal-item:hover img{transform:scale(1.06)}.blog-list{max-width:860px}.blog-list .post{margin-bottom:70px}.blog-list .post:last-child{margin-bottom:0}.post h1{font-size:34px;font-weight:700;margin-bottom:4px}.post h2{font-size:26px;font-weight:700;margin:20px 0 2px;line-height:1.3}.post h2 a:hover{color:var(--magenta)}.post-meta{color:var(--magenta);font-size:14px;font-weight:700;margin-bottom:10px}.post-page .post-meta{margin:2px 0 18px}.post-x{color:var(--muted);overflow-wrap:anywhere}.post-page .post-x{margin-top:18px}.post-back{margin-top:28px}.post-back a{color:var(--magenta);font-weight:700}.post-back a:hover{opacity:.75}.yt-box{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden;display:block;padding:0;border:0}.yt-box iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.yt-facade{cursor:pointer}.yt-facade img{width:100%;height:100%;object-fit:cover}.yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:50px;background:#171717d1;border-radius:14px;transition:background .2s}.yt-play:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);border-style:solid;border-width:11px 0 11px 19px;border-color:transparent transparent transparent #fff}.yt-facade:hover .yt-play,.yt-facade:focus .yt-play{background:var(--magenta)}@media (max-width:860px){.svc-row{grid-template-columns:1fr;gap:26px}.svc-row.rev .svc-thumbs{order:0}.svc-thumbs.n10{grid-template-columns:repeat(2,1fr)}.svc-thumbs.n10 .gal-item img{height:130px}}.post-body p{margin-bottom:16px}.post-body h1,.post-body h2,.post-body h3,.post-body h6{color:#333;margin:26px 0 12px;line-height:1.35}.post-body h1{font-size:27px}.post-body h2{font-size:23px}.post-body img{max-width:100%;height:auto;border-radius:4px}.post-body img.aligncenter{display:block;margin:18px auto}.post-body img.alignleft{float:left;margin:4px 18px 12px 0;max-width:50%}.post-body img.alignright{float:right;margin:4px 0 12px 18px;max-width:50%}.post-body .wp-caption{max-width:100%;margin:18px auto;text-align:center}.post-body .wp-caption img{margin:0 auto}.post-body .wp-caption-text{font-size:13px;color:var(--muted);padding-top:6px}.post-body ul,.post-body ol{padding:0 0 16px 1.4em;list-style:disc}.post-body ol{list-style:decimal}.post-body a{color:var(--magenta)}.post-body a:hover{opacity:.75}.post-body blockquote{border-left:3px solid var(--magenta);padding-left:16px;margin:18px 0;font-style:italic}.post-body .yt-box{margin:18px 0}.post-body video{max-width:100%;height:auto;display:block;margin:18px auto;border-radius:4px}.post-body:after{content:"";display:block;clear:both}.post-thumb{display:block}.post-thumb img{width:100%;border-radius:6px;display:block}.more-link{color:var(--magenta);font-weight:700;white-space:nowrap}.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:60px}.pagination a,.pagination .cur,.pagination .gap{min-width:38px;padding:8px 12px;text-align:center;border:1px solid var(--line);border-radius:4px;font-size:14px;font-weight:700}.pagination a{color:#333}.pagination a:hover{border-color:var(--magenta);color:var(--magenta)}.pagination .cur{background:var(--magenta);border-color:var(--magenta);color:#fff}.pagination .gap{border:0}
