/* Shared editorial pages and the homepage topic navigation. */
.lp-shell{max-width:1280px;margin:auto;padding:0 48px}.lp-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;line-height:1.6;padding:20px 0 30px;color:#586451}.lp-breadcrumb a{text-decoration:underline}.lp-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center;padding-bottom:44px}.lp-hero-copy{padding:25px 0}.lp-hero h1{font-size:clamp(40px,4.3vw,66px);letter-spacing:-1.4px;line-height:1.1;overflow-wrap:break-word;text-wrap:balance}.lp-lead{font-size:18px;line-height:1.75;margin:25px 0 28px;max-width:38em}.lp-caption{font-size:14px;line-height:1.65;color:#5a675a;margin-top:15px}.lp-hero figure{min-width:0}.lp-hero img{width:100%;height:470px;object-fit:cover}.lp-hero figcaption{font-size:14px;color:#5a675a}.lp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);padding:26px 0;gap:20px}.lp-facts span{font-size:14px}.lp-facts strong{display:block;font:29px/1.3 var(--serif);margin-bottom:4px}.lp-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:90px;align-items:start;padding:56px 0}.lp-toc{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:15px;padding:0 0 30px;border-bottom:1px solid var(--line)}.lp-toc strong{margin-bottom:5px}.lp-toc a{text-decoration:underline;text-underline-offset:3px}.lp-article>section{margin-top:42px;scroll-margin-top:25px}.lp-article h2{font-size:34px;line-height:1.2;letter-spacing:-.5px;margin-bottom:19px;text-wrap:balance}.lp-article p{line-height:1.8;margin:0 0 19px;max-width:70ch}.lp-article a{color:#304d30;text-decoration:underline;text-underline-offset:3px}.lp-stay{position:sticky;top:24px;background:#eff2e5;padding:28px;border:1px solid #d1dac5}.lp-stay .eyebrow{font-size:12px;letter-spacing:1.5px}.lp-stay h2{font-size:33px;letter-spacing:-.6px;line-height:1.12;margin-bottom:18px}.lp-stay>p{line-height:1.7}.lp-stay .button{width:100%;margin-top:23px}.lp-secondary{display:block;text-align:center;font-size:14px;text-decoration:underline;margin-top:15px}.lp-contact{display:flex;flex-direction:column;gap:5px;margin-top:25px;border-top:1px solid #c9d3bc;padding-top:18px;font-size:14px}.lp-contact a{text-decoration:underline}.lp-table-wrap{overflow-x:auto;margin:22px 0}.lp-price table{width:100%;border-collapse:collapse;font-size:14px}.lp-price caption{text-align:left;font-size:14px;margin-bottom:15px}.lp-price td,.lp-price th{padding:13px 10px;border-bottom:1px solid #ccd5c2;text-align:right;white-space:nowrap}.lp-price th:first-child{text-align:left;white-space:normal;min-width:160px}.lp-price thead th{background:#eff2e5}.lp-faq details{border-bottom:1px solid var(--line);padding:18px 0}.lp-faq summary{cursor:pointer;font-weight:500;line-height:1.6}.lp-faq details p{padding-top:16px;margin-bottom:0}.lp-related{padding:35px 0 65px}.lp-related h2,.discovery-topics h2{font-size:clamp(34px,4vw,48px);line-height:1.2}.lp-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;margin-top:30px}.lp-link-grid a{display:block;border-top:1px solid #bac7b0;padding:23px 0 27px}.lp-link-grid a span{display:block;color:#5b6953;font-size:14px;margin-bottom:8px}.lp-link-grid a strong{display:block;font:25px/1.25 var(--serif);font-weight:400}.lp-link-grid a:hover strong{text-decoration:underline;text-underline-offset:5px}.lp-end{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--forest);color:var(--paper);padding:45px;margin-bottom:65px}.lp-end h2{font-size:43px}.lp-end p:not(.eyebrow){margin-top:18px}.lp-end .button{flex:none}.discovery-topics{border-top:1px solid var(--line)}.discovery-topics>p:not(.eyebrow){max-width:650px;margin-top:24px;line-height:1.8}.landing .header nav{font-size:14px}.landing footer a{overflow-wrap:anywhere}
/* The two featured homepage photos use equal dimensions and alignment. */
.photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.photos .photo-interior,.photos .photo-garden{padding:0;min-width:0}.photos .photo-interior img,.photos .photo-garden img{height:auto;aspect-ratio:4/5;object-fit:cover}.photos .photo-aside{grid-column:1/-1;margin-top:4px}.hero-content h1{font-size:clamp(44px,5.8vw,86px)}
@media(max-width:1000px){.lp-shell{padding-inline:30px}.lp-hero{gap:35px}.lp-hero img{height:420px}.lp-layout{grid-template-columns:minmax(0,1fr) 270px;gap:40px}.lp-link-grid{gap:0 24px}.lp-stay{padding:23px}.landing .header nav{gap:20px}}
@media(max-width:760px){.lp-shell{padding-inline:22px}.lp-breadcrumb{padding:12px 0 20px}.lp-hero{grid-template-columns:minmax(0,1fr);gap:20px}.lp-hero-copy{padding:10px 0}.lp-hero h1{font-size:43px}.lp-hero img{height:auto;aspect-ratio:4/3}.lp-lead{font-size:17px}.lp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lp-layout{grid-template-columns:minmax(0,1fr);padding-top:35px;gap:32px}.lp-stay{position:static}.lp-article h2{font-size:31px}.lp-link-grid{grid-template-columns:minmax(0,1fr)}.lp-link-grid a{padding:20px 0}.lp-end{display:block;padding:30px 24px}.lp-end h2{font-size:35px}.lp-end .button{margin-top:25px}.lp-toc{display:flex}.photos{gap:20px}.photos figcaption{font-size:14px}.hero-content h1{font-size:clamp(38px,8.5vw,58px)}}
@media(max-width:480px){.photos{grid-template-columns:minmax(0,1fr)}.photos .photo-interior img,.photos .photo-garden img{aspect-ratio:4/5}.lp-hero h1{font-size:38px}.lp-price th:first-child{min-width:135px}.lp-facts strong{font-size:25px}.landing .header .button{font-size:14px}.landing .brand-mark{display:none}}
