.diy-page{padding-bottom:40px}.diy-breadcrumb{font-size:.75rem;margin:24px 0}.diy-title{text-align:center;padding:15px 0 45px}.diy-title h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.1;margin:12px 0}.diy-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:center}.diy-hero img{width:100%;height:auto}.diy-hero h2{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.05;margin:0 0 30px}.diy-hero p{margin:0 0 30px;color:var(--soft)}.diy-packages,.diy-more,.diy-cta{text-align:center;padding-top:70px}.diy-page h2{font-weight:400}.diy-packages>h2,.diy-more h2,.diy-cta h2{font-size:clamp(2rem,3vw,3rem);line-height:1.2;margin:0 0 25px}.diy-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}.diy-columns h3{font-size:2rem;line-height:1.2}.diy-columns p,.diy-more p{color:var(--soft);max-width:850px;margin:0 auto 15px}.diy-small{font-size:.78rem;text-align:center}.diy-occasions{font-size:.8rem;letter-spacing:.06em;margin-top:35px}.diy-cta{padding-bottom:50px}.diy-cta>a,.diy-cta p{font-size:.9rem}.diy-page section{border:0}.diy-page .button{cursor:pointer;font-family:inherit}#diy-inquiry{width:min(760px,calc(100% - 28px));max-height:90dvh;padding:45px 32px 30px;border:1px solid var(--mauve);background:var(--ivory);color:var(--ink);overflow-y:auto}#diy-inquiry::backdrop{background:rgba(25,20,20,.45)}#diy-inquiry h2{text-align:center;font-size:2.5rem;line-height:1.15;margin:0 22px 35px}.diy-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:30px;cursor:pointer;color:inherit}.diy-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.diy-fields label{font-size:.82rem;display:flex;flex-direction:column;gap:7px}.diy-fields input,.diy-fields select,.diy-fields textarea{width:100%;min-height:45px;background:white;border:1px solid #c9c1bd;border-radius:2px;padding:10px;font:inherit;color:inherit}.diy-full{grid-column:1/-1}.diy-submit{width:100%;margin:25px 0 8px;cursor:pointer}.diy-fields :focus-visible,.diy-close:focus-visible{outline:2px solid #8a6670;outline-offset:3px}@media(max-width:820px){.diy-hero,.diy-columns{grid-template-columns:1fr;gap:30px}.diy-hero img{max-height:570px;object-fit:cover}.diy-title{padding-bottom:25px}.diy-packages,.diy-more,.diy-cta{padding-top:45px}.diy-fields{grid-template-columns:1fr}.diy-full{grid-column:auto}#diy-inquiry{padding:45px 20px 25px}#diy-inquiry h2{font-size:2rem}.diy-columns h3{margin:15px 0}.nav .links{flex-wrap:wrap}}