:root{--green:#244516;--olive:#536a25;--gold:#b88b36;--cream:#faf9f4;--sage:#eef0e4;--ink:#1d241b;--line:#dedbcf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.5}header{height:88px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:8px 5%;position:sticky;top:0;z-index:10;box-shadow:0 1px 12px #00000012}.brand img{width:178px;height:72px;object-fit:contain;display:block}.menu{display:none;border:0;background:none;font-size:28px}nav{display:flex;align-items:center;gap:25px}nav a{font-size:14px;color:#27351d;text-decoration:none}.btn{display:inline-block;background:var(--green);color:white!important;text-decoration:none;padding:14px 25px;border-radius:999px;font-weight:700}.btn.small{padding:11px 20px}.hero{display:grid;grid-template-columns:46% 54%;min-height:640px;background:#f8f7f1}.hero-copy{padding:70px 6% 45px 9%;align-self:center}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:800;color:#4f5d3c}.hero h1,.section h2,.addons h2,.about h2,.steps h2,.area h2{font-family:Georgia,'Times New Roman',serif;color:var(--green)}.hero h1{font-size:72px;line-height:.9;margin:14px 0 0}.script{font-family:'Brush Script MT','Segoe Script',cursive;color:var(--gold);font-size:58px;line-height:1.1;margin:3px 0 25px}.hero-copy>p{max-width:500px;font-size:17px}.hero-photo{overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.trust{display:flex;gap:28px;margin-top:38px}.trust span{display:grid;grid-template-columns:28px auto;align-items:center;color:var(--gold);font-size:24px}.trust b{font-size:12px;color:#333;font-weight:600;line-height:1.3}.section{padding:75px 4%}.center{text-align:center}.section h2,.steps h2{font-size:42px;text-align:center;margin:8px 0}.lead{text-align:center;color:#5d6257;margin:0 0 35px}.services{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1200px;margin:auto}.services article{background:#fff;border:1px solid #e6e1d5;border-radius:14px;padding:26px 18px;text-align:center;box-shadow:0 8px 25px #00000008}.ico{width:48px;height:48px;margin:0 auto 10px;border-radius:50%;background:#f1ead9;color:var(--gold);display:grid;place-items:center;font-size:24px}.services h3{font-family:Georgia,serif;color:#293b1e;font-size:20px}.services p{font-size:14px;min-height:84px}.services strong{color:var(--green)}.addons{background:#f1eee3;padding:60px 8%;display:grid;grid-template-columns:1fr 2.2fr;gap:45px;align-items:center}.addons h2{font-size:48px;line-height:.95;margin:8px 0 15px}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.addon-grid div{background:#fff;border-radius:14px;padding:25px 15px;text-align:center;font-size:30px;color:var(--olive)}.addon-grid b,.addon-grid span{display:block;font-size:14px;color:#27351d;margin-top:8px}.addon-grid span{color:var(--gold);font-weight:800}.about{display:grid;grid-template-columns:1.05fr .9fr .65fr;max-width:1240px;margin:0 auto;padding:75px 5%;gap:28px;align-items:stretch}.about h2{font-size:64px;margin:0;line-height:1}.about h4{letter-spacing:3px;margin:6px 0 20px}.about-copy{padding-right:3%}.ines-photo{min-height:470px;border-radius:18px;overflow:hidden;background:#eee}.ines-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;display:block}.verse{font-family:Georgia,serif;font-size:19px}.signature{font-family:'Brush Script MT','Segoe Script',cursive;font-size:28px}.values{background:var(--green);color:#fff;border-radius:18px;padding:35px}.values p{padding:12px 0;border-bottom:1px solid #ffffff40;display:flex;gap:16px;align-items:center}.steps{padding:70px 7%;background:#fff}.stepgrid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1000px;margin:35px auto 0;gap:25px;text-align:center}.stepgrid i{display:grid;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;place-items:center;margin:0 auto 12px;font-style:normal;font-weight:800}.stepgrid b,.stepgrid span{display:block}.stepgrid span{font-size:13px;color:#666}.area{padding:70px 8%;text-align:center;background:linear-gradient(90deg,#1e3b1de8,#455a24dd),url('assets/hero-clean-kitchen.png') center/cover;color:#fff}.area h2{color:#fff;font-size:42px;margin:8px 0}.light{color:#e9d7a9}.cream{background:#fff;color:var(--green)!important}footer{background:#f6f3ea;padding:45px 6%;display:grid;grid-template-columns:1.2fr .7fr 1.2fr 1.2fr;gap:35px;border-top:1px solid var(--line);font-size:13px}.footlogo img{width:190px;max-width:100%}footer b{display:block;margin-bottom:10px}footer a{display:block;color:#334323;text-decoration:none;margin:4px 0}.mobilebook{display:none}
@media(max-width:900px){header{height:76px}.brand img{width:130px;height:58px}.menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;box-shadow:0 10px 20px #0002}.navopen nav{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7%;order:1}.hero-photo{height:340px;order:0}.hero h1{font-size:54px}.script{font-size:44px}.trust{gap:14px;flex-wrap:wrap}.services{grid-template-columns:1fr 1fr}.addons{grid-template-columns:1fr}.addon-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr}.about-copy{padding-right:0}.ines-photo{min-height:420px}.stepgrid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}.mobilebook{display:block;position:fixed;bottom:12px;left:16px;right:16px;z-index:12}.mobilebook a{display:block;text-align:center;background:var(--green);color:#fff;text-decoration:none;padding:14px;border-radius:999px;font-weight:800;box-shadow:0 5px 20px #0003}body{padding-bottom:70px}}
@media(max-width:560px){.services,.stepgrid,footer{grid-template-columns:1fr}.hero-photo{height:270px}.hero h1{font-size:48px}.script{font-size:39px}.section h2,.steps h2,.area h2{font-size:34px}.about h2{font-size:52px}.trust span{width:45%}}

.stgeorge{
  min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center;
  background:linear-gradient(rgba(28,54,27,.48),rgba(28,54,27,.60)),url('assets/st-george-banner.jpg') center/cover no-repeat;
  color:white;padding:60px 7%;
}
.stgeorge-inner{max-width:820px}
.stgeorge h2{font-size:clamp(34px,4vw,58px);margin:8px 0 12px}
.stgeorge p{font-size:18px;margin:0 auto 25px}
.btn.light{background:#fff;color:#2f4a25}
.social-block{min-width:180px}
.social-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.social-links a{color:#304728;text-decoration:none;font-weight:700}
.ines-photo img{object-position:center 20%!important}
@media(max-width:800px){
 .about{grid-template-columns:1fr!important}
 .ines-photo{min-height:480px!important}
 .stgeorge{min-height:310px}
}
