/* Final photography-led layouts. */
.fullwidth-slider{padding:0;position:relative;background:#111923}.fullwidth-slider .slider-stage{height:clamp(570px,77vh,850px);min-height:0;display:block}.fullwidth-slider .hero-slide{position:absolute;inset:0;display:block;overflow:hidden;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s}.fullwidth-slider .hero-slide.is-active{opacity:1;visibility:visible}.fullwidth-slider .slide-photo{position:absolute;inset:0;width:100%;height:100%;padding:0;background:#111923;border-radius:0;box-shadow:none;transform:none}.fullwidth-slider .slide-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;border-radius:0}.fullwidth-slider .hero-slide.is-active .slide-photo{animation:heroSlowPan 7.5s cubic-bezier(.1,.3,.4,1) both}.hero-overlay-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101820bb 0%,#10182055 50%,#10182015 100%),linear-gradient(0deg,#101820aa,transparent 45%)}.fullwidth-slider .slide-copy{position:absolute;left:7%;right:7%;top:50%;transform:translateY(-50%);color:#fff9f0;z-index:2;max-width:950px}.fullwidth-slider .hero-location{color:#ffbf86;font-size:11px;margin:0 0 28px;letter-spacing:3px}.fullwidth-slider .slide-copy h1{font-size:clamp(52px,6.2vw,92px);line-height:1.1;font-weight:500;letter-spacing:-3px;text-shadow:0 5px 24px #0003}.fullwidth-slider .slide-copy .button{margin-top:35px;font-size:16px;background:#e59854;color:#151c24;padding:19px 26px}.fullwidth-slider .hero-slide.is-active .slide-copy h1{animation:heroTitleReveal 1.05s .12s cubic-bezier(.2,.7,.2,1) both}.fullwidth-slider .hero-slide.is-active .slide-copy .hero-location{animation:heroTitleReveal .8s ease both}.fullwidth-slider .hero-slide.is-active .slide-copy .button{animation:heroTitleReveal 1s .3s ease both}.fullwidth-slider .slider-bar{position:absolute;left:7%;right:7%;bottom:23px;margin:0;padding:18px 0 0;border-top:1px solid #ffffff40;color:#fff4e6;z-index:3}.fullwidth-slider .slider-controls>button{background:#15202b55;color:#fff;border-color:#ffffff70}.fullwidth-slider .slider-dots button{background:#ffffff75}.fullwidth-slider .slider-dots button.active{background:#f1ae71}.fullwidth-slider .hero-slide[data-slide="1"] .slide-photo img{object-position:center 45%}.fullwidth-slider .hero-slide[data-slide="3"] .slide-photo img{object-position:center 38%}@keyframes heroTitleReveal{from{opacity:0;transform:translateY(35px);filter:blur(5px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);filter:blur(0);clip-path:inset(0)}}@keyframes heroSlowPan{from{transform:scale(1.09) translateX(-.7%)}to{transform:scale(1) translateX(0)}}
.occasion-mosaic>figure{padding:0;position:relative;overflow:hidden;min-height:300px}.occasion-mosaic>figure img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}.mosaic-copy{min-height:300px}.work-photo img{object-fit:cover;background:#e7d4b8}.service-photo{aspect-ratio:3/2;height:auto!important;object-fit:cover!important}.sample-note{font-size:12px}.sticky-visual>img{aspect-ratio:4/3;object-fit:cover;object-position:center}.sticky-label{font-size:8px;background:#1b2732cc}.cinematic-overlay>img{height:600px;object-fit:cover;object-position:center 42%}.production-story,.studio-profile{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.production-story>img,.studio-profile>img{width:100%;height:490px;object-fit:cover;object-position:center}.production-story h2,.studio-profile h2{font-size:clamp(38px,4vw,60px)}.studio-profile p{font-size:18px}.production-story .button{font-size:16px}.contact-photo{grid-column:1/-1;height:250px;overflow:hidden}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.booking-intro img{height:280px;object-fit:cover;object-position:center 35%;transform:none}.wedding-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:#f4eada!important}.wedding-story h2{font-size:clamp(38px,4vw,61px)}.wedding-story p{font-size:18px}.wedding-story figure{margin:0}.wedding-story img{width:100%;height:490px;object-fit:cover;object-position:center 30%;display:block}.wedding-story figcaption{font-size:10px;margin-top:13px;color:#777065}.capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.capture-grid figure{margin:0;background:#f4e7d1}.capture-grid img{width:100%;height:330px;object-fit:cover;object-position:center 35%;display:block}.capture-grid figcaption{padding:30px}.capture-grid h3{margin:0 0 20px}.capture-grid p{font-size:18px}.wedding-working{background:#202831!important;color:#fff3e2}.wedding-working .eyebrow{color:#f3aa6b}.working-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.working-grid b{font-size:13px;color:#eead77}.working-grid h3{font-size:25px;margin:25px 0 18px}.working-grid p{color:#c6c5bf;font-size:18px}.profile-footer{position:relative;isolation:isolate;overflow:hidden}.footer-logo-watermark{position:absolute;right:-60px;top:15px;width:550px;opacity:.04;filter:grayscale(1) invert(1) brightness(3);z-index:-1;pointer-events:none}.profile-footer .footer-top{padding-bottom:45px}.profile-footer .footer-top h2{font-size:clamp(52px,6vw,84px);letter-spacing:-3px}.profile-footer .footer-top>.button{margin-top:0;align-self:center}.profile-footer .footer-columns{grid-template-columns:1.2fr .8fr 1fr;gap:8%;padding:50px 0 25px}.footer-brand-block .footer-logo{width:170px;height:105px;object-fit:contain;background:#f3e9d6;border-radius:5px;padding:8px;margin-bottom:20px}.footer-brand-block p{max-width:350px;font-size:16px}.profile-footer .footer-columns .footer-links{gap:17px;font-size:16px}.profile-footer .footer-links h3{margin:0 0 4px;font-size:23px}.footer-contact-block h3{font-size:23px}.footer-contact-block .footer-phone{font-size:26px}.footer-outline{font-family:Manrope,Arial,sans-serif;font-size:clamp(64px,15vw,225px);font-weight:800;letter-spacing:-.035em;line-height:1.08;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px #fff;opacity:.13;padding:15px 0 30px;user-select:none;pointer-events:none;border-bottom:1px solid #ffffff1f}.profile-footer .footer-bottom{border-top:0;padding-top:25px;font-size:10px}.roaming-camera{display:none!important}
@media(max-width:1000px){.fullwidth-slider .slide-copy h1{font-size:65px}.occasion-mosaic>figure,.mosaic-copy{min-height:260px}.production-story>img,.studio-profile>img,.wedding-story img{height:430px}.footer-contact-block .footer-phone{font-size:22px}}
@media(max-width:700px){.fullwidth-slider .slider-stage{height:610px}.fullwidth-slider .slide-copy{left:6%;right:6%;max-width:none;top:48%}.fullwidth-slider .slide-copy h1{font-size:45px;letter-spacing:-1.8px;line-height:1.15}.fullwidth-slider .hero-location{font-size:9px;letter-spacing:2px;margin-bottom:23px}.fullwidth-slider .slide-copy .button{font-size:14px;padding:16px 21px;margin-top:30px}.fullwidth-slider .slider-bar{left:6%;right:6%;bottom:22px;flex-wrap:nowrap;gap:15px}.fullwidth-slider .slider-location{font-size:8px;letter-spacing:1px;max-width:80px;line-height:1.6}.fullwidth-slider .slider-controls{gap:9px}.fullwidth-slider .slider-controls>button{width:31px;height:31px}.fullwidth-slider .slider-dots{gap:6px}.fullwidth-slider .slide-photo img{object-position:60% center}.hero-overlay-shade{background:linear-gradient(90deg,#101820a8,#10182055),linear-gradient(0deg,#101820aa,transparent)}.occasion-mosaic>figure,.mosaic-copy{min-height:240px}.cinematic-overlay>img{height:410px;object-position:center}.production-story,.studio-profile,.wedding-story{grid-template-columns:1fr;gap:30px}.production-story>img,.studio-profile>img{height:360px}.wedding-story img{height:390px}.capture-grid{grid-template-columns:1fr;gap:25px}.capture-grid img{height:330px}.capture-grid figcaption{padding:25px}.working-grid{grid-template-columns:1fr;gap:28px}.working-grid article{border-top:1px solid #ffffff30;padding-top:23px}.working-grid h3{margin:16px 0}.profile-footer .footer-top{align-items:start;gap:30px}.profile-footer .footer-top>.button{align-self:start}.profile-footer .footer-columns{grid-template-columns:1fr;gap:38px}.footer-logo-watermark{width:360px;right:-75px;top:100px}.footer-outline{font-size:16vw;letter-spacing:-.045em;padding:25px 0}.profile-footer .footer-bottom{gap:15px}.contact-photo{height:210px}.booking-intro img{height:250px}.fullwidth-slider .hero-slide.is-active .slide-photo{animation-duration:9s}}
@media(prefers-reduced-motion:reduce){.fullwidth-slider .hero-slide,.fullwidth-slider .hero-slide *{animation:none!important;transition:none!important}.fullwidth-slider .slide-photo{transform:none!important}}
.split>img{height:480px;object-fit:cover!important;object-position:center 35%}@media(max-width:700px){.split>img{height:360px}}

@font-face{font-family:'Filmankan Signature';src:url('fonts/allura-signature.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}.profile-footer .footer-outline{font-family:'Filmankan Signature',cursive;font-weight:400;font-size:clamp(100px,18vw,270px);letter-spacing:0;line-height:1.2;color:#fff5e6;-webkit-text-stroke:0;opacity:.17;padding:5px 0 25px}.profile-footer .footer-columns .footer-links{align-items:flex-start;align-content:flex-start;justify-content:flex-start;flex-wrap:nowrap;margin:0;padding:0;width:100%;text-align:left;justify-self:start}.package-group{margin-top:45px}.package-group-heading{display:flex;align-items:center;gap:18px;margin-bottom:25px}.group-line{height:50px;width:3px;background:#c85f0b;flex-shrink:0}.package-group-heading h3{margin:0;font-size:32px;letter-spacing:-1px}.package-group-heading p{margin:9px 0 0;font-size:16px;color:#706658}.package-group+.package-group{padding-top:45px;border-top:1px solid #d6c3a6;margin-top:55px}.image-breadcrumb{position:relative;height:300px;overflow:hidden;background:#19232c}.image-breadcrumb>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%}.breadcrumb-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101923b3,#10192330),linear-gradient(0deg,#101923a8,transparent)}.breadcrumb-content{position:absolute;left:7%;right:7%;bottom:50px;color:#fff8e8}.breadcrumb-content nav{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:18px;color:#f7dac0}.breadcrumb-content h1{font-size:clamp(38px,4.2vw,60px);line-height:1.12;margin:0;letter-spacing:-1.8px}.inner-page-intro{padding-top:45px;padding-bottom:15px}.inner-page-intro .lede{margin:0;max-width:850px;font-size:21px}.wedding-plan-intro h2{font-size:clamp(40px,5vw,65px);line-height:1.1;letter-spacing:-2px}.booking-intro h2{font-size:clamp(40px,5vw,66px);line-height:1.12;letter-spacing:-2px}.fullwidth-slider .hero-slide[data-slide="0"] .slide-photo img{object-position:center 38%}.fullwidth-slider .hero-slide[data-slide="1"] .slide-photo img{object-position:center 35%}.fullwidth-slider .hero-slide[data-slide="2"] .slide-photo img{object-position:center 36%}.fullwidth-slider .hero-slide[data-slide="3"] .slide-photo img{object-position:center 52%}@media(max-width:700px){.profile-footer .footer-columns .footer-links{align-self:start;align-items:flex-start;align-content:flex-start;justify-content:flex-start;flex-wrap:nowrap;margin-left:0;padding-left:0;max-width:100%}.profile-footer .footer-outline{font-size:25vw;padding:5px 0 22px}.image-breadcrumb{height:245px}.breadcrumb-content{left:6%;right:6%;bottom:32px}.breadcrumb-content h1{font-size:34px;letter-spacing:-1px}.breadcrumb-content nav{font-size:11px;gap:9px;margin-bottom:15px;flex-wrap:wrap}.package-group-heading h3{font-size:27px}.package-group-heading p{font-size:15px}.package-group{margin-top:30px}.package-group+.package-group{padding-top:30px;margin-top:35px}.inner-page-intro{padding-top:30px}.inner-page-intro .lede{font-size:19px}.wedding-plan-intro h2,.booking-intro h2{font-size:39px}}

/* Desktop landscape selection: full photographs with no crop or zoom. */
.fullwidth-slider .slide-photo picture{display:block;width:100%;height:100%}
@media(min-width:701px){
.fullwidth-slider .slider-stage{height:clamp(510px,43vw,730px)}
.fullwidth-slider .slide-photo{left:38%;right:0;width:62%;height:100%;background:#111923}
.fullwidth-slider .slide-photo img{object-fit:contain!important;object-position:center!important}
.fullwidth-slider .hero-slide.is-active .slide-photo{animation:none!important;transform:none!important}
.fullwidth-slider .hero-overlay-shade{background:linear-gradient(90deg,#111923 0%,#111923 33%,#11192315 65%,transparent 100%)}
.fullwidth-slider .slide-copy{left:5%;right:auto;max-width:38%}
.fullwidth-slider .slide-copy h1{font-size:clamp(40px,4.2vw,70px);letter-spacing:-1.8px}
}

/* Equal story frames: desktop-first uniform gallery. */
.work-grid{align-items:start}.work-item .work-photo{aspect-ratio:4/3;height:auto;box-sizing:border-box;transform:none!important;padding:10px;overflow:hidden}
.work-item .work-photo img{display:block;width:100%;height:100%!important;aspect-ratio:auto;object-fit:cover!important;object-position:center}
.work-item .work-caption h3{min-height:0}
@media(min-width:1101px){.work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}}
@media(min-width:701px) and (max-width:1100px){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(max-width:700px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.work-item .work-photo{aspect-ratio:4/3;padding:7px}.work-caption h3{font-size:18px}}
/* Full-width cinematic slider with complete desktop frames. */
.cinematic-slider .slider-stage{height:auto;aspect-ratio:16/9;max-height:none;min-height:0}
.cinematic-slider .slide-photo{inset:0;width:100%;height:100%;background:#111923;animation:none!important;transform:none!important}
.cinematic-slider .slide-photo img{object-fit:contain!important;object-position:center!important;width:100%;height:100%}
.cinematic-slider .hero-overlay-shade{background:linear-gradient(90deg,#09131bdd 0%,#09131b88 32%,transparent 68%),linear-gradient(0deg,#09131bb3,transparent 35%)}
.cinematic-slider .slide-copy{left:6%;right:auto;top:48%;max-width:46%}
.cinematic-slider .slide-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,5.5vw,90px);font-weight:500;line-height:1.08;letter-spacing:-2.5px;color:#fff8ee;margin:0}
.cinematic-slider .hero-location{font-size:11px;letter-spacing:3px;color:#f6b978;margin-bottom:25px}
.cinematic-slider .slide-copy .button{margin-top:30px;border-radius:40px;padding:17px 24px;background:#f0b16b;font-size:15px}
.cinematic-slider .hero-slide.is-active .slide-title{animation:cinematicTitle .95s cubic-bezier(.2,.7,.2,1) both}
.cinematic-slider .slider-bar{left:6%;right:6%;bottom:28px;border-top:1px solid #ffffff35;padding-top:20px}
.cinematic-slider .slider-controls>button{width:42px;height:42px;border-radius:50%;backdrop-filter:blur(12px);background:#ffffff12}
.cinematic-slider .slider-location{font-size:11px;letter-spacing:3px}
.cinematic-slider .slide-progress{position:absolute;bottom:0;left:0;height:3px;background:#efaf6c;z-index:4;width:0}
.cinematic-slider .hero-slide.is-active .slide-progress{animation:slideProgress 5.5s linear forwards}
.cinematic-slider.is-paused .slide-progress{animation-play-state:paused!important}
@keyframes slideProgress{to{width:100%}}
@keyframes cinematicTitle{from{opacity:0;transform:translateY(24px) scale(.96);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:700px){.cinematic-slider .slider-stage{aspect-ratio:4/5;min-height:530px}.cinematic-slider .slide-photo img{object-fit:cover!important;object-position:65% center!important}.cinematic-slider .hero-overlay-shade{background:linear-gradient(0deg,#09131bf2,transparent 85%)}.cinematic-slider .slide-copy{left:6%;right:6%;top:auto;bottom:120px;transform:none;max-width:100%}.cinematic-slider .slide-title{font-size:43px;letter-spacing:-1.5px;max-width:340px}.cinematic-slider .hero-location{font-size:9px;margin-bottom:18px;letter-spacing:2px}.cinematic-slider .slide-copy .button{margin-top:23px;font-size:13px;padding:14px 20px}.cinematic-slider .slider-location{font-size:8px;letter-spacing:1px}.cinematic-slider .slider-bar{bottom:24px}.cinematic-slider .slider-controls>button{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.cinematic-slider .slide-title,.cinematic-slider .slide-progress{animation:none!important}}
