html{background:var(--ds-color-ink)}body{min-width:20rem;min-height:100vh;color:var(--ds-color-ink);font-family:var(--ds-font-family-sans);margin:0}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--ds-color-action-ink);background:var(--ds-color-action)}@font-face{font-family:Avenir Next;font-style:normal;font-weight:400;src:local(Avenir Next),local(AvenirNext-Regular),local(Helvetica Neue),local(Helvetica)}@font-face{font-family:Avenir Next;font-style:normal;font-weight:700;src:local(Avenir Next Bold),local(AvenirNext-Bold)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-color-ink:#5b4b6b;--ds-color-ink-muted:#7e6f8c;--ds-color-paper:#f7f5ef;--ds-color-surface:#f7f5efe0;--ds-color-surface-strong:#fff;--ds-color-border:#5b4b6b42;--ds-color-action:#b52c2f;--ds-color-action-hover:#8f2023;--ds-color-action-ink:#fff;--ds-color-focus:#2176ae;--ds-color-photo-shade:#281e3475;--ds-color-photo-shade-strong:#281e34bd;--ds-color-on-photo:#fff;--ds-font-family-sans:"Avenir Next", Montserrat, Avenir, "Segoe UI", sans-serif;--ds-font-family-display:Georgia, "Times New Roman", serif;--ds-font-size-xs:.75rem;--ds-font-size-sm:.875rem;--ds-font-size-md:1rem;--ds-font-size-lg:1.25rem;--ds-font-size-xl:2rem;--ds-font-size-display:clamp(2.5rem, 8vw, 5.5rem);--ds-font-weight-regular:400;--ds-font-weight-medium:600;--ds-font-weight-bold:700;--ds-line-height-tight:1.05;--ds-line-height-normal:1.5;--ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.5rem;--ds-space-6:2rem;--ds-space-7:3rem;--ds-space-8:4rem;--ds-radius-sm:.25rem;--ds-radius-md:.5rem;--ds-radius-lg:1rem;--ds-shadow-raised:0 .75rem 2.5rem #281e343d;--ds-shadow-lg:var(--ds-shadow-raised)}.ds-button{justify-content:center;align-items:center;gap:var(--ds-space-2);border-radius:var(--ds-radius-sm);font:var(--ds-font-weight-bold) var(--ds-font-size-sm) / var(--ds-line-height-tight) var(--ds-font-family-sans);letter-spacing:0;cursor:pointer;border:1px solid #0000;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.ds-button:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:3px}.ds-button:active{transform:translateY(1px)}.ds-button:disabled{cursor:not-allowed;opacity:.48}.ds-button--primary{background:var(--ds-color-action);color:var(--ds-color-action-ink)}.ds-button--primary:hover:not(:disabled){background:var(--ds-color-action-hover)}.ds-button--secondary{background:var(--ds-color-paper);border-color:var(--ds-color-ink);color:var(--ds-color-ink)}.ds-button--secondary:hover:not(:disabled){background:var(--ds-color-surface-strong)}.ds-button--quiet{color:var(--ds-color-ink);background:0 0}.ds-button--quiet:hover:not(:disabled){background:var(--ds-color-surface)}.ds-button--small{min-height:2rem;padding:0 var(--ds-space-3)}.ds-button--medium{min-height:2.75rem;padding:0 var(--ds-space-5)}.ds-button--large{min-height:3.25rem;padding:0 var(--ds-space-6);font-size:var(--ds-font-size-md)}@media (prefers-reduced-motion:reduce){.ds-button{transition:none}}.ds-social-links{gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.ds-social-links__link{border-radius:var(--ds-radius-sm);width:2.5rem;height:2.5rem;color:inherit;border:1px solid;place-items:center;text-decoration:none;transition:background-color .16s,transform .16s;display:grid}.ds-social-links__link:hover{background:var(--ds-color-photo-shade);transform:translateY(-1px)}.ds-social-links__link:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ds-social-links__link{transition:none}}.ds-triangle-spread{grid-template-columns:repeat(3, var(--ds-diamond-sm,7rem));margin:0 auto var(--ds-space-6);justify-content:center;gap:0;padding:0;list-style:none;display:grid}.ds-triangle-spread__item{aspect-ratio:1;position:relative}.ds-triangle-spread__diamond{cursor:pointer;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:0 0;border:0;padding:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0}.ds-triangle-spread__diamond img{object-fit:cover;width:100%;height:100%;display:block}.ds-triangle-spread__diamond:hover:not(.is-open){z-index:2;animation:.5s ease-out ds-diamond-bounce;transform:translateY(-12%)}.ds-triangle-spread__diamond:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:2px}.ds-triangle-spread__backdrop{z-index:40;background:var(--ds-color-photo-shade);position:fixed;inset:0}.ds-triangle-spread__diamond.is-open{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);z-index:50;width:min(80vw,70vh);height:min(80vw,70vh);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes ds-diamond-bounce{0%{transform:translateY(0)}40%{transform:translateY(-22%)}70%{transform:translateY(-8%)}to{transform:translateY(-12%)}}@media (width>=48rem){.ds-triangle-spread{grid-template-columns:repeat(3,10rem)}}@media (prefers-reduced-motion:reduce){.ds-triangle-spread__diamond{transition:none}.ds-triangle-spread__diamond:hover:not(.is-open){animation:none}}.family-page{background-color:var(--ds-color-ink);background-image:linear-gradient(var(--ds-color-photo-shade), var(--ds-color-photo-shade)), url(/images/family/family-background.jpg);min-height:100vh;color:var(--ds-color-on-photo);background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.family-page__hero{gap:var(--ds-space-5);max-width:72rem;padding:var(--ds-space-6) var(--ds-space-4);flex-wrap:wrap;align-items:center;min-height:100vh;margin:0 auto;display:flex}.family-page__photo{border-radius:var(--ds-radius-lg);width:min(100%,22rem);box-shadow:var(--ds-shadow-lg)}.family-page__intro h1{font-family:var(--ds-font-family-display);margin:0 0 var(--ds-space-2)}.family-page__intro{max-width:26rem;padding:var(--ds-space-4);background:var(--ds-color-photo-shade-strong)}.family-page__lede{margin:0 0 var(--ds-space-4)}.showcase{background:var(--ds-color-ink);min-height:100svh;position:relative;overflow:hidden}.showcase__photo{object-fit:cover;object-position:53% center;width:100%;height:100%;position:fixed;inset:0}.showcase__veil{background:var(--ds-color-photo-shade);position:fixed;inset:0}.showcase__content{z-index:1;min-height:100svh;padding:var(--ds-space-5);color:var(--ds-color-on-photo);align-content:space-between;display:grid;position:relative}.showcase__header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);display:flex}.showcase__mark,.showcase__eyebrow{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-normal);text-transform:uppercase;margin:0}.showcase__mark{max-width:9rem}.showcase__eyebrow{margin-bottom:var(--ds-space-3)}.showcase__layout{gap:var(--ds-space-7);padding-block:var(--ds-space-8) var(--ds-space-6);display:grid}.diamond-nav{--diamond-size:7rem;grid-template-columns:repeat(2, var(--diamond-size));align-content:start;justify-self:end;gap:0;width:fit-content;padding:0;display:grid}.diamond-nav__item{width:var(--diamond-size);aspect-ratio:1;border:1px solid var(--ds-color-on-photo);color:var(--ds-color-on-photo);background:var(--ds-color-photo-shade);place-items:center;text-decoration:none;transition:background-color .16s,transform .16s;display:grid;transform:rotate(45deg)}.diamond-nav__item>span{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);transform:rotate(-45deg)}.diamond-nav__item--photo{align-items:center;gap:var(--ds-space-2);aspect-ratio:auto;background:0 0;border:none;flex-direction:column;width:auto;display:flex;transform:none}.diamond-nav__diamond{width:var(--diamond-size);aspect-ratio:1;border:1px solid var(--ds-color-on-photo);transition:transform .2s;position:relative;overflow:hidden;transform:rotate(45deg)}.diamond-nav__photo{object-fit:cover;object-position:center center;width:150%;height:150%;position:absolute;inset:-25%;transform:rotate(-45deg)}.diamond-nav__photo--birds{object-position:58% 18%}.diamond-nav__label{z-index:0;margin-top:calc(var(--diamond-size) * .2);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);color:var(--ds-color-on-photo);text-align:center;transition:transform .2s,z-index;position:relative}.diamond-nav__item--photo:hover .diamond-nav__label,.diamond-nav__item--photo:focus-visible .diamond-nav__label,.diamond-nav__item--photo.is-raised .diamond-nav__label{z-index:3;transform:translateY(-15%)}.diamond-nav__item:hover{background:var(--ds-color-action);transform:rotate(45deg)scale(1.04)}.diamond-nav__item:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:4px}.diamond-nav__item--photo:hover{background:0 0;transform:none}.diamond-nav__item--photo:hover .diamond-nav__diamond{transform:rotate(45deg)scale(1.06)}.diamond-nav__item--photo:focus-visible{outline:none}.diamond-nav__item--photo:focus-visible .diamond-nav__diamond{outline:3px solid var(--ds-color-focus);outline-offset:4px}.diamond-nav__item--link{color:inherit;text-decoration:none}.showcase__intro{max-width:38rem}.showcase h1{max-width:9ch;font-family:var(--ds-font-family-display);font-size:var(--ds-font-size-display);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-tight);letter-spacing:0;margin:0}.showcase__lede{max-width:30rem;margin:var(--ds-space-4) 0 var(--ds-space-5);font-size:var(--ds-font-size-md);line-height:var(--ds-line-height-normal)}.showcase__actions{gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.showcase__social{margin-top:var(--ds-space-5);color:var(--ds-color-on-photo)}.showcase__phone{margin:var(--ds-space-4) 0 0;font-size:var(--ds-font-size-sm)}.showcase__phone a{color:var(--ds-color-on-photo);font-weight:var(--ds-font-weight-bold)}.showcase__actions .ds-button--secondary{border-color:var(--ds-color-on-photo);background:var(--ds-color-surface)}.foundation{z-index:1;background:var(--ds-color-paper);padding:var(--ds-space-8) var(--ds-space-5);position:relative}.foundation__inner{width:min(100%,70rem);margin:0 auto}.foundation__heading{max-width:42rem;margin-bottom:var(--ds-space-7)}.foundation__heading h2{margin:0 0 var(--ds-space-3);font:var(--ds-font-weight-regular) var(--ds-font-size-xl) / var(--ds-line-height-tight) var(--ds-font-family-display)}.foundation__heading p{color:var(--ds-color-ink-muted);line-height:var(--ds-line-height-normal);margin:0}.foundation__grid{gap:var(--ds-space-6);display:grid}.foundation__group{border-top:1px solid var(--ds-color-border);padding-top:var(--ds-space-4)}.foundation__group h3{margin:0 0 var(--ds-space-4);font-size:var(--ds-font-size-xs);text-transform:uppercase}.swatches{gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.swatch{aspect-ratio:1;width:5.5rem;padding:var(--ds-space-2);border:1px solid var(--ds-color-border);font-size:var(--ds-font-size-xs);place-items:end start;display:grid}.swatch--ink{color:var(--ds-color-on-photo);background:var(--ds-color-ink)}.swatch--paper{background:var(--ds-color-paper)}.swatch--action{color:var(--ds-color-action-ink);background:var(--ds-color-action)}.swatch--focus{color:var(--ds-color-on-photo);background:var(--ds-color-focus)}.type-sample{font-family:var(--ds-font-family-display);font-size:var(--ds-font-size-xl);margin:0}.composition-rule{margin:0 0 var(--ds-space-3);font-family:var(--ds-font-family-display);font-size:var(--ds-font-size-lg)}.composition-note{color:var(--ds-color-ink-muted);line-height:var(--ds-line-height-normal);max-width:48rem;margin:0}.composition-note+.composition-note{margin-top:var(--ds-space-3)}@media (width>=48rem){.foundation__group--wide{grid-column:span 2}.showcase__content{padding:var(--ds-space-6) var(--ds-space-7)}.showcase__layout{grid-template-columns:minmax(0,1fr) 30rem;align-items:end}.diamond-nav{--diamond-size:12rem;justify-self:end}.foundation{padding-inline:var(--ds-space-7)}.foundation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.showcase__photo{object-position:54% center}.showcase__layout{padding-top:7rem}}@media (prefers-reduced-motion:reduce){.diamond-nav__item,.diamond-nav__diamond{transition:none}}.category{background:var(--ds-color-paper);min-height:100vh;color:var(--ds-color-ink);padding:var(--ds-space-6) var(--ds-space-4)}.category__inner{gap:var(--ds-space-3);flex-direction:column;max-width:46rem;margin:0 auto;display:flex}.category__back{color:var(--ds-color-ink-muted);align-self:flex-start;text-decoration:none}.category__back:hover{color:var(--ds-color-ink)}.category__lede{color:var(--ds-color-ink-muted);max-width:34rem}.category__hero,.category__placeholder{aspect-ratio:3/2;object-fit:cover;border-radius:var(--ds-radius-md);background:var(--ds-color-photo-shade);width:100%}.category__actions{gap:var(--ds-space-2);display:flex}.category__siblings{gap:var(--ds-space-2) var(--ds-space-3);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border);flex-wrap:wrap;display:flex}.category__siblings a{color:var(--ds-color-ink-muted);text-decoration:none}.category__siblings a:hover{color:var(--ds-color-ink)}.contact{background-color:var(--ds-color-ink);background-image:linear-gradient(var(--ds-color-photo-shade), var(--ds-color-photo-shade)), url(/images/family/family-background.jpg);min-height:100vh;color:var(--ds-color-on-photo);padding:var(--ds-space-6) var(--ds-space-4);background-position:50%;background-size:cover;background-attachment:fixed}.mom-page{width:min(100%,72rem);padding:var(--ds-space-6) var(--ds-space-4);margin:0 auto}.mom-page__intro{max-width:30rem;margin:0 auto var(--ds-space-6);text-align:center}.mom-page__intro h1{margin:0 0 var(--ds-space-2);font-family:var(--ds-font-family-display)}.mom-page__lede{margin:0 0 var(--ds-space-4)}.mom-page__grid{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mom-page__grid img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.site-footer{z-index:2;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-4);color:var(--ds-color-on-photo);flex-direction:column;display:flex;position:relative}.site-footer__sections{--footer-diamond-size:2.7rem;grid-template-columns:repeat(6, var(--footer-diamond-size));grid-auto-rows:var(--footer-diamond-size);width:fit-content;margin-block:calc(var(--footer-diamond-size) * .22);justify-content:center;gap:0;display:grid}.site-footer__section{width:var(--footer-diamond-size);aspect-ratio:1;padding:var(--ds-space-1);border:1px solid var(--ds-color-photo-shade-strong);color:var(--ds-color-on-photo);background:var(--ds-color-photo-shade) center / cover no-repeat;font-family:var(--ds-font-family-display);letter-spacing:0;text-align:center;text-transform:uppercase;place-items:center;font-size:.55rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;transform:rotate(45deg)}.site-footer__section>span{max-width:calc(var(--footer-diamond-size) * .62);line-height:var(--ds-line-height-tight);overflow-wrap:anywhere;background:var(--ds-color-photo-shade);border:1px solid var(--ds-color-photo-shade-strong);padding:.1rem .15rem;transform:rotate(-45deg)}.site-footer__section:hover,.site-footer__section:focus-visible{transform:rotate(45deg)scale(1.06)}.site-footer__section:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:3px}.site-footer__section--solo{grid-column:3/5;justify-self:center}@media (width>=48rem){.site-footer__sections{--footer-diamond-size:5.2rem}.site-footer__section{font-size:var(--ds-font-size-xs)}.mom-page{padding:var(--ds-space-6) var(--ds-space-5)}.mom-page__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact__inner{gap:var(--ds-space-3);max-width:34rem;padding:var(--ds-space-5);background:var(--ds-color-photo-shade-strong);flex-direction:column;margin:0 auto;display:flex}.contact .category__back{color:var(--ds-color-on-photo)}.contact .category__back:hover{color:var(--ds-color-surface-strong)}.contact__title{font-family:var(--ds-font-family-display);font-size:var(--ds-font-size-display);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-tight);letter-spacing:0;margin:0}.contact__lede{color:var(--ds-color-on-photo);line-height:var(--ds-line-height-normal);text-align:right;margin:0}.contact__phone{color:var(--ds-color-on-photo);font-weight:var(--ds-font-weight-bold)}.contact__form{gap:var(--ds-space-4);margin-top:var(--ds-space-4);flex-direction:column;display:flex}.contact__field{gap:var(--ds-space-2);flex-direction:column;display:flex}.contact__field label{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold)}.contact__field input,.contact__field textarea{padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface,#fff);color:var(--ds-color-ink)}.contact__field input:focus-visible,.contact__field textarea:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:1px}.contact__field [aria-invalid=true]{border-color:var(--ds-color-action)}.contact__error{color:var(--ds-color-action);font-size:var(--ds-font-size-sm);margin:0}.contact__success{margin:var(--ds-space-4) 0 0;padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface,#fff);line-height:var(--ds-line-height-normal)}.story h2{margin:var(--ds-space-5) 0 var(--ds-space-2);font-family:var(--ds-font-family-display);font-weight:var(--ds-font-weight-regular);font-size:var(--ds-font-size-xl);line-height:var(--ds-line-height-tight)}.story p{margin:0 0 var(--ds-space-3);line-height:var(--ds-line-height-normal)}.story blockquote{margin:var(--ds-space-4) 0;padding:0 0 0 var(--ds-space-4);border-left:3px solid var(--ds-color-border);font-family:var(--ds-font-family-display);font-size:var(--ds-font-size-lg);line-height:var(--ds-line-height-normal)}.story a{color:var(--ds-color-ink);font-weight:var(--ds-font-weight-bold)}.story__figure{margin:0 0 var(--ds-space-4)}.story__figure img{border-radius:var(--ds-radius-md);width:100%;box-shadow:var(--ds-shadow-lg);display:block}.story__figure figcaption{margin-top:var(--ds-space-2);color:var(--ds-color-ink-muted);font-size:var(--ds-font-size-sm)}.flower-groups{gap:var(--ds-space-6);flex-direction:column;display:flex}.flower-group{gap:var(--ds-space-3);flex-direction:column;display:flex}.flower-group__heading{color:var(--ds-color-on-photo);font-family:var(--ds-font-family-display);font-size:var(--ds-font-size-lg);text-align:center;text-transform:uppercase;letter-spacing:.12em;margin:0}
