
:root{--cream:#f7f0e4;--terra:#b5532f;--green:#2f4a3a;--ink:#2b2420}
*{box-sizing:border-box}body{margin:0;background:#fffaf2;color:var(--ink);font:400 17px/1.7 "Nunito",system-ui,sans-serif}img,video{max-width:100%;height:auto;display:block}a{color:var(--terra)}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:700;line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(2.1rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.script{font-family:"Caveat",cursive;color:var(--terra);font-size:1.7rem;margin:0}.center{text-align:center}.wrap{max-width:1140px;margin:auto;padding:0 20px}.sec{padding:76px 0}.cream{background:var(--cream)}.green{background:var(--green);color:#f7f0e4}.green h2{color:#fff}.lead{max-width:60ch;margin:0 auto 32px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#000;color:#fff;padding:8px;z-index:9}
.hdr{display:flex;flex-direction:column;align-items:center;padding:20px 20px 0;background:#fffaf2}.brand{text-decoration:none;text-align:center;display:flex;flex-direction:column;line-height:1;color:var(--green)}
.b1{font:700 2.4rem Fraunces,serif}.b2{font:600 .8rem Nunito,sans-serif;letter-spacing:.35em;text-transform:uppercase;color:var(--terra);margin-top:4px}
.site-nav{display:flex;gap:28px;padding:14px 0;border-top:1px solid #e3d6c2;margin-top:14px;width:100%;justify-content:center;align-items:center}.site-nav a{text-decoration:none;color:var(--ink);font-weight:700}
.nav-toggle{display:none;background:none;border:0;font-size:1.8rem;position:absolute;right:16px;top:22px;color:var(--green)}
.pill{display:inline-block;background:var(--terra);color:#fff!important;padding:10px 22px;border-radius:999px;text-decoration:none;font-weight:800;border:0;cursor:pointer;font-size:1rem}.big{padding:15px 30px;font-size:1.1rem}
.hero{position:relative;max-width:1240px;margin:10px auto 0;padding:0 20px}.hero-frame{border-radius:28px;overflow:hidden;aspect-ratio:16/8}.hero-frame video{width:100%;height:100%;object-fit:cover}
.hero-card{position:relative;margin:-110px 40px 0;background:#fffaf2;border-radius:22px;padding:34px 38px;max-width:640px;box-shadow:0 20px 50px #0002}
.story{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.story img{border-radius:22px}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}.svc{background:#fff;border-radius:20px;overflow:hidden;padding-bottom:18px;box-shadow:0 6px 20px #0001}.svc img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:14px}.svc h3,.svc p{padding:0 20px;margin:0 0 6px}
.pairs{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}figure{margin:0}.pair img{border-radius:14px;aspect-ratio:1;object-fit:cover}figcaption{text-align:center;font-weight:700;font-size:.85rem;padding:4px}
.vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;margin-bottom:24px}.vids video{border-radius:16px}
.how{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.how>div{background:var(--cream);border-radius:18px;padding:22px}.values{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;list-style:none;padding:0;margin-top:30px}.values li{background:var(--green);color:#fff;border-radius:999px;padding:8px 18px}
.reviews{text-align:center;border:2px dashed #e3d6c2;border-radius:22px;padding:36px;margin:20px 0 76px}
.est-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:40px}.est-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border-radius:22px;padding:30px;box-shadow:0 10px 30px #0001}
.est-form .form-title,.est-form .full,.est-form button,.form-status{grid-column:1/-1}.est-form label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.9rem}
input,select,textarea{font:inherit;padding:12px;border:1px solid #d9c9b1;border-radius:12px;background:#fffaf2}.hp{position:absolute!important;left:-9999px}.est-form .btn{background:var(--terra);color:#fff;border:0;border-radius:999px;padding:14px;font-weight:800;cursor:pointer}
.ftr{background:var(--green);color:#e9e0cf;padding:50px 0;text-align:center}.ftr .brand{color:#fff;display:inline-flex}.ftr a{color:#f2c9a8}.ftr-tag{font-family:Caveat,cursive;font-size:1.6rem}.small{font-size:.8rem}
.plist{display:grid;gap:34px;margin-top:20px}.pcard{display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#fff;border-radius:24px;padding:18px;box-shadow:0 6px 24px #0001}.pc-main img{border-radius:16px;aspect-ratio:4/3;object-fit:cover;width:100%}
.pc-type{color:var(--terra);font-weight:800;margin:0;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em}.pc-thumbs{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pc-thumbs img{border-radius:10px;aspect-ratio:1;object-fit:cover}.pc-video video{border-radius:14px}
@media(max-width:860px){.hdr{position:relative}.nav-toggle{display:block}.site-nav{display:none;flex-direction:column;gap:14px}.nav-open .site-nav{display:flex}.hero-card{margin:-40px 10px 0;padding:24px}.hero-frame{aspect-ratio:4/3}
.story,.est-grid,.pcard{grid-template-columns:1fr}.how{grid-template-columns:1fr 1fr}.est-form{grid-template-columns:1fr}}
