
:root{
  --icd2-gold:#d2aa53;
  --icd2-gold-soft:#f2d98d;
  --icd2-black:#050505;
  --icd2-panel:#101010;
  --icd2-panel-2:#171717;
  --icd2-line:rgba(210,170,83,.30);
  --icd2-text:#f7f2e8;
  --icd2-muted:#bdb6aa;
}
.icd2-block{box-sizing:border-box;font-family:inherit}
.icd2-block *{box-sizing:border-box}
.icd2-surface{background:var(--icd2-black);color:var(--icd2-text);border:1px solid var(--icd2-line);border-radius:24px}
.icd2-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--icd2-gold);margin-bottom:10px}
.icd2-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,5vw,64px);line-height:1.04;margin:0 0 16px;color:var(--icd2-text)}
.icd2-heading{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,4vw,48px);line-height:1.08;margin:0 0 14px;color:var(--icd2-text)}
.icd2-copy{font-size:17px;line-height:1.7;color:var(--icd2-muted);margin:0 0 24px}
.icd2-btn{display:inline-block;padding:13px 26px;border-radius:999px;text-decoration:none;background:linear-gradient(135deg,#b78c31,#f1d987);color:#090909;font-weight:700;border:0}
.icd2-outline-btn{display:inline-block;padding:12px 25px;border-radius:999px;text-decoration:none;border:1px solid var(--icd2-gold);color:var(--icd2-gold-soft);font-weight:700}
.icd2-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:600px;padding:70px 7%;background:#080808;background-size:cover;background-position:center;border-radius:26px}
.icd2-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.22))}
.icd2-hero-content{position:relative;z-index:2;max-width:760px}
.icd2-video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.icd2-video-overlay{position:absolute;inset:0;z-index:1}
.icd2-parallax{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;border-radius:26px}
.icd2-parallax-overlay{position:absolute;inset:0}
.icd2-parallax-content{position:relative;z-index:2;width:min(900px,calc(100% - 48px));text-align:center;padding:54px 20px}
.icd2-section-heading{padding:24px 0}
.icd2-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center;padding:36px}
.icd2-image-text img,.icd2-agency img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:18px}
.icd2-cta{padding:48px;display:flex;gap:30px;align-items:center;justify-content:space-between}
.icd2-grid{display:grid;gap:20px}
.icd2-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.icd2-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.icd2-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.icd2-card{background:linear-gradient(180deg,#151515,#0b0b0b);border:1px solid var(--icd2-line);border-radius:20px;padding:26px;color:var(--icd2-text)}
.icd2-card h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;margin:0 0 12px;color:var(--icd2-gold-soft)}
.icd2-card p{color:var(--icd2-muted);line-height:1.6}
.icd2-stat{text-align:center;padding:28px 14px}
.icd2-stat strong{display:block;font-size:36px;color:var(--icd2-gold-soft);font-family:Georgia,'Times New Roman',serif}
.icd2-stat span{color:var(--icd2-muted)}
.icd2-quote{font-size:21px;line-height:1.65;color:var(--icd2-text);font-family:Georgia,'Times New Roman',serif}
.icd2-quote-name{margin-top:18px;color:var(--icd2-gold)}
.icd2-faq details{border-bottom:1px solid var(--icd2-line);padding:18px 0}
.icd2-faq summary{cursor:pointer;font-weight:700;color:var(--icd2-text)}
.icd2-faq p{color:var(--icd2-muted);line-height:1.65}
.icd2-price{font-size:34px;font-family:Georgia,'Times New Roman',serif;color:var(--icd2-gold-soft);margin:10px 0 18px}
.icd2-location{min-height:220px;background-size:cover;background-position:center;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.icd2-location:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}
.icd2-location-content{position:relative;z-index:2}
.icd2-agency{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;overflow:hidden}
.icd2-agency-content{padding:46px}
.icd2-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.icd2-gallery img{width:100%;height:300px;object-fit:cover;border-radius:16px}
.icd2-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.icd2-carousel::-webkit-scrollbar{height:7px}
.icd2-carousel::-webkit-scrollbar-thumb{background:var(--icd2-gold);border-radius:99px}
.icd2-carousel-item{min-width:min(72vw,360px);scroll-snap-align:start}
.icd2-carousel-item img{width:100%;height:460px;object-fit:cover;border-radius:18px}
.icd2-divider{height:1px;background:linear-gradient(90deg,transparent,var(--icd2-gold),transparent);border:0;margin:28px 0}
.icd2-spacer{width:100%}
.icd2-editor-image-placeholder{min-height:260px;border:1px dashed var(--icd2-line);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--icd2-muted);background:#111}
.icd2-media-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
@media(max-width:900px){
  .icd2-parallax{background-attachment:scroll}
  .icd2-grid-4,.icd2-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .icd2-image-text,.icd2-agency{grid-template-columns:1fr}
}
@media(max-width:640px){
  .icd2-hero{min-height:500px;padding:46px 24px;border-radius:18px}
  .icd2-cta{padding:30px 22px;display:block}
  .icd2-cta .icd2-btn{margin-top:18px}
  .icd2-grid-4,.icd2-grid-3,.icd2-grid-2{grid-template-columns:1fr}
  .icd2-image-text{padding:22px;gap:24px}
  .icd2-agency-content{padding:28px 22px}
  .icd2-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .icd2-gallery img{height:220px}
}
