.page-plan{background:#fff}.plan-main{padding-top:62px;color:#211816;background:#fff}.plan-page-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.plan-placeholder{position:relative;display:grid;place-items:center;overflow:hidden;color:#ffffffd6;background:linear-gradient(135deg,#ffffff24,#0000000f),#9b9b9b}.plan-placeholder:before{position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.08) 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;content:"";opacity:.34;pointer-events:none}.plan-hero{background:#fff}.plan-hero__visual{position:relative;width:100%;overflow:hidden;line-height:0}.plan-hero__image{display:block;width:100%;height:auto}.plan-hero__label{position:absolute;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;height:92px;margin:0;color:#fff;font-family:var(--font-base);font-size:2.9rem;line-height:1;letter-spacing:.06em;background:#00000057}.plan-hero__caption{width:auto;margin:8px 10px 0 auto;color:#5c5350;font-size:.95rem;line-height:1.6;letter-spacing:.02em;text-align:right}.plan-hero__image-caption{position:absolute;right:12px;bottom:10px;z-index:2;margin:0;color:#241817;font-size:1rem;line-height:1;letter-spacing:.04em;text-shadow:0 2px 8px rgba(0,0,0,.7),0 0 12px rgba(0,0,0,.48)}.plan-intro{padding:42px 0 58px;background:#fff;text-align:center}.plan-intro__inner,.plan-variation__inner,.plan-garden__inner,.plan-request,.plan-customize__inner,.plan-notes__inner{width:min(100% - 32px,1088px);margin:0 auto}.plan-section-title{margin:0;color:#241817;font-family:var(--font-base);font-weight:400;line-height:1;letter-spacing:-.04em}.plan-section-title--image{margin-bottom:34px;line-height:0}.plan-section-title__image{display:block;width:min(100%,568px);height:auto;margin:0 auto}.plan-intro__lead{margin:0 0 18px;color:#372723;font-size:2.45rem;font-weight:400;line-height:1.8;letter-spacing:.08em}.plan-intro__lead sup{position:relative;top:-.35em;margin-left:.1em;font-size:.45em;line-height:0}.plan-intro__text{margin:0;color:#4c413d;font-size:1.45rem;font-weight:300;line-height:2.05;letter-spacing:.05em}.plan-intro__note{margin:16px 0 0;color:#665d59;font-size:.95rem;line-height:1.7}.plan-layout-map{width:min(100%,790px);margin:28px auto 0;line-height:0}.plan-layout-map__image{display:block;width:100%;height:auto}.plan-building{background:#fff}.plan-building__visual{position:relative;margin:0;line-height:0}.plan-building__image{display:block;width:100%;height:auto}.plan-building__visual figcaption{position:absolute;right:18px;bottom:14px;z-index:1;color:#514945;font-size:1rem}.plan-variation{padding:54px 0 68px;background:#fff;text-align:center}.plan-variation__lead,.plan-garden__lead{margin:0 0 36px;color:#322420;font-size:2.05rem;font-weight:400;line-height:1.85;letter-spacing:.08em}.plan-type-group{width:min(100%,920px);margin:0 auto}.plan-type-group+.plan-type-group{margin-top:32px}.plan-type-group__flower{position:relative;display:grid;place-items:center;height:42px;overflow:hidden;background:#162f2a}.plan-type-group__flower-image{display:block;width:100%;height:100%;object-fit:cover}.plan-type-group__label-image{position:absolute;top:50%;left:50%;z-index:1;display:block;width:98px;height:auto;transform:translate(-50%,-50%)}.plan-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px}.plan-type-grid--garden{grid-template-columns:repeat(2,1fr)}.plan-type-card{position:relative;display:block;overflow:hidden;background:#030303;text-decoration:none;box-shadow:0 0 #24181700;transition:box-shadow .32s ease,transform .32s ease}.plan-type-card:before{position:absolute;inset:0;z-index:1;background:#24181700;content:"";pointer-events:none;transition:background .32s ease}.plan-type-card:hover{box-shadow:0 10px 24px #24181738;transform:translateY(-4px)}.plan-type-card:hover:before{background:#24181757}.plan-type-card__image{display:block;width:100%;height:auto;transition:filter .32s ease,transform .32s ease}.plan-type-card:hover .plan-type-card__image{filter:brightness(.88);transform:scale(1.025)}.plan-type-card--coming-soon{cursor:default;pointer-events:none}.plan-type-card--coming-soon:before{z-index:2;background:repeating-linear-gradient(45deg,rgba(255,255,255,.24) 0,rgba(255,255,255,.24) 1px,transparent 1px,transparent 7px),#100c0bc2}.plan-type-card--coming-soon:hover{box-shadow:none;transform:none}.plan-type-card--coming-soon:hover:before{background:repeating-linear-gradient(45deg,rgba(255,255,255,.24) 0,rgba(255,255,255,.24) 1px,transparent 1px,transparent 7px),#100c0bc2}.plan-type-card--coming-soon:hover .plan-type-card__image{filter:none;transform:none}.plan-type-card__coming{position:absolute;top:50%;left:50%;z-index:3;color:#fff;font-family:Times New Roman,serif;font-size:clamp(1.5rem,1.75vw,2.2rem);line-height:1;letter-spacing:.12em;text-shadow:0 2px 10px rgba(0,0,0,.72);transform:translate(-50%,-50%);white-space:nowrap}.plan-garden{padding:50px 0 64px;background:#eee9df;text-align:center}.plan-garden__lead{margin-bottom:28px}.plan-garden__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,920px);margin:0 auto}.plan-customize{padding:54px 0 24px;background:#fff}.plan-request{margin-bottom:34px;text-align:center}.plan-request__copy{margin:0 0 18px;color:#241817;font-family:var(--font-base);font-size:clamp(1.7rem,2.2vw,2.4rem);font-weight:500;line-height:1.8;letter-spacing:.08em}.plan-request__banner{position:relative;display:flex;align-items:center;justify-content:center;width:min(50%,544px);min-height:58px;margin:0 auto;border:0;background:linear-gradient(90deg,#805f54,#a1877c,#805f54);color:#241817;overflow:hidden;text-decoration:none;transition:opacity .28s ease,transform .28s ease}.plan-request__banner:after{display:inline-block;margin-left:12px;border-top:7px solid transparent;border-right:10px solid currentColor;border-bottom:7px solid transparent;content:""}.plan-request__banner:hover{opacity:.88;transform:translateY(-2px)}.plan-request__label{position:relative;font-family:var(--font-base);font-size:clamp(1.4rem,1.55vw,1.9rem);line-height:1.2;letter-spacing:.12em}.plan-customize__inner{display:block;overflow:hidden;text-decoration:none;transition:opacity .28s ease,transform .28s ease}.plan-customize__inner:hover{opacity:.84;transform:translateY(-2px)}.plan-customize__inner picture{display:block}.plan-customize__image{display:block;width:100%;height:auto}.plan-notes{padding:0 0 38px;background:#fff}.plan-notes__inner{color:#504744;font-size:.9rem;line-height:1.85;letter-spacing:.02em}.plan-notes p{margin:0}@media(max-width:767px){.plan-main{padding-top:56px}.plan-hero__label{height:58px;font-size:2.1rem}.plan-hero__caption,.plan-intro__inner,.plan-variation__inner,.plan-garden__inner,.plan-customize__inner,.plan-notes__inner{width:min(100% - 48px,620px)}.plan-hero__caption{width:auto;margin-right:10px;font-size:.82rem;line-height:1.6}.plan-hero__image-caption{right:8px;bottom:7px;font-size:.82rem}.plan-intro{padding:34px 0 44px}.plan-section-title--image{margin-bottom:26px}.plan-intro__lead{margin-bottom:16px;font-size:1.9rem;line-height:1.75}.plan-intro__text{font-size:1.25rem;line-height:2}.plan-layout-map{width:100%}.plan-variation{padding:42px 0 50px}.plan-variation__lead,.plan-garden__lead{margin-bottom:28px;font-size:1.62rem;line-height:1.75}.plan-type-group+.plan-type-group{margin-top:28px}.plan-type-group__flower{height:36px}.plan-type-group__label-image{width:78px}.plan-type-grid,.plan-type-grid--garden,.plan-garden__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-garden__groups{grid-template-columns:1fr;gap:28px}.plan-type-card{transform:none}.plan-garden{padding:42px 0 50px}.plan-garden__groups{width:100%}.plan-customize{padding:42px 0 22px}.plan-request{margin-bottom:26px}.plan-request__copy{margin-bottom:14px;font-size:1.45rem;line-height:1.75;letter-spacing:.06em}.plan-request__banner{width:min(100%,320px);min-height:52px}.plan-request__label{font-size:1.45rem}.plan-customize__inner{transform:none}.plan-notes{padding-bottom:32px}.plan-notes__inner{font-size:.84rem;line-height:1.75}}
