:root { --green:#173d2d; --green-dark:#0e2a1e; --cream:#f8f6f1; --sand:#ece6dc; --gold:#e9c85f; --orange:#c35c42; --ink:#19271e; --mute:#66736b; --line:#d9ddd6; --white:#fff; --sans:'DM Sans',Arial,sans-serif; --serif:'Fraunces',Georgia,serif; }
* { box-sizing:border-box; }
.gallery-caption { display:none !important; }
.mobile-menu span { display:block; width:21px; height:2px; border-radius:2px; background:currentColor; transition:transform .18s,opacity .18s; }
@media(max-width:760px) { .nav { position:relative; }.mobile-menu { display:flex !important; width:42px; height:42px; align-items:center; justify-content:center; flex-direction:column; gap:5px; padding:0 !important; border:0; color:var(--green); background:transparent; cursor:pointer; }.mobile-menu.is-open span:first-child { transform:translateY(7px) rotate(45deg); }.mobile-menu.is-open span:nth-child(2) { opacity:0; }.mobile-menu.is-open span:last-child { transform:translateY(-7px) rotate(-45deg); }.navlinks.open { z-index:50 !important; top:67px !important; box-shadow:0 14px 20px rgba(23,61,45,.1); }.navlinks.open .nav-places-menu { position:static !important; display:grid !important; min-width:0; height:auto !important; max-height:none !important; margin:0 0 8px !important; padding:4px 0 5px 14px !important; overflow:visible !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; opacity:1 !important; pointer-events:auto !important; transform:none !important; visibility:visible !important; }.navlinks.open .nav-places-menu a { display:block !important; padding:8px 0 !important; } }
.cta,.menu-cta { background:var(--green-dark) !important; }
.page-hero { padding:50px 0 44px !important; }.page-hero h1 { font:700 clamp(30px,3vw,40px)/1.1 var(--serif) !important; }.section-title { font:700 clamp(29px,3vw,38px)/1.1 var(--serif) !important; }.included h2,.price-layout h2,.cta h2 { font-size:clamp(29px,3vw,40px) !important; }.menu-intro { padding:30px 0 15px !important; }.menu-intro h1 { max-width:650px; margin-bottom:7px !important; font:700 clamp(28px,2.5vw,34px)/1.1 var(--sans) !important; }.menu-intro .menu-kicker { margin-bottom:8px; font-size:11px; }.menu-intro > p:not(.menu-kicker) { display:block; max-width:650px; margin:0 auto; font-size:15px; line-height:1.43; }.menu-filters { margin-top:18px; }.menu-filter { min-height:40px; padding:0 13px; font-size:13px; }.menu-group { margin-top:27px; }.menu-group > h2 { margin-bottom:16px; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:var(--sans); }
a { color:inherit; text-decoration:none; }
.wrap { width:min(1160px,calc(100% - 42px)); margin:auto; }
.topbar { padding:10px 16px; color:#fff; background:var(--green-dark); text-align:center; font-size:12px; font-weight:600; letter-spacing:.03em; }
.nav { min-height:79px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.logo { display:flex; align-items:center; color:var(--green); font-size:23px; font-weight:700; letter-spacing:.19em; }.logo img { display:block; width:72px; height:64px; object-fit:contain; }
.navlinks { display:flex; align-items:center; gap:24px; color:var(--green); font-size:14px; font-weight:700; }
.navlinks > a:not(.nav-button) { margin:-5px -8px; padding:5px 8px; border-radius:6px; }
.navlinks > a:not(.nav-button):hover { background:#eaf2ec; text-decoration:none; }
.nav-places { position:relative; }.nav-places-trigger { display:inline-flex; align-items:center; gap:5px; margin:-5px -8px; padding:5px 8px; border:0; border-radius:6px; color:inherit; background:transparent; cursor:pointer; font:inherit; font-weight:700; }.nav-places-trigger::after { content:'⌄'; font-size:14px; transform:translateY(-1px); }.nav-places:hover .nav-places-trigger,.nav-places.open .nav-places-trigger { background:#eaf2ec; }.nav-places-menu { position:absolute; z-index:20; top:100%; left:50%; display:grid; min-width:182px; padding:7px; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 12px 28px rgba(23,61,45,.14); opacity:0; pointer-events:none; transform:translate(-50%,-5px); transition:opacity .14s,transform .14s; }.nav-places:hover .nav-places-menu,.nav-places.open .nav-places-menu { opacity:1; pointer-events:auto; transform:translate(-50%,0); }.nav-places-menu a { padding:9px 11px; border-radius:6px; color:var(--green); font-size:13px; }.nav-places-menu a:hover { background:#eaf2ec; }
.nav-button,.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 18px; border:0; border-radius:8px; color:#fff; background:var(--green); cursor:pointer; font:700 14px var(--sans); transition:transform .16s,background .16s; }
.button { min-height:55px; padding:0 23px; font-size:15px; }
.nav-button:hover,.button:hover { color:#fff; background:var(--green-dark); transform:translateY(-1px); }
.button-gold { color:var(--green-dark); background:var(--gold); }.button-gold:hover { color:var(--green-dark); background:#f3d978; }
.mobile-menu { display:none; padding:8px 0 8px 16px; border:0; color:var(--green); background:transparent; font:700 14px var(--sans); }
.page-hero { padding:60px 0 55px; color:#fff; background:var(--green); }.page-hero .eyebrow { color:var(--gold); }.page-hero h1 { max-width:760px; margin:0 0 18px; font:700 clamp(34px,3.4vw,47px)/1.08 var(--serif); letter-spacing:-.05em; }.page-hero p:not(.eyebrow) { max-width:620px; margin:0; color:rgba(255,255,255,.78); font-size:17px; line-height:1.6; }
.eyebrow { margin:0 0 16px; color:var(--green); font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
h2,h3,p { margin-top:0; }.section { padding:80px 0; }.section-title { max-width:800px; margin:0 auto 18px; color:var(--green); font:700 clamp(30px,3.4vw,42px)/1.1 var(--serif); letter-spacing:-.045em; text-align:center; }.section-copy { max-width:650px; margin:0 auto; color:var(--mute); font-size:16px; line-height:1.6; text-align:center; }
.quick-links { padding:21px 0; border-bottom:1px solid var(--line); background:#fff; }.quick-links .wrap { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }.quick-links a { padding:8px 12px; border:1px solid var(--line); border-radius:30px; color:var(--green); font-size:13px; font-weight:700; }.quick-links a:hover { background:var(--sand); }
body[data-content-file="menu"] .page-hero { padding:30px 0 26px; } body[data-content-file="menu"] .page-hero .eyebrow { margin-bottom:9px; } body[data-content-file="menu"] .page-hero h1 { max-width:640px; margin:0; font-size:clamp(35px,4vw,54px); } body[data-content-file="menu"] .page-hero p:not(.eyebrow),body[data-content-file="menu"] .quick-links,body[data-content-file="menu"] .section-title,body[data-content-file="menu"] .section-copy { display:none; } body[data-content-file="menu"] .section { padding:30px 0 76px; } body[data-content-file="menu"] .menu-tabs { justify-content:flex-start; margin:0 0 22px; }
.gallery { padding:61px 0 100px; background:#fff; }.gallery-grid { display:grid; grid-template-columns:1.08fr .92fr .92fr; grid-auto-rows:245px; gap:14px; }.gallery-item { position:relative; overflow:hidden; border-radius:10px; background:var(--sand); }.gallery-item:first-child { grid-row:span 2; }.gallery-item:nth-child(4) { grid-column:span 2; }.gallery-item img { width:100%; height:100%; object-fit:cover; }.gallery-item img[src*="hero"] { object-position:65% center; }.gallery-caption { position:absolute; bottom:0; left:0; right:0; padding:38px 16px 15px; color:#fff; background:linear-gradient(transparent,rgba(10,29,20,.75)); font-size:14px; font-weight:700; }
.menu-tabs { display:flex; justify-content:center; gap:8px; margin:39px 0 31px; flex-wrap:wrap; }.menu-tab { padding:10px 14px; border:1px solid var(--line); border-radius:30px; color:var(--green); background:#fff; font-size:13px; font-weight:700; }.menu-tab.active { color:#fff; background:var(--green); }.drink-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.drink { padding:23px; border:1px solid var(--line); border-radius:11px; background:#fff; }.drink h3 { margin:0 0 8px; color:var(--green); font:700 26px/1.1 var(--serif); letter-spacing:-.03em; }.drink p { margin:0; color:var(--mute); font-size:14px; line-height:1.52; }.drink-type { display:block; margin-bottom:35px; color:var(--orange); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.menu-tab { cursor:pointer; font-family:var(--sans); }.drink[hidden] { display:none; }
.included { padding:84px 0; color:#fff; background:var(--green); }.included-grid { display:grid; grid-template-columns:1fr 1fr; gap:47px; align-items:start; }.included h2 { margin:0; font:700 clamp(35px,4vw,52px)/1.08 var(--serif); letter-spacing:-.045em; }.included-list { display:grid; grid-template-columns:1fr 1fr; gap:15px 20px; }.included-list div { display:flex; gap:9px; color:rgba(255,255,255,.86); font-size:15px; line-height:1.45; }.included-list b { display:grid; flex:0 0 22px; width:22px; height:22px; place-items:center; color:var(--green-dark); background:var(--gold); border-radius:50%; }
.price-layout { display:grid; grid-template-columns:.95fr 1.05fr; gap:70px; align-items:center; }.price-layout h2 { max-width:520px; margin:0 0 18px; color:var(--green); font:700 clamp(38px,4.5vw,58px)/1.05 var(--serif); letter-spacing:-.05em; }.price-layout p { max-width:500px; color:var(--mute); font-size:16px; line-height:1.6; }.price-box { padding:32px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:0 12px 30px rgba(23,61,45,.08); }.price-box h3 { margin:0 0 11px; color:var(--green); font:700 30px/1.1 var(--serif); letter-spacing:-.04em; }.price-box p { margin-bottom:23px; font-size:14px; }.price-points { display:grid; gap:12px; margin:0 0 27px; padding:0; list-style:none; }.price-points li { display:flex; gap:9px; color:var(--ink); font-size:14px; }.price-points li::before { content:'✓'; color:var(--green); font-weight:900; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:49px; }.step { padding-top:20px; border-top:2px solid var(--green); }.step span { color:var(--orange); font-size:12px; font-weight:700; letter-spacing:.08em; }.step h3 { margin:32px 0 9px; color:var(--green); font:700 27px/1.08 var(--serif); letter-spacing:-.04em; }.step p { margin:0; color:var(--mute); font-size:14px; line-height:1.55; }
.cta { padding:83px 0; color:#fff; background:var(--orange); }.cta-wrap { display:flex; align-items:center; justify-content:space-between; gap:32px; }.cta h2 { max-width:700px; margin:0 0 10px; font:700 clamp(38px,4.4vw,55px)/1.06 var(--serif); letter-spacing:-.045em; }.cta p { margin:0; color:rgba(255,255,255,.84); font-size:16px; }.cta .button { white-space:nowrap; }
footer { padding:35px 0; color:rgba(255,255,255,.65); background:var(--green-dark); }.footer-grid { display:flex; justify-content:space-between; gap:25px; font-size:13px; }.footer-brand { color:#fff; font-size:20px; font-weight:700; letter-spacing:.19em; }.footer-links { display:flex; gap:18px; }
@media(max-width:760px) { .nav { min-height:67px; }.logo img { width:58px; height:54px; }.mobile-menu { display:block; }.navlinks { display:none; }.navlinks.open { position:absolute; z-index:8; top:calc(10px + 1em + 37px); left:0; right:0; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:14px 16px 20px; background:#fff; border-bottom:1px solid var(--line); }.navlinks.open a { padding:12px 0; }.navlinks.open .nav-button { margin-top:7px; }.page-hero,.section,.included,.cta { padding:65px 0; }.gallery-grid { grid-template-columns:1fr 1fr; grid-auto-rows:190px; }.gallery-item:first-child { grid-row:span 2; }.gallery-item:nth-child(4) { grid-column:auto; }.drink-grid,.steps { grid-template-columns:1fr; }.included-grid,.price-layout { grid-template-columns:1fr; gap:32px; }.included-list { grid-template-columns:1fr; }.cta-wrap,.footer-grid { flex-direction:column; align-items:flex-start; }.footer-links { flex-wrap:wrap; } }
@media(max-width:430px) { .wrap { width:min(100% - 32px,1160px); }.topbar { font-size:10px; }.page-hero h1 { font-size:44px; }.gallery-grid { grid-template-columns:1fr; grid-auto-rows:245px; }.gallery-item:first-child { grid-row:auto; }.gallery-item:nth-child(4) { grid-column:auto; }.cta .button { width:100%; } }
@media(max-width:760px) { .navlinks > a:not(.nav-button),.nav-places-trigger { margin:0; }.nav-places { display:block; }.nav-places-trigger { width:100%; padding:12px 0; justify-content:space-between; }.nav-places-menu { position:static; min-width:0; margin:0 0 4px; padding:4px 0 5px 14px; border:0; border-radius:0; box-shadow:none; opacity:0; pointer-events:none; transform:none; max-height:0; overflow:hidden; }.nav-places.open .nav-places-menu { opacity:1; pointer-events:auto; max-height:160px; }.navlinks.open .nav-places-menu a { display:block; padding:8px 0; } }

/* Carte EYWA */
.menu-body { background:#fbfaf8; }.menu-body .navlinks [aria-current="page"] { color:var(--green); background:#eaf2ec; }.eywa-menu { overflow:hidden; }.menu-intro { max-width:900px; padding:76px 0 40px; text-align:center; }.menu-kicker { margin:0 0 15px; color:var(--green); font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.menu-intro h1 { max-width:730px; margin:0 auto 16px; color:var(--ink); font:700 clamp(32px,3.4vw,45px)/1.08 var(--sans); letter-spacing:-.055em; }.menu-intro > p:not(.menu-kicker) { max-width:700px; margin:0 auto; color:var(--mute); font-size:17px; line-height:1.55; }.menu-filters { display:flex; justify-content:center; gap:10px; margin-top:38px; flex-wrap:wrap; }.menu-filter { display:inline-flex; align-items:center; gap:8px; min-height:46px; padding:0 15px; border:1px solid #dbe2ed; border-radius:30px; color:#344254; background:#fff; cursor:pointer; font:700 14px var(--sans); transition:transform .16s,background .16s,border-color .16s; }.menu-filter b { display:grid; min-width:22px; height:22px; place-items:center; border-radius:12px; color:#536274; background:#edf0f4; font-size:11px; }.menu-filter:hover { border-color:#a8b9ca; transform:translateY(-1px); }.menu-filter.active { border-color:var(--green); color:#fff; background:var(--green); }.menu-filter.active b { color:var(--green); background:#fff; }.menu-catalog { max-width:880px; padding-bottom:78px; }.menu-group { margin-top:44px; }.menu-group[hidden] { display:none; }.menu-group > h2 { display:flex; align-items:center; gap:18px; margin:0 0 25px; color:var(--green); font:700 14px/1 var(--sans); letter-spacing:.11em; text-align:center; text-transform:uppercase; }.menu-group > h2::before,.menu-group > h2::after { content:''; height:1px; flex:1; background:#dfe5e1; }.menu-cards { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.menu-card { min-height:212px; padding:28px 30px 25px; border:1px solid #dbe2ed; border-radius:12px; background:#fff; box-shadow:0 7px 17px rgba(24,46,39,.035); }.menu-card.featured { border-left:4px solid var(--green); padding-left:27px; }.menu-icon { display:grid; width:42px; height:42px; place-items:center; margin-bottom:17px; border-radius:11px; color:var(--green); background:#eaf2ec; font-size:19px; }.menu-card h3 { margin:0 0 10px; color:#172333; font:700 22px/1.12 var(--sans); letter-spacing:-.035em; }.menu-card p { margin:0; color:#586779; font-size:15px; line-height:1.55; }.menu-card small { display:inline-block; margin-top:17px; padding:6px 10px; border-radius:5px; color:var(--green); background:#eaf2ec; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }.menu-explainer { padding:70px 0; color:#fff; background:var(--green); }.menu-explainer-grid { display:grid; grid-template-columns:1fr .85fr; gap:84px; align-items:center; }.menu-explainer .menu-kicker { color:#b9d7c2; }.menu-explainer h2 { max-width:540px; margin:0; font:700 clamp(30px,3.2vw,42px)/1.08 var(--serif); letter-spacing:-.045em; }.menu-explainer-grid > p { margin:0; color:rgba(255,255,255,.8); font-size:17px; line-height:1.65; }.menu-faq { max-width:880px; padding:76px 0 82px; }.menu-faq > h2 { margin:0 0 26px; color:var(--green); font:700 clamp(30px,3.2vw,40px)/1.1 var(--serif); letter-spacing:-.045em; }.menu-faq details { border-top:1px solid #d6ded8; }.menu-faq details:last-child { border-bottom:1px solid #d6ded8; }.menu-faq summary { position:relative; padding:25px 42px 25px 0; color:var(--green); cursor:pointer; font-size:18px; font-weight:700; list-style:none; }.menu-faq summary::-webkit-details-marker { display:none; }.menu-faq summary::after { content:'+'; position:absolute; top:20px; right:3px; color:var(--green); font-size:28px; font-weight:400; }.menu-faq details[open] summary::after { content:'−'; }.menu-faq details p { max-width:700px; margin:0; padding:0 0 25px; color:var(--mute); font-size:16px; line-height:1.62; }.menu-cta { padding:58px 0; color:#fff; background:#b06f38; }.menu-cta .wrap { display:flex; align-items:center; justify-content:space-between; gap:40px; }.menu-cta p { margin:0 0 7px; color:rgba(255,255,255,.82); font-size:14px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }.menu-cta h2 { max-width:640px; margin:0; font:700 clamp(29px,3vw,40px)/1.1 var(--serif); letter-spacing:-.045em; }.menu-cta .button-gold { flex:none; }.menu-card[hidden] { display:none; }
@media(max-width:760px) { .menu-intro { padding:48px 0 25px; text-align:left; }.menu-intro h1 { margin-left:0; font-size:34px; }.menu-intro > p:not(.menu-kicker) { margin-left:0; font-size:15px; }.menu-filters { justify-content:flex-start; margin-top:27px; gap:8px; }.menu-filter { min-height:40px; padding:0 12px; font-size:12px; }.menu-catalog { padding-bottom:57px; }.menu-group { margin-top:37px; }.menu-group > h2 { margin-bottom:18px; font-size:12px; }.menu-cards { grid-template-columns:1fr; gap:12px; }.menu-card { min-height:0; padding:22px; }.menu-card.featured { padding-left:19px; }.menu-card h3 { font-size:20px; }.menu-card p { font-size:14px; }.menu-explainer { padding:56px 0; }.menu-explainer-grid { grid-template-columns:1fr; gap:22px; }.menu-explainer h2 { font-size:34px; }.menu-explainer-grid > p { font-size:15px; }.menu-faq { padding:57px 0; }.menu-faq > h2 { font-size:33px; }.menu-faq summary { padding:20px 36px 20px 0; font-size:16px; }.menu-faq summary::after { top:14px; }.menu-faq details p { font-size:14px; }.menu-cta { padding:52px 0; }.menu-cta .wrap { flex-direction:column; align-items:stretch; gap:25px; }.menu-cta h2 { font-size:33px; }.menu-cta .button { width:100%; } }
@media(max-width:430px) { .page-hero h1 { font-size:34px; } }
@media(min-width:761px) { .menu-intro h1 { font:700 clamp(30px,3vw,40px)/1.1 var(--sans); } }

/* Galerie des activations de marque */
.gallery-showcase { padding:72px 0 104px; background:#f7f1e8; }
.gallery-category + .gallery-category { margin-top:78px; }
.gallery-category-head { display:flex; align-items:baseline; gap:18px; margin-bottom:24px; }
.gallery-category-head p { margin:0; color:var(--gold); font-size:13px; font-weight:800; letter-spacing:.12em; }
.gallery-category-head h2 { margin:0; color:var(--green); font:700 clamp(26px,2.8vw,38px)/1.1 var(--serif); letter-spacing:-.04em; }
.gallery-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:start; }
.gallery-category-grid figure { overflow:hidden; margin:0; border-radius:10px; background:#fff; box-shadow:0 10px 28px rgba(22,45,35,.08); }
.gallery-category-grid img { display:block; width:100%; height:100%; object-fit:cover; }
.gallery-category-portraits figure { aspect-ratio:4/5; }
.gallery-inspirations-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.gallery-inspirations-grid img { object-position:center; }
.gallery-category-wide .gallery-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.gallery-category-wide figure { aspect-ratio:3/2; }
.gallery-category-mixed .gallery-category-grid { display:block; column-count:2; column-gap:16px; }
.gallery-category-mixed figure,.gallery-category-mixed figure:first-child,.gallery-category-mixed figure:last-child { aspect-ratio:auto; break-inside:avoid; margin-bottom:16px; }
.gallery-category-mixed img { height:auto; }
@media(max-width:900px) {
  .gallery-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gallery-inspirations-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
  .gallery-showcase { padding:48px 0 72px; }
  .gallery-category + .gallery-category { margin-top:56px; }
  .gallery-category-head { align-items:flex-start; gap:12px; margin-bottom:18px; }
  .gallery-category-head h2 { font-size:28px; }
  .gallery-category-grid,.gallery-category-wide .gallery-category-grid { grid-template-columns:1fr; gap:12px; }
  .gallery-inspirations-grid { grid-template-columns:1fr; }
  .gallery-category-mixed .gallery-category-grid { column-count:1; column-gap:0; }
  .gallery-category-portraits figure,.gallery-category-wide figure,.gallery-category-mixed figure,.gallery-category-mixed figure:first-child,.gallery-category-mixed figure:last-child { aspect-ratio:auto; }
  .gallery-category-grid img { height:auto; }
}

/* Pages de réassurance et de contact */
.faq-home { padding:78px 0; background:#fff; }.faq-list { max-width:790px; margin:30px auto 0; }.faq-list details { border-top:1px solid var(--line); }.faq-list details:last-child { border-bottom:1px solid var(--line); }.faq-list summary { position:relative; padding:22px 38px 22px 0; color:var(--green); cursor:pointer; font-size:17px; font-weight:700; list-style:none; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary::after { content:'+'; position:absolute; right:3px; top:16px; font-size:28px; font-weight:400; }.faq-list details[open] summary::after { content:'−'; }.faq-list details p { max-width:680px; margin:0; padding:0 0 22px; color:var(--mute); line-height:1.6; }.faq-link { margin:26px 0 0; text-align:center; }.faq-link a { color:var(--green); font-weight:700; text-decoration:underline; text-underline-offset:4px; }.info-page { padding:78px 0; background:#fff; }.info-page .intro { max-width:730px; margin:0 auto 44px; text-align:center; }.info-page .intro h1 { margin:0 0 16px; color:var(--green); font:700 clamp(34px,4vw,50px)/1.08 var(--serif); letter-spacing:-.05em; }.info-page .intro p { margin:0; color:var(--mute); font-size:17px; line-height:1.6; }.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:850px; margin:auto; }.contact-card { padding:30px; border:1px solid var(--line); border-radius:14px; background:var(--cream); }.contact-card h2 { margin:0 0 10px; color:var(--green); font:700 28px/1.1 var(--serif); }.contact-card p { margin:0 0 21px; color:var(--mute); line-height:1.55; }.contact-card .button { width:100%; }.info-page .faq-list { margin-top:0; } @media(max-width:760px) { .faq-home,.info-page { padding:58px 0; }.contact-grid { grid-template-columns:1fr; }.info-page .intro { text-align:left; }.info-page .intro h1 { font-size:35px; }.info-page .intro p { font-size:15px; }.faq-list summary { font-size:16px; }.contact-card { padding:24px; } }
