/* Luxury Lawns: extends the existing Fieldwork identity. */
.page-partner main{overflow:clip}
.pt-wrap{max-width:1280px;margin:auto}
.pt-section{padding:84px var(--pad)}
.pt-eyebrow{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}
.pt-hero{background:var(--navy);color:var(--white);padding:58px var(--pad) 64px;border-top:5px solid var(--sage)}
.pt-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:center}
.pt-hero .pt-eyebrow{color:#b8cca8;margin-bottom:25px}
.pt-hero h1{font-size:clamp(48px,5.7vw,82px);line-height:1.04;letter-spacing:-.055em;max-width:13.5ch;margin-bottom:30px}
.pt-hero h1 span{color:#b8cca8}
.pt-intro{font-weight:500;font-size:19px;line-height:1.6;max-width:37ch}
.pt-hero-copy>p:not(.pt-eyebrow){max-width:52ch}
.pt-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:27px 0 16px}
.pt-outline{border-color:#83937b;color:var(--white);background:transparent}
.pt-outline:hover{background:#26342e}
.pt-note{font-size:14px;line-height:1.65;margin-bottom:14px}
.pt-phone{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:14px;padding:7px 0}
.pt-partner-card{padding:35px 27px;border:1px solid #61715b;align-self:center}
.pt-partner-card .pt-eyebrow{font-size:11px;margin:0 0 20px}
.pt-partner-card a{display:block;width:fit-content}
.pt-partner-card a img{width:188px;height:89px;object-fit:contain}
.pt-card-divider{height:1px;background:#61715b;margin:32px 0}
.pt-partner-card .pt-clearlawn{width:220px;height:auto;max-width:100%;margin:24px 0}
.pt-partner-card p:last-child{font-size:14px;line-height:1.7;margin:0;color:#d5dfd0}
.pt-reassurance{background:var(--paper);padding:50px var(--pad)}
.pt-reassurance .pt-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.pt-reassurance h2{font-size:clamp(32px,3.4vw,48px);max-width:15ch;line-height:1.12}
.pt-reassurance p:last-child{margin-bottom:0}
.pt-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.pt-editorial h2{font-size:clamp(35px,3.6vw,52px);line-height:1.1;max-width:15ch}
.pt-editorial p{max-width:58ch}
.pt-editorial .text-link{font-size:14px}
.pt-partner-heading{display:flex;gap:25px;align-items:start}
.pt-initial{background:var(--navy);padding:13px 18px;flex-shrink:0}
.pt-initial img{width:39px;height:56px;object-fit:contain}
.pt-changes{background:var(--paper)}
.pt-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}
.pt-heading h2{font-size:clamp(36px,4vw,56px);line-height:1.1;max-width:16ch}
.pt-heading>p{max-width:49ch;margin:0}
.pt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.pt-grid article{border-top:1px solid #8e9c86;padding-top:23px}
.pt-number{font-size:12px;font-weight:500;color:#505a55;margin-bottom:26px}
.pt-grid h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin-bottom:17px}
.pt-grid p:last-child{font-size:15px;line-height:1.8;margin:0}
.pt-service-list{padding:0;list-style:none;margin:0 0 22px}
.pt-service-list li{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--line)}
.pt-service-list strong{display:block;font-size:19px;margin-bottom:5px}
.pt-report{margin-top:28px;padding:23px 26px;background:var(--paper)}
.pt-report p{margin:0;font-size:15px}
.pt-pricing{background:var(--navy);color:var(--white)}
.pt-pricing .pt-eyebrow{color:#b8cca8}
.pt-prices{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:38px 0 25px;border-top:1px solid #72816b;border-bottom:1px solid #72816b}
.pt-price{padding:30px 0 35px}
.pt-price+ .pt-price{padding-left:50px;border-left:1px solid #72816b}
.pt-price h3{font-size:17px;letter-spacing:0;font-weight:500;line-height:1.4;margin-bottom:12px}
.pt-price p{font-size:clamp(60px,7vw,92px);font-weight:800;line-height:1.15;letter-spacing:-.055em;margin:0}
.pt-price p span{font-size:15px;font-weight:400;letter-spacing:0}
.pt-price>a{margin-top:14px}
.pt-price-notes{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:32px}
.pt-price-notes p{font-size:15px;line-height:1.8}
.pt-pricing .text-link{font-size:14px;color:var(--white)}
.pt-pricing .text-link:hover{color:#b8cca8}
.pt-enquire{background:var(--sage)}
.pt-enquire .pt-editorial{grid-template-columns:1.05fr 1fr;gap:80px}
.pt-enquire h2{font-size:clamp(42px,4.6vw,66px);max-width:14ch}
.pt-enquire .pt-note{font-size:14px;margin-top:17px}
.pt-faq{max-width:950px}
.pt-faq h2{font-size:clamp(35px,4vw,52px);max-width:19ch;margin-bottom:38px}
.pt-faq summary{font-size:17px;min-height:70px;line-height:1.5}
.pt-faq .faq-list p{font-size:16px;max-width:65ch}
.pt-faq .faq-list a{text-decoration:underline;text-underline-offset:4px}
.pt-closing{border-top:1px solid var(--line);padding:52px var(--pad) 62px}
.pt-closing .pt-wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.pt-closing h2{font-size:clamp(31px,3vw,43px);max-width:20ch;margin-bottom:20px;line-height:1.12}
.pt-closing p{margin:0;max-width:44ch}
.pt-closing-contact{min-width:290px}
.pt-closing-contact>a:not(.button){display:block;width:fit-content;font-size:15px;padding:4px 0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.pt-closing-contact .button{margin-bottom:18px}
.page-partner .pt-hero :focus-visible,.page-partner .pt-pricing :focus-visible{outline-color:#c7e0b8}
.page-partner .pt-enquire :focus-visible{outline-color:var(--navy)}
@media(min-width:1500px){.pt-hero{padding-top:80px;padding-bottom:85px}}
@media(max-width:1100px){.pt-hero-grid{grid-template-columns:minmax(0,1fr) 245px;gap:35px}.pt-partner-card{padding:28px 22px}.pt-editorial{gap:45px}.pt-grid{grid-template-columns:1fr 1fr;gap:34px}.pt-hero h1{font-size:clamp(48px,6vw,70px)}}
@media(max-width:760px){.pt-section{padding:52px var(--pad)}.pt-hero{padding-top:35px;padding-bottom:40px}.pt-hero-grid{grid-template-columns:1fr;gap:30px}.pt-hero h1{font-size:clamp(43px,8.8vw,64px);max-width:15ch;margin-bottom:24px}.pt-intro{font-size:17px}.pt-hero-copy>p:not(.pt-eyebrow){max-width:50ch}.pt-partner-card{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;padding:22px;align-items:center}.pt-partner-card .pt-eyebrow{font-size:10px;margin-bottom:12px}.pt-partner-card a img{width:150px;height:71px}.pt-partner-card .pt-clearlawn{width:175px;margin:16px 0}.pt-card-divider{display:none}.pt-partner-card p:last-child{font-size:12px}.pt-reassurance .pt-wrap,.pt-editorial,.pt-heading,.pt-enquire .pt-editorial{grid-template-columns:1fr;gap:26px}.pt-reassurance h2{max-width:24ch}.pt-editorial h2{max-width:22ch}.pt-heading h2{max-width:22ch}.pt-heading{margin-bottom:32px}.pt-initial{padding:10px 14px}.pt-initial img{width:32px;height:46px}.pt-price-notes{grid-template-columns:1fr;gap:0}.pt-price+.pt-price{padding-left:25px}.pt-price p{font-size:65px}.pt-price p span{display:block;font-size:14px;line-height:1.8}.pt-price .text-link{font-size:12px}.pt-enquire h2{max-width:16ch}.pt-closing .pt-wrap{display:block}.pt-closing-contact{margin-top:30px;min-width:0}.pt-faq summary{font-size:16px}.pt-grid h3{font-size:23px}}
@media(max-width:400px){.pt-hero h1{font-size:43px}.pt-actions{align-items:stretch;flex-direction:column;gap:12px}.pt-actions .button{width:100%}.pt-partner-card{padding:20px 16px;gap:16px}.pt-partner-card a img{width:120px;height:57px}.pt-partner-card p:last-child{font-size:11px}.pt-grid{grid-template-columns:1fr;gap:26px}.pt-number{margin-bottom:15px}.pt-price p{font-size:56px}.pt-price+.pt-price{padding-left:18px}.pt-price .text-link{font-size:12px;gap:5px}.pt-enquire h2{font-size:39px}.pt-partner-heading{gap:18px}}
@media(prefers-reduced-motion:reduce){.page-partner *{scroll-behavior:auto!important;transition:none!important}}

/* Owner-supplied completed installations, credited to Luxury Lawns. */
.pt-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px}
.pt-hero h1{font-size:clamp(46px,4.7vw,68px);max-width:15ch}
.pt-hero-photo{position:relative;align-self:stretch;min-height:640px;overflow:hidden;background:#27342b}
.pt-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 57%}
.pt-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#101827ed;padding:18px 22px;color:var(--white)}
.pt-hero-photo figcaption img{width:140px;height:67px;object-fit:contain}
.pt-hero-photo figcaption span{font-size:12px;line-height:1.6}
.pt-installations{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}
.pt-installations>figure>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pt-installations figcaption{font-size:13px;line-height:1.7;color:var(--muted);padding-top:12px}
@media(max-width:1100px) and (min-width:761px){.pt-hero-grid{gap:30px;grid-template-columns:1.1fr .9fr}.pt-hero h1{font-size:clamp(46px,5.2vw,59px)}.pt-hero-photo{min-height:620px}.pt-hero-photo figcaption{flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:760px){.pt-hero-grid{grid-template-columns:1fr;gap:30px}.pt-hero h1{font-size:clamp(43px,8.8vw,64px);max-width:15ch}.pt-hero-photo{min-height:0;aspect-ratio:4/5}.pt-hero-photo figcaption{padding:14px 17px;gap:12px}.pt-hero-photo figcaption img{width:125px;height:60px}.pt-hero-photo figcaption span{font-size:11px}.pt-installations{grid-template-columns:1fr;gap:27px;margin-top:35px}}
@media(max-width:400px){.pt-hero h1{font-size:43px}.pt-hero-photo figcaption img{width:112px;height:53px}}
