main{max-width:1180px;margin:auto;padding:75px 28px 110px}.page-hero{min-height:360px;background:linear-gradient(105deg,#d5e8f3ee,#f8e3e9cc 58%,#fff0),url('../assets/wedding-children.jpg') center/cover;padding:70px max(28px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-radius:0 0 90px 0}.page-hero:before{content:'✦';position:absolute;right:9%;top:12%;font-size:130px;color:#fff9;transform:rotate(18deg)}.page-hero:after{content:'';position:absolute;right:-40px;bottom:-100px;width:360px;height:220px;background:#f2c9d5;border-radius:50% 0 0 0;opacity:.75}.page-hero>*{position:relative;z-index:1}.page-hero .eyebrow{margin:0}.page-hero h1{font:500 78px/.9 'Cormorant Garamond',serif;color:#174d80;margin:15px 0 0;max-width:920px;text-shadow:0 2px #fff8}.page-hero p:last-child{max-width:720px;color:#315f89;font:500 26px/1.25 'Cormorant Garamond',serif}.content-grid{display:grid;grid-template-columns:235px 1fr;gap:48px}.side-nav{background:#f7e4ea;border:0;border-radius:25px;padding:20px 23px;height:max-content;position:sticky;top:24px;box-shadow:0 15px 30px #174d8014}.side-nav:before{content:'Explore';display:block;color:#9b6277;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;padding-bottom:12px}.side-nav a{display:block;color:#174d80;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:14px 0;border-bottom:1px solid #ffffffaa}.side-nav a:last-child{border:0}.prose{max-width:780px;background:#fff;border:1px solid #dce8ef;border-top:6px solid #b9d4e5;border-radius:24px;padding:50px 58px;position:relative;box-shadow:0 22px 55px #174d8018}.prose:after{content:'✦';position:absolute;right:28px;top:22px;color:#efbdcc;font-size:46px}.prose h2{font-size:40px;line-height:1;color:#315f89;margin:42px 0 12px}.prose h3{display:inline-block;background:#eaf3f8;border-radius:30px;padding:8px 18px;color:#557d9d;margin:28px 0 8px;font:600 22px 'Cormorant Garamond',serif}.prose p,.prose li{font-size:16px;line-height:1.75;color:#53636e}.prose p:first-child{font-size:21px;line-height:1.55;color:#315f89}.prose ul{padding-left:22px}.quote{background:#f8e4ea;border:0;border-radius:18px;padding:24px 28px;color:#9b6277;margin:32px 0;font:italic 27px/1.3 'Cormorant Garamond',serif}.faq{border:0;margin-top:30px}.faq details{background:#f8fbfd;border:1px solid #dce8ef;border-radius:14px;margin:12px 0;padding:20px 22px}.faq details[open]{background:#f8e4ea;border-color:#e5b4c3}.faq summary{cursor:pointer;list-style:none;color:#174d80;font:600 23px 'Cormorant Garamond',serif}.faq summary::-webkit-details-marker{display:none}.faq p{margin:12px 0 0}.about-landing{display:grid;grid-template-columns:43% 57%;background:#fff;border:1px solid #dce8ef;border-radius:28px;overflow:hidden;box-shadow:0 22px 55px #174d8018}.about-feature-image{min-height:670px;background:linear-gradient(145deg,#fff0,#315f8940),url('../assets/wedding-children.jpg') center/cover;position:relative}.about-feature-image:after{content:'Care, made personal';position:absolute;bottom:34px;left:28px;background:#ffffffdf;color:#315f89;border-radius:40px;padding:14px 20px;font:italic 25px 'Cormorant Garamond',serif}.about-intro{padding:60px 52px;background:linear-gradient(150deg,#fff,#f2f8fb)}.about-intro h2{font-size:52px!important;color:#315f89;margin:10px 0 15px!important}.about-intro>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#53636e}.about-links{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:32px}.about-links a{display:flex;flex-direction:column;background:#fff;border:1px solid #dce8ef;border-radius:15px;padding:17px;min-height:125px;transition:transform .25s,box-shadow .25s}.about-links a:nth-child(2n){background:#f8e4ea;border-color:#f1d0da}.about-links a:hover{transform:translateY(-5px);box-shadow:0 12px 25px #174d8020}.about-links span{color:#b9798e;font-size:11px;letter-spacing:.12em}.about-links strong{color:#315f89;font:600 22px/1.05 'Cormorant Garamond',serif;margin:7px 0}.about-links small{color:#65747e;font-size:12px;line-height:1.35}@media(max-width:760px){main{padding:50px 22px 75px}.page-hero{min-height:285px;padding:50px 22px;border-radius:0 0 45px 0}.page-hero h1{font-size:54px}.page-hero p:last-child{font-size:22px}.content-grid{display:block}.side-nav{position:static;display:flex;overflow:auto;gap:10px;padding:12px 16px;margin-bottom:30px}.side-nav:before{display:none}.side-nav a{white-space:nowrap;padding:10px;border:0}.prose{padding:32px 24px}.prose:after{font-size:30px}.prose p:first-child{font-size:18px}.about-landing{display:block}.about-feature-image{min-height:380px}.about-intro{padding:38px 25px}.about-intro h2{font-size:42px!important}.about-links{grid-template-columns:1fr}.about-links a{min-height:105px}}
