body{margin:0;font-family:Inter,system-ui,sans-serif;background:#fbf8f2;color:#1f2b27}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;margin:.2em 0}
h1{font-size:clamp(2.4rem,7vw,4.4rem);line-height:1.05}h1 em{color:#2f6b5a}
h2{font-size:clamp(1.8rem,4.5vw,2.6rem)}
a{color:#2f6b5a}
.nav{position:sticky;top:0;z-index:1000;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;padding:12px 20px;background:#fbf8f2ee;border-bottom:1px solid #e7e0d2}
.nav nav{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.nav nav a{text-decoration:none;color:#1f2b27;font-size:.92rem}
.brand{font-family:Fraunces,serif;font-size:1.25rem;text-decoration:none;color:#1f2b27!important}
.btn{background:#2f6b5a;color:#fff!important;border:0;border-radius:999px;padding:11px 20px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.btn:disabled{opacity:.5}.btn-sm{padding:7px 14px;font-size:.88rem}
.btn-ghost{background:transparent;color:#2f6b5a!important;border:1.5px solid #2f6b5a}
.hero{padding:70px 20px 60px;max-width:1100px;margin:auto}
.section{padding:56px 20px;max-width:1100px;margin:auto}.alt{background:#f1ebdf;max-width:none}.alt>*{max-width:1060px;margin-left:auto;margin-right:auto}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:#8a6d3b;font-weight:600;margin:0}
.lede{font-size:1.1rem;line-height:1.65;max-width:720px}.muted{color:#5f6b66}.small{font-size:.85rem}
.row{display:flex;gap:10px;align-items:center}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}
.grid{display:grid;gap:18px;margin-top:18px}
@media(min-width:760px){.two{grid-template-columns:1fr 1fr}.four{grid-template-columns:repeat(4,1fr)}.map-grid{grid-template-columns:1.6fr 1fr}}
.card{background:#fff;border:1px solid #e7e0d2;border-radius:18px;padding:20px}
.pkg{text-align:left;background:#fff;border:2px solid #e7e0d2;border-radius:20px;padding:22px;cursor:pointer;font:inherit;color:inherit}
.pkg.on{border-color:#2f6b5a;box-shadow:0 8px 30px #2f6b5a22}.pkg ul{padding-left:18px;line-height:1.8}
.pkg-head{display:flex;justify-content:space-between;align-items:center}
.price{font-family:Fraunces,serif;font-size:2.2rem}.price small{font-family:Inter;font-size:.85rem;color:#5f6b66}
.badge{background:#e6efe9;color:#2f6b5a;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}
.sub{margin-top:36px}
.addon{display:flex;flex-direction:column;gap:4px;background:#fff;border:2px solid #e7e0d2;border-radius:16px;padding:16px;cursor:pointer}
.addon.on{border-color:#2f6b5a}.addon-price{font-weight:600;color:#2f6b5a}
.note{margin-top:20px;background:#fff6e2;border-left:4px solid #d9a441;padding:14px 16px;border-radius:10px}
.summary{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;background:#1f3d35;color:#fff;border-radius:18px;padding:22px;line-height:1.7}
.summary .eyebrow{color:#f4c95d}.total{font-family:Fraunces,serif;font-size:2.4rem;display:flex;flex-direction:column;text-align:right}
.total small{font-family:Inter;font-size:.85rem;opacity:.8}
.map{height:380px;border-radius:14px;margin-top:12px;z-index:0}
.map-pin{display:block;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 2px 6px #0006}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats div{background:#f1ebdf;border-radius:12px;padding:12px;display:flex;flex-direction:column}
.stats strong{font-size:1.3rem}.stats span{font-size:.8rem;color:#5f6b66}
.tiers{list-style:none;padding:0;margin:0}.tiers li{padding:9px 12px;border-radius:10px;margin-bottom:6px;background:#f7f3ea}.tiers li.on{background:#2f6b5a;color:#fff}
.cal-head{display:flex;justify-content:space-between;align-items:center}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;text-align:center}
.dow{font-size:.75rem;color:#5f6b66}.day,.slot,.chip{border:1px solid #e7e0d2;background:#fff;border-radius:10px;padding:8px 0;cursor:pointer;font:inherit}
.day:disabled,.slot:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.day.on,.slot.on,.chip.on{background:#2f6b5a;color:#fff;border-color:#2f6b5a}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.chip{padding:6px 12px}
.field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}
.input{font:inherit;padding:11px 12px;border:1px solid #d9d1c1;border-radius:10px;background:#fff;width:100%;box-sizing:border-box}
.stack{display:flex;flex-direction:column;gap:12px}
.confirm h3{color:#2f6b5a}
.big{font-family:Fraunces,serif;font-size:1.6rem;display:block;text-decoration:none;word-break:break-all}.email{font-size:1.1rem}
.foot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:26px 20px;background:#1f3d35;color:#fff}.foot a{color:#f4c95d}
.owner-login{min-height:100vh;display:grid;place-items:center;padding:20px}.owner-login form{max-width:400px;width:100%}
.owner{max-width:1100px;margin:auto;padding:24px 16px}
.bk{text-align:left;background:#fff;border:1.5px solid #e7e0d2;border-radius:14px;padding:14px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:4px}
.bk.on{border-color:#2f6b5a}.s-Confirmed{background:#dcefe2}.s-Declined{background:#f6dcd6;color:#9a3b2a}.s-Completed{background:#e3e3e3;color:#444}
.paychips{display:flex;flex-wrap:wrap;gap:8px}
.s-Requested{background:#fbeccb;color:#7a5410}
.s-Unpaid{background:#efe4d6;color:#7a5a3a}
.pay-line{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.test-badge{background:#fff1c9;color:#7a5410}
/* warm beige and brown palette */
body{background:#f7f0e4;color:#3b2a1e}
h1 em,a,.confirm h3,.addon-price{color:#8b5e3c}
.nav{background:#f7f0e4ee;border-bottom-color:#e4d5bf}
.nav nav a,.brand{color:#3b2a1e!important}
.btn{background:#8b5e3c}
.btn-ghost{background:transparent;color:#8b5e3c!important;border-color:#8b5e3c}
.alt,.stats div{background:#efe3d0}
.eyebrow{color:#a0703f}
.muted,.price small,.stats span,.dow{color:#7a6552}
.card,.pkg,.addon,.day,.slot,.chip,.bk{background:#fffaf2;border-color:#e4d5bf}
.pkg.on,.addon.on,.bk.on{border-color:#8b5e3c}
.pkg.on{box-shadow:0 8px 30px #8b5e3c22}
.badge{background:#f1e2cc;color:#7a4f2e}
.summary,.foot{background:#5a3d2b}
.summary .eyebrow,.foot a{color:#f2d3a2}
.tiers li{background:#f5ead9}
.tiers li.on,.day.on,.slot.on,.chip.on{background:#8b5e3c;color:#fff;border-color:#8b5e3c}
/* lighter beige and soft tan */
body{background:#fbf6ee}
.nav{background:#fbf6eeee;border-bottom-color:#eee2d0}
.alt,.stats div{background:#f5ecdf}
.card,.pkg,.addon,.day,.slot,.chip,.bk,.input{background:#fffdf9;border-color:#ede1cf}
.tiers li{background:#f8f0e4}
.badge{background:#f5e9d7}
.summary,.foot{background:#ecdcc4;color:#3b2a1e}
.summary .eyebrow{color:#8b5e3c}.foot a{color:#7a4f2e}
.hero{max-width:none;box-sizing:border-box;padding:90px max(20px,calc((100% - 1060px) / 2)) 80px;background:
linear-gradient(90deg,rgba(255,253,249,.95) 0%,rgba(255,253,249,.85) 50%,rgba(255,253,249,.4) 100%),
url("https://images.pexels.com/photos/4800189/pexels-photo-4800189.jpeg?auto=compress&cs=tinysrgb&w=1600") center/cover no-repeat #faf5ed}
@media(max-width:700px){.hero{background:
linear-gradient(rgba(255,253,249,.88),rgba(255,253,249,.88)),
url("https://images.pexels.com/photos/4800189/pexels-photo-4800189.jpeg?auto=compress&cs=tinysrgb&w=800") center/cover no-repeat #faf5ed}}
/* fresh white, beige and very light brown */
body{background:#fffdf9}
.nav{background:#fffdf9ee;border-bottom-color:#f0e7da}
.alt,.stats div{background:#faf5ed}
.card,.pkg,.addon,.day,.slot,.chip,.bk,.input{background:#fff;border-color:#f0e6d8}
.tiers li{background:#fbf6ef}
.badge{background:#f8f0e4}
.summary,.foot{background:#f4ebdd;color:#3b2a1e}
.btn{background:#946645}
.btn-ghost{color:#946645!important;border-color:#946645}
.pkg.on,.addon.on,.bk.on{border-color:#946645}
.tiers li.on,.day.on,.slot.on,.chip.on{background:#946645;border-color:#946645}
/* regular text in Merriweather; light tan controls that turn light brown when hovered or used */
body,input,textarea,select,button,.price small,.total small{font-family:Merriweather,"Times New Roman",Times,serif}
.btn,.btn-ghost{background:#efe1cc;color:#3b2a1e!important;border:1px solid #dcc6a6;transition:background .15s,border-color .15s}
.btn:hover,.btn:focus-visible,.btn:active,.btn-ghost:hover,.btn-ghost:focus-visible,.btn-ghost:active{background:#c9a27e;border-color:#b8906b}
.btn:disabled{opacity:.6}
.pkg,.addon,.day,.slot,.chip,.bk,.tiers li{transition:background .15s,border-color .15s}
.day:not(:disabled),.slot:not(:disabled),.chip,.pkg,.addon,.bk{background:#faf3e8}
.pkg:hover,.addon:hover,.bk:hover,.day:not(:disabled):hover,.slot:not(:disabled):hover,.chip:hover{background:#e4cdb0;border-color:#c9a27e}
.pkg.on,.addon.on,.bk.on{background:#e4cdb0;border-color:#b8906b}
.tiers li.on,.day.on,.slot.on,.chip.on,.day.on:not(:disabled),.slot.on:not(:disabled){background:#c9a27e;border-color:#b8906b;color:#3b2a1e}
