@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--bg:#faf7f1;--cream:#fffdf9;--ink:#2e342d;--sage:#75866d;--sage-light:#e2e7db;--blush:#f3e7df;--muted:#6b7169}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.17}h1{font-size:clamp(2.9rem,6vw,5.5rem);margin:.5rem 0 1rem}h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:.3rem 0 1.2rem}h3{font-size:1.55rem;margin:.7rem 0}i,em{font-weight:400;color:var(--sage)}p{margin:.5rem 0 1.2rem}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px max(5vw,18px);background:rgba(250,247,241,.96);position:sticky;top:0;z-index:10;border-bottom:1px solid #e9e6de}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Georgia,serif;font-size:1.05rem}.brand img{width:57px;height:57px;border-radius:50%;object-fit:cover}.brand em{display:block;font-size:.85rem}nav{display:flex;align-items:center;gap:27px}nav a{text-decoration:none;font-size:.9rem}.nav-cta,.button{background:var(--sage);color:#fff!important;border-radius:5px;padding:13px 20px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:9px;font:600 .9rem 'DM Sans',sans-serif;border:0;cursor:pointer}.button:hover,.nav-cta:hover{background:#5f7358}.menu{display:none;border:0;background:transparent;font-size:1.4rem}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero{position:relative;min-height:680px;display:flex;align-items:center;padding:65px max(7vw,22px)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,241,.95) 0%,rgba(250,247,241,.86) 40%,rgba(250,247,241,.1) 83%)}.hero-panel{position:relative;z-index:1;max-width:650px}.hero-panel p{max-width:500px;font-size:1.1rem}.eyebrow{letter-spacing:.19em;font-size:.72rem;font-weight:700;color:var(--sage);text-transform:uppercase}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.text-link{font-size:.9rem;text-decoration:none;border-bottom:1px solid var(--sage)}.intro{text-align:center;padding:88px 20px;max-width:760px;margin:auto}.intro>p:last-child{color:var(--muted);max-width:650px;margin:auto}.flourish{color:var(--sage);font-size:1.5rem}.section{padding:90px max(6vw,22px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}.section-head>p{max-width:340px;color:var(--muted)}.services{background:#f0f1e9}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{background:var(--cream);padding:31px;min-height:245px;border:1px solid #e7e8df}.service p{color:var(--muted);font-size:.94rem}.symbol{color:var(--sage);font-size:2.1rem}.price-section{background:var(--bg)}.pricing-wrap{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.pricing-card{background:#fff;padding:25px;border-radius:6px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:460px;text-align:left}th{background:var(--sage-light);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}td,th{padding:14px;border-bottom:1px solid #eae7e0}td:not(:first-child),th:not(:first-child){text-align:center}.fine{font-size:.8rem;color:var(--muted);margin-top:18px}.walk{background:var(--blush);padding:35px;display:flex;flex-direction:column;align-items:start;justify-content:center;border-radius:6px}.big-symbol{font-size:3.2rem;color:var(--sage)}.walk p{color:var(--muted)}.walk .button{margin-top:15px}.travel{margin-top:25px;color:var(--muted);font-size:.92rem}.banner{text-align:center;padding:65px 20px;background:#dfe5d8}.banner>span{font-size:2rem;color:var(--sage)}.banner p{font-size:.9rem}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:start}.contact-copy>p{max-width:450px}.contact-notes{margin-top:45px;color:var(--muted)}.quote-form{background:#fff;padding:32px;border:1px solid #ebe6df;border-radius:6px}.quote-form label{display:block;font-size:.83rem;font-weight:600;margin-bottom:16px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;border:1px solid #d9ddd5;border-radius:4px;background:#fcfbf8;padding:13px;margin-top:6px;font:1rem 'DM Sans',sans-serif;color:var(--ink)}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--sage)}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.secondary{padding:10px 15px;background:var(--sage-light);border:0;cursor:pointer}#emailFallback{padding:15px;background:var(--bg);margin-top:12px}footer{background:#303a30;color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:36px max(6vw,22px)}footer em{color:#d9e3d3}footer p,footer small{font-size:.8rem;color:#d2d9d0}footer a{text-decoration:none}@media(max-width:800px){.cards{grid-template-columns:repeat(2,1fr)}.pricing-wrap,.contact{grid-template-columns:1fr}.hero{min-height:620px}.hero:after{background:linear-gradient(90deg,rgba(250,247,241,.95),rgba(250,247,241,.65))}}@media(max-width:600px){.header{padding:8px 16px}.brand{font-size:.9rem}.brand img{width:47px;height:47px}.menu{display:block}nav{display:none;position:absolute;top:65px;left:0;right:0;background:var(--bg);padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 10px 15px #0001}nav.open{display:flex}.hero{min-height:590px;padding:55px 22px}.hero h1{font-size:3rem}.intro,.section{padding:62px 20px}.section-head{display:block}.cards{grid-template-columns:1fr}.service{min-height:0}.two{grid-template-columns:1fr;gap:0}.quote-form{padding:22px}.walk{padding:28px}}
.payment-choice{border:1px solid #e2e7db;border-radius:7px;padding:18px;margin:8px 0 20px}.payment-choice legend{font-weight:700;padding:0 8px}.payment-choice label{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}.payment-choice input{width:auto!important;margin:4px 0 0!important}.payment-choice .consent{background:#f5f6f1;padding:12px;border-radius:6px}.social-section{text-align:center;padding:75px 22px;background:#f0f1e9}.social-section>p{max-width:620px;margin:12px auto 25px;color:var(--muted)}.social-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.social-links a{background:#fff;border:1px solid #e4e6dc;border-radius:12px;padding:22px 30px;min-width:220px;text-decoration:none;display:grid;justify-items:center;gap:5px;box-shadow:0 8px 24px #2633220b}.social-links span{width:42px;height:42px;border-radius:50%;background:#e2e7db;color:#50634b;display:grid;place-items:center;font-size:1.6rem;font-weight:700}.social-links small{color:var(--muted)}.gallery-grid,.promotion-grid{max-width:1000px;margin:30px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.gallery-grid img,.promotion-card img{width:100%;height:210px;object-fit:cover;border-radius:8px}.promotion-card{background:white;text-align:left;padding:15px;border-radius:8px}.promotion-card h3{margin-top:4px}.promotion-card p{color:var(--muted)}footer a{color:inherit}@media(max-width:600px){.social-links a{width:100%}}

/* Refined multi-page navigation and business styling */
.owner-link{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#60745b;border:1px solid #cfd8c9;padding:8px 12px;border-radius:30px;white-space:nowrap}.header nav{gap:22px}.header nav a:not(.nav-cta){padding:8px 0;border-bottom:1px solid transparent}.header nav a:not(.nav-cta):hover{border-color:var(--sage)}.page-heading{max-width:850px;margin:58px auto 20px;padding:0 24px;text-align:center}.page-heading h1{font-size:clamp(2.6rem,5vw,4.6rem)}.page-heading>p:last-child{max-width:650px;margin:0 auto;color:var(--muted)}.quote-invite{background:#f0f1e9}.quote-preview{background:var(--cream);padding:38px;border:1px solid #e7e8df;border-radius:12px;align-self:center}.center-cta{text-align:center;margin:38px auto 10px}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.policy-card{background:var(--cream);padding:28px;border:1px solid #e7e8df;border-radius:10px}.policy-card p{color:var(--muted)}.about-card{max-width:820px;margin:auto;background:var(--cream);padding:clamp(24px,5vw,60px);text-align:center;border-radius:12px}.about-card p{color:#626a60}.about-card .social-links{margin:30px 0}.page-heading+.section{padding-top:45px}@media(max-width:800px){.policy-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.owner-link{font-size:.65rem;padding:7px 9px}.header{gap:8px}.policy-grid{grid-template-columns:1fr}.page-heading{margin:38px auto 10px}.quote-preview{padding:26px}}
