/* Three complete visual directions. Native CSS, no UI-framework imitation.
   Playful 8/3/4; Boutique 6/3/2; Bold 8/3/4 (variance/motion/density). */
.playful{--paper:#fff7dc;--panel:#f6e5ad;--ink:#332b1c;--muted:#6b5b3c;--accent:#855b13;--on-accent:#fff8e8;--line:#d7c59b;--focus:#65420c;color-scheme:light}.playful h1,.playful h2{font-weight:850;letter-spacing:-.065em;line-height:1.02}.playful h1{font-size:clamp(62px,6.3vw,96px)}.playful h2{font-size:clamp(42px,4.5vw,68px)}.playful p{color:var(--muted)}.playful .button{border-radius:50px}.playful .brand{color:var(--accent)}.playful-header{border-bottom:1px solid var(--line)}.playful-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:62px 78px}.playful .hero-copy>.eyebrow{color:var(--accent);margin-bottom:25px}.playful .hero-copy>p:not(.eyebrow){margin:27px 0 30px;max-width:400px;font-size:16px}.playful .hero-photo{padding:15px;background:var(--panel);border-radius:46% 46% 34px 34px;transform:rotate(3deg)}.playful .hero-photo .photo-link{aspect-ratio:1;border-radius:46% 46% 24px 24px}.playful-menu{border-top:1px solid var(--line)}.playful-flavors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 50px;margin-bottom:44px}.playful .flavor{padding:20px 0;max-width:510px}.playful .flavor>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.playful .flavor h3{font-size:24px;font-weight:750;letter-spacing:-.045em}.playful .flavor p{font-size:14px;margin-top:10px;max-width:430px}.price{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.playful-tasting{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;align-items:start;gap:24px}.playful-tasting figure{border-radius:26px;overflow:hidden}.playful-tasting figure:nth-child(2){margin-top:50px}.playful-tasting .photo-link{aspect-ratio:1}.menu-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:34px}.menu-footer .policy-note{max-width:600px}.playful-story{background:var(--panel)}.playful .story-layout{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:100px}.playful .story-photo{transform:rotate(-3deg);padding:15px;background:var(--paper);border-radius:28px}.playful .story-photo .photo-link{aspect-ratio:1;border-radius:18px}.playful .story-copy p{font-size:15px;max-width:480px;margin-top:22px}.playful .story-copy .text-link{margin-top:26px}.playful-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.playful-gallery-grid figure{border-radius:28px;overflow:hidden;align-self:start}.playful-gallery-grid figure:nth-child(3n+2){margin-top:40px}.playful-gallery-grid .photo-link{aspect-ratio:1}.playful-order{padding-top:0}.playful .order-panel{background:var(--panel);border-radius:36px;padding:65px;display:grid;grid-template-columns:1.15fr .85fr;gap:90px}.playful .order-copy h2{font-size:51px}.playful .order-copy p{font-size:14px;margin-top:23px;max-width:450px}.playful .order-copy .button{margin-top:28px}.playful .order-guidance h3{font-size:18px;font-weight:750;letter-spacing:-.03em}.playful .order-guidance p{font-size:13px;margin-top:13px;max-width:370px}.playful .order-guidance h3:not(:first-child){margin-top:30px}.playful .order-guidance .text-link{margin-top:20px}.playful-finale{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center;padding-bottom:90px}.playful-finale h2{font-size:clamp(44px,4.5vw,72px)}.playful-finale p{font-size:13px;margin-top:25px}.playful-finale .button{margin-top:26px}.playful .final-photo{padding:15px;background:var(--panel);transform:rotate(3deg);border-radius:50% 50% 28px 28px}.playful .final-photo .photo-link{aspect-ratio:1;border-radius:50% 50% 20px 20px}.playful .site-footer{padding:40px 0 28px;border-top:1px solid var(--line)}.playful .footer-main{display:flex;justify-content:space-between;align-items:center;gap:35px}.playful .footer-main>p{font-size:12px}.playful .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}
.boutique{--paper:#fbf8ed;--panel:#f1e9d5;--ink:#302a20;--muted:#74654b;--accent:#775511;--on-accent:#fff9ed;--line:#d7cbb1;--focus:#775511;color-scheme:light}.boutique h1,.boutique h2{font-family:Cormorant,Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:.98}.boutique h1{font-size:clamp(68px,7vw,112px)}.boutique h2{font-size:clamp(48px,4.8vw,78px)}.boutique p{color:var(--muted)}.boutique .button{border-radius:2px;letter-spacing:.015em;font-weight:500}.boutique .brand{font-family:Cormorant,Georgia,serif;font-weight:600;font-size:27px;letter-spacing:-.04em}.boutique-header .site-nav{min-height:98px;display:grid;grid-template-columns:1fr auto 1fr}.boutique-header .brand{grid-column:2;grid-row:1;text-align:center;max-width:none}.boutique-header .nav-links{grid-column:1;grid-row:1;justify-self:start;gap:20px}.boutique-header .header-order{grid-column:3;grid-row:1;justify-self:end}.boutique-header .nav-links a:nth-child(3),.boutique-header .nav-links a:nth-child(4){display:none}.boutique-hero{padding-block:35px 0}.boutique .hero-copy{text-align:center;max-width:800px;margin-inline:auto}.boutique .hero-copy .eyebrow{margin-bottom:26px;font-size:9px;letter-spacing:.15em}.boutique .hero-copy>p:not(.eyebrow){font-size:15px;margin:27px auto 26px;max-width:420px}.boutique .hero-copy .actions{justify-content:center}.boutique .hero-photo{margin-top:48px}.boutique .hero-photo .photo-link{height:clamp(400px,42vw,650px)}.boutique-menu-heading{max-width:750px;margin-bottom:50px}.boutique-menu-heading>p{font-size:14px;margin-top:23px}.boutique-menu-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:110px;align-items:start}.boutique-menu-list{padding-top:10px}.boutique .flavor{padding:26px 0;border-bottom:1px solid var(--line)}.boutique .flavor:first-child{padding-top:0}.boutique .flavor>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.boutique .flavor h3{font-family:Cormorant,Georgia,serif;font-size:34px;font-weight:500;letter-spacing:-.03em}.boutique .flavor p{font-size:13px;max-width:400px;margin-top:12px}.boutique-menu-list>.policy-note{margin-top:25px}.boutique-menu-list>.text-link{margin-top:22px}.boutique-tasting{display:grid;grid-template-columns:1fr 1fr;gap:22px}.boutique-tasting figure:first-child{grid-column:1/-1}.boutique-tasting .photo-link{aspect-ratio:1}.boutique-tasting figure:first-child .photo-link{aspect-ratio:4/3}.boutique-story{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:110px;border-top:1px solid var(--line)}.boutique .story-copy .eyebrow{margin-bottom:27px;font-size:10px}.boutique .story-copy p:not(.eyebrow){font-size:14px;max-width:480px;margin-top:25px}.boutique .story-copy .text-link{margin-top:28px}.boutique .story-photo{padding:38px;background:var(--panel)}.boutique .story-photo .photo-link{aspect-ratio:4/5}.boutique-gallery{border-top:1px solid var(--line)}.boutique-gallery .section-intro{text-align:center;max-width:700px;margin-inline:auto;margin-bottom:55px}.boutique-gallery .section-intro p{margin-inline:auto;font-size:14px}.boutique-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.boutique-gallery-grid figure:nth-child(3n+2){padding-top:70px}.boutique-gallery-grid .photo-link{aspect-ratio:4/5}.boutique-order .order-layout{padding:60px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:1.1fr .9fr;gap:140px}.boutique .order-copy h2{font-size:64px}.boutique .order-copy>p{font-size:14px;margin-top:25px;max-width:430px}.boutique .order-copy .button{margin-top:28px}.boutique .order-guidance h3{font-family:Cormorant,Georgia,serif;font-size:29px;font-weight:500}.boutique .order-guidance p{font-size:13px;margin-top:14px;max-width:380px}.boutique .order-guidance h3:not(:first-child){margin-top:28px}.boutique .order-guidance .text-link{margin-top:20px}.boutique-finale{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center;padding-bottom:100px}.boutique .final-photo .photo-link{aspect-ratio:5/4}.boutique-finale h2{font-size:clamp(52px,4.8vw,77px)}.boutique-finale p{font-size:13px;margin-top:25px}.boutique-finale .button{margin-top:25px}.boutique .site-footer{border-top:1px solid var(--line);padding:45px 0 30px}.boutique .footer-main{display:grid;grid-template-columns:1fr 1fr;gap:28px}.boutique .footer-main .brand{font-size:40px;grid-row:1/3}.boutique .footer-links{justify-content:flex-end}.boutique .footer-main>p{font-size:12px;text-align:right}.boutique .footer-bottom{margin-top:42px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted)}
.bold{--paper:#201e18;--panel:#2b281f;--ink:#fff4d4;--muted:#c9bfa5;--accent:#e6bd5a;--on-accent:#252013;--line:#625b45;--focus:#f4dc96;color-scheme:dark}.bold h1,.bold h2{font-weight:900;letter-spacing:-.065em;line-height:.92}.bold h1{font-size:clamp(66px,6.7vw,104px)}.bold h2{font-size:clamp(48px,5.1vw,78px)}.bold p{color:var(--muted)}.bold .button{border-radius:0;font-weight:700}.bold-header{border-bottom:1px solid var(--line)}.bold .brand{font-size:24px;font-weight:850}.bold-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-block:56px 75px}.bold .hero-copy .eyebrow{color:var(--accent);margin-bottom:28px}.bold .hero-copy>p:not(.eyebrow){font-size:15px;margin:28px 0 30px;max-width:420px}.bold .hero-photo{padding:0 15px 15px 0;background:var(--accent)}.bold .hero-photo .photo-link{aspect-ratio:4/5}.bold-menu{border-top:1px solid var(--line)}.bold .section-intro p{font-size:15px;margin-top:23px}.bold-menu-list{display:grid;grid-template-columns:1.1fr 1fr;gap:24px 70px;margin:45px 0 55px}.bold .flavor{padding:17px 0}.bold .flavor>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.bold .flavor h3{font-size:30px;font-weight:750;letter-spacing:-.04em;line-height:1.12}.bold .flavor p{font-size:13px;margin-top:15px;max-width:400px}.bold-tasting{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:20px;align-items:center}.bold-tasting .photo-link{aspect-ratio:1}.bold-tasting figure:nth-child(2) .photo-link{aspect-ratio:4/5}.bold-gallery{background:var(--panel)}.bold-gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.bold-gallery-grid .photo-link{aspect-ratio:4/3}.bold-gallery-grid figure:nth-child(4n+2){align-self:end}.bold-gallery-grid figure:nth-child(4n+2) .photo-link{aspect-ratio:1}.bold-gallery-grid figure:nth-child(4n+3){width:82%;justify-self:end}.bold-gallery-grid figure:nth-child(4n+3) .photo-link{aspect-ratio:1}.bold-gallery-grid figure:nth-child(4n+4){align-self:start}.bold-story{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.bold .story-copy p{font-size:15px;max-width:470px;margin-top:26px}.bold .story-copy .text-link{margin-top:28px}.bold .story-photo .photo-link{aspect-ratio:1}.bold .story-photo{padding:0 0 18px 18px;background:var(--accent)}.bold-order{padding-top:0}.bold .order-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;padding-top:55px;border-top:1px solid var(--line)}.bold .order-copy h2{font-size:55px;max-width:560px;line-height:1}.bold .order-copy p{font-size:14px;margin-top:25px;max-width:440px}.bold .order-copy .button{margin-top:26px}.bold .order-guidance h3{font-size:20px;letter-spacing:-.03em}.bold .order-guidance p{font-size:13px;margin-top:14px;max-width:400px}.bold .order-guidance h3:not(:first-child){margin-top:29px}.bold .order-guidance .text-link{margin-top:18px}.bold-finale{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding-bottom:100px}.bold .final-photo .photo-link{aspect-ratio:1}.bold-finale h2{font-size:clamp(56px,6.4vw,96px)}.bold-finale p{font-size:12px;margin-top:26px}.bold-finale .button{margin-top:25px}.bold .site-footer{border-top:1px solid var(--line);padding:48px 0 30px}.bold .footer-main{display:grid;grid-template-columns:1fr 1fr;gap:30px}.bold .footer-main .brand{font-size:44px;max-width:420px;grid-row:1/3}.bold .footer-links{justify-content:flex-end}.bold .footer-main>p{text-align:right;font-size:12px}.bold .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:27px;margin-top:45px;border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:1100px){.playful-hero,.bold-hero{gap:40px}.playful .story-layout,.playful-finale{gap:60px}.playful .order-panel{padding:42px;gap:45px}.playful .order-copy h2{font-size:44px}.boutique-menu-layout,.boutique-story,.boutique-finale{gap:60px}.boutique-order .order-layout{gap:70px}.boutique-header .nav-links{gap:14px}.boutique h1{font-size:85px}.bold-story,.bold-finale,.bold .order-layout{gap:60px}.bold h1{font-size:78px}.bold .order-copy h2{font-size:48px}}
@media(max-width:900px){.playful h1{font-size:70px}.playful-tasting{gap:18px}.playful .story-layout{gap:45px}.playful .footer-main{align-items:flex-start;flex-wrap:wrap}.boutique-header .site-nav{grid-template-columns:1fr 1fr}.boutique-header .brand{grid-column:1;justify-self:start;text-align:left}.boutique-header .nav-links{grid-column:2;justify-self:end}.boutique-menu-layout{gap:40px}.boutique .story-photo{padding:20px}.boutique-order .order-layout{gap:45px}.boutique .order-copy h2{font-size:52px}.boutique-gallery-grid{gap:25px 20px}.boutique-gallery-grid figure:nth-child(3n+2){padding-top:45px}.bold h1{font-size:65px}.bold-menu-list{gap:15px 35px}.bold .flavor h3{font-size:25px}.bold .story-copy h2{font-size:57px}.bold .order-copy h2{font-size:43px}.bold-finale{gap:50px}}
@media(max-width:699px){.playful h1{font-size:clamp(58px,17vw,85px)}.playful h2{font-size:43px}.playful-hero{grid-template-columns:1fr;gap:40px;padding-block:38px 55px}.playful .hero-copy>.eyebrow{margin-bottom:20px}.playful .hero-copy>p:not(.eyebrow){font-size:14px;margin:21px 0 25px;max-width:340px}.playful .hero-photo{width:90%;justify-self:center;padding:10px;border-radius:44% 44% 24px 24px}.playful .hero-photo .photo-link{border-radius:44% 44% 18px 18px}.playful-flavors{grid-template-columns:1fr;gap:4px;margin-bottom:28px}.playful .flavor{padding:15px 0}.playful .flavor h3{font-size:23px}.playful .flavor p{font-size:13px}.playful-tasting{grid-template-columns:1fr 1fr;gap:14px}.playful-tasting figure{border-radius:18px}.playful-tasting figure:first-child{grid-column:1/-1;width:82%;justify-self:center}.playful-tasting figure:nth-child(2){margin-top:0}.menu-footer{display:block;margin-top:28px}.menu-footer .text-link{margin-top:18px}.playful .story-layout{grid-template-columns:1fr;gap:35px}.playful .story-photo{width:86%;justify-self:start;padding:10px;border-radius:20px}.playful .story-photo .photo-link{border-radius:12px}.playful .story-copy p{font-size:13px;margin-top:18px}.playful-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.playful-gallery-grid figure{border-radius:18px}.playful-gallery-grid figure:nth-child(n){margin-top:0}.playful-gallery-grid figure:nth-child(even){margin-top:25px}.playful .order-panel{padding:31px 25px;grid-template-columns:1fr;gap:35px;border-radius:25px}.playful .order-copy h2{font-size:37px}.playful .order-copy p{font-size:13px;margin-top:20px}.playful .order-guidance p{font-size:12px}.playful .order-guidance h3{font-size:17px}.playful-finale{grid-template-columns:1fr;gap:35px;padding-bottom:58px}.playful-finale h2{font-size:47px}.playful .final-photo{width:75%;justify-self:end;padding:10px;max-width:320px;margin-right:10px}.playful .footer-main{display:block}.playful .footer-links{margin-top:25px}.playful .footer-main>p{margin-top:22px}.playful .footer-bottom{display:block;margin-top:25px}.playful .footer-bottom>span{display:block;margin-top:10px}.boutique-header .site-nav{display:flex;min-height:75px}.boutique-header .brand{font-size:25px;text-align:left}.boutique-header .nav-links[data-collapsed=true]{display:none}.boutique-header .nav-links a:nth-child(3),.boutique-header .nav-links a:nth-child(4){display:block}.boutique-hero{padding-top:30px}.boutique h1{font-size:clamp(45px,12.4vw,70px)}.boutique h2{font-size:49px}.boutique .hero-copy .eyebrow{font-size:8px;margin-bottom:20px}.boutique .hero-copy>p:not(.eyebrow){font-size:13px;margin-block:21px;max-width:320px}.boutique .hero-copy .actions{gap:14px}.boutique .hero-photo{margin-top:32px}.boutique .hero-photo .photo-link{height:auto;aspect-ratio:4/5}.boutique-menu-heading{margin-bottom:30px}.boutique-menu-heading>p{font-size:13px;margin-top:20px}.boutique-menu-layout{grid-template-columns:1fr;gap:35px}.boutique .flavor{padding:21px 0}.boutique .flavor h3{font-size:31px}.boutique .flavor p{font-size:12px}.boutique-tasting{gap:15px}.boutique-story{grid-template-columns:1fr;gap:35px}.boutique .story-copy p:not(.eyebrow){font-size:13px;margin-top:22px}.boutique .story-photo{width:85%;justify-self:end;padding:20px}.boutique-gallery .section-intro{margin-bottom:35px}.boutique-gallery .section-intro p{font-size:13px}.boutique-gallery-grid{grid-template-columns:1fr;gap:30px}.boutique-gallery-grid figure:nth-child(n){padding-top:0;width:88%;justify-self:start}.boutique-gallery-grid figure:nth-child(even){justify-self:end}.boutique-gallery-grid .photo-link{aspect-ratio:1}.boutique-order .order-layout{padding-block:38px;grid-template-columns:1fr;gap:35px}.boutique .order-copy h2{font-size:49px}.boutique .order-copy>p{font-size:13px;margin-top:20px}.boutique .order-guidance h3{font-size:28px}.boutique .order-guidance p{font-size:12px}.boutique-finale{grid-template-columns:1fr;gap:32px;padding-bottom:60px}.boutique .final-photo{width:85%;justify-self:start}.boutique-finale>div{padding-left:30px}.boutique-finale h2{font-size:53px}.boutique .site-footer{padding-top:35px}.boutique .footer-main{display:block}.boutique .footer-main .brand{font-size:35px;display:inline-block}.boutique .footer-links{justify-content:flex-start;margin-top:24px}.boutique .footer-main>p{text-align:left;margin-top:22px}.boutique .footer-bottom{display:block;margin-top:26px;padding-top:16px}.boutique .footer-bottom>span{display:block;margin-top:12px}.bold .brand{font-size:22px}.bold-hero{grid-template-columns:1fr;gap:33px;padding-block:34px 45px}.bold h1{font-size:clamp(48px,13.8vw,78px);line-height:.96;letter-spacing:-.06em}.bold .hero-copy .eyebrow{font-size:9px;margin-bottom:22px}.bold .hero-copy>p:not(.eyebrow){font-size:13px;margin-block:23px}.bold .hero-copy .actions{gap:18px}.bold .hero-photo{padding:0 10px 10px 0}.bold .hero-photo .photo-link{aspect-ratio:1}.bold h2{font-size:49px}.bold .section-intro p{font-size:13px;margin-top:20px}.bold-menu-list{grid-template-columns:1fr;gap:5px;margin-block:28px}.bold .flavor h3{font-size:27px}.bold .flavor p{font-size:12px;margin-top:12px}.bold-tasting{grid-template-columns:1fr 1fr;gap:14px}.bold-tasting figure:first-child{grid-column:1/-1}.bold-tasting figure:nth-child(2) .photo-link{aspect-ratio:1}.bold-gallery-grid{grid-template-columns:1fr;gap:25px}.bold-gallery-grid figure:nth-child(n){width:100%;justify-self:auto}.bold-gallery-grid figure:nth-child(even){width:85%;justify-self:end}.bold-gallery-grid figure:nth-child(n) .photo-link{aspect-ratio:1}.bold-story{grid-template-columns:1fr;gap:35px}.bold .story-copy h2{font-size:51px}.bold .story-copy p{font-size:13px;margin-top:22px}.bold .story-photo{width:90%;justify-self:end;padding:0 0 12px 12px}.bold .order-layout{grid-template-columns:1fr;gap:35px;padding-top:38px}.bold .order-copy h2{font-size:40px}.bold .order-copy p{font-size:13px;margin-top:21px}.bold .order-guidance p{font-size:12px}.bold-finale{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.bold .final-photo{width:80%}.bold-finale h2{font-size:62px}.bold .footer-main{display:block}.bold .footer-main .brand{font-size:38px;display:inline-block}.bold .footer-links{justify-content:flex-start;margin-top:24px}.bold .footer-main>p{text-align:left;margin-top:20px}.bold .footer-bottom{display:block;margin-top:27px;padding-top:18px}.bold .footer-bottom>span{display:block;margin-top:11px}}
.playful-flavors .flavor:first-child{grid-row:span 2;background:var(--panel);border-radius:25px;padding:32px;margin-right:15px;display:flex;flex-direction:column;justify-content:center}.playful-flavors .flavor:first-child h3{font-size:38px}.bold-menu-list{display:block}.bold .flavor{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:27px 0;border-bottom:1px solid var(--line)}.bold .flavor:last-child{border-bottom:0}.bold .flavor h3{font-size:38px}.bold .flavor p{margin-top:0;align-self:center}@media(max-width:699px){.playful-flavors .flavor:first-child{grid-row:auto;padding:26px;margin:0 0 14px}.playful-flavors .flavor:first-child h3{font-size:29px}.bold .flavor{grid-template-columns:1fr;gap:14px;padding-block:22px}.bold .flavor h3{font-size:30px}}
@media(min-width:700px) and (max-width:900px){.bold h1{font-size:clamp(48px,7vw,65px)}}

/* Keep all baked-in attribution and the complete founders collage visible. */
.preserve-frame,.preserve-frame .photo-link{border-radius:6px!important}

/* Native question disclosures retain keyboard and screen-reader behavior. */
.faq-section{padding-top:15px}.faq-heading .eyebrow{margin-bottom:20px}.faq-heading h2{font-size:clamp(42px,4.4vw,65px)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:77px;padding:20px 2px;font-size:16px;font-weight:600;line-height:1.45;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{flex:none;width:20px;height:20px}.faq-item[open] summary .icon{--icon:url('icons/minus.svg')}.faq-answer{padding:0 30px 26px 2px;max-width:680px}.faq-answer p{font-size:13px}.faq-answer a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.faq-answer a .icon{width:13px;height:13px;margin-left:3px}.playful-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.playful-faq .faq-heading{max-width:420px}.boutique-faq .faq-heading{text-align:center;margin-bottom:42px}.boutique-faq .faq-list{max-width:850px;margin-inline:auto}.boutique-faq .faq-item summary{font-family:Cormorant,Georgia,serif;font-size:26px;font-weight:500}.bold-faq{display:grid;grid-template-columns:1fr 1fr;gap:75px}.bold-faq .faq-list{border-top:2px solid var(--accent)}.bold-faq .faq-item summary{font-size:17px;font-weight:700}.bold-faq .faq-heading h2{font-size:clamp(40px,4vw,60px)}
@media(max-width:900px){.playful-faq,.bold-faq{gap:40px}.faq-heading h2{font-size:44px}}
@media(max-width:699px){.faq-section{padding-top:0}.playful-faq,.bold-faq{grid-template-columns:1fr;gap:28px}.faq-heading .eyebrow{margin-bottom:16px}.faq-heading h2{font-size:42px}.faq-item summary{min-height:72px;padding-block:18px;font-size:15px;gap:18px}.faq-answer{padding-right:5px;padding-bottom:23px}.faq-answer p{font-size:12px}.boutique-faq .faq-heading{margin-bottom:28px}.boutique-faq .faq-heading h2{font-size:49px}.boutique-faq .faq-item summary{font-size:24px}.bold-faq .faq-heading h2{font-size:42px}.bold-faq .faq-item summary{font-size:15px}}
.preserve-frame .photo-link:hover img{transform:none}
