.patio-surrounds{padding-block:75px;scroll-margin-top:120px}.patio-surrounds h2{font-size:clamp(46px,4.5vw,66px);line-height:1.04}.patio-surrounds h3{font-family:var(--font-display)}.patio-surrounds a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.patio-surrounds .surrounds-intro{color:var(--muted);margin-top:18px}.patio-garden{background:var(--cream)}.garden-composition{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:65px;display:grid}.garden-photo{border-radius:16px;min-height:620px;overflow:hidden}.garden-photo img{object-fit:cover;object-position:38% center;width:100%;height:100%}.garden-content{padding-block:8px}.garden-links{margin-top:30px}.garden-links>a{border-top:1px solid var(--line);padding-block:20px;display:block}.garden-links h3{font-size:28px;line-height:1.15}.garden-links p{color:var(--muted);max-width:470px;margin-top:8px;font-size:15px}.garden-links span{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px;margin-top:13px;font-size:13px;font-weight:800;display:inline-block}.garden-links a:hover span{text-decoration-thickness:3px}.patio-directory{background:var(--cream)}.directory-composition{grid-template-columns:.9fr 1.3fr;gap:85px;display:grid}.directory-composition header p{color:var(--muted);max-width:280px;margin-top:25px}.directory-composition h2 em{color:var(--olive);font-style:normal}.directory-rows a{border-top:1px solid var(--ink);grid-template-columns:1fr auto;gap:12px 24px;padding:28px 0;display:grid}.directory-rows a:last-child{border-bottom:1px solid var(--ink)}.directory-title{font:700 clamp(28px,2.5vw,38px)/1.1 var(--font-display);grid-column:1/-1}.directory-rows p{color:var(--muted);max-width:370px;font-size:15px}.directory-action{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px;align-self:end;font-size:12px;font-weight:800}.directory-rows a:hover .directory-title{color:var(--olive)}.patio-gather{background:var(--olive);color:var(--paper)}.gather-composition header{text-align:center;max-width:750px;margin:0 auto 48px}.gather-composition .eyebrow{color:var(--amber)}.gather-composition h2{font-size:clamp(52px,5.8vw,82px)}.gather-composition header p{margin-top:22px}.gather-services{border-top:1px solid var(--amber);border-bottom:1px solid var(--amber);grid-template-columns:repeat(3,1fr);padding:36px 0;display:grid}.gather-services article{border-right:1px solid var(--line);flex-direction:column;align-items:start;padding:0 35px;display:flex}.gather-services article:first-child{padding-left:0}.gather-services article:last-child{border:0;padding-right:0}.gather-services h3{color:var(--amber);font-size:33px;line-height:1.1}.gather-services p{margin:18px 0 25px;font-size:16px}.gather-services a{text-underline-offset:6px;text-decoration:underline;text-decoration-color:var(--amber);margin-top:auto;padding-block:8px;font-size:14px;font-weight:800}.gather-services a:hover{text-decoration-thickness:3px}@media (width<=1000px){.garden-composition,.directory-composition{gap:35px}.directory-rows a{grid-template-columns:1fr}.directory-action{margin-top:8px}.gather-services article{padding-inline:22px}}@media (width<=760px){.patio-surrounds{padding-block:50px}.garden-composition,.directory-composition{grid-template-columns:1fr;gap:30px}.garden-photo{height:290px;min-height:0}.garden-photo img{object-position:center 63%}.garden-content{padding:0}.patio-surrounds h2{font-size:46px}.garden-links{margin-top:26px}.garden-links>a{padding-block:22px}.garden-links h3{font-size:29px}.directory-composition header p{max-width:none}.directory-composition h2 br{display:none}.directory-composition h2 em{display:block}.directory-rows a{padding-block:24px}.directory-title{font-size:33px}.gather-composition header{text-align:left;margin-bottom:30px}.gather-composition h2{font-size:54px}.gather-services{grid-template-columns:1fr;padding:0}.gather-services article,.gather-services article:first-child,.gather-services article:last-child{border:0;padding:28px 0}.gather-services article+article,.gather-services article:last-child{border-top:1px solid var(--line)}.gather-services p{margin:14px 0}.gather-services h3{font-size:34px}}
