.brand-logo{display:block;width:172px;height:76px;overflow:hidden;background:var(--lime);border-radius:50%;flex-shrink:0}
.brand-logo img{width:100%;height:100%;object-fit:cover;object-position:center}
.footer-logo{width:145px;height:64px}
.page-hero{padding:72px var(--gutter) 82px;display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:end;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(55px,7.4vw,120px);line-height:.98;max-width:860px}
.page-hero h1 em{color:var(--gold)}
.page-hero-copy{max-width:420px;font-size:18px;line-height:1.7}
.page-hero-copy .handwritten{display:block;color:var(--gold);margin-bottom:15px}
.page-body{padding:90px var(--gutter)}
.page-kicker{font-size:12px;letter-spacing:.15em;color:var(--teal);margin-bottom:18px}
.story-intro{max-width:860px;margin-bottom:82px}
.story-intro h2{font-size:clamp(42px,5.6vw,85px);max-width:850px;margin-bottom:26px}
.story-intro p{font-size:19px;line-height:1.75;max-width:760px;color:var(--muted)}
.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}
.person-card{background:#fbf7e7;border:1px solid var(--line);padding:18px;position:relative}
.person-photo{height:410px;background:linear-gradient(135deg,var(--lime),#f5e6a5);display:grid;place-items:center;position:relative;overflow:hidden}
.person-photo .portrait-mark{font-family:var(--display);font-size:160px;color:var(--teal);opacity:.85}
.person-photo small{position:absolute;left:18px;bottom:15px;padding:5px 8px;background:#f3efdfdd;font-size:12px;color:var(--teal)}
.person-meta{padding:25px 8px 8px}.person-meta h3{font-size:34px}.person-meta .eyebrow{margin:11px 0 18px;color:var(--teal)}.person-meta blockquote{font-family:var(--display);font-size:20px;line-height:1.45;margin:0;color:var(--teal)}
.vision-mission{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:80px}.vm-card{padding:45px;background:var(--teal);color:var(--paper);min-height:340px}.vm-card.light{background:var(--lime);color:var(--teal)}.vm-card h3{font-size:43px;margin:20px 0}.vm-card p{font-size:17px;line-height:1.75}.vm-card .eyebrow{color:var(--gold)}
.location-strip{padding:32px var(--gutter);background:var(--teal);color:var(--paper);display:flex;justify-content:space-between;gap:25px;align-items:center}.location-strip p{margin:0;font-size:15px}.location-strip .underlink{color:var(--lime)}
.experience-hero{padding-bottom:42px}.experience-list-page{display:grid;gap:26px}.experience-card{display:grid;grid-template-columns:1fr 1fr;min-height:420px;border:1px solid var(--line);background:#fbf7e7;overflow:hidden}.experience-card:nth-child(even){background:var(--lime)}.experience-card:nth-child(3){background:var(--teal);color:var(--paper)}.experience-image{min-height:360px;overflow:hidden}.experience-image img{height:100%;transition:transform .6s}.experience-card:hover .experience-image img{transform:scale(1.04)}.experience-content{padding:42px;display:flex;flex-direction:column;justify-content:center}.experience-content .eyebrow{color:var(--gold)}.experience-content h2{font-size:46px;margin:17px 0}.experience-content p{font-size:17px;line-height:1.75;max-width:450px}.experience-content details{border-color:currentColor;margin:16px 0 20px;max-width:500px}.experience-content summary{font-size:14px;padding:16px 0}.experience-content details p{font-size:15px}.experience-content .underlink{align-self:flex-start}.host-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;margin-top:80px;padding-top:65px;border-top:1px solid var(--line)}.host-placeholder{min-height:390px;background:linear-gradient(140deg,var(--lime),#f0d585);display:grid;place-items:center;position:relative}.host-placeholder>span{font-family:var(--display);font-size:160px;color:var(--teal);opacity:.85}.host-placeholder small{position:absolute;bottom:17px;left:18px;background:#f3efdfdd;color:var(--teal);padding:5px 8px;font-size:12px}.host-feature h2{font-size:clamp(42px,5vw,74px);margin:20px 0}.host-feature p{font-size:17px;line-height:1.8;max-width:520px}
.gau-hero{background:var(--teal);color:var(--paper)}.gau-hero h1 em{color:var(--gold)}.gau-body{padding-top:72px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.care-grid h2{font-size:clamp(44px,5vw,75px)}.care-grid>div>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:500px}.care-list{border-top:1px solid var(--line)}.care-list li{list-style:none;border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:44px 1fr;gap:20px;font-size:17px}.care-list li span{font-family:var(--display);font-size:28px;color:var(--gold)}.gau-activities{margin-top:90px;padding-top:65px;border-top:1px solid var(--line)}.gau-activities h2{margin-bottom:38px}.activity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.activity-chip{border:1px solid var(--line);padding:20px 17px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;font-size:15px}.activity-chip span{font-family:var(--display);font-size:30px;color:var(--gold)}
.products-hero{padding-bottom:48px}.products-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.products-toolbar p{max-width:420px;color:var(--muted);font-size:16px}.product-filter{display:flex;gap:8px;flex-wrap:wrap}.product-filter button{border:1px solid var(--line);padding:10px 15px;min-height:44px;font-size:13px}.product-filter button.is-active,.product-filter button:hover{background:var(--teal);color:var(--paper);border-color:var(--teal)}.product-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-tile{background:#fbf7e7;border:1px solid var(--line);overflow:hidden;transition:transform .25s,box-shadow .25s}.product-tile:hover{transform:translateY(-5px);box-shadow:8px 10px 0 #cad6a366}.product-tile[hidden]{display:none}.product-visual{height:230px;background:#f5f5e9;display:grid;place-items:center;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover}.product-info{padding:23px}.product-info .eyebrow{color:var(--gold);font-size:11px}.product-info h3{font-size:27px;margin:10px 0 8px}.product-info p{font-size:14px;color:var(--muted);line-height:1.55;min-height:66px}.product-price{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.product-price strong{font-family:var(--display);font-size:25px;font-weight:400}.product-price span{font-size:12px;color:var(--muted)}.product-info .underlink{font-size:13px;margin-top:16px;width:100%}.products-note{border-left:2px solid var(--gold);padding-left:15px;color:var(--muted);font-size:14px;margin-top:45px;max-width:700px}
.page-footer-cta{background:var(--gold);color:var(--teal);padding:60px var(--gutter);display:flex;justify-content:space-between;gap:30px;align-items:center}.page-footer-cta h2{font-size:clamp(37px,4vw,60px)}.page-footer-cta .button{background:var(--teal);color:var(--paper)}
@media(max-width:900px){.brand-logo{width:145px;height:64px}.page-hero{grid-template-columns:1fr;gap:30px;padding-top:55px}.page-hero-copy{font-size:16px}.people-grid,.vision-mission,.care-grid{grid-template-columns:1fr}.person-photo{height:330px}.experience-card{grid-template-columns:1fr}.experience-image{min-height:290px;max-height:380px}.experience-content{padding:32px}.activity-grid{grid-template-columns:repeat(2,1fr)}.products-toolbar{display:block}.product-filter{margin-top:25px}.product-wall{grid-template-columns:repeat(2,1fr)}.host-feature{grid-template-columns:1fr;gap:35px}.location-strip{align-items:flex-start;flex-direction:column}.page-footer-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.brand-logo{width:120px;height:55px}.footer-logo{width:120px;height:55px}.page-body{padding:65px var(--gutter)}.page-hero h1{font-size:57px}.story-intro{margin-bottom:55px}.story-intro h2{font-size:43px}.story-intro p{font-size:17px}.person-photo{height:275px}.person-photo .portrait-mark{font-size:120px}.person-meta h3{font-size:29px}.vision-mission{gap:14px}.vm-card{padding:30px;min-height:auto}.vm-card h3{font-size:34px}.experience-content h2{font-size:39px}.experience-content p{font-size:16px}.activity-grid{grid-template-columns:1fr}.product-wall{grid-template-columns:1fr}.product-visual{height:265px}.products-hero{padding-bottom:33px}.product-filter button{font-size:12px;padding:9px 11px}.page-footer-cta h2{font-size:40px}}
.product-tile-open{display:block;text-align:left;width:100%;padding:0;background:none;border:0}.product-tile-open .underlink{display:flex}.detail-dialog{width:min(560px,calc(100% - 28px));background:var(--paper);color:var(--teal);border:1px solid var(--line);padding:42px;box-shadow:0 25px 90px #003c3d55}.detail-dialog::backdrop{background:#003c3db5;backdrop-filter:blur(5px)}.detail-dialog h2{font-size:42px;margin:18px 0}.detail-dialog p{font-size:17px;line-height:1.7;color:var(--muted)}.detail-dialog dl{margin:28px 0}.detail-dialog dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.detail-dialog dd{margin:0}.detail-dialog .button{margin-top:20px}
