*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0f172a;background:#fffaf0}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(16px,4vw,48px);background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid #fed7aa}.brand{display:flex;align-items:center;gap:15px}.brand img{width:64px;height:64px;object-fit:contain;border-radius:20px;box-shadow:0 12px 32px rgba(251,146,60,.16)}.brand strong{display:block;font-size:clamp(1.25rem,3vw,2rem);color:#ea580c;letter-spacing:.02em}.brand span{display:block;color:#64748b;font-size:.86rem;font-weight:700}.site-header nav{display:flex;gap:26px;font-weight:800;color:#475569}.site-header nav a:hover{color:#ea580c}.top-btn,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:999px;font-weight:900;transition:.2s ease;white-space:nowrap}.top-btn,.primary{background:#22c55e;color:#fff;box-shadow:0 16px 32px rgba(34,197,94,.22)}.top-btn:hover,.primary:hover{background:#16a34a;transform:translateY(-1px)}.secondary{background:#fff;color:#c2410c;border:1px solid #fed7aa;box-shadow:0 12px 28px rgba(251,146,60,.14)}.secondary:hover{background:#fff7ed;transform:translateY(-1px)}.hero{min-height:calc(100vh - 86px);display:flex;align-items:center;padding:70px 0;background:radial-gradient(circle at 18% 22%,rgba(251,146,60,.5),transparent 28%),radial-gradient(circle at 82% 22%,rgba(244,114,182,.42),transparent 30%),radial-gradient(circle at 50% 95%,rgba(187,247,208,.65),transparent 36%),linear-gradient(135deg,#fff7ed 0%,#fef3c7 56%,#fff1f2 100%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:54px}.pill,.small-pill{display:inline-flex;width:fit-content;max-width:100%;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(251,146,60,.2);color:#ea580c;font-size:.92rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 10px 30px rgba(251,146,60,.12)}.hero h1{margin:26px 0 20px;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.92;letter-spacing:-.075em;color:#0f172a}.lead,.hero p,.section p{color:#475569;font-size:1.12rem;line-height:1.8;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.trust-row span{padding:10px 14px;background:rgba(255,255,255,.72);border:1px solid #fff;border-radius:999px;color:#334155;font-weight:900}.hero-card{background:rgba(255,255,255,.88);border:1px solid #fff;border-radius:42px;padding:clamp(26px,4vw,44px);box-shadow:0 28px 80px rgba(251,146,60,.22);text-align:center}.hero-card img{width:min(340px,86%);margin:0 auto 20px;display:block;border-radius:36px}.hero-card h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.04;margin:0 0 14px;letter-spacing:-.045em}.section{padding:96px 0}.white{background:#fff}.cream{background:#fffaf0}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center}.section-label{margin:0 0 14px!important;color:#ea580c;font-size:.88rem!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.22em;text-transform:uppercase}.yellow{color:#fde047!important}h2{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1;letter-spacing:-.055em}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.value-grid div{padding:24px;min-height:112px;display:flex;align-items:center;border-radius:28px;background:#fff7ed;border:1px solid #fed7aa;color:#0f172a;font-weight:900;font-size:1.04rem}.center{width:min(760px,100%);margin:0 auto 48px;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-grid article,.price-card,.note-grid div,.cta,.why p{border-radius:32px;border:1px solid #fed7aa;background:#fff;box-shadow:0 18px 42px rgba(251,146,60,.1)}.service-grid article{padding:30px}.service-grid span,.price-card span{width:62px;height:62px;display:grid;place-items:center;margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#fde047,#fb923c);font-size:1.8rem}.service-grid h3,.price-card h3,.note-grid h3{margin:0 0 12px;font-size:1.35rem;color:#0f172a}.service-grid p,.price-card p,.note-grid p,.why p{color:#64748b;font-weight:700;line-height:1.65}.pricing{background:radial-gradient(circle at 15% 20%,rgba(253,224,71,.45),transparent 30%),radial-gradient(circle at 85% 75%,rgba(244,114,182,.22),transparent 28%),#fffaf0}.daily-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(26px,4vw,40px);margin-bottom:24px;border-radius:36px;background:#0f172a;color:#fff;box-shadow:0 22px 60px rgba(15,23,42,.22)}.daily-card .small-pill{background:rgba(255,255,255,.1);color:#fde047;border-color:rgba(255,255,255,.18);box-shadow:none}.daily-card h3{margin:14px 0 6px;font-size:clamp(3rem,7vw,5rem);line-height:.9;letter-spacing:-.06em}.daily-card h3 small{font-size:1.2rem;letter-spacing:0;color:#cbd5e1}.daily-card p{color:#e2e8f0;margin:0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}.price-card{padding:30px;text-align:center;position:relative;overflow:hidden}.featured{border:2px solid #fb923c;transform:translateY(-8px);box-shadow:0 28px 70px rgba(251,146,60,.2)}.price-card span{margin:0 auto 18px}.price-card h3{min-height:52px}.price-card strong{display:block;margin:18px 0 4px;font-size:clamp(3rem,6vw,4.4rem);line-height:1;font-weight:950;color:#ea580c;letter-spacing:-.06em}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}.note-grid div{padding:26px;background:rgba(255,255,255,.82)}.cta{padding:clamp(28px,4vw,46px);background:linear-gradient(135deg,#fff7ed,#fef3c7)}.why{display:grid;gap:16px}.why p{padding:22px;margin:0}.why strong{color:#0f172a}.contact{background:#0f172a;color:white}.contact h2{color:white}.contact p{color:#cbd5e1}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:start}.contact-list{display:grid;gap:16px}.contact-list a,.contact-list>div{display:flex;align-items:center;gap:16px;padding:20px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);transition:.2s ease}.contact-list a:hover{background:rgba(255,255,255,.13);transform:translateY(-1px)}.contact-list span{width:50px;height:50px;display:grid;place-items:center;border-radius:18px;background:#fb923c;font-size:1.4rem}.contact-list small{display:block;color:#94a3b8;font-weight:900;margin-bottom:4px}.contact-list strong{word-break:break-word;font-size:1.04rem}footer{background:#0f172a;color:#fff;border-top:1px solid rgba(255,255,255,.1);padding:24px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:58px;height:58px;object-fit:contain;border-radius:18px;background:#fff}.footer-brand strong,.footer-brand span{display:block}.footer-brand span,footer p{color:#94a3b8;margin:0}.floating{position:fixed;right:22px;bottom:22px;z-index:40;width:62px;height:62px;display:grid;place-items:center;border-radius:999px;background:#22c55e;color:white;font-size:1.8rem;box-shadow:0 18px 42px rgba(34,197,94,.35)}@media(max-width:980px){.site-header nav{display:none}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.service-grid,.price-grid,.note-grid{grid-template-columns:repeat(2,1fr)}.featured{transform:none}}@media(max-width:680px){.site-header{min-height:76px;padding:10px 14px}.brand img{width:54px;height:54px}.brand strong{font-size:1.35rem}.brand span,.top-btn{display:none}.hero{min-height:auto;padding:52px 0}.pill{font-size:.72rem;letter-spacing:.13em}.hero h1{font-size:clamp(3.15rem,16vw,5.3rem)}.lead,.hero p,.section p{font-size:1rem}.section{padding:70px 0}.value-grid,.service-grid,.price-grid,.note-grid{grid-template-columns:1fr}.daily-card{align-items:flex-start;flex-direction:column}.footer-inner{flex-direction:column;align-items:flex-start}.floating{width:58px;height:58px;right:16px;bottom:16px}}

