@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../_fonts/BodoniModa-italic-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../_fonts/BodoniModa-normal-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../_fonts/Jost-normal-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../_fonts/Jost-normal-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.bramblewick-florals{--display:"Bodoni Moda",Didot,Georgia,serif;--body:"Jost",system-ui,sans-serif;--dw:500;--dls:-.02em;--bg:#FBF5F2;--ink:#4A2836;--muted:#7D6670;--accent:#B5656F;--accent2:#9F515B;--soft:#F4E4DE;--line:#EBD8D1;--card:#fff;--r:999px;--r2:4px;--footbg:#4A2836}
.bramblewick-florals em{font-style:italic;color:var(--accent)}
.bramblewick-florals .btn{border-radius:999px;font-weight:500;letter-spacing:.02em}
.hero{padding:30px 0 90px;background:linear-gradient(180deg,#F4E4DE 0%,#FBF5F2 100%)}
.hero__in{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,5vw,70px);align-items:center}
.hero h1{font-size:clamp(46px,6.4vw,90px);line-height:1.02;margin-bottom:22px}
.hero__p{font-size:19px;color:var(--muted);max-width:42ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero__grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:min(620px,70vw)}
.hero__grid img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.hero__grid .g1{grid-row:span 2;border-radius:300px 300px 4px 4px}
.hero__grid .g3{border-radius:4px 4px 120px 4px}
.occ{background:#4A2836;color:#FBF5F2}.occ .eyebrow{color:#E9B7B9}
.occ__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}
.occ__grid a{background:#4A2836;padding:36px 28px;text-decoration:none;display:flex;justify-content:space-between;align-items:baseline;transition:background .25s}
.occ__grid a span{font-family:var(--display);font-size:30px;font-style:italic}
.occ__grid a small{opacity:.7}
.occ__grid a:hover{background:#5C3443}
.occ__note{margin-top:16px;font-size:13px;opacity:.55}
.card{border-radius:4px}
.card .ic{border-radius:50%;background:#F4E4DE}
.foot{color:#FBF5F2}
@media(max-width:900px){.hero__in{grid-template-columns:1fr}.hero__grid{height:440px}.occ__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.occ__grid{grid-template-columns:1fr}.hero__grid{height:360px}}