body{background:#faf9f7}.wedding-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;padding:36px 5% 48px;border-bottom:1px solid #d7d2cb}.wedding-intro{padding:15px 0}.wedding-intro h1{font:clamp(32px,3.7vw,58px)/1.2 Georgia,serif;letter-spacing:-1px}.wedding-intro h1 em{color:#816856}.wedding-intro .lead{font-size:clamp(24px,2.6vw,38px);line-height:1.5;color:#242426;margin:25px 0 18px}.wedding-hero figure{margin:0}.wedding-hero figure img{aspect-ratio:1;object-fit:contain}.wedding-hero figcaption{font:12px/1.6 Arial;letter-spacing:2px;color:#62594f;margin-top:14px}.hero-foot{font:12px/1.8 Arial;letter-spacing:1.5px;border-top:1px solid #d7d2cb;margin-top:32px;padding-top:20px;color:#62594f}.wedding-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:42px 0 10px}.wedding-heading h2{margin-bottom:8px}.wedding-heading .eyebrow{margin-bottom:12px}.art{background:#eee9e3}.caption p{color:#675e55}.order-panel{background:#242323}.order-panel .eyebrow{color:#cdbbaa}.catalogue>.concept-note{margin-top:32px}.design-grid{gap:32px 24px}@media(max-width:800px){.wedding-hero{grid-template-columns:1fr;padding-top:24px;gap:26px}.wedding-intro h1{font-size:42px}.wedding-heading{display:block}.hero-foot{margin-top:24px}.wedding-hero figure{max-width:600px;width:100%;margin:auto}.design-grid{gap:26px 14px}}@media(max-width:520px){.wedding-intro h1{font-size:34px}.wedding-hero{padding-bottom:28px}.wedding-intro .lead{font-size:27px}.design-grid{grid-template-columns:1fr}.caption>span{display:block}.caption h2{font-size:21px}.art img{aspect-ratio:1}.wedding-heading{padding-top:30px}}