.profile-wrap{color:#18353d;max-width:1180px;margin:auto;padding:2rem 1.5rem 5rem}.profile-back{color:#116c65;margin-bottom:1.5rem;text-decoration:none;display:inline-block}.profile-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.2rem;display:grid}.profile-copy h1{margin:.4rem 0 1rem;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.1}.profile-copy>p{line-height:1.6}.profile-copy .primary-button{margin-top:1rem;text-decoration:none;display:inline-block}.profile-copy small{margin-top:.7rem;display:block}.profile-address{font-weight:650}.profile-main-image,.profile-image-placeholder{object-fit:cover;border-radius:1.4rem;width:100%;height:360px}.profile-image-placeholder,.profile-unit-placeholder{color:#177a69;background:#e5f1ed;place-items:center;font-size:4rem;display:grid}.profile-disclosure,.profile-verified{color:#53666a;font-size:.9rem}.profile-disclosure{margin-top:1.5rem}.profile-section{margin-top:3rem}.profile-section h2{margin-bottom:1.2rem;font-size:1.7rem}.profile-description{max-width:760px;line-height:1.7}.profile-features{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem 1rem;padding:0;list-style:none;display:grid}.profile-features li{background:#fff;border:1px solid #d5e4df;border-radius:.7rem;padding:.7rem 1rem}.profile-units{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.profile-unit{background:#fff;border:1px solid #d5e4df;border-radius:1rem;overflow:hidden}.profile-unit img,.profile-unit-placeholder{object-fit:cover;width:100%;height:170px}.profile-unit-copy{padding:1rem}.profile-unit-copy h3{margin:0 0 .5rem}.profile-unit-copy p{color:#52646a;font-size:.9rem}.profile-unit-copy a{color:#116c65;font-weight:700;display:inline-block}.profile-more{color:#116c65;cursor:pointer;background:#fff;border:1px solid #177a69;border-radius:.7rem;margin-top:1.3rem;padding:.8rem 1.2rem;font-weight:700}.profile-map{border-radius:1rem;height:320px;overflow:hidden}.profile-section small{color:#53666a;margin-top:.5rem;display:block}@media (width<=760px){.profile-hero{grid-template-columns:1fr}.profile-main-image,.profile-image-placeholder{height:260px}.profile-wrap{padding:1.2rem 1rem 3rem}}.profile-gallery{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.profile-gallery img{object-fit:cover;border-radius:.8rem;width:100%;height:170px}.profile-features li{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.profile-features a{color:#116c65;white-space:nowrap;font-size:.75rem;text-decoration:underline}.profile-title{overflow-wrap:anywhere;margin:0 0 2rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.profile-description{width:100%;max-width:none}.profile-description p{max-width:none}.profile-feature-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.profile-feature-group{background:#fff;border:1px solid #d5e4df;border-radius:1rem;padding:1.2rem}.profile-feature-group h3{color:#116c65;margin:0 0 1rem;font-size:1.1rem}.profile-features{flex-direction:column;gap:.7rem;margin:0;display:flex}.profile-features li{border:0;border-radius:0;justify-content:flex-start;align-items:baseline;padding:0}.profile-features li>span:first-child{color:#177a69;font-weight:700}.profile-units{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-units:has(>.profile-unit:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.profile-units:has(>.profile-unit:only-child){grid-template-columns:1fr}.profile-unit img,.profile-unit-placeholder{aspect-ratio:3/2;height:auto}.profile-map{height:700px;max-height:80svh}.profile-provider-bar{z-index:1100;background:#fff;border-bottom:1px solid #d5e4df;padding:.7rem 1.5rem;position:fixed;inset:0 0 auto;box-shadow:0 3px 18px #18353d18}.profile-provider-bar>div{justify-content:space-between;align-items:center;gap:1rem;max-width:1132px;margin:auto;display:flex}.profile-provider-bar .primary-button{white-space:nowrap;text-decoration:none}.profile-provider-bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-provider-bar{visibility:hidden;transform:translateY(-100%)}.profile-provider-bar.is-stuck{visibility:visible;transform:none}@media (width<=1000px){.profile-feature-groups,.profile-units{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body:has(.profile-provider-bar){padding-top:0;padding-bottom:calc(85px + env(safe-area-inset-bottom))}.profile-provider-bar{visibility:visible;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid #d5e4df;border-bottom:0;inset:auto 0 0;transform:none}.profile-provider-bar strong{display:none}.profile-provider-bar>div,.profile-provider-bar .primary-button{text-align:center;box-sizing:border-box;width:100%;display:block}.profile-feature-groups,.profile-units,.profile-units:has(>.profile-unit:nth-child(2):last-child){grid-template-columns:1fr}.profile-title{margin-bottom:1.3rem}.profile-map{height:550px}}.profile-provider-bar{color:#fff;background:#103b37;border-color:#24564f;padding:14px 24px;box-shadow:0 4px 22px #082b3240}.profile-provider-bar>div{min-height:52px}.profile-provider-bar strong{min-width:0;font-size:1rem}.profile-provider-bar .primary-button{color:#fff;text-align:center;white-space:normal;background:#b9470b;flex:none;justify-content:center;align-items:center;width:clamp(310px,33vw,390px);min-height:52px;padding:14px 20px;font-size:1rem;line-height:1.4;display:flex}.profile-provider-bar .primary-button:hover{background:#9e3907}.profile-provider-bar .primary-button:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=760px){body:has(.profile-provider-bar){padding-bottom:calc(150px + env(safe-area-inset-bottom))}.profile-provider-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 22px #082b3240}.profile-provider-bar>div{flex-direction:column;align-items:stretch;gap:8px;display:flex}.profile-provider-bar strong{text-align:center;width:100%;font-size:.8rem;line-height:1.4;display:block}.profile-provider-bar .primary-button{width:100%;min-height:52px;padding:12px;font-size:.94rem;display:flex}}.profile-footnotes{margin-top:1.5rem}.profile-footnotes .profile-disclosure,.profile-footnotes .profile-verified{color:#6f7475;margin:.35rem 0;font-size:.78rem;line-height:1.5}.profile-highlights{gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.profile-highlights span{color:#157569;font-weight:700}.profile-copy .primary-button{text-align:center;white-space:normal;max-width:100%}
