@font-face{font-family:Times New Roman MT Condensed;src:url(/fonts/TimesNewRomanMTStdCondensed.woff2) format("woff2"),url(/fonts/TimesNewRomanMTStdCondensed.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Times New Roman MT Condensed;src:url(/fonts/TimesNewRomanMTStdCondensedItalic.woff2) format("woff2"),url(/fonts/TimesNewRomanMTStdCondensedItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Times New Roman MT Condensed;src:url(/fonts/TimesNewRomanMTCondensedBold.woff2) format("woff2"),url(/fonts/TimesNewRomanMTCondensedBold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Regular.woff2) format("woff2"),url(/fonts/DMSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Italic.woff2) format("woff2"),url(/fonts/DMSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Medium.woff2) format("woff2"),url(/fonts/DMSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-MediumItalic.woff2) format("woff2"),url(/fonts/DMSans-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Bold.woff2) format("woff2"),url(/fonts/DMSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-BoldItalic.woff2) format("woff2"),url(/fonts/DMSans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--teal: #044752;--turquoise: #015f69;--lime: #e0f179;--lavender: #dfc1ff;--red-wine: #480a2c;--peach: #fa9887;--cream: #faf4ec;--blue: #c4d8fb;--espresso: #37261a;--greige: #bbae9f;--white: #ffffff;--blush: #fedee4;--orange: #ff5f1d;--raspberry: #b74b83;--swiss-coffee: #784a32;--color-bg: var(--cream);--color-text: var(--espresso);--color-heading: var(--espresso);--color-primary: var(--espresso);--color-primary-2: var(--swiss-coffee);--color-cta: var(--lime);--color-cta-text: var(--espresso);--color-accent: var(--lavender);--font-serif: "Times New Roman MT Condensed", "Times New Roman", serif;--font-sans: "DM Sans", system-ui, sans-serif;--container: 72rem;--ease: cubic-bezier(.22, 1, .36, 1);--radius-card: 14px;--radius-pill: 999px;--hairline: 1px solid rgba(55, 38, 26, .16)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.05;margin:0 0 .5em;color:var(--color-heading)}h1{font-size:clamp(2.75rem,7vw,5.5rem)}h2{font-size:clamp(2rem,4.5vw,3.5rem)}h3{font-family:var(--font-sans);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.25}p{margin:0 0 1em}a{color:inherit}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.eyebrow{font-family:var(--font-sans);font-size:.8125rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}.btn{display:inline-block;font-family:var(--font-sans);font-weight:700;font-size:1rem;padding:.85rem 2rem;text-decoration:none;background:var(--color-cta);color:var(--color-cta-text);border:none;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--espresso);cursor:pointer;transition:transform .25s var(--ease),background-color .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{background:color-mix(in srgb,var(--color-cta) 88%,var(--espresso) 12%)}.btn:active{transform:translateY(1px) scale(.99)}.btn:focus-visible{outline:2px solid var(--espresso);outline-offset:3px}.btn--outline{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}.btn--outline:hover{background:#37261a12}@media(prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px) scale(.99)}}@media(prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0s)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.asterisk{transition:transform .35s var(--ease)}.asterisk:hover,a:hover .asterisk,a:focus-visible .asterisk{transform:rotate(15deg)}}.form{display:grid;gap:1rem;text-align:left}.form .field{display:grid;gap:.35rem}.form label{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--espresso)}.form input[type=text],.form input[type=email],.form textarea{font-family:var(--font-sans);font-size:1rem;color:var(--espresso);background:var(--white);border:1.5px solid rgba(55,38,26,.35);border-radius:12px;padding:.8rem 1rem;width:100%;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.form input:focus-visible,.form textarea:focus-visible{outline:none;border-color:var(--espresso);box-shadow:0 0 0 3px #e0f179b3}.form textarea{resize:vertical;min-height:8rem}.form button[type=submit]{justify-self:start}.form button[type=submit]:disabled{opacity:.55;cursor:wait;transform:none}.form-status{margin:0;font-weight:700;color:var(--espresso)}.photo{display:block;width:100%;height:auto;object-fit:cover}.visually-hidden-input{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}h1,h2,h3,h4{text-wrap:balance}p,li,figcaption{text-wrap:pretty}.header[data-astro-cid-3ef6ksr2]{background:var(--cream);border-bottom:var(--hairline);position:sticky;top:0;z-index:50;transition:box-shadow .3s var(--ease)}.header[data-astro-cid-3ef6ksr2].is-scrolled{box-shadow:0 4px 18px #37261a17}.header__inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding-block:1rem;transition:padding .3s var(--ease)}.is-scrolled[data-astro-cid-3ef6ksr2] .header__inner[data-astro-cid-3ef6ksr2]{padding-block:.6rem}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.75rem;font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--espresso);padding-block:.25rem;border-bottom:2px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--swiss-coffee)}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{border-bottom-color:var(--espresso)}.header__logo[data-astro-cid-3ef6ksr2]{justify-self:center;display:block}.header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:clamp(150px,18vw,220px);height:auto;transition:width .3s var(--ease)}.is-scrolled[data-astro-cid-3ef6ksr2] .header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:clamp(140px,16vw,190px)}.header__actions[data-astro-cid-3ef6ksr2]{justify-self:end;display:flex;align-items:center;gap:.75rem}.header__btn[data-astro-cid-3ef6ksr2]{padding:.55rem 1.4rem;font-size:.9375rem;white-space:nowrap}.header__toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:.65rem;background:transparent;border:1.5px solid var(--espresso);border-radius:var(--radius-pill);cursor:pointer}.header__toggle[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--espresso);outline-offset:3px}.header__toggle-bar[data-astro-cid-3ef6ksr2]{display:block;height:2px;background:var(--espresso);border-radius:2px}.sr-only[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header__menu[data-astro-cid-3ef6ksr2]{border-top:var(--hairline);background:var(--cream)}.header__menu[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:grid;gap:.25rem;padding:1rem clamp(1.25rem,4vw,2.5rem) 1.5rem}.header__menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--espresso);font-weight:700;font-size:1.0625rem;padding-block:.6rem;border-bottom:var(--hairline)}.header__menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--swiss-coffee)}.header__menu-cta[data-astro-cid-3ef6ksr2]{justify-self:start;margin-top:.75rem;border-bottom:none!important}@media(max-width:920px){.header__inner[data-astro-cid-3ef6ksr2]{grid-template-columns:auto 1fr}.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__logo[data-astro-cid-3ef6ksr2]{justify-self:start;order:-1}.header__btn[data-astro-cid-3ef6ksr2]{display:none}.header__toggle[data-astro-cid-3ef6ksr2]{display:flex}}@media(min-width:921px){.header__menu[data-astro-cid-3ef6ksr2]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--cream);color:var(--espresso);border-top:var(--hairline);padding-block:clamp(3rem,6vw,5rem);text-align:center}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.footer__badge[data-astro-cid-sz7xmlte]{display:block;line-height:0}.footer__social[data-astro-cid-sz7xmlte]{border-top:var(--hairline);padding-top:1.25rem}.footer__logo[data-astro-cid-sz7xmlte]{width:clamp(180px,22vw,260px);height:auto}.footer__tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;max-width:34rem;margin:0}.footer__links[data-astro-cid-sz7xmlte],.footer__social[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;font-size:.9375rem}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--espresso);text-decoration:none}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--swiss-coffee)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-weight:700}.footer__copyright[data-astro-cid-sz7xmlte]{font-size:.8125rem;opacity:.6;margin:0}
