.sgx-floral-ai-gallery .entry-header,
.sgx-floral-ai-gallery .page-header,
.sgx-floral-ai-gallery .entry-title,
.sgx-floral-ai-gallery h3.title.no-vc { display: none !important; }

.sgfloral { --floral-ink:#251c20; --floral-pink:#e7a5b2; --floral-blush:#f8e9e9; --floral-cream:#fffaf4; background:var(--floral-cream); color:var(--floral-ink); overflow:hidden; }
.sgfloral-hero { display:grid; grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr); min-height:720px; background:#efe0df; }
.sgfloral-hero__copy { align-self:center; padding:90px clamp(32px,6vw,104px); }
.sgfloral-hero h1 { margin:20px 0 26px; max-width:720px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(48px,5.4vw,86px); font-weight:400; line-height:.98; letter-spacing:-.045em; }
.sgfloral-hero h1 em { color:#a44560; font-weight:400; }
.sgfloral-hero__lede { max-width:620px; margin:0 0 34px; font-size:clamp(18px,1.4vw,23px); line-height:1.58; }
.sgfloral-hero__image { position:relative; margin:0; align-self:center; padding:42px 42px 42px 0; }
.sgfloral-hero__image img { display:block; width:100%; height:auto; box-shadow:0 26px 70px rgba(75,37,48,.17); }
.sgfloral-hero__image figcaption { position:absolute; right:58px; bottom:58px; padding:9px 13px; background:rgba(255,250,244,.9); font-size:11px; letter-spacing:.13em; text-transform:uppercase; }

.sgfloral-intro { background:var(--floral-cream); }
.sgfloral-process { padding:110px 0; background:#331f29; color:#fff8f3; }
.sgfloral-process__head { display:grid; grid-template-columns:1fr .75fr; gap:70px; align-items:end; margin-bottom:56px; }
.sgfloral-process h2,
.sgfloral-gallery h2,
.sgfloral-related h2 { margin:10px 0 0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(42px,5vw,72px); font-weight:400; line-height:1; letter-spacing:-.04em; }
.sgfloral-process__head > p { max-width:510px; margin:0; font-size:18px; line-height:1.65; }
.sgfloral-process__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.24); }
.sgfloral-process__grid article { padding:34px 36px 6px 0; }
.sgfloral-process__grid article + article { padding-left:36px; border-left:1px solid rgba(255,255,255,.24); }
.sgfloral-process__grid span { color:var(--floral-pink); font-size:12px; letter-spacing:.16em; }
.sgfloral-process__grid h3 { margin:16px 0 12px; font-family:Georgia,'Times New Roman',serif; font-size:30px; font-weight:400; }
.sgfloral-process__grid p { margin:0; color:rgba(255,248,243,.76); line-height:1.65; }

.sgfloral-gallery { padding:120px 0 36px; background:#f6ece9; }
.sgfloral-gallery__head { display:grid; grid-template-columns:1fr .7fr; gap:60px; align-items:end; margin-bottom:60px; }
.sgfloral-gallery__head > p { max-width:510px; margin:0; font-size:17px; line-height:1.65; }
.sgfloral-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:0 18px; }
.sgfloral-grid figure { margin:0; background:#eadedc; }
.sgfloral-grid img { display:block; width:100%; max-width:100%; height:auto; }

.sgfloral-related { padding:120px 0; background:var(--floral-cream); }
.sgfloral-related > .sgc-wrap { display:grid; grid-template-columns:1fr .85fr; gap:90px; }
.sgfloral-related__links { border-top:1px solid rgba(37,28,32,.24); }
.sgfloral-related__links a { display:flex; flex-direction:column; gap:8px; padding:25px 4px; border-bottom:1px solid rgba(37,28,32,.24); color:inherit; text-decoration:none; transition:padding .2s ease,color .2s ease; }
.sgfloral-related__links a:hover { padding-left:12px; color:#a44560; }
.sgfloral-related__links span { font-size:10px; letter-spacing:.16em; }
.sgfloral-related__links strong { font-family:Georgia,'Times New Roman',serif; font-size:25px; font-weight:400; }
.sgfloral-final { background:#d99aab; }

@media (max-width:1000px) {
  .sgfloral-hero { grid-template-columns:1fr; min-height:0; }
  .sgfloral-hero__copy { padding:72px 30px 48px; }
  .sgfloral-hero__image { padding:0 30px 54px; }
  .sgfloral-hero__image figcaption { right:44px; bottom:68px; }
  .sgfloral-process__head,
  .sgfloral-gallery__head,
  .sgfloral-related > .sgc-wrap { grid-template-columns:1fr; gap:34px; }
}

@media (max-width:700px) {
  .sgfloral-hero__copy { padding:54px 20px 36px; }
  .sgfloral-hero h1 { font-size:clamp(44px,13vw,62px); }
  .sgfloral-hero__image { padding:0 14px 38px; }
  .sgfloral-hero__image figcaption { position:static; display:block; padding:12px 2px 0; background:transparent; }
  .sgfloral-process,
  .sgfloral-gallery,
  .sgfloral-related { padding:76px 0; }
  .sgfloral-process__grid { grid-template-columns:1fr; }
  .sgfloral-process__grid article,
  .sgfloral-process__grid article + article { padding:28px 0; border-left:0; border-bottom:1px solid rgba(255,255,255,.24); }
  .sgfloral-grid { grid-template-columns:1fr; gap:12px; padding:0 10px; }
  .sgfloral-related__links strong { font-size:22px; }
}
