:root{--cream:#f5f1e9;--paper:#faf7f1;--ink:#2d2a25;--line:#a8896d;--clay:#b47a52;--olive:#353b24;--muted:#6d665d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-weight:300}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}img{display:block;width:100%;object-fit:cover}.hero{height:min(645px,69vw);min-height:520px;background:url('assets/hero.jpg') center 46%/cover no-repeat;position:relative;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,23,13,.72) 0%,rgba(16,23,13,.28) 35%,rgba(16,23,13,.03) 70%)}.hero-copy{position:absolute;left:max(7vw,60px);top:50%;transform:translateY(-47%)}.hero h1{font:400 clamp(76px,8vw,132px)/.74 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:0 0 35px}.hero p{font-size:clamp(16px,1.5vw,22px);line-height:1.45;margin:0}.palm-mark{font-size:34px;color:#b88b66;margin-top:22px}.book-top,.book-main{background:var(--clay);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.book-top{position:absolute;right:max(5vw,32px);top:28px;padding:16px 28px;font-size:17px}.intro{display:grid;grid-template-columns:265px 1fr;gap:34px;padding:42px 0 26px}.intro h2,.section-title h2,.breakfast h2,.evening-copy h2,.footer-message p{font:italic 400 46px/ .95 "Cormorant Garamond",serif;margin:0}.intro-copy p{font-size:14px;line-height:1.55;margin:20px 0 0}.intro-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;height:420px}.intro-gallery img{height:100%}.section-title{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;margin-top:10px}.section-title span{height:1px;background:var(--line);opacity:.75}.section-title h2{font-size:48px;white-space:nowrap}.flourish{text-align:center;color:#aa8064;font-size:17px;line-height:1}.section-sub{text-align:center;font-size:14px;line-height:1.4;margin:6px 0 26px}.stay-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;align-items:stretch}.room-mosaic{display:grid;grid-template-columns:1.2fr .72fr 1.2fr;grid-template-rows:1fr 1fr;gap:6px;height:320px}.room-mosaic img{height:100%}.r1{grid-column:1/2}.r2{grid-column:2/4}.r3{grid-column:1/2}.r4{grid-column:2/3}.r5{grid-column:3/4}.price-card{border:1px solid #81786d;position:relative;min-height:320px;overflow:hidden;background:#faf8f4}.price-copy{position:relative;z-index:2;padding:30px 34px}.price-copy small{font-family:"Cormorant Garamond",serif;font-size:18px}.price{font:400 54px/1 "Cormorant Garamond",serif;margin-bottom:20px}.price em{font-size:25px;font-style:normal}.price ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:15px}.price li{display:flex;gap:15px;align-items:center}.price li span{width:20px;color:#6a6259}.palm-art{position:absolute;right:-28px;bottom:-18px;width:48%;height:90%;color:#9c948a;opacity:.72}.experience{padding-top:28px}.activity-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.activity-label{height:62px;display:flex;gap:9px;align-items:center;font-size:13px;font-weight:500;line-height:1.15}.activity-label b{font-size:28px;color:#9b6d4e;font-weight:400}.activity-grid img{aspect-ratio:1/1.12}.breakfast{display:grid;grid-template-columns:1.55fr .78fr 1fr;gap:26px;align-items:center;padding:26px 0}.breakfast-main,.breakfast-side{height:250px}.breakfast-copy h2{font-size:45px}.breakfast-copy p{font-size:14px;line-height:1.55;margin-top:28px}.flourish.left{text-align:left}.evenings{background:var(--olive);padding:18px;display:grid;grid-template-columns:.62fr 1.38fr;gap:8px;color:#fff;margin-top:8px}.evenings img{height:222px}.evenings img:nth-of-type(2),.evenings img:nth-of-type(3){display:none}.evening-copy{max-width:240px}.evening-copy{padding:20px 30px}.evening-copy h2{font-size:42px}.evening-copy p{font-size:14px;line-height:1.55;margin-top:22px;color:#eee9de}.flourish.light{text-align:left;color:#b99370}footer{position:relative;background:var(--paper);padding:34px 0 36px;overflow:hidden}.footer-inner{display:grid;grid-template-columns:1.15fr 1px 2fr .62fr;align-items:center;gap:30px;position:relative;z-index:2}.footer-message{display:flex;gap:22px;align-items:flex-start}.footer-message p{font-size:34px}.mini-palm{font-size:35px;color:#aa7854}.footer-rule{height:76px;background:#b7a99a}.footer-book{text-align:center}.book-main{padding:12px 70px;font-size:17px}.contacts{display:flex;justify-content:center;gap:40px;margin-top:18px}.contacts a{display:flex;align-items:center;gap:9px;text-align:left;text-decoration:none;color:inherit;font-size:12px}.contacts b{font-size:19px}.contacts small{display:block;margin-top:3px}.seal{width:118px;height:144px;border:1px solid #746b61;border-radius:58px 58px 45px 45px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em}.seal b{font-size:32px;color:#9a7152}.seal small{font-size:8px;letter-spacing:.16em}.footer-wave{position:absolute;left:0;right:0;bottom:-70px;height:160px;background:radial-gradient(ellipse at 12% 10%,#ead8c2 0 32%,transparent 33%),radial-gradient(ellipse at 45% 55%,#efe0cf 0 30%,transparent 31%);opacity:.75}
@media(max-width:900px){.wrap{width:min(100% - 32px,760px)}.hero{height:72vh;min-height:560px;background-position:61% center}.hero-copy{left:28px;top:auto;bottom:54px;transform:none}.hero h1{font-size:78px}.book-top{right:18px;top:18px;padding:13px 18px}.intro{grid-template-columns:1fr;padding-top:34px}.intro-copy{max-width:520px}.intro-gallery{height:360px}.stay-grid{grid-template-columns:1fr}.activity-grid{grid-template-columns:repeat(3,1fr);row-gap:26px}.breakfast{grid-template-columns:1.35fr .9fr}.breakfast-side{display:none}.evenings{grid-template-columns:1fr 1fr 1fr}.evening-copy{grid-column:1/-1}.footer-inner{grid-template-columns:1fr}.footer-rule{display:none}.footer-message{justify-content:center;text-align:center}.seal{margin:auto}.contacts{flex-wrap:wrap}}
@media(max-width:560px){.wrap{width:calc(100% - 24px)}.hero{height:78vh;min-height:600px;background-size:auto 100%;background-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(14,20,12,.69),rgba(14,20,12,.08))}.hero h1{font-size:72px}.hero p{font-size:15px}.book-top{font-size:14px;padding:11px 14px}.intro h2,.section-title h2{font-size:39px}.intro-gallery{grid-template-columns:1fr 1fr;height:auto}.intro-gallery img{height:265px}.intro-gallery img:last-child{grid-column:1/-1;height:220px}.section-title{gap:12px}.section-title h2{white-space:normal;text-align:center}.section-sub br{display:none}.room-mosaic{height:360px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr}.r1{grid-column:1}.r2{grid-column:2}.r3{grid-column:1}.r4{grid-column:2}.r5{grid-column:1/-1}.price-card{min-height:290px}.price{font-size:46px}.activity-grid{grid-template-columns:repeat(2,1fr);gap:10px}.activity-label{height:56px;font-size:12px}.activity-grid img{aspect-ratio:1/1.08}.breakfast{grid-template-columns:1fr;padding-top:30px}.breakfast-main{height:230px}.breakfast-copy{padding:4px 10px 12px}.breakfast-copy h2{font-size:42px}.breakfast-side{display:block;height:220px}.evenings{grid-template-columns:1fr;padding:12px}.evenings img{height:220px}.evening-copy{padding:18px 14px}.footer-message p{font-size:31px}.book-main{width:100%;padding:13px 20px}.contacts{gap:18px;justify-content:flex-start;padding:0 6px}.contacts a{width:calc(50% - 9px)}.seal{margin-top:8px}}

