.ground-page{background:var(--background);overflow:hidden}.ground-page__hero{padding:190px clamp(28px,5vw,80px) 110px}.ground-page__hero-inner,.ground-page__chapter-inner,.ground-page__attitude-inner,.ground-page__contact-inner{width:100%;max-width:var(--content-width);margin:0 auto}.ground-page__hero-inner{text-align:center}.ground-page__eyebrow,.ground-page__contact-small{color:#2528237a;letter-spacing:.2em;margin:0;font-size:10px;font-weight:500;line-height:1.5}.ground-page__heading{letter-spacing:.11em;margin:18px 0 0;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.5}.ground-page__intro{color:var(--muted);letter-spacing:.035em;margin:30px auto 0;font-size:14px;font-weight:400;line-height:2.1}.ground-page__chapter{padding:130px clamp(28px,5vw,80px)}.ground-page__chapter--land{background:var(--surface)}.ground-page__chapter--garden{background:var(--background)}.ground-page__chapter--house{background:#e9e5dc}.ground-page__chapter-inner{width:100%;max-width:var(--content-width);grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);align-items:center;gap:70px clamp(70px,9vw,140px);margin:0 auto;display:grid}.ground-page__copy{min-width:0}.ground-page__number{color:#25282361;letter-spacing:.18em;margin:0 0 14px;font-size:10px;font-weight:500;line-height:1.5}.ground-page__title{letter-spacing:.08em;margin:0;font-size:clamp(26px,2.7vw,36px);font-weight:500;line-height:1.55}.ground-page__lead{letter-spacing:.035em;margin:24px 0 0;font-size:16px;font-weight:500;line-height:1.9}.ground-page__body{color:var(--muted);letter-spacing:.02em;margin-top:28px;font-size:13px;font-weight:400;line-height:2.05}.ground-page__body p{margin:0}.ground-page__body p+p{margin-top:16px}.ground-page__examples{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:34px 0 0;padding:22px 0 0;list-style:none;display:grid}.ground-page__examples li{color:var(--foreground);letter-spacing:.025em;padding-left:13px;font-size:11px;line-height:1.7;position:relative}.ground-page__examples li:before{content:"";background:#25282357;border-radius:50%;width:4px;height:4px;position:absolute;top:.83em;left:0}.ground-page__land-inner{flex-direction:column;align-items:stretch;gap:clamp(48px,6vw,72px);display:flex}.ground-page__land-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(60px,8vw,120px);display:grid}.ground-page__land-main{min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.ground-page__land-main-image{object-fit:cover;object-position:center 0%;width:100%;height:100%;display:block;position:absolute;inset:0}.ground-page__land-gallery{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.3vw,30px);padding-top:clamp(30px,4vw,44px);display:grid}.ground-page__land-gallery-item{min-width:0;margin:0}.ground-page__land-gallery-image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ground-page__land-gallery-item figcaption{flex-direction:column;gap:6px;margin-top:12px;display:flex}.ground-page__land-gallery-item figcaption strong{color:var(--foreground);letter-spacing:.025em;font-size:11px;font-weight:500;line-height:1.7}.ground-page__land-gallery-item figcaption span{color:var(--muted);letter-spacing:.02em;font-size:10px;font-weight:400;line-height:1.8}.ground-page__garden-inner{flex-direction:column;gap:clamp(40px,6vw,80px);display:flex}.ground-page__garden-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(48px,7vw,100px);display:grid}.ground-page__garden-main{min-width:0;margin:0}.ground-page__garden-illustration{width:100%;height:auto;display:block}.ground-page__garden-gallery{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.5vw,32px);padding-top:clamp(28px,4vw,48px);display:grid}.ground-page__garden-gallery-item{min-width:0;margin:0}.ground-page__garden-gallery-image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ground-page__garden-gallery-item figcaption{flex-direction:column;gap:6px;margin-top:12px;display:flex}.ground-page__garden-gallery-item figcaption strong{color:var(--foreground);letter-spacing:.025em;font-size:11px;font-weight:500;line-height:1.7}.ground-page__garden-gallery-item figcaption span{color:var(--muted);letter-spacing:.02em;font-size:10px;font-weight:400;line-height:1.8}.ground-page__visual--house{align-self:stretch;align-items:center;min-width:0;display:flex}.ground-page__house-image{width:100%;height:auto;display:block}.ground-page__attitude{background:#dfe2d7;padding:145px clamp(28px,5vw,80px) 155px}.ground-page__attitude-inner{grid-template-columns:minmax(0,.86fr) minmax(360px,.9fr);align-items:center;gap:clamp(70px,10vw,150px);display:grid}.ground-page__attitude-title{letter-spacing:.07em;max-width:12em;margin:18px 0 0;font-size:clamp(26px,2.8vw,36px);font-weight:500;line-height:1.7}.ground-page__attitude-body{max-width:38em;color:var(--muted);letter-spacing:.025em;margin-top:34px;font-size:13px;line-height:2.1}.ground-page__attitude-body p{margin:0}.ground-page__attitude-body p+p{margin-top:18px}.ground-page__tea{text-align:center}.ground-page__tea-image{width:min(100%,560px);height:auto;margin:0 auto;display:block}.ground-page__tea-note{color:var(--muted);letter-spacing:.025em;margin:22px 0 0;font-size:11px;line-height:1.9}.ground-page__contact{background:var(--background);padding:135px clamp(28px,5vw,80px) 145px}.ground-page__contact-inner{text-align:center}.ground-page__contact-title{letter-spacing:.075em;margin:18px 0 0;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.7}.ground-page__contact-text{color:var(--muted);letter-spacing:.025em;margin:28px 0 0;font-size:13px;line-height:2}.ground-page__contact-link{color:var(--foreground);letter-spacing:.08em;border-bottom:1px solid #25282366;align-items:center;gap:30px;margin-top:42px;padding:0 0 7px;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;transition:opacity .18s;display:inline-flex}@media (hover:hover){.ground-page__contact-link:hover{opacity:.55}}@media (max-width:1000px){.ground-page__land-intro{gap:50px}.ground-page__land-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}}@media (max-width:900px){.ground-page__garden-intro{gap:48px}.ground-page__garden-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}}@media (max-width:800px){.ground-page__hero{padding:138px 22px 72px}.ground-page__heading{margin-top:14px;font-size:27px}.ground-page__intro{margin-top:22px;font-size:13px;line-height:1.95}.ground-page__chapter{padding:84px 22px 94px}.ground-page__chapter-inner{grid-template-columns:1fr;row-gap:46px}.ground-page__title{font-size:27px}.ground-page__lead{margin-top:20px;font-size:15px;line-height:1.85}.ground-page__body{margin-top:24px;font-size:13px;line-height:1.95}.ground-page__examples{grid-template-columns:1fr;row-gap:8px;margin-top:28px;padding-top:19px}.ground-page__land-inner{gap:40px;display:flex}.ground-page__land-intro{grid-template-columns:1fr;gap:34px}.ground-page__land-main{aspect-ratio:4/3;order:-1;position:relative}.ground-page__land-main-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ground-page__land-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px;padding-top:30px}.ground-page__land-gallery-item figcaption{gap:4px;margin-top:9px}.ground-page__land-gallery-item figcaption strong{font-size:10.5px}.ground-page__land-gallery-item figcaption span{font-size:9.5px;line-height:1.75}.ground-page__visual--house{align-self:auto}.ground-page__attitude{padding:92px 22px 100px}.ground-page__attitude-inner{grid-template-columns:1fr;gap:54px}.ground-page__attitude-title{font-size:26px}.ground-page__attitude-body{margin-top:28px;font-size:13px;line-height:1.98}.ground-page__tea-image{width:min(92%,470px)}.ground-page__contact{padding:92px 22px 100px}.ground-page__contact-title{font-size:24px}.ground-page__contact-text{font-size:13px;line-height:1.95}}@media (max-width:760px){.ground-page__garden-inner{gap:40px}.ground-page__garden-intro{grid-template-columns:1fr;gap:36px}.ground-page__garden-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px;padding-top:32px}.ground-page__garden-gallery-item figcaption{gap:5px;margin-top:10px}.ground-page__garden-gallery-item figcaption strong{font-size:10.5px}.ground-page__garden-gallery-item figcaption span{font-size:9.5px;line-height:1.75}}
