.stays-section{padding-block:46px 40px}.stays-section .stays-heading{margin-bottom:30px}.categories-grid{gap:22px}.category-tile{background:var(--ivory);border:1px solid #d3c4ac;min-width:0}.category-card-link{height:100%;display:block}.category-card-link:focus-visible{outline-offset:4px}.category-card-link:hover .category-explore{color:#79603e}.category-card-link:hover .category-image img{transform:scale(1.035)}.category-tile .category-image{aspect-ratio:4/3}.category-tile .category-image:after{content:none}.category-tile .category-number{width:32px;height:32px;color:var(--brown);font-family:var(--font-sans);background:#f7f4edf2;border:1px solid #d3c4ac;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex;top:15px;left:15px}.category-tile .category-copy{padding:23px 24px 17px}.category-tile .category-copy h3{margin:0 0 10px;font-size:34px;font-weight:500;line-height:1.12}.category-tile .category-copy p{margin:0 0 15px;font-size:13px;line-height:1.7}.category-explore{border-top:1px solid #ddd2c0;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding-top:9px;font-size:11px;font-weight:600;display:flex}.category-explore svg{flex-shrink:0;width:20px;height:20px}.stays-section .collection-note{margin-top:22px;padding-top:16px}.how-it-works{padding-block:50px}.planning-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.planning-layout .how-heading{margin:0;display:block}.planning-layout .how-heading h2{margin-bottom:23px}.planning-layout .how-heading>p{width:auto;max-width:330px;margin:0;padding:0;font-size:14px;line-height:1.8}.planning-layout .how-heading .text-link{min-height:44px;margin-top:24px;font-size:12px}.how-it-works .planning-steps{margin:0;padding:0;display:block}.how-it-works .planning-steps li{border:0;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:25px 0;display:grid;position:relative}.how-it-works .planning-steps li:first-child{padding-top:0}.how-it-works .planning-steps li:last-child{padding-bottom:0}.step-number{z-index:1;color:#79603e;width:64px;height:70px;font-family:var(--font-serif);background:#efe7d9;border:1px solid #c7b38e;border-radius:32px 32px 0 0;justify-content:center;align-self:start;align-items:center;font-size:30px;display:flex;position:relative}.how-it-works .planning-steps li:not(:last-child):after{content:"";background:#d4c4a9;width:1px;position:absolute;top:95px;bottom:-20px;left:31px}.how-it-works .planning-steps li:first-child:after{top:70px}.step-copy{min-width:0;padding-top:6px}.how-it-works .planning-steps h3{max-width:none;margin:0 0 10px;font-size:32px;font-weight:500}.how-it-works .planning-steps p{max-width:none;margin:0;font-size:14px;line-height:1.75}.footer-nav-title{display:none}@media (min-width:600px) and (max-width:899px){.category-tile:last-child{margin-top:0;display:block}.category-tile:last-child .category-card-link{grid-template-columns:1fr 1fr;align-items:center;display:grid}.category-tile:last-child .category-image{aspect-ratio:4/3}.category-tile:last-child .category-copy{padding:23px 24px}}@media (max-width:899px){.planning-layout{grid-template-columns:1fr;gap:30px}.planning-layout .how-heading h2 br{display:none}.planning-layout .how-heading h2 em:before{content:" "}.planning-layout .how-heading>p{max-width:550px}}@media (max-width:599px){.stays-section{padding-block:34px 28px}.stays-section .stays-heading{margin-bottom:24px}.categories-grid{gap:14px}.category-tile .category-card-link{grid-template-columns:34% minmax(0,1fr);align-items:stretch;display:grid}.category-tile .category-image,.category-tile:last-child .category-image{aspect-ratio:auto;height:100%;min-height:160px}.category-tile .category-image img{object-position:52% center}.category-tile .category-number{width:27px;height:27px;font-size:9px;top:10px;left:10px}.category-tile .category-copy,.category-tile:last-child .category-copy{padding:17px 15px 10px}.category-tile .category-copy h3{margin-bottom:8px;font-size:28px}.category-tile .category-copy p{margin-bottom:12px;font-size:13px;line-height:1.6}.category-explore{gap:8px;font-size:10px}.category-explore svg{width:17px;height:17px}.stays-section .collection-note>span{display:none}.stays-section .collection-note p{margin:0;font-size:10px;line-height:1.65}.how-it-works{padding-block:34px}.planning-layout{gap:28px}.planning-layout .how-heading h2{margin-bottom:16px;font-size:39px}.planning-layout .how-heading .text-link{margin-top:15px}.how-it-works .planning-steps li{grid-template-columns:46px minmax(0,1fr);gap:18px;padding-block:22px}.step-number{border-radius:23px 23px 0 0;width:46px;height:53px;font-size:25px}.step-copy{padding-top:2px}.how-it-works .planning-steps h3{margin-bottom:8px;font-size:28px}.how-it-works .planning-steps p{font-size:13px;line-height:1.75}.how-it-works .planning-steps li:not(:last-child):after{top:75px;bottom:-20px;left:22px}.how-it-works .planning-steps li:first-child:after{top:53px}.site-footer{padding-top:36px}.site-footer .footer-top{grid-template-columns:1fr;gap:0;padding-bottom:0}.site-footer .footer-brand{border-bottom:1px solid #ffffff1a;padding-bottom:22px}.footer-brand .wordmark-footer .brand-logo{opacity:.95;width:138px;height:69px}.site-footer .footer-brand>p{color:#d0c5b6;max-width:none;margin-top:12px;margin-bottom:0;font-size:13px;line-height:1.8}.site-footer .footer-top nav{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;max-width:none;padding-block:20px;font-size:13px}.site-footer .footer-nav-title{letter-spacing:.12em;color:#ceb58d;grid-column:1/-1;margin:0 0 8px;font-size:10px;display:block}.site-footer .footer-top nav a{border-bottom:1px solid #ffffff0d;align-items:center;min-height:46px;padding-block:8px;line-height:1.5;display:flex}.site-footer .footer-contact{border-bottom:1px solid #ffffff1a;padding-block:20px}.site-footer .footer-contact>.eyebrow{letter-spacing:.12em;color:#ceb58d;margin-bottom:12px;font-size:10px}.site-footer .business-contact-compact{display:block}.site-footer .business-contact-compact li{border-bottom:1px solid #ffffff0d}.site-footer .business-contact-compact a{gap:12px;min-height:54px;padding-block:10px}.site-footer .business-contact-compact a>span{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.site-footer .business-contact-label{color:#c1b6a5;margin:0;font-size:11px;line-height:1.5}.site-footer .business-contact-value{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.site-footer .footer-top-link{gap:12px;min-height:44px;margin-top:20px;margin-bottom:4px;font-size:12px}.site-footer .footer-bottom{color:#c1b6a5;border-top-color:#ffffff1a;flex-direction:column;align-items:flex-start;gap:4px;padding-block:18px 22px;font-size:11px;line-height:1.7}.site-footer .footer-bottom>span:last-child{display:none}}
