/* Shared brand finish. Keep photography outside reading and input surfaces. */
body{background-color:#f4f8f1;background-image:radial-gradient(ellipse at 95% 8%,#f9e6d0 0,transparent 40%),linear-gradient(150deg,#eef6eb,#fbfaf5 70%);background-repeat:no-repeat;color:#173e2c}
.hero{border-bottom:4px solid #df8239;box-shadow:0 5px 0 #20714e}
.section,.card,.item{border-radius:16px;box-shadow:0 6px 22px #173e2c08}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:10px}
button,.button,.btn{border-radius:10px}
.landscape-page{box-sizing:border-box;padding:24px;display:flex;flex-direction:column;align-items:center;gap:20px;background:linear-gradient(180deg,#123d2929,#123d2933 700px,#edf4ec 1100px),url('/grabamow-hero-yard.png') center top / auto 1100px no-repeat,#edf4ec}
.landscape-page>main{box-sizing:border-box;overflow:hidden;max-width:100%;background:#fffffff7;border:1px solid #dce7da;border-radius:22px;box-shadow:0 18px 60px #06251e2b;padding:28px}
.landscape-masthead{margin:-28px -28px 28px;padding:28px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;background:linear-gradient(90deg,#082e23e8,#082e2370),url('/grabamow-hero-yard.png') center 58%/cover;border-bottom:4px solid #df8239;color:white}
.landscape-brand{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:22px;font-weight:800}
.landscape-brand img{width:44px;height:44px;object-fit:contain}
.landscape-brand span{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;flex-basis:100%;padding-left:54px;margin-top:-12px}
.landscape-masthead p{color:#fff;margin:0;font-size:15px;font-weight:600;max-width:32ch;line-height:1.5}
.landscape-page main>h1{color:#123d29;line-height:1.12;letter-spacing:-.7px}
.landscape-page main p,.landscape-page label{color:#465e50}
.landscape-page .landscape-masthead p{color:#fff}
.landscape-page .marketplace-copyright{background:#f8fbf5eb;border-radius:14px}
.request-landscape>main{width:min(680px,100%)}
.request-landscape .landscape-masthead{min-height:210px}
.request-landscape form{gap:17px}
.request-landscape label{font-size:14px}
.request-landscape .safety-note{border-radius:12px}
@media(max-width:600px){.landscape-page{padding:12px;gap:12px}.landscape-page>main{padding:20px;border-radius:18px}.landscape-masthead{margin:-20px -20px 24px;padding:24px 20px}.landscape-page .grabamow-transition{margin:0!important}.request-landscape .landscape-masthead{min-height:170px}.landscape-page main>h1{font-size:30px}}
@media print{body,.landscape-page{background:white}.landscape-masthead,.grabamow-transition{display:none}.landscape-page>main{box-shadow:none;border:0}}

/* v162: one consistent yard setting across every Grab-A-Mow page. */
html{min-height:100%;background:#edf4ec}
body,body.tile-dashboard,body.landscape-page{min-height:100vh;background-color:#edf4ec;background-image:linear-gradient(180deg,rgba(14,53,33,.18),rgba(237,244,236,.80) 850px,rgba(237,244,236,.94)),url('/grabamow-hero-yard.png');background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
body:not(.landscape-page)>main{background:rgba(255,255,255,.94);border:1px solid #dce7da;border-radius:20px;box-shadow:0 12px 35px #123d2915;margin-top:24px;margin-bottom:24px;padding:clamp(18px,3vw,32px)}
body>header.hero{background:linear-gradient(90deg,#082e23e8,#082e2370),url('/grabamow-hero-yard.png') center 48%/cover;color:white;border-bottom:3px solid #d9752e}
body>header.hero h1,body>header.hero p{color:white;text-shadow:0 1px 3px #071f18aa}
.tile-dashboard #access{max-width:600px;margin:20px auto;padding:26px;background:#fff;border:1px solid #dce7da;border-radius:18px;box-shadow:0 10px 28px #123d2912;overflow:hidden}
.tile-dashboard #access::before{content:'';display:block;height:150px;margin:-26px -26px 24px;background:linear-gradient(90deg,#082e231a,#082e2310),url('/grabamow-hero-yard.png') center 55%/cover;border-bottom:3px solid #d9752e}
body>footer,.marketplace-copyright{background:rgba(248,251,245,.96)}
@media(max-width:600px){body,body.tile-dashboard,body.landscape-page{background-attachment:scroll;background-size:auto 1250px;background-repeat:repeat-y}body:not(.landscape-page)>main{margin:12px 10px;padding:16px}.tile-dashboard #access{padding:20px}.tile-dashboard #access::before{margin:-20px -20px 20px;height:130px}}
@media print{body,body.tile-dashboard,body.landscape-page{background:#fff!important}body:not(.landscape-page)>main{box-shadow:none;border:0}.tile-dashboard #access::before{display:none}}