.photo-section {
  background:
    radial-gradient(circle at 18% 18%, rgba(253, 224, 71, 0.32), transparent 30%),
    radial-gradient(circle at 85% 85%, rgba(251, 146, 60, 0.22), transparent 28%),
    #fff;
}

.centre-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 54px;
  align-items: center;
}

.centre-photo-card {
  position: relative;
  padding: 14px;
  border-radius: 38px;
  background: linear-gradient(135deg, #fde047, #fb923c, #f472b6);
  box-shadow: 0 28px 75px rgba(251, 146, 60, 0.22);
}

.centre-photo-card img {
  width: 100%;
  display: block;
  border-radius: 28px;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.2);
}

.photo-caption {
  position: absolute;
  left: 32px;
  bottom: 32px;
  max-width: calc(100% - 64px);
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #c2410c;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
}

.centre-copy p {
  color: #475569;
  font-size: 1.12rem;
  line-height: 1.8;
  font-weight: 600;
}

.centre-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.centre-badges span {
  padding: 11px 15px;
  border-radius: 999px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #334155;
  font-weight: 900;
}

@media (max-width: 980px) {
  .centre-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .centre-photo-card {
    padding: 9px;
    border-radius: 28px;
  }

  .centre-photo-card img {
    border-radius: 22px;
  }

  .photo-caption {
    position: static;
    margin-top: 10px;
    border-radius: 18px;
    max-width: 100%;
    text-align: center;
  }
}


/* --- Small dispersed image figures --- */
.mini-figure {
  margin: 0;
  border-radius: 26px;
  background: white;
  border: 1px solid #fed7aa;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.mini-figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.mini-figure figcaption {
  padding: 14px 16px 16px;
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.6;
  font-weight: 700;
}

.mini-figure-about {
  max-width: 420px;
  margin: 0 0 26px auto;
}

.mini-figure-writing {
  max-width: 330px;
  margin: 0 auto 24px 0;
}

.mini-figure-meals {
  max-width: 360px;
  margin: 0 0 22px auto;
}

.mini-figure-writing img {
  aspect-ratio: 4 / 3;
}

.mini-figure-about img,
.mini-figure-meals img {
  aspect-ratio: 16 / 9;
}

@media (max-width: 980px) {
  .mini-figure-about,
  .mini-figure-writing,
  .mini-figure-meals {
    max-width: 100%;
    margin: 0 0 22px 0;
  }
}
