.ugc-page .screen{align-items:center;padding-block:clamp(3.5rem,7vw,6.5rem);display:grid}.ugc-page .work-hero{min-height:calc(100svh - 4.75rem);padding-block:clamp(2rem,5svh,4rem)}.ugc-page .case{padding-block:clamp(2.5rem,6vw,5rem)}.ugc-page h1{font:500 clamp(3rem, 6.3vw, 6rem)/1 var(--font-display);letter-spacing:-.05em;max-width:11ch;margin:1rem 0}.ugc-page h2{letter-spacing:-.025em;max-width:17ch;font-size:clamp(2.3rem,4.4vw,4.5rem);line-height:1.02}.ugc-page h2 em{color:var(--color-rust);font-weight:400}.ugc-page h3{font:500 1.5rem/1.15 var(--font-display);margin:0 0 .5rem}.ugc-page p{margin:1rem 0}.ugc-page .hero-grid,.ugc-page .case-grid,.ugc-page .two-col{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.ugc-page .work-hero,.ugc-page .availability,.ugc-page .inquiry{background:var(--color-forest);color:var(--color-cream)}.ugc-page .lede{max-width:38rem;font-size:1.1rem}.ugc-page .hero-details,.ugc-page .case-meta,.ugc-page .format{font-size:.875rem}.ugc-page .hero-details{color:var(--color-sand)}.ugc-page .actions{flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:1.5rem;display:flex}.ugc-page .hero-card{margin:0}.ugc-page .hero-card figcaption{gap:.35rem;margin-top:.85rem;display:grid}.ugc-page .hero-card figcaption strong{font:400 clamp(1.45rem, 2.4vw, 2.2rem)/1 var(--font-display);color:var(--color-cream)}.ugc-page .hero-card figcaption strong b{color:var(--color-sand);font-weight:700}.ugc-page .hero-card figcaption small{color:color-mix(in srgb, var(--color-cream) 76%, transparent);font:italic 1.05rem/1.25 var(--font-display)}.ugc-page .case-copy{max-width:39rem}.ugc-page .case-intro,.ugc-page .version-copy p:last-child,.ugc-page .case-meta{color:var(--color-muted)}.ugc-page .case-meta span{padding:0 .4rem}.ugc-page .mood-picker button{min-height:2.75rem;color:var(--color-forest);cursor:pointer;background:0 0;border:0;border-radius:3rem;padding:.6rem 1.2rem;font-size:.875rem;transition:background .2s,color .2s}.ugc-page .mood-picker .chosen{background:var(--color-forest);color:var(--color-cream);box-shadow:0 2px 6px color-mix(in srgb, var(--color-ink) 15%, transparent)}.ugc-page .version-copy{min-height:11rem}.ugc-page .format{color:var(--color-rust);margin:.5rem 0}.ugc-page .version-copy h3{font-size:1.8rem}.ugc-page .version-copy p:last-child{margin:.65rem 0}.ugc-page .film.modern{background:var(--color-rust)}.ugc-page .film video,.ugc-page .portfolio-poster{object-fit:cover;width:100%;height:100%;display:block}.ugc-page .portfolio-player{border-radius:inherit;width:100%;height:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#171915;border:0;padding:0;display:block;position:relative;overflow:hidden}.ugc-page .portfolio-player video{opacity:0;transition:opacity .28s,filter .18s,transform .18s}.ugc-page .portfolio-player.started video{opacity:1}.ugc-page .portfolio-poster{opacity:1;transition:opacity .28s,filter .18s,transform .18s;position:absolute;inset:0}.ugc-page .portfolio-poster.hidden{opacity:0;pointer-events:none}.ugc-page .portfolio-play{aspect-ratio:1;opacity:1;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#30322f61;border:1px solid #fff3;border-radius:50%;place-items:center;width:clamp(4.75rem,17%,6.25rem);transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(1);box-shadow:0 .75rem 2rem #00000047}.ugc-page .portfolio-play.hidden{opacity:0;transform:translate(-50%,-50%)scale(.88)}.ugc-page .portfolio-play>span{border-top:.85rem solid #0000;border-bottom:.85rem solid #0000;border-left:1.35rem solid #fffffff0;width:0;height:0;margin-left:.35rem}.ugc-page .portfolio-loader{z-index:2;color:var(--color-cream);background:color-mix(in srgb, var(--color-forest) 42%, transparent);-webkit-backdrop-filter:blur(12px);letter-spacing:.04em;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;font-size:.9rem;display:flex;position:absolute;inset:0}.ugc-page .portfolio-player.loading video,.ugc-page .portfolio-player.loading .portfolio-poster{filter:blur(12px);transform:scale(1.04)}.ugc-page .portfolio-player.loading .portfolio-play{display:none}.ugc-page .portfolio-loader-spinner{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--color-cream) 42%, transparent);border-top-color:var(--color-cream);border-radius:50%;width:2rem;animation:.8s linear infinite portfolio-loader-spin}@keyframes portfolio-loader-spin{to{transform:rotate(1turn)}}.ugc-page .portfolio-player:focus-visible{outline:3px solid var(--color-sand);outline-offset:-5px}.ugc-page .portfolio-player:hover .portfolio-play{background:#30322f85;transform:translate(-50%,-50%)scale(1.04)}.ugc-page .portfolio-player:hover .portfolio-play.hidden{transform:translate(-50%,-50%)scale(.88)}.ugc-page .film-label{letter-spacing:.1em;font-size:.75rem}.ugc-page .film-number{font:italic 6rem/1 var(--font-display);color:var(--color-sand)}.ugc-page .film-placeholder strong{font:500 2rem/1.1 var(--font-display)}.ugc-page .film-placeholder>span:last-child{font-size:.875rem}.ugc-page .beauty,.ugc-page .wellness{background:var(--color-paper)}.ugc-page .beauty .film{background:var(--color-rust);box-shadow:1rem 1rem 0 var(--color-sand)}.ugc-page .wellness .film{background:var(--color-olive);box-shadow:1rem 1rem 0 var(--color-sand)}.ugc-page .takeaway{border-left:2px solid var(--color-rust);padding-left:1rem}.ugc-page .services{background:var(--color-paper)}.ugc-page .services-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem;margin-top:2.4rem;display:grid}.ugc-page .services-grid article{border-top:1px solid var(--color-line);padding-top:1.15rem}.ugc-page .services-grid h3{color:var(--color-forest)}.ugc-page .services-grid p{color:var(--color-muted);margin:.55rem 0 0;line-height:1.65}.ugc-page .deliverables{border-top:1px solid var(--color-line);color:color-mix(in srgb, var(--color-ink) 68%, transparent);letter-spacing:.025em;flex-wrap:wrap;gap:.6rem 1.5rem;margin:1.8rem 0 0;padding:1rem 0 0;font-size:.8rem;list-style:none;display:flex}.ugc-page .why-us{background:var(--color-rust);color:var(--color-cream)}.ugc-page .why-us .two-col{align-items:start}.ugc-page .why-us h2 em{color:var(--color-sand)}.ugc-page .why-copy>p:last-child{max-width:37rem;color:color-mix(in srgb, var(--color-cream) 72%, transparent);font-size:1rem;line-height:1.75}.ugc-page .advantages{border-top:1px solid color-mix(in srgb, var(--color-cream) 34%, transparent)}.ugc-page .advantages article{border-bottom:1px solid color-mix(in srgb, var(--color-cream) 34%, transparent);padding:1.15rem 0}.ugc-page .advantages h3{color:var(--color-cream);margin:0;font-size:1.35rem}.ugc-page .advantages p{color:color-mix(in srgb, var(--color-cream) 68%, transparent);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.ugc-page .process ol{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:2.4rem 0 0;padding:0;list-style:none;display:grid}.ugc-page .process li{border-top:1px solid var(--color-line);padding-top:1rem}.ugc-page .process li>span{color:var(--color-rust);letter-spacing:.12em;margin-bottom:2rem;font-size:.7rem;font-weight:700;display:block}.ugc-page .process li h3{color:var(--color-forest)}.ugc-page .process li p{color:var(--color-muted);margin:.5rem 0 0;font-size:.9rem;line-height:1.55}.ugc-page .availability h2 em{color:var(--color-sand)}.ugc-page .section-intro{max-width:34rem;color:color-mix(in srgb, var(--color-cream) 68%, transparent);line-height:1.7}.ugc-page .route-groups{grid-template-columns:1fr 1fr;gap:2rem;margin:2.4rem 0;display:grid}.ugc-page .route-groups article{border-top:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-top:1rem}.ugc-page .route-groups h3{font:700 .72rem/1.2 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--color-sand)}.ugc-page .route-groups article>div{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.ugc-page .route-groups article>div span{font:500 1.15rem/1.3 var(--font-display)}.ugc-page .route-groups article>strong{font:500 1.45rem/1.1 var(--font-display);display:block}.ugc-page .route-groups article>p{max-width:32rem;color:color-mix(in srgb, var(--color-cream) 68%, transparent);line-height:1.6}.ugc-page .faq{background:var(--color-paper)}.ugc-page .faq .two-col{align-items:start}.ugc-page .faq h2 em{color:var(--color-rust)}.ugc-page details{border-top:1px solid var(--color-line)}.ugc-page summary{cursor:pointer;color:var(--color-forest);padding:1rem 0;font-weight:700}.ugc-page details p{margin:0 0 1rem}.ugc-page .faq details p{max-width:39rem;color:var(--color-muted);line-height:1.65}.ugc-page .inquiry{background:var(--color-rust)}.ugc-page .inquiry h2 em{color:var(--color-sand)}.ugc-page .contact-actions{justify-items:start;gap:.35rem;display:grid}.ugc-page .contact-actions>p{max-width:34rem;color:color-mix(in srgb, var(--color-cream) 82%, transparent);line-height:1.65}.ugc-page .email-option{font-size:.9rem}.ugc-page .email-option a{color:inherit;font-weight:700}.ugc-page .contact-note{max-width:34rem;color:color-mix(in srgb, var(--color-cream) 62%, transparent);font-size:.8rem}.ugc-page .hero-photo{object-fit:cover;border-radius:50% 50% var(--radius-md) var(--radius-md);object-position:center 70%;width:100%;height:min(61svh,36rem);position:relative;overflow:hidden}.ugc-page .mood-picker{border:1px solid var(--color-line);background:var(--color-paper);isolation:isolate;grid-template-columns:repeat(var(--count,2), minmax(0, 1fr));background:color-mix(in srgb, var(--color-paper) 65%, transparent);width:min(100%,22rem);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--color-forest) 8%, transparent);border-radius:3rem;gap:0;margin:.5rem auto;padding:.3rem;display:grid;position:relative;overflow:visible}.ugc-page .mood-picker:before{content:"";z-index:-1;pointer-events:none;box-sizing:border-box;width:calc((100% - .6rem) / var(--count,2));border-radius:inherit;background:linear-gradient(150deg, color-mix(in srgb, var(--color-cream) 20%, var(--color-forest)), var(--color-forest));border:1px solid color-mix(in srgb, var(--color-cream) 45%, transparent);height:calc(100% - .6rem);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--color-cream) 50%, transparent), inset 0 -1px 2px color-mix(in srgb, var(--color-ink) 25%, transparent), 0 3px 9px color-mix(in srgb, var(--color-forest) 20%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);transform:translateX(calc(var(--selected) * 100%));transition:transform .52s cubic-bezier(.22,1,.36,1);position:absolute;top:.3rem;left:.3rem}.ugc-page .mood-picker button,.ugc-page .mood-picker button.chosen{box-shadow:none;white-space:nowrap;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;transition:color .28s;position:relative}.ugc-page .mood-picker button:focus:not(:focus-visible){outline:none}.ugc-page .mood-picker button:hover{color:var(--color-rust)}.ugc-page .mood-picker button.chosen,.ugc-page .mood-picker button.chosen:hover{color:var(--color-cream)}.ugc-page .film{aspect-ratio:9/16;border-radius:var(--radius-lg);background:var(--color-forest);width:min(100%,41.625svh,28rem);color:var(--color-cream);box-shadow:1rem 1rem 0 var(--color-paper);justify-self:center;transition:background-color .52s;overflow:hidden}.ugc-page .film-placeholder{flex-direction:column;justify-content:space-between;height:100%;padding:1.5rem;animation:.42s both mood-reveal;display:flex}@keyframes mood-reveal{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ugc-page .portfolio-player video,.ugc-page .portfolio-poster,.ugc-page .portfolio-play{transition:none}.ugc-page .portfolio-loader-spinner{animation:none}}@media (width<=800px){.ugc-page .screen,.ugc-page .case{padding-block:var(--space-6)}.ugc-page .work-hero{min-height:0;padding-block:var(--space-5)}.ugc-page .hero-grid,.ugc-page .case-grid,.ugc-page .two-col{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.ugc-page h1{max-width:13ch;font-size:clamp(3rem,11.5vw,4.75rem);line-height:1.02}.ugc-page h2{max-width:19ch;font-size:clamp(2.4rem,9vw,3.6rem);line-height:1.06}.ugc-page h3{font-size:1.65rem}.ugc-page .lede{font-size:1.0625rem;line-height:1.7}.ugc-page .hero-details{line-height:1.6}.ugc-page .actions{justify-items:start;gap:1rem;margin-top:1.5rem;display:grid}.ugc-page .actions .button{overflow-wrap:anywhere;gap:clamp(.5rem,4vw,2rem);width:100%;min-width:0;max-width:100%}.ugc-page .hero-card{justify-self:center;width:100%;max-width:30rem;margin-top:1rem}.ugc-page .hero-photo{aspect-ratio:4/5;object-fit:cover;object-position:center 70%;border-radius:50% 50% var(--radius-lg) var(--radius-lg);width:100%;height:auto;display:block}.ugc-page .hero-card figcaption{gap:.6rem;margin-top:1rem}.ugc-page .hero-card figcaption strong{font-size:1.65rem;line-height:1.15}.ugc-page .hero-card figcaption small{font-size:1rem;line-height:1.5}.ugc-page .case-copy{display:contents}.ugc-page .case-grid{gap:1rem}.ugc-page .case-copy>.eyebrow{grid-row:1}.ugc-page .case-copy>h2{grid-row:2;margin:0}.ugc-page .case-intro{grid-row:3;margin:0;font-size:1.0625rem;line-height:1.65}.ugc-page .mood-picker{grid-row:4;grid-template-columns:repeat(var(--count,2), minmax(0, 1fr));border-radius:var(--space-5);justify-self:center;width:100%;max-width:30rem;margin:.5rem 0 0;display:grid}.ugc-page .mood-picker button{white-space:normal;min-height:3rem;padding:.65rem .5rem;font-size:.9375rem}.ugc-page .mood-picker:before{width:calc((100% - .6rem) / var(--count,2));height:calc(100% - .6rem);transform:translateX(calc(var(--selected) * 100%))}.ugc-page .film{aspect-ratio:9/16;border-radius:var(--radius-lg);width:100%;max-width:30rem;height:auto;min-height:0;box-shadow:none;grid-row:4;justify-self:center;margin-top:.5rem}.ugc-page .hotel .film{grid-row:5}.ugc-page .beauty .film,.ugc-page .wellness .film{box-shadow:none}.ugc-page .version-copy{justify-self:center;width:100%;max-width:30rem;min-height:0}.ugc-page .version-copy h3{font-size:1.8rem}.ugc-page .version-copy p:last-child{line-height:1.65}.ugc-page .case-meta{margin:0}.ugc-page .takeaway{margin:.5rem 0}.ugc-page .case-copy>.text-link{justify-self:start}.ugc-page .services-grid{margin-top:var(--space-4);grid-template-columns:1fr;gap:1.5rem}.ugc-page .services-grid article{padding-top:1.5rem}.ugc-page .services-grid p{font-size:1rem}.ugc-page .deliverables{gap:.75rem 1.5rem;font-size:.9375rem;line-height:1.5}.ugc-page .advantages article{padding:1.5rem 0}.ugc-page .advantages h3{font-size:1.65rem}.ugc-page .advantages p,.ugc-page .process li p{font-size:1rem;line-height:1.65}.ugc-page .process ol{margin-top:var(--space-4);grid-template-columns:1fr;gap:0}.ugc-page .process li{grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:1.5rem;display:grid}.ugc-page .process li>span{margin:0;font-size:.875rem}.ugc-page .route-groups{margin-block:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}.ugc-page .route-groups h3{font-size:.8125rem}.ugc-page .route-groups article>div{gap:.75rem 1rem}.ugc-page .route-groups article>div span{font-size:1.35rem}.ugc-page summary{padding-block:1.25rem;line-height:1.5}.ugc-page .contact-actions{justify-items:stretch}.ugc-page .email-option{overflow-wrap:anywhere}.ugc-page .contact-note{font-size:.9375rem}}.ugc-page .scenery{background:var(--color-cream);overflow:clip}.ugc-page .scenery-heading{max-width:45rem;margin:0 auto var(--space-4);text-align:center}.ugc-page .scenery-heading h2{max-width:none}.ugc-page .scenery-heading>p{max-width:34rem;color:var(--color-muted);margin:1rem auto 0}.ugc-page .scenery-grid{isolation:isolate;aspect-ratio:1.5;margin-block:var(--space-4);position:relative}.ugc-page .scenery-card{background:var(--color-cream);box-shadow:0 .6rem 1.5rem color-mix(in srgb, var(--color-forest) 18%, transparent);transform:rotate(var(--tilt));margin:0;padding:.4rem;position:absolute}.ugc-page .scenery-card:nth-child(8n+1){--tilt:-7deg;z-index:2;width:22%;height:43%;top:3%;left:1%}.ugc-page .scenery-card:nth-child(8n+2){--tilt:5deg;z-index:3;width:22%;height:42%;top:5%;left:25%}.ugc-page .scenery-card:nth-child(8n+3){--tilt:-4deg;z-index:4;width:23%;height:42%;top:52%;left:2%}.ugc-page .scenery-card:nth-child(8n+4){--tilt:7deg;z-index:2;width:22%;height:44%;top:50%;left:26%}.ugc-page .scenery-card:nth-child(8n+5){--tilt:4deg;z-index:3;width:22%;height:43%;top:4%;left:51%}.ugc-page .scenery-card:nth-child(8n+6){--tilt:-6deg;z-index:5;width:23%;height:45%;top:2%;left:75%}.ugc-page .scenery-card:nth-child(8n+7){--tilt:5deg;z-index:4;width:23%;height:42%;top:52%;left:50%}.ugc-page .scenery-card:nth-child(8n){--tilt:-4deg;z-index:3;width:23%;height:44%;top:50%;left:75%}.ugc-page .scenery-photo{background:var(--color-paper);width:100%;height:100%;display:block;position:relative;overflow:hidden}.ugc-page .scenery-card figcaption{background:var(--color-cream);max-width:calc(100% - 1.7rem);color:var(--color-forest);font:italic clamp(.75rem, 1.5vw, 1.15rem)/1.35 var(--font-display);padding:.15rem .55rem;position:absolute;bottom:.85rem;left:.85rem}.ugc-page .scenery-card:nth-child(8n+1) figcaption,.ugc-page .scenery-card:nth-child(8n+3) figcaption{top:.85rem;bottom:auto}.ugc-page .scenery-card:nth-child(8n) figcaption{left:auto;right:.85rem}.ugc-page .scenery-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.ugc-page .scenery-footer p{max-width:none;color:var(--color-muted);flex:1;margin:0;font-size:.875rem}.ugc-page .scenery-footer a{flex-shrink:0}@media (width>=901px){.ugc-page .scenery{padding-block:var(--space-4)}.ugc-page .scenery-grid{width:100%;max-width:58rem;margin-inline:auto}.ugc-page .scenery-heading{margin-bottom:1rem}.ugc-page .scenery-footer p{white-space:normal}.ugc-page .scenery-card:nth-child(8n+5){width:24%;height:45%;top:4%;left:51%}.ugc-page .scenery-card:nth-child(8n+6){width:23%;height:44%;top:7%;left:75%}.ugc-page .scenery-card:nth-child(8n+7){width:25%;height:44%;top:47%;left:50%}.ugc-page .scenery-card:nth-child(8n){width:25%;height:44%;top:50%;left:73%}.ugc-page .scenery-card:nth-child(8n+5) figcaption{max-width:65%;top:.85rem;bottom:auto}.ugc-page .scenery-card:nth-child(8n+6) figcaption{left:auto;right:.85rem}}@media (width<=900px){.ugc-page .scenery-footer{flex-direction:column;align-items:flex-start}}@media (width<=600px){.ugc-page .scenery-grid{aspect-ratio:.5;margin-block:var(--space-5)}.ugc-page .scenery-card{padding:.25rem}.ugc-page .scenery-card:nth-child(8n+1){--tilt:-6deg;width:55%;height:23%;top:0;left:2%}.ugc-page .scenery-card:nth-child(8n+2){--tilt:7deg;width:46%;height:20%;top:4%;left:52%}.ugc-page .scenery-card:nth-child(8n+3){--tilt:-5deg;width:55%;height:20%;top:24%;left:0}.ugc-page .scenery-card:nth-child(8n+4){--tilt:5deg;width:49%;height:24%;top:24%;left:49%}.ugc-page .scenery-card:nth-child(8n+5){--tilt:5deg;width:54%;height:22%;top:49%;left:2%}.ugc-page .scenery-card:nth-child(8n+6){--tilt:-5deg;width:49%;height:23%;top:50%;left:49%}.ugc-page .scenery-card:nth-child(8n+7){--tilt:-6deg;width:54%;height:22%;top:75%;left:4%}.ugc-page .scenery-card:nth-child(8n){--tilt:5deg;width:48%;height:22%;top:75%;left:50%}.ugc-page .scenery-card figcaption{max-width:calc(100% - 1rem);font-size:.75rem;bottom:.5rem;left:.5rem}.ugc-page .scenery-card:nth-child(8n+1) figcaption,.ugc-page .scenery-card:nth-child(8n+3) figcaption{top:auto;bottom:.5rem}.ugc-page .scenery-card:nth-child(8n) figcaption{right:.5rem}.ugc-page .scenery-footer a{flex-shrink:1}}.ugc-page .why-copy>p:last-child,.ugc-page .advantages p,.ugc-page .inquiry .contact-actions p,.ugc-page .inquiry .eyebrow,.ugc-page .why-us .eyebrow{color:var(--color-cream)}
