.co-page{--birthday-accent:#846f45}
.co-page .eyebrow{color:#846f45}
.co-page :is(a,button):focus-visible{outline:3px solid #b78b42;outline-offset:5px}
.co-hero{padding:55px 0 80px}
.co-hero-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:70px;align-items:center}
.co-hero h1{font-size:clamp(52px,5.9vw,84px)}
.co-hero p{max-width:390px;font-size:15px;line-height:1.9;margin-bottom:28px}
.co-hero .text-link{font-size:13px}
.co-hero figure img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;object-position:55% 50%}
.co-hero figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:15px;font-size:8px;letter-spacing:1.5px;color:#6e756d}
.co-feature{background:#eee9df;border-block:1px solid #d2d5cc}
.co-feature-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}
.co-feature-heading h2{font-size:clamp(50px,5.5vw,76px);margin:0}
.co-date{display:flex;gap:16px;align-items:center;border-top:1px solid #89978e;padding-top:10px;color:#7c6e53;margin-bottom:6px}
.co-date>span{font:72px/1 var(--serif)}
.co-date>div{font-size:11px;line-height:1.7;letter-spacing:1.8px}
.co-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.co-feature-grid figure img{width:100%;height:auto}
.co-feature-grid figcaption{font-size:11px;line-height:1.5;color:#607278;margin-top:13px}
.co-feature-copy h3{font-size:37px;margin-bottom:23px;line-height:1.18}
.co-feature-copy p{font-size:14px;line-height:1.9;margin-bottom:22px}
.co-feature-copy p.co-lead{font-size:17px;color:#294f5b}
.co-source{border-top:1px solid #a8b0a7;margin-top:28px;padding-top:23px}
.co-source>span{display:block;font-size:9px;letter-spacing:1.7px;color:#776d59;margin-bottom:16px}
.co-source .text-link{font-size:12px;gap:17px}
.co-source small{display:block;font-size:10px;color:#667778;margin-top:12px}
.co-gallery .bd-gallery{columns:3}
.co-gallery .bd-gallery-item figcaption>span{color:#846f45}
.co-planning{background:#e9e2d6;border-block:1px solid #c9cec6;padding:75px 0}
.co-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.co-planning-grid>div>p{font-size:14px;line-height:1.9;max-width:420px;margin-bottom:25px}
.co-planning .text-link{font-size:12px}
.co-planning ol{padding:0;margin:0;list-style:none;border-top:1px solid #8a9b9b}
.co-planning li{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid #b5bcb3}
.co-planning li>span{font-size:9px;letter-spacing:1px;color:#7a6e54;padding-top:7px}
.co-planning li h3{font-size:25px;margin-bottom:10px}
.co-planning li p{font-size:13px;line-height:1.8;margin:0}
@media(max-width:1100px){.co-hero-grid{gap:40px}.co-feature-grid{gap:45px}.co-planning-grid{gap:50px}.co-feature-copy h3{font-size:32px}.co-hero h1{font-size:58px}}
@media(max-width:760px){
 .co-hero{padding:33px 0 45px}.co-hero-grid{grid-template-columns:1fr;gap:30px}.co-hero h1{font-size:48px}.co-hero p{font-size:14px;max-width:none;margin-bottom:22px}.co-hero .text-link{font-size:12px}.co-hero figure img{aspect-ratio:auto}.co-hero figcaption{font-size:7px;letter-spacing:.9px}
 .co-feature-heading{align-items:center;gap:20px;margin-bottom:28px}.co-feature-heading h2{font-size:43px}.co-date{gap:9px}.co-date>span{font-size:46px}.co-date>div{font-size:8px;letter-spacing:1px}.co-feature-heading .eyebrow{font-size:8px;letter-spacing:1.3px}
 .co-feature-grid{grid-template-columns:1fr;gap:30px}.co-feature-copy h3{font-size:32px}.co-feature-copy p{font-size:14px}.co-feature-copy p.co-lead{font-size:16px}.co-source .text-link{font-size:11px}
 .co-gallery .bd-gallery{columns:2}.co-planning{padding:50px 0}.co-planning-grid{grid-template-columns:1fr;gap:32px}.co-planning li{gap:17px;padding:22px 0}.co-planning li h3{font-size:24px}
}
@media(max-width:420px){.co-gallery .bd-gallery{columns:1}.co-hero h1{font-size:43px}.co-feature-heading h2{font-size:38px}.co-date>span{font-size:40px}.co-date>div{font-size:7px}.co-feature-heading .eyebrow{font-size:7px;letter-spacing:1px}}
