*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"DM Sans",sans-serif;background:#f5eee6;color:#281d19;line-height:1.6}.topbar{height:34px;background:#281d19;color:#f7e9d9;text-align:center;padding:8px;font-size:10px;letter-spacing:3px}header{height:92px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:#f8f2eb;border-bottom:1px solid #ded1c3;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#281d19}.brand img{width:45px;height:45px}.brand span{font:500 28px "Playfair Display",serif}.brand em{color:#9b5f45;font-style:italic}nav{display:flex;gap:34px}nav a{font-size:13px;text-decoration:none;color:#564941}.header-actions,.hero-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 23px;font-size:13px;font-weight:600;text-decoration:none;transition:.2s}.btn:hover{transform:translateY(-2px)}.solid{background:#9b5f45;color:#fff;border:1px solid #9b5f45}.outline{background:transparent;color:#3a2b25;border:1px solid #a98e7b}.hero{min-height:calc(100vh - 126px);padding:75px 7vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;color:#9b5f45}.hero h1{font:500 clamp(60px,7vw,105px)/.93 "Playfair Display",serif;letter-spacing:-4px;margin:21px 0 28px}.hero h1 span,h2 i{color:#9b5f45;font-style:italic}.hero-copy>p{max-width:550px;color:#665951;font-size:17px}.hero-actions{margin-top:30px}.micro{margin-top:38px;font-size:9px;letter-spacing:2px;color:#806e62}.hero-visual{height:590px;position:relative;display:flex;align-items:center;justify-content:center}.hero-photo-wrap{width:min(470px,75%);height:555px;position:relative;overflow:hidden;background:#d9c8b7;border-radius:240px 240px 8px 8px;box-shadow:0 30px 70px #553a2d22}.hero-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-caption{position:absolute;left:22px;right:22px;bottom:22px;background:#281d19e8;color:#f8ebdc;padding:15px 18px;display:flex;justify-content:space-between;align-items:center}.photo-caption strong{font:500 21px "Playfair Display",serif}.photo-caption span{font-size:8px;letter-spacing:2px;color:#d8c6b7}.seal{position:absolute;left:3%;bottom:45px;background:#f8f2eb;border:1px solid #cdb8a5;width:125px;height:125px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 15px 35px #553a2d1c}.seal img{width:55px;height:55px}.seal span{font-size:7px;letter-spacing:2px;color:#765e50}.about,.team{background:#e9ddd1;padding:115px 7vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:34px}.split h2,.services h2,.team h2,.contact h2{font:500 clamp(48px,5vw,74px)/.98 "Playfair Display",serif;letter-spacing:-2px}.copy{max-width:560px;color:#5d5149;font-size:17px}.copy p{margin-bottom:18px}.copy a,.google{color:#9b5f45;text-decoration:none;font-weight:700;font-size:13px}.services{background:#281d19;color:#f7eadc;padding:115px 7vw}.services .eyebrow{color:#d7a36d}.services-head,.team-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.services-head>p,.team-head>p{max-width:370px;color:#bfaea0;font-size:14px}.services h2,.team h2,.contact h2{margin-top:20px}.service-list{margin-top:55px;border-top:1px solid #6b5448}.service-list article{display:grid;grid-template-columns:55px 1fr 110px;gap:20px;align-items:center;padding:27px 0;border-bottom:1px solid #6b5448}.service-list article>span{color:#d7a36d;font-size:11px}.service-list h3{font:500 25px "Playfair Display",serif}.service-list p{font-size:13px;color:#bfaea0}.service-list b{font:500 24px "Playfair Display",serif;text-align:right}.team{background:#f8f2eb}.team-head>p{color:#6e5e55}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px;margin-top:55px}.team-grid article img{width:100%;height:330px;object-fit:cover;object-position:center top;display:block;background:#d5c1ad}.team-grid article:nth-child(1) img{object-position:center 20%}.team-grid article:nth-child(4) img{object-position:center 25%}.team-grid h3{font:500 18px "Playfair Display",serif;margin-top:12px}.team-grid p{font-size:11px;color:#8a7769}.contact{padding:115px 7vw;background:#e9ddd1;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.contact .eyebrow{margin-bottom:0}.address{margin:28px 0;color:#5f5149;font-size:17px}.location-card{height:500px;position:relative;overflow:hidden;background:#cbb4a0}.location-grid{position:absolute;inset:0;background-image:linear-gradient(28deg,transparent 48%,#a48b7855 49%,transparent 51%),linear-gradient(115deg,transparent 48%,#a48b7855 49%,transparent 51%),repeating-linear-gradient(0deg,transparent 0 75px,#b29a8955 76px 78px),repeating-linear-gradient(90deg,transparent 0 90px,#b29a8955 91px 93px)}.map-pin{position:absolute;left:50%;top:42%;width:52px;height:52px;background:#9b5f45;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.location-label{position:absolute;left:25px;right:25px;bottom:25px;background:#281d19;color:#f8ebdc;padding:20px;display:flex;flex-direction:column}.location-label strong{font:500 22px "Playfair Display",serif}.location-label span{font-size:10px;color:#cbbbae}footer{background:#281d19;color:#d8c8ba;padding:30px 7vw;display:flex;align-items:center;justify-content:space-between;font-size:11px}footer .brand span{color:#f8eadb}footer a{color:#d7a36d;text-decoration:none}.floating-wa{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;background:#1fbd62;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:32px;z-index:30;box-shadow:0 12px 30px #0004}@media(max-width:900px){nav{display:none}.hero,.split,.contact{grid-template-columns:1fr}.hero{padding:60px 6vw}.hero-visual{height:510px}.hero-photo-wrap{height:480px}.services-head,.team-head{display:block}.services-head>p,.team-head>p{margin-top:20px}.team-grid{grid-template-columns:repeat(2,1fr)}.about,.services,.team,.contact{padding:85px 6vw}}@media(max-width:600px){header{height:76px;padding:0 5vw}.header-actions{display:none}.brand img{width:39px;height:39px}.brand span{font-size:24px}.hero h1{font-size:58px;letter-spacing:-2px}.hero-actions{flex-direction:column}.hero-visual{height:450px}.hero-photo-wrap{width:80%;height:420px}.seal{left:0;bottom:25px;width:100px;height:100px}.seal img{width:45px;height:45px}.service-list article{grid-template-columns:35px 1fr 65px;gap:10px}.service-list h3{font-size:19px}.service-list b{font-size:18px}.team-grid{gap:14px}.team-grid article img{height:260px}.location-card{height:390px}footer{flex-direction:column;gap:15px;text-align:center}}

