/* Centered, readable navigation beneath the brand on every page. */
body header.site-header{height:auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:25px 5% 24px;position:relative;border-bottom:1px solid #d6ad5870}
body header.site-header .brand{display:block;flex-shrink:0;margin:0 auto}
body header.site-header .brand img{width:210px;height:210px;max-width:none}
body.home-page header.site-header .brand img{width:300px;height:300px}
body header.site-header nav{display:flex;position:static;inset:auto;width:100%;max-width:1200px;padding:0;margin:0 auto;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 36px;font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.4;text-align:center;background:transparent}
body header.site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 5px;color:#fff7e7;border-bottom:2px solid transparent;white-space:nowrap;transition:color .18s,border-color .18s}
body header.site-header nav a:hover,body header.site-header nav a[aria-current=page]{color:#edc779;border-bottom-color:#d6ad58}
body header.site-header nav a:focus-visible{outline:2px solid #edc779;outline-offset:5px;border-radius:3px}
body header.site-header .menutoggle{display:none}
@media(max-width:1100px){body header.site-header nav{gap:10px 27px;font-size:24px}body.home-page header.site-header .brand img{width:260px;height:260px}}
@media(max-width:720px){body header.site-header{padding:18px 5% 22px;gap:15px}body header.site-header .brand img{width:170px;height:170px}body.home-page header.site-header .brand img{width:200px;height:200px}body header.site-header nav{gap:6px 23px;font-size:22px;max-width:580px}body header.site-header nav a{min-height:46px;padding:8px 2px}}
@media(max-width:380px){body header.site-header nav{font-size:20px;gap:4px 18px}}
@media(prefers-reduced-motion:reduce){body header.site-header nav a{transition:none}}
/* Crop excess white padding while preserving the original logo artwork. */
body header.site-header .brand{overflow:hidden;border-radius:50%;width:210px;height:210px;flex:0 0 auto}
body.home-page header.site-header .brand{width:300px;height:300px}
body header.site-header .brand img{transform:scale(1.20);transform-origin:center}
@media(max-width:1100px){body.home-page header.site-header .brand{width:260px;height:260px}}
@media(max-width:720px){body header.site-header .brand{width:170px;height:170px}body.home-page header.site-header .brand{width:200px;height:200px}}

/* A single website typeface complements the script in the logo. */
body.home-page{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.65}
.home-page h1,.home-page h2,.home-page h3,.home-page .signature,.home-page .number,.home-page .home-service-band p{font-family:inherit;font-style:normal;font-weight:400;letter-spacing:normal}
.home-page h1{font-size:clamp(52px,5.3vw,76px);line-height:1.12}
.home-page h2{font-size:clamp(34px,3.4vw,46px);line-height:1.2}
.home-page h3,.home-page .stories h3{font-size:30px;line-height:1.25}
.home-page em{font-style:normal}
.home-page .lede,.home-page .signature,.home-page footer .signature,.home-page .home-service-band p,.home-page .home-service-band p:first-child{font-size:22px;line-height:1.6}
.home-page .eyebrow{font-size:16px;letter-spacing:.07em}
.home-page .textlink,.home-page .button,.home-page footer a{font-size:18px}
.home-page .number{font-size:30px}
.home-page .fine{font-size:16px}
@media(max-width:720px){body.home-page{font-size:19px}.home-page h1{font-size:52px}.home-page h2{font-size:36px}.home-page h3,.home-page .stories h3{font-size:28px}.home-page .lede,.home-page .signature,.home-page footer .signature,.home-page .home-service-band p,.home-page .home-service-band p:first-child{font-size:21px}}

/* Introduce Bri immediately, with her portrait beside her story. */
.meet-page .about{padding:40px 7% 64px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;align-items:center}
.meet-page .about .profile-photo{width:100%;max-width:390px;justify-self:center}
.meet-page .about .profile-photo img{width:100%;height:auto;max-height:490px;object-fit:contain}
.meet-page .meet-label{font-family:Georgia,serif;font-size:20px;line-height:1.5;color:#8b6527;margin:0 0 22px}
.meet-page .meet-label span{font-size:18px}
.meet-page .about h1{font-size:clamp(36px,3.4vw,48px);line-height:1.18;margin:12px 0 22px}
.meet-page .about-copy>p:not(.eyebrow):not(.meet-label){margin:14px 0;line-height:1.65}
.meet-page .about .eyebrow{font-size:13px;margin:0}
.meet-page .about .button{margin-top:12px}
@media(max-width:720px){.meet-page .about{grid-template-columns:1fr;padding:28px 7% 50px;gap:28px}.meet-page .about .profile-photo{max-width:320px}.meet-page .about .profile-photo img{max-height:none}.meet-page .meet-label{margin-bottom:18px}.meet-page .about h1{font-size:36px}}

/* Give Bri’s two introductory lines a graceful, readable presence. */
.meet-page .meet-label{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-style:italic;line-height:1.25;color:#8b6527;margin:0 0 24px}
.meet-page .meet-label span{display:block;font-size:28px;line-height:1.4;margin-top:5px}
@media(max-width:720px){.meet-page .meet-label{font-size:34px;margin-bottom:22px}.meet-page .meet-label span{font-size:26px}}

/* One concise introduction brings bites and presentation choices together. */
.cb-overview{padding:38px 7% 44px;gap:45px;grid-template-columns:1.1fr .9fr}
.cb-overview h1{font-size:clamp(38px,3.8vw,54px);margin:14px 0 18px}
.cb-overview h2{font-size:28px;line-height:1.25;margin:20px 0 12px}
.cb-overview p{line-height:1.6;margin:12px 0}
.cb-overview .lede{font-size:22px}
.cb-overview .buttons{margin:22px 0 0;gap:22px}
.cb-overview-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
.cb-overview-photos figure{min-width:0;margin:0}
.cb-overview-photos figure>img,.cb-overview-photos .cb-photo img{width:100%;height:310px;object-fit:contain;border-radius:22px 6px;background:#eee7db;box-shadow:none}
.cb-overview-photos .cb-photo{border-radius:22px 6px;overflow:hidden}
.cb-overview-photos figcaption{font-size:14px;line-height:1.5;margin-top:10px}
@media(max-width:1000px){.cb-overview{gap:25px;grid-template-columns:1fr 1fr}.cb-overview-photos{grid-template-columns:1fr}.cb-overview-photos figure>img,.cb-overview-photos .cb-photo img{height:200px}}
@media(max-width:720px){.cb-overview{grid-template-columns:1fr;padding:28px 7% 38px;gap:28px}.cb-overview h1{font-size:38px}.cb-overview h2{font-size:27px}.cb-overview-photos{grid-template-columns:1fr 1fr}.cb-overview-photos figure>img,.cb-overview-photos .cb-photo img{height:220px}}

/* Trim the original logo’s white padding in the footer. */
footer>img{width:115px;height:115px;max-width:none;clip-path:circle(41.5% at center);transform:scale(1.2);transform-origin:center;object-fit:contain}

/* Balance the logo around its actual artwork center, without white padding. */
body header.site-header .brand img{transform:scale(1.27) translateY(1.25%)}
footer>img{clip-path:circle(39.3% at 50% 48.75%);transform:scale(1.27) translateY(1.25%)}
/* A clear introduction hierarchy for Bri. */
.meet-page .about .eyebrow{font-size:19px;line-height:1.5;letter-spacing:.055em}
.meet-page .about h1{font-size:clamp(30px,2.8vw,38px);line-height:1.2;margin:14px 0 22px}
/* Keep the offerings introduction and all three options in one compact group. */
.offerings-page .pageintro{text-align:left;padding:30px 7% 18px;border:0;background:none}
.offerings-page .pageintro:after{display:none}
.offerings-page .pageintro .eyebrow{margin:0 0 6px}
.offerings-page .pageintro h1{font-size:36px;margin:6px 0 10px;line-height:1.2}
.offerings-page .pageintro .lede{font-size:20px;margin:0;max-width:none}
.offerings-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:10px 7% 50px}
.offerings-page .offering{display:flex;flex-direction:column;gap:0;padding:0 0 24px;border:1px solid #ded1ba;border-radius:24px 6px;background:#fffdf8;overflow:hidden;align-items:stretch}
.offerings-page .offeringvisual img,.offerings-page #curated .offeringvisual img{height:200px;width:100%;object-fit:cover;border-radius:0}
.offerings-page .offeringvisual span{display:none}
.offerings-page .offering>div:last-child{padding:20px 24px 0;display:flex;flex-direction:column;flex:1}
.offerings-page .offering .eyebrow{font-size:12px;margin:0 0 8px}
.offerings-page .offering h2{font-size:31px;margin:0 0 14px;line-height:1.2}
.offerings-page .offering .lede{font-size:19px;line-height:1.5;margin:0 0 12px}
.offerings-page .offering p:not(.lede):not(.eyebrow){font-size:17px;line-height:1.6;margin:0 0 20px}
.offerings-page .offering .button{font-size:16px;align-self:flex-start;margin-top:auto;padding:12px 18px}
@media(max-width:950px){.offerings-group{gap:16px;padding-inline:5%}.offerings-page .offering>div:last-child{padding:18px 18px 0}.offerings-page .offering h2{font-size:28px}}
@media(max-width:720px){.offerings-page .pageintro{padding:25px 7% 18px}.offerings-page .pageintro h1{font-size:30px}.offerings-group{grid-template-columns:1fr;padding:0 7% 40px;gap:20px}.offerings-page .offering{display:grid;grid-template-columns:110px 1fr;padding:0 0 20px}.offerings-page .offeringvisual{padding-top:20px}.offerings-page .offeringvisual img,.offerings-page #curated .offeringvisual img{height:140px;object-fit:contain}.offerings-page .offering>div:last-child{padding:18px 16px 0}.offerings-page .offering h2{font-size:27px}.offerings-page .offering .eyebrow{font-size:10px}.meet-page .about h1{font-size:32px}}

.offerings-page .offering h2{margin:0 0 8px}
.offerings-page .offering .offering-subtitle{font-size:14px;line-height:1.4;letter-spacing:.07em;margin:0 0 18px;color:#8b6527}

/* Consistent description typography across all offering cards. */
.offerings-page .offering .lede,.offerings-page .offering p:not(.lede):not(.eyebrow){font-family:Georgia,'Times New Roman',serif;font-size:19px;font-style:normal;font-weight:400;line-height:1.65;letter-spacing:normal;color:var(--muted);margin:0 0 16px}

/* Cohesive typography and a single connected reasons-and-occasions section. */
body.curated-page{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.65}
.curated-page main h1,.curated-page main h2,.curated-page main h3,.curated-page main p,.curated-page main li,.curated-page main a,.curated-page main figcaption{font-family:Georgia,'Times New Roman',serif;font-style:normal;font-weight:400;letter-spacing:normal}
.curated-page main p,.curated-page main .lede,.curated-page main li{font-size:20px;line-height:1.65}
.curated-page main h1{font-size:clamp(36px,3.4vw,48px);line-height:1.2}
.curated-page main h2{font-size:32px;line-height:1.25;margin:0 0 18px}
.curated-page main em{font-style:normal}
.curated-page main .eyebrow{font-size:17px}
.curated-page main figcaption{font-size:18px;line-height:1.5}
.curated-page .cb-combined{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;padding:40px 7%;background:#f4edde;border-block:1px solid #ded1ba}
.curated-page .cb-combined p{margin:0 0 18px;max-width:none}
.curated-page .cb-occasion-summary{border-left:1px solid #cdbb99;padding-left:40px}
.curated-page .cb-occasion-summary ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0 0 18px;padding-left:22px}
.curated-page .cb-collection{padding-top:40px}
@media(max-width:720px){.curated-page .cb-combined{grid-template-columns:1fr;gap:24px;padding:30px 7%}.curated-page .cb-occasion-summary{border-left:0;border-top:1px solid #cdbb99;padding:24px 0 0}.curated-page .cb-occasion-summary ul{grid-template-columns:1fr}.curated-page main h2{font-size:30px}}

/* A readable brand promise and descriptive, unnumbered offering cards. */
.home-page .offerings-promise{font-size:clamp(23px,2.2vw,30px);line-height:1.4;letter-spacing:normal;text-transform:none;color:#8b6527;margin:0 0 14px;max-width:none}
.home-page .cards>.card h3{margin-top:0}
.home-page .cards>.card p{font-size:20px;line-height:1.65}
@media(max-width:720px){.home-page .offerings-promise{font-size:25px}}

/* Compact, readable story sections and softer presentation photographs. */
.home-page .home-heart{padding:36px 7%;gap:35px}
.home-page .home-heart .eyebrow,.home-page .home-journal>.eyebrow{font-size:26px;line-height:1.35;letter-spacing:normal;text-transform:none;margin:0 0 14px}
.home-page .home-heart h2{font-size:36px;margin:0}
.home-page .home-heart .lede{margin:0 0 16px;font-size:21px}
.home-page .home-journal{padding-top:32px;padding-bottom:55px}
.home-page .home-journal>h2{margin-top:0}
.meet-page .bri-story{align-items:start;padding:32px 7% 40px;gap:40px}
.meet-page .bri-story .eyebrow{font-family:Georgia,serif;font-size:27px;line-height:1.35;letter-spacing:normal;margin:0 0 14px}
.meet-page .bri-story h2{font-size:38px;line-height:1.2;margin:0 0 18px}
.meet-page .bri-story .lede{margin:0 0 20px}
.meet-page .story-reel iframe{height:570px!important;display:block}
.meet-page .story-reel>p{margin:16px 0 0}
.meet-page footer{padding-top:28px;gap:25px;align-items:start}
.bri-socials{display:flex;flex-direction:column;gap:9px;margin:18px 0 0}
.bri-socials a{font-family:Georgia,serif;font-size:19px;line-height:1.5;text-decoration:underline;text-decoration-color:#d6ad58;text-underline-offset:5px}
.curated-page .cb-overview{grid-template-columns:1fr 1.08fr;gap:35px}
.curated-page .cb-overview-photos{grid-template-columns:.8fr 1.2fr;gap:22px}
.curated-page .cb-overview-photos figure>img,.curated-page .cb-overview-photos .cb-photo img{height:390px;border-radius:48px;object-fit:contain;background:transparent;box-shadow:none;mask-image:radial-gradient(ellipse at center,#000 64%,#000e 79%,transparent 100%)}
.curated-page .cb-overview-photos .cb-photo{background:transparent;border-radius:48px;overflow:hidden}
.curated-page .cb-overview-photos figure:last-child .cb-photo img{height:440px}
.curated-page .cb-simple-item img{border-radius:38px;background:transparent;box-shadow:0 8px 24px #06234509}
.curated-page .cb-combined h2{font:400 32px/1.25 Georgia,'Times New Roman',serif;margin:0 0 18px;letter-spacing:normal}
.curated-page .cb-combined p,.curated-page .cb-combined li{font:400 20px/1.65 Georgia,'Times New Roman',serif}
.curated-page .cb-occasion-summary ul{gap:6px 22px;list-style:disc;padding-left:22px}
@media(max-width:1000px){.curated-page .cb-overview-photos{grid-template-columns:1fr 1.2fr}.curated-page .cb-overview-photos figure>img,.curated-page .cb-overview-photos .cb-photo img{height:290px}.curated-page .cb-overview-photos figure:last-child .cb-photo img{height:340px}}
@media(max-width:720px){.home-page .home-heart{padding:30px 7%;gap:22px}.home-page .home-heart .eyebrow,.home-page .home-journal>.eyebrow{font-size:24px}.home-page .home-heart h2{font-size:32px}.home-page .home-journal{padding-top:28px}.meet-page .bri-story{padding:28px 7%;gap:25px}.meet-page .bri-story h2{font-size:33px}.meet-page .bri-story .eyebrow{font-size:25px}.meet-page .story-reel iframe{height:570px!important}.curated-page .cb-overview{grid-template-columns:1fr}.curated-page .cb-overview-photos{gap:14px}.curated-page .cb-overview-photos figure>img,.curated-page .cb-overview-photos .cb-photo img{height:260px}.curated-page .cb-overview-photos figure:last-child .cb-photo img{height:320px}.curated-page .cb-combined h2{font-size:30px}.curated-page .cb-occasion-summary ul{grid-template-columns:1fr 1fr}}
.curated-page .cb-overview-photos figure:first-child>img{height:auto;aspect-ratio:auto;border-radius:35px;mask-image:radial-gradient(ellipse at center,#000 55%,#000e 75%,transparent 100%)}

/* A centered story composition aligns title, video, and footer brand. */
.meet-page .bri-story{display:flex;flex-direction:column;align-items:center;gap:24px;padding:30px 7% 18px;text-align:center}
.meet-page .bri-story>div:first-child{width:100%;max-width:820px}
.meet-page .bri-story .eyebrow{font:italic 38px/1.3 Georgia,'Times New Roman',serif;letter-spacing:normal;color:#edca83;margin:0 0 12px}
.meet-page .bri-story h2{font:400 30px/1.3 Georgia,'Times New Roman',serif;margin:0 0 12px}
.meet-page .bri-story h2 br{display:none}
.meet-page .bri-story h2 em:before{content:' '}
.meet-page .bri-story p{margin-left:auto;margin-right:auto}
.meet-page .bri-story .bri-socials{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin-top:14px}
.meet-page .story-reel{width:100%;max-width:480px}
.meet-page .story-reel iframe{width:100%;height:570px!important;margin:0 auto}
.meet-page .story-reel>p{margin:12px auto 0}
.meet-page .story-reel .caption{font-size:14px;line-height:1.5}
.meet-page footer{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 7% 24px;gap:10px;background:#062345}
.meet-page footer>img{width:100px;height:100px;flex-shrink:0}
.meet-page footer>div{width:100%}
.meet-page footer p{margin:5px auto}
.meet-page footer .signature{font-size:25px;line-height:1.4}
.meet-page footer .bri-socials{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 25px;margin-top:10px}
.meet-page footer .footnav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:14px}
.meet-page footer .fine{width:100%;margin-top:12px}
@media(max-width:720px){.meet-page .bri-story{padding:26px 7% 16px;gap:20px}.meet-page .bri-story .eyebrow{font-size:33px}.meet-page .bri-story h2{font-size:27px}.meet-page .bri-story .bri-socials{gap:8px 20px}.meet-page footer{padding-top:12px}}
.meet-page .bri-story>div:first-child>p{max-width:none;margin-left:auto;margin-right:auto}

/* Show both presentation photos at a useful size without a separate viewer. */
.curated-page .cb-overview{grid-template-columns:1fr;gap:25px}
.curated-page .cb-herocopy{max-width:100%;display:block}
.curated-page .cb-herocopy p{max-width:950px}
.curated-page .cb-overview-photos{width:100%;max-width:1100px;margin:0 auto;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.curated-page .cb-overview-photos figure>img,.curated-page .cb-overview-photos figure:first-child>img{height:auto;max-height:610px;width:100%;object-fit:contain;border-radius:38px;mask-image:radial-gradient(ellipse at center,#000 68%,#000e 85%,transparent 100%)}
.curated-page .cb-overview-photos figure:last-child>img{max-height:640px}
.curated-page .cb-overview-photos figcaption{text-align:center;margin-top:12px}
@media(max-width:720px){.curated-page .cb-overview-photos{grid-template-columns:1fr;gap:25px;max-width:520px}.curated-page .cb-overview-photos figure>img,.curated-page .cb-overview-photos figure:first-child>img{max-height:none}.curated-page .cb-overview-photos figure:last-child>img{max-height:none}}

/* A compact gallery introduction and simple, unlinked photo grid. */
.gallery-page .pageintro{padding:28px 7% 18px;background:none;border:0;text-align:center}
.gallery-page .pageintro:after{display:none}
.gallery-page .pageintro h1{font:400 36px/1.25 Georgia,'Times New Roman',serif;margin:0 0 10px;letter-spacing:normal}
.gallery-page .pageintro .lede{font:400 20px/1.6 Georgia,'Times New Roman',serif;margin:0 auto}
.gallery-page main>section:last-child{padding:16px 7% 45px}
.gallery-page .gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px;align-items:start}
.gallery-page .gallery img{width:100%;height:200px;object-fit:contain;object-position:center!important;background:#f0eadf;border-radius:22px}
.gallery-page .gallery figcaption{font:400 19px/1.4 Georgia,'Times New Roman',serif;margin-top:10px;text-align:center;color:var(--navy)}
.gallery-page .caption{text-align:center;margin:25px auto 0}
@media(max-width:1000px){.gallery-page .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.gallery-page .pageintro{padding:24px 7% 16px}.gallery-page .pageintro h1{font-size:30px}.gallery-page .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.gallery-page .gallery img{height:170px}.gallery-page .gallery figcaption{font-size:18px}}
@media(max-width:380px){.gallery-page .gallery img{height:145px}}

/* A growing collection of sweet and savory discoveries. */
.atelier-page main{font:20px/1.65 Georgia,'Times New Roman',serif}
.atelier-page .atelier-intro{padding:30px 7% 22px;text-align:center}
.atelier-page .atelier-intro h1{font:400 44px/1.2 Georgia,serif;letter-spacing:normal;margin:0 0 12px}
.atelier-page .atelier-tagline{font-size:27px;color:#8b6527;margin:0 auto 12px}
.atelier-page .atelier-intro p:last-child{max-width:900px;margin:0 auto}
.atelier-page .atelier-collection{padding:12px 7% 45px}
.atelier-product{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;max-width:1180px;margin:auto;padding:25px;background:#f3ecdf;border:1px solid #ded1ba;border-radius:28px}
.atelier-product figure{margin:0}.atelier-product img{width:100%;height:auto;border-radius:18px;object-fit:contain}
.atelier-product h2{font:400 36px/1.2 Georgia,serif;letter-spacing:normal;margin:8px 0 12px}
.atelier-product .eyebrow{font-size:16px;letter-spacing:.08em;margin:0;color:#8b6527}
.atelier-product p{font-size:20px;line-height:1.65;margin:0 0 16px}
.atelier-product .atelier-subtitle{color:#8b6527;font-size:23px}
.atelier-more{text-align:center;max-width:none;margin:25px auto 0;color:#56616d}
@media(max-width:720px){.atelier-page .atelier-intro h1{font-size:36px}.atelier-page .atelier-tagline{font-size:24px}.atelier-product{grid-template-columns:1fr;padding:18px;gap:24px}.atelier-product h2{font-size:32px}.atelier-page .atelier-collection{padding-inline:7%}}
