@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/fraunces-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/fraunces-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/fraunces-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/fraunces-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/fraunces-900-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fraunces';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/fraunces-900-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/hanken-grotesk-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/hanken-grotesk-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/hanken-grotesk-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/hanken-grotesk-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/hanken-grotesk-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/hanken-grotesk-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f0e6;--paper-2:#efe7d8;--card:#fffaf1;--ink:#20301e;--ink-soft:#4a5946;--ink-faint:#7a8672;--green:#2f5540;--green-deep:#1b3327;--green-line:#c9d3c1;--accent:#c25c46;--accent-deep:#a8452f;--blush:#e7c7ba;--gold:#a9822f;--line:#ded2bd;--shadow:0 1px 2px rgba(27,51,39,.05),0 14px 40px -22px rgba(27,51,39,.35);--r:14px;--step--1:clamp(.82rem,.79rem + .12vw,.9rem);--step-0:clamp(1rem,.95rem + .2vw,1.12rem);--step-1:clamp(1.2rem,1.1rem + .5vw,1.5rem);--step-2:clamp(1.6rem,1.3rem + 1.4vw,2.5rem);--step-3:clamp(2.4rem,1.6rem + 3.6vw,4.6rem);--step-4:clamp(3.4rem,2rem + 6vw,7rem)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:"Hanken Grotesk",-apple-system,system-ui,sans-serif;font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 90% at 100% 0,rgba(194,92,70,.06),transparent 55%),radial-gradient(80% 70% at 0 100%,rgba(47,85,64,.06),transparent 60%)}h1,h2,h3,.serif{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.04;letter-spacing:-.015em}a{color:inherit}.wrap{width:min(1120px,92vw);margin-inline:auto}.eyebrow{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.22em;font-weight:600;color:var(--accent-deep)}.muted{color:var(--ink-soft)}header.site{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);background:color-mix(in srgb,var(--paper) 86%,transparent);border-bottom:1px solid var(--line)}.navrow{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand{display:flex;align-items:center;gap:.6rem;font-family:"Fraunces";font-weight:600;font-size:1.12rem;letter-spacing:-.01em}.brand .mark{width:26px;height:26px;flex:none}.nav{display:flex;gap:1.6rem;align-items:center;font-size:var(--step--1);font-weight:500}.nav a{text-decoration:none;color:var(--ink-soft);transition:color .2s}.nav a:hover{color:var(--green)}.nav .cta{color:var(--paper);background:var(--green);padding:.5rem .9rem;border-radius:999px;text-decoration:none}.nav .cta:hover{background:var(--green-deep);color:var(--paper)}@media(max-width:720px){.nav a:not(.cta){display:none}}.hero{padding:clamp(3rem,6vw,6.5rem) 0 clamp(2rem,4vw,3.5rem);position:relative}.hero-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:end}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-size:var(--step-4);font-weight:600}.hero h1 em{font-style:italic;color:var(--accent);font-weight:500}.hero .deck{margin-top:1.4rem;font-size:var(--step-1);max-width:34ch;color:var(--ink-soft);line-height:1.4;font-weight:400}.hero-meta{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2rem;align-items:center}.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;padding:.8rem 1.4rem;border-radius:999px;box-shadow:var(--shadow);transition:transform .18s cubic-bezier(.2,.7,.3,1),background .2s}.btn:hover{background:var(--accent-deep);transform:translateY(-2px)}.stamp{border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.25rem;background:var(--card);box-shadow:var(--shadow)}.stamp .big{font-family:"Fraunces";font-size:2.4rem;color:var(--green);line-height:1}.stamp .lbl{font-size:var(--step--1);color:var(--ink-faint)}.stamp ul{list-style:none;margin-top:.9rem;display:grid;gap:.55rem}.stamp li{display:flex;gap:.6rem;font-size:var(--step--1)}.stamp li svg{flex:none;margin-top:.15rem;color:var(--accent)}.hero-photo{margin:0;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);line-height:0;position:relative;transform:rotate(.6deg)}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/11}.hero-photo figcaption{position:absolute;left:14px;bottom:14px;background:color-mix(in srgb,var(--green-deep) 88%,transparent);color:var(--paper);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:.35rem .7rem;border-radius:999px;backdrop-filter:blur(3px)}@media(max-width:860px){.hero-photo{transform:none}}.criteria{border-block:1px solid var(--line);background:var(--paper-2)}.criteria .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.crit{padding:1.6rem 1.2rem;border-left:1px solid var(--line)}.crit:first-child{border-left:none;padding-left:0}.crit .n{font-family:"Fraunces";color:var(--accent);font-size:.95rem}.crit h3{font-size:var(--step-0);margin:.35rem 0 .3rem;font-weight:600}.crit p{font-size:var(--step--1);color:var(--ink-soft);line-height:1.4}@media(max-width:860px){.criteria .wrap{grid-template-columns:1fr 1fr}.crit{border-left:none;border-top:1px solid var(--line);padding:1.1rem 0}.crit:first-child{border-top:none}}section{padding:clamp(3rem,6vw,5.5rem) 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2.4rem}.sec-head h2{font-size:var(--step-3);font-weight:600}.sec-head p{max-width:40ch;color:var(--ink-soft);font-size:var(--step-0)}.rank{display:grid;gap:1.5rem}.entry{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(1.4rem,3vw,2.3rem);display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1rem,3vw,2.4rem);align-items:center;box-shadow:var(--shadow);transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .3s}.entry:hover{transform:translateY(-3px);border-color:var(--green-line)}.rankno{font-family:"Fraunces";font-weight:600;font-size:clamp(3rem,7vw,5.4rem);color:var(--green);line-height:.8;opacity:.9;font-variant-numeric:tabular-nums}.entry-main h3{font-size:var(--step-2);display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.entry-main h3 .dom{font-family:"Hanken Grotesk";font-weight:500;font-size:var(--step--1);color:var(--ink-faint);letter-spacing:0}.entry-main .lede{margin:.55rem 0 .9rem;color:var(--ink-soft);max-width:60ch}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{font-size:.76rem;font-weight:600;padding:.28rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--green) 12%,var(--card));color:var(--green-deep);letter-spacing:.01em}.entry-side{text-align:right;display:grid;gap:.7rem;justify-items:end;min-width:150px}.score{font-family:"Fraunces";font-size:2.5rem;color:var(--accent);line-height:1;font-variant-numeric:tabular-nums}.score small{display:block;font-family:"Hanken Grotesk";font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:.2rem}.price{font-size:var(--step--1);color:var(--ink-soft)}.price b{color:var(--ink);font-weight:600}.visit{text-decoration:none;font-weight:600;font-size:var(--step--1);color:var(--green-deep);border:1.5px solid var(--green);padding:.5rem .95rem;border-radius:999px;transition:.2s;white-space:nowrap}.visit:hover{background:var(--green);color:var(--paper)}@media(max-width:820px){.entry{grid-template-columns:auto 1fr;gap:1rem 1.3rem}.entry-side{grid-column:1/-1;flex-direction:row;text-align:left;justify-items:stretch;grid-template-columns:auto auto 1fr;display:grid;align-items:center;gap:1rem;border-top:1px dashed var(--line);padding-top:1rem}.score{font-size:1.9rem}.visit{justify-self:end}}.entry.top{background:linear-gradient(160deg,var(--green-deep),var(--green));color:var(--paper);border-color:var(--green-deep)}.entry.top .rankno{color:var(--blush);opacity:1}.entry.top .entry-main .lede,.entry.top .price{color:color-mix(in srgb,var(--paper) 82%,transparent)}.entry.top .entry-main h3 .dom{color:var(--blush)}.entry.top .tag{background:color-mix(in srgb,#fff 16%,transparent);color:var(--paper)}.entry.top .score{color:var(--blush)}.entry.top .price b{color:#fff}.entry.top .visit{border-color:var(--blush);color:var(--paper)}.entry.top .visit:hover{background:var(--blush);color:var(--green-deep)}.ribbon{position:absolute;top:-11px;left:clamp(1.4rem,3vw,2.3rem);background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .8rem;border-radius:999px;box-shadow:var(--shadow)}.promo{display:inline-flex;align-items:center;gap:.55rem;margin-top:.9rem;font-size:var(--step--1);font-weight:600;background:color-mix(in srgb,var(--accent) 13%,var(--card));color:var(--accent-deep);border:1px dashed var(--accent);padding:.42rem .8rem;border-radius:9px;line-height:1.2}.promo code{font-family:"Fraunces";font-weight:600;letter-spacing:.03em;background:none;color:inherit;font-size:1.02em}.entry.top .promo{background:color-mix(in srgb,#fff 15%,transparent);border-color:var(--blush);color:#fff}.band .promo{margin-top:1.2rem;background:color-mix(in srgb,#fff 14%,transparent);border-color:var(--blush);color:#fff}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--step--1)}th,td{padding:.9rem 1.1rem;text-align:left;border-bottom:1px solid var(--line)}thead th{font-family:"Fraunces";font-weight:600;font-size:.95rem;color:var(--green-deep);background:var(--paper-2)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:color-mix(in srgb,var(--green) 5%,transparent)}td .nm{font-weight:600;color:var(--ink)}.dot{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent)}.choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}@media(max-width:820px){.choose-grid{grid-template-columns:1fr}}details.faq{border-bottom:1px solid var(--line);padding:.3rem 0}details.faq summary{cursor:pointer;list-style:none;padding:1rem 0;font-family:"Fraunces";font-size:var(--step-1);font-weight:500;display:flex;justify-content:space-between;gap:1rem;align-items:center}details.faq summary::-webkit-details-marker{display:none}details.faq summary .plus{flex:none;width:24px;height:24px;position:relative;transition:transform .3s}details.faq summary .plus::before,details.faq summary .plus::after{content:"";position:absolute;background:var(--accent);inset:50% 2px auto 2px;height:2px;transform:translateY(-50%)}details.faq summary .plus::after{transform:translateY(-50%) rotate(90deg);transition:transform .3s}details.faq[open] summary .plus::after{transform:translateY(-50%) rotate(0)}details.faq .ans{padding:0 0 1.1rem;color:var(--ink-soft);max-width:62ch}.prose p{margin-bottom:1rem;color:var(--ink-soft)}.prose p strong{color:var(--ink)}.band{background:var(--green-deep);color:var(--paper);border-radius:24px;padding:clamp(2.2rem,5vw,3.6rem);text-align:center;position:relative;overflow:hidden}.band h2{font-size:var(--step-3);margin-bottom:.8rem}.band p{color:color-mix(in srgb,var(--paper) 80%,transparent);max-width:46ch;margin:0 auto 1.7rem}.band .btn{background:var(--blush);color:var(--green-deep)}.band .btn:hover{background:#fff}footer{border-top:1px solid var(--line);padding:2.6rem 0 3rem;font-size:var(--step--1);color:var(--ink-faint)}.foot-grid{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:start}footer .disc{max-width:52ch;line-height:1.5}footer a{color:var(--green)}.legal-link{cursor:pointer;text-decoration:underline;text-underline-offset:2px;color:inherit}.legal-link:hover{color:var(--green)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}#fleurs .fl-intro{max-width:66ch;margin-bottom:1.8rem}#fleurs .catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem}#fleurs .cat{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.3rem 1.3rem 1rem;box-shadow:var(--shadow)}#fleurs .cat h3{font-size:var(--step-0)}#fleurs .cat .sub{font-size:var(--step--1);color:var(--ink-faint);margin:.3rem 0 .7rem;line-height:1.4}#fleurs .cat ul{list-style:none;padding:0;margin:0}#fleurs .cat li{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.42rem 0;border-bottom:1px dashed var(--line);font-size:var(--step--1);color:var(--ink)}#fleurs .cat li:last-child{border-bottom:none}#fleurs .cat li span{color:var(--ink-faint);text-align:right;font-size:.78rem}#fleurs .fl-note{margin-top:1.1rem;background:var(--green-deep);color:var(--paper);border-radius:20px;padding:1.2rem 1.4rem;font-size:var(--step--1);line-height:1.5}#fleurs .fl-note b{color:var(--blush);font-family:"Fraunces";font-weight:600}.datebox{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.4rem;align-items:center;background:var(--card);border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:20px;padding:1.4rem 1.6rem;box-shadow:var(--shadow)}.datebox .lbl{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.datebox .big{font-family:"Fraunces";font-weight:600;font-size:var(--step-3);line-height:1.05;color:var(--green-deep);margin:.3rem 0 .6rem}.datebox p{margin:0;color:var(--ink-soft);font-size:var(--step--1);line-height:1.55}.datebox ul{list-style:none;padding:0;margin:.4rem 0 0}.datebox li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px dashed var(--line);font-size:var(--step--1)}.datebox li:last-child{border-bottom:none}.datebox li b{font-family:"Fraunces";font-weight:600}@media (max-width:720px){.datebox{grid-template-columns:1fr}}.occgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:1rem}.occgrid.g3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.occgrid.g5{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.occcard{display:block;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s}.occcard:hover{transform:translateY(-3px)}.occcard img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.occcard .txt{display:block;padding:.8rem 1rem 1rem}.occcard b{font-family:"Fraunces";font-weight:600;font-size:var(--step-0);display:block;color:var(--ink)}.occcard small{display:block;font-size:var(--step--1);color:var(--ink-faint);line-height:1.4;margin-top:.2rem}.guidelink{margin-top:1.1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.4rem;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.1rem 1.4rem}.guidelink p{margin:0;font-size:var(--step--1);color:var(--ink-soft);max-width:60ch}.gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:1rem}.gcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.1rem 1.2rem}.gcard .n{font-family:"Fraunces";font-weight:600;color:var(--accent);font-size:var(--step-1)}.gcard h3{font-size:var(--step-0);margin:.2rem 0 .4rem}.gcard p{margin:0;font-size:var(--step--1);color:var(--ink-soft);line-height:1.5}.msgs{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:.8rem}.msgs li{position:relative;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:14px;padding:.9rem 3.2rem .9rem 1rem;font-size:var(--step--1);line-height:1.55;color:var(--ink)}.msgs button{position:absolute;top:.6rem;right:.6rem;border:1px solid var(--line);background:transparent;color:var(--ink-faint);border-radius:999px;font-size:.7rem;padding:.2rem .55rem;cursor:pointer}.msgs button:hover{color:var(--accent);border-color:var(--accent)}.msgsec{padding-block:2.2rem;border-top:1px solid var(--line)}.msgsec h2{font-size:var(--step-2)}.msgsec>.wrap>p{max-width:62ch;color:var(--ink-soft);margin:.4rem 0 0}.avoid{list-style:none;padding:0;margin:1rem 0 0}.avoid li{padding:.7rem 0;border-bottom:1px dashed var(--line);font-size:var(--step--1);color:var(--ink-soft)}.avoid li b{color:var(--ink);font-family:"Fraunces";font-weight:600}.hero h1{font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.08}.crumbs{font-size:var(--step--1);color:var(--ink-faint);margin-bottom:.6rem}.crumbs a{color:inherit}.citygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem 1rem}.citylink{text-decoration:none;color:var(--ink);padding:.5rem .2rem;border-bottom:1px solid var(--line);font-size:var(--step--1);transition:.2s}.citylink:hover{color:var(--accent);padding-left:.5rem}header.site{position:fixed;top:0;left:0;right:0}body{padding-top:67px}@media(max-width:720px){body{padding-top:65px}}[id]{scroll-margin-top:84px}