/* Enhanced glowing call + WhatsApp CTAs */
.btn.solid {
  box-shadow: 0 8px 24px rgba(155,95,69,.28), 0 0 0 rgba(155,95,69,0);
}
.btn.solid:hover {
  box-shadow: 0 10px 28px rgba(155,95,69,.38), 0 0 20px rgba(215,163,109,.24);
}
.header-actions .solid,
.hero-actions .solid {
  position: relative;
}
.header-actions .solid::after,
.hero-actions .solid::after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.28);
  animation: ctaPulse 2.4s ease-in-out infinite;
  pointer-events: none;
}
.btn.outline {
  box-shadow: 0 7px 20px rgba(80,52,38,.12);
}
.btn.outline:hover {
  box-shadow: 0 8px 24px rgba(80,52,38,.2), 0 0 16px rgba(215,163,109,.18);
}
.floating-wa {
  background: #19c968;
  box-shadow: 0 10px 28px rgba(25,201,104,.35), 0 0 0 0 rgba(25,201,104,.38);
  animation: waGlow 2.2s infinite;
  font-size: 0;
}
.floating-wa::before {
  content: "◔";
  font-size: 32px;
  font-weight: 700;
  transform: rotate(-35deg);
}
@keyframes ctaPulse {
  0%,100% { opacity:.25; transform:scale(1); }
  50% { opacity:.7; transform:scale(1.035); }
}
@keyframes waGlow {
  0% { box-shadow: 0 10px 28px rgba(25,201,104,.35), 0 0 0 0 rgba(25,201,104,.38); }
  70% { box-shadow: 0 10px 28px rgba(25,201,104,.35), 0 0 0 12px rgba(25,201,104,0); }
  100% { box-shadow: 0 10px 28px rgba(25,201,104,.35), 0 0 0 0 rgba(25,201,104,0); }
}
