@font-face{font-family:DM;src:url('dm-sans.ttf') format('truetype');font-display:swap}@font-face{font-family:Italiana;src:url('italiana.ttf') format('truetype');font-display:swap}
:root{--paper:#f4f2ed;--white:#fcfbf8;--ink:#20211e;--muted:#777a70;--line:#dedfd6;--olive:#6b735c;--dark:#20241e;--serif:Italiana,Georgia,serif;--sans:DM,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.65 var(--sans)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,a,input,textarea,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--olive)}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.12}h1{font-size:52px}h2{font-size:35px}h3{font-family:var(--serif);font-size:27px;font-weight:400}p{margin-top:15px}small{font-size:11px}img,video{display:block;width:100%;object-fit:cover}.eyebrow{font-size:9px;letter-spacing:.17em;color:var(--muted);line-height:1.7}.wordmark{font-family:var(--serif);font-size:43px;letter-spacing:-.07em;display:inline-flex;flex-direction:column;line-height:1}.wordmark small{font-family:var(--sans);font-size:8px;letter-spacing:.38em;margin-top:9px;text-align:center;margin-left:4px}.button{border:1px solid var(--dark);background:var(--dark);color:var(--paper);display:inline-flex;justify-content:center;align-items:center;padding:12px 19px;font-size:11px;min-height:44px;gap:15px;line-height:1.5;border-radius:2px}.button:hover{background:#383f32;border-color:#383f32}.button.secondary{background:transparent;color:var(--ink);border-color:#c6c9bd}.button.secondary:hover{background:#e9ebe1}.button.danger{background:#914f45;border-color:#914f45}.subtle{border:0;background:none;color:var(--muted);font-size:11px;padding:0}.danger-link{border:0;background:none;color:#925144;padding:5px 0;font-size:10px}.text-action{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:4px;font-size:11px}.muted{color:var(--muted);font-size:11px}.notice{background:#e8ebdf;border:1px solid #cfd6c0;padding:18px 22px;color:#4f5f3c;margin-bottom:22px;font-size:12px}.notice.error{background:#f3e8e3;border-color:#e3c8bc;color:#844a38}.notice.success{background:#e8ebdf}.error-text{color:#914f45!important}.panel{background:var(--white);padding:30px;border:1px solid var(--line);border-radius:5px;margin-bottom:24px;min-width:0}.panel h2{font-size:32px;margin-bottom:17px}.panel p{font-size:12px;max-width:780px;color:#666a60}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.panel-heading h2{margin:0}.panel-heading>a{font-size:11px}.inline-details{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0;font-size:12px}.inline-details a{text-decoration:underline}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button-row form{margin:0}.inline-form{display:inline-block;margin:0}.inline-form .button{min-height:37px;padding:8px 12px;font-size:10px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}label{display:block;font-size:11px;color:#555b4d;margin:21px 0}input,textarea,select{width:100%;display:block;border:1px solid #d1d5c7;background:#fff;padding:11px 13px;margin-top:8px;color:var(--ink);border-radius:2px;min-height:44px}textarea{resize:vertical;line-height:1.7}input[readonly]{background:#f1f2eb}label small{color:var(--muted);font-size:10px;font-weight:400}.check-label{display:flex;align-items:center;gap:10px}.check-label input{width:17px;min-height:17px;margin:0;accent-color:var(--olive)}.input-action{display:flex;gap:8px;align-items:stretch;margin-top:8px}.input-action input{margin-top:0}.input-action button{flex-shrink:0}.auth-card{width:min(490px,calc(100% - 40px));margin:7vh auto;padding:38px 42px;background:var(--white);border:1px solid var(--line);border-radius:4px}.auth-card .wordmark{margin-bottom:28px}.auth-card .eyebrow{margin:0 0 15px}.auth-card h1{margin-bottom:20px;font-size:58px}.auth-card>p{color:var(--muted);font-size:12px}.auth-card form{margin:25px 0}.auth-card .button{width:100%}.auth-card .subtle{display:inline-block;margin-top:15px}.install-page{max-width:920px;margin:60px auto;padding:0 25px 60px}.install-page>.wordmark{margin-bottom:35px}.install-page>h1{font-size:70px;margin:15px 0 22px}.install-page>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:35px;max-width:610px}.check-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-list li{font-size:12px}.passed{color:#5f7541}.failed{color:#955646}.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;padding:34px 25px 25px;background:var(--dark);color:var(--paper);display:flex;flex-direction:column;z-index:10}.sidebar .wordmark{align-self:flex-start;margin-left:12px}.sidebar-label{font-size:7px;letter-spacing:.15em;color:#aab29e;margin:25px 0 35px 12px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:12px 13px;border-radius:3px;font-size:11px;color:#c8cdbe;display:flex;justify-content:space-between;align-items:center}.sidebar nav a span{opacity:.5;font-size:15px}.sidebar nav a:hover,.sidebar nav a.active{background:#373e30;color:#f3f4ed}.sidebar-bottom{margin-top:auto;padding:25px 12px 0;border-top:1px solid #ffffff20;font-size:11px;color:#b8c1aa}.sidebar-bottom p{margin:20px 0 7px;font-size:10px}.sidebar-bottom .subtle{color:#b8c1aa;font-size:10px}.dashboard-main{margin-left:240px;min-height:100vh}.dash-header{padding:35px 45px 30px;background:#f7f7f1;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.dash-header h1{font-size:40px;margin-top:10px}.today{font-size:10px;letter-spacing:.1em;color:var(--muted)}.dash-content{padding:35px 45px 45px;max-width:1600px;margin:0 auto}.welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;gap:35px;padding:20px 0 10px}.welcome h2{font-size:57px;margin-top:16px}.welcome p:not(.eyebrow){font-size:12px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:32px}.stats>div{background:var(--white);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;border-radius:4px}.stats strong{font-family:var(--serif);font-size:49px;line-height:1.1;font-weight:400}.stats span{font-size:10px;margin-top:15px;color:var(--muted)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);font-size:11px}.list-row:last-child{border:0}.list-row strong{font-weight:500;display:block}.list-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.badge{padding:4px 8px;border-radius:3px;background:#edefe6;font-size:9px;white-space:nowrap;line-height:1.6}.badge.confirmed{background:#dce6cb;color:#4e6533}.empty{font-size:12px;color:var(--muted);padding:25px 0;line-height:1.9}.empty-state{text-align:center;padding:60px 25px;color:var(--muted)}.empty-state h2{font-size:42px;color:var(--ink);margin-bottom:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;font-size:9px;letter-spacing:.08em;font-weight:400;color:var(--muted);padding:15px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:middle}td small{display:block;font-size:10px;color:var(--muted);margin-top:5px}td a{text-decoration:underline;text-underline-offset:3px}td strong{font-weight:500}details>summary{cursor:pointer;font-size:12px;padding:12px 0;list-style-position:inside}details>p{margin-bottom:20px}.upload-box{border:1px dashed #aab79a;background:#e9ecdf;border-radius:5px;padding:28px 30px;margin-bottom:24px}.upload-label{margin:0;cursor:pointer}.upload-label strong{display:block;font-family:var(--serif);font-size:29px;font-weight:400;color:#3c4931}.upload-label span{display:block;font-size:10px;color:#6a775e;margin:12px 0 16px}.upload-label input{width:auto;max-width:100%;font-size:10px;background:transparent;border:1px solid #bcc7ae}.upload-status{font-size:11px;color:#536448;overflow-wrap:anywhere;white-space:pre-wrap}.upload-box progress{width:100%;height:8px;accent-color:#6b735c;margin-top:20px}.admin-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.media-tile{min-width:0;background:#f2f3ed;border:1px solid var(--line);border-radius:3px;padding:10px}.media-tile>img,.media-tile>a>img,.media-tile>video{height:145px;object-fit:cover;margin-bottom:12px}.media-tile>a{display:block}.media-tile>strong{font-size:10px;line-height:1.5;display:block;overflow-wrap:anywhere;font-weight:500}.media-tile>small{display:block;margin:7px 0;font-size:9px;color:var(--muted)}.file-placeholder{height:145px;display:grid;place-items:center;font-size:11px;color:var(--muted);background:#e6e8df;letter-spacing:.08em;margin-bottom:12px}.tile-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}.tile-actions a{font-size:10px}.selected-names{display:flex;gap:8px;flex-wrap:wrap}.selected-names span{padding:5px 8px;background:#edefe6;font-size:10px;overflow-wrap:anywhere}.segmented{display:flex;gap:4px;flex-wrap:wrap}.segmented button{padding:8px 12px;font-size:10px;border:1px solid transparent;background:transparent;color:#717968;min-height:36px;border-radius:2px}.segmented button.active{background:#e3e7d8;border-color:#d3dac6;color:#3b4b2b}.danger-zone{border-color:#dfc8bd;background:#fcf7f3}.danger-zone summary{color:#8a5141}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.inquiry .preserve-text{padding:20px 0;color:#4c5145;max-width:780px}.inquiry .button-row{margin:24px 0}.pagination{display:flex;gap:25px;justify-content:center;margin-top:25px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day-name{padding:10px;text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:10px;font-weight:400;color:var(--muted)}.calendar-day{min-height:110px;padding:9px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.calendar-day>span:first-child{font-size:10px;display:block;margin-bottom:10px}.calendar-day.other-month{background:#f1f2ec;color:#b4b8a9}.calendar-day.is-today{background:#eef1e4}.calendar-day.is-today>span:first-child{font-weight:700;color:#55683f}.calendar-event{display:block;background:#dde5ce;padding:4px 6px;border-radius:2px;font-size:8px;line-height:1.6;color:#4a5b34;overflow-wrap:anywhere;margin-bottom:5px}.calendar-event.gallery-event{background:#e5dfd3;color:#756144}.appointment{padding:20px 0;border-bottom:1px solid var(--line)}.appointment>strong,.appointment>small{display:block}.appointment>small{color:var(--muted);font-size:10px;margin-top:7px}.appointment p{font-size:11px;margin-bottom:12px}.sticky-save{position:sticky;bottom:20px;display:flex;justify-content:flex-end;padding:12px;background:#f4f2ede8;border:1px solid var(--line);backdrop-filter:blur(6px);border-radius:4px}.dash-footer{padding:25px 45px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.13em;color:var(--muted)}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--dark);color:var(--paper);padding:14px 25px;font-size:12px;z-index:100;box-shadow:0 5px 25px #0002;max-width:90vw;border-radius:4px}.portal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;border-bottom:1px solid var(--line)}.portal-header>span{font-size:8px;letter-spacing:.15em;color:var(--muted)}.portal-header .wordmark{font-size:35px}.portal-header .wordmark small{font-size:7px}.portal-header form{margin:0}.client-gallery{max-width:1560px;margin:auto;padding:60px 5% 0}.gallery-intro{max-width:770px;margin-bottom:40px}.gallery-intro h1{font-size:75px;margin-top:20px}.gallery-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9}.gallery-meta{display:flex;gap:25px;font-size:10px;color:var(--muted);margin-top:23px;flex-wrap:wrap}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:25px}.gallery-toolbar .segmented button{font-size:11px}.gallery-toolbar .segmented span{margin-left:6px}.selection-notice{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#eef0e5}.selection-notice strong{font-weight:500;font-size:13px}.selection-notice p{font-size:11px;margin-top:6px}.selection-notice .button{flex-shrink:0}.status{min-height:20px;margin:15px 0;color:#6e7d57;font-size:11px}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;align-items:start}.client-file{min-width:0}.client-visual{position:relative;background:#e5e7df;aspect-ratio:1}.client-visual .open-image{width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.client-visual img{height:100%;width:100%;object-fit:cover}.client-visual video{width:100%;height:100%;object-fit:contain;background:#20241e}.client-visual .file-placeholder{height:100%;margin:0}.heart{position:absolute;top:13px;right:13px;width:39px;height:39px;border-radius:50%;background:#fcfbf8e8;border:1px solid #ffffffc0;font-size:24px;color:#69755a;display:grid;place-items:center;line-height:1;padding:0}.heart.selected{background:#6b735c;color:#fff;border-color:#6b735c}.heart:disabled{opacity:.85}.file-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 20px}.file-caption strong{font-size:10px;font-weight:500;display:block;overflow-wrap:anywhere}.file-caption small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.download-link{font-size:10px;white-space:nowrap;padding:8px;border-bottom:1px solid #c6c9bd}.document-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.client-footer{display:flex;justify-content:space-between;align-items:center;margin-top:60px;padding:25px 0;font-size:8px;letter-spacing:.12em;border-top:1px solid var(--line);color:var(--muted)}.photo-dialog{border:0;padding:40px 20px 20px;background:#151712;color:#fff;max-width:95vw;max-height:95svh}.photo-dialog::backdrop{background:#000d}.photo-dialog img{width:auto;max-width:88vw;max-height:78svh;object-fit:contain}.photo-dialog p{font-size:10px;text-align:center;margin-top:15px}.close-modal{position:absolute;right:10px;top:6px;color:white;background:none;border:0;font-size:27px;cursor:pointer}.privacy-page{max-width:800px;margin:70px auto;padding:0 25px 70px}.privacy-page h1{font-size:64px;margin:45px 0 25px}.privacy-page h2{font-size:30px;margin:35px 0 20px}.privacy-page p{line-height:1.9;color:#626858;font-size:13px}.privacy-page a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.dashboard-main .dash-content{padding-left:65px;padding-right:65px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:16px;padding-right:16px}.dashboard-main{margin-left:210px}.dash-header{padding:30px}.dash-content{padding:28px 30px}.stats{gap:12px}.stats>div{padding:20px}.two-columns{gap:20px}.panel{padding:24px}.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome h2{font-size:49px}.welcome{gap:25px}.calendar-day{padding:6px;min-height:90px}.calendar-event{font-size:7px;padding:3px}.calendar-day-name{font-size:8px}.panel-heading{align-items:flex-start}.client-grid{gap:20px}}@media(max-width:900px){.sidebar{position:static;width:auto;padding:20px 5%;display:block}.sidebar>.wordmark{display:inline-flex;font-size:34px;margin:0}.sidebar-label{display:inline-block;margin:0 0 0 25px;font-size:7px}.sidebar nav{display:flex;gap:7px;overflow-x:auto;margin-top:23px;padding-bottom:4px}.sidebar nav a{white-space:nowrap;font-size:10px;padding:9px 11px}.sidebar nav a span{display:none}.sidebar-bottom{display:none}.dashboard-main{margin:0}.dash-header{padding:28px 5%}.dash-header h1{font-size:36px}.dash-content{padding:28px 5%}.welcome h2{font-size:47px}.two-columns{grid-template-columns:1fr}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats strong{font-size:39px}.stats>div{padding:18px}.stats span{font-size:9px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-notice{align-items:flex-start;flex-direction:column;gap:18px}.client-gallery{padding-top:40px}.gallery-intro h1{font-size:60px}.gallery-toolbar{align-items:flex-start}.panel-heading{flex-wrap:wrap}.check-list{grid-template-columns:1fr}.calendar-grid{min-width:530px}.calendar-grid{overflow:auto}.panel:has(.calendar-grid){overflow-x:auto}}
@media(max-width:550px){h1{font-size:43px}.auth-card{margin-top:35px;padding:30px 25px}.auth-card h1{font-size:52px}.auth-card .wordmark{font-size:39px}.install-page{margin-top:35px;padding-left:20px;padding-right:20px}.install-page>h1{font-size:56px}.form-grid{grid-template-columns:1fr}.panel{padding:22px 20px;margin-bottom:20px}.panel h2{font-size:30px}.panel p{font-size:11px}.welcome{display:block;margin-bottom:26px;padding-top:8px}.welcome h2{font-size:48px}.welcome>.button{margin-top:23px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats>div{padding:20px}.stats strong{font-size:46px}.stats span{font-size:9px}.dash-header h1{font-size:34px}.dash-header .eyebrow{font-size:7px}.today{font-size:8px}.sidebar-label{font-size:6px;margin-left:20px}.sidebar nav a{font-size:9px}.sidebar .wordmark{font-size:31px}.sidebar nav{margin-top:19px}.dash-content{padding:23px 5%}.dash-header{padding-top:25px;padding-bottom:24px}.two-columns{gap:0}.list-row{font-size:10px;gap:10px}.badge{font-size:8px}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-tile{padding:7px}.media-tile>img,.media-tile>a>img,.media-tile>video{height:115px}.media-tile>.file-placeholder{height:115px;font-size:9px}.media-tile>strong{font-size:9px}.media-tile>small{font-size:8px}.tile-actions{display:block}.tile-actions a,.tile-actions button{font-size:9px}.selected-names span{font-size:9px}.upload-box{padding:22px 20px}.upload-label strong{font-size:27px}.upload-label span{font-size:9px}.inline-details{font-size:10px;gap:12px}.input-action .button{padding:10px 12px}.panel-heading{gap:17px}.panel-heading>.button{font-size:10px}.panel-heading h2{font-size:30px}.button-row{gap:9px}.button-row>a{font-size:10px}.segmented button{padding:7px 9px;font-size:9px}.portal-header{padding:20px 6%}.portal-header>span{display:none}.client-gallery{padding:35px 6% 0}.gallery-intro h1{font-size:53px}.gallery-intro>p:not(.eyebrow){font-size:12px}.gallery-meta{font-size:9px;gap:17px}.gallery-toolbar{display:block;margin-bottom:25px}.gallery-toolbar>div+div{margin-top:17px}.gallery-toolbar .button{font-size:10px}.selection-notice{padding:20px}.selection-notice p{font-size:10px}.selection-notice strong{font-size:12px}.client-grid{gap:12px}.client-visual{aspect-ratio:.85}.file-caption{display:block;padding:10px 0 20px}.file-caption strong{font-size:9px}.file-caption small{font-size:8px}.download-link{display:inline-block;font-size:9px;padding:6px 0;margin-top:3px}.heart{top:8px;right:8px;width:32px;height:32px;font-size:22px}.document-row{font-size:10px;gap:12px}.client-footer{font-size:6px;letter-spacing:.08em;margin-top:35px}.empty-state{padding:40px 15px}.empty-state h2{font-size:35px}.empty-state p{font-size:11px}.privacy-page{margin-top:40px}.privacy-page h1{font-size:51px}.privacy-page p{font-size:12px}.dash-footer{padding-left:5%;font-size:7px}.calendar-day{min-height:80px}.photo-dialog{max-width:100vw}.photo-dialog img{max-width:90vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.portfolio-media-form{border-top:1px solid var(--line);margin:12px 0;padding-top:5px}.portfolio-media-form label{font-size:9px;margin:12px 0}.portfolio-media-form input,.portfolio-media-form select{font-size:10px;padding:7px;min-height:34px}.portfolio-media-form .button{font-size:9px;padding:7px 9px;min-height:34px}

.editor-group>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:8px 0;font-size:20px;list-style:disclosure-closed}.editor-group>summary small{font-family:Arial,sans-serif;font-size:11px;color:var(--muted);align-self:center}.editor-group[open]>summary{margin-bottom:22px;border-bottom:1px solid #d5d2cb;padding-bottom:18px}.editor-fields{align-items:start}.editor-field.wide{grid-column:1/-1}.editor-field>label{margin-top:0}.editor-field input[type=color]{height:48px;padding:5px;cursor:pointer}.editor-check{display:flex;align-items:center;gap:12px;min-height:45px}.editor-check input[type=checkbox]{width:19px;height:19px;margin:0;accent-color:#536146}.editor-media-link{font-size:11px;display:block;margin-top:6px}.section-sort{list-style:none;padding:0;margin:10px 0}.section-sort li{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d5d2cb;padding:12px 0}.section-sort li span{flex:1}.section-sort button{border:1px solid #b8baaf;border-radius:50%;width:38px;height:38px}.section-sort button:disabled{opacity:.25}.editor-save{display:flex;align-items:center;gap:12px;flex-wrap:wrap;z-index:8}.editor-save>span{font-size:11px;flex:1;min-width:150px}.editor-intro a:not(.button){text-decoration:underline}.editor-field input,.editor-field textarea,.editor-field select{width:100%}@media(max-width:700px){.editor-group>summary{font-size:18px}.editor-save{position:static}.editor-save>span{width:100%;flex:auto}.editor-save .button{flex:1;font-size:11px}.editor-group>summary small{font-size:9px}}

/* Private client collection: editorial photographs, a separate cinema room. */
html{scroll-behavior:smooth;scroll-padding-top:24px}.client-header{background:#f3f1ec;border-color:#d5d2cb}.client-header .wordmark{font-size:25px}.client-header .subtle{font-size:11px}.client-welcome{position:relative;isolation:isolate;min-height:620px;height:82svh;max-height:1000px;overflow:hidden;background:#171916;color:#fff;display:flex;align-items:flex-end;padding:70px 8% 95px}.welcome-media,.welcome-shade{position:absolute;inset:0;z-index:-2}.welcome-media{will-change:opacity,transform}.welcome-media img,.welcome-media video{width:100%;height:100%;object-fit:cover}.welcome-shade{z-index:-1;background:linear-gradient(180deg,#0002 0%,#0002 25%,#10130fd9 100%)}.welcome-copy{max-width:820px}.welcome-copy>.eyebrow{font-size:10px;letter-spacing:.22em;color:#e0dfd7}.welcome-copy h1{font:clamp(60px,7.6vw,118px)/1.03 Italiana,Georgia,serif;letter-spacing:-.035em;margin:25px 0;overflow-wrap:anywhere;color:#fff}.welcome-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:520px;color:#e0dfd7}.welcome-enter{display:inline-flex;align-items:center;gap:30px;margin-top:35px;font-size:11px;border-bottom:1px solid #ffffff70;padding-bottom:12px;min-height:44px;color:#fff}.welcome-enter span{font-size:22px}.welcome-mark{position:absolute;bottom:26px;right:5%;letter-spacing:.16em;font-size:8px;color:#ffffff99}.welcome-motion{position:absolute;top:25px;right:5%;border:1px solid #ffffff80;background:#0004;color:white;padding:10px 16px;font-size:10px;min-height:44px}.client-editorial{max-width:1680px;padding:85px 6% 0;background:#f3f1ec;color:#191919}.client-editorial .gallery-intro{max-width:850px}.client-editorial .gallery-intro h1{font-size:clamp(45px,5.8vw,82px);line-height:1.08;overflow-wrap:anywhere}.client-editorial .gallery-intro>p:not(.eyebrow){max-width:650px}.collection-nav{display:flex;flex-wrap:wrap;gap:35px;padding:22px 0;border-top:1px solid #d5d2cb;border-bottom:1px solid #d5d2cb;margin:45px 0 80px;font-size:12px}.collection-nav a{display:flex;align-items:center;gap:18px;min-height:32px}.collection-nav small{font-size:9px;color:#686762}.collection-heading{margin-bottom:35px}.collection-heading h2{font-size:clamp(40px,4.7vw,68px);line-height:1.08;font-weight:400;letter-spacing:-.025em;max-width:900px;margin:20px 0 24px;overflow-wrap:anywhere}.client-photo-grid{display:block;columns:3;column-gap:25px}.client-photo-grid .client-file{break-inside:avoid;display:inline-block;width:100%;margin:0 0 30px}.client-photo-grid .client-visual{aspect-ratio:auto;background:transparent}.client-photo-grid .open-image{display:block;height:auto}.client-photo-grid .client-visual img{display:block;height:auto;min-height:100px;width:100%;object-fit:contain;transition:filter .25s}.client-photo-grid .open-image:hover img{filter:brightness(.94)}.client-photo-grid .file-caption{padding:12px 0;border:0;align-items:flex-start;gap:10px}.client-photo-grid .file-caption strong{font-size:10px;font-weight:400;overflow-wrap:anywhere}.client-photo-grid .file-caption small{font-size:9px}.client-photo-grid .download-link{font-size:10px;white-space:nowrap}.client-photo-grid .heart{width:44px;height:44px;border-radius:50%;right:12px;top:12px;background:#fffffff0;box-shadow:0 3px 12px #0002;color:#4e5b42;font-size:25px}.client-photo-grid .heart.selected{background:#4e5b42;color:#fff}.client-editorial .selection-notice{background:#e8eadf;border:0;padding:25px 30px;margin:20px 0 35px}.client-editorial .selection-notice p{font-size:11px}.client-cinema{background:#141615;color:#f2f0e9;margin:90px -6.82% 70px;padding:75px 6% 80px}.client-cinema>.collection-heading{max-width:820px;margin:0 auto 55px;text-align:center}.client-cinema .eyebrow{color:#b4b8aa;font-size:9px;letter-spacing:.22em}.client-cinema .collection-heading>p:last-child{font-size:13px;line-height:1.8;color:#bdbfb6;max-width:540px;margin:auto}.cinema-program{max-width:1250px;margin:auto}.cinema-film+.cinema-film{margin-top:70px;padding-top:60px;border-top:1px solid #ffffff20}.cinema-screen{background:#050605;aspect-ratio:16/9;box-shadow:0 30px 65px #0005}.cinema-screen video{width:100%;height:100%;object-fit:contain;display:block}.cinema-caption{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px}.cinema-caption h3{font:clamp(24px,3vw,40px)/1.2 Italiana,Georgia,serif;margin:10px 0;overflow-wrap:anywhere}.cinema-caption small{font-size:10px;color:#a2a69b}.cinema-download{font-size:11px;border-bottom:1px solid #ffffff60;padding:14px 0;white-space:nowrap;color:#fff}.cinema-empty{text-align:center;padding:40px 0 60px;color:#a2a69b}.cinema-empty>span{display:block;font:60px Georgia,serif;color:#e9e8df;margin-bottom:25px}.cinema-empty p{font-size:13px;line-height:1.9}.client-editorial .photo-dialog{background:#101110}.photo-dialog .photo-prev,.photo-dialog .photo-next{position:absolute;top:46%;background:#0008;color:#fff;border:1px solid #ffffff55;width:44px;height:44px;z-index:2}.photo-prev{left:10px}.photo-next{right:10px}.photo-dialog #large-photo-count{font-size:9px;color:#babdb3;letter-spacing:.15em;margin-top:8px}
@media(max-width:1000px){.client-photo-grid{columns:2;column-gap:18px}.client-welcome{padding-left:6%;padding-right:6%}.welcome-copy h1{font-size:80px}}
@media(max-width:600px){.client-header .wordmark{font-size:20px}.client-welcome{min-height:530px;height:78svh;padding:45px 7% 85px}.welcome-copy h1{font-size:clamp(48px,12vw,68px);margin:20px 0}.welcome-copy>p:not(.eyebrow){font-size:12px;max-width:90%}.welcome-copy>.eyebrow{font-size:8px}.welcome-mark{font-size:6px;bottom:20px;left:7%;right:auto}.welcome-enter{margin-top:25px}.client-editorial{padding-top:50px}.collection-nav{gap:20px;margin:30px 0 50px;font-size:10px}.collection-heading{margin-bottom:25px}.collection-heading h2{font-size:42px}.client-photo-grid{columns:2;column-gap:12px}.client-photo-grid .client-file{margin-bottom:18px}.client-photo-grid .heart{width:38px;height:38px;min-width:38px;min-height:38px;right:6px;top:6px;font-size:23px}.client-photo-grid .file-caption{display:block;padding:9px 0}.client-photo-grid .file-caption small{display:none}.client-photo-grid .download-link{display:inline-block;padding:9px 0;font-size:10px}.client-editorial .gallery-toolbar{align-items:flex-start;gap:14px;flex-wrap:wrap}.client-editorial .selection-notice{padding:20px;display:block}.client-editorial .selection-notice .button{margin-top:15px;width:100%}.client-cinema{padding-top:50px;padding-bottom:45px;margin-top:55px;margin-bottom:45px}.cinema-caption{display:block;margin-top:20px}.cinema-caption h3{font-size:29px}.cinema-download{display:inline-block;margin-top:14px}.cinema-film+.cinema-film{margin-top:40px;padding-top:35px}.cinema-caption small{font-size:9px}.client-cinema>.collection-heading{margin-bottom:35px}.cinema-screen{aspect-ratio:16/9}.welcome-motion{font-size:9px;padding:8px 12px}.photo-dialog img{max-height:72svh}.photo-dialog .photo-prev,.photo-dialog .photo-next{top:auto;bottom:12px}.client-footer{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.welcome-media{will-change:auto}.client-photo-grid img{transition:none}}
