:root{--ink:#14110f;--charcoal:#1c1917;--cream:#f6f1e9;--paper:#fbf8f3;--gold:#c19a5b;--gold-light:#d8b985;--grey:#6b6560;--line:#e7ded1;--white:#fff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;padding-bottom:76px;overflow-x:hidden}h1,h2,h3,.serif{font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.1}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.eyebrow{font-family:Inter,sans-serif;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px}nav{position:sticky;top:0;z-index:900;background:#fbf8f3db;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}.brand{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700;letter-spacing:.02em}.brand span{color:var(--gold)}.nav-links{display:none;gap:34px;font-size:.86rem;font-weight:500;letter-spacing:.02em}.nav-links a{color:var(--charcoal);transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-cta{display:none;background:var(--ink);color:var(--cream);padding:11px 22px;border-radius:2px;font-size:.82rem;font-weight:600;letter-spacing:.04em}@media (min-width:900px){.nav-links{display:flex}.nav-cta{display:inline-block}}.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;background:linear-gradient(180deg,#14110f26,#14110f9e 62%,#14110fe6),url(/img/sales/portraits-r-us/stock-01-153198341253.jpg)center 30%/cover;color:var(--cream)}.hero-in{padding:0 22px 70px;max-width:1180px;margin:0 auto;width:100%}.hero .eyebrow{color:var(--gold-light)}.hero h1{font-size:clamp(2.8rem,8vw,5.6rem);color:#fff;max-width:15ch}.hero p{font-size:1.12rem;font-weight:300;max-width:46ch;margin:22px 0 30px;color:#f6f1e9e6}.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 30px;border-radius:2px;font-weight:600;font-size:.9rem;letter-spacing:.03em;transition:transform .2s,background .2s}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{border:1px solid rgba(246,241,233,.55);color:var(--cream)}.btn-ghost:hover{background:#f6f1e91a}.hero-btns{display:flex;flex-wrap:wrap;gap:14px}.hero-rating{margin-top:34px;display:flex;align-items:center;gap:12px;font-size:.9rem;color:#f6f1e9d9}.stars{color:var(--gold-light);letter-spacing:2px}.strip{background:var(--ink);color:var(--cream);padding:20px 0;overflow:hidden}.strip-in{display:flex;gap:54px;white-space:nowrap;animation:slide 26s linear infinite;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;color:var(--gold-light)}.strip-in span{opacity:.85}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:88px 0}.sec-head{max-width:660px;margin-bottom:52px}.sec-head h2{font-size:clamp(2.2rem,5vw,3.4rem)}.sec-head p{margin-top:16px;color:var(--grey);font-size:1.05rem;font-weight:300}.center{text-align:center;margin-left:auto;margin-right:auto}.svc-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}@media (min-width:640px){.svc-grid{grid-template-columns:1fr 1fr}}@media (min-width:960px){.svc-grid{grid-template-columns:repeat(3,1fr)}}.svc{background:var(--paper);padding:38px 30px;transition:background .25s}.svc:hover{background:var(--white)}.svc .num{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--gold);font-weight:600;margin-bottom:16px}.svc h3{font-size:1.7rem;margin-bottom:10px}.svc p{color:var(--grey);font-size:.95rem;font-weight:300}.gallery{background:var(--charcoal);color:var(--cream)}.gallery .sec-head h2{color:#fff}.gallery .sec-head p{color:#f6f1e9a6}.g-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:760px){.g-grid{grid-template-columns:repeat(4,1fr)}}.g-grid figure{position:relative;overflow:hidden;aspect-ratio:3/4;background:#2a2622}.g-grid figure.tall{grid-row:span 2;aspect-ratio:3/5}.g-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.g-grid figure:hover img{transform:scale(1.06)}.g-cap{position:absolute;left:14px;bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.15rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6);opacity:0;transform:translateY(8px);transition:.3s}.g-grid figure:hover .g-cap{opacity:1;transform:translateY(0)}.split{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}}.split-img{min-height:420px;background:center/cover}.split-txt{padding:64px 40px;display:flex;flex-direction:column;justify-content:center}.split-txt h2{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:18px}.split-txt p{color:var(--grey);font-weight:300;margin-bottom:16px}.tick{list-style:none;margin:10px 0 30px}.tick li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid var(--line);font-size:.98rem}.tick li:before{content:"";position:absolute;left:0;top:18px;width:10px;height:10px;border:1.5px solid var(--gold);transform:rotate(45deg)}.pk-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:820px){.pk-grid{grid-template-columns:repeat(3,1fr)}}.pk{background:var(--white);border:1px solid var(--line);padding:40px 32px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.pk:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px #14110f59}.pk.feature{background:var(--ink);color:var(--cream);border-color:var(--ink);position:relative}.pk.feature .pk-price,.pk.feature h3{color:#fff}.tag{position:absolute;top:-13px;left:32px;background:var(--gold);color:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:2px}.pk h3{font-size:1.9rem;margin-bottom:6px}.pk .pk-sub{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:22px}.pk-price{font-family:Cormorant Garamond,serif;font-size:2.6rem;font-weight:600;margin-bottom:4px}.pk-price small{font-size:.9rem;color:var(--grey);font-weight:400}.pk ul{list-style:none;margin:22px 0 30px;flex:1}.pk li{padding:9px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:.92rem;font-weight:300}.pk.feature li{border-color:#ffffff1a}.pk .btn{justify-content:center;width:100%}.pk.feature .btn-gold{background:var(--gold)}.reviews{background:var(--cream)}.rv-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:760px){.rv-grid{grid-template-columns:repeat(3,1fr)}}.rv{background:var(--white);padding:34px 30px;border-radius:3px;border:1px solid var(--line)}.rv .stars{font-size:1rem;margin-bottom:16px;display:block}.rv blockquote{font-family:Cormorant Garamond,serif;font-size:1.32rem;line-height:1.4;color:var(--charcoal);margin-bottom:20px}.rv .who{font-size:.86rem;font-weight:600;letter-spacing:.02em}.rv .who span{color:var(--grey);font-weight:400}.band{background:linear-gradient(#14110fc7,#14110fdb),url(/img/sales/portraits-r-us/stock-02-1543269865-c.jpg)center/cover fixed;color:var(--cream);text-align:center}.band h2{font-size:clamp(2.2rem,6vw,3.8rem);color:#fff;max-width:16ch;margin:0 auto 20px}.band p{color:#f6f1e9d9;font-weight:300;max-width:46ch;margin:0 auto 32px;font-size:1.08rem}.contact{background:var(--ink);color:var(--cream)}.ct-grid{display:grid;grid-template-columns:1fr;gap:44px}@media (min-width:860px){.ct-grid{grid-template-columns:1fr 1fr}}.ct-info h2{font-size:clamp(2rem,5vw,3rem);color:#fff;margin-bottom:24px}.ct-line{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.ct-line .lbl{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);min-width:96px;padding-top:3px;font-weight:600}.ct-line .val{font-size:1.05rem;font-weight:300}.ct-line a.val:hover{color:var(--gold-light)}form{background:var(--charcoal);padding:36px 30px;border-radius:3px}form label{display:block;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);margin:16px 0 7px;font-weight:600}form input,form select,form textarea{width:100%;background:#241f1b;border:1px solid rgba(255,255,255,.12);color:var(--cream);padding:13px 14px;border-radius:2px;font-family:inherit;font-size:.95rem}form input:focus,form select:focus,form textarea:focus{outline:0;border-color:var(--gold)}form .btn{margin-top:26px;width:100%;justify-content:center}footer{background:#0f0d0b;color:#f6f1e999;padding:44px 0;text-align:center;font-size:.85rem}footer .brand{color:var(--cream);margin-bottom:12px;display:inline-block}footer .fnav{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin:20px 0;font-size:.82rem}footer .fnav a:hover{color:var(--gold-light)}.sticky-bar{display:flex;position:fixed;bottom:0;left:0;right:0;width:100%;z-index:2147483647;background:var(--ink);border-top:2px solid var(--gold);padding:10px 14px;gap:10px}.sticky-bar a{flex:1;text-align:center;padding:13px;border-radius:2px;font-weight:600;font-size:.92rem;min-height:46px;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.sticky-bar .call{background:0 0;color:var(--cream);border:1px solid var(--gold)}.sticky-bar .book{background:var(--gold);color:var(--ink)}@media (min-width:900px){.sticky-bar{max-width:520px;left:50%;transform:translate(-50%);right:auto;bottom:22px;border-radius:4px;border:1px solid var(--gold)}}.demo-note{background:var(--gold);color:var(--ink);text-align:center;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:9px 16px}