.tas-profile{--amber:#ECAE23;--hover:#D59A1E;--cream:#FCFAF6;--ink:#292524;--dark:#18181B;--border:#E8E2D7;--teal:#14B8A6;--white:#fff;--muted:#625b53;--space:24px;--radius:16px;--body:Inter,system-ui,sans-serif;--heading:Outfit,system-ui,sans-serif}
.tas-profile *{box-sizing:border-box}
.tas-profile{scroll-behavior:smooth;scroll-padding-top:24px}
.tas-profile{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--body)}
.tas-profile a{color:inherit;text-underline-offset:5px}
.tas-profile a:hover{color:#68500f}
.tas-profile a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
.tas-profile img{display:block;max-width:100%;height:auto}
.tas-profile figure{margin:0}
.tas-profile p{margin:0 0 20px}
.tas-profile h1,.tas-profile h2,.tas-profile h3{font-family:var(--heading);letter-spacing:-.035em;line-height:1.05;margin:0 0 24px;font-weight:600}
.tas-profile h1{font-size:clamp(48px,5.25vw,76px)}
.tas-profile h1 span{color:var(--ink)}
.tas-profile h2{font-size:clamp(36px,3.8vw,52px)}
.tas-profile h3{font-size:30px}
.tas-profile .wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.tas-profile .review-banner{text-align:center;background:var(--dark);color:var(--white);padding:8px 24px;font-size:11px;font-weight:500;letter-spacing:.055em}
.tas-profile .review-banner span{padding:0 14px;color:var(--amber)}
.tas-profile .site-header{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--border);gap:24px}
.tas-profile .logo{width:142px;height:64px;object-fit:contain}
.tas-profile .site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}
.tas-profile .site-header nav>a:not(.button){text-decoration:none}
.tas-profile .breadcrumb{display:flex;gap:14px;padding-top:28px;font-size:12px;color:var(--muted)}
.tas-profile .breadcrumb a{text-decoration:none}
.tas-profile .hero{display:grid;grid-template-columns:1.03fr 1fr;gap:68px;align-items:center;padding-block:38px 66px}
.tas-profile .hero-copy>p:not(.eyebrow){max-width:520px}
.tas-profile .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;margin-bottom:20px}
.tas-profile .lead{font-size:21px;line-height:1.5}
.tas-profile .hero-copy .lead{max-width:440px}
.tas-profile .actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}
.tas-profile .button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;background:var(--amber);padding:14px 20px;border-radius:7px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}
.tas-profile .button:hover{background:var(--hover);color:var(--ink)}
.tas-profile .compact{min-height:44px;padding:12px 18px;font-size:13px}
.tas-profile .text-link{font-size:14px;font-weight:600;text-decoration-color:var(--amber);text-decoration-thickness:2px}
.tas-profile .text-link span{margin-left:10px}
.tas-profile .location{margin-top:30px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}
.tas-profile .location-dot{width:7px;height:7px;background:var(--teal);border-radius:50%;flex-shrink:0}
.tas-profile .hero-photo{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.tas-profile .hero-photo>img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tas-profile .hero-photo figcaption{padding:17px 22px;font-size:12px;line-height:1.6;color:var(--muted)}
.tas-profile .intro-band{border-block:1px solid var(--border);background:var(--white)}
.tas-profile .band-inner{padding-block:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}
.tas-profile .band-inner p{font-weight:600;margin:0}
.tas-profile .band-inner span{color:var(--muted)}
.tas-profile .section{padding-block:80px}
.tas-profile .section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end;margin-bottom:38px}
.tas-profile .section-heading>.eyebrow{grid-column:1/-1}
.tas-profile .section-heading h2{margin:0}
.tas-profile .section-heading>p:last-child{max-width:390px;margin:0}
.tas-profile .work-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:32px;align-items:start}
.tas-profile .gallery-photo img{width:100%;border-radius:12px;object-fit:contain}
.tas-profile .gallery-photo figcaption{font-size:13px;line-height:1.65;padding-top:16px;max-width:430px;color:var(--muted)}
.tas-profile .gallery-photo figcaption strong{color:var(--ink);font-size:15px;font-weight:600}
.tas-profile .landscape{margin-top:60px}
.tas-profile .story-section{background:var(--white);padding-block:65px;border-block:1px solid var(--border)}
.tas-profile .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.tas-profile .sanctuary-photo img{border-radius:12px}
.tas-profile .story-copy>p{max-width:420px}
.tas-profile .smallprint{font-size:11px;line-height:1.6;color:var(--muted);margin-top:14px}
.tas-profile .craft-label{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:24px;margin-bottom:16px;color:var(--muted);font-size:12px}
.tas-profile .craft-label .eyebrow{color:var(--ink)}
.tas-profile .craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.tas-profile .craft-grid h2{font-size:42px}
.tas-profile .craft-grid p{max-width:480px}
.tas-profile .offer-section{background:#f4efe4;padding-block:75px}
.tas-profile .offer-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:85px;align-items:center}
.tas-profile .offer-grid>div>p:not(.eyebrow){max-width:510px}
.tas-profile .offer-panel{background:var(--white);padding:34px;border:1px solid var(--border);border-radius:var(--radius)}
.tas-profile .offer-panel hr{margin-block:28px;border:0;border-top:1px solid var(--border)}
.tas-profile .offer-panel .partner-label{font-size:10px;letter-spacing:.12em;font-weight:700;margin-bottom:12px}
.tas-profile .offer-panel .button{width:100%}
.tas-profile footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:38px}
.tas-profile footer p{font-size:14px;margin:0}
.tas-profile footer>span{font-size:11px;line-height:1.7;color:var(--muted);text-align:right}
@media(min-width:1600px){.tas-profile .hero{padding-block:55px 80px}
}
@media(max-width:980px){.tas-profile .wrap{width:calc(100% - 48px)}
.tas-profile .hero{gap:30px}
.tas-profile h1{font-size:56px}
.tas-profile .site-header nav{gap:16px}
.tas-profile .site-header nav>a:first-child{display:none}
.tas-profile .story-grid,.tas-profile .craft-grid,.tas-profile .offer-grid,.tas-profile .section-heading{gap:35px}
.tas-profile .hero-copy .lead{font-size:19px}
.tas-profile .hero-copy>p{font-size:14px}
.tas-profile .actions{gap:14px}
.tas-profile .band-inner{font-size:12px}
.tas-profile .offer-panel{padding:26px}
}
@media(max-width:680px){.tas-profile .wrap{width:calc(100% - 40px)}
.tas-profile .review-banner{font-size:9px;line-height:1.6;padding:8px 20px}
.tas-profile .review-banner span{padding:0 4px}
.tas-profile .site-header{padding-block:15px}
.tas-profile .logo{width:116px;height:48px}
.tas-profile .site-header nav>a:not(.button){display:none}
.tas-profile .compact{font-size:11px;gap:10px;padding:10px 12px}
.tas-profile .breadcrumb{padding-top:20px}
.tas-profile .hero{grid-template-columns:1fr;padding-block:30px 40px;gap:32px}
.tas-profile .eyebrow{font-size:10px;margin-bottom:16px}
.tas-profile h1{font-size:49px;line-height:1.04}
.tas-profile .hero-copy .lead{font-size:20px}
.tas-profile .hero-copy>p:not(.eyebrow){font-size:15px}
.tas-profile .actions{margin-top:24px;gap:18px}
.tas-profile .hero-photo>img{aspect-ratio:auto;object-fit:contain}
.tas-profile .hero-photo figcaption{padding:15px 18px}
.tas-profile .location{font-size:11px;margin-top:24px}
.tas-profile .band-inner{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:10px 18px;padding-block:18px}
.tas-profile .band-inner p{grid-column:1/-1}
.tas-profile .section{padding-block:48px}
.tas-profile .section-heading{display:block;margin-bottom:28px}
.tas-profile .section-heading h2{font-size:38px;margin-bottom:20px}
.tas-profile .work-grid{grid-template-columns:1fr;gap:30px}
.tas-profile .landscape{margin-top:0}
.tas-profile .gallery-photo figcaption{font-size:12px}
.tas-profile .story-section{padding-block:40px}
.tas-profile .story-grid{grid-template-columns:1fr;gap:30px}
.tas-profile .story-copy h2{font-size:38px}
.tas-profile .craft-label{gap:20px;align-items:baseline}
.tas-profile .craft-label>span:last-child{font-size:10px;white-space:nowrap}
.tas-profile .craft-grid{grid-template-columns:1fr;gap:6px}
.tas-profile .craft-grid h2{font-size:36px}
.tas-profile .offer-section{padding-block:45px}
.tas-profile .offer-grid{grid-template-columns:1fr;gap:26px}
.tas-profile .offer-grid h2{font-size:38px}
.tas-profile .offer-grid .lead{font-size:19px}
.tas-profile .offer-panel{padding:24px}
.tas-profile footer{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tas-profile footer p{font-size:12px}
.tas-profile footer>span{grid-column:1/-1;text-align:left;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.tas-profile{scroll-behavior:auto}
}

.tas-profile .hub-visual-hero{margin:0}.tas-profile .support-actions{padding-block:50px}.tas-profile .support-actions h2{font-size:36px}.tas-profile .support-actions .actions{margin-top:20px}.tas-profile .hub-profile p:last-child{margin-bottom:20px}.tas-profile .gallery-photo img{height:auto}.tas-profile .hero-photo img{height:auto;border-radius:0}.tas-profile .hero-photo figcaption{position:static;background:var(--white);border-radius:0}.tas-profile .hero-copy h1 span{text-decoration:none}.tas-profile .hero-copy .lead{margin-top:0}.tas-profile .craft-story .eyebrow{display:block}.tas-profile .support-actions .button.outline{background:transparent}.tas-profile .support-actions .button.outline:hover{background:#f4efe4}.tas-profile .hub-photo-strip img{height:auto}.tas-profile .story-grid > .hub-visual-hero img{border-radius:12px;width:100%;height:auto}

.tas-profile .hero-copy .support-actions-top{padding:22px 0;margin:0 0 28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tas-profile .hero-copy .support-actions-top h2{font-size:28px;margin-bottom:12px}.tas-profile .hero-copy .support-actions-top p{font-size:14px;line-height:1.6;margin-bottom:0}.tas-profile .hero-copy .support-actions-top .actions{gap:12px;margin-top:18px}.tas-profile .hero-copy .support-actions-top .button{font-size:13px;min-height:46px;padding:12px 16px}
