.service-page [data-service-page]{--service-display-max: 82rem;--service-reading-max: 46rem;--service-section-space: clamp(5.5rem, 9vw, 9rem);background:var(--forest, #111914);color:var(--ivory, #f4eadf);margin:0;max-width:none;overflow:clip}.service-page [data-service-page] *,.service-page [data-service-page] *:before,.service-page [data-service-page] *:after{box-sizing:border-box}.service-page [data-service-page] :where(a,button):focus-visible{outline:3px solid var(--copper-soft, #d8ad82);outline-offset:4px}.service-page [data-service-page] :where(button,input,textarea,select){font:inherit}.service-page [data-service-page] :where(a,button){-webkit-tap-highlight-color:rgb(216 173 130 / 30%)}.service-page [data-service-page] .service-hero{background:var(--film-black, #090b09);display:grid;min-height:calc(100svh - 64px);overflow:hidden;position:relative}.service-page [data-service-page] .service-hero>img,.service-page [data-service-page] .service-hero__veil{height:100%;inset:0;position:absolute;width:100%}.service-page [data-service-page] .service-hero>img{object-fit:cover;object-position:var(--service-hero-position, 50% 50%);transform:translate3d(0,var(--service-depth, 0),0) scale(1.025);transform-origin:center;will-change:transform;z-index:-2}.service-page [data-service-page] .service-hero__veil{background:linear-gradient(90deg,#07100cf5,#07100cc2 42%,#07100c38 76%),linear-gradient(0deg,rgb(7 16 12 / 78%) 0%,transparent 52%);z-index:-1}.service-page [data-service-page] .service-hero__copy{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;max-width:min(66rem,100%);min-height:calc(100svh - 64px);padding:clamp(3.25rem,7vw,6.5rem) clamp(1.25rem,6vw,6rem);position:relative;width:100%;z-index:2}.service-page [data-service-page] .service-kicker{color:var(--copper-soft, #d8ad82);font-family:Raleway,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.19em;margin:0 0 1rem;text-transform:uppercase}.service-page [data-service-page] .service-hero h1{color:var(--ivory, #f4eadf);font-family:Anton,Impact,sans-serif;font-size:clamp(3.9rem,8.2vw,8.2rem);font-weight:400;letter-spacing:-.018em;line-height:1;margin:0;max-width:11ch;overflow-wrap:normal;text-wrap:balance}.service-page [data-service-page] .service-hero__copy>p:not(.service-kicker){color:#f4eadfc7;font-family:Open Sans,sans-serif;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.65;margin:clamp(1.25rem,2.4vw,2rem) 0 0;max-width:42rem}.service-page [data-service-route="/filmowanie/filmy-szkoleniowe-instruktazowe/"] .service-hero h1,.service-page [data-service-route="/fotografia-produktowa-oswiecim/"] .service-hero h1{font-size:clamp(3.5rem,7.2vw,7.2rem);max-width:12ch}.service-page [data-service-page] .service-entry__body{font-family:Open Sans,sans-serif;font-size:1.05rem;line-height:1.82;margin:0 auto;max-width:var(--service-display-max);padding:var(--service-section-space) clamp(1.25rem,5vw,4rem)}.service-page [data-service-page] [data-content-body]{color:var(--ivory, #f4eadf);margin:0 auto;max-width:var(--service-reading-max);min-width:0}.service-page [data-service-page] [data-content-body]>:first-child{margin-top:0}.service-page [data-service-page] [data-content-body] :is(h2,h3,h4,h5){color:var(--ivory, #f4eadf);font-family:Raleway,sans-serif;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}.service-page [data-service-page] [data-content-body] h2{border-top:1px solid rgb(216 173 130 / 36%);font-size:clamp(2.25rem,5.2vw,4.5rem);margin-top:var(--service-section-space);padding-top:clamp(1.25rem,2.5vw,2rem)}.service-page [data-service-page] [data-content-body] h3{font-size:clamp(1.5rem,3vw,2.4rem);margin-top:clamp(3.5rem,6vw,5.5rem)}.service-page [data-service-page] [data-content-body] :is(h4,h5){font-size:clamp(1.05rem,1.8vw,1.35rem)}.service-page [data-service-page] [data-content-body] a{color:var(--copper-soft, #d8ad82);text-decoration-color:#d8ad8294;text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.service-page [data-service-page] [data-content-body] a:hover{color:var(--ivory, #f4eadf)}.service-page [data-service-page] [data-content-body] :is(img,video,iframe){max-width:100%}.service-page [data-service-page] [data-content-body]>:is(img,picture),.service-page [data-service-page] [data-content-body]>p:has(>img){margin-block:clamp(3rem,7vw,6rem)}.service-page [data-service-page] [data-content-body]>img.service-depth-target,.service-page [data-service-page] [data-content-body]>p>img.service-depth-target,.service-page [data-service-page] [data-content-body]>picture img.service-depth-target{transform:translate3d(0,var(--service-depth, 0),0);will-change:transform}.service-page--video-library [data-service-page] .service-entry__body{max-width:var(--service-display-max)}.service-page--video-library [data-service-page] [data-content-body]{max-width:100%}.service-page--video-library [data-service-page] [data-content-body]>:is(h2,h3,p,ul,ol,blockquote){margin-left:auto;margin-right:auto;max-width:var(--service-reading-max)}.service-page [data-service-route="/filmy-reklamowe/"] [data-content-body]>p:has(>img[src="/wp-content/uploads/2023/05/zaufali-nam.webp"]){max-width:min(76rem,100%);width:100%}.service-page [data-service-route="/filmy-reklamowe/"] [data-content-body]>p>img[src="/wp-content/uploads/2023/05/zaufali-nam.webp"]{display:block;height:auto;margin:0;width:100%}.service-page--video-library [data-service-page] [data-content-body]>p:has(>img+img){display:grid;gap:clamp(.75rem,2vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr));max-width:var(--service-display-max)}.service-page--video-library [data-service-page] [data-content-body]>p:has(>img+img) img{aspect-ratio:4 / 3;height:100%;margin:0;object-fit:cover;width:100%}.service-page--video-library [data-service-page] .video-embed{aspect-ratio:16 / 9;background:linear-gradient(135deg,rgb(183 120 78 / 16%),transparent 55%),#08100c;border-block:1px solid rgb(216 173 130 / 32%);margin:clamp(4rem,8vw,7rem) 0 0;max-height:42rem;max-width:min(68rem,100%);overflow:hidden;position:relative;width:100%}.service-page--video-library [data-service-page] .video-embed:nth-of-type(2n){margin-left:auto}.service-page--video-library [data-service-page] .video-embed__button,.service-page--video-library [data-service-page] .video-embed iframe.video-embed__frame{border:0;height:100%;inset:0;position:absolute;width:100%}.service-page--video-library [data-service-page] .video-embed__button{background:transparent;color:#fff;cursor:pointer;min-height:44px}.service-page--video-library [data-service-page] .video-embed__button img{height:100%;margin:0;object-fit:cover;opacity:.76;transition:opacity .22s ease,transform .42s ease;width:100%}.service-page--video-library [data-service-page] .video-embed__button:hover img,.service-page--video-library [data-service-page] .video-embed__button:focus-visible img{opacity:.92;transform:scale(1.015)}.service-page--video-library [data-service-page] .video-embed__play{align-items:center;background:var(--video-play-brand, #b7784e);border-radius:50%;box-shadow:0 0 0 .75rem #090b0957;color:#fff;display:flex;height:4.5rem;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4.5rem}.service-page--video-library [data-service-page] .video-embed+:is(h3,h4,h5){border-left:2px solid var(--copper, #b7784e);font-family:Raleway,sans-serif;font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:750;letter-spacing:.035em;line-height:1.45;margin:0;max-width:min(68rem,100%);padding:1.1rem 0 .15rem 1.25rem}.service-page--video-library [data-service-page] .video-embed:nth-of-type(2n)+:is(h3,h4,h5){margin-left:auto}.service-page [data-service-route="/filmowanie/filmy-szkoleniowe-instruktazowe/"] .video-embed{margin-top:clamp(3rem,5vw,4.5rem);max-width:60rem}.service-page [data-service-route="/filmowanie/filmy-szkoleniowe-instruktazowe/"] .video-embed+:is(h3,h4,h5){max-width:60rem}.service-page--photo-gallery [data-service-page] .service-entry__body,.service-page--photo-gallery [data-service-page] [data-content-body]{max-width:var(--service-display-max)}.service-page--photo-gallery [data-service-page] .photography-editorial__opening,.service-page--photo-gallery [data-service-page] .photography-editorial__gallery-head,.service-page--photo-gallery [data-service-page] .photography-editorial__details,.service-page--photo-gallery [data-service-page] .photography-editorial__cta{margin-inline:auto;max-width:var(--service-reading-max)}.service-page--photo-gallery [data-service-page] .photography-editorial__opening{display:grid;gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(4rem,8vw,7rem)}.service-page--photo-gallery [data-service-page] .photography-editorial__eyebrow{color:var(--copper-soft, #d8ad82);font-family:Raleway,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.18em;margin:0;text-transform:uppercase}.service-page--photo-gallery [data-service-page] .photography-editorial__lead{color:var(--ivory, #f4eadf);font-family:Raleway,sans-serif;font-size:clamp(1.45rem,3vw,2.45rem);letter-spacing:-.025em;line-height:1.28;margin:0;max-width:29ch;text-wrap:balance}.service-page--photo-gallery [data-service-page] .photography-editorial__gallery-head{align-items:end;border-top:1px solid rgb(216 173 130 / 36%);display:grid;gap:clamp(1rem,3vw,2.5rem);grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.25rem,2.5vw,2rem)}.service-page--photo-gallery [data-service-page] .photography-editorial__gallery-head p{color:var(--copper-soft, #d8ad82);font-family:Raleway,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.18em;margin:0 0 .4rem;text-transform:uppercase}.service-page--photo-gallery [data-service-page] .photography-editorial__gallery-head h2{color:var(--ivory, #f4eadf);font-family:Anton,sans-serif;font-size:clamp(2.75rem,5.8vw,5.6rem);font-weight:400;letter-spacing:-.025em;line-height:.94;margin:0;text-transform:uppercase;text-wrap:balance}.service-page--photo-gallery [data-service-page] [data-source-heading-suppressed] [data-content-body]>h2:nth-of-type(-n+3),.service-page--photo-gallery [data-service-page] [data-source-heading-suppressed] [data-content-body]>h3:first-of-type{display:none}.service-page--photo-gallery [data-service-page] .photography-editorial__section{border-top:1px solid rgb(216 173 130 / 32%);padding-top:clamp(1.25rem,2.5vw,2rem)}.service-page--photo-gallery [data-service-page] .photography-editorial__section h2{color:var(--ivory, #f4eadf);font-family:Raleway,sans-serif;font-size:clamp(1.65rem,3vw,2.6rem);letter-spacing:-.025em;line-height:1.1;margin:0 0 1rem}.service-page--photo-gallery [data-service-page] .photography-editorial__section p{color:#f4eadfc2;margin:0;max-width:65ch}.service-page--photo-gallery [data-service-page] .photography-editorial__section p+p{margin-top:1rem}.service-page--photo-gallery [data-service-page] .photography-editorial__details{display:grid;gap:clamp(2rem,4vw,4rem);margin-top:clamp(5rem,9vw,9rem)}.service-page--photo-gallery [data-service-page] .photography-editorial__cta{align-items:center;border-block:1px solid rgb(216 173 130 / 34%);display:flex;gap:2rem;justify-content:space-between;margin-top:clamp(4rem,8vw,7rem);padding-block:clamp(1.5rem,3vw,2.25rem)}.service-page--photo-gallery [data-service-page] .photography-editorial__cta p{color:#f4eadfb8;margin:0}.service-page--photo-gallery [data-service-page] .photography-editorial__cta a{color:var(--copper-soft, #d8ad82);font-family:Raleway,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.service-page--photo-gallery [data-service-page] [data-content-body]>:is(h2,h3,p,ul,ol,blockquote){margin-left:auto;margin-right:auto;max-width:var(--service-reading-max)}.service-page--photo-gallery [data-service-page] .legacy-gallery{display:block;margin:clamp(1rem,2.5vw,2rem) 0 0}.service-page--photo-gallery [data-service-page] .legacy-gallery__items{align-items:start;display:grid;gap:clamp(.75rem,1.5vw,1.5rem);grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr))}.service-page--photo-gallery [data-service-page] .legacy-gallery__item{grid-column:span 5;margin:0;min-width:0}.service-page--photo-gallery [data-service-page] .legacy-gallery__item:nth-child(4n+2),.service-page--photo-gallery [data-service-page] .legacy-gallery__item:nth-child(4n+3){grid-column:span 7}.service-page--photo-gallery [data-service-page] .legacy-gallery__item:nth-child(11n+1){grid-column:2 / span 10}.service-page--photo-gallery [data-service-page] .legacy-gallery__open{appearance:none;background:#07100c;border:0;cursor:zoom-in;display:block;aspect-ratio:4 / 3;min-height:44px;overflow:hidden;padding:0;position:relative;width:100%}.service-page--photo-gallery [data-service-page] .legacy-gallery__item:nth-child(6n+2) .legacy-gallery__open,.service-page--photo-gallery [data-service-page] .legacy-gallery__item:nth-child(6n+4) .legacy-gallery__open{aspect-ratio:3 / 4}.service-page--photo-gallery [data-service-page] .legacy-gallery__item:nth-child(6n+5) .legacy-gallery__open,.service-page--photo-gallery [data-service-page] .legacy-gallery__item:nth-child(11n+1) .legacy-gallery__open{aspect-ratio:16 / 10}.service-page--photo-gallery [data-service-page] .legacy-gallery__open:after{border:1px solid transparent;content:"";inset:0;pointer-events:none;position:absolute;transition:border-color .18s ease}.service-page--photo-gallery [data-service-page] .legacy-gallery__open:hover:after,.service-page--photo-gallery [data-service-page] .legacy-gallery__open:focus-visible:after{border-color:var(--copper-soft, #d8ad82)}.service-page--photo-gallery [data-service-page] .legacy-gallery .legacy-gallery__open img{aspect-ratio:inherit;display:block;height:100%;margin:0;object-fit:cover;object-position:center;transition:transform .48s cubic-bezier(.2,.75,.25,1);width:100%}.service-page [data-service-route="/fotografia/sesja-narzeczenska/"] .legacy-gallery__open img{object-position:50% 38%}.service-page--photo-gallery [data-service-page] .legacy-gallery__open:hover img,.service-page--photo-gallery [data-service-page] .legacy-gallery__open:focus-visible img{transform:scale(1.018)}.service-page--photo-gallery [data-service-page] .legacy-gallery__progress{border-bottom:1px solid rgb(216 173 130 / 32%);margin-top:clamp(2rem,4vw,3.5rem);padding-bottom:1.25rem}.service-page--photo-gallery [data-service-page] .legacy-gallery__count{color:#f4eadf8f;font-size:.78rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.service-page--photo-gallery [data-service-page] .legacy-gallery__more{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--copper-soft, #d8ad82);color:var(--copper-soft, #d8ad82);cursor:pointer;font-family:Raleway,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.12em;min-height:44px;padding:.6rem 0;text-transform:uppercase}.service-page--photo-gallery [data-service-page] .legacy-gallery__item[data-gallery-revealed=true]{animation:service-gallery-reveal .46s cubic-bezier(.2,.75,.25,1) both}@keyframes service-gallery-reveal{0%{opacity:0;transform:translate3d(0,1rem,0)}to{opacity:1;transform:none}}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog{background:transparent;border:0;color:var(--ivory, #f4eadf);max-block-size:96svh;max-inline-size:96vw;overflow:visible;padding:0}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog::backdrop{background:#020503e0}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog-content{display:block;max-inline-size:100%;position:relative}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog [data-gallery-image]{display:block;max-block-size:92svh;max-inline-size:92vw;object-fit:contain}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog button{align-items:center;appearance:none;background:transparent;border:0;color:var(--ivory, #f4eadf);cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;transition:color .16s ease,transform .16s ease;width:48px;z-index:2}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog button:hover,.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog button:focus-visible{color:var(--copper-soft, #d8ad82)}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog-close{font-size:2.25rem;line-height:1;right:.35rem;text-shadow:0 2px 14px rgb(0 0 0 / 78%);top:.35rem}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog-nav{filter:drop-shadow(0 2px 7px rgb(0 0 0 / 92%));top:50%;transform:translateY(-50%)}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog-nav:hover,.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog-nav:focus-visible{transform:translateY(-50%) scale(1.08)}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog-nav--prev{left:.2rem}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog-nav--next{right:.2rem}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog-nav span{border-color:currentColor;border-style:solid;display:block;height:1rem;width:1rem}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog-nav--prev span{border-width:0 0 2px 2px;margin-left:.35rem;transform:rotate(45deg)}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog-nav--next span{border-width:2px 2px 0 0;margin-right:.35rem;transform:rotate(45deg)}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog [data-gallery-caption]{background:#020503b8;bottom:0;color:#f4eadfd1;font-size:.82rem;left:0;line-height:1.5;margin:0;max-width:min(80%,46rem);padding:.65rem .85rem;position:absolute}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog [data-gallery-caption]:empty{display:none}.service-page [data-service-route="/fotografia/sesja-narzeczenska/"] .service-hero>img{object-position:var(--service-hero-position, 50% 45%)}.service-page--longform-product [data-service-page]{background:var(--forest, #111914);color:var(--ivory, #f4eadf)}.service-page--longform-product [data-service-page] .service-entry__body{max-width:var(--service-display-max)}.service-page--longform-product [data-service-page] [data-content-body]{color:var(--ivory, #f4eadf);max-width:100%}.service-page--longform-product [data-service-page] [data-content-body]>:is(h2,h3,h4,h5,p,ul,ol,blockquote){margin-left:auto;margin-right:auto;max-width:var(--service-reading-max)}.service-page--longform-product [data-service-page] [data-content-body] :is(h2,h3,h4,h5){color:var(--ivory, #f4eadf)}.service-page--longform-product [data-service-page] [data-content-body] h2{border-color:#d8ad8252}.service-page--longform-product [data-service-page] [data-content-body] a{color:var(--copper-soft, #d8ad82)}.service-page--longform-product [data-service-page] [data-content-body] a:hover{color:var(--ivory, #f4eadf)}.service-page--longform-product [data-service-page] [data-content-body]>p:has(>img){max-width:min(68rem,100%)}.service-page--longform-product [data-service-page] [data-content-body]>p:has(>img) img{height:auto;margin:0 auto;max-height:52rem;object-fit:contain;width:auto}.service-page--longform-product [data-service-page] [data-content-body]>ul:first-of-type{-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%);background:#070f0bd1;border:1px solid rgb(216 173 130 / 34%);box-shadow:0 1rem 2.75rem #0000003d;display:grid;gap:.65rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin-block:2rem var(--service-section-space);max-width:min(68rem,100%);padding:clamp(1.25rem,3vw,2rem) clamp(1rem,2.4vw,1.5rem)}.service-page--longform-product [data-service-page] [data-content-body]>ul:first-of-type li{border-left:2px solid #a66742;margin:0;padding:.15rem 0 .15rem 1rem}@media(min-width:1100px){.service-page--longform-product [data-service-page] [data-content-body]>ul:first-of-type{float:left;grid-template-columns:1fr;margin:2rem 2rem 0 0;max-width:none;position:sticky;top:6rem;width:12.5rem;z-index:2}}@media(max-width:1099px){.service-page--longform-product [data-service-page] [data-content-body]>ul:first-of-type{float:none;position:static}}.service-page--longform-product [data-service-page] .service-contact-form{background:#132018;color:var(--ivory, #f4eadf)}.service-page--contact [data-service-page]{background:#08100c}.service-page--contact [data-service-page] .contact-page{background-color:#08100c;background-image:var(--contact-page-image);background-position:52% center;background-size:cover;isolation:isolate;min-height:calc(100svh - 64px);overflow:hidden;position:relative}.service-page--contact [data-service-page] .contact-page__shade{background:linear-gradient(90deg,#050c09f7,#050c09e0 42%,#050c098a 68%,#050c09d1),linear-gradient(0deg,rgb(5 12 9 / 90%) 0%,transparent 55%);inset:0;position:absolute;z-index:-1}.service-page--contact [data-service-page] .contact-page__layout{align-items:center;display:grid;gap:clamp(2.75rem,5vw,6rem);grid-template-columns:minmax(18rem,.78fr) minmax(34rem,1.22fr);margin:0 auto;min-height:inherit;padding:clamp(3.75rem,6vw,6rem) 0;width:min(calc(100% - 7rem),88rem)}.service-page--contact [data-service-page] .contact-page__intro{min-width:0}.service-page--contact [data-service-page] .contact-page__intro h1{color:var(--ivory, #f4eadf);font-family:Anton,Impact,sans-serif;font-size:clamp(4.5rem,7.2vw,7.25rem);font-weight:400;letter-spacing:-.02em;line-height:.94;margin:0;text-transform:uppercase}.service-page--contact [data-service-page] .contact-page__intro h2{color:var(--ivory, #f4eadf);font-family:Raleway,sans-serif;font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.035em;line-height:1.04;margin:clamp(1.25rem,2.5vw,2rem) 0 0;max-width:12ch;text-wrap:balance}.service-page--contact [data-service-page] .contact-page__lead{color:#f4eadfb8;font-family:Open Sans,sans-serif;font-size:.98rem;line-height:1.7;margin:1rem 0 0}.service-page--contact [data-service-page] .contact-page__details{border-top:1px solid rgb(216 173 130 / 34%);color:#f4eadfb8;font-family:Open Sans,sans-serif;font-size:.86rem;line-height:1.65;margin:clamp(1.75rem,3vw,2.5rem) 0 0;max-width:none;padding-top:1.25rem}.service-page--contact [data-service-page] .contact-page__details>p{margin:0 0 1.25rem}.service-page--contact [data-service-page] .contact-page__detail{border-top:1px solid rgb(244 234 223 / 13%);display:grid;gap:.75rem;grid-template-columns:6.75rem minmax(0,1fr);padding:.9rem 0}.service-page--contact [data-service-page] .contact-page__detail>span{color:var(--copper-soft, #d8ad82);font-family:Raleway,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.service-page--contact [data-service-page] .contact-page__detail p{margin:0}.service-page--contact [data-service-page] .contact-page__details a{color:var(--copper-soft, #d8ad82);text-decoration-color:#d8ad829e;text-decoration-thickness:.08em;text-underline-offset:.2em}.service-page--contact [data-service-page] .contact-page__facebook{border-top:1px solid rgb(244 234 223 / 13%);display:flex;min-height:44px;padding-top:.9rem}.service-page--contact [data-service-page] .contact-page__form{min-width:0}.service-page--contact [data-service-page] .contact-page__form .contact-form{backdrop-filter:blur(14px);background:#111914e0;box-shadow:0 2rem 5rem #00000047}.service-page [data-service-page] .service-contact-form{border-top:1px solid rgb(216 173 130 / 38%);margin:0 auto;max-width:var(--service-display-max);padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,5vw,4rem) var(--service-section-space)}.service-page [data-service-page] .service-contact-form .contact-form{margin:0 auto;max-width:68rem}.service-page [data-service-page] .service-contact-form .contact-form__grid{display:grid;gap:1.5rem clamp(1.5rem,4vw,4rem);grid-template-columns:repeat(2,minmax(0,1fr))}.service-page [data-service-page] .service-contact-form .contact-form label{display:grid;gap:.55rem;min-width:0}.service-page [data-service-page] .service-contact-form .contact-form label>span{color:var(--copper-soft, #d8ad82);font-family:Raleway,sans-serif;font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.service-page [data-service-page] .service-contact-form .contact-form :is(input,textarea){background:transparent;border:0;border-bottom:1px solid rgb(244 234 223 / 38%);border-radius:0;color:var(--ivory, #f4eadf);min-height:44px;min-width:0;padding:.7rem 0;width:100%}.service-page [data-service-page] .service-contact-form .contact-form textarea{border:1px solid rgb(244 234 223 / 38%);min-height:9rem;padding:.9rem;resize:vertical}.service-page [data-service-page] .service-contact-form .contact-form__wide,.service-page [data-service-page] .service-contact-form .contact-form__honeypot{grid-column:1 / -1}.service-page [data-service-page] .service-contact-form .contact-form__honeypot{left:-10000px;position:absolute}.service-page [data-service-page] .service-contact-form .contact-form__footer{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-top:2rem}.service-page [data-service-page] .service-contact-form .contact-form__footer [data-form-status]{margin:0}.service-page [data-service-page] .service-contact-form .contact-form__footer button{background:#884b2b;border:1px solid #a66742;border-radius:0;color:#fff;cursor:pointer;font-family:Raleway,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.1em;min-height:48px;padding:.8rem 1.4rem;text-transform:uppercase}.service-page [data-service-page].service-motion-ready .service-hero:not(.is-ready) .service-hero__copy>*{opacity:0;transform:translate3d(0,1rem,0)}.service-page [data-service-page].service-motion-ready .service-hero.is-ready .service-hero__copy>*{opacity:1;transform:none;transition:opacity .52s ease,transform .62s cubic-bezier(.2,.75,.25,1)}.service-page [data-service-page].service-motion-ready .service-hero.is-ready .service-hero__copy>:nth-child(2){transition-delay:80ms}.service-page [data-service-page].service-motion-ready .service-hero.is-ready .service-hero__copy>:nth-child(3){transition-delay:.16s}.service-page--contact [data-service-page].service-motion-ready .contact-page__intro:not(.is-ready)>:not(.contact-page__details),.service-page--contact [data-service-page].service-motion-ready .contact-page__form{opacity:0;transform:translate3d(0,1rem,0)}.service-page--contact [data-service-page].service-motion-ready .contact-page__intro.is-ready>:not(.contact-page__details),.service-page--contact [data-service-page].service-motion-ready .contact-page__form{transition:opacity .52s ease,transform .62s cubic-bezier(.2,.75,.25,1)}.service-page--contact [data-service-page].service-motion-ready .contact-page__intro.is-ready>:not(.contact-page__details),.service-page--contact [data-service-page].service-motion-ready .contact-page__intro.is-ready~.contact-page__form{opacity:1;transform:none}.service-page--contact [data-service-page].service-motion-ready .contact-page__intro.is-ready>:nth-child(2){transition-delay:70ms}.service-page--contact [data-service-page].service-motion-ready .contact-page__intro.is-ready>:nth-child(3){transition-delay:.14s}.service-page--contact [data-service-page].service-motion-ready .contact-page__intro.is-ready~.contact-page__form{transition-delay:.12s}.service-page [data-service-page].service-reveal-ready .service-reveal{opacity:0;transform:translate3d(0,1.25rem,0);transition:opacity .52s ease,transform .62s cubic-bezier(.2,.75,.25,1)}.service-page [data-service-page].service-reveal-ready .service-reveal.is-visible{opacity:1;transform:none}@media(max-width:1100px){.service-page--contact [data-service-page] .contact-page{background-position:58% center}.service-page--contact [data-service-page] .contact-page__shade{background:linear-gradient(0deg,#050c09f7,#050c09c2),linear-gradient(90deg,#050c09cc,#050c096b)}.service-page--contact [data-service-page] .contact-page__layout{grid-template-columns:minmax(0,1fr);max-width:50rem;min-height:auto;padding-block:clamp(3.5rem,8vw,5rem);width:min(calc(100% - 4rem),50rem)}}@media(max-width:700px){.service-page [data-service-page] .service-hero,.service-page [data-service-page] .service-hero__copy{min-height:calc(100svh - 70px)}.service-page [data-service-page] .service-hero__veil{background:linear-gradient(0deg,#07100cf7,#07100cb8 56%,#07100c38)}.service-page [data-service-page] .service-hero__copy{justify-content:flex-end;padding:2.75rem 1.25rem 3.25rem}.service-page [data-service-page] .service-hero h1{font-size:clamp(3rem,14vw,4.25rem);line-height:1.2;max-width:100%;text-wrap:pretty}.service-page [data-service-route="/filmowanie/filmy-szkoleniowe-instruktazowe/"] .service-hero h1,.service-page [data-service-route="/fotografia-produktowa-oswiecim/"] .service-hero h1{font-size:clamp(2.65rem,11.5vw,3.65rem);max-width:100%}.service-page [data-service-page] .service-hero__copy>p:not(.service-kicker){font-size:.95rem;line-height:1.55;margin-top:1rem}.service-page [data-service-page] .service-entry__body{font-size:1rem;line-height:1.72;padding:clamp(4.25rem,18vw,6rem) 1.25rem}.service-page [data-service-page] [data-content-body] h2{font-size:clamp(2rem,11vw,3.15rem)}.service-page--video-library [data-service-page] [data-content-body]>p:has(>img+img),.service-page [data-service-page] .service-contact-form .contact-form__grid,.service-page--longform-product [data-service-page] [data-content-body]>ul:first-of-type{grid-template-columns:1fr}.service-page--video-library [data-service-page] .video-embed{margin-top:3.5rem}.service-page--video-library [data-service-page] .video-embed__play{height:4rem;width:4rem}.service-page--photo-gallery [data-service-page] .legacy-gallery__items{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.service-page--photo-gallery [data-service-page] .photography-editorial__gallery-head{align-items:start;gap:.65rem;grid-template-columns:minmax(0,1fr);margin-bottom:1.25rem}.service-page--photo-gallery [data-service-page] .photography-editorial__gallery-head h2{font-size:clamp(2.65rem,13vw,4rem)}.service-page--photo-gallery [data-service-page] .legacy-gallery__item,.service-page--photo-gallery [data-service-page] .legacy-gallery__item:nth-child(n){grid-column:span 1}.service-page--photo-gallery [data-service-page] .legacy-gallery__item:nth-child(5n+1){grid-column:1 / -1}.service-page--photo-gallery [data-service-page] .photography-editorial__cta,.service-page--photo-gallery [data-service-page] .legacy-gallery__progress{align-items:flex-start;flex-direction:column}.service-page--photo-gallery [data-service-page] .legacy-gallery__more{width:100%}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog-content{grid-template-columns:repeat(3,minmax(0,1fr))}.service-page--photo-gallery [data-service-page] .legacy-gallery__dialog button{overflow-wrap:anywhere;padding:0}.service-page--contact [data-service-page] .contact-page{background-position:62% top;min-height:auto}.service-page--contact [data-service-page] .contact-page__shade{background:linear-gradient(0deg,#08100c,#08100ce8 70%,#08100cb8),linear-gradient(90deg,#08100cb8,#08100c61)}.service-page--contact [data-service-page] .contact-page__layout{gap:2.25rem;padding:2.75rem 0 3rem;width:min(calc(100% - 2.5rem),32rem)}.service-page--contact [data-service-page] .contact-page__intro h1{font-size:clamp(3.75rem,19vw,5.1rem)}.service-page--contact [data-service-page] .contact-page__intro h2{font-size:clamp(1.75rem,8.5vw,2.45rem);max-width:14ch}.service-page--contact [data-service-page] .contact-page__lead{font-size:.92rem}.service-page--contact [data-service-page] .contact-page__details{font-size:.82rem;line-height:1.6}.service-page--contact [data-service-page] .contact-page__detail{gap:.45rem;grid-template-columns:minmax(0,1fr)}.service-page--contact [data-service-page] .contact-page__form .contact-form{backdrop-filter:blur(10px);padding:1.25rem}.service-page [data-service-page] .service-contact-form{padding-inline:1.25rem}.service-page [data-service-page] .service-contact-form .contact-form__footer{align-items:stretch;flex-direction:column}.service-page [data-service-page] .service-contact-form .contact-form__footer button{width:100%}}@media(max-width:359px){.service-page--photo-gallery [data-service-page] .legacy-gallery__items{grid-template-columns:minmax(0,1fr)}.service-page--photo-gallery [data-service-page] .legacy-gallery__item,.service-page--photo-gallery [data-service-page] .legacy-gallery__item:nth-child(n){grid-column:1}}@media(prefers-reduced-motion:reduce){.service-page [data-service-page],.service-page [data-service-page] *,.service-page [data-service-page] *:before,.service-page [data-service-page] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.service-page [data-service-page] .service-hero,.service-page [data-service-page] .service-hero *,.service-page [data-service-page] [data-content-body],.service-page [data-service-page] [data-content-body] *,.service-page [data-service-page] .service-reveal,.service-page [data-service-page] .service-depth-target{opacity:1!important;transform:none!important;visibility:visible!important}}.service-page--commercial-photography{--commercial-bg: #07110d;--commercial-panel: #0d1a14;--commercial-ink: #f3eadf;--commercial-muted: #b9b0a4;--commercial-accent: #ca8352;background:var(--commercial-bg);color:var(--commercial-ink)}.service-page--commercial-photography [data-commercial-photography-page]{background:var(--commercial-bg);color:var(--commercial-ink);overflow:clip}.service-page--commercial-photography [data-commercial-photography-page] .commercial-photography__body,.service-page--commercial-photography [data-commercial-photography-page] .commercial-contact{margin-inline:auto;max-width:90rem;padding-inline:clamp(1rem,5vw,4.5rem)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero{background:var(--commercial-bg);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:min(52rem,calc(100svh - var(--site-header-height, 4rem)))}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero__copy{align-self:center;max-width:42rem;padding:clamp(5rem,10vw,9rem) clamp(1rem,5vw,4.5rem)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero h1{color:var(--commercial-ink);font-size:clamp(3.2rem,7.5vw,8.2rem);line-height:.92;margin:.4rem 0 1.5rem;max-width:10ch;text-wrap:balance}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero__kicker,.service-page--commercial-photography [data-commercial-photography-page] .commercial-section__eyebrow,.service-page--commercial-photography [data-commercial-photography-page] .commercial-realizations__heading>p,.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__header>p:first-child,.service-page--commercial-photography [data-commercial-photography-page] .commercial-contact>div>p:first-child{color:var(--commercial-accent);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero__lead{color:var(--commercial-muted);font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.65;max-width:38rem}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero__text-link{color:var(--commercial-ink);font-size:.78rem;font-weight:800;letter-spacing:.1em;min-height:44px;padding-block:.8rem;text-decoration-color:var(--commercial-accent);text-transform:uppercase;text-underline-offset:.35rem}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero__media{align-self:center;min-width:0;overflow:clip}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero__media picture,.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero__media img{display:block;height:100%;min-height:0;width:100%}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero--product .commercial-hero__media{height:min(52rem,calc(100svh - var(--site-header-height, 4rem)))}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero--product .commercial-hero__media img{object-fit:cover;object-position:50% 50%}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero--interiors .commercial-hero__media{margin:clamp(2rem,6vw,6rem);max-width:50rem}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero--interiors .commercial-hero__media img{aspect-ratio:3 / 2;height:auto;object-fit:contain}.service-page--commercial-photography [data-service-page].service-motion-ready [data-commercial-photography-page] [data-commercial-hero] .commercial-hero__copy,.service-page--commercial-photography [data-service-page].service-motion-ready [data-commercial-photography-page] [data-commercial-hero] .commercial-hero__media{opacity:0;transform:translateY(12px)}.service-page--commercial-photography [data-service-page].service-motion-ready [data-commercial-photography-page] [data-commercial-hero].is-ready .commercial-hero__copy,.service-page--commercial-photography [data-service-page].service-motion-ready [data-commercial-photography-page] [data-commercial-hero].is-ready .commercial-hero__media,.service-page--commercial-photography [data-commercial-photography-page].service-reveal-ready [data-service-reveal-group].service-reveal.is-visible{opacity:1;transform:none}.service-page--commercial-photography [data-service-page].service-motion-ready [data-commercial-photography-page] [data-commercial-hero].is-ready .commercial-hero__copy,.service-page--commercial-photography [data-service-page].service-motion-ready [data-commercial-photography-page] [data-commercial-hero].is-ready .commercial-hero__media{transition:opacity .38s ease,transform .38s ease}.service-page--commercial-photography [data-commercial-photography-page].service-reveal-ready [data-service-reveal-group].service-reveal{opacity:0;transform:translateY(14px);transition:opacity .36s ease,transform .36s ease}.service-page--commercial-photography [data-commercial-photography-page] .commercial-photography__body{max-width:90rem;padding-block:0}.service-page--commercial-photography [data-commercial-photography-page] .commercial-photography__local-nav{border-block:1px solid rgb(243 234 223 / 16%);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding-block:1.2rem}.service-page--commercial-photography [data-commercial-photography-page] .commercial-photography__local-nav a,.service-page--commercial-photography [data-commercial-photography-page] .commercial-related a{color:var(--commercial-muted);font-size:.76rem;font-weight:750;letter-spacing:.08em;min-height:44px;padding-block:.75rem;text-transform:uppercase}.service-page--commercial-photography [data-commercial-photography-page] .commercial-section,.service-page--commercial-photography [data-commercial-photography-page] .commercial-realizations,.service-page--commercial-photography [data-commercial-photography-page] .commercial-process,.service-page--commercial-photography [data-commercial-photography-page] .commercial-price,.service-page--commercial-photography [data-commercial-photography-page] .commercial-applications,.service-page--commercial-photography [data-commercial-photography-page] .commercial-film-cta,.service-page--commercial-photography [data-commercial-photography-page] .commercial-author,.service-page--commercial-photography [data-commercial-photography-page] .commercial-related{margin-top:0;padding-block:clamp(4rem,8vw,8rem)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-section--opening,.service-page--commercial-photography [data-commercial-photography-page] .commercial-price,.service-page--commercial-photography [data-commercial-photography-page] .commercial-applications,.service-page--commercial-photography [data-commercial-photography-page] .commercial-film-cta{display:grid;gap:1.5rem clamp(2rem,8vw,8rem);grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr);max-width:none}.service-page--commercial-photography [data-commercial-photography-page] .commercial-section h2,.service-page--commercial-photography [data-commercial-photography-page] .commercial-realizations h2,.service-page--commercial-photography [data-commercial-photography-page] .commercial-process>h2,.service-page--commercial-photography [data-commercial-photography-page] .commercial-price h2,.service-page--commercial-photography [data-commercial-photography-page] .commercial-applications h2,.service-page--commercial-photography [data-commercial-photography-page] .commercial-film-cta h2,.service-page--commercial-photography [data-commercial-photography-page] .commercial-author h2,.service-page--commercial-photography [data-commercial-photography-page] .commercial-contact h2,.service-page--commercial-photography [data-commercial-photography-page] .commercial-related>h2{color:var(--commercial-ink);font-family:Raleway,sans-serif;font-size:clamp(2.2rem,5vw,5rem);font-weight:800;line-height:.98;margin:0;text-wrap:balance}.service-page--commercial-photography [data-commercial-photography-page] .commercial-section p,.service-page--commercial-photography [data-commercial-photography-page] .commercial-process p,.service-page--commercial-photography [data-commercial-photography-page] .commercial-price p,.service-page--commercial-photography [data-commercial-photography-page] .commercial-applications p,.service-page--commercial-photography [data-commercial-photography-page] .commercial-film-cta p,.service-page--commercial-photography [data-commercial-photography-page] .commercial-author p{color:var(--commercial-muted);line-height:1.8}.service-page--commercial-photography [data-commercial-photography-page] .commercial-scope{border-block:1px solid rgb(243 234 223 / 16%);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.service-page--commercial-photography [data-commercial-photography-page] .commercial-scope article{border:0;border-inline-end:1px solid rgb(243 234 223 / 12%);padding:clamp(1.5rem,3vw,2.5rem)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-scope article:last-child{border-inline-end:0}.service-page--commercial-photography [data-commercial-photography-page] .commercial-scope span{color:var(--commercial-accent);font-size:.72rem;letter-spacing:.14em}.service-page--commercial-photography [data-commercial-photography-page] .commercial-scope h3{color:var(--commercial-ink);font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.15}.service-page--commercial-photography [data-commercial-photography-page] .commercial-scope p{color:var(--commercial-muted);line-height:1.65}.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--interiors .commercial-scope{grid-template-columns:repeat(3,minmax(0,1fr))}.service-page--commercial-photography [data-commercial-photography-page] .commercial-realizations__heading{display:grid;gap:1rem;margin-bottom:clamp(3rem,7vw,6rem);max-width:60rem}.service-page--commercial-photography [data-commercial-photography-page] .commercial-process{display:grid;gap:2rem}.service-page--commercial-photography [data-commercial-photography-page] .commercial-process>ol{counter-reset:process;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:1rem 0 0;padding:0}.service-page--commercial-photography [data-commercial-photography-page] .commercial-process li{background:var(--commercial-panel);border:0;min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-process li:before{color:var(--commercial-accent);content:counter(process,decimal-leading-zero);counter-increment:process;font-size:.72rem;letter-spacing:.14em}.service-page--commercial-photography [data-commercial-photography-page] .commercial-price,.service-page--commercial-photography [data-commercial-photography-page] .commercial-applications,.service-page--commercial-photography [data-commercial-photography-page] .commercial-film-cta{border-block:1px solid rgb(243 234 223 / 16%)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-film-cta{background:transparent}.service-page--commercial-photography [data-commercial-photography-page] .commercial-film-cta a,.service-page--commercial-photography [data-commercial-photography-page] .commercial-author a,.service-page--commercial-photography [data-commercial-photography-page] .commercial-contact a{color:var(--commercial-accent);font-weight:800;min-height:44px;padding-block:.75rem;width:fit-content}.service-page--commercial-photography [data-commercial-photography-page] .commercial-film-cta a.button--primary{background:#884b2b;border-color:var(--commercial-accent);color:#fff}.service-page--commercial-photography [data-commercial-photography-page] .commercial-author{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(15rem,.65fr) minmax(0,1fr);max-width:none}.service-page--commercial-photography [data-commercial-photography-page] .commercial-author img{aspect-ratio:1;display:block;height:auto;max-width:none;object-fit:cover;width:min(100%,32rem)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-related{background:#0b120e;border-top:1px solid rgb(243 234 223 / 16%)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-related>div{display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem}.service-page--commercial-photography [data-commercial-photography-page] .commercial-related ul{display:block;list-style:none;margin:0;padding:0}.service-page--commercial-photography [data-commercial-photography-page] .commercial-related a{display:inline-flex;text-decoration:underline;text-underline-offset:.25rem}.service-page--commercial-photography [data-commercial-photography-page] .commercial-contact{align-items:start;border-top:1px solid rgb(243 234 223 / 16%);display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);padding-block:clamp(4rem,8vw,8rem)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-contact .service-contact-form{border-top:0;margin:0;max-width:none;padding:0}.service-page--commercial-photography [data-commercial-photography-page] .commercial-contact .service-contact-form .contact-form{max-width:none}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series{border-top:1px solid rgb(243 234 223 / 18%);padding-block:clamp(3rem,7vw,7rem)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__header{display:grid;gap:1rem;grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr);margin-bottom:clamp(2rem,4vw,3.5rem)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__header h3{color:var(--commercial-ink);font-size:clamp(1.6rem,2.75vw,2.75rem);grid-column:2;line-height:1.05;margin:0}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__header>p:last-child{color:var(--commercial-muted);grid-column:2;line-height:1.65;margin:0}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__featured{display:grid;gap:clamp(.65rem,1vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr))}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__featured figure:first-child{grid-row:auto}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series figure{display:grid;grid-template-rows:auto auto;margin:0;min-width:0}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series a{cursor:zoom-in;display:block;outline-offset:4px}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series a{overflow:clip}.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--product .commercial-series a{aspect-ratio:4 / 3}.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--interiors .commercial-series a{aspect-ratio:3 / 2}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series a:focus-visible,.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__rail:focus-visible,.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox button:focus-visible{outline:2px solid var(--commercial-accent);outline-offset:4px}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series img{display:block;height:100%;object-fit:contain;width:100%}.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--product .commercial-series img{background:transparent}.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--interiors .commercial-series img{background:#0b120e}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series figcaption{color:var(--commercial-muted);font-size:.82rem;line-height:1.5;margin-top:.65rem}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__rail{display:grid;gap:1rem;grid-auto-columns:clamp(15rem,32vw,27rem);grid-auto-flow:column;margin-top:1.5rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.25rem 0 1.25rem;scroll-snap-type:inline mandatory;scrollbar-color:var(--commercial-accent) rgb(243 234 223 / 10%)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__rail figure{align-content:start;inline-size:100%;scroll-snap-align:start}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__rail a{align-self:start;inline-size:100%;min-inline-size:0}.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--product .commercial-series__rail img{aspect-ratio:4 / 3}.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--interiors .commercial-series__rail img{aspect-ratio:3 / 2}.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--product .commercial-price,.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--product .commercial-film-cta,.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--interiors .commercial-process,.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--interiors .commercial-applications{padding-block:clamp(2.5rem,4vw,4rem)}.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--product .commercial-film-cta{max-width:none;padding-inline:0}.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--product .commercial-price h2,.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--product .commercial-film-cta h2,.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--interiors .commercial-process>h2,.service-page--commercial-photography [data-commercial-photography-page].commercial-photography--interiors .commercial-applications h2{font-size:clamp(2.2rem,3.6vw,3.75rem)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox{background:transparent;border:0;height:100%;inline-size:100%;margin:auto;max-block-size:100%;max-inline-size:100%;padding:clamp(.75rem,2vw,1.5rem);width:100%}.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox::backdrop{background:#000000e0;backdrop-filter:blur(8px)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox__panel{background:transparent;display:grid;height:100%;padding:0;place-items:center;position:relative}.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox figure{display:grid;gap:.75rem;margin:0;max-height:calc(100svh - 3rem);max-width:min(90vw,90rem);place-items:center}.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox img{height:auto;max-height:calc(100svh - 7rem);max-width:100%;object-fit:contain;width:auto}.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox figcaption{color:var(--commercial-ink)}.service-page--commercial-photography [data-commercial-photography-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] button{align-items:center;background:transparent;border:0;color:#fff;display:inline-flex;height:3rem;inline-size:3rem;justify-content:center;min-block-size:3rem;min-inline-size:3rem;padding:0;position:fixed;width:3rem;z-index:2}.service-page--commercial-photography [data-commercial-photography-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] button>span{align-items:center;background:#ee414c;border:1px solid rgb(255 255 255 / 70%);border-radius:999px;box-shadow:0 .6rem 1.8rem #00000059;display:inline-flex;height:2.6rem;justify-content:center;width:2.6rem}.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox__arrow span:before{border-block-start:2px solid currentColor;border-inline-start:2px solid currentColor;content:"";height:.65rem;width:.65rem}.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox__close{right:max(1rem,env(safe-area-inset-right));top:max(1rem,env(safe-area-inset-top))}.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox__arrow{top:50%;transform:translateY(-50%)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox__arrow--previous{left:max(1rem,env(safe-area-inset-left))}.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox__arrow--next{right:max(1rem,env(safe-area-inset-right))}.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox__arrow--previous span:before{transform:rotate(-45deg) translate(.1rem,.1rem)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox__arrow--next span:before{transform:rotate(135deg) translate(.1rem,.1rem)}@media(max-width:767px){.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero{grid-template-columns:1fr;min-height:auto}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero__copy{grid-row:auto;padding-block:clamp(4rem,18vw,7rem) 2.5rem}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero h1{font-size:clamp(3.25rem,17vw,5.9rem);line-height:.93}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero--product .commercial-hero__media{height:min(80svh,42rem)}.service-page--commercial-photography [data-commercial-photography-page] .commercial-hero--interiors .commercial-hero__media{margin:0 1rem 3rem;max-width:none;width:auto}.service-page--commercial-photography [data-commercial-photography-page] .commercial-section--opening,.service-page--commercial-photography [data-commercial-photography-page] .commercial-price,.service-page--commercial-photography [data-commercial-photography-page] .commercial-applications,.service-page--commercial-photography [data-commercial-photography-page] .commercial-film-cta,.service-page--commercial-photography [data-commercial-photography-page] .commercial-author,.service-page--commercial-photography [data-commercial-photography-page] .commercial-contact,.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__header,.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__featured{grid-template-columns:1fr}.service-page--commercial-photography [data-commercial-photography-page] .commercial-scope,.service-page--commercial-photography [data-commercial-photography-page] .commercial-process>ol,.service-page--commercial-photography [data-commercial-photography-page] .commercial-related>div{grid-template-columns:1fr}.service-page--commercial-photography [data-commercial-photography-page] .commercial-scope article{border-block-end:1px solid rgb(243 234 223 / 12%);border-inline-end:0}.service-page--commercial-photography [data-commercial-photography-page] .commercial-scope article:last-child{border-block-end:0}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__header h3,.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__header>p:last-child{grid-column:auto}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__featured figure:first-child{grid-row:auto}.service-page--commercial-photography [data-commercial-photography-page] .commercial-series__rail{grid-auto-columns:min(82vw,22rem);margin-inline:-1rem;padding-inline:0}.service-page--commercial-photography [data-commercial-photography-page] .commercial-lightbox__arrow{height:2.75rem;min-block-size:2.75rem;min-inline-size:2.75rem;width:2.75rem}}@media(prefers-reduced-motion:reduce){.service-page--commercial-photography [data-commercial-photography-page] *,.service-page--commercial-photography [data-commercial-photography-page] *:before,.service-page--commercial-photography [data-commercial-photography-page] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}[data-astro-cid-digi764r][data-service-page]{margin:0;max-width:none}.commercial-lightbox[data-astro-cid-5jeuppxm]{background:#0b120ef5;border:0;box-sizing:border-box;color:var(--ivory, #f4eadf);inline-size:min(100% - 2rem,72rem);max-block-size:calc(100dvh - 2rem);max-inline-size:calc(100vw - 2rem);overflow:hidden;padding:.75rem}.commercial-lightbox[data-astro-cid-5jeuppxm]::backdrop{background:#000000b8}.commercial-lightbox__panel[data-astro-cid-5jeuppxm]{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr;max-block-size:inherit;max-inline-size:100%;min-inline-size:0;padding:3.5rem clamp(.5rem,3vw,2rem) clamp(1rem,3vw,2rem);position:relative;background:#0b120ef5}.commercial-lightbox[data-astro-cid-5jeuppxm] figure[data-astro-cid-5jeuppxm]{margin:0;min-inline-size:0;text-align:center}.commercial-lightbox[data-astro-cid-5jeuppxm] img[data-astro-cid-5jeuppxm]{block-size:auto;display:block;margin:0 auto;max-block-size:calc(100dvh - 10rem);max-inline-size:100%;object-fit:contain}.commercial-lightbox[data-astro-cid-5jeuppxm] figcaption[data-astro-cid-5jeuppxm]{color:#f4eadfcc;margin:.75rem auto 0;max-inline-size:54rem}.commercial-lightbox[data-astro-cid-5jeuppxm] button[data-astro-cid-5jeuppxm]{align-self:center;background:#f4eadf1a;border:1px solid rgb(244 234 223 / 55%);color:inherit;cursor:pointer;inline-size:2.75rem;min-block-size:2.75rem}.commercial-lightbox__close[data-astro-cid-5jeuppxm]{align-self:start!important;font-size:2rem;line-height:1;position:absolute;right:.75rem;top:.75rem}.commercial-lightbox__arrow[data-astro-cid-5jeuppxm] span[data-astro-cid-5jeuppxm]:before{content:"‹";font-size:2rem;line-height:1}.commercial-lightbox__arrow--next[data-astro-cid-5jeuppxm] span[data-astro-cid-5jeuppxm]:before{content:"›"}@media(max-width:560px){.commercial-lightbox[data-astro-cid-5jeuppxm]{inline-size:calc(100% - 1rem);max-inline-size:calc(100vw - 1rem)}.commercial-lightbox__panel[data-astro-cid-5jeuppxm]{gap:.25rem;padding-inline:.35rem}.commercial-lightbox[data-astro-cid-5jeuppxm] button[data-astro-cid-5jeuppxm]{inline-size:2.25rem;min-block-size:2.25rem}}.commercial-hero[data-astro-cid-jdatd3vm]{background:#0c1510;display:grid;grid-template-columns:minmax(0,.94fr) minmax(18rem,1.06fr);min-height:min(52rem,calc(100svh - 64px))}.commercial-hero__copy[data-astro-cid-jdatd3vm]{align-self:center;padding:clamp(4rem,9vw,9rem) clamp(1.25rem,7vw,8rem);position:relative;z-index:1}.commercial-hero__kicker[data-astro-cid-jdatd3vm]{color:var(--copper-soft, #d8ad82);font-family:Raleway,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.17em;margin:0 0 1rem}h1[data-astro-cid-jdatd3vm]{color:var(--ivory, #f4eadf);font-family:Anton,Impact,sans-serif;font-size:clamp(3.75rem,7.7vw,8rem);font-weight:400;letter-spacing:-.025em;line-height:.94;margin:0;max-width:10ch;text-wrap:balance}.commercial-hero__lead[data-astro-cid-jdatd3vm]{color:#f4eadfc7;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;margin:clamp(1.5rem,3vw,2.5rem) 0 0;max-width:38rem}.commercial-hero__actions[data-astro-cid-jdatd3vm]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:clamp(1.75rem,4vw,3rem)}.commercial-hero__text-link[data-astro-cid-jdatd3vm]{color:var(--ivory, #f4eadf);font-family:Raleway,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-decoration-color:var(--copper-soft, #d8ad82);text-underline-offset:.35em;text-transform:uppercase}.commercial-hero__media[data-astro-cid-jdatd3vm],.commercial-hero__media[data-astro-cid-jdatd3vm] picture[data-astro-cid-jdatd3vm],.commercial-hero__media[data-astro-cid-jdatd3vm] img[data-astro-cid-jdatd3vm]{display:block;min-height:100%}.commercial-hero__media[data-astro-cid-jdatd3vm]{overflow:hidden}.commercial-hero__media[data-astro-cid-jdatd3vm] img[data-astro-cid-jdatd3vm]{height:100%;object-fit:cover;width:100%}.commercial-hero--product[data-astro-cid-jdatd3vm] .commercial-hero__media[data-astro-cid-jdatd3vm] img[data-astro-cid-jdatd3vm]{object-position:center 48%}.commercial-hero--interiors[data-astro-cid-jdatd3vm] .commercial-hero__media[data-astro-cid-jdatd3vm]{align-self:center;aspect-ratio:3 / 2;justify-self:start;max-width:750px;min-height:0;width:100%}.commercial-hero--interiors[data-astro-cid-jdatd3vm] .commercial-hero__media[data-astro-cid-jdatd3vm] picture[data-astro-cid-jdatd3vm],.commercial-hero--interiors[data-astro-cid-jdatd3vm] .commercial-hero__media[data-astro-cid-jdatd3vm] img[data-astro-cid-jdatd3vm]{min-height:0}.commercial-hero--interiors[data-astro-cid-jdatd3vm] .commercial-hero__media[data-astro-cid-jdatd3vm] img[data-astro-cid-jdatd3vm]{height:auto;object-fit:contain}@media(max-width:760px){.commercial-hero[data-astro-cid-jdatd3vm]{grid-template-columns:1fr;min-height:auto}.commercial-hero__copy[data-astro-cid-jdatd3vm]{grid-row:2;padding-block:3rem 4rem}.commercial-hero__media[data-astro-cid-jdatd3vm]{aspect-ratio:5 / 4;grid-row:1}.commercial-hero__media[data-astro-cid-jdatd3vm],.commercial-hero__media[data-astro-cid-jdatd3vm] picture[data-astro-cid-jdatd3vm],.commercial-hero__media[data-astro-cid-jdatd3vm] img[data-astro-cid-jdatd3vm]{min-height:0}.commercial-hero__actions[data-astro-cid-jdatd3vm]{align-items:flex-start;flex-direction:column}}.service-contact-form[data-astro-cid-newr3oks]{margin:0 auto;max-width:var(--reading-max);padding:0 clamp(1.25rem,5vw,3.5rem) clamp(4rem,8vw,8rem)}.commercial-photography[data-astro-cid-tv3kneq4]{background:#111914;color:var(--ivory, #f4eadf)}.commercial-photography__body[data-astro-cid-tv3kneq4]{margin:0 auto;max-width:76rem;padding:clamp(3rem,8vw,8rem) clamp(1.25rem,5vw,4rem)}.commercial-photography__local-nav[data-astro-cid-tv3kneq4],.commercial-scope[data-astro-cid-tv3kneq4],.commercial-process[data-astro-cid-tv3kneq4] ol[data-astro-cid-tv3kneq4],.commercial-related[data-astro-cid-tv3kneq4] ul[data-astro-cid-tv3kneq4]{display:grid;gap:.75rem 1.25rem}.commercial-photography__local-nav[data-astro-cid-tv3kneq4]{border-block:1px solid rgb(216 173 130 / 28%);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:clamp(3rem,6vw,6rem);padding:1rem 0}.commercial-photography[data-astro-cid-tv3kneq4] a[data-astro-cid-tv3kneq4]{color:var(--copper-soft, #d8ad82)}.commercial-section[data-astro-cid-tv3kneq4],.commercial-realizations[data-astro-cid-tv3kneq4],.commercial-process[data-astro-cid-tv3kneq4],.commercial-price[data-astro-cid-tv3kneq4],.commercial-film-cta[data-astro-cid-tv3kneq4],.commercial-author[data-astro-cid-tv3kneq4],.commercial-related[data-astro-cid-tv3kneq4]{margin-top:clamp(4rem,9vw,9rem)}.commercial-section[data-astro-cid-tv3kneq4]{max-width:48rem}.commercial-section__eyebrow[data-astro-cid-tv3kneq4],.commercial-realizations__heading[data-astro-cid-tv3kneq4]>p[data-astro-cid-tv3kneq4],.commercial-contact[data-astro-cid-tv3kneq4]>div[data-astro-cid-tv3kneq4]>p[data-astro-cid-tv3kneq4]{color:var(--copper-soft, #d8ad82);font-family:Raleway,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.15em;margin:0 0 .85rem}h2[data-astro-cid-tv3kneq4],h3[data-astro-cid-tv3kneq4],p[data-astro-cid-tv3kneq4]{margin-top:0}h2[data-astro-cid-tv3kneq4]{color:var(--ivory, #f4eadf);font-family:Anton,Impact,sans-serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;letter-spacing:-.02em;line-height:.98}h3[data-astro-cid-tv3kneq4]{color:var(--ivory, #f4eadf);font-family:Raleway,sans-serif;font-size:1rem;font-weight:800}p[data-astro-cid-tv3kneq4],li[data-astro-cid-tv3kneq4]{color:#f4eadfc2;line-height:1.75}.commercial-scope[data-astro-cid-tv3kneq4]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-top:clamp(3rem,6vw,6rem)}.commercial-scope[data-astro-cid-tv3kneq4] article[data-astro-cid-tv3kneq4],.commercial-process[data-astro-cid-tv3kneq4] li[data-astro-cid-tv3kneq4]{border-top:1px solid rgb(216 173 130 / 30%);padding-top:1.25rem}.commercial-scope[data-astro-cid-tv3kneq4] span[data-astro-cid-tv3kneq4]{color:var(--copper-soft, #d8ad82);font-family:Raleway,sans-serif;font-size:.75rem;font-weight:800}.commercial-realizations[data-astro-cid-tv3kneq4]{border-top:1px solid rgb(216 173 130 / 30%);padding-top:clamp(2rem,4vw,4rem)}.commercial-process[data-astro-cid-tv3kneq4] ol[data-astro-cid-tv3kneq4]{list-style:none;margin:2rem 0 0;padding-left:0}.commercial-film-cta[data-astro-cid-tv3kneq4]{background:#1b2a20;max-width:50rem;padding:clamp(1.5rem,5vw,3.5rem)}.commercial-author[data-astro-cid-tv3kneq4]{align-items:center;display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(10rem,18rem) minmax(0,1fr);max-width:54rem}.commercial-author[data-astro-cid-tv3kneq4] img[data-astro-cid-tv3kneq4]{height:auto;width:100%}.commercial-related[data-astro-cid-tv3kneq4]>div[data-astro-cid-tv3kneq4]{display:grid;gap:clamp(2rem,4vw,4rem)}.commercial-related[data-astro-cid-tv3kneq4] ul[data-astro-cid-tv3kneq4]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));list-style:none;padding:0}.commercial-contact[data-astro-cid-tv3kneq4]{background:#0b120e;display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);padding:clamp(4rem,8vw,8rem) max(1.25rem,calc((100vw - 68rem)/2))}.commercial-contact[data-astro-cid-tv3kneq4]>div[data-astro-cid-tv3kneq4]{align-self:start}.commercial-contact[data-astro-cid-tv3kneq4] .service-contact-form{border:0;margin:0;max-width:none;padding:0}.commercial-related--footer[data-astro-cid-tv3kneq4]{margin:0 auto;max-width:90rem;padding-inline:clamp(1.25rem,5vw,4rem)}@media(max-width:700px){.commercial-author[data-astro-cid-tv3kneq4],.commercial-contact[data-astro-cid-tv3kneq4]{grid-template-columns:1fr}.commercial-author[data-astro-cid-tv3kneq4] img[data-astro-cid-tv3kneq4]{max-width:14rem}}.commercial-film-card[data-astro-cid-a2bub423]{margin:0;min-width:0}.commercial-film-card--featured[data-astro-cid-a2bub423]{grid-column:1 / -1}.commercial-film-card__media[data-astro-cid-a2bub423]{background:#080b09;min-width:0;overflow:hidden}.commercial-film-card__media[data-astro-cid-a2bub423] .video-embed{border:1px solid rgba(210,144,96,.35);margin:0}.commercial-film-card__media[data-astro-cid-a2bub423] .video-embed__poster{transition:opacity .28s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.commercial-film-card[data-astro-cid-a2bub423]:hover .commercial-film-card__media[data-astro-cid-a2bub423] .video-embed__poster{opacity:.86;transform:scale(1.015)}.commercial-film-card__caption[data-astro-cid-a2bub423]{align-items:start;border-top:1px solid rgba(210,144,96,.28);display:grid;gap:1.25rem;grid-template-columns:auto 1fr;padding:1rem 0 1.5rem}.commercial-film-card__caption[data-astro-cid-a2bub423] span[data-astro-cid-a2bub423]{color:#d29060;font-family:Raleway,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.14em}.commercial-film-card__caption[data-astro-cid-a2bub423] h3[data-astro-cid-a2bub423]{color:#f2e9df;font-family:Raleway,sans-serif;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:800;line-height:1.28;margin:-.18rem 0 0;text-transform:none}.commercial-film-card--featured[data-astro-cid-a2bub423] .commercial-film-card__caption[data-astro-cid-a2bub423] h3[data-astro-cid-a2bub423]{font-size:clamp(1.15rem,1.8vw,1.6rem)}@media(max-width:760px){.commercial-film-card--featured[data-astro-cid-a2bub423]{grid-column:auto}.commercial-film-card__caption[data-astro-cid-a2bub423]{gap:.8rem;padding-bottom:1.25rem}}@media(prefers-reduced-motion:reduce){.commercial-film-card__media[data-astro-cid-a2bub423] .video-embed__poster{transition:none}}.commercial-film-hero[data-astro-cid-tcby3cwc]{background:#0a110d;color:#f2e9df;display:grid;grid-template-columns:minmax(0,.94fr) minmax(22rem,1.06fr);height:calc(100svh - 64px);min-height:44rem;overflow:hidden}.commercial-film-hero__copy[data-astro-cid-tcby3cwc]{align-content:center;display:grid;padding:clamp(4rem,8vw,8.5rem) clamp(2rem,6vw,7.5rem);position:relative;z-index:1}.commercial-film-hero__copy[data-astro-cid-tcby3cwc]>p[data-astro-cid-tcby3cwc]:first-child{color:#d29060;font-family:Raleway,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.18em;margin:0 0 1.4rem;text-transform:uppercase}h1[data-astro-cid-tcby3cwc]{font-family:Anton,Impact,sans-serif;font-size:clamp(4.25rem,7.5vw,8.75rem);font-weight:400;letter-spacing:-.025em;line-height:.91;margin:0;max-width:8ch;text-transform:uppercase}.commercial-film-hero--training[data-astro-cid-tcby3cwc] h1[data-astro-cid-tcby3cwc]{font-size:clamp(3.75rem,6.25vw,7.2rem);max-width:10ch}.commercial-film-hero__lead[data-astro-cid-tcby3cwc]{color:#c7c2bb;font-family:Open Sans,sans-serif;font-size:clamp(.92rem,1.15vw,1.08rem);line-height:1.8;margin:2rem 0 0;max-width:42rem}.commercial-film-hero__actions[data-astro-cid-tcby3cwc]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2.4rem}.commercial-film-hero__actions[data-astro-cid-tcby3cwc]>a[data-astro-cid-tcby3cwc]:not(.button){border-bottom:1px solid rgba(210,144,96,.65);color:#f2e9df;font-family:Raleway,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.14em;padding:.7rem 0;text-transform:uppercase}.commercial-film-hero__actions[data-astro-cid-tcby3cwc]>a[data-astro-cid-tcby3cwc]:not(.button):hover,.commercial-film-hero__actions[data-astro-cid-tcby3cwc]>a[data-astro-cid-tcby3cwc]:not(.button):focus-visible{border-color:#d29060;color:#d29060}.commercial-film-hero__media[data-astro-cid-tcby3cwc]{min-width:0;overflow:hidden;position:relative}.commercial-film-hero__media[data-astro-cid-tcby3cwc]:after{background:linear-gradient(90deg,rgba(10,17,13,.58),transparent 24%);content:"";inset:0;pointer-events:none;position:absolute}.commercial-film-hero__media[data-astro-cid-tcby3cwc] img[data-astro-cid-tcby3cwc]{height:100%;object-fit:cover;object-position:var(--commercial-film-position, 50% 50%);width:100%}@media(max-width:760px){.commercial-film-hero[data-astro-cid-tcby3cwc]{grid-template-columns:1fr;grid-template-rows:minmax(14rem,40%) minmax(0,60%);height:calc(100svh - 70px);min-height:47rem}.commercial-film-hero__media[data-astro-cid-tcby3cwc]{grid-row:1}.commercial-film-hero__media[data-astro-cid-tcby3cwc]:after{background:linear-gradient(0deg,#0a110d 0%,transparent 45%)}.commercial-film-hero__copy[data-astro-cid-tcby3cwc]{align-content:start;grid-row:2;padding:1rem 1.25rem 2rem}.commercial-film-hero__copy[data-astro-cid-tcby3cwc]>p[data-astro-cid-tcby3cwc]:first-child{font-size:.64rem;margin-bottom:.8rem}h1[data-astro-cid-tcby3cwc],.commercial-film-hero--training[data-astro-cid-tcby3cwc] h1[data-astro-cid-tcby3cwc]{font-size:clamp(2.9rem,13vw,4.1rem);line-height:1.2;max-width:10ch}.commercial-film-hero__lead[data-astro-cid-tcby3cwc]{font-size:.82rem;line-height:1.55;margin-top:1rem}.commercial-film-hero__actions[data-astro-cid-tcby3cwc]{gap:.75rem 1rem;margin-top:1.25rem}.commercial-film-hero__actions[data-astro-cid-tcby3cwc] .button{min-height:2.75rem;padding:.8rem 1rem}}.commercial-film-page[data-astro-cid-swl5tveu]{--film-bg: #101914;--film-panel: #0a120e;--film-line: rgba(210, 144, 96, .25);--film-ivory: #f2e9df;--film-muted: #bcb8b1;--film-copper: #d29060;background:var(--film-bg);color:var(--film-ivory);overflow:clip}.commercial-film-body[data-astro-cid-swl5tveu]{margin:0 auto;max-width:76rem!important;padding:0 clamp(1.25rem,4vw,3rem) clamp(5rem,9vw,9rem)}.commercial-film-local-nav[data-astro-cid-swl5tveu]{border-bottom:1px solid var(--film-line);display:grid;grid-template-columns:repeat(3,1fr)}.commercial-film-local-nav[data-astro-cid-swl5tveu] a[data-astro-cid-swl5tveu]{align-items:center;border-right:1px solid var(--film-line);color:var(--film-ivory);display:flex;font-family:Raleway,sans-serif;font-size:.68rem;font-weight:800;justify-content:center;letter-spacing:.14em;min-height:4.25rem;text-transform:uppercase}.commercial-film-local-nav[data-astro-cid-swl5tveu] a[data-astro-cid-swl5tveu]:last-child{border-right:0}.commercial-film-local-nav[data-astro-cid-swl5tveu] a[data-astro-cid-swl5tveu]:hover,.commercial-film-local-nav[data-astro-cid-swl5tveu] a[data-astro-cid-swl5tveu]:focus-visible{background:#d2906014;color:var(--film-copper)}.commercial-film-eyebrow[data-astro-cid-swl5tveu]{color:var(--film-copper)!important;font-family:Raleway,sans-serif!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.16em;margin:0!important;text-transform:uppercase}.commercial-film-opening[data-astro-cid-swl5tveu],.commercial-film-editorial__section[data-astro-cid-swl5tveu],.commercial-film-realizations__heading[data-astro-cid-swl5tveu]{display:grid;gap:clamp(1.5rem,4vw,4.5rem);grid-template-columns:minmax(14rem,.78fr) minmax(0,1.22fr)}.commercial-film-opening[data-astro-cid-swl5tveu]{padding:clamp(5rem,10vw,9rem) 0}.commercial-film-opening[data-astro-cid-swl5tveu]>.commercial-film-eyebrow[data-astro-cid-swl5tveu],.commercial-film-opening[data-astro-cid-swl5tveu]>h2[data-astro-cid-swl5tveu]{grid-column:1}.commercial-film-opening[data-astro-cid-swl5tveu]>h2[data-astro-cid-swl5tveu]{align-self:start;font-family:Anton,Impact,sans-serif;font-size:clamp(3.1rem,6vw,6rem);font-weight:400;letter-spacing:-.02em;line-height:.98;margin:-3.15rem 0 0;text-transform:none}.commercial-film-opening__copy[data-astro-cid-swl5tveu]{align-self:end;grid-column:2;grid-row:1 / span 2;max-width:43rem}.commercial-film-opening__copy[data-astro-cid-swl5tveu] p[data-astro-cid-swl5tveu],.commercial-film-editorial__section[data-astro-cid-swl5tveu] p[data-astro-cid-swl5tveu],.commercial-film-realizations__heading[data-astro-cid-swl5tveu]>p[data-astro-cid-swl5tveu]:last-child,.commercial-film-contact[data-astro-cid-swl5tveu]>div[data-astro-cid-swl5tveu]>p[data-astro-cid-swl5tveu]:not(.commercial-film-eyebrow){color:var(--film-muted);font-family:Open Sans,sans-serif;font-size:.95rem;line-height:1.85}.commercial-film-opening__copy[data-astro-cid-swl5tveu] p[data-astro-cid-swl5tveu]+p[data-astro-cid-swl5tveu],.commercial-film-editorial__section[data-astro-cid-swl5tveu] p[data-astro-cid-swl5tveu]+p[data-astro-cid-swl5tveu]{margin-top:1.2rem}.commercial-film-page[data-astro-cid-swl5tveu] a[data-astro-cid-swl5tveu]:not(.button){color:#d7a278}.commercial-film-opening[data-astro-cid-swl5tveu]>img[data-astro-cid-swl5tveu]{aspect-ratio:16 / 7;grid-column:1 / -1;margin-top:clamp(1rem,3vw,3rem);object-fit:cover;width:100%}.commercial-film-editorial[data-astro-cid-swl5tveu]{border-top:1px solid var(--film-line)}.commercial-film-editorial__section[data-astro-cid-swl5tveu]{align-items:center;border-bottom:1px solid var(--film-line);padding:clamp(5rem,9vw,8rem) 0}.commercial-film-editorial__section[data-astro-cid-swl5tveu]>div[data-astro-cid-swl5tveu]{max-width:35rem}.commercial-film-editorial__section[data-astro-cid-swl5tveu] h2[data-astro-cid-swl5tveu]{font-family:Raleway,sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:800;letter-spacing:-.035em;line-height:1.04;margin:1.2rem 0 1.8rem;text-transform:none}.commercial-film-editorial__section[data-astro-cid-swl5tveu] h2[data-astro-cid-swl5tveu] a[data-astro-cid-swl5tveu]{color:var(--film-ivory)}.commercial-film-editorial__section[data-astro-cid-swl5tveu] img[data-astro-cid-swl5tveu]{aspect-ratio:4 / 3;object-fit:cover;width:100%}.commercial-film-editorial__section--reverse[data-astro-cid-swl5tveu]>div[data-astro-cid-swl5tveu]{grid-column:2}.commercial-film-editorial__section--reverse[data-astro-cid-swl5tveu]>img[data-astro-cid-swl5tveu]{grid-column:1;grid-row:1}.commercial-film-trust[data-astro-cid-swl5tveu]{border-bottom:1px solid var(--film-line);padding:clamp(4.5rem,8vw,7rem) 0}.commercial-film-trust[data-astro-cid-swl5tveu] h2[data-astro-cid-swl5tveu]{font-family:Raleway,sans-serif;font-size:clamp(2rem,4vw,3.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.06;margin:1rem 0 2.5rem;text-transform:none}.commercial-film-trust[data-astro-cid-swl5tveu] img[data-astro-cid-swl5tveu]{background:#f4efe8;display:block;height:auto;width:100%}.commercial-film-realizations[data-astro-cid-swl5tveu]{padding:clamp(5rem,9vw,8rem) 0 0}.commercial-film-realizations__heading[data-astro-cid-swl5tveu]{align-items:end;margin-bottom:clamp(3rem,6vw,5.5rem)}.commercial-film-realizations__heading[data-astro-cid-swl5tveu] .commercial-film-eyebrow[data-astro-cid-swl5tveu],.commercial-film-realizations__heading[data-astro-cid-swl5tveu] h2[data-astro-cid-swl5tveu]{grid-column:1}.commercial-film-realizations__heading[data-astro-cid-swl5tveu] h2[data-astro-cid-swl5tveu]{font-family:Anton,Impact,sans-serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;letter-spacing:-.02em;line-height:.96;margin:-3rem 0 0;text-transform:none}.commercial-film-realizations__heading[data-astro-cid-swl5tveu]>p[data-astro-cid-swl5tveu]:last-child{grid-column:2;grid-row:1 / span 2;margin:0}.commercial-film-grid[data-astro-cid-swl5tveu]{display:grid;gap:clamp(2rem,5vw,4.5rem) clamp(1.25rem,3vw,2.5rem);grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-film-contact[data-astro-cid-swl5tveu]{background:#09100c;border-bottom:1px solid var(--film-line);border-top:1px solid var(--film-line);display:grid;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);margin:0 auto;max-width:90rem;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5rem)}.commercial-film-contact[data-astro-cid-swl5tveu] h2[data-astro-cid-swl5tveu]{font-family:Anton,Impact,sans-serif;font-size:clamp(3.25rem,6vw,6rem);font-weight:400;letter-spacing:-.02em;line-height:.95;margin:1.1rem 0 2rem;text-transform:none}.commercial-film-contact[data-astro-cid-swl5tveu]>div[data-astro-cid-swl5tveu]>a[data-astro-cid-swl5tveu]{border-bottom:1px solid var(--film-copper);display:inline-block;font-family:Raleway,sans-serif;font-size:.82rem;font-weight:800;margin-top:1.25rem;padding-bottom:.35rem}.commercial-film-contact[data-astro-cid-swl5tveu] .service-contact-form{border-top:0;margin:0;max-width:none;padding:0}.commercial-film-contact[data-astro-cid-swl5tveu] .service-contact-form .contact-form{max-width:none}.commercial-film-related[data-astro-cid-swl5tveu]{margin:0 auto;max-width:90rem;padding:clamp(4.5rem,8vw,7rem) clamp(1.25rem,5vw,5rem)}.commercial-film-related[data-astro-cid-swl5tveu]>h2[data-astro-cid-swl5tveu]{font-family:Raleway,sans-serif;font-size:clamp(2.3rem,4.5vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin:1rem 0 clamp(2.5rem,5vw,4.5rem);text-transform:none}.commercial-film-related[data-astro-cid-swl5tveu]>div[data-astro-cid-swl5tveu]{border-top:1px solid var(--film-line);display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:2.5rem}.commercial-film-related[data-astro-cid-swl5tveu] h3[data-astro-cid-swl5tveu]{font-family:Raleway,sans-serif;font-size:1.2rem;font-weight:800;margin:0 0 1.5rem;text-transform:none}.commercial-film-related[data-astro-cid-swl5tveu] ul[data-astro-cid-swl5tveu]{display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.commercial-film-related[data-astro-cid-swl5tveu] li[data-astro-cid-swl5tveu]{margin:0}.commercial-film-related[data-astro-cid-swl5tveu] a[data-astro-cid-swl5tveu]{border-bottom:1px solid rgba(210,144,96,.45);display:inline;font-family:Raleway,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:760px){.commercial-film-body[data-astro-cid-swl5tveu]{padding-inline:1rem}.commercial-film-local-nav[data-astro-cid-swl5tveu] a[data-astro-cid-swl5tveu]{font-size:.61rem;min-height:3.5rem}.commercial-film-opening[data-astro-cid-swl5tveu],.commercial-film-editorial__section[data-astro-cid-swl5tveu],.commercial-film-realizations__heading[data-astro-cid-swl5tveu],.commercial-film-contact[data-astro-cid-swl5tveu],.commercial-film-related[data-astro-cid-swl5tveu]>div[data-astro-cid-swl5tveu]{grid-template-columns:1fr}.commercial-film-opening[data-astro-cid-swl5tveu]{gap:1.25rem;padding:4.5rem 0}.commercial-film-opening[data-astro-cid-swl5tveu]>.commercial-film-eyebrow[data-astro-cid-swl5tveu],.commercial-film-opening[data-astro-cid-swl5tveu]>h2[data-astro-cid-swl5tveu],.commercial-film-opening__copy[data-astro-cid-swl5tveu],.commercial-film-realizations__heading[data-astro-cid-swl5tveu] .commercial-film-eyebrow[data-astro-cid-swl5tveu],.commercial-film-realizations__heading[data-astro-cid-swl5tveu] h2[data-astro-cid-swl5tveu],.commercial-film-realizations__heading[data-astro-cid-swl5tveu]>p[data-astro-cid-swl5tveu]:last-child{grid-column:1;grid-row:auto}.commercial-film-opening[data-astro-cid-swl5tveu]>h2[data-astro-cid-swl5tveu],.commercial-film-realizations__heading[data-astro-cid-swl5tveu] h2[data-astro-cid-swl5tveu]{font-size:clamp(2.8rem,15vw,4rem);margin:0}.commercial-film-opening[data-astro-cid-swl5tveu]>img[data-astro-cid-swl5tveu]{aspect-ratio:4 / 3;margin-top:1rem}.commercial-film-editorial__section[data-astro-cid-swl5tveu]{gap:2rem;padding:4rem 0}.commercial-film-editorial__section[data-astro-cid-swl5tveu]>div[data-astro-cid-swl5tveu],.commercial-film-editorial__section[data-astro-cid-swl5tveu]>img[data-astro-cid-swl5tveu],.commercial-film-editorial__section--reverse[data-astro-cid-swl5tveu]>div[data-astro-cid-swl5tveu],.commercial-film-editorial__section--reverse[data-astro-cid-swl5tveu]>img[data-astro-cid-swl5tveu]{grid-column:1;grid-row:auto}.commercial-film-editorial__section[data-astro-cid-swl5tveu]>img[data-astro-cid-swl5tveu]{grid-row:1}.commercial-film-realizations__heading[data-astro-cid-swl5tveu]{align-items:start;gap:1.25rem}.commercial-film-grid[data-astro-cid-swl5tveu]{gap:2rem;grid-template-columns:1fr}.commercial-film-contact[data-astro-cid-swl5tveu],.commercial-film-related[data-astro-cid-swl5tveu]{padding:4rem 1rem}}.service-hero[data-astro-cid-6dzfd7gu]{background:var(--theme-surface);display:grid;isolation:isolate;min-height:clamp(34rem,72vw,52rem);overflow:hidden;position:relative}.service-hero[data-astro-cid-6dzfd7gu]>img[data-astro-cid-6dzfd7gu],.service-hero__veil[data-astro-cid-6dzfd7gu]{height:100%;inset:0;position:absolute;width:100%}.service-hero[data-astro-cid-6dzfd7gu]>img[data-astro-cid-6dzfd7gu]{object-fit:cover;object-position:var(--service-hero-position, 50% 50%);z-index:-2}.service-hero__veil[data-astro-cid-6dzfd7gu]{background:linear-gradient(90deg,#091410f0,#091410bd 42%,#09141014 78%);z-index:-1}.service-hero__copy[data-astro-cid-6dzfd7gu]{align-self:center;max-width:58rem;padding:clamp(6rem,12vw,11rem) clamp(1.25rem,7vw,9rem)}.service-kicker[data-astro-cid-6dzfd7gu]{color:var(--copper-soft, var(--theme-accent));font-family:Raleway,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.17em;margin:0 0 1rem;text-transform:uppercase}h1[data-astro-cid-6dzfd7gu]{font-family:Anton,Impact,sans-serif;font-size:clamp(3.8rem,9vw,8.5rem);font-weight:400;letter-spacing:-.025em;line-height:.94;margin:0;max-width:12ch;text-wrap:balance}.service-hero__copy[data-astro-cid-6dzfd7gu]>p[data-astro-cid-6dzfd7gu]:not(.service-kicker){color:var(--theme-muted);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7;margin:clamp(1.4rem,3vw,2.4rem) 0 0;max-width:42rem}@media(max-width:42rem){.service-hero[data-astro-cid-6dzfd7gu]{min-height:min(48rem,100svh)}.service-hero__veil[data-astro-cid-6dzfd7gu]{background:linear-gradient(0deg,#091410f0,#091410a3 62%,#0914102e)}.service-hero__copy[data-astro-cid-6dzfd7gu]{align-self:end;padding-bottom:clamp(3rem,10vw,5rem)}}.service-entry__body[data-astro-cid-tmzn4sdx]{font-size:1.05rem;line-height:1.8;margin:0 auto;max-width:var(--reading-max);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,3.5rem)}[data-wedding-newspaper-page]{--newspaper-paper: #f4efe8;--newspaper-paper-deep: #e7ddd1;--newspaper-ink: #171512;--newspaper-ink-soft: #34302b;--newspaper-copper: #c98252;--newspaper-copper-dark: #85401f;--newspaper-rule: rgba(23, 21, 18, .2);background:var(--newspaper-paper);color:var(--newspaper-ink);min-height:34rem;overflow:clip}[data-wedding-newspaper-page] *,[data-wedding-newspaper-page] *:before,[data-wedding-newspaper-page] *:after{box-sizing:border-box}.wedding-newspaper-shell{margin-inline:auto;max-width:90rem;width:min(100% - clamp(2rem,7vw,7rem),90rem)}.wedding-newspaper-kicker{color:var(--newspaper-copper-dark);font-family:Raleway,sans-serif;font-size:clamp(.68rem,.9vw,.8rem);font-weight:800;letter-spacing:.16em;line-height:1.45;margin:0;text-transform:uppercase}.wedding-newspaper-hero{background:radial-gradient(circle at 88% 18%,rgba(201,130,82,.18),transparent 28rem),linear-gradient(180deg,#faf7f2 0%,var(--newspaper-paper) 100%);border-bottom:1px solid var(--newspaper-rule)}.wedding-newspaper-hero__layout{align-items:center;display:grid;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(0,.88fr) minmax(20rem,1.12fr);min-height:min(48rem,calc(100svh - 4.75rem));padding-block:clamp(2.25rem,5vw,5rem)}.wedding-newspaper-hero__copy{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.wedding-newspaper-hero h1{color:var(--newspaper-ink);font-family:Anton,Impact,sans-serif;font-size:clamp(3.75rem,7.2vw,7.4rem);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:clamp(1rem,2vw,1.5rem) 0 0;max-width:9ch;overflow-wrap:normal;text-wrap:balance}.wedding-newspaper-hero__rating{align-items:center;color:var(--newspaper-ink);display:inline-flex;font-family:Raleway,sans-serif;font-size:.82rem;font-weight:700;gap:.46rem;letter-spacing:.04em;margin-top:clamp(1.5rem,3vw,2.25rem);min-height:2.75rem;text-decoration:none}.wedding-newspaper-hero__rating:hover,.wedding-newspaper-hero__rating:focus-visible{color:var(--newspaper-copper-dark)}.wedding-newspaper-hero__rating:focus-visible,.wedding-newspaper-button:focus-visible,.wedding-newspaper-offer a:focus-visible,.wedding-newspaper-value a:focus-visible{outline:2px solid var(--newspaper-copper);outline-offset:4px}.wedding-newspaper-hero__stars{color:var(--newspaper-copper-dark);letter-spacing:.08em}.wedding-newspaper-hero__actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.15rem,2.5vw,1.8rem)}.wedding-newspaper-button{align-items:center;display:inline-flex;font-family:Raleway,sans-serif;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.12em;line-height:1.2;min-height:3rem;padding:.9rem 1.25rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.wedding-newspaper-button--primary{background:var(--newspaper-copper);border:1px solid var(--newspaper-copper);color:var(--newspaper-ink)}.wedding-newspaper-button--secondary{background:transparent;border:1px solid var(--newspaper-ink);color:var(--newspaper-ink)}.wedding-newspaper-button:hover{transform:translateY(-2px)}.wedding-newspaper-button--primary:hover{background:#d89466;border-color:#d89466}.wedding-newspaper-button--secondary:hover{background:var(--newspaper-ink);color:var(--newspaper-paper)}.wedding-newspaper-hero__media{isolation:isolate;margin:0;min-width:0;padding:clamp(.75rem,2vw,1.4rem);position:relative}.wedding-newspaper-hero__media:before{background:var(--newspaper-ink);content:"";inset:0 8% 4% 0;position:absolute;transform:rotate(-2.4deg);z-index:-1}.wedding-newspaper-hero__media:after{border:1px solid var(--newspaper-copper);content:"";inset:5% 0 0 8%;position:absolute;transform:rotate(1.5deg);z-index:-1}.wedding-newspaper-hero__media img{aspect-ratio:1200 / 1070;display:block;height:auto;max-height:min(69svh,42rem);object-fit:contain;object-position:center;width:100%}.wedding-newspaper-offer{background:var(--newspaper-ink);color:var(--newspaper-paper);padding-block:clamp(1.7rem,3.5vw,3rem) 0}.wedding-newspaper-offer__intro{align-items:end;display:grid;gap:1rem clamp(2rem,6vw,8rem);grid-template-columns:.72fr 1.28fr;padding-bottom:clamp(1.5rem,3vw,2.5rem)}.wedding-newspaper-offer__intro p{font-family:Open Sans,sans-serif;font-size:clamp(.9rem,1.15vw,1.02rem);line-height:1.7;margin:0;max-width:40rem}.wedding-newspaper-offer__intro p:first-child{color:var(--newspaper-copper);font-family:Raleway,sans-serif;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:800;letter-spacing:.04em}.wedding-newspaper-offer__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin-bottom:0;margin-top:0;padding-left:0}.wedding-newspaper-offer__list li{border-left:1px solid rgba(244,239,232,.16);min-width:0}.wedding-newspaper-offer__list li:last-child{border-right:1px solid rgba(244,239,232,.16)}.wedding-newspaper-offer__list a{color:var(--newspaper-paper);display:flex;flex-direction:column;min-height:10.5rem;padding:clamp(1.15rem,2vw,1.8rem);text-decoration:none;transition:background-color .18s ease,color .18s ease}.wedding-newspaper-offer__list a:hover{background:#c982521f}.wedding-newspaper-offer__list strong{font-family:Raleway,sans-serif;font-size:clamp(.78rem,1vw,.92rem);font-weight:800;line-height:1.35}.wedding-newspaper-offer__list span{color:#f4efe8b3;font-family:Open Sans,sans-serif;font-size:.76rem;line-height:1.5;margin-top:.55rem}.wedding-newspaper-offer__list .wedding-newspaper-offer__arrow{color:var(--newspaper-copper);font-family:Raleway,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.08em;margin-top:auto;padding-top:1.5rem;text-transform:uppercase}.wedding-newspaper-value{background:var(--newspaper-paper);padding-block:clamp(5rem,10vw,9rem)}.wedding-newspaper-value__layout{display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:minmax(16rem,.86fr) minmax(0,1.14fr)}.wedding-newspaper-value__header{align-self:start;border-top:1px solid var(--newspaper-rule);padding-top:1.5rem;position:sticky;top:6rem}.wedding-newspaper-value__header h2{color:var(--newspaper-ink);font-family:Anton,Impact,sans-serif;font-size:clamp(3rem,5vw,5.2rem);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:1.25rem 0 0;max-width:10ch;text-wrap:balance}.wedding-newspaper-value__columns{border-top:1px solid var(--newspaper-rule)}.wedding-newspaper-value__column{display:grid;gap:1rem;grid-template-columns:4rem minmax(0,1fr);padding-block:clamp(2rem,4vw,3.5rem)}.wedding-newspaper-value__column+.wedding-newspaper-value__column{border-top:1px solid var(--newspaper-rule)}.wedding-newspaper-value__symbol{color:var(--newspaper-copper-dark);font-size:1.4rem;grid-row:1 / span 4;line-height:1}.wedding-newspaper-value__column h3{color:var(--newspaper-ink);font-family:Raleway,sans-serif;font-size:clamp(1.5rem,2.7vw,2.35rem);font-weight:800;line-height:1.12;margin:0}.wedding-newspaper-value__column p{color:var(--newspaper-ink-soft);font-family:Open Sans,sans-serif;font-size:clamp(.94rem,1.15vw,1.05rem);line-height:1.85;margin:0;max-width:46rem}.wedding-newspaper-value__column a{color:var(--newspaper-copper-dark);text-decoration-thickness:1px;text-underline-offset:.18em}.wedding-newspaper-value__link{font-family:Raleway,sans-serif;font-size:.74rem;font-weight:800;justify-self:start;letter-spacing:.09em;min-height:2.75rem;padding-top:.75rem;text-transform:uppercase}.wedding-newspaper-templates{background:#ece4da;border-top:1px solid var(--newspaper-rule);padding-block:clamp(4.5rem,9vw,8rem)}.wedding-newspaper-templates__header{align-items:start;display:grid;gap:1.25rem clamp(2rem,7vw,8rem);grid-template-columns:minmax(0,1.12fr) minmax(16rem,.88fr);padding-bottom:clamp(3rem,7vw,6rem)}.wedding-newspaper-templates__header .wedding-newspaper-kicker{grid-column:1 / -1}.wedding-newspaper-templates__header h2{color:var(--newspaper-ink);font-family:Anton,Impact,sans-serif;font-size:clamp(3rem,5.8vw,6rem);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0;max-width:12ch;text-wrap:balance}.wedding-newspaper-gallery{border-top:1px solid var(--newspaper-rule);padding-block:clamp(3.25rem,7vw,6rem);scroll-margin-top:5rem}.wedding-newspaper-gallery__header{align-items:start;display:grid;gap:1rem clamp(1.5rem,5vw,5rem);grid-template-columns:minmax(8rem,.38fr) minmax(13rem,.82fr) minmax(16rem,1fr);margin-bottom:clamp(2.5rem,5vw,4.5rem)}.wedding-newspaper-gallery__header h3{color:var(--newspaper-ink);font-family:Raleway,sans-serif;font-size:clamp(1.8rem,3.2vw,3.25rem);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0;text-wrap:balance}.wedding-newspaper-gallery__header ul{border-left:1px solid var(--newspaper-rule);display:grid;gap:.65rem;list-style:none;margin:0;padding:.15rem 0 .15rem clamp(1.25rem,3vw,2.5rem)}.wedding-newspaper-gallery__header li{color:var(--newspaper-ink-soft);font-family:Open Sans,sans-serif;font-size:clamp(.86rem,1vw,.98rem);line-height:1.5}.wedding-newspaper-gallery__layout{align-items:end;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(13rem,.46fr) minmax(0,1.54fr);min-width:0}.wedding-newspaper-gallery__featured,.wedding-newspaper-gallery__rail figure{margin:0}.wedding-newspaper-gallery__featured{justify-self:center;max-width:25rem;width:100%}.wedding-newspaper-gallery__featured a,.wedding-newspaper-gallery__rail a{background:transparent;border:1px solid rgba(23,21,18,.18);display:block;overflow:hidden;position:relative;text-decoration:none}.wedding-newspaper-gallery__featured a{aspect-ratio:424 / 600;box-shadow:0 1.5rem 3.5rem #17151224}.wedding-newspaper-gallery__featured a:after,.wedding-newspaper-gallery__rail a:after{border:1px solid transparent;content:"";inset:0;pointer-events:none;position:absolute;transition:border-color .18s ease}.wedding-newspaper-gallery__featured a:hover:after,.wedding-newspaper-gallery__featured a:focus-visible:after,.wedding-newspaper-gallery__rail a:hover:after,.wedding-newspaper-gallery__rail a:focus-visible:after{border-color:var(--newspaper-copper-dark)}.wedding-newspaper-gallery__featured a:focus-visible,.wedding-newspaper-gallery__rail a:focus-visible,.wedding-newspaper-gallery__rail:focus-visible{outline:2px solid var(--newspaper-copper-dark);outline-offset:4px}.wedding-newspaper-gallery__featured img,.wedding-newspaper-gallery__rail img{background:transparent;display:block;height:100%;object-fit:contain;width:100%}.wedding-newspaper-gallery__featured figcaption{align-items:center;color:var(--newspaper-ink-soft);display:flex;font-family:Raleway,sans-serif;font-size:.68rem;font-weight:800;justify-content:space-between;letter-spacing:.12em;padding-top:.8rem;text-transform:uppercase}.wedding-newspaper-gallery__rail-wrap{min-width:0}.wedding-newspaper-gallery__rail-label{color:var(--newspaper-copper-dark);font-family:Raleway,sans-serif;font-size:.67rem;font-weight:800;letter-spacing:.12em;margin:0 0 .8rem;text-transform:uppercase}.wedding-newspaper-gallery__rail{display:flex;gap:clamp(.8rem,1.4vw,1.2rem);max-width:100%;overscroll-behavior-inline:contain;overflow-x:auto;overflow-y:hidden;padding:.35rem .2rem 1.25rem;scroll-padding-inline:.2rem;scroll-snap-type:inline mandatory;scrollbar-color:var(--newspaper-copper-dark) rgba(23,21,18,.12);scrollbar-width:thin;touch-action:pan-x}.wedding-newspaper-gallery__rail figure{flex:0 0 clamp(9.25rem,15vw,12.5rem);min-width:0;scroll-snap-align:start}.wedding-newspaper-gallery__rail a{aspect-ratio:424 / 600}.wedding-newspaper-gallery__rail figcaption{color:var(--newspaper-ink-soft);font-family:Raleway,sans-serif;font-size:.64rem;font-weight:800;letter-spacing:.12em;padding-top:.55rem}[data-wedding-newspaper-page] .commercial-lightbox{background:#100f0df7;color:var(--newspaper-paper)}[data-wedding-newspaper-page] .commercial-lightbox::backdrop{background:#000000d1}[data-wedding-newspaper-page] .commercial-lightbox__panel{background:transparent}[data-wedding-newspaper-page] .commercial-lightbox img{object-fit:contain}[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__close[data-commercial-gallery-close],[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__arrow--previous[data-commercial-gallery-previous],[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__arrow--next[data-commercial-gallery-next]{align-items:center;block-size:2.75rem;background:var(--newspaper-copper);border:1px solid var(--newspaper-copper-dark);border-radius:50%;color:var(--newspaper-ink);display:inline-flex;inline-size:2.75rem;justify-content:center;min-block-size:2.75rem;min-inline-size:2.75rem;padding:0;transition:background-color .16s ease,transform .16s ease}[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__close[data-commercial-gallery-close]:hover,[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__arrow--previous[data-commercial-gallery-previous]:hover,[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__arrow--next[data-commercial-gallery-next]:hover{background:#dd986a;transform:scale(1.05)}[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__close[data-commercial-gallery-close]:focus-visible,[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__arrow--previous[data-commercial-gallery-previous]:focus-visible,[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__arrow--next[data-commercial-gallery-next]:focus-visible{outline:3px solid #fff;outline-offset:3px}.wedding-newspaper-reviews{background:#faf7f2;border-block:1px solid var(--newspaper-rule);padding-block:clamp(4.5rem,9vw,8rem)}.wedding-newspaper-reviews__header{align-items:end;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:clamp(2rem,4vw,3.5rem)}.wedding-newspaper-reviews__header h2,.wedding-newspaper-offer-intro h2,.wedding-newspaper-offer-section__content h2,.wedding-newspaper-print h2{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:-.018em;line-height:1.05;margin:0;text-wrap:balance}.wedding-newspaper-reviews__header h2{font-size:clamp(3rem,6vw,6rem);margin-top:.7rem}.wedding-newspaper-reviews__summary{align-items:center;display:flex;font-family:Raleway,sans-serif;font-size:.8rem;font-weight:800;gap:.5rem;letter-spacing:.04em;margin:0;min-height:2.75rem}.wedding-newspaper-reviews__google-mark{display:block;flex:0 0 auto;height:1.05rem;width:1.05rem}.wedding-newspaper-reviews__stars{color:var(--newspaper-copper-dark);letter-spacing:.08em}.wedding-newspaper-reviews__controls{display:flex;gap:.55rem}.wedding-newspaper-reviews__controls button{align-items:center;background:transparent;border:1px solid var(--newspaper-ink);border-radius:50%;color:var(--newspaper-ink);cursor:pointer;display:inline-flex;font-family:Raleway,sans-serif;font-size:1.15rem;height:2.75rem;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease;width:2.75rem}.wedding-newspaper-reviews__controls button:hover:not(:disabled){background:var(--newspaper-copper);border-color:var(--newspaper-copper-dark)}.wedding-newspaper-reviews__controls button:disabled{cursor:default;opacity:.38}.wedding-newspaper-reviews__controls button:focus-visible,.wedding-newspaper-reviews__track:focus-visible,.wedding-newspaper-review a:focus-visible,.wedding-newspaper-offer-section a:focus-visible,.wedding-newspaper-print a:focus-visible{outline:3px solid var(--newspaper-copper);outline-offset:3px}.wedding-newspaper-reviews__track{display:flex;gap:clamp(1rem,2vw,1.5rem);list-style:none;margin:0;max-width:100%;overscroll-behavior-inline:contain;overflow-x:auto;overflow-y:hidden;padding:.3rem .2rem 1.4rem;scroll-padding-inline:.2rem;scroll-snap-type:inline mandatory;scrollbar-color:var(--newspaper-copper-dark) rgba(23,21,18,.12);scrollbar-width:thin;touch-action:pan-x}.wedding-newspaper-review{display:flex;flex:0 0 clamp(18rem,34vw,30rem);min-width:0;scroll-snap-align:start}.wedding-newspaper-review article{background:var(--newspaper-paper);border-top:3px solid var(--newspaper-copper);display:flex;flex:1;flex-direction:column;min-height:18rem;padding:clamp(1.35rem,2.5vw,2rem)}.wedding-newspaper-review__author{align-items:center;display:flex;gap:.9rem}.wedding-newspaper-review__author img{background:var(--newspaper-paper-deep);border:1px solid var(--newspaper-rule);border-radius:50%;flex:0 0 auto;height:3.5rem;object-fit:contain;width:3.5rem}.wedding-newspaper-review__author a{color:var(--newspaper-ink);font-family:Raleway,sans-serif;font-size:.88rem;text-decoration-color:var(--newspaper-copper-dark);text-decoration-thickness:1px;text-underline-offset:.22em}.wedding-newspaper-review__author time{color:var(--newspaper-ink-soft);display:block;font-family:Open Sans,sans-serif;font-size:.72rem;margin-top:.25rem}.wedding-newspaper-review__rating{color:var(--newspaper-copper-dark);font-size:.9rem;letter-spacing:.1em;margin:1.25rem 0 0}.wedding-newspaper-review__text{color:var(--newspaper-ink-soft);font-family:Open Sans,sans-serif;font-size:clamp(.88rem,1.1vw,.98rem);line-height:1.72;margin:1rem 0 0}.wedding-newspaper-feature-video{background:var(--newspaper-ink);padding-block:clamp(3.5rem,7vw,6rem)}.wedding-newspaper-video-frame{aspect-ratio:16 / 9;background:#0d0c0a;box-shadow:inset 0 0 0 1px #c98252a6;margin-inline:auto;max-width:70rem;overflow:hidden;position:relative;width:100%}[data-wedding-newspaper-page] [data-newspaper-video-frame] .video-embed{height:100%;inset:0;margin:0;position:absolute;width:100%}[data-wedding-newspaper-page] [data-newspaper-video-frame] .video-embed__button img{height:100%;object-fit:cover;width:100%}.wedding-newspaper-offer-intro{background:var(--newspaper-paper);padding-block:clamp(4rem,8vw,7rem);text-align:center}.wedding-newspaper-offer-intro h2{font-size:clamp(3rem,6.5vw,6.8rem);margin:.8rem auto 0;max-width:15ch}.wedding-newspaper-offer-intro>.wedding-newspaper-shell>p:last-child{color:var(--newspaper-ink-soft);font-family:Open Sans,sans-serif;font-size:clamp(1rem,1.5vw,1.2rem);margin:1.25rem auto 0}.wedding-newspaper-offer-section{background:#faf7f2;border-top:1px solid var(--newspaper-rule);padding-block:clamp(4.5rem,9vw,8rem)}.wedding-newspaper-offer-section--reverse{background:var(--newspaper-paper-deep)}.wedding-newspaper-offer-section__layout{align-items:center;display:grid;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(0,.92fr) minmax(19rem,1.08fr)}.wedding-newspaper-offer-section--reverse .wedding-newspaper-offer-section__content{grid-column:2;grid-row:1}.wedding-newspaper-offer-section--reverse .wedding-newspaper-offer-section__media{grid-column:1;grid-row:1}.wedding-newspaper-offer-section__content{min-width:0}.wedding-newspaper-offer-section__content h2{font-size:clamp(3rem,5.8vw,6rem);margin-top:.8rem;max-width:11ch}.wedding-newspaper-offer-section__content>p:not(.wedding-newspaper-kicker){color:var(--newspaper-ink-soft);font-family:Open Sans,sans-serif;font-size:clamp(.95rem,1.2vw,1.06rem);line-height:1.75;margin:1.3rem 0 0;max-width:62ch}.wedding-newspaper-offer-section__content p a,.wedding-newspaper-print__copy p a{color:inherit;text-decoration-color:var(--newspaper-copper-dark);text-decoration-thickness:2px;text-underline-offset:.18em}.wedding-newspaper-offer-section__content>.wedding-newspaper-button{margin-top:1.8rem}.wedding-newspaper-offer-section__media{align-items:center;background:var(--newspaper-paper);border:1px solid var(--newspaper-rule);display:flex;justify-content:center;margin:0;min-height:clamp(25rem,48vw,43rem);min-width:0;padding:clamp(1rem,3vw,2.5rem)}.wedding-newspaper-offer-section__media--landscape{min-height:clamp(20rem,38vw,34rem)}.wedding-newspaper-offer-section__media img{display:block;height:100%;max-height:38rem;object-fit:contain;width:100%}.wedding-newspaper-video-frame--offer{margin-top:clamp(3rem,7vw,6rem)}.wedding-newspaper-print{background:radial-gradient(circle at 88% 12%,rgba(201,130,82,.18),transparent 27rem),var(--newspaper-ink);color:var(--newspaper-paper);padding-block:clamp(5rem,10vw,9rem)}.wedding-newspaper-print .wedding-newspaper-kicker{color:#e0a178}.wedding-newspaper-print__opening{align-items:start;display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr)}.wedding-newspaper-print__copy h2{color:var(--newspaper-paper);font-size:clamp(3.2rem,6vw,6.4rem);margin-top:.8rem;max-width:11ch}.wedding-newspaper-print__copy>p:not(.wedding-newspaper-kicker){color:#f4efe8d1;font-family:Open Sans,sans-serif;font-size:clamp(.95rem,1.2vw,1.06rem);line-height:1.75;margin:1.35rem 0 0;max-width:62ch}.wedding-newspaper-print__highlights{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:2.2rem 0 0;padding:0}.wedding-newspaper-print__highlights li{border-block-start:1px solid rgba(244,239,232,.2);min-width:0;padding:1.1rem 1rem 1.1rem 0}.wedding-newspaper-print__highlights li:nth-child(2n){padding-inline:1rem 0}.wedding-newspaper-print__highlights strong,.wedding-newspaper-print__highlights span{display:block}.wedding-newspaper-print__highlights strong{color:var(--newspaper-paper);font-family:Raleway,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.wedding-newspaper-print__highlights span{color:#f4efe8a8;font-family:Open Sans,sans-serif;font-size:.78rem;line-height:1.55;margin-top:.35rem}.wedding-newspaper-video-frame--print{align-self:center;box-shadow:inset 0 0 0 1px #e0a178ad}.wedding-newspaper-comparison{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(4.5rem,9vw,8rem)}.wedding-newspaper-comparison__option{min-width:0;padding:clamp(2rem,4vw,3.75rem)}.wedding-newspaper-comparison__option--allemedia{background:var(--newspaper-paper);color:var(--newspaper-ink)}.wedding-newspaper-comparison__option--allemedia .wedding-newspaper-kicker{color:var(--newspaper-copper-dark)}.wedding-newspaper-comparison__option--ordinary{border:1px solid rgba(244,239,232,.3);color:var(--newspaper-paper)}.wedding-newspaper-comparison__option h2{font-size:clamp(2.6rem,4.5vw,4.8rem);margin-top:.7rem}.wedding-newspaper-comparison__option>p:not(.wedding-newspaper-kicker){font-family:Open Sans,sans-serif;font-size:.94rem;line-height:1.65;margin:1.2rem 0 0}.wedding-newspaper-comparison__option ul{display:grid;gap:0;list-style:none;margin:1.5rem 0 0;padding:0}.wedding-newspaper-comparison__option li{border-top:1px solid currentColor;font-family:Open Sans,sans-serif;font-size:.88rem;line-height:1.55;padding-block:.9rem}.wedding-newspaper-comparison__option--allemedia li{border-color:var(--newspaper-rule)}.wedding-newspaper-comparison__option--ordinary li{border-color:#f4efe82e;color:#f4efe8c7}.wedding-newspaper-comparison__option .wedding-newspaper-button{margin-top:1.4rem}.wedding-newspaper-print__gallery{display:flex;gap:clamp(1rem,1.8vw,1.5rem);list-style:none;margin:clamp(3rem,7vw,6rem) 0 0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:0;padding-bottom:1rem;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:var(--newspaper-copper) rgba(244,239,232,.14);scrollbar-width:thin;touch-action:pan-x}.wedding-newspaper-print__gallery li,.wedding-newspaper-print__gallery figure{margin:0;min-width:0}.wedding-newspaper-print__gallery li{flex:0 0 calc((100% - clamp(2rem,3.6vw,3rem)) / 3);scroll-snap-align:start}.wedding-newspaper-print__gallery figure{align-items:center;aspect-ratio:3 / 2;background:#f4efe814;border:1px solid rgba(244,239,232,.18);display:flex;justify-content:center;padding:.45rem}.wedding-newspaper-print__gallery img{display:block;height:100%;object-fit:contain;width:100%}@media(max-width:70rem){.wedding-newspaper-hero__layout{gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.95fr) minmax(18rem,1.05fr)}.wedding-newspaper-offer__list{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-newspaper-offer__list li:nth-child(4){border-top:1px solid rgba(244,239,232,.16)}.wedding-newspaper-offer__list li:nth-child(5){border-right:1px solid rgba(244,239,232,.16);border-top:1px solid rgba(244,239,232,.16)}.wedding-newspaper-gallery__header{grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr)}.wedding-newspaper-gallery__header ul{border-left:0;border-top:1px solid var(--newspaper-rule);grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem 0 0}.wedding-newspaper-print__opening{grid-template-columns:1fr}.wedding-newspaper-video-frame--print{width:min(100%,58rem)}}@media(max-width:52rem){.wedding-newspaper-hero__layout,.wedding-newspaper-value__layout{grid-template-columns:1fr}.wedding-newspaper-hero__layout{min-height:0;padding-block:3rem}.wedding-newspaper-hero__media{justify-self:center;max-width:39rem;order:2;width:100%}.wedding-newspaper-offer__intro{align-items:start;grid-template-columns:1fr}.wedding-newspaper-value__header{position:static}.wedding-newspaper-value__header h2{max-width:14ch}.wedding-newspaper-templates__header,.wedding-newspaper-gallery__layout{grid-template-columns:1fr}.wedding-newspaper-templates__header h2{max-width:14ch}.wedding-newspaper-gallery__featured{justify-self:start;max-width:min(76vw,23rem)}.wedding-newspaper-reviews__header{align-items:center;grid-template-columns:minmax(0,1fr) auto}.wedding-newspaper-reviews__summary{grid-column:1;grid-row:2}.wedding-newspaper-reviews__controls{grid-column:2;grid-row:1 / span 2}.wedding-newspaper-offer-section__layout{grid-template-columns:1fr}.wedding-newspaper-offer-section--reverse .wedding-newspaper-offer-section__content,.wedding-newspaper-offer-section--reverse .wedding-newspaper-offer-section__media{grid-column:1}.wedding-newspaper-offer-section--reverse .wedding-newspaper-offer-section__content{grid-row:1}.wedding-newspaper-offer-section--reverse .wedding-newspaper-offer-section__media{grid-row:2}.wedding-newspaper-offer-section__media{min-height:min(38rem,100vw)}.wedding-newspaper-comparison{grid-template-columns:1fr}.wedding-newspaper-print__gallery{gap:1rem}.wedding-newspaper-print__gallery li{flex:0 0 min(72vw,26rem);scroll-snap-align:start}}@media(max-width:40rem){.wedding-newspaper-shell{width:min(100% - 2rem,90rem)}.wedding-newspaper-hero h1{font-size:clamp(3.15rem,18vw,5rem);max-width:8ch}.wedding-newspaper-hero__actions{display:grid;width:100%}.wedding-newspaper-button{width:100%}.wedding-newspaper-offer__list{grid-template-columns:1fr}.wedding-newspaper-offer__list li,.wedding-newspaper-offer__list li:nth-child(4),.wedding-newspaper-offer__list li:nth-child(5),.wedding-newspaper-offer__list li:last-child{border:0;border-top:1px solid rgba(244,239,232,.16)}.wedding-newspaper-offer__list a{min-height:7.5rem}.wedding-newspaper-value__column{grid-template-columns:2.5rem minmax(0,1fr)}.wedding-newspaper-gallery__header{grid-template-columns:1fr}.wedding-newspaper-gallery__header ul{grid-column:auto;grid-template-columns:1fr}.wedding-newspaper-gallery__featured{max-width:min(82vw,21rem)}.wedding-newspaper-gallery__rail figure{flex-basis:min(44vw,10.5rem)}.wedding-newspaper-reviews__header{align-items:start;grid-template-columns:1fr}.wedding-newspaper-reviews__summary,.wedding-newspaper-reviews__controls{grid-column:1;grid-row:auto}.wedding-newspaper-review{flex-basis:calc(100vw - 3rem)}.wedding-newspaper-offer-section__media{min-height:min(31rem,118vw);padding:1rem}.wedding-newspaper-print__highlights{grid-template-columns:1fr}.wedding-newspaper-print__highlights li,.wedding-newspaper-print__highlights li:nth-child(2n){padding-inline:0}}@media(max-width:22rem){.wedding-newspaper-hero h1{font-size:clamp(2rem,16vw,2.8rem);max-width:100%;overflow-wrap:anywhere}.wedding-newspaper-value__column{display:block}.wedding-newspaper-value__symbol{display:block;margin-bottom:1rem}.wedding-newspaper-reviews__header h2,.wedding-newspaper-offer-intro h2,.wedding-newspaper-offer-section__content h2,.wedding-newspaper-print__copy h2,.wedding-newspaper-comparison__option h2{font-size:clamp(2rem,15vw,3rem);max-width:100%;overflow-wrap:anywhere}.wedding-newspaper-review{flex-basis:calc(100vw - 2.5rem)}}@media(prefers-reduced-motion:reduce){.wedding-newspaper-button,.wedding-newspaper-offer__list a{transition:none}.wedding-newspaper-button:hover{transform:none}.wedding-newspaper-gallery__featured a:after,.wedding-newspaper-gallery__rail a:after,.wedding-newspaper-reviews__controls button,[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__close[data-commercial-gallery-close],[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__arrow--previous[data-commercial-gallery-previous],[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__arrow--next[data-commercial-gallery-next]{transition:none}.wedding-newspaper-reviews__track,.wedding-newspaper-print__gallery{scroll-behavior:auto}[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__close[data-commercial-gallery-close]:hover,[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__arrow--previous[data-commercial-gallery-previous]:hover,[data-wedding-newspaper-page] dialog.commercial-lightbox[data-commercial-gallery-dialog] .commercial-lightbox__arrow--next[data-commercial-gallery-next]:hover{transform:none}}.wedding-newspaper-editorial{background:var(--newspaper-paper);padding-block:clamp(4.5rem,10vw,9rem)}.wedding-newspaper-editorial h2,.wedding-newspaper-social h2,.wedding-newspaper-faq h2{font-family:Anton,Impact,sans-serif;font-size:clamp(2.75rem,5.5vw,5.8rem);font-weight:400;letter-spacing:-.018em;line-height:1.05;margin:.75rem 0 0;text-wrap:balance}.wedding-newspaper-editorial p,.wedding-newspaper-social p,.wedding-newspaper-faq p{color:var(--newspaper-ink-soft);font-family:Open Sans,sans-serif;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.78}.wedding-newspaper-editorial a,.wedding-newspaper-social a,.wedding-newspaper-faq a{color:inherit;text-decoration-color:var(--newspaper-copper-dark);text-decoration-thickness:2px;text-underline-offset:.18em}.wedding-newspaper-editorial a:focus-visible,.wedding-newspaper-social a:focus-visible,.wedding-newspaper-faq summary:focus-visible{outline:3px solid var(--newspaper-copper);outline-offset:4px}.wedding-newspaper-editorial__store,.wedding-newspaper-editorial__summary,.wedding-newspaper-editorial__topics,.wedding-newspaper-social{border-top:1px solid var(--newspaper-rule);display:grid;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(0,1fr) minmax(16rem,.82fr);padding-block:clamp(4rem,8vw,7.5rem)}.wedding-newspaper-editorial__store-copy,.wedding-newspaper-editorial__chapter-copy,.wedding-newspaper-social__content{max-width:64ch}.wedding-newspaper-editorial__store-copy>p:not(.wedding-newspaper-kicker),.wedding-newspaper-editorial__chapter-copy>p:not(.wedding-newspaper-kicker),.wedding-newspaper-social__content>p:not(.wedding-newspaper-kicker){margin:1.45rem 0 0}.wedding-newspaper-editorial__store-mark{align-self:center;background:#faf7f2;border:1px solid var(--newspaper-rule);display:grid;justify-items:center;margin:0;padding:clamp(2rem,5vw,5rem)}.wedding-newspaper-editorial__store-mark img{height:auto;max-width:100%}.wedding-newspaper-editorial__link{display:inline-flex;font-family:Raleway,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-top:1.5rem;text-transform:uppercase}.wedding-newspaper-editorial__summary-gallery{align-self:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.wedding-newspaper-editorial__summary-gallery figure{margin:0;min-width:0}.wedding-newspaper-editorial__summary-gallery figure:nth-child(3){grid-column:1;grid-row:1 / span 2}.wedding-newspaper-editorial__summary-gallery figure:first-child{grid-column:2;grid-row:1}.wedding-newspaper-editorial__summary-gallery figure:nth-child(2){grid-column:2;grid-row:2}.wedding-newspaper-editorial__summary-gallery img,.wedding-newspaper-editorial__topics-image img,.wedding-newspaper-social__image img{display:block;height:100%;object-fit:cover;width:100%}.wedding-newspaper-editorial__summary-gallery figure:nth-child(3) img{aspect-ratio:3 / 4}.wedding-newspaper-editorial__summary-gallery figure:not(:nth-child(3)) img{aspect-ratio:4 / 3}.wedding-newspaper-editorial__topics{grid-template-columns:minmax(16rem,.82fr) minmax(0,1fr)}.wedding-newspaper-editorial__topics-image{align-self:stretch;min-height:24rem}.wedding-newspaper-editorial__topic-list{columns:2;column-gap:2rem;list-style:none;margin:1.8rem 0 0;padding:0}.wedding-newspaper-editorial__topic-list li{break-inside:avoid;border-top:1px solid var(--newspaper-rule);font-family:Open Sans,sans-serif;font-size:.9rem;line-height:1.5;padding:.8rem 0}.wedding-newspaper-social{grid-template-columns:minmax(0,1fr) minmax(18rem,.94fr)}.wedding-newspaper-social__links{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.7rem}.wedding-newspaper-social__links a{align-items:center;border:1px solid var(--newspaper-rule);display:inline-flex;font-family:Raleway,sans-serif;font-size:.76rem;font-weight:800;gap:.55rem;letter-spacing:.06em;min-height:3rem;padding:.35rem .8rem .35rem .45rem;text-decoration:none;text-transform:uppercase}.wedding-newspaper-social__links a:hover{background:var(--newspaper-copper);border-color:var(--newspaper-copper-dark)}.wedding-newspaper-social__links img{border-radius:50%;height:2rem;object-fit:contain;width:2rem}.wedding-newspaper-social__image{margin:0;min-height:25rem}.wedding-newspaper-deferred{border-top:1px solid var(--newspaper-rule);padding-block:clamp(3rem,6vw,5.5rem)}.wedding-newspaper-deferred+.wedding-newspaper-deferred{border-top:0;padding-top:0}.wedding-newspaper-deferred__notice{background:#faf7f2;border-left:4px solid var(--newspaper-copper);max-width:68ch;padding:clamp(1.5rem,3vw,2.5rem)}.wedding-newspaper-deferred h2{font-family:Anton,Impact,sans-serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:400;letter-spacing:-.018em;line-height:1.05;margin:.75rem 0 0}.wedding-newspaper-deferred__status{color:var(--newspaper-ink);font-family:Raleway,sans-serif;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:800;line-height:1.5;margin:1.4rem 0 0}.wedding-newspaper-deferred h3{font-family:Raleway,sans-serif;font-size:clamp(1.05rem,1.65vw,1.35rem);font-weight:800;line-height:1.35;margin:1.5rem 0 0}.wedding-newspaper-deferred__copy>p{color:var(--newspaper-ink-soft);font-family:Open Sans,sans-serif;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.78;margin:1.2rem 0 0}.wedding-newspaper-deferred a{color:inherit;text-decoration-color:var(--newspaper-copper-dark);text-decoration-thickness:2px;text-underline-offset:.18em}.wedding-newspaper-deferred a:focus-visible{outline:3px solid var(--newspaper-copper);outline-offset:4px}.wedding-newspaper-fulfillment{background:var(--newspaper-paper);border-top:1px solid var(--newspaper-rule);padding-block:clamp(4.5rem,9vw,8rem)}.wedding-newspaper-fulfillment--donation{background:#f5eee4}.wedding-newspaper-fulfillment__layout{align-items:start;display:grid;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(0,.9fr) minmax(19rem,1.1fr)}.wedding-newspaper-fulfillment__copy h2{font-family:Anton,Impact,sans-serif;font-size:clamp(2.75rem,5.5vw,5.8rem);font-weight:400;letter-spacing:-.018em;line-height:1.05;margin:.75rem 0 0}.wedding-newspaper-fulfillment__copy h3{font-family:Raleway,sans-serif;font-size:clamp(1.2rem,2vw,1.65rem);margin:1.5rem 0 0}.wedding-newspaper-fulfillment__copy p,.wedding-newspaper-fulfillment__hint,.wedding-newspaper-fulfillment__status{color:var(--newspaper-ink-soft);font-family:Open Sans,sans-serif;line-height:1.72}.wedding-newspaper-fulfillment__copy>p:not(.wedding-newspaper-kicker){margin:1rem 0 0}.wedding-newspaper-fulfillment__privacy{font-size:.86rem}.wedding-newspaper-fulfillment__form{background:#ffffff8c;border:1px solid var(--newspaper-rule);box-shadow:0 1.5rem 4rem #2f1e1514;padding:clamp(1.5rem,3vw,2.5rem)}.wedding-newspaper-fulfillment__grid{display:grid;gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-newspaper-fulfillment__grid label{display:grid;gap:.55rem}.wedding-newspaper-fulfillment__grid span{font-family:Raleway,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.wedding-newspaper-fulfillment__grid input{background:#ffffffb3;border:1px solid var(--newspaper-rule);border-radius:0;color:var(--newspaper-ink);font:inherit;min-height:3.35rem;padding:.75rem .9rem}.wedding-newspaper-fulfillment__grid input:focus-visible{outline:3px solid var(--newspaper-copper);outline-offset:2px}.wedding-newspaper-fulfillment__wide{grid-column:1 / -1}.wedding-newspaper-fulfillment__amount{position:relative}.wedding-newspaper-fulfillment__amount input{padding-right:4rem;width:100%}.wedding-newspaper-fulfillment__amount b{font-family:Raleway,sans-serif;font-size:.75rem;position:absolute;right:1rem;top:1.1rem}.wedding-newspaper-fulfillment__trap{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.wedding-newspaper-fulfillment__hint{font-size:.9rem;margin:1.2rem 0}.wedding-newspaper-fulfillment__status{font-size:.9rem;margin:1rem 0 0;min-height:1.5em}.wedding-newspaper-fulfillment__form button:disabled{cursor:wait;opacity:.72}.wedding-newspaper-fulfillment__consent{align-items:flex-start;color:var(--newspaper-ink-soft);display:flex;font-family:Open Sans,sans-serif;font-size:.88rem;gap:.7rem;line-height:1.55;margin-top:1.25rem}.wedding-newspaper-fulfillment__consent input{accent-color:var(--newspaper-copper);flex:0 0 auto;height:1.1rem;margin:.16rem 0 0;width:1.1rem}.wedding-newspaper-fulfillment__turnstile{margin-top:1.25rem;min-height:65px}@media(max-width:52rem){.wedding-newspaper-fulfillment__layout{grid-template-columns:1fr}}@media(max-width:32rem){.wedding-newspaper-fulfillment__grid{grid-template-columns:1fr}.wedding-newspaper-fulfillment__wide{grid-column:auto}}.wedding-newspaper-editorial__guide,.wedding-newspaper-faq{border-top:1px solid var(--newspaper-rule);padding-top:clamp(4rem,8vw,7.5rem)}.wedding-newspaper-editorial__guide-header{max-width:68ch}.wedding-newspaper-editorial__guide-header>p:last-child{font-size:clamp(1.05rem,1.7vw,1.3rem);margin:1.5rem 0 0}.wedding-newspaper-editorial__guide-list{columns:2;column-gap:clamp(2rem,6vw,6rem);margin-top:clamp(2rem,5vw,4rem)}.wedding-newspaper-editorial__guide-list p{break-inside:avoid;border-top:1px solid var(--newspaper-rule);margin:0;padding:1.25rem 0}.wedding-newspaper-editorial__guide-list p>strong{color:var(--newspaper-ink);font-family:Raleway,sans-serif;font-weight:800}.wedding-newspaper-faq{margin-top:clamp(4rem,9vw,8rem)}.wedding-newspaper-faq__heading{max-width:50rem}.wedding-newspaper-faq__items{border-top:1px solid var(--newspaper-rule);margin-top:clamp(2rem,5vw,4rem)}.wedding-newspaper-faq details{border-bottom:1px solid var(--newspaper-rule)}.wedding-newspaper-faq summary{align-items:center;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:800;gap:1rem;justify-content:space-between;line-height:1.45;list-style:none;min-height:3.5rem;padding:1.2rem 0}.wedding-newspaper-faq summary::-webkit-details-marker{display:none}.wedding-newspaper-faq summary:after{color:var(--newspaper-copper-dark);content:"+";flex:0 0 auto;font-family:Open Sans,sans-serif;font-size:1.6em;font-weight:400}.wedding-newspaper-faq details[open] summary:after{content:"−"}.wedding-newspaper-faq details>p{margin:-.15rem 0 1.5rem;max-width:70ch}@media(max-width:52rem){.wedding-newspaper-editorial__store,.wedding-newspaper-editorial__summary,.wedding-newspaper-editorial__topics,.wedding-newspaper-social{grid-template-columns:1fr}.wedding-newspaper-editorial__store-mark,.wedding-newspaper-editorial__summary-gallery,.wedding-newspaper-editorial__topics-image,.wedding-newspaper-social__image{max-width:42rem}.wedding-newspaper-editorial__topics-image{min-height:0}}@media(max-width:40rem){.wedding-newspaper-editorial__topic-list,.wedding-newspaper-editorial__guide-list{columns:1}.wedding-newspaper-social__links{display:grid;grid-template-columns:1fr}}
