/* Graze & Grace: one type scale and the flyer accents for the inner pages.
   Loaded last on Weddings & Events, Real Estate, Corporate and Cart Services. */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");}
@font-face{font-family:"Mulish";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/mulish-latin-400-normal.woff2) format("woff2");}
@font-face{font-family:"Mulish";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/mulish-latin-600-normal.woff2) format("woff2");}
@font-face{font-family:"Mulish";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/mulish-latin-700-normal.woff2) format("woff2");}
@font-face{font-family:"Mulish";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/mulish-latin-800-normal.woff2) format("woff2");}

.page-inner{--gg-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--gg-sans:"Mulish",Arial,Helvetica,sans-serif;--gg-kraft:#EFE0CA;font-family:var(--gg-sans);}
.page-inner h1,.page-inner h2,.page-inner h3,.page-inner .eyebrow{font-family:var(--gg-serif);font-weight:600;letter-spacing:-.005em;}
.page-inner .inner-eyebrow,.page-inner .inner-card-kicker,.page-inner .nav-links,.page-inner .btn{font-family:var(--gg-sans);}

/* The type scale: hero, section, card, detail. */
.page-inner.page-inner .inner-hero h1,.page-inner.page-inner .cart-hero h1{font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.12;margin:12px 0 16px;letter-spacing:-.005em;}
.page-inner.page-inner main h2{font-size:clamp(1.65rem,2.6vw,2.2rem);line-height:1.16;}
.page-inner.page-inner .inner-card-body h3,.page-inner.page-inner .inner-short-card h3,.page-inner.page-inner .audience-tile-copy h3{font-size:clamp(1.4rem,1.9vw,1.6rem);line-height:1.15;}
.page-inner.page-inner .detail-copy h3,.page-inner.page-inner .corporate-story h3{font-size:clamp(1.2rem,1.5vw,1.35rem);line-height:1.22;}
.page-inner .inner-lead{font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.7;}
.page-inner .inner-signoff h2{font-size:clamp(1.65rem,2.6vw,2.2rem);}

/* Accents: a thin rule with a heart under every section heading. */
.page-inner main h2::after,.page-inner .inner-signoff h2::before,.page-inner .inner-hero::before,.page-inner .cart-hero::before{content:"";display:block;background-repeat:no-repeat;background-size:contain;}
.page-inner main h2::after{width:min(230px,70%);height:16px;margin:10px 0 0;background-image:url(../ornaments/divider-heart-c.svg);background-position:left center;}
.page-inner .inner-section-intro h2::after{margin-left:auto;margin-right:auto;background-position:center;}
.page-inner .inner-signoff h2::after{display:inline-block;width:.7em;height:.7em;margin:0 0 0 .4em;vertical-align:-.02em;background-image:url(../ornaments/heart-small-c.svg);background-position:center;}
.page-inner .inner-signoff h2::before{display:none;}

/* A sage sprig in the margin of wide screens. */
.page-inner .inner-hero,.page-inner .cart-hero{position:relative;}
.page-inner .inner-hero::before,.page-inner .cart-hero::before{display:none;position:absolute;left:-150px;top:10px;width:120px;height:96px;background-image:url(../ornaments/sprig-corner-c.svg);background-position:left top;opacity:.85;pointer-events:none;}
@media (min-width:1440px){.page-inner .inner-hero::before,.page-inner .cart-hero::before{display:block;}}

/* Tighter vertical rhythm, closer to the homepage. */
.page-inner .inner-hero{padding-top:clamp(30px,4vw,50px);padding-bottom:clamp(34px,4.5vw,54px);}
.page-inner .cart-hero{padding-top:clamp(30px,4vw,50px);padding-bottom:clamp(36px,4.5vw,56px);}
.page-inner .inner-section,.page-inner .audience-detail,.page-inner .cart-introduction,.page-inner .cart-service-detail,.page-inner .cart-plain-details,.page-inner .corporate-feature{padding-top:clamp(34px,4.5vw,54px);padding-bottom:clamp(34px,4.5vw,54px);}
.page-inner .audience-chooser{padding-top:clamp(26px,3.5vw,42px);padding-bottom:clamp(32px,4vw,48px);}
.page-inner .inner-signoff{padding-top:clamp(30px,4vw,42px);padding-bottom:clamp(30px,4vw,42px);}
@media(max-width:680px){.page-inner .inner-hero,.page-inner .cart-hero{padding-top:28px;padding-bottom:34px;}.page-inner .audience-detail,.page-inner .inner-section,.page-inner .cart-introduction,.page-inner .cart-service-detail,.page-inner .cart-plain-details,.page-inner .corporate-feature{padding-top:34px;padding-bottom:34px;}}

/* More of the homepage accents, kept light. */
/* Heart flourish under each hero headline. */
.page-inner .inner-hero h1::after,.page-inner .cart-hero h1::after{content:"";display:block;width:120px;height:48px;margin:8px 0 10px;background:url(../ornaments/heart-flourish-c.svg) left center/contain no-repeat;}
/* Kraft-paper texture on the soft bands. */
.page-inner .inner-section-soft,.page-inner .corporate-stories,.page-inner .cart-features{position:relative;overflow:hidden;background-color:var(--gg-kraft);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .32  0 0 0 0 .22  0 0 0 0 .12  0 0 0 .11 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");border-top:1px dashed rgba(81,55,45,.28);border-bottom:1px dashed rgba(81,55,45,.28);}
.page-inner .inner-section-soft>*,.page-inner .corporate-stories>*,.page-inner .cart-features>*{position:relative;z-index:1;}
/* A tall sage sprig in the right margin of wide screens. */
.page-inner .inner-section-soft::after,.page-inner .corporate-stories::after,.page-inner .cart-features::after{content:"";display:none;position:absolute;right:14px;bottom:-8px;width:80px;height:240px;background:url(../ornaments/sprig-tall-c.svg) center bottom/contain no-repeat;opacity:.8;pointer-events:none;}
@media (min-width:1440px){.page-inner .inner-section-soft::after,.page-inner .corporate-stories::after,.page-inner .cart-features::after{display:block;}}
/* Corporate: a peach line icon beside each card title. */
.page-corporate .corporate-story h3{display:flex;align-items:center;gap:10px;}
.page-corporate .corporate-story h3::before{content:"";flex:0 0 38px;width:38px;height:38px;background-repeat:no-repeat;background-position:center;background-size:contain;}
.page-corporate .corporate-story:nth-child(1) h3::before{background-image:url(../ornaments/icon-cup-c.svg);}
.page-corporate .corporate-story:nth-child(2) h3::before{background-image:url(../ornaments/icon-box-c.svg);}
.page-corporate .corporate-story:nth-child(3) h3::before{background-image:url(../ornaments/icon-board-c.svg);}

/* Tighter audience tiles (Real Estate & Weddings): shorter photo, less padding. */
.page-inner .audience-pair{gap:18px}
.page-inner .audience-tile-image{aspect-ratio:3/1}
.page-inner .audience-tile-copy{padding:16px 22px 18px}
.page-inner .audience-tile-copy h3{margin:4px 0 6px}
.page-inner .audience-tile-copy p{font-size:.96rem;line-height:1.5;margin:0 0 10px}
.page-inner .audience-chooser .inner-section-intro{margin-bottom:18px}
@media(max-width:680px){.page-inner .audience-pair{gap:14px}.page-inner .audience-tile-image{aspect-ratio:2.4/1}.page-inner .audience-tile-copy{padding:14px 18px 16px}}
