
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fdfaf7;color:#4a423d;font-family:'Noto Sans JP','Hiragino Sans','Yu Gothic',Meiryo,sans-serif;overflow-x:hidden}
img{max-width:100%}
a{color:#c9585c}
a:hover{color:#a9464a}
input,select,textarea{font-family:'Noto Sans JP',sans-serif}
.slot{width:100%;height:100%;object-fit:cover;display:block}
.page{display:none}
.page.active{display:block}
.nav-bar{display:none;width:34px;height:2px;background:#c9585c}
[data-nav].active .nav-bar{display:block}
.burger{display:none;width:46px;height:40px;border:1px solid #e6d5ca;border-radius:7px;background:#fff;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0}
.burger span{display:block;width:20px;height:1.5px;background:#7d6f66;transition:.2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobilebar{display:none}

/* --- design (from the original comp) --- */
.c1{background:#fdf7f3;border-bottom:1px solid #eddfd6}
.c2{max-width:1400px;margin:0 auto;padding:7px 24px 0;font-size:11.5px;color:#8b7d74;letter-spacing:.02em}
.c3{max-width:1400px;margin:0 auto;padding:6px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.c4{display:flex;align-items:center;gap:6px}
.c5{width:64px;height:64px;object-fit:contain}
.c6{font-family:'Cormorant Garamond',serif;font-size:38px;letter-spacing:.06em;color:#3c332e;line-height:1}
.c7{display:flex;flex-direction:column;align-items:center;gap:2px;margin-left:auto}
.c8{display:flex;align-items:center;gap:9px}
.c9{width:20px;height:20px;object-fit:contain}
.c10{font-size:31px;font-weight:500;letter-spacing:.02em;color:#3c332e}
.c11{font-size:12.5px;color:#7f736b}
.c12{display:flex;align-items:center;gap:14px}
.c13{display:inline-flex;align-items:center;gap:12px;background:#c9585c;color:#fff;text-decoration:none;font-size:14.5px;padding:14px 24px;border-radius:7px;box-shadow:0 1px 3px rgba(120,70,60,.18)}
.c14{width:22px;height:22px;object-fit:contain;background:#fff;border-radius:4px;padding:1px}
.c15{display:inline-flex;align-items:center;gap:12px;background:#06c755;color:#fff;text-decoration:none;font-size:14.5px;padding:14px 24px;border-radius:7px;box-shadow:0 1px 3px rgba(60,120,80,.18)}
.c16{max-width:1400px;margin:0 auto;padding:2px 24px 0;display:flex;justify-content:flex-end}
.c17{display:flex}
.c18{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;padding:8px 26px 6px;min-width:110px}
.c19{font-size:15px;color:#4a423d;letter-spacing:.06em}
.c20{font-size:10px;color:#bda99e;letter-spacing:.14em}
.c21{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;padding:8px 26px 6px;min-width:110px;border-left:1px solid #ecdcd2}
.c22{display:grid;grid-template-columns:1fr 1.05fr;background:linear-gradient(100deg,#fbe9e3 0%,#fcf1eb 55%,#fdf6f2 100%)}
.c23{position:relative;padding:56px 40px 56px max(40px, calc((100vw - 1400px) / 2 + 24px))}
.c24{margin:0;font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;font-size:44px;line-height:1.55;font-weight:600;letter-spacing:.03em;color:#3b322d}
.c25{margin:26px 0 0;font-size:16px;line-height:2;color:#5e534c}
.c26{margin-top:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#c9585c;color:#fff;text-decoration:none;font-size:15px;padding:16px 24px;border-radius:7px;min-width:250px;box-shadow:0 2px 5px rgba(120,70,60,.18)}
.c27{font-size:13px}
.c28{position:absolute;right:18px;bottom:52px;width:120px;opacity:.9;pointer-events:none}
.c29{position:relative;min-height:390px}
.c30{max-width:1400px;margin:0 auto;padding:26px 24px 0;display:grid;grid-template-columns:repeat(5,1fr) 210px;gap:0;align-items:start}
.c31{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 16px;border-right:1px solid #eee2da}
.c32{width:54px;height:54px;object-fit:contain}
.c33{font-size:14.5px;font-weight:500;color:#c9585c;letter-spacing:.04em}
.c34{margin:0;font-size:12.5px;line-height:1.9;color:#6d625b;text-align:center}
.c35{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 16px}
.c36{font-size:14.5px;font-weight:500;color:#c9585c;letter-spacing:.04em;text-align:center}
.c37{position:relative;border:1.5px solid #e0b98f;border-radius:12px;background:#fffdfb;padding:14px 10px 16px;text-align:center;overflow:hidden}
.c38{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);width:200px;opacity:.5;pointer-events:none}
.c39{position:relative;font-size:12.5px;color:#8a7b70;letter-spacing:.02em}
.c40{position:relative;display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:2px}
.c41{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:600;color:#c9585c;line-height:1.1}
.c42{font-size:22px;color:#d8a44a}
.c43{position:relative;font-size:14px;color:#5e534c;margin-top:2px}
.c44{max-width:1400px;margin:0 auto;padding:22px 24px 0;display:grid;grid-template-columns:1fr 1.18fr 1.18fr;gap:20px;align-items:stretch}
.c45{background:#fff;border:1px solid #efe3db;border-radius:10px;padding:18px 20px 22px}
.c46{margin:0 0 16px;text-align:center;font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:500;font-size:19px;letter-spacing:.16em;color:#54483f}
.c47{height:190px;border-radius:8px;overflow:hidden}
.c48{margin:16px 0 0;font-size:13px;line-height:2;color:#6d625b}
.c49{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.c50{text-align:center}
.c51{height:130px;border-radius:8px;overflow:hidden}
.c52{font-size:12px;color:#8a7b70;margin-top:10px}
.c53{font-size:16px;color:#3f362f;letter-spacing:.1em;margin-top:2px}
.c54{display:flex;justify-content:center;margin-top:18px}
.c55{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;background:#c9585c;color:#fff;text-decoration:none;font-size:14px;padding:12px 20px;border-radius:6px;min-width:246px}
.c56{font-size:12px}
.c57{display:flex;flex-direction:column;gap:12px}
.c58{display:flex;gap:14px;align-items:center;background:#fdf8f4;border:1px solid #f0e4dc;border-radius:8px;padding:14px 16px}
.c59{width:34px;height:34px;object-fit:contain;flex:none}
.c60{margin:0;font-size:12.5px;line-height:1.95;color:#6d625b}
.c61{color:#8a7b70}
.c62{display:flex;justify-content:center;margin-top:16px}
.c63{font-size:13.5px;color:#c9585c;text-decoration:none}
.c64{max-width:1400px;margin:0 auto;padding:20px 24px 34px;display:grid;grid-template-columns:2.55fr 1fr;gap:20px;align-items:start}
.c65{display:grid;grid-template-columns:repeat(3,1fr) 220px;gap:22px;align-items:start}
.c66{position:relative;height:132px;border-radius:6px;overflow:hidden}
.c67{position:absolute;left:0;bottom:0;background:rgba(74,66,61,.72);color:#fff;font-size:12px;padding:4px 10px;border-radius:0 4px 0 0;pointer-events:none}
.c68{font-size:16px;color:#3f362f;margin-top:10px}
.c69{margin:4px 0 0;font-size:12.5px;line-height:1.9;color:#6d625b}
.c70{position:absolute;left:0;bottom:0;background:rgba(74,66,61,.72);color:#fff;font-size:11.5px;line-height:1.4;padding:4px 10px;border-radius:0 4px 0 0;pointer-events:none}
.c71{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:4px}
.c72{width:44px;height:44px;object-fit:contain}
.c73{margin:0;font-size:13px;line-height:1.9;color:#6d625b;text-align:center}
.c74{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#c9585c;color:#fff;text-decoration:none;font-size:14px;padding:12px 18px;border-radius:6px;min-width:200px}
.c75{background:#fff;border:1px solid #efe3db;border-radius:10px;padding:18px 20px 22px;position:relative;overflow:hidden}
.c76{display:flex;align-items:center;gap:8px}
.c77{width:22px;height:22px;object-fit:contain}
.c78{margin:0;font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:500;font-size:19px;letter-spacing:.14em;color:#54483f}
.c79{margin-top:14px;font-size:13.5px;line-height:2.1;color:#5e534c}
.c80{position:absolute;right:14px;bottom:66px;width:120px;opacity:.95;pointer-events:none}
.c81{margin-top:16px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#c9585c;color:#fff;text-decoration:none;font-size:14px;padding:12px 18px;border-radius:6px;min-width:172px}
.c82{max-width:1400px;margin:0 auto;padding:44px 24px 40px}
.c83{margin:6px 0 0;font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:500;font-size:28px;letter-spacing:.2em;color:#54483f}
.c84{font-size:11px;color:#bda99e;letter-spacing:.24em;margin-top:6px}
.c85{margin-top:36px;display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center;background:#fff;border:1px solid #efe3db;border-radius:10px;padding:28px}
.c86{height:320px;border-radius:8px;overflow:hidden}
.c87{margin:0;font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;font-size:24px;font-weight:600;line-height:1.8;color:#3b322d}
.c88{margin:20px 0 0;font-size:14.5px;line-height:2.1;color:#5e534c}
.c89{margin:16px 0 0;font-size:14.5px;line-height:2.1;color:#5e534c}
.c90{margin-top:26px}
.c91{margin:0 0 18px;text-align:center;font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:500;font-size:20px;letter-spacing:.18em;color:#54483f}
.c92{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.c93{background:#fff;border:1px solid #efe3db;border-radius:10px;padding:22px 20px;text-align:center}
.c94{width:52px;height:52px;object-fit:contain}
.c95{font-size:15px;color:#c9585c;margin-top:8px}
.c96{margin:8px 0 0;font-size:13px;line-height:1.95;color:#6d625b}
.c97{margin-top:30px;background:#fff;border:1px solid #efe3db;border-radius:10px;padding:26px 28px 30px}
.c98{margin:0 0 22px;text-align:center;font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:500;font-size:20px;letter-spacing:.18em;color:#54483f}
.c99{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.c100{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start}
.c101{height:180px;border-radius:8px;overflow:hidden}
.c102{font-size:12px;color:#8a7b70}
.c103{font-size:19px;color:#3f362f;letter-spacing:.08em;margin-top:2px}
.c104{margin:10px 0 0;font-size:13px;line-height:1.95;color:#6d625b}
.c105{margin-top:26px;background:#fff;border:1px solid #efe3db;border-radius:10px;padding:26px 28px}
.c106{margin:0 0 18px;font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:500;font-size:18px;letter-spacing:.16em;color:#54483f}
.c107{display:grid;grid-template-columns:130px 1fr 130px 1fr;gap:0 20px;font-size:13.5px;line-height:2.4;color:#5e534c}
.c108{color:#8a7b70;border-bottom:1px solid #f1e6de}
.c109{border-bottom:1px solid #f1e6de}
.c110{margin:16px 0 0;font-size:13.5px;color:#7f736b}
.c111{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.c112{background:#fff;border:1px solid #efe3db;border-radius:10px;padding:24px 26px}
.c113{margin:0 0 16px;font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:500;font-size:18px;letter-spacing:.16em;color:#54483f}
.c114{display:flex;flex-direction:column;gap:0;font-size:14px;color:#5e534c}
.c115{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dashed #ecdfd6}
.c116{display:flex;justify-content:space-between;gap:16px;padding:11px 0}
.c117{background:#fdf7f3;border:1px solid #eddfd6;border-radius:10px;padding:24px 26px}
.c118{margin:0;font-size:14px;line-height:2.05;color:#5e534c}
.c119{color:#c9585c}
.c120{margin:14px 0 0;padding-left:1.2em;font-size:13.5px;line-height:2;color:#6d625b}
.c121{margin-top:18px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#c9585c;color:#fff;text-decoration:none;font-size:14px;padding:12px 20px;border-radius:6px;min-width:210px}
.c122{margin:34px 0 16px;font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:500;font-size:18px;letter-spacing:.16em;color:#54483f}
.c123{height:230px;border-radius:8px;overflow:hidden}
.c124{font-size:12.5px;color:#6d625b;margin-top:8px}
.c125{margin:36px 0 16px;font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:500;font-size:18px;letter-spacing:.16em;color:#54483f}
.c126{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}
.c127{height:280px;border-radius:8px;overflow:hidden}
.c128{width:40px;height:40px;object-fit:contain}
.c129{margin-top:32px;display:grid;grid-template-columns:1.35fr 1fr;gap:22px;align-items:start}
.c130{height:420px;border-radius:10px;overflow:hidden;border:1px solid #efe3db}
.c131{width:100%;height:100%;border:0;display:block}
.c132{background:#fff;border:1px solid #efe3db;border-radius:10px;padding:26px 28px;position:relative;overflow:hidden}
.c133{display:grid;grid-template-columns:92px 1fr;gap:0 16px;font-size:13.5px;line-height:2.3;color:#5e534c}
.c134{display:block;margin:18px auto 0;width:190px}
.c135{margin:8px 0 0;font-size:12.5px;color:#8a7b70;text-align:center}
.c136{margin-top:24px;background:#fff;border:1px solid #efe3db;border-radius:10px;padding:26px 28px}
.c137{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.c138{border-left:2px solid #eddfd6;padding-left:16px}
.c139{font-family:'Cormorant Garamond',serif;font-size:26px;color:#c9585c}
.c140{margin:6px 0 0;font-size:13.5px;line-height:2;color:#5e534c}
.c141{margin-top:32px;display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:start}
.c142{background:#fff;border:1px solid #efe3db;border-radius:10px;padding:26px 28px}
.c143{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center;font-size:13.5px}
.c144{color:#8a7b70;padding-bottom:6px}
.c145{background:#fdf7f3;border:1px solid #eddfd6;border-radius:6px;padding:14px 4px;color:#5e534c}
.c146{background:#f7f2ef;border:1px solid #eae0da;border-radius:6px;padding:14px 4px;color:#a99a91}
.c147{margin-top:20px;display:grid;grid-template-columns:110px 1fr;gap:0 16px;font-size:13.5px;line-height:2.3;color:#5e534c}
.c148{display:flex;flex-direction:column;gap:22px}
.c149{margin:0 0 14px;font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:500;font-size:18px;letter-spacing:.16em;color:#54483f}
.c150{font-size:13.5px;line-height:2.2;color:#5e534c}
.c151{display:flex;justify-content:space-between;border-bottom:1px dashed #e6d8ce}
.c152{display:flex;justify-content:space-between}
.c153{margin:0;font-size:13.5px;line-height:2.05;color:#5e534c}
.c154{margin-top:16px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#c9585c;color:#fff;text-decoration:none;font-size:14px;padding:12px 20px;border-radius:6px;min-width:200px}
.c155{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.c156{background:#fff;border:1px solid #efe3db;border-radius:10px;padding:26px;text-align:center}
.c157{width:34px;height:34px;object-fit:contain}
.c158{font-size:15px;color:#54483f;margin-top:10px}
.c159{font-size:27px;font-weight:500;color:#3c332e;margin-top:8px;letter-spacing:.02em}
.c160{margin:8px 0 0;font-size:12.5px;color:#8a7b70}
.c161{margin-top:16px;display:inline-flex;align-items:center;gap:10px;background:#06c755;color:#fff;text-decoration:none;font-size:14px;padding:12px 22px;border-radius:6px}
.c162{margin-top:16px;display:inline-flex;align-items:center;gap:10px;background:#c9585c;color:#fff;text-decoration:none;font-size:14px;padding:12px 22px;border-radius:6px}
.c163{background:#fdf7f3;border-top:1px solid #eddfd6}
.c164{max-width:1400px;margin:0 auto;padding:26px 24px;display:flex;align-items:center;justify-content:center;gap:26px}
.c165{font-size:17px;letter-spacing:.06em;color:#4a423d}
.c166{display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:#c9585c;color:#fff;text-decoration:none;padding:13px 34px;border-radius:7px}
.c167{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:500;letter-spacing:.02em}
.c168{width:19px;height:19px;object-fit:contain;filter:brightness(0) invert(1)}
.c169{font-size:11.5px;opacity:.92}
.c170{display:inline-flex;align-items:center;gap:12px;background:#06c755;color:#fff;text-decoration:none;font-size:15px;padding:19px 26px;border-radius:7px}
.c171{width:24px;height:24px;object-fit:contain;background:#fff;border-radius:4px;padding:1px}
.c172{display:inline-flex;align-items:center;gap:12px;background:#c9585c;color:#fff;text-decoration:none;font-size:15px;padding:19px 26px;border-radius:7px}
.c173{background:#4a423d;color:#e6dcd5}
.c174{max-width:1400px;margin:0 auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.c175{font-family:'Cormorant Garamond',serif;font-size:24px;letter-spacing:.06em;color:#fff}
.c176{font-size:12.5px;line-height:1.9;margin-top:6px;opacity:.85}
.c177{display:flex;gap:20px;font-size:12.5px}
.c178{color:#e6dcd5;text-decoration:none}
.c179{font-size:11.5px;opacity:.7;width:100%}

/* --- responsive --- */

@media (max-width:1080px){
  .headrow{flex-wrap:wrap;gap:12px !important}
  .telblock{margin-left:0 !important}
  .headcta{width:100%;justify-content:center}
  .navwrap{justify-content:center !important;overflow-x:auto}
  .navlist a{padding-left:14px !important;padding-right:14px !important;min-width:0 !important}
  .navlist a span{white-space:nowrap}
  .navlist a span:first-child{font-size:14px !important}
  /* the hero CTA is a button, not a column: never let it stretch */
  #p-top a[data-go="menu"]{width:auto !important;min-width:0 !important}
  img[src*="leaf-diagonal"]{display:none !important}
  .c3{flex-wrap:wrap}
  .c4{flex-wrap:wrap}
  .c8{flex-wrap:wrap}
  .c12{flex-wrap:wrap}
  .c13{max-width:100%}
  .c15{max-width:100%}
  .c16{flex-wrap:wrap}
  .c17{flex-wrap:wrap}
  .c22{grid-template-columns:1fr}
  .c26{min-width:100%;max-width:100%}
  .c30{grid-template-columns:repeat(2,1fr)}
  .c40{flex-wrap:wrap}
  .c44{grid-template-columns:repeat(2,1fr)}
  .c49{grid-template-columns:repeat(2,1fr)}
  .c54{flex-wrap:wrap}
  .c55{min-width:100%;max-width:100%}
  .c58{flex-wrap:wrap}
  .c62{flex-wrap:wrap}
  .c64{grid-template-columns:1fr}
  .c65{grid-template-columns:repeat(2,1fr)}
  .c74{max-width:100%}
  .c76{flex-wrap:wrap}
  .c81{max-width:100%}
  .c85{grid-template-columns:1fr}
  .c92{grid-template-columns:repeat(2,1fr)}
  .c99{grid-template-columns:repeat(2,1fr)}
  .c100{grid-template-columns:1fr}
  .c107{grid-template-columns:repeat(2,1fr)}
  .c111{grid-template-columns:1fr}
  .c115{flex-wrap:wrap}
  .c116{flex-wrap:wrap}
  .c121{max-width:100%}
  .c126{grid-template-columns:1fr}
  .c129{grid-template-columns:1fr}
  .c133{grid-template-columns:1fr}
  .c137{grid-template-columns:repeat(2,1fr)}
  .c141{grid-template-columns:1fr}
  .c143{grid-template-columns:repeat(2,1fr)}
  .c147{grid-template-columns:1fr}
  .c151{flex-wrap:wrap}
  .c152{flex-wrap:wrap}
  .c154{max-width:100%}
  .c155{grid-template-columns:repeat(2,1fr)}
  .c161{max-width:100%}
  .c162{max-width:100%}
  .c164{flex-wrap:wrap}
  .c166{max-width:100%}
  .c167{flex-wrap:wrap}
  .c170{max-width:100%}
  .c172{max-width:100%}
  .c174{flex-wrap:wrap}
  .c177{flex-wrap:wrap}
}

@media (max-width:760px){
  .burger{display:flex}
  .headrow{flex-wrap:nowrap;gap:10px !important;padding-top:10px !important;padding-bottom:10px !important}
  .brand img{width:40px !important;height:40px !important}
  .brand div{font-size:23px !important}
  .telblock,.headcta{display:none !important}
  .navwrap{padding:0 !important}
  .navlist{display:none !important;flex-direction:column;width:100%;border-top:1px solid #eddfd6;background:#fdf7f3}
  .navlist.open{display:flex !important}
  .navlist a{flex-direction:row !important;justify-content:space-between;gap:10px !important;
    border-left:0 !important;border-bottom:1px solid #f0e2d8;padding:14px 20px !important;width:100%}
  .navlist .nav-bar{width:8px;height:8px;border-radius:50%}
  section,main>div,main>section{background-attachment:scroll}
  iframe{min-height:280px}
  body{padding-bottom:64px}
  .mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;
    box-shadow:0 -1px 8px rgba(90,60,50,.14)}
  .mobilebar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
    padding:15px 6px;color:#fff;text-decoration:none;font-size:14.5px;letter-spacing:.02em}
  .mobilebar img{width:19px;height:19px;object-fit:contain}
  .mobilebar .tel{background:#c9585c}
  .mobilebar .line{background:#06c755}
  /* hero: smaller copy block so the photo carries the first view */
  #p-top>section:first-child>div:first-child{padding:26px 20px 28px !important}
  #p-top h1{font-size:24px !important;line-height:1.7 !important}
  #p-top h1+p{font-size:13.5px !important;line-height:1.95 !important;margin-top:16px !important}
  #p-top a[data-go="menu"]{gap:14px !important;min-width:0 !important;padding:14px 18px !important;
    font-size:13.5px !important;margin-top:22px !important}
  img[src*="leaf-diagonal"]{display:none !important}
  #p-top>section:first-child>div:last-child{min-height:300px !important}
  /* bottom reservation strip: stack the three CTAs full width */
  .ctabar>div{flex-direction:column;gap:14px !important;padding:22px 16px !important}
  .ctabar a{width:100%;justify-content:center !important;text-align:center}
  .ctabar a>span{justify-content:center}
  footer a{white-space:nowrap}
  footer>div{gap:18px !important}
  .c3{flex-wrap:wrap}
  .c4{flex-wrap:wrap}
  .c6{font-size:25.1px}
  .c8{flex-wrap:wrap}
  .c10{font-size:20.5px}
  .c12{flex-wrap:wrap}
  .c13{max-width:100%}
  .c15{max-width:100%}
  .c16{flex-wrap:wrap}
  .c17{flex-wrap:wrap}
  .c22{grid-template-columns:1fr}
  .c24{font-size:29.0px}
  .c26{min-width:100%;max-width:100%}
  img.c28{position:static;display:block;margin:14px auto 0;top:auto;right:auto;bottom:auto;left:auto}
  .c30{grid-template-columns:1fr}
  .c31{border-right:0;border-bottom:1px solid #eee2da;padding-bottom:16px}
  .c40{flex-wrap:wrap}
  .c41{font-size:29.0px}
  .c44{grid-template-columns:1fr}
  .c49{grid-template-columns:1fr}
  .c54{flex-wrap:wrap}
  .c55{min-width:100%;max-width:100%}
  .c58{flex-wrap:wrap}
  .c62{flex-wrap:wrap}
  .c64{grid-template-columns:1fr}
  .c65{grid-template-columns:1fr}
  .c74{max-width:100%}
  .c76{flex-wrap:wrap}
  img.c80{position:static;display:block;margin:14px auto 0;top:auto;right:auto;bottom:auto;left:auto}
  .c81{max-width:100%}
  .c85{grid-template-columns:1fr}
  .c86{height:200px}
  .c92{grid-template-columns:1fr}
  .c99{grid-template-columns:1fr}
  .c100{grid-template-columns:1fr}
  .c107{grid-template-columns:1fr}
  .c111{grid-template-columns:1fr}
  .c115{flex-wrap:wrap}
  .c116{flex-wrap:wrap}
  .c121{max-width:100%}
  .c123{height:200px}
  .c126{grid-template-columns:1fr}
  .c127{height:200px}
  .c129{grid-template-columns:1fr}
  .c130{height:260px}
  .c133{grid-template-columns:1fr}
  .c137{grid-template-columns:1fr}
  .c141{grid-template-columns:1fr}
  .c143{grid-template-columns:1fr}
  .c147{grid-template-columns:1fr}
  .c151{flex-wrap:wrap}
  .c152{flex-wrap:wrap}
  .c154{max-width:100%}
  .c155{grid-template-columns:1fr}
  .c161{max-width:100%}
  .c162{max-width:100%}
  .c164{flex-wrap:wrap}
  .c166{max-width:100%}
  .c167{flex-wrap:wrap}
  .c170{max-width:100%}
  .c172{max-width:100%}
  .c174{flex-wrap:wrap}
  .c177{flex-wrap:wrap}
}
