.theme-default{--theme-bg:#000000;--theme-card-bg:#111827;--theme-border:#374151;--theme-text:#f9fafb;--theme-muted:#9ca3af;--theme-font:var(--font-montserrat),sans-serif;background-color:var(--theme-bg);color:var(--theme-text);font-family:var(--theme-font);overflow-x:hidden}.theme-default.theme-default--home{background:linear-gradient(45deg,#1a0175,#e1052200 70%) repeat scroll 0 0,linear-gradient(135deg,#e10598 10%,#3105d100 80%) repeat scroll 0 0,linear-gradient(225deg,#16d0cd 10%,#0adbd800 80%) repeat scroll 0 0,linear-gradient(315deg,#bd05f5 100%,#09f50500 0) repeat scroll 0 0!important;background-attachment:fixed}.theme-default .theme-default-download-btn{cursor:pointer;background:linear-gradient(90deg,#ec4899,#8b5cf6);color:#fff;font-weight:400;border:1px solid #fff;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease;padding:10px 30px}.theme-default .theme-default-download-btn:hover{cursor:pointer;box-shadow:0 4px 12px rgba(236,72,153,.4);filter:brightness(1.08);border-color:rgba(255,255,255,.5)}.theme-default .theme-default-gallery-title{font-size:1.5rem;margin-bottom:5px;font-weight:300;color:#eee}@media (min-width:640px){.theme-default .theme-default-gallery-title{font-size:1.875rem}}@media (min-width:768px){.theme-default .theme-default-gallery-title{font-size:35px}}.theme-default .theme-default-gallery-subtitle{font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:1.7px}.theme-default .theme-default-hero{min-height:200px}@media (min-width:640px){.theme-default .theme-default-hero{min-height:40vh}}.theme-default .theme-default-header{background:rgba(200,200,200,.5);height:56px}@media (min-width:640px){.theme-default .theme-default-header{height:70px}}.theme-default [role=button],.theme-default [role=listbox] button,.theme-default [role=menuitem],.theme-default [role=option] button,.theme-default a[href],.theme-default button{cursor:pointer}.theme-default .gallery__list{display:grid;grid-template-columns:repeat(1,1fr);gap:.5rem}@media (min-width:640px){.theme-default .gallery__list{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (min-width:768px){.theme-default .gallery__list{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.theme-default .gallery__list{grid-template-columns:repeat(4,1fr)}}.theme-default .photo-card__caption{opacity:1;background:#1f2937;color:#f3f4f6}.theme-default .photo-card__caption-title{color:#e5e7eb}.theme-default .photo-card__caption-actions button{border-radius:.375rem;transition:background-color .2s,transform .2s}.theme-default .photo-card__caption-actions button:hover{background-color:rgba(255,255,255,.25);transform:scale(1.05)}.theme-default .photo-card__play-overlay:hover .photo-card__play-icon{background:rgba(255,255,255,1);transform:scale(1.1)}.theme-default .photo-card__play-overlay:hover .photo-card__play-icon svg{color:#1f2937}.theme-default .photo-card__media img,.theme-default .photo-card__media video{transition:none}.theme-default .photo-card:hover .photo-card__media img,.theme-default .photo-card:hover .photo-card__media video{transform:none}.theme-default .float-menu{position:fixed;bottom:1rem;right:1rem;z-index:40}@media (min-width:640px){.theme-default .float-menu{bottom:1.5rem;right:1.5rem}}.theme-default .float-menu__trigger{width:3.5rem;height:3.5rem;border-radius:9999px;background:#1f2937;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}.theme-default .float-menu__trigger:hover{opacity:.9}.theme-default .float-menu__trigger-icon{width:1.5rem;height:1.5rem}.theme-default .float-menu__backdrop{position:fixed;inset:0;z-index:-10}.theme-default .float-menu__panel{position:absolute;bottom:100%;right:0;margin-bottom:.5rem;padding:.5rem 0;min-width:200px;max-width:calc(100vw - 2rem);background:#1f2937;color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.2);border:1px solid #374151}.theme-default .float-menu__item{display:block;width:100%;padding:.5rem 1rem;text-align:left;background:none;border:none;color:inherit;cursor:pointer;font:inherit}.theme-default .float-menu__item:hover{background:#374151}.theme-default .float-menu__item--disabled:disabled{opacity:.5;cursor:default}.theme-default .float-menu__toast{position:absolute;bottom:100%;right:0;margin-bottom:.5rem;padding:.5rem .75rem;background:#065f46;color:#fff;font-size:.875rem;border-radius:.25rem;max-width:20rem}.theme-default .download-block__trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;border:none;font:inherit;background:linear-gradient(90deg,#ec4899,#8b5cf6);color:#fff;transition:filter .2s,box-shadow .2s}.theme-default .download-block__trigger:hover{filter:brightness(1.08);box-shadow:0 4px 12px rgba(236,72,153,.4)}.theme-default .download-block__overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.7)}.theme-default .download-block__modal{position:relative;width:100%;max-width:24rem;padding:2.5rem 1.5rem 1.5rem;border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);background:#1f2937;color:#f9fafb}.theme-default .download-block__modal--wide{max-width:28rem}.theme-default .download-block__close{position:absolute;top:.75rem;right:.75rem;padding:.375rem;border-radius:.5rem;border:none;background:none;color:#9ca3af;cursor:pointer;transition:color .2s,background .2s}.theme-default .download-block__close:hover{color:#f9fafb;background:rgba(255,255,255,.1)}.theme-default .download-block__close-icon{width:1.25rem;height:1.25rem}.theme-default .download-block__body{display:flex;flex-direction:column;gap:.75rem}.theme-default .download-block__notice{font-size:.875rem;font-weight:700;line-height:1.6;margin-bottom:.25rem;color:#f9fafb}.theme-default .download-block__text{font-size:.875rem;line-height:1.6;color:#d1d5db}.theme-default .download-block__btn{display:block;width:100%;padding:.5rem 1rem;text-align:center;border-radius:.5rem;font-weight:500;cursor:pointer;text-decoration:none;border:none;font:inherit;transition:filter .2s,background .2s,border-color .2s}.theme-default .download-block__btn--primary{background:linear-gradient(90deg,#ec4899,#8b5cf6);color:#fff;border:1px solid rgba(255,255,255,.3)}.theme-default .download-block__btn--primary:hover{filter:brightness(1.08)}.theme-default .download-block__btn--secondary{background:transparent;color:#f9fafb;border:2px solid rgba(255,255,255,.4)}.theme-default .download-block__btn--secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}.theme-default .download-block__backdrop{position:absolute;inset:0;z-index:-10;border:none;background:none;cursor:pointer}.theme-default .ios-instruction-modal{background:#000;color:#f9fafb}.theme-default .ios-instruction-modal__inner{padding:.75rem 1rem 1.25rem}.theme-default .ios-instruction-modal__header{margin-bottom:.75rem}.theme-default .ios-instruction-modal__title{font-size:1.0625rem;font-weight:600}.theme-default .ios-instruction-modal__close{border:none;background:none;cursor:pointer;color:#9ca3af;transition:color .2s,background .2s}.theme-default .ios-instruction-modal__close:hover{color:#f9fafb;background:rgba(255,255,255,.1)}.theme-default .ios-instruction-modal__close-icon{width:1.5rem;height:1.5rem}.theme-default .ios-instruction-modal__content{max-width:100%;margin-left:auto;margin-right:auto}.theme-default .ios-instruction-modal__heading{font-size:.9375rem;font-weight:600;color:#f3f4f6;margin-bottom:.5rem}.theme-default .ios-instruction-modal__body{font-size:.8125rem;line-height:1.5;color:#d1d5db;margin-bottom:.75rem}.theme-default .ios-instruction-modal__summary{font-size:.8125rem;color:#e5e7eb;margin-bottom:1rem}.theme-default .ios-instruction-modal__summary-text{margin-left:.375rem}.theme-default .ios-instruction-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.25rem;background:rgba(255,255,255,.15);vertical-align:middle}.theme-default .ios-instruction-modal__icon svg{width:.875rem;height:.875rem;color:#fff}.theme-default .ios-instruction-modal__arrow{color:#6b7280;margin:0 .375rem}.theme-default .ios-instruction-modal__image-wrap{display:block;min-height:180px}.theme-default .ios-instruction-modal__image{display:block;max-width:100%;max-height:55vh;width:auto;height:auto;object-fit:contain;border-radius:.5rem}@media (min-width:640px){.theme-default .ios-instruction-modal__inner{padding:1rem 1.25rem 1.5rem}.theme-default .ios-instruction-modal__content{max-width:28rem}.theme-default .ios-instruction-modal__image{max-height:65vh}}@media (min-width:768px){.theme-default .ios-instruction-modal__inner{padding:1.25rem 1.5rem 1.75rem}.theme-default .ios-instruction-modal__header{margin-bottom:1rem}.theme-default .ios-instruction-modal__title{font-size:1.125rem}.theme-default .ios-instruction-modal__content{max-width:32rem}.theme-default .ios-instruction-modal__heading{font-size:1rem}.theme-default .ios-instruction-modal__body,.theme-default .ios-instruction-modal__summary{font-size:.875rem}.theme-default .ios-instruction-modal__summary{margin-bottom:1.25rem}.theme-default .ios-instruction-modal__image-wrap{min-height:220px}.theme-default .ios-instruction-modal__image{max-height:70vh}}@media (min-width:1024px){.theme-default .ios-instruction-modal__inner{padding:1.5rem 2rem 2rem}.theme-default .ios-instruction-modal__content{max-width:42rem}.theme-default .ios-instruction-modal__image-wrap{min-height:280px}.theme-default .ios-instruction-modal__image{max-height:75vh}}.theme-default .gallery-download-modal{background:#1f2937;color:#f9fafb;border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);margin:1rem}.theme-default .gallery-download-modal__header{position:relative}.theme-default .gallery-download-modal__title{color:#f9fafb}.theme-default .gallery-download-modal__close{padding:.375rem;border-radius:.5rem;border:none;background:none;color:#9ca3af;cursor:pointer;transition:color .2s,background .2s}.theme-default .gallery-download-modal__close:hover{color:#f9fafb;background:rgba(255,255,255,.1)}.theme-default .gallery-download-modal__close-icon{width:1.25rem;height:1.25rem}.theme-default .gallery-download-modal__btn{display:block;width:100%;padding:.5rem 1rem;text-align:center;border-radius:.5rem;font-weight:500;cursor:pointer;text-decoration:none;border:none;font:inherit;transition:background .2s,border-color .2s}.theme-default .gallery-download-modal__btn--primary{background:#4b5563;color:#fff;border:1px solid rgba(255,255,255,.2)}.theme-default .gallery-download-modal__btn--primary:hover{background:#6b7280}.theme-default .gallery-download-modal__btn--secondary{background:transparent;color:#f9fafb;border:2px solid rgba(255,255,255,.4)}.theme-default .gallery-download-modal__btn--secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}.theme-default .social-icons__list{display:flex;align-items:center;gap:.5rem}.theme-default .social-icons__list--hidden-below-sm{display:none}@media (min-width:640px){.theme-default .social-icons__list--hidden-below-sm{display:flex}}.theme-default .social-icons__list--hidden-below-md{display:none}@media (min-width:768px){.theme-default .social-icons__list--hidden-below-md{display:flex}}.theme-default .social-icons__dropdown--visible-below-sm{display:block}@media (min-width:640px){.theme-default .social-icons__dropdown--visible-below-sm{display:none}}.theme-default .social-icons__dropdown--visible-below-md{display:block}@media (min-width:768px){.theme-default .social-icons__dropdown--visible-below-md{display:none}}.theme-default .social-icons--header .social-icons__icon,.theme-default .social-icons--header .social-icons__trigger{width:2rem;height:2rem;padding:.375rem;border-radius:9999px;border:1px solid rgba(255,255,255,.4);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;transition:background .2s;text-decoration:none}.theme-default .social-icons--header .social-icons__icon:hover,.theme-default .social-icons--header .social-icons__trigger:hover{background:rgba(255,255,255,.1)}.theme-default .social-icons__svg{width:100%;height:100%}.theme-default .social-icons--footer .social-icons__icon{width:2rem;height:2rem;padding:.375rem;border-radius:9999px;border:1px solid rgba(255,255,255,.4);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;text-decoration:none}.theme-default .social-icons--footer .social-icons__icon:hover{background:rgba(255,255,255,.1)}.theme-default .social-icons__panel{position:absolute;right:0;top:100%;margin-top:.25rem;padding:.5rem;border-radius:.5rem;background:#fff;color:#111827;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:1px solid #e5e7eb;z-index:50;display:flex;flex-direction:column;gap:.5rem}.theme-default .social-icons__panel .social-icons__icon{border-color:#d1d5db;color:#374151;text-decoration:none}.theme-default .social-icons__panel .social-icons__icon:hover{background:#f3f4f6}.theme-default .lang-dropdown,.theme-default .social-icons--collapse{position:relative}.theme-default .lang-dropdown__trigger{display:flex;align-items:center;gap:.375rem;padding:.5rem .625rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;font-size:.875rem;min-width:2.75rem;min-height:2.75rem;cursor:pointer;transition:background .2s}.theme-default .lang-dropdown__trigger:hover{background:rgba(255,255,255,.2)}.theme-default .lang-dropdown__flag--trigger{width:1.25rem;height:1rem;flex-shrink:0;border-radius:.125rem;overflow:hidden}.theme-default .lang-dropdown__chevron{width:1rem;height:1rem;transition:transform .2s}.theme-default .lang-dropdown__chevron--open{transform:rotate(180deg)}.theme-default .lang-dropdown__list{position:absolute;right:0;top:100%;margin-top:.25rem;min-width:160px;padding:.25rem 0;border-radius:.5rem;background:#fff;color:#111827;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:1px solid #e5e7eb;z-index:50}.theme-default .lang-dropdown__list--up{top:auto;bottom:100%;margin-top:0;margin-bottom:.25rem}.theme-default .lang-dropdown__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;text-align:left;font-size:.875rem;border:none;background:none;cursor:pointer;font:inherit;color:inherit}.theme-default .lang-dropdown__option:hover{background:#f9fafb}.theme-default .lang-dropdown__option--selected{background:#f9fafb;font-weight:500}.theme-default .lang-dropdown__flag{width:1.25rem;height:1rem;flex-shrink:0;border-radius:.125rem;overflow:hidden}.theme-default .folder-list__list{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:1rem;font-family:var(--theme-font);min-width:0}@media (min-width:640px){.theme-default .folder-list__list{gap:2rem}}.theme-default .folder-list__link{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;min-width:0}.theme-default .folder-list__thumb{width:5rem;height:5rem;flex-shrink:0;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.6);transition:border-color .2s}@media (min-width:640px){.theme-default .folder-list__thumb{width:7rem;height:7rem}}.theme-default .folder-list__item[data-active] .folder-list__thumb,.theme-default .folder-list__link:hover .folder-list__thumb{border-color:#fff}.theme-default .folder-list__thumb-img{width:100%;height:100%;object-fit:cover}.theme-default .folder-list__thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#1a1a1a;color:#9ca3af;font-size:.875rem}.theme-default .folder-list__thumb--back{display:flex;align-items:center;justify-content:center;background:#2d2d2d;border:1px solid rgba(255,255,255,.2);overflow:visible}.theme-default .folder-list__item--back .folder-list__link:hover .folder-list__thumb--back,.theme-default .folder-list__thumb--back:hover{background:#3d3d3d}.theme-default .folder-list__thumb--back svg{width:2.5rem;height:2.5rem;color:#fff}.theme-default .folder-list__label{font-family:var(--theme-font);font-size:.875rem;font-weight:500;color:#fff;text-align:center;max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:640px){.theme-default .folder-list__label{max-width:7rem}}.theme-default .theme-default-footer{background:#0f0f0f;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.theme-default .theme-default-footer .footer__inner{max-width:72rem;margin-left:auto;margin-right:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}@media (max-width:639px){.theme-default .theme-default-footer .footer__inner{flex-direction:column;align-items:center;text-align:center;gap:1rem}}.theme-default .theme-default-footer .footer__copyright{font-size:.875rem;color:rgba(255,255,255,.9)}.theme-default .theme-default-footer .footer__logo{flex-shrink:0}.theme-default .theme-default-footer .footer__right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.theme-default .theme-default-footer .footer__photolink-pro{font-size:.875rem;color:rgba(255,255,255,.9)}html[data-theme=default] [data-sonner-toaster]{--normal-bg:#0f0f0f;--normal-text:#f9fafb;--normal-border:rgba(255,255,255,0.12);font-family:var(--theme-font,var(--font-montserrat)),sans-serif}html[data-theme=default] [data-sonner-toast]{background:#0f0f0f!important;color:#f9fafb!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:.75rem!important;box-shadow:0 10px 40px rgba(0,0,0,.5)!important;font-family:var(--theme-font,var(--font-montserrat)),sans-serif!important}html[data-theme=default] [data-sonner-toast] [data-title]{color:#f9fafb!important}html[data-theme=default] [data-sonner-toast] [data-description]{color:#9ca3af!important}html[data-theme=default] [data-sonner-toast] [data-close-button]{background:transparent!important;border:none!important;color:#9ca3af!important}html[data-theme=default] [data-sonner-toast] [data-close-button]:hover{color:#f9fafb!important;background:rgba(255,255,255,.1)!important}.theme-default .home-hero{min-height:55vh;position:relative}@media (min-width:768px){.theme-default .home-hero{min-height:65vh}}.theme-default .home-hero__avatar-wrap{padding:5.5rem 1.25rem 1.25rem;position:relative;z-index:1}@media (min-width:640px){.theme-default .home-hero__avatar-wrap{padding-top:6rem;padding-bottom:1.5rem}}@media (min-width:768px){.theme-default .home-hero__avatar-wrap{padding-top:7rem;padding-bottom:1.5rem}}.theme-default .home-hero__avatar{width:min(72vw,260px,18rem);height:min(72vw,260px,18rem);max-width:18rem;max-height:18rem;border:2px solid rgba(255,255,255,.25);box-shadow:0 16px 48px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.05)}@media (min-width:768px){.theme-default .home-hero__avatar{width:min(280px,36vw);height:min(280px,36vw);max-width:20rem;max-height:20rem}}.theme-default .home-profile__name{text-align:center;margin-bottom:1rem;font-size:2rem;font-weight:300;letter-spacing:-.02em;color:#fafafa;font-family:var(--theme-font)}@media (min-width:640px){.theme-default .home-profile__name{font-size:2.25rem;margin-bottom:1.25rem}}@media (min-width:768px){.theme-default .home-profile__name{font-size:2.5rem}}.theme-default .home-profile__description{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.8);max-width:36rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;text-transform:none;letter-spacing:normal}.theme-default .home-profile__phone{text-align:center;font-size:1rem;color:rgba(255,255,255,.75);margin-bottom:.75rem}.theme-default .home-profile__phone a{color:rgba(255,255,255,.95);text-decoration:none;transition:color .2s}.theme-default .home-profile__phone a:hover{color:#fff;text-decoration:underline}.theme-default .home-section__title{text-align:center;font-size:1.25rem;font-weight:300;letter-spacing:-.02em;color:#fafafa;font-family:var(--theme-font);margin-bottom:1rem;text-transform:none}@media (min-width:640px){.theme-default .home-section__title{font-size:1.375rem}}@media (min-width:768px){.theme-default .home-section__title{font-size:1.5rem}}.theme-default .home-profile__two-cols{display:grid;gap:2rem;margin-bottom:2rem}@media (min-width:768px){.theme-default .home-profile__two-cols{grid-template-columns:1fr 1fr;align-items:start}}.theme-default .home-profile__two-cols .home-section{margin-bottom:0}.theme-default .home-profile__two-cols .home-tags{justify-content:center}@media (min-width:768px){.theme-default .home-profile__two-cols .home-section:first-child .home-tags{justify-content:flex-start}.theme-default .home-profile__two-cols .home-section:last-child .home-tags{justify-content:flex-end}}.theme-default .home-tag{display:inline-block;padding:.4rem .875rem;border-radius:9999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.9);font-size:.875rem;font-weight:500;border:1px solid rgba(255,255,255,.12);transition:background .2s,border-color .2s}.theme-default .home-tag:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.theme-default .home-cta{display:flex;justify-content:center;margin-top:1.5rem}.theme-default .home-price .home-section__title{margin-bottom:1.25rem}.theme-default .home-price__list-title{font-size:1.125rem;font-weight:600;color:#fafafa;margin-bottom:1.5rem}.theme-default .home-price__columns{gap:1.25rem}.theme-default .home-price__card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 4px 24px rgba(0,0,0,.2);transition:border-color .2s,box-shadow .2s}.theme-default .home-price__card:hover{border-color:rgba(255,255,255,.18);box-shadow:0 8px 32px rgba(0,0,0,.25)}.theme-default .home-price__card-name{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.6);margin-bottom:.5rem}.theme-default .home-price__card-price{font-size:1.5rem;font-weight:600;color:#fafafa;margin-bottom:.75rem;letter-spacing:-.02em}.theme-default .home-price__card-advantages{font-size:.9375rem;line-height:1.5;color:rgba(255,255,255,.75);list-style:none;padding-left:0;margin:0}.theme-default .home-price__card-advantages li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.375rem}.theme-default .home-price__card-advantages li:last-child{margin-bottom:0}.theme-default .home-price__card-advantages .text-pink-400{color:rgba(255,255,255,.5);flex-shrink:0;margin-top:.125rem}.theme-default .home-price__card-advantages span:last-child{flex:1}.theme-default .home-price__view-all-wrap{margin-bottom:0}.theme-default .home-price__view-all-btn{display:inline-block;font-size:.9375rem;font-weight:500;color:#fafafa;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:.5rem;padding:.5rem 1.25rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.theme-default .home-price__view-all-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);color:#fff}.theme-default .home-price__view-all-btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.theme-default .home-cta{margin-top:1.75rem;margin-bottom:0}.theme-default .home-cta__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem}.theme-default .home-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;letter-spacing:.02em;color:#fff;text-decoration:none;border-radius:.625rem;border:1px solid rgba(255,255,255,.35);background:linear-gradient(90deg,#ec4899,#8b5cf6);box-shadow:0 4px 18px rgba(236,72,153,.35);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease}.theme-default .home-cta__button:hover{filter:brightness(1.06);box-shadow:0 6px 24px rgba(139,92,246,.4);border-color:rgba(255,255,255,.55);transform:translateY(-1px)}.theme-default .home-cta__button:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:3px}.theme-default .portfolio-page__title{font-size:1.5rem;font-weight:600;color:#fafafa;margin:0 0 2rem}@media (min-width:640px){.theme-default .portfolio-page__title{font-size:1.875rem}}.theme-default .portfolio-list__empty{text-align:center;color:rgba(255,255,255,.5);padding:3rem 0;margin:0}.theme-default .portfolio-list__grid{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.theme-default .portfolio-list__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.theme-default .portfolio-list__grid{grid-template-columns:repeat(3,1fr)}}.theme-default .portfolio-card{display:block;border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 40px rgba(0,0,0,.1);text-decoration:none;color:inherit;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.theme-default .portfolio-card:hover{background:rgba(255,255,255,.15);transform:scale(1.02);box-shadow:0 12px 48px rgba(0,0,0,.15)}.theme-default .portfolio-card:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:3px}.theme-default .portfolio-card__media{aspect-ratio:4/3;position:relative;overflow:hidden;background:rgba(255,255,255,.05)}.theme-default .portfolio-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.theme-default .portfolio-card:hover .portfolio-card__image{transform:scale(1.05)}.theme-default .portfolio-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:.875rem}.theme-default .portfolio-card__body{padding:1.25rem}.theme-default .portfolio-card__title{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.theme-default .portfolio-card__description{font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.7);margin:.5rem 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.theme-default .portfolio-card__meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:rgba(255,255,255,.5);margin:.75rem 0 0}.theme-default .portfolio-card__icon{width:.875rem;height:.875rem;flex-shrink:0;opacity:.85}.theme-default .portfolio-album{width:100%}.theme-default .portfolio-album__header{margin-bottom:2rem}.theme-default .portfolio-album__title{font-size:1.5rem;font-weight:600;color:#fff;margin:0}@media (min-width:640px){.theme-default .portfolio-album__title{font-size:1.875rem}}.theme-default .portfolio-album__description{color:rgba(255,255,255,.7);margin:.75rem 0 0;max-width:48rem;white-space:pre-wrap}.theme-default .portfolio-album__empty{color:rgba(255,255,255,.5);margin:0}.theme-default .portfolio-album__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width:768px){.theme-default .portfolio-album__grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (min-width:1024px){.theme-default .portfolio-album__grid{grid-template-columns:repeat(4,1fr)}}.theme-default .portfolio-album__cell{margin:0}.theme-default .portfolio-album__thumb{width:100%;padding:0;border:none;border-radius:.75rem;overflow:hidden;cursor:pointer;background:rgba(255,255,255,.05);aspect-ratio:1;display:block;transition:background .2s ease}.theme-default .portfolio-album__thumb:hover{background:rgba(255,255,255,.1)}.theme-default .portfolio-album__thumb:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.theme-default .portfolio-album__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.theme-default.theme-default--price{background:#090909;color:#f7f5f2}.theme-default--price .price-page{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1rem 4.5rem}.theme-default--price .price-page__breadcrumbs{margin-bottom:3.5rem;color:#8f8b85}.theme-default--price .price-page__breadcrumb-link{color:#c9c5bf;text-decoration:none}.theme-default--price .price-page__breadcrumb-link:focus-visible,.theme-default--price .price-page__breadcrumb-link:hover{color:#ffffff;text-decoration:underline}.theme-default--price .price-page__breadcrumb-current{color:#ffffff}.theme-default--price .price-page__intro{max-width:780px;margin:0 auto 2.5rem;text-align:center}.theme-default--price .price-page__photographer{margin:0 0 .75rem;color:#d9a8c0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.theme-default--price .price-page__title{margin:0;color:#ffffff;font-size:2.25rem;font-weight:500;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}.theme-default--price .price-page__lead{max-width:650px;margin:1rem auto 0;color:#b8b3ac;font-size:1rem;line-height:1.75}.theme-default--price .price-page__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 auto 4rem}.theme-default--price .price-page__nav-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid #3c3935;border-radius:999px;color:#d8d4ce;font-size:.875rem;line-height:1.2;text-align:center;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.theme-default--price .price-page__nav-link:focus-visible,.theme-default--price .price-page__nav-link:hover{border-color:#c7779e;background:#21171c;color:#ffffff;outline:none}.theme-default--price .price-page__lists{display:grid;gap:5rem}.theme-default--price .price-list-section{scroll-margin-top:1.5rem}.theme-default--price .price-list-section>h2{margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid #34312e;color:#f7f5f2;font-size:1.35rem;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}.theme-default--price .price-list-section__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.theme-default--price .price-package{min-width:0;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:1.75rem;padding:1.5rem;border:1px solid #34312e;border-radius:8px;background:#121110;transition:border-color .2s ease,background-color .2s ease}.theme-default--price .price-package:hover{border-color:#68545e;background:#171413}.theme-default--price .price-package h3{margin:0;color:#f7f5f2;font-size:1.05rem;font-weight:500;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}.theme-default--price .price-package__price{margin:1rem 0 1.5rem;color:#ffffff;font-size:1.65rem;font-weight:600;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.theme-default--price .price-package__advantages{display:grid;gap:.75rem;margin:0;padding:0;color:#bbb6af;font-size:.9rem;line-height:1.55;list-style:none}.theme-default--price .price-package__advantages li{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.6rem}.theme-default--price .price-package__advantage{min-width:0;overflow-wrap:anywhere}.theme-default--price .price-package__check{color:#d88daf}.theme-default--price .price-contact-link{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid #d88daf;border-radius:6px;background:#d88daf;color:#160f12;font-size:.875rem;font-family:inherit;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.theme-default--price .price-contact-link:focus-visible,.theme-default--price .price-contact-link:hover{border-color:#f0b8d1;background:#f0b8d1;outline:2px solid #ffffff;outline-offset:3px}.theme-default--price .price-page__contact-band{display:grid;gap:1.5rem;align-items:center;margin-top:5rem;padding:2rem 0;border-top:1px solid #34312e;border-bottom:1px solid #34312e}.theme-default--price .price-page__contact-band h2{margin:0;color:#ffffff;font-size:1.35rem;font-weight:500;letter-spacing:0}.theme-default--price .price-page__contact-band p{max-width:680px;margin:.65rem 0 0;color:#aaa49c;line-height:1.65}.theme-default--price .price-page__empty{max-width:640px;margin:4rem auto;padding:2rem 0;border-top:1px solid #34312e;border-bottom:1px solid #34312e;text-align:center}.theme-default--price .price-page__empty p{margin:0 0 1rem;color:#bbb6af}.theme-default--price .price-page__empty a{color:#f0b8d1}@media (min-width:640px){.theme-default--price .price-page{padding:2rem 1.5rem 5rem}.theme-default--price .price-page__title{font-size:3rem}.theme-default--price .price-list-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-default--price .price-page__contact-band{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1024px){.theme-default--price .price-list-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-light{--theme-light-bg:#f6f6f5;--theme-light-surface:#ffffff;--theme-light-border:#d8d4cc;--theme-light-text:#2f2b25;--theme-light-muted:#766c5f;--theme-light-accent:#6b5331;--theme-light-accent-soft:#8f7449;background:var(--theme-light-bg);color:var(--theme-light-text);overflow-x:hidden}.theme-light [role=button],.theme-light [role=listbox] button,.theme-light [role=menuitem],.theme-light [role=option] button,.theme-light a[href],.theme-light button{cursor:pointer}.theme-light.theme-light--home{background:linear-gradient(180deg,#f3f0eb,#f8f7f4 42%,#f6f6f5)}.theme-light .theme-light-header{background:rgba(255,255,255,.62);border-bottom:1px solid rgba(216,212,204,.7);backdrop-filter:blur(6px)}.theme-light .theme-light-hero__header{background:rgba(107,83,49,.3);border-bottom:none}.theme-light .theme-light-hero{min-height:100vh;min-height:100svh}.theme-light .theme-light-hero__image{background-size:cover;background-repeat:no-repeat}.theme-light .theme-light-hero__content{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(16rem,62svh,70svh);gap:.65rem;text-align:center;color:#fff}.theme-light .theme-light-hero__copy{max-width:min(92vw,880px);padding:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.theme-light .theme-light-hero__title{margin:0;font-family:Times New Roman,Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-style:italic;font-weight:400;color:#ffffff;text-shadow:0 2px 2px #333333}.theme-light .theme-light-hero__scroll-btn{margin-top:1rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;width:4rem;height:6rem;border-radius:2rem;border:1px solid rgba(255,255,255,.74);background:rgba(18,13,8,.34);color:#fff;transition:background-color .2s ease,border-color .2s ease}.theme-light .theme-light-hero__scroll-btn:hover{background:rgba(18,13,8,.45);border-color:rgba(255,255,255,.92)}.theme-light .theme-light-hero__scroll-icon{width:1.05rem;height:1.05rem;animation:themeLightScrollChevron 1.4s ease-in-out infinite}.theme-light .theme-light-hero__scroll-icon--d1{animation-delay:.15s}.theme-light .theme-light-hero__scroll-icon--d2{animation-delay:.3s}@keyframes themeLightScrollChevron{0%{opacity:.35;transform:translateY(-6px)}50%{opacity:1;transform:translateY(1px)}to{opacity:.35;transform:translateY(-6px)}}.theme-light .theme-light-title-block{text-align:center}.theme-light .theme-light-gallery-meta-section{width:100%;border-bottom:1px solid rgba(216,212,204,.88);background:rgba(255,255,255,.88)}.theme-light .theme-light-gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.4rem;padding:.85rem 0;border:none;border-radius:0;background:transparent;box-shadow:none}.theme-light .theme-light-gallery-meta__left{min-width:0}.theme-light .theme-light-gallery-meta__photographer{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5f564a}.theme-light .theme-light-gallery-meta__right{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.6rem}.theme-light .theme-light-gallery-meta__download-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem 1rem;border-radius:9999px;border:1px solid #5f4a2c;background:#6b5331;color:#fff;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;transition:transform .18s ease,background-color .2s ease,box-shadow .2s ease}.theme-light .theme-light-gallery-meta__download-btn:hover{background:#846842;transform:translateY(-1px);box-shadow:0 8px 16px rgba(47,43,37,.22)}.theme-light .theme-light-gallery-meta__download-icon{width:.95rem;height:.95rem}.theme-light .theme-light-gallery-meta__expired{margin:0;font-size:.78rem;color:#5f554a;letter-spacing:.02em;white-space:nowrap}.theme-light .theme-light-gallery-meta .lang-dropdown__trigger{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .55rem;min-width:2.75rem;min-height:2.75rem;border-radius:.55rem;border:1px solid rgba(191,181,168,.9);background:#fff;color:#5f564a;font-size:.8125rem;line-height:1;transition:border-color .2s ease,background-color .2s ease}.theme-light .theme-light-gallery-meta .lang-dropdown__trigger:hover{border-color:#b5a998;background:#f8f5ef}.theme-light .theme-light-gallery-meta .lang-dropdown__flag{width:1.05rem;height:.75rem;border-radius:.125rem;overflow:hidden;flex-shrink:0}.theme-light .theme-light-gallery-meta .lang-dropdown__chevron{width:.82rem;height:.82rem}.theme-light .theme-light-gallery-meta .lang-dropdown{position:relative}.theme-light .theme-light-gallery-meta .lang-dropdown__list{position:absolute;top:calc(100% + .35rem);right:0;min-width:9rem;padding:.35rem;border-radius:.6rem;border:1px solid rgba(216,212,204,.95);background:#fff;box-shadow:0 10px 22px rgba(47,43,37,.12);z-index:40}.theme-light .theme-light-gallery-meta .lang-dropdown__option{width:100%;display:flex;align-items:center;gap:.45rem;padding:.42rem .5rem;border-radius:.45rem;background:transparent;border:none;color:#4f473d;font-size:.82rem;text-align:left}.theme-light .theme-light-gallery-meta .lang-dropdown__option:hover{background:#f5f1ea}.theme-light .theme-light-gallery-meta .lang-dropdown__option--selected{background:#efe9de}.theme-light .theme-light-gallery-meta .header__subtitle{opacity:.95}.theme-light .theme-light-gallery-meta .header__expired{opacity:1}.theme-light .theme-light-title-block__mono{font-family:Times New Roman,Georgia,serif;font-size:1.6rem;font-style:italic;font-weight:600}.theme-light .theme-light-download-btn{padding:.45rem 1rem;border-radius:9999px;border:1px solid var(--theme-light-border);color:var(--theme-light-text);background:rgba(255,255,255,.9);font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease}.theme-light .theme-light-download-btn:hover{background:#fff;border-color:#bbb3a8}.theme-light .theme-default-gallery-title{margin:0 0 .75rem;color:var(--theme-light-text);font-family:Times New Roman,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:400;text-align:center}.theme-light .theme-default-gallery-subtitle{color:var(--theme-light-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.theme-light .theme-light-home-hero{padding:2.25rem 1rem 1rem}.theme-light .theme-light-home-hero__inner{max-width:760px;margin:0 auto;border-radius:1rem;border:1px solid rgba(216,212,204,.7);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.55));padding:1.2rem}.theme-light .home-hero__avatar-wrap{min-height:230px}.theme-light .home-hero__avatar{width:min(280px,65vw);height:min(280px,65vw);border:2px solid #fff;box-shadow:0 10px 30px rgba(47,43,37,.12)}.theme-light .home-profile__description,.theme-light .home-profile__phone{color:var(--theme-light-muted)}.theme-light .home-profile__two-cols{display:grid;gap:1.5rem}.theme-light .home-section__title{display:block;text-align:center;margin-bottom:.75rem}.theme-light .home-tag{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:9999px;border:1px solid rgba(216,212,204,.9);background:#fbfaf8}.theme-light .home-cta{margin-top:1.8rem}.theme-light .home-cta__row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.theme-light .home-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.6rem 1.45rem;border-radius:9999px;border:1px solid var(--theme-light-border);background:var(--theme-light-surface);color:var(--theme-light-text);font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.theme-light .home-cta__button:hover{background:#fdfcfb;border-color:#bbb3a8}.theme-light .gallery__list{display:grid;grid-template-columns:repeat(1,1fr);gap:.5rem}@media (min-width:640px){.theme-light .gallery__list{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (min-width:768px){.theme-light .gallery__list{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.theme-light .gallery__list{grid-template-columns:repeat(4,1fr)}}.theme-light .gallery__masonry-col,.theme-light .gallery__masonry-cols{gap:.4rem}@media (min-width:640px){.theme-light .gallery__masonry-col,.theme-light .gallery__masonry-cols{gap:.55rem}.theme-light .ios-instruction-modal__inner{padding:1rem 1.25rem 1.5rem}.theme-light .ios-instruction-modal__content{max-width:28rem}.theme-light .ios-instruction-modal__image{max-height:65vh}}.theme-light .photo-card__caption{border:1px solid rgba(213,204,191,.95);border-top-color:rgba(226,219,208,.95);border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem;background:rgba(255,253,249,.92);background-clip:padding-box;color:var(--theme-light-text);opacity:1;transition:none}.theme-light .photo-card__caption-title{color:#5f554a}.theme-light .photo-card__caption-actions{gap:.35rem}.theme-light .photo-card__caption-actions button{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;min-width:2.2rem;min-height:2.2rem;padding:0;border:1px solid rgba(213,204,191,.95);background:rgba(250,247,242,.96);color:#6b5331;box-shadow:0 1px 2px rgba(47,43,37,.08)}.theme-light .photo-card__caption-actions button:hover{border-color:#b7a98f;background:#f1ebe2;color:#4d3b23}.theme-light .photo-card__caption-actions button:focus-visible{outline:2px solid rgba(107,83,49,.38);outline-offset:2px}.theme-light .photo-card__caption-actions svg{display:block;width:1.1rem;height:1.1rem}.theme-light .folder-list__list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.15rem;min-width:0}@media (min-width:640px){.theme-light .folder-list__list{gap:1.1rem 1.35rem}}@media (min-width:980px){.theme-light .folder-list__list{gap:1.25rem 1.6rem}}.theme-light .folder-list__item{width:6.4rem;min-width:0}.theme-light .folder-list__link{display:flex;width:100%;box-sizing:border-box;flex-direction:column;align-items:center;gap:.45rem;background:transparent;overflow:visible;transition:transform .2s ease}.theme-light .folder-list__item .folder-list__link:hover{transform:translateY(-1px)}.theme-light .folder-list__item--back .folder-list__link{background:transparent}.theme-light .folder-list__thumb{width:5.6rem;height:5.6rem;aspect-ratio:1;position:relative;border-radius:9999px;overflow:hidden;border:1px solid rgba(216,212,204,.95);box-shadow:0 5px 14px rgba(47,43,37,.1);background:#f1eee9;transition:border-color .2s ease,box-shadow .2s ease}.theme-light .folder-list__item .folder-list__link:hover .folder-list__thumb{border-color:#b7ab9c;box-shadow:0 8px 18px rgba(47,43,37,.14)}.theme-light .folder-list__item[data-active] .folder-list__thumb{border-color:transparent;box-shadow:0 0 0 3px #3f3326,0 10px 22px rgba(47,43,37,.16)}.theme-light .folder-list__thumb--back{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f5f1eb,#e9e2d8)}.theme-light .folder-list__thumb--back svg{width:1.9rem;height:1.9rem;color:#756652}.theme-light .folder-list__item--back .folder-list__link:hover .folder-list__thumb--back{background:linear-gradient(180deg,#f7f3ee,#ede6dd)}.theme-light .folder-list__thumb-img{width:100%;height:100%;object-fit:cover}.theme-light .folder-list__thumb-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8b8277}.theme-light .folder-list__label{display:block;width:100%;text-align:center;padding:0;color:var(--theme-light-text);font-size:.78rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-light .folder-list__item[data-active] .folder-list__label{color:var(--theme-light-accent);font-weight:600}.theme-light .download-block__trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.theme-light .download-block__btn--primary,.theme-light .download-block__trigger{border-radius:9999px;border:1px solid #5f4a2c;background:#6b5331;color:#fff}.theme-light .download-block__btn--primary:hover,.theme-light .download-block__trigger:hover{background:#7e633c}.theme-light .download-block__btn--secondary{border-radius:9999px;border:1px solid var(--theme-light-border);background:#fff;color:var(--theme-light-text)}.theme-light .download-block__btn--secondary:hover{background:#f7f4ef;border-color:#bfb5a8}.theme-light .download-block__overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(35,30,24,.6)}.theme-light .download-block__modal{position:relative;width:100%;max-width:24rem;padding:2.5rem 1.5rem 1.5rem;background:#fff;color:var(--theme-light-text);border-radius:1rem;border:1px solid rgba(216,212,204,.9);box-shadow:0 20px 42px rgba(47,43,37,.22)}.theme-light .download-block__modal--wide{max-width:28rem}.theme-light .download-block__close{position:absolute;top:.75rem;right:.75rem;padding:.375rem;border-radius:.5rem;border:none;background:none;color:#8b8277;cursor:pointer;transition:color .2s,background .2s}.theme-light .download-block__close:hover{color:#2f2b25;background:#f0ece6}.theme-light .download-block__close-icon{width:1.25rem;height:1.25rem}.theme-light .download-block__body{display:flex;flex-direction:column;gap:.75rem}.theme-light .download-block__notice{font-size:.875rem;font-weight:700;line-height:1.6;margin-bottom:.25rem;color:#2f2b25}.theme-light .download-block__text{font-size:.875rem;line-height:1.6;color:#6f6559}.theme-light .download-block__btn{display:block;width:100%;padding:.5rem 1rem;text-align:center;font-weight:500;cursor:pointer;text-decoration:none;border:none;font:inherit;transition:background .2s,border-color .2s}.theme-light .download-block__backdrop{position:absolute;inset:0;z-index:-10;border:none;background:none;cursor:pointer}.theme-light .gallery-download-modal{background:#fff;color:var(--theme-light-text);border-radius:1rem;border:1px solid rgba(216,212,204,.95);box-shadow:0 20px 42px rgba(47,43,37,.24);margin:1rem}.theme-light .gallery-download-modal__header{position:relative}.theme-light .gallery-download-modal__title{color:var(--theme-light-text)}.theme-light .gallery-download-modal__close{padding:.375rem;border-radius:.5rem;border:none;background:none;color:#8b8277;transition:color .2s,background .2s}.theme-light .gallery-download-modal__close:hover{color:#2f2b25;background:#f0ece6}.theme-light .gallery-download-modal__close-icon{width:1.25rem;height:1.25rem}.theme-light .gallery-download-modal__btn{display:block;width:100%;padding:.5rem 1rem;text-align:center;border-radius:9999px;font-weight:500;text-decoration:none;border:none;transition:background .2s,border-color .2s}.theme-light .gallery-download-modal__btn--primary{background:#6b5331;color:#fff;border:1px solid #5f4a2c}.theme-light .gallery-download-modal__btn--primary:hover{background:#7e633c}.theme-light .gallery-download-modal__btn--secondary{background:#fff;color:var(--theme-light-text);border:1px solid var(--theme-light-border)}.theme-light .gallery-download-modal__btn--secondary:hover{background:#f7f4ef;border-color:#bfb5a8}.theme-light .ios-instruction-modal{background:#f8f6f2;color:#2f2b25}.theme-light .ios-instruction-modal__inner{padding:.75rem 1rem 1.25rem}.theme-light .ios-instruction-modal__header{margin-bottom:.75rem}.theme-light .ios-instruction-modal__title{font-size:1.0625rem;font-weight:600}.theme-light .ios-instruction-modal__close{border:none;background:none;cursor:pointer;color:#8b8277;transition:color .2s,background .2s}.theme-light .ios-instruction-modal__close:hover{color:#2f2b25;background:rgba(47,43,37,.08)}.theme-light .ios-instruction-modal__close-icon{width:1.5rem;height:1.5rem}.theme-light .ios-instruction-modal__content{max-width:100%;margin-left:auto;margin-right:auto}.theme-light .ios-instruction-modal__heading{font-size:.9375rem;font-weight:600;color:#3f382e;margin-bottom:.5rem}.theme-light .ios-instruction-modal__body{font-size:.8125rem;line-height:1.5;color:#6f6559;margin-bottom:.75rem}.theme-light .ios-instruction-modal__summary{font-size:.8125rem;color:#5c5347;margin-bottom:1rem}.theme-light .ios-instruction-modal__summary-text{margin-left:.375rem}.theme-light .ios-instruction-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.25rem;background:rgba(47,43,37,.12);vertical-align:middle}.theme-light .ios-instruction-modal__icon svg{width:.875rem;height:.875rem;color:#433b30}.theme-light .ios-instruction-modal__arrow{color:#8b8277;margin:0 .375rem}.theme-light .ios-instruction-modal__image-wrap{display:block;min-height:180px}.theme-light .ios-instruction-modal__image{display:block;max-width:100%;max-height:55vh;width:auto;height:auto;object-fit:contain;border-radius:.5rem}.theme-light .float-menu{position:fixed;bottom:1rem;right:1rem;z-index:40}@media (min-width:640px){.theme-light .float-menu{bottom:1.5rem;right:1.5rem}}.theme-light .float-menu__trigger{width:3.5rem;height:3.5rem;border-radius:9999px;background:#6b5331;color:#fff;box-shadow:0 10px 15px -3px rgba(47,43,37,.28);display:flex;align-items:center;justify-content:center;border:none}.theme-light .float-menu__trigger:hover{background:#7e633c}.theme-light .float-menu__trigger-icon{width:1.5rem;height:1.5rem}.theme-light .float-menu__backdrop{position:fixed;inset:0;z-index:-10}.theme-light .float-menu__panel{position:absolute;bottom:100%;right:0;margin-bottom:.5rem;padding:.5rem 0;min-width:200px;max-width:calc(100vw - 2rem);background:#fff;color:var(--theme-light-text);border:1px solid rgba(216,212,204,.9);border-radius:.75rem;box-shadow:0 14px 28px rgba(47,43,37,.16)}.theme-light .float-menu__item{display:block;width:100%;padding:.5rem 1rem;text-align:left;background:none;border:none;color:inherit;font:inherit}.theme-light .float-menu__item:hover{background:#f5f2ed}.theme-light .float-menu__item--disabled:disabled{opacity:.55;cursor:default}.theme-light .float-menu__toast{position:absolute;bottom:100%;right:0;margin-bottom:.5rem;padding:.5rem .75rem;background:#dff1e4;color:#254d31;font-size:.875rem;border-radius:.35rem;max-width:20rem}.theme-light .social-icons__list{display:flex;align-items:center;gap:.375rem}.theme-light .social-icons__list--hidden-below-sm{display:none}@media (min-width:640px){.theme-light .social-icons__list--hidden-below-sm{display:flex}}.theme-light .social-icons__list--hidden-below-md{display:none}@media (min-width:768px){.theme-light .social-icons__list--hidden-below-md{display:flex}}.theme-light .social-icons__dropdown--visible-below-sm{display:inline-flex}@media (min-width:640px){.theme-light .social-icons__dropdown--visible-below-sm{display:none}}.theme-light .social-icons__dropdown--visible-below-md{display:inline-flex}@media (min-width:768px){.theme-light .social-icons__dropdown--visible-below-md{display:none}}.theme-light .social-icons__svg{width:1rem;height:1rem}.theme-light .social-icons--collapse{position:relative}.theme-light .social-icons--header .social-icons__icon,.theme-light .social-icons--header .social-icons__trigger{width:2.1rem;height:2.1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.55);background:rgba(18,13,8,.25);color:#fff;display:inline-flex;align-items:center;justify-content:center}.theme-light .social-icons--header .social-icons__icon:hover,.theme-light .social-icons--header .social-icons__trigger:hover{background:rgba(18,13,8,.38)}.theme-light .social-icons--footer .social-icons__icon{width:1.9rem;height:1.9rem;border-radius:9999px;border:1px solid var(--theme-light-border);color:var(--theme-light-muted);display:inline-flex;align-items:center;justify-content:center}.theme-light .social-icons--footer .social-icons__icon:hover{background:#f0ebe3}.theme-light .social-icons__panel{position:absolute;right:0;top:100%;margin-top:.5rem;padding:.5rem;border-radius:.75rem;border:1px solid rgba(216,212,204,.9);background:#fff;box-shadow:0 10px 26px rgba(47,43,37,.12);display:flex;flex-direction:column;gap:.45rem;z-index:50}.theme-light .social-icons__panel .social-icons__icon{border-color:#d1c8bb;color:#5f564a}.theme-light .social-icons__panel .social-icons__icon:hover{background:#f3eee7}.theme-light .theme-light-footer{border-top:1px solid rgba(216,212,204,.9);background:#faf9f6}.theme-light .theme-light-footer .footer__inner{max-width:72rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.theme-light .theme-light-footer .footer__left,.theme-light .theme-light-footer .footer__photolink-pro{color:var(--theme-light-muted);font-size:.8rem}html[data-theme=light] [data-sonner-toaster]{--normal-bg:#fffdf9;--normal-text:#2f2b25;--normal-border:rgba(216,212,204,0.95)}html[data-theme=light] [data-sonner-toast]{background:#fffdf9!important;color:#2f2b25!important;border:1px solid rgba(216,212,204,.95)!important;border-radius:.75rem!important;box-shadow:0 10px 24px rgba(47,43,37,.14)!important}html[data-theme=light] [data-sonner-toast] [data-title]{color:#2f2b25!important}html[data-theme=light] [data-sonner-toast] [data-description]{color:#766c5f!important}html[data-theme=light] [data-sonner-toast] [data-close-button]{background:transparent!important;border:none!important;color:#8b8277!important}html[data-theme=light] [data-sonner-toast] [data-close-button]:hover{color:#2f2b25!important;background:#f0ece6!important}.theme-light .portfolio-page__title{margin:0 0 1.5rem;color:var(--theme-light-text);font-family:Times New Roman,Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:500}.theme-light .portfolio-list__grid{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.theme-light .portfolio-list__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.theme-light .portfolio-list__grid{grid-template-columns:repeat(3,1fr)}}.theme-light .portfolio-album__description,.theme-light .portfolio-album__empty,.theme-light .portfolio-list__empty{color:var(--theme-light-muted)}.theme-light .portfolio-card{display:block;border-radius:.9rem;overflow:hidden;border:1px solid rgba(216,212,204,.9);background:#fff;color:inherit;text-decoration:none;transition:box-shadow .2s ease,border-color .2s ease}.theme-light .portfolio-card:hover{border-color:#b7ad9f;box-shadow:0 10px 28px rgba(47,43,37,.12)}.theme-light .portfolio-card:focus-visible{outline:2px solid rgba(107,83,49,.42);outline-offset:2px}.theme-light .portfolio-card__media{aspect-ratio:4/3;position:relative;overflow:hidden;background:#ece8e1}.theme-light .portfolio-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.theme-light .portfolio-card:hover .portfolio-card__image{transform:scale(1.04)}.theme-light .portfolio-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#a79d90;font-size:.875rem}.theme-light .portfolio-card__body{padding:1rem}.theme-light .portfolio-album__title,.theme-light .portfolio-card__title{color:var(--theme-light-text)}.theme-light .portfolio-card__description,.theme-light .portfolio-card__meta{color:var(--theme-light-muted)}.theme-light .portfolio-card__icon{width:.875rem;height:.875rem;flex-shrink:0}.theme-light .portfolio-album{width:100%}.theme-light .portfolio-album__header{margin-bottom:2rem}.theme-light .portfolio-album__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width:768px){.theme-light .portfolio-album__grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (min-width:1024px){.theme-light .portfolio-album__grid{grid-template-columns:repeat(4,1fr)}}.theme-light .portfolio-album__cell{margin:0}.theme-light .portfolio-album__thumb{width:100%;padding:0;border:1px solid rgba(216,212,204,.9);border-radius:.55rem;background:#fff;aspect-ratio:1;overflow:hidden;display:block;transition:box-shadow .2s ease,border-color .2s ease}.theme-light .portfolio-album__thumb:hover{box-shadow:0 8px 18px rgba(47,43,37,.1);border-color:#c1b7aa}.theme-light .portfolio-album__thumb:focus-visible{outline:2px solid rgba(107,83,49,.42);outline-offset:2px}.theme-light .portfolio-album__thumb-img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:639px){.theme-light .theme-light-gallery-meta{flex-direction:column;align-items:center}.theme-light .theme-light-gallery-meta__right{flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem}.theme-light .theme-light-footer .footer__inner{flex-direction:column;align-items:center;text-align:center}}@media (min-width:768px){.theme-light .ios-instruction-modal__inner{padding:1.25rem 1.5rem 1.75rem}.theme-light .ios-instruction-modal__header{margin-bottom:1rem}.theme-light .ios-instruction-modal__title{font-size:1.125rem}.theme-light .ios-instruction-modal__content{max-width:32rem}.theme-light .ios-instruction-modal__heading{font-size:1rem}.theme-light .ios-instruction-modal__body,.theme-light .ios-instruction-modal__summary{font-size:.875rem}.theme-light .ios-instruction-modal__summary{margin-bottom:1.25rem}.theme-light .ios-instruction-modal__image-wrap{min-height:220px}.theme-light .ios-instruction-modal__image{max-height:70vh}.theme-light .home-profile__two-cols{grid-template-columns:1fr 1fr;align-items:start}}@media (min-width:1024px){.theme-light .ios-instruction-modal__inner{padding:1.5rem 2rem 2rem}.theme-light .ios-instruction-modal__content{max-width:42rem}.theme-light .ios-instruction-modal__image-wrap{min-height:280px}.theme-light .ios-instruction-modal__image{max-height:75vh}}.theme-light.theme-light--price{background:#f5f2ed;color:var(--theme-light-text)}.theme-light--price .price-page{width:100%;max-width:1120px;margin:0 auto;padding:1.5rem 1rem 4.5rem}.theme-light--price .price-page__breadcrumbs{margin-bottom:3.5rem;color:#887d6e}.theme-light--price .price-page__breadcrumb-link{color:#6f6457;text-decoration:none}.theme-light--price .price-page__breadcrumb-link:focus-visible,.theme-light--price .price-page__breadcrumb-link:hover{color:#302a23;text-decoration:underline}.theme-light--price .price-page__breadcrumb-current{color:#302a23}.theme-light--price .price-page__intro{max-width:760px;margin:0 auto 2.75rem;text-align:center}.theme-light--price .price-page__photographer{margin:0 0 .8rem;color:#765f3f;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.theme-light--price .price-page__title{margin:0;color:#302a23;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:400;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}.theme-light--price .price-page__lead{max-width:650px;margin:1rem auto 0;color:#756a5c;font-size:1rem;line-height:1.75}.theme-light--price .price-page__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:4.5rem}.theme-light--price .price-page__nav-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid #cfc5b8;border-radius:999px;background:#fffdf9;color:#5e5448;font-size:.875rem;text-align:center;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.theme-light--price .price-page__nav-link:focus-visible,.theme-light--price .price-page__nav-link:hover{border-color:#8e7655;background:#f2ebe1;color:#302a23;outline:none}.theme-light--price .price-page__lists{display:grid;gap:5rem}.theme-light--price .price-list-section{scroll-margin-top:1.5rem}.theme-light--price .price-list-section>h2{margin:0 0 1.5rem;color:#302a23;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400;letter-spacing:0;text-align:center;overflow-wrap:anywhere}.theme-light--price .price-list-section__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.theme-light--price .price-package{min-width:0;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:1.75rem;padding:1.5rem;border:1px solid #d7cec2;border-radius:8px;background:#fffdf9;box-shadow:0 10px 28px rgba(74,61,46,.06);transition:border-color .2s ease,box-shadow .2s ease}.theme-light--price .price-package:hover{border-color:#aa967a;box-shadow:0 14px 32px rgba(74,61,46,.1)}.theme-light--price .price-package h3{margin:0;color:#393229;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}.theme-light--price .price-package__price{margin:.9rem 0 1.35rem;padding-bottom:1.1rem;border-bottom:1px solid #e5ded5;color:#6b5331;font-size:1.5rem;font-weight:600;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.theme-light--price .price-package__advantages{display:grid;gap:.7rem;margin:0;padding:0;color:#6f6559;font-size:.9rem;line-height:1.55;list-style:none}.theme-light--price .price-package__advantages li{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.55rem}.theme-light--price .price-package__advantage{min-width:0;overflow-wrap:anywhere}.theme-light--price .price-package__check{color:#8e7655}.theme-light--price .price-contact-link{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid #6b5331;border-radius:6px;background:#6b5331;color:#ffffff;font-size:.875rem;font-family:inherit;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.theme-light--price .price-contact-link:focus-visible,.theme-light--price .price-contact-link:hover{border-color:#4d3b23;background:#4d3b23;outline:2px solid #6b5331;outline-offset:3px}.theme-light--price .price-page__contact-band{display:grid;gap:1.5rem;align-items:center;margin-top:5rem;padding:2rem;border:1px solid #d4c9bb;border-radius:8px;background:#eee5d9}.theme-light--price .price-page__contact-band h2{margin:0;color:#393229;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;letter-spacing:0}.theme-light--price .price-page__contact-band p{max-width:650px;margin:.6rem 0 0;color:#6f6559;line-height:1.65}.theme-light--price .price-page__empty{max-width:640px;margin:4rem auto;padding:2rem;border:1px solid #d4c9bb;border-radius:8px;background:#fffdf9;text-align:center}.theme-light--price .price-page__empty p{margin:0 0 1rem;color:#6f6559}.theme-light--price .price-page__empty a{color:#6b5331;font-weight:600}@media (min-width:640px){.theme-light--price .price-page{padding:2rem 1.5rem 5rem}.theme-light--price .price-page__title{font-size:3.15rem}.theme-light--price .price-list-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-light--price .price-page__contact-band{grid-template-columns:minmax(0,1fr) auto}}