@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');
:root{--base:#f0ead9;--surface:#f8f2e5;--text:#242c22;--muted:#56604d;--line:#d2c8b4;--line-strong:#938e79;--accent:#294a36;--on-accent:#fff9e9;--soft:#e3dfcb;--display:"Instrument Serif";--display-fallback:Georgia;--tracking:-.027em;--heading-weight:400;--radius:3px}
.brand{font-weight:400;font-size:clamp(34px,5vw,57px)}
.brand small{color:var(--muted)}
.site-nav{min-height:87px}
.bl-hero{background:#233a2d;color:#f9edda}
.bl-hero .wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:clamp(480px,60vw,690px);align-items:stretch}
.bl-hero .wrap>div{align-self:center;padding:48px clamp(14px,4vw,54px) 48px 0}
.bl-hero figure{height:100%;min-height:0;padding:clamp(20px,4vw,52px) 0 clamp(20px,4vw,52px) clamp(10px,2.3vw,34px)}
.bl-hero img{height:100%;min-height:320px;object-position:54% center;border-radius:48% 48% 2px 2px / 43% 43% 2px 2px;border:1px solid #d1ae8c80}
.bl-hero h1,.bl-wedding h1{margin:11px 0 16px}
.bl-hero em,.bl-wedding em{color:#e7a887;font-weight:400}
.bl-hero .label,.bl-order .label{color:#e5c0a1}
.bl-hero .button,.bl-order .button{background:#f1c0a8;color:#35261e;border-color:#f1c0a8}
.bl-hero .actions,.bl-wedding .button{margin-top:23px}
.bl-hero .actions>a:not(.button){font-size:.84rem}
.bl-collection{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(16px,4vw,58px);align-items:stretch}
.bl-collection img{height:100%;min-height:330px}
.bl-choices article{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:14px;align-items:center;padding:21px 0;border-top:1px solid var(--line)}
.bl-choices article:last-child{border-bottom:1px solid var(--line)}
.bl-choices h3{font-size:clamp(27px,4vw,47px)}
.bl-choices p,.bl-occasions p{color:var(--muted);margin-top:7px}
.bl-choices a{border:1px solid var(--line-strong);display:grid;place-items:center;text-decoration:none;border-radius:50%;width:36px;height:36px}
.bl-choices a:hover{background:var(--accent);color:var(--on-accent)}
.swatch{display:block;width:29px;height:29px;border-radius:50%;border:1px solid #5147354d}
.peach{background:#d79678}.yellow{background:#ddbb53}.white{background:#eee8c7}
.bl-order{background:#432d37;color:#fff1e1}
.bl-order .panel{--text:#29271d;color:var(--text)}
.bl-order h2,.bl-wedding h2{margin:8px 0 13px}
.bl-total{border-top:1px solid #9c7482;padding-top:14px;margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.bl-total strong{font:400 2.2rem/1 var(--display),serif;white-space:nowrap}
.bl-occasions article{border-top:1px solid var(--line-strong);padding:18px 0}
.bl-occasions a{display:inline-block;margin-top:12px;font-weight:650}
.bl-wedding{background:#e7d2c4;padding-block:clamp(25px,5vw,70px)}
.bl-wedding img{aspect-ratio:1.15}
.bl-wedding em{color:#843c53}
.wedding-intro{margin-top:14px}
.wedding-steps{padding-left:22px;margin-top:20px}
.wedding-steps li{padding:8px 0}
.wedding-steps span{display:block;color:var(--muted)}
fieldset{margin:0;border:1px solid var(--line);padding:12px}
legend{font-weight:650}
fieldset label{display:flex;align-items:center;gap:8px;margin-bottom:6px}
input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}
@media(max-width:700px){.bl-hero .wrap,.bl-collection{grid-template-columns:1fr}.bl-hero img{max-height:370px;aspect-ratio:1.25}.bl-hero .wrap>div{padding:34px 0}.bl-hero figure{padding:0 12px 24px}.bl-hero img{min-height:0}.bl-collection img{min-height:200px;aspect-ratio:1.4}}
