.clindex-profile-hero{padding:5.3rem 0 4.2rem;background:linear-gradient(135deg,#e4b87f 0%,#f8eedf 48%,#d0d9bf 100%);border-bottom:1px solid rgba(23,61,47,.12)}.clindex-profile-hero h1{max-width:730px;margin:.4rem 0 .8rem;color:var(--forest);font:700 clamp(3rem,6vw,5.8rem)/.92 var(--serif);letter-spacing:-.065em}.clindex-profile-hero p:not(.clindex-eyebrow){max-width:630px;color:var(--ink-soft);font:1.2rem/1.5 var(--serif)}.clindex-profile-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.clindex-outline-button{display:inline-flex;align-items:center;padding:.8rem 1.05rem;border:1px solid var(--forest);border-radius:999px;color:var(--forest);font:800 .68rem/1 var(--sans);letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.clindex-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:3.5rem;padding-top:4rem}.clindex-profile-cover{margin:0 0 2.7rem;overflow:hidden;border-radius:22px;box-shadow:var(--shadow)}.clindex-profile-cover img{display:block;width:100%;max-height:560px;object-fit:cover}.clindex-profile-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.clindex-profile-aside{padding-top:.5rem}.clindex-info-card{padding:1.4rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,248,.82)}.clindex-info-card p{margin:.8rem 0;color:var(--ink-soft)}.clindex-info-card strong{color:var(--forest)}.clindex-hours{margin:0}.clindex-hours div{display:flex;justify-content:space-between;gap:.6rem;padding:.45rem 0;border-bottom:1px dotted var(--line);font-size:.82rem}.clindex-hours dt{font-weight:700}.clindex-hours dd{margin:0;color:var(--ink-soft);text-align:right}.clindex-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.clindex-photo-grid a{overflow:hidden;border-radius:12px;background:#e6dfd2}.clindex-photo-grid img{display:block;width:100%;height:145px;object-fit:cover;transition:transform .2s ease}.clindex-photo-grid a:hover img{transform:scale(1.04)}.clindex-share-links{display:flex;flex-wrap:wrap;gap:.5rem}.clindex-share-links a{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;color:var(--forest);font:700 .7rem/1 var(--sans);letter-spacing:.05em;text-decoration:none}.clindex-share-links a:hover{border-color:var(--terra);color:var(--terra-dark)}.clindex-reviews{margin:3rem 0 0}.comment-form input,.comment-form textarea,.comment-form select{width:100%;margin-top:.3rem;padding:.75rem;border:1px solid var(--line);border-radius:9px;background:#fffdf8}.comment-form input[type=submit]{width:auto;border:0;background:var(--forest);color:#fff;font-weight:800;cursor:pointer}.comment-form-rating select{max-width:220px}.clindex-article-card{min-height:185px}.clindex-verified-owner{display:inline-flex;margin:.7rem 0 0!important;padding:.38rem .65rem;border:1px solid #8fb49c;border-radius:999px;background:#e9f4eb;color:#2e6742!important;font:800 .67rem/1 var(--sans)!important;letter-spacing:.08em;text-transform:uppercase}.clindex-claim-card{margin:2.5rem 0;padding:1.35rem;border:1px dashed #cabca8;border-radius:17px;background:#fffaf1;color:var(--forest)}.clindex-claim-card strong{font:700 1.1rem/1.1 var(--serif)}.clindex-claim-card p{margin:.45rem 0 1rem;color:var(--ink-soft);font-size:.9rem;line-height:1.55}.clindex-claim-card form{display:grid;gap:.75rem}.clindex-claim-card label{display:grid;gap:.28rem;color:#51665d;font:800 .67rem/1.2 var(--sans);letter-spacing:.05em;text-transform:uppercase}.clindex-claim-card input,.clindex-claim-card textarea{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--forest);font:400 .92rem/1.4 var(--sans);text-transform:none}.clindex-claim-card textarea{min-height:96px;resize:vertical}.clindex-claim-button{display:inline-block;width:max-content;padding:.75rem 1rem;border:0;border-radius:999px;background:var(--forest);color:#fffdf8;font:800 .67rem/1 var(--sans);letter-spacing:.1em;text-decoration:none;text-transform:uppercase;cursor:pointer}.clindex-claim-button:hover{background:var(--terra-dark)}@media(max-width:760px){.clindex-profile-grid{grid-template-columns:1fr;gap:1.5rem;padding-top:2.5rem}.clindex-profile-aside{padding-top:0}.clindex-photo-grid{grid-template-columns:repeat(2,1fr)}.clindex-profile-hero{padding:3.4rem 0}.clindex-profile-hero h1{font-size:3.2rem}}
