*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:#f5f0e8;color:#171717;line-height:1.6}a{color:inherit}.topbar{background:#c7a25b;padding:8px;text-align:center;font-size:12px}.nav-wrap{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#0b0b0b;color:#fff;position:sticky;top:0;z-index:20}.brand{text-decoration:none;letter-spacing:.16em;font-size:14px}.brand span{font-family:Georgia,serif;font-size:30px;color:#c7a25b;margin-right:8px}nav{display:flex;gap:25px}nav a{text-decoration:none;font-size:13px}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:700px;background:#0b0b0b;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;padding:80px 7vw}.hero-copy{align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#c7a25b;font-size:11px;font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.05;margin:0}h1{font-size:clamp(52px,7vw,98px)}h1 em{color:#c7a25b}h2{font-size:clamp(40px,5vw,66px)}h3{font-size:29px}.lead{font-size:18px;color:#ccc;max-width:600px;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:14px 20px;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.gold{background:#c7a25b;color:#111}.outline{border:1px solid #777}.hero-art{display:flex;align-items:center;justify-content:center;position:relative}.halo{position:absolute;width:420px;height:420px;border:1px solid rgba(199,162,91,.4);border-radius:50%}.monogram{font-family:Georgia,serif;font-size:160px;color:rgba(199,162,91,.22)}.intro{padding:110px 20px;text-align:center;max-width:900px;margin:auto}.intro h2{margin-bottom:25px}.intro>p:last-child{color:#625d55;font-size:18px}.section{padding:100px 7vw}.dark{background:#151515;color:#fff}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:50px}.section-head>p{max-width:460px;color:#918a81}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#39342f}.card{background:#151515;padding:36px;min-height:310px;display:flex;flex-direction:column}.card>span{color:#c7a25b;font-size:11px;margin-bottom:45px}.card p{color:#aaa}.card strong{margin-top:auto;color:#c7a25b;font-size:13px}.price-list{border-top:1px solid #ccc}.price-list div{display:flex;justify-content:space-between;padding:19px 5px;border-bottom:1px solid #ccc}.price-list strong{color:#8d6e35}.split{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.portrait{background:linear-gradient(145deg,#28231e,#0b0b0b);color:#c7a25b;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:140px}.portrait small{font-family:Arial;font-size:11px;color:#aaa}.about{padding:85px 8vw;align-self:center}.about p{color:#625d55}.note{padding:17px;border-left:3px solid #c7a25b;background:#ebe3d8;font-size:13px}.contact{padding:95px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.contact-box{background:#fff;padding:20px 32px;box-shadow:0 25px 70px rgba(0,0,0,.08)}.contact-box a{display:block;text-decoration:none;padding:20px 0;border-bottom:1px solid #ddd}.contact-box a:last-child{border:0}.contact-box small{display:block;color:#8d6e35;text-transform:uppercase;letter-spacing:.14em}.contact-box strong{font-family:Georgia,serif;font-size:26px}footer{background:#090909;color:#fff;padding:32px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer a{font-size:12px}footer div{display:flex;gap:16px}.legal{max-width:900px;margin:auto;padding:70px 20px}.legal h1{font-size:60px}.legal h2{font-size:30px;margin-top:35px}@media(max-width:900px){nav{display:none;position:absolute;top:78px;left:0;right:0;background:#111;padding:25px;flex-direction:column}.menu{display:block}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-art{display:none}.cards{grid-template-columns:1fr 1fr}.split,.contact{grid-template-columns:1fr}.portrait{min-height:430px}.section-head{display:block}.section-head>p{margin-top:20px}}@media(max-width:620px){.hero{padding:60px 20px}.cards{grid-template-columns:1fr}.section,.contact{padding:70px 20px}.intro{padding:75px 20px}.about{padding:65px 20px}footer{flex-direction:column;text-align:center}}
.price-image-section{background:#0b0b0b;color:#fff}
.price-image-wrap{max-width:920px;margin:0 auto;text-align:center}
.price-image-wrap img{display:block;width:100%;height:auto;border:1px solid rgba(199,162,91,.55);box-shadow:0 28px 80px rgba(0,0,0,.35)}
@media(max-width:620px){.price-image-section{padding-left:12px;padding-right:12px}.price-image-wrap img{border-width:1px}}

.service-details{max-width:1100px;margin:0 auto;border-top:1px solid rgba(255,255,255,.16)}
.service-details details{border-bottom:1px solid rgba(255,255,255,.16)}
.service-details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;cursor:pointer;list-style:none;font-family:Georgia,serif;font-size:27px}
.service-details summary::-webkit-details-marker{display:none}
.service-details summary:after{content:"+";color:#c7a25b;font-family:Arial;font-size:28px}
.service-details details[open] summary:after{content:"–"}
.service-details summary strong{margin-left:auto;color:#c7a25b;font-family:Arial;font-size:13px;white-space:nowrap}
.service-content{padding:0 4px 28px;max-width:880px;color:#b3aca3}
.service-content p{margin:0 0 13px}
.service-content ul{padding-left:20px}
@media(max-width:620px){
.service-details summary{font-size:21px;align-items:flex-start;flex-wrap:wrap}
.service-details summary strong{margin-left:0;width:calc(100% - 35px)}
}

.instagram-contact strong{display:flex;align-items:center;gap:10px}
.instagram-icon{display:inline-flex;color:#c7a25b}
.instagram-float{
  position:fixed;
  right:20px;
  bottom:20px;
  width:58px;
  height:58px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#c7a25b;
  color:#0b0b0b;
  box-shadow:0 12px 30px rgba(0,0,0,.3);
  z-index:50;
  text-decoration:none;
}
.instagram-float:hover{transform:translateY(-2px)}
@media(max-width:620px){
  .instagram-float{right:14px;bottom:14px;width:54px;height:54px}
}

.whatsapp-contact strong{display:flex;align-items:center;gap:10px}
.whatsapp-icon{display:inline-flex;color:#c7a25b}
.whatsapp-float{
  position:fixed;
  right:20px;
  bottom:88px;
  width:58px;
  height:58px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#25D366;
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.3);
  z-index:50;
  text-decoration:none;
}
.whatsapp-float:hover{transform:translateY(-2px)}
@media(max-width:620px){
  .whatsapp-float{right:14px;bottom:78px;width:54px;height:54px}
}

.split{display:grid;grid-template-columns:minmax(320px,520px) 1fr;min-height:620px;align-items:stretch;background:#f5f0e8}
.portrait{position:relative;overflow:hidden}
.portrait-photo{background:linear-gradient(145deg,#1c1713,#0b0b0b);padding:28px;display:flex;align-items:center;justify-content:center}
.portrait-photo img{width:100%;max-width:440px;height:auto;display:block;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.25);border:1px solid rgba(199,162,91,.35)}
.about{padding:85px 8vw;align-self:center}
.about h2{margin-bottom:10px}
.about p{color:#625d55}
.about-role{margin-top:0;margin-bottom:18px;color:#c7a25b;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:13px}
.note{padding:17px;border-left:3px solid #c7a25b;background:#ebe3d8;font-size:13px}
@media(max-width:900px){.split{grid-template-columns:1fr}.portrait-photo{padding:24px 16px}.portrait-photo img{max-width:520px}.about{padding:50px 6vw}}
