*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--slate:#2c3e50;--slate-lt:#3d5166;--sage:#7d9b76;--sage-lt:#a8c4a2;--sand:#f5f0e8;--sand-dk:#eae3d6;--white:#fff;--ink:#1a2530;--muted:#6b7a8a;--danger:#c0392b;--radius:10px;--shadow:0 2px 12px #2c3e501a}body{-webkit-font-smoothing:antialiased;background:#f5f0e8;background:var(--sand);color:#1a2530;color:var(--ink);line-height:1.6;min-height:100vh}body,input,select,textarea{font-family:Inter,sans-serif;font-size:16px}button{cursor:pointer;font-family:Inter,sans-serif}.app{display:flex;flex-direction:column;min-height:100vh}.main{flex:1 1;margin:0 auto;max-width:560px;padding:24px 16px 48px;width:100%}.header{align-items:center;background:#2c3e50;color:#fff;display:flex;justify-content:space-between;padding:18px 24px}.wordmark{color:#fff;font-family:Playfair Display,serif;font-size:1.35rem;font-weight:600}.header-sub{color:#a8c4a2;font-size:.72rem;letter-spacing:.04em;margin-top:2px}.progress-wrap{margin-bottom:28px}.progress-bar{background:#eae3d6;border-radius:2px;height:3px;margin-bottom:8px;overflow:hidden}.progress-fill{background:#7d9b76;border-radius:2px;height:100%;transition:width .3s ease}.progress-label{color:#6b7a8a;font-size:.78rem;text-align:right}.step{background:#fff;border-radius:10px;box-shadow:0 2px 12px #2c3e501a;padding:28px 24px}.step-title{border-bottom:1px solid #eae3d6;color:#2c3e50;font-size:1.15rem;font-weight:600;margin-bottom:22px;padding-bottom:14px}.field{margin-bottom:18px}.field-label{color:#2c3e50;display:block;font-size:.82rem;font-weight:500;margin-bottom:6px}.field input,.field select,.field textarea{-webkit-appearance:none;background:#fff;border:1.5px solid #d5d9de;border-radius:6px;color:#1a2530;font-size:.95rem;padding:10px 13px;transition:border-color .15s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7d9b76;outline:none}.field--error input,.field--error select,.field--error textarea{border-color:#c0392b}.field-error{color:#c0392b;font-size:.78rem;margin-top:4px}.field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.nights-badge{background:#7d9b76;border-radius:20px;color:#fff;display:inline-block;font-size:.82rem;font-weight:600;margin-bottom:16px;padding:4px 12px}.waiver-intro{color:#6b7a8a;font-size:.88rem;margin-bottom:16px}.waiver-scroll{-webkit-overflow-scrolling:touch;background:#f5f0e8;border:1.5px solid #eae3d6;border-radius:6px;margin-bottom:20px;max-height:420px;overflow-y:auto;padding:16px}.waiver-section{margin-bottom:18px}.waiver-section:last-child{margin-bottom:0}.waiver-section-title{color:#2c3e50;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.waiver-section p{color:#1a2530;font-size:.84rem;line-height:1.65}.sign-confirm{background:#f5f0e8;border-radius:6px;margin-bottom:20px;padding:14px 16px}.checkbox-label{align-items:flex-start;color:#1a2530;cursor:pointer;display:flex;font-size:.88rem;gap:12px;line-height:1.5}.checkbox-label input[type=checkbox]{accent-color:#7d9b76;flex-shrink:0;height:17px;margin-top:3px;width:17px}.signature-input{font-size:1.05rem!important;font-style:italic}.esign-note{color:#6b7a8a;font-size:.76rem;line-height:1.5;margin-bottom:20px;margin-top:-8px}.step-actions{border-top:1px solid #eae3d6;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px}.btn-primary{background:#2c3e50;border:none;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;padding:11px 22px;transition:background .15s}.btn-primary:hover{background:#3d5166}.btn-primary:disabled{background:#b8c0c8;color:#eef1f3;cursor:not-allowed}.btn-primary:disabled:hover{background:#b8c0c8}.btn-secondary{background:#0000;border:1.5px solid #c8cdd3;border-radius:6px;color:#2c3e50;font-size:.9rem;font-weight:500;padding:11px 20px}.btn-secondary:hover{border-color:#2c3e50}.confirmation{padding:40px 24px;text-align:center}.confirm-icon{align-items:center;background:#7d9b76;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.confirmation h2{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:10px}.confirmation p{color:#6b7a8a;font-size:.93rem;margin-bottom:20px}.confirm-detail{grid-gap:8px;align-items:center;background:#f5f0e8;border-radius:8px;display:grid;font-size:.9rem;gap:8px;grid-template-columns:1fr auto 1fr;margin-bottom:20px;padding:16px}.confirm-detail span{color:#6b7a8a;font-size:.78rem}.confirm-detail strong{color:#2c3e50;display:block;font-weight:600}.stay-arrow{color:#6b7a8a;font-size:1rem}.confirm-sub{color:#6b7a8a;font-size:.85rem}.admin-overlay{align-items:flex-start;background:#1c2833a6;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px 16px;position:fixed;z-index:100}.admin-login{background:#fff;border-radius:10px;box-shadow:0 2px 12px #2c3e501a;max-width:380px;padding:32px 28px;width:100%}.admin-login h2{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:18px}.admin-login input{border:1.5px solid #d5d9de;border-radius:6px;font-size:.95rem;margin-bottom:12px;padding:10px 13px;width:100%}.admin-panel{background:#fff;border-radius:10px;box-shadow:0 2px 12px #2c3e501a;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:100%}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.admin-header h2{color:#2c3e50;font-size:1.05rem;font-weight:600}.close-btn{color:#6b7a8a;font-size:1.2rem;padding:4px 8px}.back-btn,.close-btn{background:none;border:none;cursor:pointer}.back-btn{color:#7d9b76;font-size:.88rem;font-weight:500;padding:0}.search-input{border:1.5px solid #d5d9de;border-radius:6px;font-size:.9rem;margin-bottom:12px;padding:9px 13px;width:100%}.admin-count{color:#6b7a8a;font-size:.78rem;margin-bottom:16px}.admin-owner{color:#6b7a8a;font-size:.88rem;margin-bottom:20px;margin-top:-12px}.dog-list{display:flex;flex-direction:column;gap:8px}.dog-row{align-items:center;border:1.5px solid #eae3d6;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:border-color .15s,background .15s}.dog-row:hover{background:#f5f0e8;border-color:#a8c4a2}.dog-row-name{color:#2c3e50;font-size:.95rem;font-weight:600}.dog-row-owner{color:#6b7a8a;font-size:.8rem;margin-top:2px}.dog-row-right{align-items:center;display:flex;gap:10px}.stay-count{background:#f5f0e8;border-radius:12px;color:#6b7a8a;font-size:.78rem;padding:3px 9px}.chevron{color:#6b7a8a;font-size:1.2rem}.stay-history{display:flex;flex-direction:column;gap:12px}.stay-card{border:1.5px solid #eae3d6;border-radius:8px;padding:14px 16px}.stay-dates{align-items:center;color:#2c3e50;display:flex;font-weight:600;gap:10px;margin-bottom:6px}.stay-meta{color:#6b7a8a;font-size:.78rem;margin-bottom:4px}.stay-notes{color:#1a2530;font-size:.83rem;font-style:italic;margin-top:6px}.stay-flag{background:#fff3cd;border-radius:4px;color:#8b4513;font-size:.8rem;margin-top:6px;padding:4px 8px}.empty{color:#6b7a8a;font-size:.9rem;padding:32px 0;text-align:center}.landing{min-height:100vh;min-height:100dvh;overflow:hidden;position:relative;width:100%}.landing-img{display:block;height:100%;inset:0;object-fit:cover;object-position:center 42%;position:absolute;width:100%}.landing-overlay{background:linear-gradient(180deg,#1c283373 0,#1c28331a 25%,#1c283333 55%,#1c2833e0);inset:0;padding:24px;position:absolute}.landing-top{top:14%}.landing-bottom,.landing-top{left:24px;position:absolute;right:24px;text-align:center}.landing-bottom{bottom:56px}.landing-title{color:#fff;font-family:Playfair Display,serif;font-size:3.3rem;font-weight:600;text-shadow:0 2px 12px #0006}.landing-cta{background:#e0763f;border:none;border-radius:10px;box-shadow:0 6px 22px #00000059;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.02em;padding:16px 40px}.landing-cta:hover{background:#c9632f}@media(max-width:480px){.step{padding:22px 18px}.field-row{grid-template-columns:1fr}.step-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{text-align:center;width:100%}.admin-panel{max-height:95vh}.landing-cta{width:100%}}.cost-estimate{background:#f0f7ef;border:1.5px solid #a8c4a2;border-radius:8px;display:flex;flex-direction:column;gap:2px;margin-bottom:18px;padding:14px 16px}.cost-estimate span{color:#6b7a8a;font-size:.78rem}.cost-estimate strong{color:#2c3e50;font-size:1.4rem;font-weight:600}.cost-note{color:#6b7a8a;font-size:.73rem}.cost-breakdown{color:#2c3e50;font-size:.8rem;line-height:1.5;margin:4px 0}.stay-cost{color:#7d9b76;font-size:.85rem;font-weight:600;margin-bottom:4px}.rate-setting{background:#f5f0e8;border-radius:8px;margin-bottom:18px;padding:14px 16px}.admin-entry-row{display:flex;gap:10px;margin-bottom:18px}.feedback-entry{display:flex;flex:1 1;gap:8px;text-align:center}.feedback-badge,.feedback-entry{align-items:center;justify-content:center}.feedback-badge{background:#c0392b;border-radius:9px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;height:18px;min-width:18px;padding:0 5px}.field-hint{color:#6b7a8a;font-size:.75rem;margin-bottom:5px}.step-intro{color:#6b7a8a;font-size:.85rem;line-height:1.5;margin-bottom:20px;margin-top:-8px}.dog-count-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.dog-count-row{align-items:center;background:#f5f0e8;border-radius:6px;color:#1a2530;display:flex;font-size:.9rem;gap:8px;justify-content:space-between;padding:8px 12px}.dog-count-row .btn-secondary{font-size:.78rem;padding:4px 10px}.dog-needs-updating{color:#c0392b;font-size:.76rem;font-weight:600}.admin-section-header{border-top:1px solid #eae3d6;color:#2c3e50;font-size:.95rem;font-weight:600;margin:4px 0 12px;padding-top:8px}.link-blue,.link-blue:visited{color:#00e}.landing-learn-more{background:none;border:none;color:#6ea8fe;cursor:pointer;display:block;font-size:.76rem;margin:14px auto 0;text-decoration:underline;text-underline-offset:3px}.landing-learn-more:hover{opacity:.85}.request-notice{background:#f5f0e8;border-radius:6px;color:#2c3e50;font-size:.85rem;line-height:1.5;margin-bottom:20px;padding:12px 16px}.dog-photo-thumb{border-radius:8px;cursor:zoom-in;display:block;height:64px;object-fit:cover;transition:box-shadow .15s ease;width:64px}.dog-photo-thumb--lg{height:80px;width:80px}.dog-photo-thumb:hover{background:#fff;border-radius:8px;box-shadow:0 16px 56px #0000008c;cursor:zoom-out;height:auto;left:50%;max-height:92vh;max-width:92vw;position:fixed;top:50%;transform:translate(-50%,-50%);width:auto;z-index:1000}.stay-paid-badge{background:#7d9b76;border-radius:4px;color:#fff;font-size:.72rem;font-weight:600;padding:2px 8px}.about{background:#fff;min-height:100vh;min-height:100dvh}.about-content{margin:0 auto;max-width:560px;padding:28px 20px 48px}.about-title{color:#2c3e50;font-family:Playfair Display,serif;font-size:1.7rem;font-weight:600;margin-bottom:16px}.about-title--center{text-align:center}.about-content p.about-tagline{color:#6b7a8a;font-size:.82rem;margin-bottom:18px;margin-top:-8px;text-align:center}.about-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.about-gallery-img{border-radius:6px;cursor:zoom-in;display:block;height:110px;object-fit:cover;transition:box-shadow .15s ease;width:100%}.about-gallery-img:hover{background:#fff;border-radius:6px;box-shadow:0 16px 56px #0000008c;cursor:zoom-out;height:auto;left:50%;max-height:92vh;max-width:92vw;position:fixed;top:50%;transform:translate(-50%,-50%);width:auto;z-index:1000}@media (min-width:480px){.about-gallery-img{height:150px}}.about-subhead{color:#2c3e50;font-size:1.05rem;font-weight:600;margin:24px 0 10px}.about-subhead--minor{font-size:.92rem;margin-top:16px}.about-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}.about-facts li{background:#f0f7ef;border:1px solid #a8c4a2;border-radius:20px;color:#2c3e50;font-size:.8rem;padding:5px 12px}.about-map{border-radius:8px;margin-bottom:16px;overflow:hidden;padding-top:56%;position:relative;width:100%}.about-map iframe{border:0;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.about-map-overlay{cursor:pointer;display:block;inset:0;position:absolute}.wordmark--link{background:none;border:none;cursor:pointer;font:inherit;padding:0;text-align:left}.landing-title--link{cursor:pointer}.nav-menu{position:fixed;right:16px;top:16px;z-index:50}.nav-menu-toggle{align-items:center;background:#1c28338c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:42px;justify-content:center;width:42px}.nav-menu-toggle:hover{background:#1c2833bf}.nav-menu-backdrop{inset:0;position:fixed;z-index:49}.nav-menu-panel{background:#fff;border-radius:10px;box-shadow:0 4px 20px #2c3e5040;display:flex;flex-direction:column;min-width:170px;padding:8px;position:absolute;right:0;top:50px;z-index:51}.nav-menu-item{background:none;border:none;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:.9rem;font-weight:500;padding:11px 14px;text-align:left}.nav-menu-item:hover{background:#f5f0e8}.about-content p{color:#1a2530;font-size:.95rem;line-height:1.7;margin-bottom:16px}.about-rating{color:#2c3e50;font-size:.85rem;letter-spacing:1px;margin-bottom:14px}.about-rating strong{letter-spacing:normal}.stars-inline{color:#00e}.about-reviews{-webkit-overflow-scrolling:touch;background:#f5f0e8;border:1.5px solid #eae3d6;border-radius:6px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;max-height:420px;overflow-y:auto;padding:14px}.about-review{background:#fff;border-radius:8px;padding:14px 16px}.about-content p.about-review-stars{color:#00e;font-size:.8rem;letter-spacing:1px;margin-bottom:4px}.about-content p.about-review-quote{color:#1a2530;font-size:.88rem;font-style:italic;line-height:1.55;margin-bottom:6px}.about-content p.about-review-author{color:#6b7a8a;font-size:.78rem}.about-content .landing-cta{box-shadow:none;display:block;margin-top:8px;text-align:center;width:100%}.confirmation{background:var(--white)!important;color:var(--ink)!important}.confirmation h2{color:var(--slate)!important}.confirmation p{color:var(--muted)!important}.confirm-blocks{align-items:center;background:var(--sand);border-radius:10px;display:flex;gap:16px;justify-content:center;margin-bottom:18px;padding:18px 16px}.confirm-block{text-align:center}.confirm-block-label{color:var(--muted);font-size:.75rem;margin-bottom:4px}.confirm-block-date{color:var(--slate);font-size:1rem;font-weight:600}.confirm-block-time{color:var(--muted);font-size:.88rem;margin-top:2px}.confirm-arrow{color:var(--sage);font-size:1.3rem}@media (max-width:480px){.field input[type=email]{font-size:16px;min-width:0;width:100%}.field input[type=email]+button{flex-shrink:0}}.email-row input{width:0}.email-row{display:flex;gap:8px;width:100%}.email-row input{flex:1 1;font-size:16px;min-width:0;width:100%}.email-row button{flex-shrink:0;white-space:nowrap}@media (max-width:480px){.email-row{flex-direction:column}.email-row button,.email-row input{width:100%}}@media (min-width:768px){.landing-img{object-position:center 60%}}
/*# sourceMappingURL=main.39f57f1b.css.map*/