.sandcastle-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--paper-deep);min-height:640px}.sandcastle-hero>div{padding:clamp(76px,10vw,160px) clamp(28px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.sandcastle-hero h1{font-size:clamp(3.4rem,5.8vw,6.5rem);max-width:780px}.sandcastle-hero>div>p:not(.eyebrow){font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.45;max-width:590px;margin-bottom:32px}.sandcastle-hero>picture,.sandcastle-hero>picture img{height:100%;width:100%}.sandcastle-hero>picture img{object-fit:cover}.sandcastle-hero .hero-facts{max-width:580px}.sandcastle-intro{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(52px,10vw,170px);gap:clamp(52px,10vw,170px);background:var(--paper)}.sandcastle-copy h2,.sandcastle-experience h2,.sandcastle-faq h2,.sandcastle-intro h2,.sandcastle-plan h2{max-width:600px}.sandcastle-intro>div:last-child{max-width:650px}.sandcastle-copy p,.sandcastle-experience p,.sandcastle-faq p,.sandcastle-intro p{font-size:clamp(1.13rem,1.7vw,1.35rem);line-height:1.6}.sandcastle-experience{display:grid;grid-template-columns:1fr .95fr;grid-gap:clamp(50px,8vw,150px);gap:clamp(50px,8vw,150px);align-items:center;background:#fbf8f1}.sandcastle-experience-copy{max-width:650px}.sandcastle-experience img,.sandcastle-experience picture{width:100%;height:100%}.sandcastle-experience img{min-height:500px;object-fit:cover}.sandcastle-plan{background:var(--blue);color:#fff}.sandcastle-plan .eyebrow{color:#fff}.sandcastle-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.42);margin-top:56px}.sandcastle-plan-grid>div{padding:30px 34px 30px 0;border-bottom:1px solid rgba(255,255,255,.42)}.sandcastle-plan-grid>div:nth-child(2n){padding-left:34px;padding-right:0;border-left:1px solid rgba(255,255,255,.42)}.sandcastle-faq h3,.sandcastle-plan-grid h3{font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.05;margin:0 0 12px}.sandcastle-plan-grid p{font-size:19px;line-height:1.5;margin:0;max-width:500px}.sandcastle-photo-band{display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper-deep);align-items:stretch}.sandcastle-photo-band img,.sandcastle-photo-band picture{height:100%;width:100%}.sandcastle-photo-band img{object-fit:cover;min-height:500px}.sandcastle-photo-band>div{padding:clamp(70px,10vw,150px) clamp(30px,7vw,112px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.sandcastle-photo-band h2{font-size:clamp(2.8rem,4.7vw,5.5rem);max-width:600px}.sandcastle-photo-band p:not(.eyebrow){font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.55;max-width:540px}.sandcastle-copy{max-width:900px;margin:0 auto}.sandcastle-copy h2{max-width:760px}.sandcastle-copy-alt{max-width:none;background:#fbf8f1;padding-left:max(28px,calc((100% - 1300px)/2));padding-right:max(28px,calc((100% - 1300px)/2))}.sandcastle-copy-alt>*{max-width:760px}.sandcastle-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.sandcastle-faq{background:var(--paper-deep)}.sandcastle-faq>div{max-width:850px;border-top:1px solid var(--line);padding:26px 0}.sandcastle-faq>div:last-child{border-bottom:1px solid var(--line)}.sandcastle-faq>div p{margin-bottom:0;max-width:760px}@media(max-width:900px){.sandcastle-experience,.sandcastle-hero,.sandcastle-intro,.sandcastle-photo-band{grid-template-columns:1fr}.sandcastle-hero>div{padding:80px 28px 60px}.sandcastle-hero>picture img{min-height:410px}.sandcastle-intro{gap:24px}.sandcastle-experience{gap:42px}.sandcastle-experience img{min-height:380px}.sandcastle-plan-grid{grid-template-columns:1fr}.sandcastle-plan-grid>div,.sandcastle-plan-grid>div:nth-child(2n){padding:28px 0;border-left:0}.sandcastle-photo-band>div{padding:74px 28px}.sandcastle-photo-band img{min-height:360px}.sandcastle-copy-alt{padding-left:28px;padding-right:28px}}@media(max-width:480px){.sandcastle-hero h1{font-size:3.3rem}.sandcastle-actions,.sandcastle-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:24px}.sandcastle-plan-grid{margin-top:40px}.sandcastle-faq h2{font-size:2.8rem}}