/* ISKCON Tampa — expressive devotional art direction. All fonts are local and OFL licensed. */
@font-face{font-family:'Temple Display';src:url('./fonts/cormorantgaramond-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Temple Display';src:url('./fonts/cormorantgaramond-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Temple Sans';src:url('./fonts/manrope-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Temple Sans';src:url('./fonts/manrope-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--r-serif:'Temple Display',Georgia,serif;--r-sans:'Temple Sans','Avenir Next',Arial,sans-serif}
body{font-family:var(--r-sans)}.r-kicker,.dev-eyebrow{font-family:var(--r-sans);font-weight:600}.r-brand>span{font-family:Georgia,'Times New Roman',serif}.r-nav>a{font-size:11px;font-weight:600;letter-spacing:.1px}.r-button{font-family:var(--r-sans);font-size:11px;font-weight:600;letter-spacing:.2px}.r-link{font-family:var(--r-sans);font-size:11px;font-weight:600}.r-topline{font-size:9px}.r-section-heading h2,.r-welcome h2,.r-story-grid h2,.r-lineage-copy h2,.r-final-invite h2,.r-page-intro h1,.r-visit-hero h1,.r-event-detail h1{font-family:var(--r-serif);font-weight:600;letter-spacing:-1.2px}.r-section-heading h2{font-size:clamp(42px,4.5vw,62px);line-height:1.03}.r-welcome h2{font-size:clamp(45px,4.7vw,63px);line-height:1.03}.r-welcome .r-lede{font-size:14px;line-height:2}.r-welcome-links a{font-size:12px}.dev-photo .dev-slide-inner{min-height:650px;padding-top:52px;padding-bottom:112px}.dev-photo .dev-copy h2{font-family:var(--r-serif);font-weight:600;font-size:clamp(62px,6.8vw,94px);line-height:.96;letter-spacing:-1.6px;max-width:535px}.dev-photo .dev-copy{width:47%;max-width:560px}.dev-photo .dev-copy>p{font-family:var(--r-sans);font-size:13px;line-height:1.95;max-width:345px;margin-top:27px;margin-bottom:29px}.dev-photo .dev-eyebrow{font-size:7.5px;letter-spacing:2px}.dev-photo .dev-ornament{margin-bottom:22px}.dev-photo .dev-visual-frame{left:33%;top:20px;bottom:78px}.dev-ambient{opacity:.66}.dev-photo .dev-primary{font-size:11px;min-height:51px;padding-inline:23px}.dev-photo .dev-secondary{font-family:var(--r-sans);font-size:10px}.dev-caption{font-family:var(--r-sans);font-size:6.5px;letter-spacing:1.6px}.dev-controls>.dev-pause,.dev-slide-count{font-family:var(--r-sans);font-size:9px}.dev-mantra span{font-family:var(--r-serif);font-size:20px;font-style:normal;font-weight:600;letter-spacing:.1px}.dev-mantra{padding-block:13px}.r-gather-inner strong{font-family:var(--r-serif);font-size:30px;font-weight:600;letter-spacing:-.3px}.r-gather-inner .r-kicker{font-size:7px}.r-strip-detail{font-size:10px}.r-gather-inner>.r-link{font-size:10px}.r-gather-inner{padding-block:23px}.r-experience-photo strong{font-family:var(--r-serif);font-weight:600;font-size:43px;line-height:1.05;letter-spacing:-.5px}.r-practice-list h3{font-family:var(--r-serif);font-weight:600;font-size:32px;letter-spacing:-.5px}.r-practice-list p{font-size:11px}.r-lineage{position:relative;background:#e9d8b9;padding-block:55px}.r-lineage-inner{max-width:1160px;box-shadow:0 24px 60px #45201d19}.r-lineage-copy h2{font-size:clamp(43px,4.2vw,59px);line-height:1.02;max-width:430px}.r-lineage-copy{padding:55px 60px}.r-lineage-copy p{font-family:var(--r-sans);font-size:12px;line-height:2.05;max-width:405px}.r-lineage-portrait{min-height:540px}.r-lineage-portrait figcaption strong{font-family:var(--r-serif);font-size:24px;font-weight:600;line-height:1.15}.r-lineage-ornament{font-size:28px;margin-bottom:22px}.r-lineage-secondary{font-size:10px}.r-story-grid h2{font-size:clamp(43px,4.4vw,60px);line-height:1.02}.r-story-grid p{font-size:13px;line-height:2}.r-final-invite h2{font-size:clamp(48px,5.7vw,76px);line-height:1}.r-final-invite h2 em{font-size:.9em;font-weight:400}.r-final-invite>p{font-size:12px}.r-footer-top .r-kicker{font-size:7px}.r-footer-top>div>a:not(.r-brand){font-size:10px}.r-footer-invite>p{font-family:var(--r-serif);font-size:27px;font-weight:600;line-height:1.15}.r-footer-top>div:first-child p{font-family:var(--r-serif);font-size:21px;font-weight:600;line-height:1.35}.r-footer-bottom{font-size:8px}
/* Three tangible ways to practise devotion — drawn from the existing service records. */
.art-services{background:#f4eada;border-top:1px solid #e1d0b3;border-bottom:1px solid #e1d0b3}.art-section-intro{max-width:315px;padding-bottom:4px}.art-section-intro>p{font-size:12px;line-height:1.95;margin-bottom:14px}.art-section-intro .r-link{font-size:10px}.art-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.art-service{display:flex;flex-direction:column;min-width:0;background:#fffaf0;border:1px solid #e1d1b8;border-radius:3px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.art-service:hover{box-shadow:0 12px 24px #57293b0c;border-color:#b88f5e}.art-service-image{aspect-ratio:1.45;position:relative;overflow:hidden;background:#ddc7a2}.art-service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.art-service:hover .art-service-image img{transform:scale(1.035)}.art-service-image>span{position:absolute;bottom:13px;left:15px;padding:7px 10px;background:#fff4dfeb;color:#653047;font-size:7px;font-weight:600;letter-spacing:1.4px;line-height:1.4}.art-service-copy{display:flex;flex-direction:column;flex:1;padding:24px 23px 22px}.art-service h3{font:600 32px/1.04 var(--r-serif);letter-spacing:-.5px;max-width:300px}.art-service-copy>p{font-size:11px;line-height:1.9;margin-top:13px;margin-bottom:22px;max-width:290px}.art-service-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1d1b8;padding-top:15px;margin-top:auto;font-size:9px;font-weight:600;color:#762e43}.art-service-link svg{width:16px;height:16px}
/* The event overview pairs a real devotional image with live dates, without inventing future events. */
.art-event-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start}.art-event-image{margin:0;position:relative;align-self:stretch;min-width:0}.art-event-image>img{width:100%;height:440px;min-height:100%;object-fit:cover;object-position:center;display:block;border-radius:3px}.art-event-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 24px 22px;background:linear-gradient(transparent,#241321d6);font:600 22px/1.2 var(--r-serif);color:#fff0d8;border-radius:0 0 3px 3px}.art-event-content{min-width:0}.art-event-content .r-soft-notice{padding:17px 19px;gap:12px;flex-wrap:wrap}.art-event-content .r-soft-notice strong{font-size:11px}.art-event-content .r-soft-notice p{font-size:10px;line-height:1.9}.art-event-content .r-soft-notice .r-link{font-size:10px;margin-left:51px}.art-event-content .r-soft-notice>div{flex:1;min-width:180px}.art-event-content .r-notice-icon{width:35px;height:35px}.art-event-content .r-event-row{grid-template-columns:62px 1fr 36px;gap:18px;padding-block:20px}.art-event-content .r-date-tile{width:60px;min-height:76px}.art-event-content .r-event-row h3{font:600 28px/1.08 var(--r-serif);letter-spacing:-.3px}.art-event-content .r-event-row p{font-size:10px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-event-content .r-event-row-text .r-kicker{font-size:6px;letter-spacing:1.15px}.art-event-content .r-circle{width:34px;height:34px}.art-event-content .r-circle svg{width:16px;height:16px}.r-event-row h3{font-family:var(--r-serif);font-weight:600;font-size:31px;line-height:1.08}.r-events-top h2{font-family:var(--r-serif);font-weight:600;font-size:48px}.r-weekly-copy h2{font-family:var(--r-serif);font-weight:600;font-size:44px;line-height:1.04}.r-events-empty h3{font-family:var(--r-serif);font-weight:600;font-size:38px}.r-visit-facts h3,.r-visit-steps h3{font-family:var(--r-serif);font-weight:600;font-size:31px;line-height:1.05}.r-visit-faq h2{font-family:var(--r-serif);font-weight:600;font-size:55px;line-height:1.04}.r-contact-band h2{font-family:var(--r-serif);font-weight:600;font-size:53px;line-height:1.05}.r-event-next h2,.r-small-invite h2{font-family:var(--r-serif);font-weight:600;font-size:42px}.r-page-intro h1,.r-visit-hero h1{font-size:clamp(49px,6.1vw,81px);line-height:1.01}.r-event-detail h1{font-size:clamp(45px,5.3vw,72px);line-height:1.01}
@keyframes templeSlideAppear{from{opacity:.55}to{opacity:1}}.dev-slide:not([hidden]){animation:templeSlideAppear .5s ease-out}
@media(max-width:1000px){.dev-photo .dev-copy h2{font-size:72px}.dev-photo .dev-copy{width:47%}.dev-photo .dev-slide-inner{min-height:620px}.r-lineage-copy{padding:42px}.r-lineage-copy h2{font-size:47px}.r-lineage-portrait{min-height:520px}.art-service-grid{gap:18px}.art-service-copy{padding:21px 19px}.art-service h3{font-size:29px}.art-event-layout{gap:30px}.art-event-content .r-event-row{gap:12px}.art-event-content .r-event-row h3{font-size:27px}}
@media(max-width:850px){.dev-photo .dev-copy h2{font-size:61px}.dev-photo .dev-slide-inner{min-height:595px}.dev-photo .dev-copy>p{font-size:12px}.r-section-heading h2{font-size:47px}.r-welcome h2{font-size:47px}.r-lineage-copy{padding:32px}.r-lineage-copy h2{font-size:43px}.r-lineage-copy p{font-size:11px}.r-lineage-portrait{min-height:490px}.r-lineage-copy .r-button{font-size:10px;padding-inline:16px;gap:14px}.r-lineage-secondary{font-size:9px}.art-service-grid{gap:15px}.art-service h3{font-size:28px}.art-service-copy{padding:20px 16px}.art-service-copy>p{font-size:10px}.art-event-layout{grid-template-columns:.8fr 1.2fr;gap:25px}.art-event-image>img{height:410px}.art-event-content .r-event-row{grid-template-columns:50px 1fr 27px;gap:11px}.art-event-content .r-date-tile{width:49px;min-height:71px}.art-event-content .r-event-row h3{font-size:25px}.art-event-content .r-circle{width:27px;height:27px}.art-event-content .r-circle svg{width:13px;height:13px}.art-event-content .r-soft-notice{padding:15px}.art-event-content .r-soft-notice .r-link{margin-left:0}.art-event-image figcaption{font-size:20px}.dev-mantra span{font-size:16px}.r-story-grid h2{font-size:48px}}
@media(max-width:600px){.r-nav>a{font-size:13px}.r-button{font-size:11px}.dev-photo .dev-slide-inner{min-height:0;padding-top:30px;padding-bottom:330px}.dev-photo .dev-copy{width:100%;max-width:none}.dev-photo .dev-copy h2{font-size:clamp(48px,13.3vw,65px);line-height:.99;letter-spacing:-1px;max-width:380px}.dev-photo .dev-copy>p{font-size:12px;line-height:1.95;max-width:340px;margin-top:23px;margin-bottom:24px}.dev-photo .dev-eyebrow{font-size:6.5px;letter-spacing:1.5px}.dev-photo .dev-primary{font-size:10px;min-height:48px;padding-inline:17px;gap:14px}.dev-photo .dev-secondary{font-size:9px}.dev-photo .r-actions{gap:17px}.dev-photo .dev-visual-frame{height:255px;bottom:86px}.dev-caption{font-size:5.5px;letter-spacing:1.2px}.dev-mantra span{font-size:15px;line-height:1.55}.dev-mantra{padding-block:13px}.r-gather-inner strong{font-size:29px;line-height:1.1}.r-gather-inner>.r-link{font-size:10px}.r-strip-detail{font-size:9px;line-height:1.9}.r-gather-inner .r-kicker{font-size:6.5px}.r-welcome h2{font-size:48px;line-height:1.02}.r-welcome .r-lede{font-size:13px;line-height:2}.r-welcome-links a{font-size:11px}.r-section-heading h2{font-size:45px;line-height:1.02;letter-spacing:-.8px}.r-section-heading .r-kicker{font-size:7px;line-height:1.8}.r-kicker{font-size:8px}.r-experience-photo strong{font-size:38px}.r-practice-list h3{font-size:32px;line-height:1.04}.r-practice-list p{font-size:11px;line-height:1.95}.r-lineage-inner{grid-template-columns:1fr}.r-lineage-portrait{min-height:0;height:380px}.r-lineage-copy{padding:32px 25px 34px}.r-lineage-copy h2{font-size:46px;line-height:1.02}.r-lineage-copy p{font-size:12px;line-height:2}.r-lineage-copy .r-button{font-size:10px;min-height:48px}.r-lineage-portrait figcaption strong{font-size:25px}.r-lineage-portrait figcaption{font-size:6px}.r-lineage-copy .r-kicker{font-size:7px}.r-lineage-secondary{font-size:9px;min-height:44px}.art-services .r-section-heading{margin-bottom:27px}.art-section-intro{max-width:none;margin-top:21px}.art-section-intro>p{font-size:12px;line-height:1.9;max-width:300px;margin-bottom:10px}.art-section-intro .r-link{font-size:10px}.art-service-grid{grid-template-columns:1fr;gap:22px}.art-service-image{aspect-ratio:1.6}.art-service-image>span{font-size:7px;left:17px;bottom:14px}.art-service-copy{padding:23px 22px 20px}.art-service h3{font-size:36px;line-height:1.03;max-width:none}.art-service-copy>p{font-size:11px;max-width:none;line-height:1.95;margin-top:13px;margin-bottom:20px}.art-service-link{font-size:9px;min-height:38px}.art-event-layout{grid-template-columns:1fr;gap:25px}.art-event-image>img{height:260px;min-height:0;object-position:center 37%}.art-event-image figcaption{font-size:24px;padding:50px 22px 21px;max-width:100%}.art-event-content .r-soft-notice{padding:18px;gap:11px}.art-event-content .r-soft-notice strong{font-size:11px}.art-event-content .r-soft-notice p{font-size:10px;line-height:1.95}.art-event-content .r-soft-notice>div{min-width:170px}.art-event-content .r-soft-notice .r-link{font-size:10px;margin-left:46px}.art-event-content .r-event-row{grid-template-columns:55px 1fr 27px;gap:13px;padding-block:23px}.art-event-content .r-date-tile{width:54px;min-height:74px}.art-event-content .r-event-row h3{font-size:29px;line-height:1.06}.art-event-content .r-event-row-text .r-kicker{font-size:6px;line-height:1.7}.art-event-content .r-event-row p{font-size:10px;line-height:1.95}.r-story-grid h2{font-size:48px;line-height:1.02}.r-story-grid p{font-size:12px;line-height:2}.r-final-invite h2{font-size:50px;line-height:.99;letter-spacing:-.9px}.r-final-invite>p{font-size:11px;line-height:1.95}.r-footer-top>div:first-child p{font-size:22px}.r-footer-invite>p{font-size:27px}.r-footer-top>div>a:not(.r-brand){font-size:10px}.r-footer .r-brand>span{font-size:25px}.r-footer-bottom{font-size:8px}.r-page-intro h1,.r-visit-hero h1{font-size:51px;line-height:1.01;letter-spacing:-1px}.r-event-detail h1{font-size:48px;line-height:1.02}.r-page-intro>p,.r-visit-grid>div>p{font-size:12px;line-height:2}.r-weekly-copy h2{font-size:42px;line-height:1.02}.r-events-top h2{font-size:41px}.r-event-row h3{font-size:29px;line-height:1.06}.r-events-empty h3{font-size:35px}.r-visit-facts h3,.r-visit-steps h3{font-size:34px}.r-visit-faq h2{font-size:45px;line-height:1.02}.r-contact-band h2{font-size:40px;line-height:1.05}.r-event-next h2,.r-small-invite h2{font-size:37px}.r-filter-tabs>a{font-size:9px}.r-filter-tabs span{font-size:8px}}
@media(max-width:360px){.dev-photo .dev-copy h2{font-size:47px}.dev-photo .dev-copy>p{font-size:12px}.dev-photo .dev-slide-inner{padding-bottom:306px}.dev-photo .dev-visual-frame{height:231px;bottom:82px}.dev-photo .dev-primary{font-size:9px;padding-inline:13px;gap:11px}.dev-photo .dev-secondary{font-size:8px}.dev-photo .r-actions{gap:13px}.dev-photo .dev-eyebrow{font-size:6px;letter-spacing:1.1px}.dev-controls{gap:4px}.dev-controls>.dev-pause{font-size:8px;min-width:44px}.dev-slide-count{font-size:8px;min-width:25px}.dev-mantra span{font-size:13px}.r-welcome h2,.r-story-grid h2{font-size:43px}.r-lineage-portrait{height:335px}.r-lineage-copy{padding:29px 22px 32px}.r-lineage-copy h2{font-size:42px}.r-section-heading h2{font-size:41px}.art-service h3{font-size:33px}.art-service-copy{padding:22px 19px 19px}.art-event-content .r-event-row{grid-template-columns:48px 1fr 24px;gap:10px}.art-event-content .r-date-tile{width:47px}.art-event-content .r-event-row h3{font-size:27px}.art-event-content .r-circle{width:25px;height:25px}.r-final-invite h2{font-size:44px}.r-page-intro h1,.r-visit-hero h1{font-size:46px}.r-event-detail h1{font-size:44px}.r-contact-band h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.dev-slide:not([hidden]){animation:none}.art-service:hover .art-service-image img{transform:none}}
/* Readable copy is part of the visual direction, including at narrow widths. */
.r-practice-list p,.art-service-copy>p{font-size:12px}.art-event-content .r-event-row p{font-size:11px}
.dev-poster .dev-copy h2{font-family:var(--r-serif);font-weight:600;line-height:1.02}
@media(max-width:600px){.dev-photo .dev-copy>p,.r-welcome .r-lede,.r-lineage-copy p,.r-story-grid p,.r-page-intro>p,.r-visit-grid>div>p{font-size:14px;line-height:1.9}.art-service-copy>p,.art-section-intro>p,.r-practice-list p,.art-event-content .r-event-row p{font-size:13px;line-height:1.9}.art-service-link,.r-footer-top>div>a:not(.r-brand){font-size:11px}.r-final-invite>p{font-size:13px}.dev-photo .dev-primary,.r-button{font-size:11px}.dev-poster .dev-copy h2{font-size:44px}}
@media(max-width:360px){.dev-photo .dev-primary{font-size:10px}.art-service h3{font-size:33px}.dev-poster .dev-copy h2{font-size:40px}}
h1,h2{font-family:var(--r-serif);font-weight:600}.page-banner h1,.detail h1,.prose h2,.prose h3,.program-card h3,.article-card h3{font-family:var(--r-serif);font-weight:600}
@media(max-width:360px){.art-event-content .r-soft-notice{display:block}.art-event-content .r-soft-notice>div{min-width:0;margin-top:10px}.art-event-content .r-soft-notice .r-link{margin-left:0;margin-top:10px}}
@media(max-width:600px){.dev-photo .dev-slide-inner{padding-bottom:352px}}
@media(max-width:360px){.dev-photo .dev-slide-inner{padding-bottom:326px}}
/* Explicitly reset desktop image positioning on phones. */
@media(max-width:600px){.dev-photo .dev-visual-frame,.dev-photo .dev-visual-frame:has(.dev-painting){inset:auto -4px 86px;height:255px}}
@media(max-width:360px){.dev-photo .dev-visual-frame,.dev-photo .dev-visual-frame:has(.dev-painting){inset:auto -4px 82px;height:231px}}
