.ref-page .crumb{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.ref-page .crumb a{color:var(--muted);transition:color .15s}.ref-page .crumb a:hover{color:var(--ink)}.ref-page .crumb .sep{opacity:.5}.ref-page .crumb .here{color:var(--ink)}.ref-page .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--emerald);letter-spacing:.14em;text-transform:uppercase}.ref-page .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--emerald)}.ref-page .accent{color:var(--emerald)}.ref-page .serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.ref-hero{padding:64px 0 40px;background:var(--bg);border-bottom:1px solid var(--line)}.ref-hero-grid{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:end}.ref-hero h1{margin-top:18px;font-size:clamp(48px,5.5vw,68px);font-weight:600;line-height:.98;letter-spacing:-.035em}.ref-hero .sub{margin-top:18px;font-size:17px;line-height:1.5;color:var(--ink-2);max-width:520px}.ref-hero .sub .serif{color:var(--ink);font-size:19px}.ref-summary{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px 26px}.ref-summary .row{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.ref-summary .row:last-child{border-bottom:0}.ref-summary .row .k{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.ref-summary .row .v{font-size:15px;color:var(--ink);font-weight:600;display:flex;align-items:center;gap:8px}.ref-summary .row .v small{font-weight:400;font-size:13px;color:var(--ink-2);margin-left:4px}.ref-summary .stars{display:inline-flex;gap:2px;color:var(--emerald)}.ref-summary .stars svg{width:16px;height:16px}.ref-summary .gmaps-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg);border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:600;color:var(--ink);letter-spacing:.04em}.ref-summary .gmaps-pill .dot{width:5px;height:5px;background:var(--emerald);border-radius:50%}.ref-section{padding:64px 0 96px}.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ref-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.ref-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0d0f1014}.ref-card .stars{display:inline-flex;gap:2px;color:var(--emerald);margin-bottom:16px}.ref-card .stars svg{width:16px;height:16px}.ref-card blockquote{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:17px;line-height:1.5;letter-spacing:-.005em;color:var(--ink);margin:0;flex:1}.ref-card .author{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ref-card .author .who{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ref-card .author .who strong{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.2}.ref-card .author .who small{font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.04em}.ref-card .gmaps-tag{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ref-card .gmaps-tag:before{content:"";width:5px;height:5px;background:var(--emerald);border-radius:50%}.ref-final{padding:64px 0 96px;background:var(--paper);border-top:1px solid var(--line)}.ref-final-card{background:var(--ink);color:var(--bg);border-radius:24px;padding:48px;text-align:center;position:relative;overflow:hidden}.ref-final-card:before{content:"";position:absolute;left:50%;top:-200px;transform:translate(-50%);width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(93,211,184,.18),transparent 60%);pointer-events:none}.ref-final-card .eyebrow{display:inline-flex;color:var(--emerald-light);position:relative;z-index:2}.ref-final-card .eyebrow .dot{background:var(--emerald-light)}.ref-final-card h2{margin-top:18px;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1.02;letter-spacing:-.03em;position:relative;z-index:2}.ref-final-card h2 .accent{color:var(--emerald-light)}.ref-final-card p{margin:20px auto 0;max-width:520px;font-size:16px;line-height:1.55;color:#f5f5f1c7;position:relative;z-index:2}.ref-final-card .actions{margin-top:32px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}.ref-final .note{margin:24px auto 0;text-align:center;font-size:12.5px;color:var(--muted);max-width:680px;line-height:1.55}.ref-final .note a{color:var(--emerald);border-bottom:1px solid rgba(15,111,92,.3)}@media(max-width:900px){.ref-hero{padding:32px 0 28px}.ref-hero-grid{grid-template-columns:1fr;gap:28px}.ref-hero h1{font-size:42px}.ref-hero .sub{font-size:15.5px}.ref-section{padding:36px 0 64px}.ref-grid{grid-template-columns:repeat(2,1fr);gap:14px}.ref-card{padding:22px 20px}.ref-card blockquote{font-size:15.5px}.ref-final{padding:48px 0 72px}.ref-final-card{padding:32px 24px}}@media(max-width:540px){.ref-hero h1{font-size:36px;text-wrap:balance}.ref-hero h1 br{display:none}.ref-grid{grid-template-columns:1fr}.ref-card blockquote{font-size:15px}.ref-final-card{padding:28px 22px}}
