
:root{
  --cream:#f7f2eb;
  --paper:#fffaf5;
  --gold:#b88a55;
  --gold2:#d5b78e;
  --brown:#4c2b1a;
  --brown-soft:#72513c;
  --text:#46372d;
  --muted:#7c6f66;
  --line:rgba(117,82,54,.18);
  --shadow:0 20px 50px rgba(79,50,31,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:Manrope,Arial,sans-serif}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.container{width:min(1180px,calc(100% - 40px));margin:auto}

.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,250,245,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between}
.brand img{width:82px;height:82px;border-radius:50%;object-fit:cover;box-shadow:0 4px 18px rgba(79,50,31,.08)}
.nav{display:flex;align-items:center;gap:34px;font-family:"Cormorant Garamond",Georgia,serif;font-size:15px;font-weight:600;letter-spacing:.03em}
.nav a{transition:.2s}
.nav a:hover{color:var(--gold)}
.reserve{background:linear-gradient(135deg,#b7854b,#8d6031);color:#fff!important;padding:11px 20px;border-radius:999px}
.menu-toggle{display:none;border:0;background:none;font-size:28px;color:var(--brown)}

.hero{position:relative;min-height:590px;overflow:hidden;background:#f7efe6}
.hero-room{position:absolute;inset:0;background:url("assets/hero-room.jpg") center/cover no-repeat}
.hero-room:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(250,247,242,.99) 0%,rgba(250,247,242,.96) 27%,rgba(250,247,242,.72) 42%,rgba(250,247,242,.05) 72%);
}
.hero-inner{position:relative;z-index:2;min-height:590px;display:flex;align-items:center}
.hero-copy{width:min(470px,100%);padding-left:5px}
.kicker{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;letter-spacing:.03em;color:var(--brown)}
.hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:66px;line-height:1;margin:8px 0 18px;color:#a77642;font-weight:500;letter-spacing:.02em}
.hero p{font-size:16px;line-height:1.75;max-width:410px;color:#55483f}
.lotus-rule{display:flex;align-items:center;gap:12px;margin:22px 0}
.lotus-rule span{width:70px;height:1px;background:var(--gold)}
.lotus-mini{font-size:28px;color:var(--gold);transform:rotate(45deg)}
.hero-btn{display:inline-flex;margin-top:10px;background:linear-gradient(135deg,#b8884f,#9a6d3a);color:white;padding:14px 28px;border-radius:999px;font-family:"Cormorant Garamond",Georgia,serif;font-size:17px;letter-spacing:.05em}
.hero-wave{position:absolute;left:-2%;right:-2%;bottom:-35px;height:100px;background:var(--paper);border-radius:50% 50% 0 0/100% 100% 0 0}

.section{padding:86px 0}
.services{background:var(--paper)}
.section-title{text-align:center;margin-bottom:38px}
.section-title>span,.small-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:17px;letter-spacing:.05em;color:var(--brown)}
.section-title h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;font-weight:500;margin:7px 0 13px;color:var(--brown);font-style:italic}
.title-rule{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gold)}
.title-rule span{width:150px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.title-rule span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.title-rule b{font-weight:400}

.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.service-card{background:#fffdf9;border:1px solid var(--line);border-radius:8px;padding:10px 10px 18px;text-align:center;box-shadow:0 8px 28px rgba(90,62,43,.04)}
.service-card img{width:100%;aspect-ratio:1/1.03;object-fit:cover;border-radius:4px}
.service-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:18px;line-height:1.15;margin:17px 0 10px;color:var(--brown)}
.service-card p{font-size:12px;line-height:1.65;color:#675b53;margin:0}

.about{background:linear-gradient(180deg,#fffaf5,#faf4ed)}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}
.about-photo img{width:100%;max-height:380px;object-fit:cover;object-position:center;border-radius:8px}
.about-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:52px;font-weight:500;color:var(--brown);margin:6px 0}
.short-line{width:105px;height:1px;background:var(--gold);margin:12px 0 22px}
.about-copy p{font-size:15px;line-height:1.8;color:#574a41}
.signature{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:28px!important;font-style:italic;color:#b17d46!important;margin-top:20px}

.info-section{background:#f6efe7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.info-grid{display:grid;grid-template-columns:.8fr .8fr 1.25fr 1.25fr}
.info-grid article{padding:34px 26px;border-right:1px solid var(--line);min-height:230px}
.info-grid article:last-child{border-right:0}
.info-icon{font-size:28px;color:var(--gold);margin-bottom:10px}
.info-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:18px;color:var(--brown);margin:0 0 16px}
.info-grid p{font-size:13px;line-height:1.65;color:#62564d}
.phone{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:24px!important;color:var(--brown)!important}
.contact-links{display:grid;gap:7px;font-size:13px;color:#8e6337}
.contact-links a:hover{text-decoration:underline}

.footer{background:#4a2918;color:#f6e8d8;padding:22px 0}
.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.footer-inner p{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:23px;margin:0;color:#ead6c2}
.footer-inner p:last-child{text-align:right}
.footer-inner img{width:74px;height:74px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.25)}

@media(max-width:1000px){
  .nav{gap:18px;font-size:14px}
  .service-grid{grid-template-columns:repeat(3,1fr)}
  .info-grid{grid-template-columns:1fr 1fr}
  .info-grid article:nth-child(2){border-right:0}
  .info-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .header-inner{height:74px}.brand img{width:62px;height:62px}
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--paper);flex-direction:column;padding:24px;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .hero{min-height:560px}.hero-inner{min-height:560px}
  .hero-room:after{background:linear-gradient(90deg,rgba(250,247,242,.98),rgba(250,247,242,.88) 70%,rgba(250,247,242,.5))}
  .hero-copy{max-width:440px}
  .hero h1{font-size:52px}
  .service-grid{grid-template-columns:1fr 1fr}
  .about-grid{grid-template-columns:1fr}
  .about-photo{max-width:520px}
  .info-grid{grid-template-columns:1fr}
  .info-grid article{border-right:0;border-bottom:1px solid var(--line)}
  .footer-inner{grid-template-columns:1fr;text-align:center}.footer-inner p:last-child{text-align:center}.footer-inner img{margin:auto}
}
@media(max-width:480px){
  .container{width:min(100% - 26px,1180px)}
  .hero h1{font-size:44px}.kicker{font-size:23px}
  .service-grid{grid-template-columns:1fr}
  .section{padding:66px 0}
  .section-title h2{font-size:38px}
}

.price-pdf-link{display:inline-block;margin-top:8px;color:var(--gold);font-weight:700;border-bottom:1px solid rgba(184,138,85,.45);padding-bottom:2px}.price-pdf-link:hover{color:var(--brown)}

.storno-image-link{
  display:inline-block;
  margin-top:8px;
  color:var(--gold);
  font-weight:700;
  border-bottom:1px solid rgba(184,138,85,.45);
  padding-bottom:2px;
}
.storno-image-link:hover{color:var(--brown)}

.service-detail-link{
  display:inline-block;
  margin-top:12px;
  color:var(--gold);
  font-weight:700;
  font-size:12px;
  border-bottom:1px solid rgba(184,138,85,.45);
  padding-bottom:2px;
}
.service-detail-link:hover{color:var(--brown)}

.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero-btn-secondary{
  background:transparent;
  color:var(--gold);
  border:1px solid var(--gold);
}
.hero-btn-secondary:hover{
  background:rgba(184,138,85,.08);
  color:var(--brown);
}

.payment-info{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  color:#62564d;
  font-size:13px;
  line-height:1.5;
}
.payment-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  color:var(--gold);
}
.payment-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.footer-legal{display:inline-block;margin-top:7px;font-family:Manrope,Arial,sans-serif;font-style:normal;font-size:11px;color:#d5b78e;border-bottom:1px solid rgba(213,183,142,.35)}.footer-legal:hover{color:#fff}
