/* About reference only. Header, Home, all other pages and footer retain their CSS. */
.ecxa-reference{--au:calc(100vw / 853);background:#fff9f1;color:#254b3e;font-family:EventfulMenu,Arial,sans-serif;font-size:calc(12 * var(--au));line-height:1.47}.ecxa-reference h1,.ecxa-reference h2{font-family:EventfulSerif,Georgia,serif;font-weight:500;letter-spacing:calc(-.65 * var(--au));color:#064e39}.ecxa-reference em{font-style:normal;color:#e96985}.ecxa-reference h1{font-size:calc(64 * var(--au));line-height:1.05;margin:0 0 calc(1 * var(--au));letter-spacing:calc(-1.5 * var(--au))}.ecxa-reference h2{font-size:calc(39 * var(--au));line-height:1.12;margin:0 0 calc(17 * var(--au))}.ecxa-reference p{margin:0 0 calc(10 * var(--au));font-size:inherit;line-height:1.46}.ecxa-reference strong{font-weight:600}.ecxa-hero{position:relative;min-height:calc(373 * var(--au));display:grid;grid-template-columns:44% 56%;align-items:center;isolation:isolate}.ecxa-hero-image{position:absolute;inset:0 0 0 33%;overflow:hidden;z-index:-2}.ecxa-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.ecxa-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff9f1 0%,#fff9f1 28%,#fff9f1ed 36%,#fff9f17d 44%,transparent 57%);pointer-events:none}.ecxa-hero-copy{padding:calc(49 * var(--au)) 0 calc(38 * var(--au)) calc(48 * var(--au));grid-column:1;min-width:0}.ecxa-caption.ecx-script{font-family:EventfulScript,cursive;font-size:calc(30 * var(--au));font-weight:400;line-height:1.15;color:#785838;white-space:nowrap;margin:0 0 calc(13 * var(--au));display:flex;align-items:center;gap:calc(5 * var(--au))}.ecxa-caption:after{content:'';position:absolute}.ecxa-caption .ecxa-sprig{width:calc(44 * var(--au));flex-shrink:0}.ecxa-sprig{display:inline-block;width:calc(48 * var(--au));height:calc(31 * var(--au));vertical-align:middle;color:#bd8b39;margin-left:calc(7 * var(--au))}.ecxa-reference:not(.ecxa-ornaments) .ecxa-sprig{display:none}.ecxa-reference .ecxa-button{min-height:calc(38 * var(--au));padding:calc(9 * var(--au)) calc(22 * var(--au));font-size:calc(12 * var(--au))!important;border-radius:calc(25 * var(--au));gap:calc(12 * var(--au));margin-top:calc(3 * var(--au));background:#034e38}.ecxa-button span{font-size:calc(21 * var(--au));line-height:.8}.ecxa-story{display:grid;grid-template-columns:53.7% 46.3%;align-items:stretch;min-height:calc(312 * var(--au));position:relative}.ecxa-story-image{min-width:0;overflow:hidden;border-radius:0 calc(5 * var(--au)) calc(5 * var(--au)) 0}.ecxa-story-image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.47}.ecxa-story-copy{padding:calc(23 * var(--au)) calc(28 * var(--au)) calc(17 * var(--au));align-self:center;min-width:0}.ecxa-story-copy p:last-child{margin-bottom:0}.ecxa-special{background:#fcebe5;padding:calc(12 * var(--au)) calc(28 * var(--au)) calc(16 * var(--au))}.ecxa-special h2{text-align:center;font-size:calc(34 * var(--au));margin-bottom:calc(17 * var(--au))}.ecxa-special-intro{text-align:center}.ecxa-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:stretch}.ecxa-value.ecx-card{border:0;box-shadow:none;border-radius:0;background:none;overflow:visible;padding:0 calc(16 * var(--au));position:relative;text-align:center}.ecxa-value+.ecxa-value:before{content:'';position:absolute;left:0;top:calc(15 * var(--au));bottom:calc(10 * var(--au));width:1px;background:#eecdc0}.ecxa-icon{border:1px solid #d9b478;border-radius:50%;width:calc(65 * var(--au));height:calc(65 * var(--au));display:grid;place-items:center;margin:0 auto calc(12 * var(--au));color:#976624}.ecxa-icon svg{width:69%;height:69%}.ecxa-icon img{width:70%;height:70%;object-fit:contain;border-radius:0}.ecxa-reference .ecxa-value h3{font-family:EventfulMenu,Arial,sans-serif;font-size:calc(11.5 * var(--au));line-height:1.3;font-weight:600;margin:0 0 calc(7 * var(--au));color:#174b3b;letter-spacing:0}.ecxa-reference .ecxa-value p{font-size:calc(10.6 * var(--au));line-height:1.32;margin:0}.ecxa-value .ecx-card-copy{padding:0}.ecxa-promise{grid-template-columns:46% 54%;min-height:calc(274 * var(--au))}.ecxa-promise .ecxa-story-image{grid-column:2;grid-row:1;border-radius:0}.ecxa-promise .ecxa-story-copy{grid-column:1;grid-row:1;padding:calc(24 * var(--au)) calc(28 * var(--au)) calc(25 * var(--au)) calc(55 * var(--au))}.ecxa-promise .ecxa-story-image img{aspect-ratio:1.64}.ecxa-promise .ecxa-story-image{position:relative}.ecxa-promise .ecxa-story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff9f1 0%,#fff9f166 5%,transparent 20%);pointer-events:none}.ecxa-story:has(>.ecxa-story-copy:only-child){grid-template-columns:1fr}.ecxa-story-copy:only-child{grid-column:1;max-width:85%;margin:auto}.ecxa-reference .ecx-button{transition:background .25s,color .25s}.ecxa-reference .ecx-button:hover{background:#d75c7a;border-color:#d75c7a}
@media(max-width:767px){.ecxa-reference{--au:1px;font-size:14px}.ecxa-hero{display:flex;flex-direction:column;min-height:0}.ecxa-hero-copy{padding:32px 6% 25px;width:100%;order:0}.ecxa-reference h1{font-size:clamp(48px,10vw,65px);letter-spacing:-1px}.ecxa-caption.ecx-script{font-size:clamp(23px,5.5vw,31px);white-space:normal;gap:0;margin-bottom:15px}.ecxa-hero-copy>p:not(.ecxa-caption){max-width:560px}.ecxa-hero-image{position:relative;inset:auto;order:1;width:100%;z-index:0;aspect-ratio:1.5;min-height:0}.ecxa-hero-image img{object-position:center 43%}.ecxa-hero:after{display:none}.ecxa-reference .ecxa-button{font-size:13px!important;min-height:44px;margin-top:7px}.ecxa-story{grid-template-columns:1fr;min-height:0}.ecxa-story-image{border-radius:0;aspect-ratio:1.48}.ecxa-story-copy{padding:27px 6% 30px}.ecxa-reference h2{font-size:38px;margin-bottom:16px}.ecxa-story-copy p{margin-bottom:13px}.ecxa-special{padding:25px 5% 28px}.ecxa-special h2{font-size:clamp(29px,6.4vw,38px);margin-bottom:24px}.ecxa-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.ecxa-value.ecx-card{padding:0 12px}.ecxa-value+.ecxa-value:before{display:none}.ecxa-value:nth-child(even):before{display:block;top:12px;bottom:3px}.ecxa-value:last-child:nth-child(odd){grid-column:1/-1;width:70%;justify-self:center}.ecxa-reference .ecxa-value h3{font-size:13px;line-height:1.4}.ecxa-reference .ecxa-value p{font-size:12px;line-height:1.45}.ecxa-icon{width:64px;height:64px}.ecxa-promise .ecxa-story-copy{grid-column:1;grid-row:1;padding:28px 6%}.ecxa-promise .ecxa-story-image{grid-column:1;grid-row:2;aspect-ratio:1.5}.ecxa-promise .ecxa-story-image:after{display:none}.ecxa-story-copy:only-child{max-width:100%}}
@media(min-width:768px) and (max-width:1024px){.ecxa-reference{font-size:calc(13 * var(--au))}.ecxa-hero{min-height:calc(395 * var(--au))}.ecxa-hero-copy{padding-left:calc(35 * var(--au))}.ecxa-story-copy{padding:calc(22 * var(--au))}.ecxa-reference .ecxa-value p{font-size:calc(11.5 * var(--au))}.ecxa-special{padding-inline:calc(16 * var(--au))}.ecxa-value.ecx-card{padding-inline:calc(10 * var(--au))}}
.ecxa-ornaments .ecxa-hero-copy:before,.ecxa-ornaments .ecxa-promise .ecxa-story-copy:before{content:'';position:absolute;left:0;top:calc(34 * var(--au));width:calc(43 * var(--au));height:calc(112 * var(--au));background:url(images/floral-left-clean.webp) left center/contain no-repeat;opacity:.65;pointer-events:none}.ecxa-ornaments .ecxa-promise .ecxa-story-copy:before{top:calc(65 * var(--au));height:calc(120 * var(--au))}@media(max-width:767px){.ecxa-ornaments .ecxa-hero-copy:before,.ecxa-ornaments .ecxa-promise .ecxa-story-copy:before{display:none}}
/* Reset only the old inner-page arch and image aspect constraints on About. */
.ecxa-hero-image.ecx-hero-picture{aspect-ratio:auto;border-radius:0;min-height:0}.ecxa-story-image.ecx-story-picture{position:relative;aspect-ratio:auto;border-radius:0}.ecxa-story-image.ecx-story-picture img{position:absolute;inset:0;aspect-ratio:auto}.ecxa-hero-image.ecx-hero-picture img{object-fit:cover}.ecxa-value.ecx-card:hover{box-shadow:none}
@media(max-width:767px){.ecxa-hero-image.ecx-hero-picture{aspect-ratio:1.5}.ecxa-story-image.ecx-story-picture{aspect-ratio:1.48}.ecxa-promise .ecxa-story-image.ecx-story-picture{aspect-ratio:1.5}}
.ecxa-hero:not(:has(.ecxa-hero-image)){grid-template-columns:1fr;min-height:0}.ecxa-hero:not(:has(.ecxa-hero-image)) .ecxa-hero-copy{max-width:75%;margin-inline:auto}@media(max-width:767px){.ecxa-hero:not(:has(.ecxa-hero-image)) .ecxa-hero-copy{max-width:100%}}
/* v2.0.3 — reference icon forms, filled gold sprigs and restrained copy widths. */
.ecxa-special{background:#fdebe6;padding:calc(12 * var(--au)) calc(28 * var(--au)) calc(18 * var(--au))}.ecxa-special h2{font-weight:600;margin-bottom:calc(17 * var(--au))}.ecxa-value.ecx-card{padding-inline:calc(9 * var(--au))}.ecxa-icon{color:#89672d;border-color:#d8b779;background:transparent;margin-bottom:calc(11 * var(--au))}.ecxa-icon svg{width:68%;height:68%}.ecxa-reference .ecxa-value h3{max-width:calc(147 * var(--au));margin:0 auto calc(7 * var(--au));font-size:calc(11.1 * var(--au));font-weight:600;line-height:1.32}.ecxa-reference .ecxa-value p{max-width:calc(111 * var(--au));margin-inline:auto;font-size:calc(10.1 * var(--au));line-height:1.4}.ecxa-value+.ecxa-value:before{top:calc(15 * var(--au));bottom:calc(9 * var(--au));background:#edcfbd}.ecxa-sprig{width:calc(42 * var(--au));height:calc(29 * var(--au));color:#b98734;margin-left:calc(5 * var(--au));vertical-align:baseline;position:relative;top:calc(8 * var(--au))}.ecxa-custom-sprig{object-fit:contain}.ecxa-ornaments .ecxa-hero-copy:before,.ecxa-ornaments .ecxa-promise .ecxa-story-copy:before{background-image:var(--ecxa-botanical,url(images/about-botanical.svg));width:calc(47 * var(--au));height:calc(130 * var(--au));opacity:.85}.ecxa-ornaments .ecxa-hero-copy:before{top:calc(40 * var(--au))}.ecxa-ornaments .ecxa-promise .ecxa-story-copy:before{top:calc(64 * var(--au));height:calc(135 * var(--au))}
@media(max-width:767px){.ecxa-special{padding:25px 5% 28px}.ecxa-special h2{font-weight:600;margin-bottom:24px}.ecxa-value.ecx-card{padding-inline:12px}.ecxa-reference .ecxa-value h3{font-size:13px;max-width:180px;margin-bottom:7px}.ecxa-reference .ecxa-value p{font-size:12px;max-width:160px;line-height:1.45}.ecxa-sprig{width:36px;height:26px;top:6px}.ecxa-icon{margin-bottom:11px}.ecxa-value:last-child:nth-child(odd) h3{max-width:220px}.ecxa-value:last-child:nth-child(odd) p{max-width:230px}}
@media(min-width:768px){.ecxa-special{background:#feebe5}.ecxa-special h2{font-size:calc(37 * var(--au));padding-left:calc(60 * var(--au));margin-bottom:calc(15 * var(--au))}.ecxa-icon{border-width:calc(.8 * var(--au))}.ecxa-reference .ecxa-value p{font-size:calc(9.8 * var(--au));line-height:1.42}.ecxa-value[data-ecxa-icon=bowl] p{max-width:calc(95 * var(--au))}.ecxa-value[data-ecxa-icon=cake] p{max-width:calc(93 * var(--au))}.ecxa-value[data-ecxa-icon=diamond] p{max-width:calc(140 * var(--au))}.ecxa-value[data-ecxa-icon=people] p{max-width:calc(130 * var(--au))}}

/* Mobile story: copy before its studio photo, avoiding back-to-back hero/story images. */
@media(max-width:767px){.ecxa-reference .ecxa-story>.ecxa-story-copy{grid-column:1;grid-row:1}.ecxa-reference .ecxa-story>.ecxa-story-image{grid-column:1;grid-row:2}}
