.lh{height:calc(100svh - var(--header-h));background:var(--ln-tone);min-height:30rem;color:var(--color-chalk);position:relative;overflow:hidden}.lh-water{height:100%}.lh .water-above{height:50%;position:relative}.lh .water-below{height:50%}.ln-pic{position:absolute;inset:0}.ln-pic img{object-fit:cover;object-position:var(--pos);width:100%;height:100%;display:block}.lh-sign{z-index:2;left:var(--margin);right:var(--margin);text-align:center;justify-items:center;display:grid;position:absolute;bottom:clamp(1.25rem,5svh,3rem)}.lh-title{font-size:min(12.5vw, 20svh, var(--fit));letter-spacing:-.035em;white-space:nowrap;--fit:calc((100vw - 2 * var(--margin)) * 2 / var(--len,1));margin:0;font-weight:400;line-height:.9}.lh-sub{max-width:36rem;font-size:var(--step-name);text-wrap:balance;margin:clamp(.75rem,2svh,1.25rem) 0 0;line-height:1.4}.lh-go{margin-top:clamp(1rem,2.5svh,1.5rem)}.lc{--lc-pic:56svh;padding-top:var(--lc-pic);background:var(--ln-tone);color:var(--color-chalk);position:relative}.lc-tall{--lc-pic:64svh}.lc-water{flex-direction:column;display:flex;position:absolute;inset:0}.lc .water-above{height:var(--lc-pic);flex:none}.lc .water-below{flex:auto;min-height:0}.lc-body{z-index:2;box-sizing:border-box;min-height:44svh;padding:clamp(5rem, 15svh, 9rem) var(--margin) clamp(2.5rem, 7svh, 4.5rem);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid;position:relative}.lc-sign{grid-column:1/span 6}.lc-more{grid-column:7/span 6}.lc-kicker{font-size:var(--step-name);margin:0 0 .75rem;line-height:1.3}.lc-title{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6.2vw,7.5rem);font-weight:400;line-height:.92}.lc-more>p{font-size:var(--step-name);max-width:34rem;margin:0 0 1rem;line-height:1.4}.lc-more>p.lc-small{font-size:var(--step-text)}.lc-price{font-size:var(--step-name)}.lc-price strong{font-weight:400;font-size:var(--step-section);letter-spacing:-.02em;margin-right:.25rem}.lc-go{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.75rem;display:flex}.lc-link{color:inherit;font-size:var(--step-text);text-underline-offset:.25em}.lh .btn,.lc .btn,.lx .btn{--btn:var(--color-chalk);--btn-text:var(--color-ink);--btn-hover:#fff}.lm{margin:0;padding:0;list-style:none}.lm li+li{margin-top:.25rem}.lm-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1.5rem;padding:.875rem 0;display:grid;position:relative}.lm-name{font-size:var(--step-name);line-height:1.25}.lm-price{font-size:var(--step-name);font-variant-numeric:tabular-nums;white-space:nowrap}.lm-note{font-size:var(--step-small);color:#f3f4efdb;grid-column:1/-1;margin-top:.25rem;line-height:1.4}.lm-tick{cursor:pointer;grid-template-columns:1.75rem minmax(0,1fr) auto}.lm-tick input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.lm-ring{border:1.5px solid;border-radius:50%;align-self:center;width:1.0625rem;height:1.0625rem;transition:background .2s,box-shadow .2s}.lm-tick .lm-note{grid-column:2/-1}.lm-tick input:checked~.lm-ring{background:var(--color-chalk);box-shadow:inset 0 0 0 3px var(--ln-tone)}.lm-tick input:checked~.lm-name{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.lm-tick:has(input:focus-visible){outline:2px solid var(--color-chalk);outline-offset:4px}@media (hover:hover){.lm-tick:hover .lm-ring{background:#f3f4ef4d}}.lx{background:var(--ln-tone,#1e2618);color:var(--color-chalk);padding:clamp(4rem, 12svh, 8rem) var(--margin);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3rem;display:grid}.lx>div{grid-column:span 6}.lx h2{font-size:var(--step-section);letter-spacing:-.02em;margin:0 0 1.5rem;font-weight:400;line-height:1.05}.lx p{font-size:var(--step-text);max-width:34rem;line-height:1.45}.lx .price-table,.lc .price-table{border-collapse:collapse;width:100%;font-size:var(--step-name)}.lx .price-table th,.lx .price-table td,.lc .price-table th,.lc .price-table td{text-align:right;font-variant-numeric:tabular-nums;padding:.625rem 0;font-weight:400}.lx .price-table th:first-child,.lx .price-table td:first-child,.lc .price-table th:first-child,.lc .price-table td:first-child{text-align:left}.lx .price-table thead th,.lc .price-table thead th{font-size:var(--step-small)}@media (max-width:899px){.lh-title{font-size:min(17vw,16svh)}.lh-sub{max-width:20rem}.lc{--lc-pic:44svh}.lc-body{grid-template-columns:minmax(0,1fr);row-gap:1.75rem;padding-top:clamp(4.5rem,14svh,7rem)}.lc-sign,.lc-more{grid-column:1}.ln-pic img{object-position:var(--pos-phone)}.lx{grid-template-columns:minmax(0,1fr)}.lx>div{grid-column:1}}.lc-more h3{font-size:var(--step-small);margin:0 0 .5rem;font-weight:400}.lc-more h3~h3{margin-top:2rem}.lc-list{margin:0;padding:0;list-style:none}.lc-list li{font-size:var(--step-text);padding:.5rem 0;line-height:1.45}.lx h3{font-size:var(--step-name);margin:2rem 0 .5rem;font-weight:400;line-height:1.3}.lx h2+h3,.lx>div>h3:first-child{margin-top:0}.lx p{margin:0 0 .75rem}.lx a:not(.btn){color:inherit;text-underline-offset:.2em}main:has(>.lc:last-child,>.lx:last-child,>.xe:last-child,>.ends-deep:last-child)+footer{margin-top:0}.lx-three>div{grid-column:span 4}.visit-brook{grid-column:span 4;margin:0}.visit-brook img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;display:block}.visit-brook figcaption{font-size:var(--step-small);color:#f3f4efdb;margin-top:.75rem}.visit-brook a{color:inherit}@media (max-width:899px){.lx-three>div,.visit-brook{grid-column:1}}.lh-short{height:calc(64svh - var(--header-h));min-height:24rem}.lh-short .lh-title{font-size:min(10vw, 15svh, var(--fit))}.lix{background:var(--ln-tone,#1e2618);color:var(--color-chalk);padding:clamp(3rem, 9svh, 6rem) var(--margin) clamp(4rem, 12svh, 8rem)}.lix-t{font-size:var(--step-section);letter-spacing:-.02em;margin:0 0 clamp(1.5rem,4svh,2.5rem);font-weight:400;line-height:1.05}.lix ul{margin:0;padding:0;list-style:none}.lix li+li{margin-top:clamp(1.25rem,3svh,2rem)}.lix a{color:inherit;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:baseline;gap:.5rem 2rem;text-decoration:none;display:grid}.lix-name{letter-spacing:-.025em;font-size:clamp(2.25rem,4.6vw,5rem);line-height:1}.lix-note{font-size:var(--step-text);color:#f3f4efdb;line-height:1.45}@media (hover:hover){.lix a:hover .lix-name{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}}.lix a:focus-visible{outline:2px solid var(--color-chalk);outline-offset:6px}@media (max-width:899px){.lix a{grid-template-columns:minmax(0,1fr)}}.lx .price-table th,.lx .price-table td,.lc .price-table th,.lc .price-table td{color:var(--color-chalk)}.lx .price-table thead th,.lc .price-table thead th{color:#f3f4efdb}.lc-more a:not(.btn){color:inherit;text-underline-offset:.2em}@media (max-width:899px){.lh-title{white-space:normal;text-wrap:balance;max-width:100%;font-size:min(15vw,13svh)}}.lst{background:var(--ln-tone,#1e2618);color:var(--color-chalk);padding:clamp(3rem,9svh,6rem) 0 clamp(4rem,12svh,8rem)}.lst-t{margin:0 var(--margin) clamp(1.5rem, 4svh, 2.5rem);font-size:var(--step-section);letter-spacing:-.02em;font-weight:400;line-height:1.05}.lst .water-above{height:clamp(16rem,44svh,32rem)}.lst .water-below{height:clamp(7rem,16svh,12rem)}.lst-row{padding:0 var(--margin);box-sizing:border-box;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--gutter);height:100%;margin:0;list-style:none;display:grid}.lst-row li{position:relative}.lst-pic{position:absolute;inset:0}.lst-pic img{object-fit:cover;object-position:var(--pos);width:100%;height:100%;display:block}.lst-words{z-index:2;padding:0 var(--margin);grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:1.5rem var(--gutter);margin:clamp(-4rem,-6svh,-2rem) 0 0;list-style:none;display:grid;position:relative}.lst-name{color:inherit;letter-spacing:-.02em;font-size:clamp(1.75rem,2.8vw,3rem);line-height:1.05;text-decoration:none;display:block}a.lst-name{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.lst-note{font-size:var(--step-text);color:#f3f4efdb;margin-top:.5rem;line-height:1.45;display:block}@media (max-width:899px){.lst .water-above{height:34svh}.lst-row{gap:.5rem}.lst-words{grid-template-columns:minmax(0,1fr);margin-top:1rem}}
