:root{font-family:Arial,Helvetica,sans-serif;color:var(--fg);background:var(--bg);color-scheme:dark;font-synthesis:none;--bg:#111314;--fg:#fff9f2;--muted:#e0d7cf;--line:#484442;--card:#202223;--control-line:#77706a}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #527e9e;outline-offset:5px}.site{min-height:100vh}.skip{position:absolute;left:1rem;top:-10rem;z-index:10;background:var(--bg);padding:1rem}.skip:focus{top:1rem}header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 4.5%;border-bottom:1px solid var(--line)}header a{text-decoration:none}header nav{display:flex;gap:clamp(.8rem,2.6vw,2.4rem);font-size:.88rem;flex-wrap:wrap}nav a:hover,nav [aria-current]{text-decoration:underline}.logo img{width:103px;height:auto;display:block;filter:invert(1);mix-blend-mode:screen}.login{white-space:nowrap;border:1px solid var(--control-line);padding:.7rem 1rem;font-size:.78rem}main{min-height:65vh}.wrap{width:min(91%,1320px);margin-inline:auto}.hero{width:91%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:38% 62%;align-items:center;padding:3.5rem 0 4rem}.hero-copy{padding-right:2rem}.eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.19em;color:var(--muted);line-height:1.6}.eyebrow span{display:inline-block;border-radius:50%;width:.48rem;height:.48rem;background:#616e59;margin-right:.5rem}.hero h1{font:normal clamp(3.6rem,7.3vw,9rem)/.87 Georgia,serif;letter-spacing:-.077em;margin:1.5rem 0 1.7rem}.hero h1 em{font-weight:400}.hero-copy>p:not(.eyebrow){max-width:33ch;color:var(--muted);line-height:1.65}.hero-image{margin:0}.hero-image img{display:block;width:100%;aspect-ratio:1.28;object-fit:cover;object-position:center 45%;background:#272727}.hero-image figcaption{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.6rem;letter-spacing:.12em;padding-top:.75rem}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;background:var(--fg);color:var(--bg);padding:.85rem 1.15rem;border:1px solid var(--fg);text-decoration:none;cursor:pointer;font-size:.85rem;min-height:44px}.button:hover,button:hover{opacity:.85}.hero .button{margin-top:1rem}.work{padding:3.5rem 0;border-top:1px solid var(--line)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(2.75rem,6.5vw,7.5rem);line-height:1;margin:.5rem 0 1.25rem}h2{font-size:clamp(1.6rem,3.4vw,3.4rem);margin:.4rem 0 1rem}p{line-height:1.6;overflow-wrap:anywhere}.work-grid,.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.work-grid a,.gallery a{text-decoration:none}.work-grid img,.work-grid .cover{display:block;width:100%;aspect-ratio:1.25;object-fit:cover}.cover{background:#313735}.cover.sea{background:linear-gradient(165deg,#9da3a0,#5b6868 48%,#384545 49%,#242a27)}.cover.film{background:radial-gradient(ellipse at 40% 36%,#53514c,#242422 55%,#101010)}.work-grid span{display:block;margin-top:.7rem}.inner{padding:clamp(3rem,7vw,7rem) 0}.intro{max-width:54ch;font-size:1.15rem;color:var(--muted);margin-bottom:2rem}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0}.gallery img,.split img{width:100%;max-height:42rem;object-fit:contain;display:block;background:var(--card)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);margin:2rem 0}.index{margin:2rem 0;border-top:1px solid var(--line)}.index>a{display:flex;align-items:center;gap:1.5rem;border-bottom:1px solid var(--line);padding:1.25rem 0;text-decoration:none}.index>a span{margin-left:auto}.index h2,.index p{margin:0}.notice,.card{background:var(--card);padding:1rem 1.3rem;margin:1rem 0;border-left:2px solid var(--line)}form{display:grid;gap:.85rem;justify-items:start}.narrow{max-width:32rem}label{display:grid;gap:.4rem;width:100%;font-size:.87rem}input:not([type=checkbox]),textarea,select{border:1px solid var(--control-line);background:var(--bg);color:var(--fg);padding:.7rem;width:100%;min-width:0;border-radius:0}textarea{min-height:6rem}label.check{display:flex;align-items:center;gap:.5rem}.versions{list-style:none;display:flex;gap:1rem;flex-wrap:wrap;padding:1rem 0}.versions [aria-current]{font-weight:700}.screen{position:relative;background:#212222;color:#f3f0e9;display:grid;place-content:center;justify-items:center;min-height:14rem;aspect-ratio:16/9;margin:1.5rem 0;overflow:hidden}.screen p{padding:0 1rem;text-align:center}.screen iframe,.screen img,.screen video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;object-fit:contain}.screen img{opacity:.7}.screen button{position:relative;background:#f3f0e9;color:#151514;border-color:#f3f0e9}.screen .eyebrow{color:#ddd}.simulation{display:grid;gap:.8rem;justify-items:center}.simulation strong{font-size:2rem}.time{margin-left:.7rem;padding:.3rem .65rem}.credits{white-space:pre-line}details{border-top:1px solid var(--line);padding:.8rem 0}summary{cursor:pointer;padding:.6rem 0;font-weight:700}.admin details .narrow{margin:1rem 0}.row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;flex-wrap:wrap}footer{border-top:1px solid var(--line);padding:2rem 0;display:flex;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;color:var(--muted)}footer p{margin:.5rem 0}footer a{display:block;margin-bottom:.5rem}footer small{letter-spacing:.12em;font-size:.62rem}@media(max-width:820px){header{flex-wrap:wrap;gap:.9rem;padding:1rem 4.5%}header nav{order:3;width:100%;gap:.6rem 1rem}header .logo img{width:85px}.hero{grid-template-columns:1fr;padding-top:2.4rem;gap:1.5rem}.hero h1{font-size:clamp(3.8rem,11vw,7rem)}.hero h1 br{display:none}.hero h1 br:after{content:" "}.hero-copy{padding-right:0}.hero-image img{aspect-ratio:1.25}.split,.work-grid{grid-template-columns:1fr}.screen{min-height:12rem}}.logo{height:62px;display:grid;place-content:center}.hero{padding-top:2.6rem}.hero h1{font-size:clamp(3.6rem,7vw,8.5rem)}@media(max-width:820px){.logo{height:49px}.hero h1{font-size:clamp(3.8rem,11vw,7rem)}}.home{position:relative}.home header{position:absolute;inset:0 0 auto;z-index:2;padding:1.1rem 6.5%;border:0}.home header .logo img{width:clamp(100px,10vw,145px)}.home header nav,.home header .login{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.home header .login{border-color:#fff9f280}.home-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(34rem,38vw,49rem);padding:8rem 6.5% 3rem;background:#25201f;overflow:hidden}.home-hero-photo{position:absolute;inset:0 0 0 auto;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 32%}.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#101517f5,#101517a8 32%,#10151715 68%),linear-gradient(180deg,#1015179c,transparent 28%,transparent 76%,#1015175e)}.home .eyebrow,.home-motifs{color:var(--fg);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:400}.home-hero h1{font-size:clamp(4rem,7.3vw,8.3rem);line-height:.83;letter-spacing:-.07em;margin:1rem 0 1.55rem}.home-outline{display:inline-flex;align-items:center;gap:1.25rem;min-height:48px;padding:.75rem 1.2rem;border:1px solid currentColor;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:.74rem}.home-hero .home-outline{margin-top:.8rem}.home-outline:hover{background:#fff9f222}.home-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.home-tile{position:relative;isolation:isolate;display:grid;align-content:end;aspect-ratio:1.13;min-height:9.5rem;padding:1.15rem;overflow:hidden;background:#292425;text-decoration:none}.home-tile img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.home-tile:hover img{transform:scale(1.05)}.home-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#080909ef,#08090958 56%,transparent)}.home-tile-yacht img{object-position:center 75%}.home-tile-film{background:radial-gradient(ellipse at top right,#75594a,#232126 67%)}.home-tile span{font:400 clamp(.9rem,1.38vw,1.45rem)/1.1 Georgia,serif;text-transform:uppercase;max-width:13ch}.home-tile b{justify-self:end;font-weight:400;font-size:1.25rem}.home-tile:focus-visible{outline-offset:-4px}.portfolio-enquiry{margin:3rem 0 2rem;padding-top:2rem;border-top:1px solid var(--line)}.portfolio-enquiry p{max-width:54ch;color:var(--muted);margin-bottom:1.5rem}.process-link{display:block;margin-top:1rem;font-size:.85rem}.project-progress,.video-approval{border-top:1px solid var(--line);padding:1.5rem 0;margin-top:1.5rem}.project-progress h2,.video-approval h2{font-size:1.5rem}.project-progress p,.video-approval p{max-width:65ch}.approval-label,.video-approvals{color:var(--muted);font-size:.8rem}.related-portfolios{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.yacht-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:3rem 0}.yacht-services article{border-top:1px solid var(--line);padding-top:1rem;display:flex;flex-direction:column;align-items:start}.yacht-services h2{font-size:1.8rem}.yacht-services article>p:not(.eyebrow){color:var(--muted)}.yacht-services a{margin-top:auto}.story-copy{max-width:65ch;white-space:pre-line}.featured-story{border-block:1px solid var(--line);padding:2rem 0;margin:3rem 0}.featured-story p{max-width:55ch}@media(max-width:750px){.yacht-services{grid-template-columns:1fr;gap:1.5rem}}.home-about{max-width:42rem;margin-inline:auto;padding:clamp(2.75rem,6vw,5rem) 6.5%;text-align:center}.home-about img{display:block;width:9rem;aspect-ratio:1;object-fit:cover;object-position:center 30%;margin:0 auto 1.25rem}.home-about p,.home-client-copy p{color:var(--muted)}.home-client{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;border-block:1px solid var(--line)}.home-client-copy{padding:2.5rem 13%}.home-client img{display:block;width:100%;aspect-ratio:2 / 1;min-height:16rem;object-fit:cover;object-position:center 72%}.home-text-link{text-transform:uppercase;letter-spacing:.12em;font-size:.73rem}@media(max-width:900px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.home header{gap:.6rem}.home header nav{gap:.6rem .9rem;font-size:.65rem}.home-hero{min-height:35rem;padding-top:10rem}.home-hero-photo{object-position:55% 30%}.home-hero:after{background:linear-gradient(90deg,#101517df,#10151726),linear-gradient(180deg,#10151794,transparent 45%,#101517a0)}.home-client{grid-template-columns:minmax(0,1fr)}.home-client-copy{padding:2rem 6.5%}.home-client img{min-height:0;aspect-ratio:3 / 2}.home-tile{padding:.9rem}}@media(prefers-reduced-motion:reduce){.home-tile img{transition:none}}.mobile-menu{display:none}@media(max-width:540px){.site>header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:.65rem 6.5%}.site.home>header{position:absolute}.site>header>nav,.site>header>.login{display:none}.mobile-menu{display:block;padding:0;border:0}.mobile-menu summary{display:flex;align-items:center;min-height:44px;padding:.5rem .9rem;border:1px solid currentColor;font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.mobile-menu nav{position:absolute;top:100%;inset-inline:0;display:grid;gap:0;padding:.5rem 6.5% 1rem;background:var(--bg);color:var(--fg);box-shadow:0 .75rem 1.5rem #0003}.mobile-menu nav a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font-size:.8rem}.home-hero{align-items:end;min-height:34rem;padding:6rem 6.5% 2rem}.home-hero-photo{object-position:53% 24%}.home-hero:after{background:linear-gradient(180deg,#101517ae,transparent 32%,#10151755 49%,#101517f2 100%),linear-gradient(90deg,#10151744,transparent 75%)}.home-hero h1{font-size:clamp(3.6rem,15vw,5rem)}.home-motifs{font-size:.65rem;letter-spacing:.15em}.home-tiles{gap:.3rem}.home-tile{min-height:0;aspect-ratio:1}.home-tile span{font-size:clamp(.88rem,4vw,1.2rem)}}.showreel-screen{width:min(100%,26rem);aspect-ratio:9 / 16;margin-inline:auto}.client-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem}.client-project-card h3{font-size:1.7rem;margin-block:.3rem}.client-project-card li{margin-block:.5rem}.admin-navigation,.client-workspace-nav{display:flex;gap:1.5rem;border-bottom:1px solid var(--line);margin:0 0 2rem;flex-wrap:wrap}.admin-navigation a,.client-workspace-nav a{padding:.9rem 0;text-decoration:none;border-bottom:2px solid transparent}.admin-navigation a[aria-current],.client-workspace-nav a[aria-current]{border-color:var(--fg);font-weight:700}.client-overview-heading,.client-workspace-heading{display:flex;justify-content:space-between;align-items:start;gap:1.5rem;margin:1.5rem 0 2rem;flex-wrap:wrap}.client-overview-heading p,.client-workspace-heading p{margin:.5rem 0 0;color:var(--muted)}.new-client{min-width:12rem;border:1px solid var(--line);padding:.3rem 1rem}.new-client form{padding:1rem 0}.client-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:2rem 1.4rem}.client-dashboard-card{text-decoration:none;min-width:0}.client-dashboard-cover{aspect-ratio:1;background:var(--card);overflow:hidden;display:grid;place-items:center}.client-dashboard-cover img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.client-dashboard-card:hover img{transform:scale(1.025)}.client-dashboard-cover>span{font: 4rem Georgia,serif;color:var(--muted)}.client-dashboard-caption{padding:1rem 0}.client-dashboard-caption h3{font-size:1.7rem;margin:0}.client-dashboard-caption p{margin:.4rem 0 .7rem;color:var(--muted);font-size:.85rem}.client-open{font-size:.85rem;text-decoration:underline;text-underline-offset:.25em}.client-workspace-heading h2{font-size:clamp(2rem,4vw,3rem)}#client-workspace h3{font-size:1.7rem}#client-workspace h4{font-size:1rem;margin:.5rem 0 1rem}.client-video-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line);align-items:center}.client-video-list article h4{margin:0 0 .5rem!important}.client-video-list article>details{grid-column:1/-1;border:0;padding:0}.client-video-list article>details>summary{font-size:.85rem;font-weight:400}.share-link-result,.video-download{margin-top:1rem}.video-download-button{background:transparent;color:var(--fg);border-color:var(--line)}.video-download-setting{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.video-download-setting label{width:auto}.video-download-setting button{padding:.5rem .8rem;font-size:.78rem}.admin-signout{margin-top:3rem}@media(max-width:640px){.admin-navigation,.client-workspace-nav{gap:1rem;font-size:.88rem}.client-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.client-dashboard-caption h3{font-size:1.3rem}.client-dashboard-caption p{font-size:.75rem}.client-workspace-heading{display:block}.client-workspace-heading .button{margin-top:1.2rem}}@media(prefers-reduced-motion:reduce){.client-dashboard-cover img{transition:none}}#client-video-upload{padding-block:2rem;scroll-margin-top:1rem}#client-video-upload fieldset{border:0;padding:0;margin:0;min-width:0;width:100%;display:grid;gap:1rem}progress{width:100%;accent-color:var(--fg)}.client-project-intro{max-width:52rem;margin:2rem auto 2.5rem;line-height:1.8}.client-project-intro p{max-width:70ch;margin:0 0 1.25rem}.client-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;margin-block:2rem;max-width:52rem;margin-inline:auto}.client-video-card{min-width:0}.client-video-card .screen{width:100%;min-height:0;margin:0 0 1rem}.screen.private-player{width:min(100%,26rem);min-height:0;margin-inline:auto}.client-video-card h2{font-size:clamp(1.5rem,2.4vw,2.2rem);margin:0;overflow-wrap:anywhere}.client-video-date{color:var(--muted);font-size:.82rem;margin:.5rem 0 1rem}@media(max-width:640px){.client-video-grid{grid-template-columns:minmax(0,1fr)}}h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(1.6rem,2.6vw,2.5rem)}.home-hero h1{font-size:clamp(3.1rem,5.8vw,6rem);line-height:.95}.gallery img,.split img,.hero-image img,.screen{background:var(--bg)}.screen img{opacity:1}.screen.fitted-player{width:min(100%,64rem);min-height:0;margin-inline:auto}.screen.fitted-player.portrait-player{width:min(100%,26rem)}.screen.fitted-player video[hidden]{display:none}.client-video-card .screen.fitted-player{margin-top:0}.screen.fitted-player button{border-radius:2rem;box-shadow:0 2px 20px #0005}.film-gallery{align-items:start}.film-gallery img{width:auto;max-width:100%;max-height:34rem;margin-inline:auto}.home-tiles{align-items:stretch}.home-tile{aspect-ratio:9 / 16}.home-video-tile{padding:0;background:var(--bg)}.home-video-tile>a{display:grid;align-content:end;padding:1.15rem;color:inherit;text-decoration:none}.home-video-tile img{object-fit:contain}.home-video-tile:hover img{transform:none}.home-video-tile .motion-toggle{position:absolute;z-index:1;inset:.8rem auto auto 1.15rem;min-height:36px;padding:.4rem .65rem;background:#111314b8;color:#fff9f2;border-color:#fff9f280;font-size:.7rem}.thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem;margin-block:1.5rem 3rem;align-items:start}.thumbnail-picker{min-width:0}.thumbnail-picker h3{font-size:1.25rem;margin:0}.thumbnail-picker img{display:block;width:100%;max-height:22rem;object-fit:contain;background:var(--bg)}.thumbnail-picker p{font-size:.8rem;color:var(--muted);margin:0}.thumbnail-picker input[type=range]{padding:0;accent-color:var(--fg)}#video-thumbnails{scroll-margin-top:2rem}@media(max-width:540px){.home-hero h1{font-size:clamp(3rem,12vw,4.3rem)}.home-tile{aspect-ratio:9 / 16}.home-video-tile>a{padding:.9rem}.home-video-tile .motion-toggle{left:.9rem}}@media(prefers-reduced-motion:reduce){.home-video-tile .motion-toggle{display:none}}#photography{scroll-margin-top:2rem}.photo-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem;align-items:start;margin:2rem 0}.photo-admin-card summary small{display:block;margin-top:.4rem;font-weight:400;color:var(--muted)}.photo-admin-card img{display:block;width:100%;height:14rem;object-fit:contain;background:var(--bg);margin:1rem 0}.screen .player-status{position:relative;z-index:1;padding:.6rem .85rem;background:#111314d9;color:#fff9f2;font-size:.85rem;pointer-events:none}.screen button:disabled{cursor:wait;opacity:.8}.screen.fitted-player .player-sound{position:absolute;inset:.6rem .6rem auto auto;z-index:2;padding:.35rem .65rem;min-height:36px;font-size:.75rem;background:#111314b8;color:#fff9f2;border-color:#fff9f280}.video-player{min-width:0;width:min(100%,64rem);margin:0 auto 1rem}.video-player.portrait-video{width:min(100%,26rem)}.video-player .screen.fitted-player{margin-bottom:0}.player-controls{display:flex;align-items:center;gap:.4rem;padding:.35rem 0;flex-wrap:wrap}.player-controls button{padding:.35rem .5rem;min-height:44px;font-size:.73rem;background:transparent;color:var(--fg);border-color:transparent}.player-controls button:hover{background:var(--card)}.player-controls .player-timeline{width:auto;min-width:3rem;flex:1;accent-color:var(--fg);padding:0;min-height:44px}.player-time{font-size:.67rem;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.player-controls .player-quality{width:auto;min-height:44px;padding:.25rem;border:0;font-size:.73rem;background:transparent}.link-arrow{display:inline-block;width:.9em;height:.9em;margin-left:.18em;vertical-align:-.06em;color:inherit;flex-shrink:0}.player-controls .player-fullscreen{font-size:1.3rem}.video-player:fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:#000;padding:0 1rem}.video-player:fullscreen .screen.fitted-player{margin:0;width:100%;height:calc(100% - 64px);min-height:0;aspect-ratio:auto!important}.video-player:fullscreen .player-controls{width:min(100%,60rem);flex-shrink:0;margin:0}.album-cards,.album-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.25rem;margin:2rem 0;align-items:start}.album-card{display:block;min-width:0;text-decoration:none}.album-cover{position:relative;aspect-ratio:1;overflow:hidden;background:var(--card)}.album-cover img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;transition:transform .25s ease}.album-card:hover .album-cover img{transform:scale(1.035)}.album-card:focus-visible{outline-offset:6px}.album-cover-empty{display:grid;place-content:center;height:100%;padding:1rem;text-align:center;color:var(--muted);font-size:.85rem}.album-state{position:absolute;top:.65rem;left:.65rem;padding:.35rem .55rem;background:#111314dc;color:#fff9f2;font-size:.65rem;line-height:1.2;letter-spacing:.06em}.album-open{position:absolute;right:.65rem;bottom:.65rem;display:grid;place-items:center;width:2rem;height:2rem;background:#111314bf;color:#fff9f2}.album-card-caption{padding:.85rem .1rem 0}.album-card h3{font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:0;margin:0 0 .3rem;overflow-wrap:anywhere}.album-card p{margin:0;font-size:.76rem;color:var(--muted);line-height:1.5}.album-overview-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.album-overview-heading h2{margin-bottom:0}.album-overview-heading>p{font-size:.8rem;color:var(--muted);margin:0}.album-create{margin-top:1.5rem;padding:0;border-block:1px solid var(--line)}.album-create summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:.85rem;font-weight:400;list-style:none}.album-create summary::-webkit-details-marker{display:none}.album-create summary span{font-size:1.3rem}.album-create[open] summary span{transform:rotate(45deg)}.album-create form{max-width:38rem;padding:1rem 0 1.5rem;align-content:start}.album-toolbar,.photo-actions,.photo-caption,.lightbox-controls,.lightbox-top{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;justify-content:space-between}.album-toolbar{justify-content:flex-start;margin:1rem 0}.album-toolbar form{display:block}.album-downloads{border-block:1px solid var(--line);padding:1rem 0;margin:2rem 0}.album-downloads summary{cursor:pointer;min-height:44px;padding:.6rem 0}.album-photo-grid article{min-width:0}.album-photo-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--card)}.photo-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.photo-open:hover{opacity:1}.photo-caption{flex-wrap:nowrap;font-size:.8rem;margin:.5rem 0}.photo-caption span{overflow-wrap:anywhere;min-width:0}.favorite{font-size:1.5rem;min-width:44px;padding:.3rem;background:transparent;color:var(--fg);border-color:var(--line)}.favorite[aria-pressed=true]{background:var(--fg);color:var(--bg)}.photo-actions{font-size:.8rem}.photo-actions label{width:auto;min-height:44px}.photo-actions a{padding:.7rem 0}.album-editor .album-photo-grid p{font-size:.76rem}.album-editor .album-photo-grid form{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.album-editor .album-photo-grid label{max-width:5rem}.album-editor .album-photo-grid label.check{max-width:none;flex-basis:100%;min-height:44px}.album-editor .album-photo-grid button{white-space:nowrap;padding:.7rem .65rem;font-size:.75rem}.album-editor>.split{align-items:start}.album-upload>p{font-size:.85rem;color:var(--muted)}.upload-queue{list-style:none;padding:0;max-height:26rem;overflow:auto}.upload-queue li{border-bottom:1px solid var(--line);padding:1rem 0;overflow-wrap:anywhere}.upload-queue span{display:block;font-size:.8rem;margin:.5rem 0}.upload-queue p{color:#ffbca8}.album-selections{margin:3rem 0}.album-lightbox{background:var(--bg);color:var(--fg);border:1px solid var(--line);width:min(96vw,90rem);max-width:96vw;max-height:96dvh;padding:1rem}.album-lightbox::backdrop{background:#000e}.album-lightbox>img{display:block;width:100%;height:72dvh;object-fit:contain;margin:.5rem 0}.lightbox-top span{max-width:70%;overflow-wrap:anywhere}.lightbox-controls{justify-content:center}.album-lightbox button{min-width:44px}.album-lightbox p{margin:.5rem 0}button:disabled{cursor:not-allowed;opacity:.5}#client-albums{scroll-margin-top:2rem}@media(max-width:1100px){.album-cards,.album-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.album-editor .album-photo-grid form{flex-wrap:wrap}}@media(max-width:650px){.album-cards,.album-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .8rem}.album-card h3{font-size:.9rem}.album-card p{font-size:.7rem}.album-toolbar button{font-size:.8rem}.photo-caption{font-size:.7rem}.photo-actions{align-items:flex-start;gap:0;flex-direction:column}.album-lightbox{padding:.6rem}.album-lightbox>img{height:62dvh}.lightbox-controls{gap:.4rem}.lightbox-controls button{padding:.6rem}}@media(prefers-reduced-motion:reduce){.album-cover img{transition:none}.album-card:hover .album-cover img{transform:none}}.gallery-experience{--gallery-bg:#202020;--gallery-text:#f9f7f3;--gallery-muted:#b9b7b3;background:var(--gallery-bg);color:var(--gallery-text)}.gallery-hero{position:relative;isolation:isolate;min-height:620px;height:100svh;display:grid;place-items:center;background:#262626;padding:8rem 1.5rem}.gallery-hero-image,.gallery-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center 45%}.gallery-hero-shade{z-index:-1;background:linear-gradient(180deg,#0003,#0001 35%,#0003 70%,#0007)}.gallery-brand{position:absolute;top:24px;left:24px;display:block;background:#fff;padding:12px 16px}.gallery-brand img{width:106px;height:auto;display:block}.gallery-preview{position:absolute;top:24px;right:24px;max-width:65%;padding:.6rem .9rem;background:#111b;display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.68rem;line-height:1.5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-preview span{overflow-wrap:anywhere}.gallery-preview a{white-space:nowrap}.gallery-hero-content{text-align:center;max-width:min(88vw,960px);padding-top:1rem}.gallery-title-frame{border:4px solid #fff;padding:clamp(2.5rem,6vw,5.5rem) clamp(2rem,5vw,5rem);min-width:270px}.gallery-title-frame h1{font:500 clamp(2rem,3.2vw,3.7rem)/1.2 Arial,Helvetica,sans-serif;letter-spacing:.065em;margin:0;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 2px 20px #0003}.gallery-title-frame p{font:italic .85rem/1.6 Georgia,serif;letter-spacing:.04em;margin:1rem 0 0;color:#fff}.gallery-enter{display:inline-flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem 0;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;text-decoration:none;color:#fff;min-height:44px}.gallery-enter span{font-size:1.3rem}.gallery-project-back{position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%);font-size:.69rem;letter-spacing:.04em;text-decoration:none;white-space:nowrap;padding:.7rem}.gallery-body{scroll-margin-top:0}.gallery-nav{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:2rem;min-height:88px;padding:10px 24px;background:#202020f5;border-bottom:1px solid #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-identity{display:grid;gap:6px;text-decoration:none;max-width:27%;min-width:110px}.gallery-identity strong{font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;line-height:1.35;overflow-wrap:anywhere}.gallery-identity span{font-size:.5rem;letter-spacing:.22em;color:var(--gallery-muted)}.gallery-album-tabs{display:flex;align-items:center;gap:1.4rem;overflow-x:auto;min-width:0;flex:1;scrollbar-width:thin}.gallery-album-tabs a{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;text-decoration:none;color:var(--gallery-muted);padding:1.1rem 0;border-bottom:1px solid transparent}.gallery-album-tabs a[aria-current]{color:#fff;border-color:#fff;text-decoration:none}.gallery-album-tabs a:hover{color:#fff}.gallery-nav-actions,.gallery-photo-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.gallery-experience .gallery-icon,.gallery-lightbox .gallery-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;gap:5px;padding:10px;border:0;background:transparent;color:inherit;text-decoration:none;cursor:pointer;font-size:.65rem}.gallery-icon[aria-pressed=true] svg{fill:currentColor}.gallery-icon[aria-pressed=true]{color:#fff}.gallery-experience .gallery-icon:hover,.gallery-lightbox .gallery-icon:hover{background:#ffffff12;opacity:1}.gallery-status{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:10px 24px;min-height:58px;font-size:.69rem;letter-spacing:.035em;color:var(--gallery-muted)}.gallery-dot{padding:0 .5rem}.gallery-experience .gallery-text-button{background:none;border:0;color:inherit;padding:.5rem 0;min-height:44px;font-size:.68rem;letter-spacing:.035em;gap:.4rem;text-decoration:none}.gallery-feedback{font-size:.8rem;margin:0;padding:1rem 24px;background:#ffffff09}.gallery-empty{padding:3rem 1rem;column-span:all;color:var(--gallery-muted)}.gallery-masonry{columns:3;column-gap:6px;margin:0;padding:0 20px;min-height:160px}.gallery-photo{position:relative;break-inside:avoid;overflow:hidden;margin:0 0 6px;background:#292929}.gallery-photo .photo-open{min-height:0}.gallery-photo .photo-open img{display:block;width:100%;height:auto;aspect-ratio:auto 2/3;object-fit:contain}.gallery-photo-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:8px;padding:25px 8px 7px;background:linear-gradient(transparent,#0009);color:#fff;opacity:0;transition:opacity .18s ease;pointer-events:none}.gallery-photo-overlay .gallery-photo-actions{pointer-events:auto}.gallery-photo:hover .gallery-photo-overlay,.gallery-photo:focus-within .gallery-photo-overlay{opacity:1}.gallery-filename{font-size:.6rem;letter-spacing:.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px 13px;min-width:0}.gallery-photo-select{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:.4rem;width:auto;background:#111b;padding:8px 10px;min-height:44px;color:#fff;font-size:.7rem;cursor:pointer}.gallery-photo-select input{width:18px;height:18px;accent-color:#fff}.gallery-photo.chosen{outline:3px solid #fff;outline-offset:-3px}.gallery-photo.chosen .photo-open{opacity:.75}.gallery-download-panel{margin:0 24px 1.5rem;padding:1.5rem 0;border-block:1px solid #ffffff26}.gallery-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gallery-panel-heading h2{font:normal clamp(1.5rem,3vw,2.4rem)/1.2 Georgia,serif;letter-spacing:-.035em}.gallery-download-panel p{font-size:.8rem;color:var(--gallery-muted);max-width:70ch}.gallery-experience .gallery-outline-button{color:#fff;background:transparent;border:1px solid #ffffff60;font-size:.7rem;letter-spacing:.035em;padding:.75rem 1rem}.gallery-outline-button[aria-pressed=true]{background:#ffffff15}.gallery-selection-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:0 24px 1rem;font-size:.75rem}.gallery-signoff{padding:5rem 1rem 4rem;display:grid;justify-items:center;gap:1rem;text-align:center}.gallery-signoff>span{font-size:.54rem;letter-spacing:.2em;color:var(--gallery-muted)}.gallery-signoff strong{font: 2rem Georgia,serif;letter-spacing:-.05em}.gallery-signoff a{font-size:.65rem;letter-spacing:.04em;margin-top:1rem}.gallery-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;margin:0;padding:12px 24px;background:#111;color:#fff;overscroll-behavior:contain}.gallery-lightbox>img{height:calc(100dvh - 130px);margin:4px 0;object-fit:contain}.gallery-lightbox .lightbox-top{flex-wrap:nowrap;height:48px;font-size:.68rem;color:#ddd}.gallery-lightbox .lightbox-top>span{max-width:calc(100% - 100px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gallery-lightbox .lightbox-controls{gap:1rem;font-size:.7rem}.gallery-lightbox .lightbox-controls>span{min-width:60px;text-align:center}@media(min-width:1800px){.gallery-masonry{columns:4}}@media(max-width:850px){.gallery-hero{min-height:540px}.gallery-title-frame{padding:3rem 2rem}.gallery-nav{gap:1rem;padding:8px 16px;flex-wrap:wrap}.gallery-identity{max-width:calc(100% - 120px);flex:1}.gallery-album-tabs{order:3;flex-basis:100%;gap:1.25rem}.gallery-nav-actions{margin-left:auto}.gallery-album-tabs a{padding:.5rem 0 .7rem}.gallery-status{padding:8px 16px;align-items:start}.gallery-masonry{columns:2;padding:0 10px}.gallery-hero-content{max-width:90vw}.gallery-preview{top:16px;right:16px;max-width:55%;font-size:.6rem}.gallery-brand{left:16px;top:16px;padding:10px}.gallery-brand img{width:84px}.gallery-title-frame h1{font-size:clamp(1.7rem,5vw,2.75rem)}.gallery-status>span{padding-top:12px}.gallery-status>.gallery-text-button{max-width:45%;text-align:right}.gallery-lightbox{padding:10px}.gallery-download-panel{margin-inline:16px}}@media(max-width:480px){.gallery-masonry{columns:1;padding:0 6px}.gallery-hero{height:92svh;min-height:540px}.gallery-title-frame{min-width:0;padding:2.75rem 1.4rem;border-width:3px}.gallery-title-frame h1{font-size:1.8rem}.gallery-title-frame p{font-size:.75rem}.gallery-project-back{font-size:.6rem}.gallery-preview{max-width:53%;font-size:.58rem}.gallery-identity strong{font-size:.75rem}.gallery-identity{min-width:0}.gallery-status{font-size:.64rem;gap:.5rem}.gallery-filename{font-size:.58rem}}@media(hover:none){.gallery-photo-overlay{opacity:1}.gallery-filename{display:none}.gallery-photo-overlay{justify-content:flex-end;padding-top:18px}}@media(prefers-reduced-motion:reduce){.gallery-photo-overlay{transition:none}}.gallery-lightbox .download-size{display:flex;align-items:center;gap:.5rem;width:auto;font-size:.75rem}.gallery-lightbox .download-size select{width:auto;min-height:44px}
