.royal-landing{--background:#242426;--foreground:#f4f1eb;--muted-foreground:#bdbbb7;--border:#ffffff30;--input:#ffffff40;--primary:#c51f2d;--font-display:var(--font-body);color:#f4f1eb;background:#242426}.proximity-line{display:block}.royal-landing .site-header{color:#f4f1eb;background:#242426;border-color:#fff2}.royal-landing .nav-links a{color:#f4f1eb}.royal-landing .brand img{filter:none}.royal-landing .landing-hero-description,.royal-landing .hero-footnote,.royal-landing .hero-footnote a,.royal-landing .intro-bottom p,.royal-landing .collection-intro p{color:#c5c3c0}.royal-landing .landing-intro{border-color:#fff2;display:block}.royal-landing .landing-intro>div{max-width:1050px}.royal-landing .collection-door{color:#f4f1eb;border-color:#ffffff35}.royal-landing .collection-door:hover,.royal-landing .collection-door[aria-expanded=true]{color:#f4f1eb;background:#343436;border-color:#c51f2d}.royal-landing #portafolio>.section-intro{text-align:left;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:1.5rem;display:flex}.royal-landing #portafolio>.section-intro h2{max-width:900px;margin:0 0 3rem}.royal-landing #portafolio>.section-intro .eyebrow{margin:0}.royal-landing #portafolio>.section-intro .eyebrow:before{display:none}.royal-landing .landing-films{color:#171716;background:#f4f1eb;width:100%;padding-inline:max(3rem,50vw - 660px)}.royal-landing .booking,.royal-landing .footer{border-color:#ffffff30}.royal-landing .booking-form input,.royal-landing .booking-form textarea{color:#f4f1eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:#ffffff50}.royal-landing .session-trigger{color:#f4f1eb;background:#303032;border-color:#ffffff40}.horizontal-gallery{width:100%;position:relative}.gallery-viewport{scrollbar-width:thin;scrollbar-color:#c51f2d #303032;overflow-x:auto}.gallery-track{align-items:center;gap:3vw;width:max-content;padding-block:2rem;display:flex}.gallery-slide{flex:none;width:min(70vw,760px)}.royal-landing .gallery-slide .collection-photo:hover{transform:none}.royal-landing .gallery-slide .collection-image-wrap{background:0 0}.royal-landing .gallery-slide .negative-image>img,.royal-landing .gallery-slide .negative-lens>img{object-fit:contain;width:100%;height:70svh}.is-pinned .gallery-viewport{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.gallery-slide:focus-within{outline-offset:6px;outline:1px solid #c51f2d}@media (max-width:700px){.gallery-slide{width:82vw}.royal-landing .gallery-slide .negative-image>img,.royal-landing .gallery-slide .negative-lens>img{height:60svh}.royal-landing .landing-films{padding-inline:1.5rem}}.proximity-text{display:inline-block}.hero-cursor{z-index:100;pointer-events:none;background:#c51f2d;border-radius:50%;width:14px;height:14px;position:fixed;top:-7px;left:-7px;box-shadow:0 0 0 5px #c51f2d18}.royal-landing .landing-kicker>span{width:11px;height:11px}.scroll-scene{min-width:0}.scroll-scene>div{transform-origin:50%}.royal-landing .collection-grid>.scroll-scene{align-self:start}.royal-landing .collection-intro{grid-template-columns:1.4fr 1fr auto}.collection-doors{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem;display:grid}.collection-door{text-align:left;cursor:pointer;background:0 0;border:1px solid #17171635;border-radius:14px;padding:2rem 1.5rem;transition:background .25s,color .25s,transform .25s;position:relative}.collection-door>span{letter-spacing:-.04em;max-width:85%;font-size:clamp(1.1rem,1.8vw,1.6rem);font-weight:600;display:block}.collection-door>svg{width:20px;position:absolute;top:2rem;right:1.3rem}.collection-door>small{margin-top:1.5rem;font-size:.8rem;display:block}.collection-door:hover,.collection-door[aria-expanded=true]{color:#171716;background:#e9e3d9;border-color:#c51f2d;transform:translateY(-3px)}.collection-door[aria-expanded=true]>svg{rotate:180deg}.close-collection{cursor:pointer;padding:.75rem;font-size:.8rem;text-decoration:underline}.royal-landing .session-trigger{color:#171716;background:#fff5;border:1px solid #17171635;border-radius:12px;width:100%;height:auto;min-height:54px;padding:.9rem 1rem;font-family:inherit}.session-menu{color:#171716;font-family:var(--font-body), sans-serif;background:#f4f1eb;border:1px solid #17171620;border-radius:16px;padding:.5rem;box-shadow:0 20px 70px #17171622}.session-option{cursor:pointer;border-radius:10px;min-height:52px;padding:1rem 2rem 1rem 1rem;font-size:.9rem}.session-option[data-highlighted],.session-option[data-selected]{color:#fff;background:#c51f2d}.royal-landing .negative-image{isolation:isolate;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.negative-image>img{pointer-events:none}.royal-landing .negative-image>.negative-lens{pointer-events:none;opacity:0;-webkit-mask-image:radial-gradient(circle 115px at var(--lens-x,50%) var(--lens-y,50%), #000 0%, #000 20%, #000b 45%, #0004 72%, transparent 100%);mask-image:radial-gradient(circle 115px at var(--lens-x,50%) var(--lens-y,50%), #000 0%, #000 20%, #000b 45%, #0004 72%, transparent 100%);-webkit-mask-image:radial-gradient(circle 115px at var(--lens-x,50%) var(--lens-y,50%), #000 0%, #000 20%, #000b 45%, #0004 72%, transparent 100%);padding:0;transition:opacity .2s;display:block;position:absolute;inset:0}.royal-landing .negative-lens>img{object-fit:cover;filter:invert();pointer-events:none;width:100%;height:100%}@media (hover:hover) and (pointer:fine){.royal-landing .negative-image[data-lens=active]>.negative-lens{opacity:1}}@media (max-width:700px){.collection-doors{grid-template-columns:1fr;gap:.75rem}.royal-landing .collection-grid>.scroll-scene{grid-column:auto;margin:0}.collection-door{padding:1.4rem}.collection-door>small{margin-top:.6rem}.royal-landing .collection-intro{grid-template-columns:1fr}.close-collection{justify-self:start;padding-left:0}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.hero-cursor{display:none}}.royal-landing a{text-decoration:none}.royal-landing .section-shell{width:min(100% - 6rem,1320px)}.royal-landing .site-header{color:#f4f1eb;background:#242426;border-bottom:1px solid #fff2;height:104px;padding:0 4vw;position:relative;inset:auto}.royal-landing .brand img{width:42px;height:auto;display:block}.royal-landing .brand{flex:none;gap:.18rem}.landing-wordmark{letter-spacing:.025em;font-size:1.35rem;font-weight:800;line-height:1;display:block}.landing-wordmark small{letter-spacing:.12em;text-transform:uppercase;margin-top:.28rem;font-size:.62rem;font-weight:700;display:block}.royal-landing .nav-links{gap:2.4rem}.royal-landing .nav-links a{color:#f4f1eb;letter-spacing:.02em;text-transform:none;font-size:.85rem;font-weight:600}.royal-landing .nav-book{background:#171716;border:0;border-radius:100px;padding:.8rem 1.2rem;color:#f4f1eb!important}:is(.royal-landing a:focus-visible,.royal-landing button:focus-visible){outline-offset:6px;outline:2px solid #c51f2d}.landing-hero{position:relative}.hero-world{isolation:isolate;height:calc(100svh - 104px);min-height:780px;max-height:1040px;position:relative;overflow:hidden}.hero-halo{z-index:-1;border:1px solid #c51f2d18;border-radius:50%;width:56vw;max-width:900px;height:56vw;max-height:900px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.hero-halo:after{content:"";border:1px solid #c51f2d12;border-radius:50%;position:absolute;inset:13%}.landing-hero-copy{z-index:3;text-align:center;pointer-events:none;width:max-content;max-width:62%;margin:0 auto;padding-top:clamp(7rem,13vh,11rem);position:relative}.landing-hero-copy h1,.landing-hero-copy a{pointer-events:auto}.landing-kicker{text-transform:uppercase;letter-spacing:.16em;justify-content:center;align-items:center;gap:.6rem;font-size:.62rem;font-weight:700;display:flex}.landing-kicker>span{background:#c51f2d;border-radius:50%;width:6px;height:6px}.landing-hero h1{letter-spacing:-.055em;margin:2rem 0 1.8rem;font-size:clamp(3.7rem,6.1vw,7.6rem);font-weight:800;line-height:1.04}.proximity-word{white-space:pre;display:inline-block}.proximity-word+.proximity-word{margin-left:.07em}.landing-hero-description{color:#625e58;font-size:1rem;line-height:1.8}.royal-cta{color:#fff;background:#c51f2d;border-radius:100px;align-items:center;gap:1.5rem;margin-top:2rem;padding:1rem 1.4rem;font-size:.8rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.royal-cta:hover{background:#a31623;transform:translateY(-3px)}.royal-cta svg{width:17px}.floating-photo{z-index:2;position:absolute}.floating-photo a{background:#e4ded3;padding:7px;transition:rotate .5s,box-shadow .5s;display:block;box-shadow:0 22px 50px #17171620}.floating-photo a:hover{rotate:0deg;box-shadow:0 28px 70px #17171630}.floating-photo img{width:100%;height:auto;display:block}.floating-photo span{color:#38352f;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:10px 5px 4px;font-size:.6rem;display:flex}.floating-photo svg{width:13px;height:13px}.float-wedding{width:21%;top:30%;left:3%}.float-wedding a{rotate:-9deg}.float-studio{width:17%;top:12%;right:1.5%}.float-studio a{rotate:7deg}.float-outdoor{width:23%;bottom:10%;right:14%}.float-outdoor a{rotate:-6deg}.hero-footnote{color:#6c675f;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:1rem;font-size:.61rem;display:flex;position:absolute;bottom:1.8rem;left:4vw;right:4vw}.hero-footnote a{color:#171716;align-items:center;gap:.5rem;display:flex}.landing-intro{border-top:1px solid #17171625;grid-template-columns:1fr 3fr;gap:4rem;padding-block:8rem 9rem;display:grid}.royal-landing .eyebrow{letter-spacing:.1em;font-weight:700}.landing-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4.4vw,4.6rem);font-weight:600;line-height:1.16}.landing-intro h2>span{color:#c51f2d}.intro-bottom{justify-content:space-between;align-items:end;gap:3rem;margin-top:2.5rem;display:flex}.intro-bottom p{color:#625e58;max-width:29rem;font-size:.95rem;line-height:1.9}.text-cta{color:inherit;border-bottom:1px solid;align-items:center;gap:1rem;padding-bottom:.6rem;font-size:.8rem;font-weight:700;display:inline-flex}.text-cta svg{width:18px}.story-ribbon{color:#f4f1eb;background:#c51f2d;padding:1.45rem 0;overflow:hidden}.story-ribbon>div{width:max-content;animation:32s linear infinite royal-marquee;display:flex}.story-ribbon span{white-space:nowrap;letter-spacing:.07em;flex:none;padding-right:3rem;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:700}@keyframes royal-marquee{to{transform:translate(-50%)}}.royal-landing .portfolio{padding-block:7rem}.royal-landing .section-intro{grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:4rem}.royal-landing .section-intro h2,.royal-landing .booking-heading h2{font-family:var(--font-body), Arial, sans-serif;letter-spacing:-.065em;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:700;line-height:1.05}.royal-landing .section-intro .intro-copy{grid-column:2;font-size:.9rem}.royal-landing .portfolio-tabs-list{gap:2rem}.royal-landing .portfolio-tabs-list [data-slot=tabs-trigger]{font-family:var(--font-body), Arial, sans-serif;letter-spacing:-.02em;font-size:clamp(.8rem,1.4vw,1.15rem);font-weight:600}.royal-landing .collection-intro{margin-bottom:2.5rem}.royal-landing .collection-intro h3{font-family:var(--font-body), Arial, sans-serif;font-size:2rem;font-weight:600;line-height:1.1}.royal-landing .collection-intro p{font-size:.86rem}.royal-landing .collection-grid{gap:3rem 2rem}.royal-landing .collection-photo:hover .collection-image{scale:1}.royal-landing .collection-photo{cursor:pointer;transition:transform .5s}.royal-landing .collection-photo:hover{transform:translateY(-6px)}.royal-landing .collection-photo-2{margin-top:5rem}.royal-landing .collection-photo-4{margin-top:3rem}.landing-process{color:#f4f1eb;background:#171716;padding-block:7rem}.process-grid{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.landing-process h2,.landing-films h2{letter-spacing:-.06em;margin:2rem 0;font-size:clamp(2.5rem,4.8vw,5rem);font-weight:600;line-height:1.06}.process-note{color:#b5afa5;max-width:24rem;font-size:.9rem;line-height:1.8}.process-steps article{border-top:1px solid #f4f1eb30;gap:1.6rem;padding:2rem 0;display:flex}.process-steps article>span{color:#e5505e;padding-top:.4rem;font-size:.7rem}.process-steps h3{letter-spacing:-.03em;margin-bottom:.6rem;font-size:1.25rem;font-weight:600}.process-steps p{color:#b5afa5;max-width:27rem;font-size:.9rem;line-height:1.8}.landing-films{grid-template-columns:1.3fr 1fr;align-items:center;gap:6rem;padding-block:8rem;display:grid}.film-photo{background:#171716;padding:2rem 0;position:relative}.film-photo img{filter:grayscale();width:100%;height:auto}.film-photo>span{color:#f4f1eb;letter-spacing:.2em;font-size:.6rem;position:absolute;bottom:.65rem;left:1rem}.film-copy h2 span{color:#c51f2d}.film-copy>p:not(.eyebrow){color:#625e58;max-width:22rem;font-size:.9rem;line-height:1.8}.coming-label{text-transform:uppercase;letter-spacing:.12em;color:#625e58;margin:1.5rem 0;font-size:.68rem;display:block}.royal-landing .booking{border-top:1px solid #17171630;gap:5rem;padding-block:7rem}.royal-landing .booking-heading>p{color:#c5c3c0;font-size:.9rem}.royal-landing .availability-note,.royal-landing .footer p{color:#c5c3c0}.royal-landing .booking-form{border-color:#ffffff35}.royal-landing .booking-form input::placeholder,.royal-landing .booking-form textarea::placeholder{color:#aaa8a5}.royal-landing .booking-submit{background:#c51f2d;border-radius:100px}.royal-landing .footer{flex-wrap:wrap;gap:1.5rem;padding-block:2rem}.royal-landing .footer-brand{font-family:var(--font-body), Arial, sans-serif;font-size:1.25rem;font-weight:800}.royal-landing .footer>a{font-size:.85rem}@media (min-width:1101px){.hero-world{height:max(650px,100svh - 104px);min-height:650px;max-height:none}.landing-hero-copy{width:min(60%,920px);max-width:none;padding-top:clamp(5rem,10svh,7rem)}.landing-hero h1{font-size:clamp(3.6rem,5.5vw,6rem)}.float-wedding{width:clamp(210px,17vw,305px);top:29%;left:clamp(2.5rem,4vw,6rem)}.float-studio{width:clamp(175px,13vw,245px);top:20%;right:clamp(2.5rem,4vw,6rem)}.float-outdoor{width:clamp(215px,17vw,310px);bottom:9%;left:clamp(8rem,13vw,19rem);right:auto}}.royal-landing .landing-films.section-shell{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(3rem,6vw,7rem);width:100%;max-width:none;margin-inline:0;padding-inline:max(4vw,50vw - 660px)}.royal-landing .film-photo,.royal-landing .film-photo>div,.royal-landing .film-photo .negative-image{width:100%}.royal-landing .film-photo{padding:0}.royal-landing .film-photo .negative-image>img{width:100%;height:auto;display:block}@media (min-width:1600px){.royal-landing .landing-films.section-shell{padding-inline:max(5vw,50vw - 720px)}}@media (max-width:1100px){.hero-world{height:auto;min-height:850px}.landing-hero-copy{max-width:85%;padding-top:6rem}.landing-hero h1{font-size:clamp(3.7rem,8vw,6rem)}.float-wedding{width:30%;top:auto;bottom:15%;left:-2%}.float-studio{width:20%;top:auto;bottom:11%;right:2%}.float-outdoor{width:28%;bottom:7%;right:34%}.landing-intro{grid-template-columns:1fr;gap:2rem}.landing-films{gap:3rem}.royal-landing .landing-films.section-shell{grid-template-columns:1fr;gap:3rem;padding-inline:4vw}.royal-landing .booking{grid-template-columns:1fr 1.2fr;gap:3rem}}@media (min-width:701px) and (max-width:1100px){.float-wedding{width:25%;left:5%}.float-studio{width:17%;right:5%}.float-outdoor{width:26%;right:35%}}@media (max-width:700px){.royal-landing .section-shell{width:calc(100% - 2.5rem)}.royal-landing .site-header{height:80px;padding-inline:1.25rem}.royal-landing .brand img{width:30px}.landing-wordmark{font-size:.95rem}.landing-wordmark small{letter-spacing:.08em;font-size:.46rem}.royal-landing .nav-links{gap:1rem}.royal-landing .nav-links>a:not(.nav-book){display:none}.royal-landing .nav-book{padding:.65rem 1rem;font-size:.75rem}.hero-world{min-height:780px}.hero-halo{width:110vw;height:110vw;top:35%}.landing-hero-copy{padding-top:4rem;width:100%;max-width:100%;padding-inline:1rem}.landing-kicker{letter-spacing:.1em;font-size:.52rem}.landing-hero h1{margin-block:1.5rem;font-size:clamp(2.55rem,10vw,4.4rem)}.landing-hero-description{font-size:.9rem}.royal-cta{margin-top:1.5rem;padding:.9rem 1.2rem}.float-wedding{width:42%;bottom:18%;left:4%}.float-studio{width:29%;bottom:16%;right:4%}.float-outdoor{width:42%;bottom:9%;right:27%}.floating-photo span{padding:5px 0 0;font-size:.46rem}.floating-photo a{padding:4px}.hero-footnote{font-size:.53rem;bottom:1.5rem;left:1.25rem;right:1.25rem}.hero-footnote>span:last-child{display:none}.landing-intro{padding-block:4rem}.landing-intro h2{font-size:2.25rem}.intro-bottom{flex-direction:column;align-items:start;gap:1.5rem;margin-top:1.5rem}.royal-landing .portfolio{padding-block:4rem}.royal-landing .section-intro{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.royal-landing .section-intro .intro-copy{grid-column:auto}.royal-landing .section-intro h2,.royal-landing .booking-heading h2{font-size:2.65rem}.royal-landing .portfolio-tabs-list{gap:1.25rem}.royal-landing .portfolio-tabs-list [data-slot=tabs-trigger]{font-size:.78rem}.royal-landing .collection-intro{grid-template-columns:1fr;gap:.7rem}.royal-landing .collection-intro h3{font-size:1.65rem}.royal-landing .collection-intro>span{grid-column:auto}.royal-landing .collection-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.royal-landing .collection-photo{grid-column:auto;margin:0}.royal-landing .work-view{opacity:1;padding:.5rem .65rem;font-size:.55rem;bottom:.7rem;right:.7rem;transform:none}.process-grid,.royal-landing .booking,.landing-films{grid-template-columns:1fr;gap:2.5rem}.landing-process,.landing-films{padding-block:4rem}.royal-landing .landing-films.section-shell{grid-template-columns:1fr;gap:2.5rem;padding-inline:1.25rem}.royal-landing .booking{padding-block:4rem}.royal-landing .booking-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.royal-landing *,.royal-landing :before,.royal-landing :after{transition:none!important;animation:none!important}.royal-landing [data-reveal]{opacity:1;transform:none}}