/* Precision fixes: spacing, markers and mid-size footer layout */
.section-title{
  position:relative;
  isolation:isolate;
}
.section-title h2{
  position:relative;
  z-index:2;
  padding-inline:18px;
  background:var(--paper);
  line-height:1;
}
.experience{
  clear:both;
  padding-top:46px;
}

.price-copy ul,
.price-copy li{
  list-style:none !important;
  margin-left:0;
}
.price-copy li::marker{content:""}
.price-copy li{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  column-gap:12px;
  align-items:center;
  line-height:1.25;
}
.price-copy li > span{
  display:inline-flex;
  width:24px;
  height:24px;
  align-items:center;
  justify-content:center;
  font-size:18px;
  line-height:1;
}

.footer-inner{
  grid-template-columns:minmax(330px,1.2fr) 1px minmax(390px,2fr) 118px;
  gap:24px;
}
.footer-message{gap:16px;min-width:0}
.footer-message p{
  font-size:clamp(28px,2.35vw,34px);
  line-height:1.02;
  white-space:nowrap;
}
.mini-palm{flex:0 0 auto;line-height:1}
.contacts{gap:24px}

@media (max-width:1100px) and (min-width:901px){
  .wrap{width:min(100% - 40px,1040px)}
  .footer-inner{
    grid-template-columns:minmax(290px,.95fr) 1px minmax(360px,1.55fr) 100px;
    gap:18px;
  }
  .footer-message{gap:12px}
  .footer-message p{font-size:27px}
  .mini-palm{font-size:29px}
  .contacts{gap:14px}
  .contacts a{font-size:11px;gap:6px}
  .book-main{padding-inline:48px}
  .seal{width:100px;height:126px}
}

@media(max-width:900px){
  .section-title h2{padding-inline:12px}
  .footer-message p{white-space:normal}
}

/* Final spacing fix requested: move Experience Fayoum below room imagery */
.experience{
  padding-top:88px;
}

/* Footer responsive fix only: keep all contact details visible on medium screens */
@media (max-width:1200px) and (min-width:901px){
  .footer-inner{
    grid-template-columns:minmax(300px,.95fr) minmax(360px,1.2fr) 104px;
    gap:24px;
    align-items:center;
  }
  .footer-rule{display:none}
  .footer-message{max-width:390px}
  .footer-message p{
    white-space:normal;
    font-size:clamp(27px,3vw,34px);
    line-height:1.02;
  }
  .footer-book{
    min-width:0;
    text-align:left;
  }
  .book-main{
    width:100%;
    max-width:360px;
    padding:12px 24px;
  }
  .contacts{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    justify-content:start;
    margin-top:20px;
  }
  .contacts a{
    width:100%;
    min-width:0;
    font-size:13px;
  }
  .contacts small{
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .seal{
    width:104px;
    height:132px;
    flex:0 0 auto;
  }
}
