.photography-page{background:#f8f8f5}.photo-hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:#111211;color:#f8f8f5}.photo-hero-copy{position:relative;z-index:2;padding:84px 9%;width:55%;max-width:760px}.photo-hero-copy>p:not(.home-kicker){font-size:16px;line-height:1.8;color:#c4c5c0;max-width:460px}.photo-hero-copy .home-button{margin-top:28px}.photo-hero-art{position:absolute;right:0;top:0;width:52%;height:100%;overflow:hidden;background:radial-gradient(ellipse at 80% 66%,#692a25,#2b1c1c 43%,#171817 75%)}.photo-hero-ring{position:absolute;width:min(48vw,600px);aspect-ratio:1;border:1px solid #ffffff45;border-radius:50%;right:4%;top:10%;box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff04}.photo-hero-ball{position:absolute;width:clamp(120px,19vw,240px);aspect-ratio:1;border-radius:50%;right:22%;top:27%;background:radial-gradient(circle at 33% 27%,#fff 0 8%,#eee 9% 33%,#292929 34% 42%,#e6e6e1 43% 60%,#292929 61% 67%,#efefec 68%);box-shadow:0 35px 70px #0008,0 0 90px #ee382e36;transform:rotate(-19deg)}.photo-hero-word{position:absolute;right:10%;bottom:15%;font:500 clamp(48px,7vw,102px)/.82 Manrope,Arial,sans-serif;letter-spacing:-5px;text-align:right;color:#ffffffeb}.photo-hero-caption{position:absolute;left:8%;bottom:10%;font-size:9px;letter-spacing:1.6px;color:#ddd}.photo-hero-index{position:absolute;z-index:2;bottom:25px;left:9%;font-size:10px;letter-spacing:1px}.photo-hero-index i{display:inline-block;width:45px;height:1px;background:#ee382e;margin:0 9px 3px}.photo-about{padding:94px 9%;display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}.photo-about .home-kicker{margin-bottom:25px}.photo-about>div:nth-child(2){max-width:490px}.photo-about>div:nth-child(2) p{font-size:15px;line-height:1.85;color:#686c64}.photo-about>div:nth-child(2) p+p{margin-top:18px}
.photo-albums{background:#eceee8;padding:90px 9% 100px}.photo-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.photo-section-head .home-kicker{margin-bottom:23px}.photo-section-head>p{max-width:390px;line-height:1.75;color:#686b64;font-size:14px}.album-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:390px;background:#111211;color:white}.album-cover{position:relative;min-height:390px;overflow:hidden;background:linear-gradient(148deg,#5e1d1d,#171817 62%)}.album-field{position:absolute;inset:9% 8%;border:1px solid #ffffff51;background:linear-gradient(130deg,#10241f,#1c3324 45%,#18271f);overflow:hidden}.album-field:before,.album-field:after{content:'';position:absolute;border:1px solid #ffffff4b}.album-field:before{inset:11% 8%}.album-field:after{width:34%;aspect-ratio:1;border-radius:50%;left:33%;top:34%}.field-midline{position:absolute;left:50%;top:11%;bottom:11%;width:1px;background:#ffffff4b}.field-circle{position:absolute;left:50%;top:50%;width:24%;aspect-ratio:1;border:1px solid #ffffff65;border-radius:50%;transform:translate(-50%,-50%)}.field-ball{position:absolute;width:14%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 32%,white,#bbb 45%,#202020 47% 55%,#f1f1ea 57%);left:60%;top:44%;box-shadow:0 10px 20px #0007}.field-word{position:absolute;left:8%;bottom:10%;font:500 clamp(22px,3.2vw,42px)/.9 Manrope,Arial,sans-serif;letter-spacing:-1.5px}.field-word b{color:#ee5147}.album-cover-label,.album-cover-mark{position:absolute;top:17px;font-size:8px;letter-spacing:1.6px}.album-cover-label{left:8%}.album-cover-mark{right:8%;color:#ffb5ae}.album-info{padding:44px 9%;display:flex;flex-direction:column;justify-content:center}.album-status{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:1.1px;color:#d8d8d1;margin-bottom:24px}.album-status>span{width:6px;height:6px}.album-info .home-kicker{color:#aeb0a8;font-size:9px}.album-info h3{font:500 clamp(32px,4vw,50px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-2px;margin:12px 0 16px}.album-info>p:not(.home-kicker){font-size:14px;line-height:1.75;color:#bfc0b9;max-width:420px}.album-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.album-meta span{border:1px solid #ffffff37;padding:8px 10px;font-size:9px;color:#d1d2cc}.album-notify{background:none;color:#fff;border:0;border-top:1px solid #ffffff32;text-align:left;display:flex;justify-content:space-between;padding:17px 0 0;margin-top:28px;font-size:12px}.album-notify span{font-size:18px;color:#ee5147}.demo-gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:80px 0 30px}.demo-gallery-intro .home-kicker{margin-bottom:20px}.demo-gallery-intro h3{font:500 clamp(30px,4vw,48px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-1.8px}.demo-gallery-intro>p{max-width:360px;font-size:12px;line-height:1.7;color:#686b64}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-card{min-width:0;background:#f8f8f5}.photo-preview{display:block;position:relative;width:100%;height:280px;padding:0;overflow:hidden;background:#333;cursor:zoom-in}.photo-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.82)}.photo-preview:hover img{transform:scale(1.045)}.preview-watermark{position:absolute;inset:auto 0 0;padding:25px 12px 12px;background:linear-gradient(transparent,#0008);color:#ffffffed;text-shadow:0 1px 6px #000;font-size:10px;letter-spacing:1.3px;text-align:right;pointer-events:none}.photo-view{position:absolute;left:12px;bottom:13px;font-size:10px;color:white;opacity:0;transform:translateY(4px);transition:.2s}.photo-view b{color:#ff665d;font-size:17px;margin-left:6px}.photo-preview:hover .photo-view,.photo-preview:focus-visible .photo-view{opacity:1;transform:none}.photo-card-info{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 12px}.photo-card-info>span{font-size:8px;letter-spacing:1px;color:#73776d}.photo-card-info button{background:#111;color:white;padding:10px 11px;font-size:10px;white-space:nowrap}.photo-card-info button.is-selected{background:#ee382e}.demo-notice{display:flex;gap:13px;align-items:start;padding:16px 17px;margin-top:18px;border:1px solid #c9cbc4;font-size:11px;line-height:1.65;color:#61655d}.demo-notice strong{white-space:nowrap;color:#171817}.photo-how{padding:92px 9%;background:#111211;color:white}.photo-how>.home-kicker{margin-bottom:23px}.photo-how>h2{margin-bottom:52px}.photo-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.photo-how-steps article{border-top:1px solid #ffffff40;padding-top:17px}.photo-how-steps article>span{font-size:10px;color:#ee5147;letter-spacing:1px}.photo-how-steps h3{font:500 25px Manrope,Arial,sans-serif;margin:24px 0 11px}.photo-how-steps p{max-width:280px;font-size:13px;line-height:1.7;color:#bbbdb5}.photo-price-note{margin-top:62px;padding:22px 0;border-block:1px solid #ffffff37;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;align-items:center}.photo-price-note>span{font-size:9px;letter-spacing:1.5px;color:#babcB5}.photo-price-note>strong{font:500 31px Manrope,Arial,sans-serif}.photo-price-note small{font:400 11px 'DM Sans',Arial,sans-serif;color:#babcB5}.photo-price-note>p{grid-column:1/-1;font-size:12px;color:#babcB5;line-height:1.7}.photo-contact{padding:80px 9%;background:#ee382e}.photo-contact h2{margin:21px 0}.photo-contact>p:not(.home-kicker){color:#25221f;font-size:14px;margin-bottom:25px}.photo-contact .home-button{background:#111;color:white}
.store-fab{position:fixed;z-index:20;right:22px;bottom:22px}.store-fab button{display:flex;gap:15px;align-items:center;background:#111;color:white;padding:13px 17px;border-radius:99px;box-shadow:0 8px 25px #0003;font-size:12px}.store-fab button span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#ee382e;color:#fff;font-size:10px}.photo-lightbox,.cart-dialog{border:0;padding:0;color:white;background:#111;box-shadow:0 18px 70px #0006}.photo-lightbox{position:fixed;inset:3vh 3vw;width:94vw;height:94vh;max-width:none;max-height:none;display:none;align-items:center;justify-content:center;overflow:hidden}.photo-lightbox[open]{display:flex}.photo-lightbox::backdrop,.cart-dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}.lightbox-image{position:absolute;inset:4% 4% 9%;display:grid;place-items:center;background:#111;cursor:zoom-out}.lightbox-image img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-close{position:absolute;z-index:2;right:15px;top:10px;color:white;background:transparent;font-size:38px}.photo-lightbox>p{position:absolute;bottom:13px;left:4%;font-size:11px;color:#ddd}.lightbox-watermark{position:absolute;bottom:9%;right:7%;font-size:13px;letter-spacing:2px;text-shadow:0 1px 5px #000;pointer-events:none}.cart-dialog{position:fixed;inset:auto 22px 80px auto;margin:0;width:min(430px,calc(100vw - 28px));max-height:75vh;padding:24px;color:#111;background:#f8f8f5;overflow:auto}.cart-head{display:flex;justify-content:space-between;align-items:start}.cart-head .home-kicker{font-size:9px}.cart-head h2{font:500 32px Manrope;margin-top:8px}.cart-close{background:none;font-size:31px}.cart-items{display:grid;gap:9px;margin:23px 0}.cart-item{display:grid;grid-template-columns:60px 1fr auto;gap:11px;align-items:center;border-top:1px solid #d7d8d3;padding-top:9px}.cart-item img{width:60px;height:55px;object-fit:cover}.cart-item span{font-size:11px}.cart-item button{background:none;color:#b62f28;font-size:11px}.cart-total{display:flex;justify-content:space-between;border-top:1px solid #111;padding-top:16px;font-size:14px}.cart-demo-note{font-size:11px;line-height:1.6;color:#686b64;margin:16px 0}.checkout-button{width:100%;padding:14px;background:#aaa;color:white;font-size:12px;cursor:not-allowed}.cart-empty{font-size:13px;color:#73766e;padding:13px 0}
@media(max-width:800px){.photo-hero{min-height:700px;align-items:end}.photo-hero-art{width:100%;height:60%;top:0;opacity:.78}.photo-hero-ring{width:60vw;right:7%;top:5%}.photo-hero-ball{width:30vw;right:22%;top:17%}.photo-hero-word{font-size:54px;right:6%;bottom:13%;letter-spacing:-3px}.photo-hero-caption{left:7%;bottom:9%}.photo-hero-copy{width:100%;padding:0 6% 72px}.photo-hero-copy>p:not(.home-kicker){max-width:440px;font-size:14px}.photo-hero h1{font-size:54px;margin:20px 0}.photo-hero-index{display:none}.photo-about{padding:65px 6%;grid-template-columns:1fr;gap:25px}.photo-about>div:nth-child(2) p{font-size:14px}.photo-albums{padding:65px 6%}.photo-section-head{display:block;margin-bottom:29px}.photo-section-head>p{margin-top:20px}.album-feature{grid-template-columns:1fr}.album-cover{min-height:300px}.album-info{padding:28px 7% 30px}.demo-gallery-intro{display:block;margin:55px 0 23px}.demo-gallery-intro>p{margin-top:18px}.photo-grid{grid-template-columns:1fr 1fr;gap:10px}.photo-preview{height:210px}.photo-card-info{padding:10px 8px;display:block}.photo-card-info>span{display:block;margin-bottom:8px}.photo-card-info button{width:100%;font-size:9px}.demo-notice{font-size:10px;display:block}.demo-notice strong{display:block;margin-bottom:5px}.photo-how{padding:65px 6%}.photo-how>h2{margin-bottom:35px}.photo-how-steps{grid-template-columns:1fr;gap:22px}.photo-how-steps h3{margin:16px 0 8px}.photo-how-steps p{max-width:none}.photo-price-note{margin-top:40px;grid-template-columns:1fr;gap:9px}.photo-price-note>p{grid-column:auto}.photo-contact{padding:60px 6%}.photo-lightbox{inset:3vh 3vw;width:94vw;height:94vh}.cart-dialog{inset:auto 14px 72px;width:calc(100vw - 28px)}}
@media(max-width:420px){.photo-grid{grid-template-columns:1fr}.photo-preview{height:260px}.album-cover{min-height:250px}.field-word{font-size:27px}}
