/*
Theme Name: Royal Images254
Theme URI: https://royalimages254.co.ke/
Author: Royal Images254
Description: Elegant black-and-gold photography and videography WordPress theme.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: royalimages254
*/
:root{--gold:#c89b35;--gold-light:#e2bd62;--black:#090806;--panel:#12100c;--cream:#f7f2e8;--muted:#bdb7aa;--line:#3c3322}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:min(1320px,90%);margin:auto}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;background:rgba(5,5,4,.78);border-bottom:1px solid rgba(210,169,72,.14);backdrop-filter:blur(9px)}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand-emblem{font-size:42px;color:var(--gold);line-height:1}.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:.94;letter-spacing:.04em;color:#fff}.brand-name small{display:block;font-family:Arial,sans-serif;font-size:16px;letter-spacing:.16em;color:var(--gold);margin-top:8px}.main-nav ul{display:flex;gap:clamp(16px,2.5vw,40px);list-style:none;margin:0;padding:0;align-items:center}.main-nav a{font-size:13px;letter-spacing:.04em;color:#f2eee5}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--gold-light)}.header-book,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);color:var(--gold-light);padding:13px 25px;letter-spacing:.05em;font-size:13px;text-transform:uppercase;transition:.2s;cursor:pointer}.header-book:hover,.btn:hover{background:var(--gold);color:#0b0905}.btn-filled{background:var(--gold);color:#100d07}.menu-toggle{display:none;background:transparent;color:var(--gold);border:1px solid var(--line);padding:8px 12px}.hero{min-height:840px;padding:180px 0 48px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 45%,#5e421b 0,#21180b 28%,#090806 63%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,5,3,.98) 0%,rgba(6,5,3,.91) 37%,rgba(6,5,3,.36) 72%,rgba(6,5,3,.48) 100%),repeating-linear-gradient(120deg,transparent 0 75px,rgba(220,174,73,.025) 76px 78px)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px}.hero-copy{padding:20px 0 125px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.22em;color:#e5d7b5;display:flex;align-items:center;gap:17px}.eyebrow:before,.eyebrow:after{content:"";width:40px;height:1px;background:var(--gold)}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(54px,7vw,105px);letter-spacing:-.045em;line-height:.88;margin:25px 0 24px;color:#fff}.hero h1 span{color:var(--gold)}.hero-subtitle{font-size:clamp(17px,2vw,23px);text-transform:uppercase;letter-spacing:.045em;margin:0 0 13px}.hero-description{max-width:500px;color:#d2cabe;font-size:16px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:29px}.camera-scene{min-height:460px;position:relative;display:flex;align-items:center;justify-content:center}.camera-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:#b77d2224;filter:blur(30px)}.camera-body{position:relative;width:min(100%,500px);height:285px;border-radius:36px 45px 32px 32px;background:linear-gradient(135deg,#34312a,#080807 40%,#25221b 70%,#050505);border:2px solid #5d5442;box-shadow:0 35px 60px #000a,inset 0 2px 4px #ffffff20;transform:rotate(-4deg)}.camera-body:before{content:"";position:absolute;left:32px;right:35px;top:-30px;height:48px;border-radius:18px 18px 3px 3px;background:linear-gradient(#514b3f,#161512);border:1px solid #655b47}.camera-body:after{content:"";position:absolute;right:35px;top:17px;width:45px;height:12px;border-radius:4px;background:#b6a786}.lens{position:absolute;width:275px;height:275px;left:45%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#c49a37 0 3%,#080807 7%,#16130d 15%,#030303 30%,#39352c 43%,#0a0907 47%,#27231b 59%,#060605 65%,#4c4538 70%,#090807 76%);border:9px solid #151410;box-shadow:0 0 0 4px #6a604a,0 0 25px #000,inset 0 0 15px #000}.lens:after{content:"";position:absolute;inset:22px;border:2px solid #b3a17c;border-radius:50%;opacity:.5}.camera-label{position:absolute;right:38px;top:60px;font-weight:bold;font-size:22px;color:#d2c8b4;letter-spacing:-.04em}.camera-foot{position:absolute;width:170px;height:45px;bottom:-48px;left:43%;background:linear-gradient(#38342b,#090807);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.service-ribbon{position:absolute;z-index:3;bottom:0;left:5%;width:90%;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(5,5,4,.9);border:1px solid #211b10;padding:18px 0}.ribbon-item{text-align:center;padding:8px 22px;border-right:1px solid #393124}.ribbon-item:last-child{border:0}.ribbon-icon{font-size:34px;color:var(--gold);line-height:1.2}.ribbon-item h3{font-size:15px;font-weight:500;letter-spacing:.04em;margin:9px 0 3px;text-transform:uppercase}.ribbon-item p{font-size:13px;color:#c6beb1;line-height:1.5;margin:0 auto;max-width:220px}.section{padding:92px 0}.section-dark{background:#0d0b08}.section-heading{text-align:center;max-width:720px;margin:0 auto 42px}.section-heading .eyebrow{justify-content:center}.section-heading h2{font:400 clamp(34px,4.5vw,55px)/1.1 Georgia,serif;color:#fff;margin:17px 0}.section-heading h2 span{color:var(--gold)}.section-heading p{color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{padding:30px 24px;border:1px solid #332a19;background:linear-gradient(145deg,#17130d,#0b0a07);transition:.25s}.service-card:hover{border-color:var(--gold);transform:translateY(-5px)}.service-card .icon{font-size:34px;color:var(--gold)}.service-card h3{font:400 23px Georgia,serif;color:#fff;margin:15px 0 9px}.service-card p{font-size:14px;color:var(--muted)}.gold-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-light)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-art{min-height:420px;border:1px solid #4a391c;background:linear-gradient(135deg,#20180c,#080706 60%,#493315);display:grid;place-items:center;position:relative;overflow:hidden}.about-art:before,.about-art:after{content:"";position:absolute;border:1px solid #c89b3555;transform:rotate(35deg);width:250px;height:420px}.about-art:after{width:160px;height:300px}.monogram{font:400 110px Georgia,serif;color:var(--gold);z-index:1;text-shadow:0 8px 20px #000}.about-copy h2{font:400 clamp(34px,4vw,52px)/1.1 Georgia,serif;margin:14px 0;color:#fff}.about-copy p{color:var(--muted)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-card{min-height:270px;border:1px solid #302719;display:flex;align-items:end;padding:25px;background:linear-gradient(145deg,#392d18,#12100b 65%);position:relative;overflow:hidden}.portfolio-card:nth-child(2){background:linear-gradient(145deg,#4c3b22,#17120a 65%)}.portfolio-card:nth-child(3){background:linear-gradient(145deg,#2a2925,#0e0d0b 65%)}.portfolio-card:before{content:"";position:absolute;inset:18px;border:1px solid #d4ac5640}.portfolio-card div{position:relative}.portfolio-card h3{font:400 25px Georgia,serif;margin:0 0 5px}.portfolio-card p{margin:0;color:#c9c0b1;font-size:13px}.booking-band{border:1px solid #5b4521;background:linear-gradient(110deg,#1a1409,#0b0906);padding:45px;display:flex;align-items:center;justify-content:space-between;gap:25px}.booking-band h2{font:400 clamp(30px,4vw,45px)/1.1 Georgia,serif;margin:0 0 8px}.booking-band p{color:var(--muted);margin:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-info h2{font:400 42px Georgia,serif;margin:0 0 12px}.contact-info p{color:var(--muted)}.contact-info a{color:var(--gold-light)}.form-card{border:1px solid #3b301c;background:#100e0a;padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#e0d3b9}.field input,.field select,.field textarea{background:#080705;color:#fff;border:1px solid #423723;padding:13px;border-radius:0;width:100%}.field textarea{min-height:120px}.notice{padding:14px;margin-bottom:18px;background:#1a2919;color:#d9f2d2}.notice.error{background:#351612;color:#ffe1db}.page-hero{padding:160px 0 65px;background:linear-gradient(100deg,#171108,#080706);border-bottom:1px solid #302516}.page-hero h1{font:400 clamp(42px,6vw,70px)/1 Georgia,serif;margin:14px 0;color:#fff}.page-content{padding:65px 0}.entry-content{max-width:900px;margin:auto}.entry-content p,.entry-content li{color:#d0c7b9}.entry-content h2,.entry-content h3{font-family:Georgia,serif;font-weight:400;color:#fff}.post-list{display:grid;gap:20px}.post-card{border:1px solid #342a1a;padding:25px}.post-card h2{font:400 27px Georgia,serif}.site-footer{padding:58px 0 20px;background:#050504;border-top:1px solid #3c2e17}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footer-brand{font:400 30px Georgia,serif;color:#fff}.footer-brand span{color:var(--gold)}.site-footer h3,.site-footer h4{color:#fff}.site-footer p,.site-footer li{color:#aaa193;font-size:14px}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:8px 0}.site-footer a:hover{color:var(--gold)}.socials{display:flex;gap:10px;flex-wrap:wrap}.socials a{border:1px solid #4a3a20;padding:7px 10px;color:var(--gold-light);font-size:12px}.footer-bottom{margin-top:32px;padding-top:18px;border-top:1px solid #282116;display:flex;justify-content:space-between;gap:15px;color:#80786a;font-size:12px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
@media(max-width:1000px){.header-inner{min-height:88px}.brand{min-width:185px}.brand-name{font-size:25px}.brand-name small{font-size:13px}.main-nav ul{gap:14px}.main-nav a{font-size:11px}.header-book{padding:11px 15px}.hero{min-height:790px}.hero-grid{grid-template-columns:1fr 1fr}.camera-body{transform:scale(.85) rotate(-4deg)}.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.header-inner{min-height:78px}.menu-toggle{display:block}.header-book{display:none}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#080705;padding:15px 5%;border-bottom:1px solid #3b2d18}.main-nav.is-open{display:block}.main-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav li a{display:block;padding:11px 0;font-size:14px}.brand-emblem{font-size:32px}.brand-name{font-size:23px}.hero{padding:135px 0 0;display:block;min-height:0}.hero-grid{display:block}.hero-copy{padding:35px 0 0}.hero h1{font-size:clamp(53px,15vw,82px)}.camera-scene{min-height:300px;overflow:hidden}.camera-body{transform:scale(.64) rotate(-4deg)}.service-ribbon{position:relative;left:auto;width:100%;grid-template-columns:repeat(2,1fr);margin-top:0;padding:8px 0}.ribbon-item{padding:15px 10px;border-bottom:1px solid #393124}.ribbon-item:nth-child(2){border-right:0}.ribbon-item:nth-child(3),.ribbon-item:nth-child(4){border-bottom:0}.ribbon-item h3{font-size:12px}.ribbon-item p{font-size:12px}.section{padding:60px 0}.services-grid,.portfolio-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.about-grid{gap:30px}.about-art{min-height:300px}.booking-band{padding:28px;align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero{padding:125px 0 45px}}
