:root{--dynamic-bundle-frontend-module-institute-photography-chrome:1}.institute-photography-bottom-footer{--layout-quality-dark:1;color:#ffffffc7;background:#121221;padding:1.25rem 2rem}.institute-photography-bottom-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;font-size:.8rem;display:flex}.institute-photography-bottom-footer__inner p{margin:0}.institute-photography-bottom-footer__inner nav{gap:1rem;display:flex}.institute-photography-bottom-footer__inner a{color:#ffffffdb;text-decoration:none;transition:color .16s}.institute-photography-bottom-footer__inner a:hover{color:var(--layout-color-e94560)}.institute-photography-breadcrumb{--layout-quality-dark:1;background:linear-gradient(135deg, var(--layout-color-1a1a2e) 0%, #282846 100%);color:var(--layout-color-fff);text-align:center;padding:5rem 2rem 3rem;position:relative}.institute-photography-breadcrumb__overlay{z-index:1;position:absolute;inset:0}.institute-photography-breadcrumb__inner{z-index:2;position:relative}.institute-photography-breadcrumb__title{margin:0 0 .75rem;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700}.institute-photography-breadcrumb__list{color:#fff9;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:inline-flex}.institute-photography-breadcrumb__list li{align-items:center;gap:.5rem;display:inline-flex}.institute-photography-breadcrumb__list li:not(:last-child):after{content:"/";color:#ffffff4d}.institute-photography-breadcrumb__list a{color:#ffffffb3;text-decoration:none;transition:color .16s}.institute-photography-breadcrumb__list a:hover{color:var(--layout-color-e94560)}.institute-photography-breadcrumb__list span[aria-current=page]{color:#ffffff73}.institute-photography-footer{--layout-quality-dark:1;background:var(--layout-color-1a1a2e);color:#ffffffbf;padding:4rem 2rem 2rem}.institute-photography-footer__inner{max-width:1200px;margin:0 auto}.institute-photography-footer__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.institute-photography-footer__brand-column p{color:#fff9;margin:.75rem 0 0;font-size:.9rem;line-height:1.6}.institute-photography-footer__brand{color:var(--layout-color-fff);align-items:baseline;gap:.35rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.institute-photography-footer__brand strong{color:#d8b35d!important}.institute-photography-footer__socials{gap:.75rem;margin-top:1rem;display:flex}.institute-photography-footer__socials a{width:2.25rem;height:2.25rem;color:var(--layout-color-fff);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.institute-photography-footer__socials a:hover{color:var(--layout-color-fff);background:#c4304b}.institute-photography-footer__column h2{color:var(--layout-color-fff);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.9rem;font-weight:700}.institute-photography-footer__column ul{margin:0;padding:0;list-style:none}.institute-photography-footer__column ul li{color:#ffffffa6;margin-bottom:.5rem;font-size:.85rem}.institute-photography-footer__column ul li a{color:#ffffffa6;text-decoration:none;transition:color .16s}.institute-photography-footer__column ul li a:hover{color:#c4304b}.institute-photography-footer__newsletter h2{color:var(--layout-color-fff);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.9rem;font-weight:700}.institute-photography-footer__newsletter p{color:#fff9;margin:0 0 1rem;font-size:.85rem;line-height:1.6}.institute-photography-footer__newsletter form{gap:.5rem;display:flex}.institute-photography-footer__newsletter form input{color:var(--layout-color-fff);background:#ffffff0f;border:1px solid #ffffff26;border-radius:.25rem;flex:auto;padding:.6rem .9rem;font-size:.85rem}.institute-photography-footer__newsletter form input::placeholder{color:#fff6}.institute-photography-footer__newsletter form button{color:var(--layout-color-fff);cursor:pointer;background:#c4304b;border:none;border-radius:.25rem;padding:.6rem 1.25rem;font-size:.8rem;font-weight:700;transition:background .16s}.institute-photography-footer__newsletter form button:hover{background:#a3283e}.institute-photography-footer__preferences{border-top:1px solid #ffffff14;padding-top:1.5rem}.institute-photography-header-shell{--layout-quality-dark:1;z-index:1040;position:relative}.institute-photography-header-topbar{z-index:1042;height:38px;color:var(--layout-color-fff);background:#1f43b8;font-size:.875rem;font-weight:700;position:fixed;inset:0 0 auto}.institute-photography-header-topbar__inner{justify-content:space-between;align-items:center;gap:1.25rem;width:min(100% - 4rem,1160px);height:100%;margin:0 auto;display:flex}.institute-photography-header-topbar__inner span{white-space:nowrap;align-items:center;gap:.55rem;display:inline-flex}.institute-photography-header-topbar__inner i{font-size:.95rem}.institute-photography-header-topbar__socials{margin-left:auto}.institute-photography-header{z-index:1041;background:var(--layout-color-fff);color:#14213d;border-bottom:1px solid #11182714;transition:box-shadow .18s;position:fixed;top:38px;left:0;right:0}.institute-photography-header--scrolled,.institute-photography-header--open{box-shadow:0 14px 34px #152a5e1f}.institute-photography-header__inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 3rem,1320px);min-height:88px;margin:0 auto;display:flex;position:relative}.institute-photography-header__brand{color:var(--layout-color-111827);flex:none;align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.institute-photography-header__brand-mark{width:42px;height:42px;color:var(--layout-color-fff);background:#2452df;border-radius:9px;place-items:center;font-size:1.35rem;display:grid}.institute-photography-header__brand-copy{gap:.15rem;display:grid}.institute-photography-header__brand-copy strong{color:var(--layout-color-111827);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:800;line-height:.9}.institute-photography-header__brand-copy small{color:#b8530b;letter-spacing:.22em;text-transform:uppercase;font-size:.62rem;font-weight:800}.institute-photography-header__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.institute-photography-header__toggle span{background:var(--layout-color-111827);width:24px;height:2px;transition:transform .2s,opacity .2s;display:block}@media (width>=62rem){html[data-bs-theme=dark] .institute-photography-header__toggle.site-header-overflow__toggle--active span,html[data-theme-mode=dark] .institute-photography-header__toggle.site-header-overflow__toggle--active span{background:var(--layout-color-fff,#fff)}}.institute-photography-header__menu{flex:auto;justify-content:flex-end;align-items:center;gap:1rem;min-width:0;display:flex}@media (width>=62rem){.institute-photography-header__inner{grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);display:grid}.institute-photography-header__brand{grid-column:1;justify-self:start}.institute-photography-header__menu{display:contents}.institute-photography-header__links{grid-column:2;justify-self:center}.institute-photography-header__actions{grid-column:3;justify-self:end}.institute-photography-header__item[data-site-header-mega-menu-item]{position:static}}.institute-photography-header-shell [x-cloak]{display:none!important}.institute-photography-header__links{align-items:center;gap:1.15rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.institute-photography-header__links>li{flex:none}.institute-photography-header__links li a{color:#4b5871;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:900;text-decoration:none;transition:color .16s}.institute-photography-header__links li a:hover,.institute-photography-header__links li a:focus-visible{color:#1f43b8}.institute-photography-header__item{position:relative}.institute-photography-header__item:hover .institute-photography-header__submenu,.institute-photography-header__item:focus-within .institute-photography-header__submenu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.institute-photography-header__link-toggle{color:#4b5871;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.75rem;font-weight:900;display:inline-flex}.institute-photography-header__link-toggle:hover,.institute-photography-header__link-toggle:focus-visible{color:#1f43b8}.institute-photography-header__submenu{z-index:65;background:var(--layout-color-fff);opacity:0;pointer-events:none;visibility:hidden;border:1px solid #11182714;border-radius:12px;gap:.2rem;min-width:220px;margin:0;padding:.65rem;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + .75rem);left:0;transform:translateY(8px);box-shadow:0 18px 34px #152a5e24}.institute-photography-header__submenu.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.institute-photography-header__submenu li a{white-space:nowrap;border-radius:8px;padding:.65rem .75rem;display:block}.institute-photography-header__submenu li a:hover,.institute-photography-header__submenu li a:focus-visible{background:#2452df14}.institute-photography-header__mega.site-header-mega-menu{isolation:isolate;counter-reset:photography-mega-link;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:repeat(12,minmax(0,1fr));max-height:min(590px,100vh - 128px);overflow:hidden auto;color:#f8fafc!important;width:min(960px,100vw - 3rem)!important;transform:translateX(calc(-50% + var(--site-header-mega-menu-offset))) translateY(10px)!important;background:linear-gradient(112deg,#0e1e43fc,#091430fa),#091430!important;border:1px solid #93c5fd3d!important;border-radius:20px!important;gap:0!important;padding:0!important;box-shadow:0 34px 90px #050c2057,0 10px 30px #2563eb29!important}.institute-photography-header__mega.site-header-mega-menu:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 18%,#3b82f61f 18.5% 19%,#0000 19.5% 33%,#60a5fa1a 33.5% 34%,#0000 34.5%),conic-gradient(from 22.5deg,#2563eb29,#0000 12.5%,#0ea5e91a 25%,#0000 37.5%,#2563eb29 50%,#0000 62.5%,#0ea5e91a 75%,#0000 87.5%,#2563eb29);border:1px solid #60a5fa26;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-8.5rem;right:-5.5rem}.institute-photography-header__mega.site-header-mega-menu:after{content:"";pointer-events:none;background:linear-gradient(90deg,#facc15 0 22%,#0000 22% 32%,#60a5fa 32% 56%,#0000 56% 66%,#f8fafc9e 66% 100%);border-radius:999px;width:2.7rem;height:.35rem;position:absolute;top:.8rem;right:1rem}.institute-photography-header__mega.site-header-mega-menu.is-open,.institute-photography-header__mega.site-header-mega-menu[data-open=true]{transform:translateX(calc(-50% + var(--site-header-mega-menu-offset))) translateY(0)!important}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__column{z-index:1;grid-column:span var(--site-header-mega-column-size,4);background:0 0;border:0;border-right:1px solid #94a3b829;border-radius:0;min-width:0;padding:1.55rem 1.35rem 1.4rem;position:relative}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__column:last-child{border-right:0}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__title{color:#dbeafec2;letter-spacing:.18em;gap:.6rem;margin:0 0 .85rem;font-size:.66rem;font-weight:800}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__title:before{background:#facc15;width:1.35rem;height:1px}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__links{gap:.25rem}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__link{counter-increment:photography-mega-link;border:1px solid #0000;min-height:3.5rem;transition:transform .16s,border-color .16s,background-color .16s;position:relative;color:#f8fafc!important;letter-spacing:.025em!important;background:0 0!important;border-radius:12px!important;padding:.72rem 2rem .72rem 3.25rem!important;font-size:.9rem!important;font-weight:700!important}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__link:before{color:#93c5fd;content:counter(photography-mega-link, decimal-leading-zero);letter-spacing:.04em;background:#2563eb1f;border:1px solid #93c5fd3d;border-radius:8px;place-items:center;width:2rem;height:2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;font-weight:800;display:grid;position:absolute;left:.62rem}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__link:after{color:#facc15;content:"↗";opacity:0;font-size:.9rem;transition:opacity .16s,transform .16s;position:absolute;right:.75rem;transform:translate(-4px,4px)}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__link>i{z-index:1;position:absolute;left:1.15rem;color:#93c5fd!important}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__link:has(>i):before{content:""}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__link:hover,.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__link:focus-visible,.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__link.is-active{border-color:#60a5fa40;transform:translate(3px);color:#fff!important;background:#3b82f61f!important}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__link:hover:after,.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__link:focus-visible:after,.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__link.is-active:after{opacity:1;transform:translate(0)}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__link:focus-visible{outline-offset:-2px;outline:2px solid #facc15}[data-site-header-mega-menu-item]:hover>.institute-photography-header__mega.site-header-mega-menu{transform:translateX(calc(-50% + var(--site-header-mega-menu-offset))) translateY(0)!important}.institute-photography-header__actions{align-items:center;gap:.75rem;display:inline-flex}.institute-photography-header__account{align-items:center;display:inline-flex;position:relative}.institute-photography-header__account-toggle{color:#2452df;background:#2452df14;border:1px solid #2452df38;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1rem;transition:background .16s,color .16s;display:inline-grid}.institute-photography-header__account-toggle:hover,.institute-photography-header__account-toggle:focus-visible{color:var(--layout-color-fff);background:#2452df}.institute-photography-header__account-menu{z-index:60;background:var(--layout-color-fff);border:1px solid #11182714;border-radius:12px;flex-direction:column;gap:.2rem;min-width:11rem;padding:.55rem;display:flex;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 18px 34px #152a5e24}.institute-photography-header__account-menu a,.institute-photography-header__account-menu button{color:#4b5871;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:8px;width:100%;padding:.65rem .75rem;font-size:.76rem;font-weight:900;line-height:1.2;text-decoration:none;display:block}.institute-photography-header__account-menu a:hover,.institute-photography-header__account-menu a:focus-visible,.institute-photography-header__account-menu button:hover,.institute-photography-header__account-menu button:focus-visible{color:#1f43b8;background:#2452df14}.institute-photography-header__account-menu form{margin:0}.institute-photography-header__cta{min-height:42px;color:var(--layout-color-fff);letter-spacing:.08em;text-align:center;text-transform:uppercase;white-space:nowrap;background:#2452df;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.35rem;font-size:.78rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.institute-photography-header__cta:hover,.institute-photography-header__cta:focus-visible{color:var(--layout-color-fff);background:#183cad;transform:translateY(-1px)}@media (width<=991.98px){.institute-photography-header-topbar{display:block}.institute-photography-header{top:38px}.institute-photography-header__inner{width:min(100% - 2rem,1160px);min-height:78px;display:flex}.institute-photography-header__toggle{display:flex}.institute-photography-header__menu{background:var(--layout-color-fff);opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;padding:1rem 2rem 1.5rem;transition:transform .2s,opacity .2s,visibility .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px);box-shadow:0 18px 34px #152a5e24}.institute-photography-header__menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.institute-photography-header__links{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.institute-photography-header__links li a{padding:.5rem 0;font-size:.9rem;display:block}.institute-photography-header__link-toggle{padding:.5rem 0;font-size:.9rem}.institute-photography-header__submenu{min-width:0;box-shadow:none;opacity:1;pointer-events:auto;visibility:visible;background:0 0;border:0;padding:.15rem 0 .5rem 1rem;position:static;transform:none}.institute-photography-header__submenu li a{white-space:normal;padding:.45rem 0}.institute-photography-header__mega.site-header-mega-menu{max-height:none;border-radius:14px!important;grid-template-columns:1fr!important;width:100%!important;transform:none!important}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__column{border-bottom:1px solid #94a3b829;border-right:0;grid-column:1/-1;padding:1rem}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__column:last-child{border-bottom:0}.institute-photography-header__mega.site-header-mega-menu .site-header-mega-menu__link{min-height:3.25rem;padding-left:3rem!important}.institute-photography-header__cta{border-radius:12px;min-height:48px}.institute-photography-header__actions{align-items:stretch}.institute-photography-header__account-menu{left:0;right:auto}}@media (width<=575.98px){.institute-photography-header-topbar__inner{justify-content:flex-end;width:min(100% - 2rem,1160px)}.institute-photography-header-topbar__inner>span:not(.institute-photography-header-topbar__socials){display:none}}:root{--lp-bg:var(--site-surface-page,var(--layout-color-f8fafc));--lp-alt:var(--site-surface-soft,#eef3ff);--lp-card:var(--site-surface-card,var(--layout-color-fff));--lp-ink:var(--site-ink,var(--layout-color-0f172a));--lp-heading:var(--site-heading-ink,var(--layout-color-0f172a));--lp-muted:#586575;--lp-border:var(--site-divider,var(--layout-color-e2e8f0));--lp-accent:var(--site-color-primary,#1b4fd8);--lp-accent-2:color-mix(in srgb, var(--lp-accent) 88%, var(--layout-color-000));--lp-warm:var(--site-color-secondary,var(--layout-color-f97316));--lp-on-accent:var(--site-color-on-primary,var(--layout-color-fff));--lp-shadow-sm:0 4px 16px #0f172a0f;--lp-shadow:0 18px 45px #0f172a14;--lp-shadow-lg:0 26px 70px #0f172a1f}.institute-photography-header-shell,.institute-photography-footer,.institute-photography-bottom-footer{--theme-section-font-family:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-menu-font-family:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-footer-content-font-family:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-heading-font-family:"Playfair Display", Georgia, serif;--site-footer-heading-font-family:"Playfair Display", Georgia, serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lp-section{--theme-section-font-family:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-heading-font-family:"Playfair Display", Georgia, serif;background:var(--lp-bg);color:var(--lp-ink);padding:clamp(4.5rem,8vw,8rem) 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lp-section--alt{background:var(--lp-alt)}.lp-section--dark{background:var(--layout-color-0f172a);color:var(--layout-color-f8fafc)}.lp-section--dark .lp-section-title,.lp-section--dark .lp-stat-num,.lp-section--dark h2,.lp-section--dark h3,.lp-section--dark h4{color:var(--layout-color-fff)}.lp-section--dark .lp-section-sub,.lp-section--dark p{color:#ffffffc7!important}.lp-section--dark .lp-section-eyebrow{color:#f3b033}.lp-container{width:min(100% - 32px,1280px);margin-inline:auto}.lp-section-eyebrow{color:var(--lp-accent);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;font-size:.78rem;font-weight:800;display:block}.lp-section-title{color:var(--lp-heading);margin:0 0 1.1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4.6vw,4rem);font-weight:700;line-height:1.06}.lp-section-title em{color:var(--lp-accent);font-style:italic;font-weight:500}.lp-section-sub{max-width:720px;margin:0;font-size:1.05rem;line-height:1.65;color:#586575!important}.lp-section-head--centered{text-align:center;max-width:760px;margin:0 auto 3rem}.lp-section-head--centered .lp-section-sub{margin-inline:auto}.lp-section-head--split{flex-direction:column;gap:1.25rem;margin-bottom:3rem;display:flex}@media (width>=992px){.lp-section-head--split{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem}}.lp-card{background:var(--lp-card);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);border-radius:16px;height:100%;transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}.lp-card:hover{border-color:color-mix(in srgb, var(--lp-accent), transparent 55%);box-shadow:var(--lp-shadow);transform:translateY(-6px)}.lp-card__media{position:relative;overflow:hidden}.lp-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:240px;transition:transform .7s;display:block}.lp-card:hover .lp-card__media img{transform:scale(1.04)}.lp-card__body{flex-direction:column;gap:.6rem;padding:1.6rem;display:flex}.lp-card__body h3{color:var(--lp-heading);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;line-height:1.25}.lp-card__body p{color:var(--lp-muted);margin:0;font-size:.95rem;line-height:1.55}.lp-badge{background:var(--lp-accent);color:var(--lp-on-accent);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.32rem .8rem;font-size:.68rem;font-weight:900;display:inline-flex}.lp-badge--warm{background:var(--lp-warm);color:var(--layout-color-fff)}.lp-badge--media{z-index:2;position:absolute;top:14px;left:14px}.lp-meta{color:var(--lp-accent);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.85rem;margin:0;font-size:.82rem;font-weight:700;display:flex}.lp-meta li{align-items:center;gap:.35rem;list-style:none;display:inline-flex}a.lp-btn,button.lp-btn,.lp-btn{cursor:pointer;justify-content:center;align-items:center;gap:.5rem;transition:background .25s,color .25s,transform .25s,box-shadow .25s;background:var(--lp-accent)!important;color:var(--lp-on-accent)!important;border:1px solid var(--lp-accent)!important;letter-spacing:.07em!important;text-transform:uppercase!important;border-radius:999px!important;padding:.85rem 1.55rem!important;font-size:.86rem!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important}a.lp-btn:hover,button.lp-btn:hover,.lp-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a24;background:var(--lp-accent-2)!important;color:var(--lp-on-accent)!important}a.lp-btn--outline,button.lp-btn--outline,.lp-btn--outline{color:var(--lp-accent)!important;background:0 0!important}a.lp-btn--outline:hover,button.lp-btn--outline:hover,.lp-btn--outline:hover{background:var(--lp-accent)!important;color:var(--lp-on-accent)!important}.lp-btn--ghost-light{color:var(--layout-color-fff);background:0 0;border-color:#ffffff6b}.lp-btn--ghost-light:hover{background:var(--layout-color-fff);color:var(--lp-heading);border-color:var(--layout-color-fff)}.lp-btn--block{width:100%}.lp-stat-num{color:var(--lp-accent);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;line-height:1}.lp-stat-label{color:var(--lp-muted);font-size:.8rem}.lp-split{align-items:center;gap:2.5rem;display:grid}@media (width>=992px){.lp-split{grid-template-columns:1fr 1fr;gap:3rem}.lp-split--image-right .lp-split__media{order:2}}.lp-split__media{box-shadow:var(--lp-shadow);border-radius:18px;position:relative;overflow:hidden}.lp-split__media img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}@media (width>=992px){.lp-split__media img{aspect-ratio:5/6}}.lp-split__overlay-card{background:var(--lp-card);color:var(--lp-ink);box-shadow:var(--lp-shadow);border-radius:14px;min-width:200px;padding:1.1rem 1.3rem;position:absolute;bottom:1.2rem;left:1.2rem}.lp-split__overlay-card .lp-section-eyebrow{margin-bottom:.4rem;font-size:.65rem}.lp-split__overlay-card strong{color:var(--lp-heading);font-family:Playfair Display,Georgia,serif;font-size:1.45rem}.lp-feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.5rem;display:grid}.lp-feature{background:var(--lp-card);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);border-radius:16px;height:100%;padding:1.75rem;transition:transform .3s,border-color .3s,box-shadow .3s}.lp-feature:hover{border-color:color-mix(in srgb, var(--lp-accent), transparent 55%);box-shadow:var(--lp-shadow);transform:translateY(-4px)}.lp-feature__icon{background:color-mix(in srgb, var(--lp-accent), transparent 86%);width:48px;height:48px;color:var(--lp-accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.3rem;display:inline-flex}.lp-feature h3{color:var(--lp-heading);margin:0 0 .4rem;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700}.lp-feature p{color:var(--lp-muted);margin:0;font-size:.92rem;line-height:1.55}.lp-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.25rem;display:grid}.lp-service{background:var(--lp-card);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);text-align:left;border-radius:14px;padding:1.5rem}.lp-service__num{color:var(--lp-accent);margin-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:800;line-height:1;display:block}.lp-service h3{margin:0 0 .4rem;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700}.lp-service p{color:var(--lp-muted);margin:0;font-size:.92rem}.gallery-institute-photography-one .photo-grid,.institute-photography-facilities-one .photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.gallery-institute-photography-one .photo-grid>figure,.institute-photography-facilities-one .photo-grid>figure{background:var(--lp-card);cursor:pointer;border-radius:16px;min-height:320px;margin:0;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.gallery-institute-photography-one .photo-grid>figure:hover,.institute-photography-facilities-one .photo-grid>figure:hover{box-shadow:var(--lp-shadow);transform:translateY(-4px)}.gallery-institute-photography-one .photo-grid>figure img,.institute-photography-facilities-one .photo-grid>figure img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.gallery-institute-photography-one .photo-grid>figure:hover img,.institute-photography-facilities-one .photo-grid>figure:hover img{transform:scale(1.06)}.gallery-institute-photography-one .photo-grid>figure figcaption,.institute-photography-facilities-one .photo-grid>figure figcaption{color:var(--layout-color-fff);background:linear-gradient(#0000 35%,#000000d6 100%);flex-direction:column;justify-content:flex-end;margin:0;padding:1.35rem;display:flex;position:absolute;inset:0}.gallery-institute-photography-one .photo-grid>figure figcaption strong,.institute-photography-facilities-one .photo-grid>figure figcaption strong{color:var(--layout-color-fff);margin-bottom:.25rem;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.2;display:block}.gallery-institute-photography-one .photo-grid>figure figcaption small,.institute-photography-facilities-one .photo-grid>figure figcaption small{color:#ffffffdb;font-size:.85rem;line-height:1.45}.lp-faculty{background:var(--lp-card);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);border-radius:16px;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden}.lp-faculty:hover{border-color:color-mix(in srgb, var(--lp-accent), transparent 55%);box-shadow:var(--lp-shadow);transform:translateY(-6px)}.lp-faculty img{-o-object-fit:cover;object-fit:cover;width:100%;height:320px;display:block}.lp-faculty__body{padding:1.5rem}.lp-faculty__body h3{margin:0 0 .25rem;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700}.lp-faculty__role{color:var(--lp-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:800;display:block}.lp-faculty__bio{color:var(--lp-muted);margin:0;font-size:.92rem}.lp-quote{background:var(--lp-card);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);border-radius:16px;flex-direction:column;gap:1.4rem;height:100%;padding:2rem;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex}.lp-quote:hover{border-color:color-mix(in srgb, var(--lp-accent), transparent 55%);box-shadow:var(--lp-shadow);transform:translateY(-4px)}.lp-quote blockquote{color:var(--lp-muted);margin:0;font-size:1.02rem;font-style:italic;line-height:1.6}.lp-quote__author{align-items:center;gap:.85rem;margin-top:auto;display:flex}.lp-quote__avatar{background:var(--lp-accent);width:48px;height:48px;color:var(--lp-on-accent);-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex;overflow:hidden}.lp-quote__name{color:var(--lp-heading);font-family:Playfair Display,Georgia,serif;font-weight:700;display:block}.lp-quote__role{color:var(--lp-muted);font-size:.82rem}.lp-step-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.4rem;display:grid}.lp-step{background:var(--lp-card);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);text-align:center;border-radius:16px;padding:1.85rem 1.55rem;transition:transform .3s,border-color .3s,box-shadow .3s}.lp-step:hover{border-color:color-mix(in srgb, var(--lp-accent), transparent 55%);box-shadow:var(--lp-shadow);transform:translateY(-6px)}.lp-step__icon{background:color-mix(in srgb, var(--lp-accent), transparent 86%);width:52px;height:52px;color:var(--lp-accent);border-radius:14px;justify-content:center;align-items:center;margin:0 auto .85rem;font-size:1.4rem;display:inline-flex}.lp-step__badge{background:var(--lp-accent);color:var(--lp-on-accent);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:.85rem;padding:.3rem .8rem;font-size:.7rem;font-weight:900;display:inline-flex}.lp-step h3{margin:0 0 .4rem;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700}.lp-step p{color:var(--lp-muted);margin:0;font-size:.92rem}.lp-workshop-list{gap:1rem;display:grid}.lp-workshop{background:var(--lp-card);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);border-radius:16px;grid-template-columns:76px 1fr auto;align-items:center;gap:1.4rem;padding:1rem 1.4rem;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid}.lp-workshop:hover{border-color:color-mix(in srgb, var(--lp-accent), transparent 55%);box-shadow:var(--lp-shadow);transform:translateY(-2px)}.lp-workshop__date{background:var(--lp-heading);width:76px;height:76px;color:var(--layout-color-fff);text-align:center;border-radius:14px;flex-shrink:0;place-items:center;padding:.4rem;line-height:1.05;display:grid}.lp-workshop__date span{text-transform:uppercase;letter-spacing:.1em;color:#ffffffc7;font-size:.74rem;font-weight:800;display:block}.lp-workshop__date strong{color:var(--layout-color-fff);font-family:Playfair Display,Georgia,serif;font-size:1.7rem;font-weight:800;display:block}.lp-workshop__body h3{margin:0 0 .2rem;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700}.lp-workshop__body p{color:var(--lp-muted);margin:0}@media (width<=640px){.lp-workshop{grid-template-columns:1fr}.lp-workshop__date{width:76px}}.lp-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:1.5rem;display:grid}.lp-pricing{background:var(--lp-card);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);border-radius:18px;flex-direction:column;gap:1rem;padding:2rem 1.85rem;display:flex;position:relative}.lp-pricing--featured{border-color:color-mix(in srgb, var(--lp-accent), transparent 50%);box-shadow:0 28px 60px color-mix(in srgb, var(--lp-accent), transparent 78%);transform:translateY(-10px)}.lp-pricing__tag{background:var(--lp-accent);color:var(--lp-on-accent);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.35rem 1rem;font-size:.68rem;font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.lp-pricing h3{color:var(--lp-heading);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:700}.lp-pricing__sub{color:var(--lp-muted);margin:0;font-size:.95rem}.lp-pricing__price{color:var(--lp-accent);font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,4.4vw,3.2rem);font-weight:900;line-height:1}.lp-pricing__price small{color:var(--lp-muted);margin-left:.3rem;font-size:.85rem;font-weight:600}.lp-checks{color:var(--lp-ink);gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.lp-checks li{align-items:flex-start;gap:.6rem;display:flex}.lp-checks li:before{content:"✓";color:var(--lp-accent);flex-shrink:0;font-weight:900}.lp-marquee{padding:1rem 0;overflow:hidden}.lp-marquee__track{gap:0;width:max-content;animation:32s linear infinite lpMarquee;display:flex}.lp-marquee__track span{color:color-mix(in srgb, var(--lp-muted) 80%, transparent);white-space:nowrap;flex:none;padding:0 2rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.85rem);font-weight:700}@keyframes lpMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-portfolio{align-items:center;gap:2rem;display:grid}@media (width>=992px){.lp-portfolio{grid-template-columns:7fr 5fr;gap:3rem}}.lp-portfolio__media{box-shadow:var(--lp-shadow);border-radius:18px;overflow:hidden}.lp-portfolio__media img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.lp-portfolio__card{background:var(--lp-card);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);border-radius:18px;padding:2rem}.lp-portfolio__card p{color:#586575!important}.lp-portfolio__stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0;display:grid}.lp-accordion{flex-direction:column;gap:.85rem;max-width:880px;margin:0 auto;display:flex}.lp-accordion__item{background:var(--lp-card);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);border-radius:14px;padding:0;transition:border-color .25s,box-shadow .25s}.lp-accordion__item:hover,.lp-accordion__item[open]{border-color:color-mix(in srgb, var(--lp-accent), transparent 55%);box-shadow:var(--lp-shadow)}.lp-accordion__item summary{cursor:pointer;color:var(--lp-heading);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.lp-accordion__item summary::-webkit-details-marker{display:none}.lp-accordion__item summary:after{content:"+";color:var(--lp-accent);flex-shrink:0;font-size:1.4rem;font-weight:300;transition:transform .25s}.lp-accordion__item[open] summary{color:var(--lp-accent)}.lp-accordion__item[open] summary:after{transform:rotate(45deg)}.lp-accordion__body{color:var(--lp-muted);padding:0 1.4rem 1.2rem;line-height:1.6}.lp-newsletter{background:linear-gradient(135deg, var(--lp-accent), color-mix(in srgb, var(--lp-accent), var(--layout-color-0d9488) 45%));color:var(--layout-color-fff)}.lp-newsletter h2{color:var(--layout-color-fff)}.lp-newsletter .lp-section-eyebrow{color:#fff}.lp-newsletter__copy{color:#fff;margin:0}.lp-newsletter__form{flex-direction:column;gap:.75rem;display:flex}@media (width>=576px){.lp-newsletter__form{flex-direction:row}}.lp-newsletter__form input{color:var(--lp-ink);background:#fffffff0;border:0;border-radius:999px;flex:1;padding:.9rem 1.2rem;font-size:.95rem}.lp-newsletter__form button{background:var(--layout-color-0f172a);color:var(--layout-color-fff);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:0;border-radius:999px;padding:.9rem 1.6rem;font-weight:800;transition:background .25s,transform .25s}.lp-newsletter__form button:hover{background:#3a4150;transform:translateY(-1px)}.lp-enroll{color:var(--layout-color-fff);background:linear-gradient(135deg, var(--layout-color-0f172a) 0%, color-mix(in srgb, var(--lp-accent), var(--layout-color-0f172a) 30%) 100%);position:relative;overflow:hidden}.lp-enroll__inner{z-index:1;align-items:center;gap:2.5rem;display:grid;position:relative}@media (width>=992px){.lp-enroll__inner{grid-template-columns:1fr 1fr;gap:3rem}}.lp-enroll .lp-section-title{color:var(--layout-color-fff)}.lp-enroll .lp-section-eyebrow,.lp-enroll .lp-section-sub{color:#ffffffc7!important}.lp-enroll__card{background:var(--lp-card);color:var(--lp-ink);box-shadow:var(--lp-shadow-lg);border-radius:18px;padding:1.85rem}.lp-contact-form{background:var(--lp-card);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);border-radius:18px;gap:.9rem;padding:1.85rem;display:grid}.lp-contact-form input,.lp-contact-form select,.lp-contact-form textarea{border:1px solid var(--lp-border);background:var(--lp-card);width:100%;color:var(--lp-ink);border-radius:12px;padding:.85rem 1rem;font-size:.95rem}.lp-contact-form input:focus,.lp-contact-form textarea:focus,.lp-contact-form select:focus{border-color:var(--lp-accent);box-shadow:0 0 0 .18rem color-mix(in srgb, var(--lp-accent), transparent 84%);outline:none}.lp-contact-form .lp-btn{width:100%;margin-top:.4rem}.lp-contact-info{gap:.85rem;display:grid}.lp-contact-info p{color:var(--lp-muted);margin:0}.lp-contact-info i{color:var(--lp-accent);margin-right:.5rem}.lp-overlay-stats{flex-wrap:wrap;gap:1.4rem 2rem;margin-top:1.5rem;display:flex}.lp-overlay-stat{flex-direction:column;gap:.2rem;display:flex}@media (width<=991.98px){.lp-feature-grid,.lp-service-grid,.photo-grid,.lp-step-grid,.lp-pricing-grid,.lp-grid-auto,.institute-photography-instructors-one>.lp-container>div[style*=grid-template-columns],.testimonial-institute-photography-one [style*=grid-template-columns]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=575.98px){.lp-feature-grid,.lp-service-grid,.photo-grid,.lp-step-grid,.lp-pricing-grid,.lp-grid-auto,.institute-photography-instructors-one>.lp-container>div[style*=grid-template-columns],.testimonial-institute-photography-one [style*=grid-template-columns]{grid-template-columns:1fr!important}.lp-pricing--featured{transform:none}}.lp-split:not(.lp-split--image-right) .lp-split__media{order:0}.gallery-institute-photography-one--showcase{color:var(--layout-color-f8fafc)!important;background:#0f1117!important}.gallery-institute-photography-one--showcase .lp-section-eyebrow{color:#f3b033!important}.gallery-institute-photography-one--showcase .lp-section-title,.gallery-institute-photography-one--showcase h2{color:#f7f5ef!important}.gallery-institute-photography-one--showcase .lp-section-sub,.gallery-institute-photography-one--showcase p{color:#ffffffb8!important}.gallery-institute-photography-one--showcase .lp-section-head--centered{text-align:left;gap:1.5rem;max-width:none;margin:0 0 2.5rem;display:grid}@media (width>=992px){.gallery-institute-photography-one--showcase .lp-section-head--centered{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:3rem}.gallery-institute-photography-one--showcase .lp-section-head--centered .lp-section-sub{margin-bottom:.5rem}}.gallery-institute-photography-one--showcase .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}@media (width<=991.98px){.gallery-institute-photography-one--showcase .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=575.98px){.gallery-institute-photography-one--showcase .photo-grid{grid-template-columns:1fr!important}}.gallery-institute-photography-one--showcase .photo-grid>figure{aspect-ratio:4/3;background:#14171f;border-radius:0;min-height:0}.institute-photography-header__cta{white-space:nowrap;min-width:0!important;min-height:42px!important;padding:.55rem 1.35rem!important;font-size:.78rem!important;line-height:1.2!important}.institute-photography-header__cta:hover,.institute-photography-header__cta:focus-visible{transform:translateY(-1px)!important}.institute-photography-section-heading{--layout-quality-dark:1;text-align:center;margin-bottom:2.5rem}.institute-photography-section-heading--left{text-align:left}.institute-photography-section-heading--right{text-align:right}.institute-photography-section-heading__eyebrow{color:var(--layout-color-e94560);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700;display:block}.institute-photography-section-heading__title{color:var(--layout-color-1a1a2e);margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.25}.institute-photography-section-heading__lead{color:var(--layout-color-6c757d);margin:0;font-size:1rem;line-height:1.6}
