
:root{
  --gold:#a87b2f;
  --gold2:#c79b3b;
  --brown:#3a291c;
  --dark:#211812;
  --cream:#fbf7ef;
  --panel:rgba(255,250,242,.72);
  --line:rgba(168,123,47,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--brown);
  font-family:Montserrat, Arial, sans-serif;
  background-image:
    linear-gradient(rgba(255,255,255,.10),rgba(255,255,255,.10)),
    url("assets/marmor.png");
  background-size:900px auto;
  background-repeat:repeat;
  background-attachment:fixed;
}
img{display:block;width:100%;height:auto}
a{color:inherit}
.topbar{
  background:linear-gradient(90deg,#9b7130,#d7b06c,#9b7130);
  color:#fff;
  text-align:center;
  padding:10px 14px;
  font-size:12px;
  letter-spacing:2.5px;
  text-transform:uppercase;
}
.header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:34px;
  padding:30px 6vw;
  background-image:
    linear-gradient(rgba(255,250,242,.58),rgba(255,250,242,.58)),
    url("assets/marmor.png");
  background-size:900px auto;
  border-bottom:1px solid var(--line);
}
.logo{
  font-family:"Cormorant Garamond",serif;
  font-size:82px;
  line-height:.78;
  letter-spacing:9px;
  color:var(--gold);
  font-weight:700;
  text-transform:uppercase;
  text-shadow:0 2px 12px rgba(0,0,0,.08);
}
.name{
  font-family:"Cormorant Garamond",serif;
  margin-top:16px;
  font-size:28px;
  letter-spacing:5.5px;
  color:var(--dark);
  text-transform:uppercase;
}
.nav{
  display:flex;
  gap:28px;
  text-transform:uppercase;
  letter-spacing:1.7px;
  font-size:12px;
  font-weight:600;
}
.nav a,.website{text-decoration:none}
.website{
  color:var(--gold);
  font-size:15px;
  letter-spacing:1.4px;
  white-space:nowrap;
}
.hero{
  min-height:790px;
  display:grid;
  grid-template-columns:.9fr 1.15fr;
  align-items:center;
  gap:62px;
  padding:70px 6vw 90px;
  background-image:
    linear-gradient(rgba(255,250,242,.32),rgba(255,250,242,.32)),
    url("assets/marmor.png");
  background-size:900px auto;
  border-bottom:1px solid var(--line);
}
.label{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:2.5px;
  font-size:12px;
  font-weight:600;
  margin:0 0 18px;
}
h1,h2{
  font-family:"Cormorant Garamond",serif;
  font-weight:500;
  margin:0;
}
h1{
  color:#8c6a2f;
  font-size:clamp(60px,7vw,112px);
  line-height:.88;
  text-transform:none;
  text-shadow:0 2px 10px rgba(0,0,0,.12);
}
h1 em,h2 em{
  color:var(--gold2);
  font-style:italic;
}
.lead{
  font-family:"Cormorant Garamond",serif;
  font-size:32px;
  margin:32px 0 12px;
  color:var(--dark);
}
.intro,.content p,.contact p{
  color:#5d4b3b;
  font-size:17px;
  line-height:1.9;
}
.buttons{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:34px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 28px;
  min-height:52px;
  text-transform:uppercase;
  text-decoration:none;
  letter-spacing:1.6px;
  font-size:12px;
  font-weight:600;
  border:1px solid var(--gold);
  background:rgba(255,255,255,.50);
}
.btn.primary{
  background:linear-gradient(90deg,#a87b2f,#c79b3b);
  color:#fff;
}
.imagePanel{
  background:rgba(255,250,242,.68);
  border:1px solid var(--line);
  padding:14px;
  box-shadow:0 24px 80px rgba(80,55,25,.14);
}
.heroImage img{
  background:#0d0b09;
}
.imagePanel img{
  object-fit:contain;
  max-height:720px;
}
.contactStrip{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  background:rgba(255,250,242,.78);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.contactStrip a{
  text-decoration:none;
  padding:24px 18px;
  border-right:1px solid var(--line);
}
.contactStrip strong{
  display:block;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-size:12px;
  margin-bottom:7px;
}
.contactStrip span{
  font-size:14px;
  overflow-wrap:anywhere;
}
.section{
  padding:95px 8vw;
}
.two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:74px;
  align-items:center;
}
.marble{
  background-image:
    linear-gradient(rgba(255,250,242,.48),rgba(255,250,242,.48)),
    url("assets/marmor.png");
  background-size:900px auto;
  border-bottom:1px solid var(--line);
}
.content h2,.contact h2{
  color:#8c6a2f;
  font-size:clamp(48px,5vw,78px);
  line-height:1.04;
  margin-bottom:28px;
}
.center{
  text-align:center;
  max-width:1000px;
  margin:0 auto 55px;
}
.center h2{font-size:clamp(46px,5vw,74px); color:#8c6a2f;}
.cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}
.card{
  background:rgba(255,250,242,.74);
  border:1px solid var(--line);
  padding:13px 13px 26px;
  box-shadow:0 18px 54px rgba(80,55,25,.10);
}
.cardImage{
  background:rgba(255,255,255,.45);
  min-height:245px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cardImage img{
  max-height:255px;
  object-fit:contain;
}
.card h3{
  font-family:"Cormorant Garamond",serif;
  color:var(--brown);
  font-size:32px;
  font-weight:500;
  margin:22px 8px 8px;
}
.card p{
  color:#5d4b3b;
  line-height:1.75;
  margin:0 8px;
  font-size:15px;
}
.quote{
  padding:95px 10vw;
  text-align:center;
  background-image:
    linear-gradient(rgba(255,250,242,.40),rgba(255,250,242,.40)),
    url("assets/marmor.png");
  background-size:900px auto;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.quote p{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(40px,5vw,70px);
  color:#8c6a2f;
  line-height:1.12;
  margin:0 auto 18px;
  max-width:1000px;
  text-shadow:0 2px 10px rgba(0,0,0,.10);
}
.quote span{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:13px;
}
.contact{text-align:center}
.contact p{max-width:860px;margin:0 auto}
.contactGrid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
  margin-top:44px;
}
.contactGrid a{
  text-decoration:none;
  background:rgba(255,250,242,.76);
  border:1px solid var(--line);
  padding:22px 14px;
}
.contactGrid strong{
  display:block;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:1.6px;
  font-size:12px;
  margin-bottom:10px;
}
.contactGrid span{
  display:block;
  font-size:13px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.footer{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:48px;
  padding:65px 8vw 50px;
  background:linear-gradient(90deg,#9b7130,#c79b3b);
  color:white;
}
.footer .logo{color:white;font-size:58px}
.footer .name{color:white;font-size:22px}
.footer h4{
  text-transform:uppercase;
  letter-spacing:1.8px;
  font-size:13px;
  margin:0 0 16px;
}
.footer a{
  display:block;
  text-decoration:none;
  margin:10px 0;
}
.footer p{line-height:1.7}
@media(max-width:1080px){
  .header{display:block;text-align:center;padding:24px}
  .logo{font-size:62px}
  .name{font-size:20px}
  .nav{justify-content:center;flex-wrap:wrap;margin:24px 0 14px}
  .hero,.two,.cards,.contactGrid,.footer,.contactStrip{grid-template-columns:1fr}
  .hero{min-height:auto;padding:45px 24px}
  .section{padding:62px 24px}
}
