@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#1e2421;--cream:#f5f1e9;--paper:#fbfaf7;--sage:#738173;--line:#dcd8ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{color:inherit}.cover{color:#fff;background:#414842;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.cover-photo{object-fit:cover;object-position:center 44%;filter:saturate(.7)contrast(.98);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.cover-shade{background:linear-gradient(#0d161166,#0d161114 38%,#0d161173);position:absolute;inset:0}.cover-nav{z-index:2;justify-content:space-between;align-items:center;padding:30px 46px;display:flex;position:absolute;top:0;left:0;right:0}.brand{color:var(--ink);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.brand-light{color:#fff}.brand-mark{letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:15px;font-style:italic;display:inline-grid}.private-label{color:inherit;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:9px;font-size:10px;text-decoration:none;display:flex}.lock{border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:15px;height:15px;font-size:6px;display:grid}.cover-content{z-index:1;text-align:center;padding:100px 20px 40px;animation:.8s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--sage);margin:0 0 22px;font-size:10px;font-weight:700}.eyebrow.light{color:#ffffffc7}.cover h1{letter-spacing:-.045em;text-shadow:0 3px 30px #0003;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,8.6vw,124px);font-weight:400;line-height:.83}.cover h1 em{color:#d9d5c8;font-weight:400}.date{text-transform:uppercase;letter-spacing:.16em;justify-content:center;align-items:center;gap:13px;margin:26px 0 34px;font-size:9px;display:flex}.date span{opacity:.7;background:currentColor;border-radius:50%;width:3px;height:3px}.enter-button{cursor:pointer;text-transform:uppercase;letter-spacing:.15em;background:#f5f1e9;border:0;border-radius:2px;justify-content:space-between;gap:24px;min-width:194px;padding:16px 19px 16px 24px;font-size:9px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.enter-button:hover{background:#fff;transform:translateY(-2px)}.enter-button span{font-size:14px;line-height:8px}.cover-count{z-index:1;opacity:.78;margin:0;font-family:Georgia,serif;font-size:12px;font-style:italic;position:absolute;bottom:28px}.gallery-page{background:var(--paper);min-height:100vh}.gallery-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex}.header-actions{align-items:center;gap:28px;display:flex}.expires{text-transform:uppercase;letter-spacing:.14em;color:#777a76;font-size:9px}.download-all{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;padding:12px 18px;font-size:9px;display:flex}.icon{font-size:18px;line-height:8px}.gallery-intro{grid-template-columns:minmax(500px,1.4fr) minmax(230px,.6fr);align-items:end;gap:60px;padding:104px 8vw 84px;display:grid}.gallery-intro .eyebrow{grid-column:1/-1;margin-bottom:-28px}.gallery-intro h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(50px,6vw,88px);font-weight:400;line-height:.94}.gallery-intro h2 em{color:var(--sage);font-weight:400}.intro-copy{color:#626761;max-width:365px;margin:0 0 8px;font-family:Georgia,serif;font-size:16px;line-height:1.7}.gallery-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:65px;margin:0 5vw 30px;display:flex}.filter-tabs{gap:32px;height:65px;display:flex}.filter-tabs button{cursor:pointer;text-transform:uppercase;letter-spacing:.14em;color:#878984;background:0 0;border:0;padding:0;font-size:9px;position:relative}.filter-tabs button.active{color:var(--ink)}.filter-tabs button.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.filter-tabs span{margin-left:5px;font-size:8px}.gallery-toolbar p{color:#858680;font-family:Georgia,serif;font-size:11px;font-style:italic}.photo-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:18px;padding:0 5vw 9vw;display:grid}.photo-card{background:#ddd;grid-column:span 4;min-width:0;position:relative;overflow:hidden}.photo-card.landscape,.photo-card.photo-1{grid-column:span 8}.photo-card.photo-2,.photo-card.photo-3{grid-column:span 4}.photo-card.photo-4{grid-column:span 8}.photo-card.photo-5{grid-column:span 7}.photo-card.photo-6{grid-column:span 5}.photo-card.photo-7{grid-column:span 4}.photo-card.photo-8{grid-column:span 8}.photo-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .55s;display:block}.photo-card.landscape .photo-open{aspect-ratio:1.54}.photo-card.portrait .photo-open{aspect-ratio:.78}.photo-card:hover img{filter:brightness(.92);transform:scale(1.018)}.photo-actions{opacity:0;gap:7px;transition:all .2s;display:flex;position:absolute;bottom:13px;right:13px;transform:translateY(5px)}.photo-card:hover .photo-actions,.photo-card:focus-within .photo-actions{opacity:1;transform:none}.photo-actions button{cursor:pointer;background:#faf8f3f2;border:0;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.photo-actions .is-favorite{color:#9a4646}.empty-state{text-align:center;align-content:center;place-items:center;min-height:430px;padding:40px;display:grid}.empty-state>span{color:var(--sage);font-size:40px}.empty-state h3{margin:15px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:400}.empty-state p{color:#777;font-family:Georgia,serif}.empty-state button{cursor:pointer;text-transform:uppercase;letter-spacing:.15em;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:9px}footer{color:#ece8df;text-align:center;background:#242a26;place-items:center;padding:75px 5vw;display:grid}footer p{color:#bcbdb6;margin:22px 0;font-family:Georgia,serif;font-size:13px;font-style:italic}footer button{color:#ddd;cursor:pointer;text-transform:uppercase;letter-spacing:.18em;background:0 0;border:0;border-bottom:1px solid #777;padding:7px 0;font-size:8px}.lightbox{z-index:20;background:#121513f7;place-items:center;width:100vw;height:100svh;padding:55px 7vw 85px;animation:.25s fade;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes fade{0%{opacity:0}}.lightbox>img{object-fit:contain;width:auto;max-width:86vw;height:auto;max-height:calc(100svh - 140px);display:block}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:32px;font-weight:200;position:absolute;top:18px;right:24px}.lightbox-arrow{color:#fff;cursor:pointer;background:#ffffff14;border:0;width:44px;height:58px;font-size:36px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow.prev{left:14px}.lightbox-arrow.next{right:14px}.lightbox-bar{color:#fff;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:25px;left:7vw;right:7vw}.lightbox-bar div{gap:8px;display:flex}.lightbox-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;align-items:center;gap:8px;padding:9px 13px;font-size:10px;display:flex}.lightbox-bar button.is-favorite{color:#e3a8a8}.toast{z-index:40;background:var(--ink);color:#fff;padding:13px 20px;font-size:11px;animation:.25s toastIn;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #00000040}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}.studio-page{background:var(--cream);min-height:100vh;padding-bottom:100px}.studio-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex}.studio-header>div{color:#777;align-items:center;gap:18px;font-size:10px;display:flex}.studio-header>div a{color:var(--ink);text-transform:uppercase;letter-spacing:.12em}.studio-hero{max-width:850px;padding:80px 7vw 55px}.studio-hero h1{letter-spacing:-.04em;margin:0;font:400 clamp(54px,7vw,96px)/.95 Georgia,serif}.studio-hero>p:last-child{color:#656963;max-width:560px;margin:25px 0 0;font:16px/1.7 Georgia,serif}.studio-grid{grid-template-columns:1fr 1fr;gap:18px;padding:0 7vw;display:grid}.studio-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:20px;padding:35px;display:flex}.studio-card .step{color:var(--sage);font:italic 13px Georgia,serif}.studio-card h2{margin:-4px 0 5px;font:400 30px Georgia,serif}.studio-card label{text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:8px;font-weight:700;display:grid}.studio-card input,.studio-card select{text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #bbbdb7;outline:none;width:100%;padding:11px 0;font:15px Georgia,serif}.studio-card input:focus,.studio-card select:focus{border-color:var(--ink)}.studio-card>button{background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;border:0;justify-content:space-between;margin-top:auto;padding:15px 18px;font-size:9px;display:flex}.studio-card>button:disabled{opacity:.45;cursor:not-allowed}.file-drop{text-align:center;cursor:pointer;border:1px dashed #b7bbb4;place-items:center;padding:24px}.file-drop input{opacity:0;pointer-events:none;position:absolute}.file-drop strong{text-transform:none;letter-spacing:0;font:16px Georgia,serif}.file-drop span{color:#888;text-transform:none;letter-spacing:0;font-weight:400}.studio-notice{color:#465044;background:#e7eade;margin:20px 7vw 0;padding:13px 17px;font-size:12px}.brand-editor{margin:70px 7vw 0}.brand-editor .section-heading>div .eyebrow{margin-bottom:12px}.brand-editor .section-heading>p{color:#777b75;text-align:right;max-width:350px;margin:0;font:italic 13px/1.5 Georgia,serif}.brand-editor form{background:var(--paper);border:1px solid var(--line);grid-template-columns:1.6fr .45fr 1.5fr 1.3fr auto;align-items:end;gap:18px;margin-top:20px;padding:30px;display:grid}.brand-editor label{text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:8px;font-weight:700;display:grid}.brand-editor input{text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #bbbdb7;outline:none;width:100%;min-width:0;padding:11px 0;font:14px Georgia,serif}.brand-editor input:focus{border-color:var(--ink)}.brand-editor button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.12em;border:0;min-height:42px;padding:0 16px;font-size:8px}.brand-editor button:disabled{opacity:.45}.gallery-list{margin:75px 7vw 0}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:20px;display:flex}.section-heading .eyebrow{margin:0}.section-heading h2{margin:0;font:400 34px Georgia,serif}.gallery-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:100px;display:flex}.gallery-list article>div:first-child{align-items:center;gap:18px;display:flex}.gallery-avatar{width:48px;height:48px;color:var(--sage);background:#dfe1d8;border-radius:50%;place-items:center;font:italic 20px Georgia,serif;display:grid}.gallery-list h3{margin:0 0 6px;font:400 18px Georgia,serif}.gallery-list article p{color:#82847f;margin:0;font-size:10px}.gallery-row-actions{gap:8px;display:flex}.gallery-row-actions button,.gallery-row-actions a{color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #bfc1bb;padding:10px 13px;font-size:8px;text-decoration:none}.gallery-row-actions .dark{background:var(--ink);color:#fff;border-color:var(--ink)}.no-galleries{text-align:center;color:#888;padding:50px 0;font:italic 15px Georgia,serif}.unlock-page{background:var(--cream);grid-template-columns:1.15fr .85fr;min-height:100svh;display:grid}.unlock-photo{background:radial-gradient(circle at 23% 20%,#fff3,#0000 25%),radial-gradient(circle at 72% 68%,#d6dccd38,#0000 31%),linear-gradient(145deg,#647164,#222b25);min-height:100svh}.unlock-page>section{flex-direction:column;padding:40px 6vw;display:flex}.unlock-content{max-width:470px;margin:auto 0}.unlock-content h1{letter-spacing:-.04em;margin:0;font:400 clamp(50px,5vw,76px)/.93 Georgia,serif}.unlock-content h1 em{color:var(--sage);font-weight:400}.unlock-content>p{color:#676b65;max-width:410px;font:15px/1.7 Georgia,serif}.unlock-content form{margin-top:35px}.unlock-content label{text-transform:uppercase;letter-spacing:.14em;gap:8px;font-size:8px;font-weight:700;display:grid}.unlock-content input{text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #9fa39b;outline:0;padding:13px 0;font:18px Georgia,serif}.unlock-content form button{background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;border:0;justify-content:space-between;width:100%;margin-top:20px;padding:16px 18px;font-size:9px;display:flex}.form-error{color:#a13f3f;margin-top:10px;font-size:11px;display:block}.unlock-help{color:#92938e;margin:0;font:italic 11px Georgia,serif}.admin-login-page{background:var(--cream);grid-template-columns:.82fr 1.18fr;min-height:100svh;display:grid}.admin-login-panel{flex-direction:column;padding:40px 6vw;display:flex}.admin-login-panel>div{max-width:460px;margin:auto 0}.admin-login-panel h1{letter-spacing:-.045em;margin:0;font:400 clamp(58px,6vw,90px)/.88 Georgia,serif}.admin-login-panel h1 em{color:var(--sage);font-weight:400}.admin-login-panel>div>p:not(.eyebrow){color:#686d67;max-width:390px;font:15px/1.7 Georgia,serif}.admin-login-panel form{margin-top:32px}.admin-login-panel label{text-transform:uppercase;letter-spacing:.14em;gap:8px;font-size:8px;font-weight:700;display:grid}.admin-login-panel input{background:0 0;border:0;border-bottom:1px solid #9fa39b;outline:0;padding:13px 0;font:18px Georgia,serif}.admin-login-panel form button{background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;border:0;justify-content:space-between;width:100%;margin-top:20px;padding:16px 18px;font-size:9px;display:flex}.admin-login-panel form button:disabled{opacity:.55}.back-home{color:#777b75;font:italic 11px Georgia,serif;text-decoration:none}.admin-login-photo{background:radial-gradient(circle at 70% 25%,#ffffff2e,#0000 28%),radial-gradient(circle at 25% 78%,#d7ddd133,#0000 32%),linear-gradient(145deg,#313b34,#829081)}.google-button-wrap{color:#8a8d87;align-items:center;min-height:46px;margin-top:30px;font:italic 12px Georgia,serif;display:flex}.google-signin-button,.google-corner-button{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:0 18px;font:500 14px Arial,sans-serif;display:flex}.google-signin-button{width:min(330px,100%)}.google-signin-button:hover,.google-corner-button:hover{background:#f8faff;border-color:#5f6368}.google-signin-button:disabled,.google-corner-button:disabled{cursor:wait;opacity:.6}.google-button-logo{background:conic-gradient(from -35deg,#4285f4 0 28%,#34a853 28% 43%,#fbbc05 43% 66%,#ea4335 66% 82%,#4285f4 82%);color:#0000;-webkit-background-clip:text;background-clip:text;flex:none;font-size:20px;font-weight:800}.google-setup-message{color:#5f594e;background:#f7f0df;border:1px solid #d4c7ad;margin-top:28px;padding:18px}.google-setup-message strong{font:600 14px Arial,sans-serif}.google-setup-message p{margin:9px 0 0;font:12px/1.55 Arial,sans-serif}.google-setup-message code{font-size:11px}.owner-account{text-transform:uppercase;letter-spacing:.11em;color:#8b8d88!important;margin-top:24px!important;font:7px/1.7 Arial,sans-serif!important}.owner-account strong{color:var(--ink);font-size:9px}.google-corner-prompt{z-index:50;color:#f4f4f4;background:#161616;border:1px solid #393939;border-radius:28px;width:min(430px,100vw - 32px);padding:27px 28px 23px;font-family:Arial,sans-serif;position:fixed;top:22px;right:22px;box-shadow:0 18px 55px #00000057}.google-corner-close{color:#858585;cursor:pointer;background:0 0;border:0;padding:2px 6px;font:300 30px/1 Arial,sans-serif;position:absolute;top:10px;right:14px}.google-corner-close:hover{color:#fff}.google-corner-heading{align-items:center;gap:15px;min-height:43px;padding-right:28px;font-size:17px;line-height:1.25;display:flex}.google-corner-logo{background:conic-gradient(from -35deg,#4285f4 0 28%,#34a853 28% 43%,#fbbc05 43% 66%,#ea4335 66% 82%,#4285f4 82%);color:#0000;-webkit-background-clip:text;background-clip:text;flex:none;font-size:32px;font-weight:800}.google-corner-button{width:100%;margin-top:16px}.real-gallery{min-height:100vh}.real-gallery>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:80px;padding:0 5vw;display:flex}.real-gallery>header>span{text-transform:uppercase;letter-spacing:.14em;color:#777;font-size:8px}.real-gallery-intro{text-align:center;padding:90px 5vw 65px}.real-gallery-intro .eyebrow{margin-bottom:20px}.real-gallery-intro h1{letter-spacing:-.045em;margin:0;font:400 clamp(56px,8vw,110px)/.95 Georgia,serif}.real-gallery-intro>p:not(.eyebrow){color:var(--sage);font:italic 16px Georgia,serif}.real-gallery-intro>span{text-transform:uppercase;letter-spacing:.15em;color:#888;margin-top:25px;font-size:8px;display:block}.real-photo-grid{columns:3 280px;column-gap:12px;width:100%;max-width:100vw;padding:0 4vw 8vw;overflow:hidden}.real-photo-grid article{break-inside:avoid;background:#ddd;width:100%;max-width:100%;margin-bottom:12px;position:relative;overflow:hidden}.real-photo-grid article>button{cursor:zoom-in;border:0;width:100%;max-width:100%;padding:0;display:block}.real-photo-grid img{width:100%;max-width:100%;height:auto;display:block}.real-photo-grid article>a{width:38px;height:38px;color:var(--ink);opacity:0;background:#ffffffed;place-items:center;font-size:18px;text-decoration:none;transition:opacity .2s;display:grid;position:absolute;bottom:10px;right:10px}.real-photo-grid article:hover>a{opacity:1}.lightbox-bar a{color:#fff;border:1px solid #ffffff59;padding:10px 13px;text-decoration:none}.client-view-switcher{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:9px 20px;margin:0 4vw 24px;padding:15px 0;display:grid}.client-view-switcher p{color:#777b75;margin:0;font:italic 12px Georgia,serif}.client-view-controls,.client-view-options{gap:5px;display:flex}.client-view-switcher button{border:1px solid var(--line);min-width:105px;color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;padding:11px 15px;font-size:8px}.client-view-switcher button.active{border-color:var(--ink);background:var(--ink);color:#fff}.client-view-switcher .client-download-all{border-color:var(--ink);background:var(--ink);color:#fff;min-width:156px}.client-view-switcher .client-download-all:disabled{cursor:wait;background:#777d76;border-color:#777d76}.client-download-status{color:#858983;text-align:right;grid-column:1/-1;font:italic 10px Georgia,serif}.client-carousel{outline:none;margin:0 4vw 8vw}.client-carousel:focus-visible{box-shadow:0 0 0 2px var(--sage)}.client-carousel-stage{background:#202521;place-items:center;min-height:min(72svh,780px);display:grid;position:relative;overflow:hidden}.client-carousel-photo{cursor:zoom-in;background:0 0;border:0;width:100%;height:min(72svh,780px);padding:28px 70px}.client-carousel-photo img{object-fit:contain;width:100%;height:100%;display:block}.client-carousel-arrow{z-index:2;color:#fff;cursor:pointer;background:#171c188c;border:1px solid #ffffff38;width:50px;height:76px;font:300 42px/1 Georgia,serif;position:absolute;top:50%;transform:translateY(-50%)}.client-carousel-arrow.previous{left:14px}.client-carousel-arrow.next{right:14px}.client-carousel-details{border:1px solid var(--line);border-top:0;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:15px 18px;display:grid}.client-carousel-details>span{color:var(--sage);font:italic 13px Georgia,serif}.client-carousel-details p{color:#747872;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font:12px Georgia,serif;overflow:hidden}.client-carousel-details a{border:1px solid var(--line);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;padding:10px 13px;font-size:7px;text-decoration:none}.client-carousel-thumbnails{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#9da198 transparent;gap:7px;margin-top:12px;padding:4px 2px 12px;display:flex;overflow-x:auto}.client-carousel-thumbnails button{cursor:pointer;scroll-snap-align:center;content-visibility:auto;contain-intrinsic-size:94px 76px;background:#ddd;border:2px solid #0000;flex:0 0 94px;height:76px;padding:0;position:relative;overflow:hidden}.client-carousel-thumbnails button.active{border-color:var(--ink)}.client-carousel-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.client-carousel-thumbnails span{color:#fff;background:#181d1ac7;place-items:center;min-width:22px;height:20px;padding:0 4px;font-size:7px;display:grid;position:absolute;bottom:4px;right:4px}.client-carousel-help{color:#858983;text-align:center;margin:5px 0 0;font:italic 11px Georgia,serif}@media (max-width:760px){.google-corner-prompt{border-radius:22px;width:calc(100vw - 24px);padding:23px 20px 19px;top:12px;right:12px}.google-corner-heading{font-size:15px}.google-corner-logo{font-size:29px}.cover-nav{padding:22px 20px}.private-label{font-size:8px}.brand span:last-child{display:none}.cover h1{max-width:95vw;font-size:18vw;line-height:.9}.date{flex-wrap:wrap;max-width:300px;margin-inline:auto;line-height:1.8}.cover-count{bottom:18px}.gallery-header{height:70px;padding:0 20px}.expires{display:none}.download-all{padding:11px 14px}.gallery-intro{padding:70px 22px 56px;display:block}.gallery-intro .eyebrow{margin-bottom:20px}.gallery-intro h2{font-size:14vw}.intro-copy{margin-top:28px;font-size:15px}.gallery-toolbar{margin:0 20px 18px}.gallery-toolbar p{display:none}.filter-tabs{justify-content:space-around;width:100%}.photo-grid{gap:8px;padding:0 10px 70px}.photo-card,.photo-card.landscape,.photo-card.photo-1,.photo-card.photo-2,.photo-card.photo-3,.photo-card.photo-4,.photo-card.photo-5,.photo-card.photo-6,.photo-card.photo-7,.photo-card.photo-8{grid-column:span 6}.photo-card.landscape:nth-child(4n+1){grid-column:span 12}.photo-actions{opacity:1;bottom:7px;right:7px;transform:none}.photo-actions button{width:34px;height:34px}.lightbox{padding:52px 14px 88px}.lightbox>img{max-width:calc(100vw - 28px);max-height:calc(100svh - 140px)}.lightbox-arrow{background:#14181552;width:35px}.lightbox-arrow.prev{left:0}.lightbox-arrow.next{right:0}.lightbox-bar{gap:12px;left:17px;right:17px}.lightbox-bar button span{display:none}.lightbox-bar a{white-space:nowrap;padding:9px 10px;font-size:8px}.studio-header{padding:0 20px}.studio-header>div span{display:none}.studio-hero{padding:55px 22px 40px}.studio-grid{grid-template-columns:1fr;padding:0 14px}.studio-card{padding:26px 22px}.gallery-list{margin:55px 20px 0}.section-heading{display:block}.section-heading h2{margin-top:10px}.gallery-list article{flex-direction:column;align-items:flex-start;padding:20px 0}.gallery-row-actions{flex-wrap:wrap;width:100%}.gallery-row-actions button,.gallery-row-actions a{text-align:center;flex:1}.brand-editor{margin:55px 20px 0}.brand-editor .section-heading>p{text-align:left;margin-top:12px}.brand-editor form{grid-template-columns:1fr;padding:24px 20px}.brand-editor button{min-height:46px}.unlock-page{grid-template-columns:1fr}.unlock-photo{opacity:.12;min-height:100svh;position:absolute;inset:0}.unlock-page>section{min-height:100svh;padding:25px 24px;position:relative}.unlock-content{margin:auto 0}.unlock-content h1{font-size:14vw}.real-gallery>header{padding:0 20px}.real-gallery-intro{padding:65px 20px 45px}.client-view-switcher{grid-template-columns:1fr;margin:0 12px 14px}.client-view-switcher p{margin-bottom:3px}.client-view-controls{flex-wrap:wrap;width:100%}.client-view-options{flex:100%}.client-view-switcher button{flex:1;min-width:0}.client-view-switcher .client-download-all{flex:100%;min-height:43px}.client-download-status{text-align:left;grid-column:auto}.client-carousel{margin:0 0 70px}.client-carousel-stage{min-height:58svh}.client-carousel-photo{height:58svh;padding:12px 40px}.client-carousel-arrow{background:#171c18ad;width:38px;height:62px}.client-carousel-arrow.previous{left:0}.client-carousel-arrow.next{right:0}.client-carousel-details{grid-template-columns:auto 1fr;margin:0 8px;padding:12px}.client-carousel-details p{display:none}.client-carousel-details a{text-align:center}.client-carousel-thumbnails{padding-inline:8px}.client-carousel-thumbnails button{flex-basis:78px;height:64px}.client-carousel-help{padding-inline:20px}.real-photo-grid{columns:2 150px;column-gap:7px;padding:0 8px 70px}.real-photo-grid article{margin-bottom:7px}.real-photo-grid article>a{opacity:1;width:34px;height:34px}.admin-login-page{grid-template-columns:1fr}.admin-login-photo{opacity:.12;position:absolute;inset:0}.admin-login-panel{z-index:1;min-height:100svh;padding:25px 24px;position:relative}.admin-login-panel h1{font-size:16vw}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dashboard-v2{background:#f3f0e8}.dashboard-v2 .studio-header nav{align-items:center;gap:26px;display:flex}.dashboard-v2 .studio-header nav a{color:#696d67;text-transform:uppercase;letter-spacing:.13em;font-size:8px;text-decoration:none}.dashboard-hero{justify-content:space-between;align-items:end;gap:40px;padding:78px 7vw 55px;display:flex}.dashboard-hero h1{letter-spacing:-.05em;margin:0;font:400 clamp(62px,7.6vw,108px)/.86 Georgia,serif}.dashboard-hero h1 em{color:var(--sage);font-weight:400}.dashboard-hero>div>p:last-child{color:#696d67;margin:27px 0 0;font:15px/1.65 Georgia,serif}.dashboard-hero-actions{align-items:center;gap:8px;display:flex}.dashboard-hero-actions a,.dashboard-hero-actions button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;background:0 0;padding:16px 22px;font-size:9px;text-decoration:none}.dashboard-hero-actions button{background:var(--ink);color:#fff}.dashboard-stats{border:1px solid var(--line);background:#fbfaf78c;grid-template-columns:repeat(3,1fr);margin:0 7vw;display:grid}.dashboard-stats article{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:108px;padding:24px 30px;display:flex}.dashboard-stats article:last-child{border-right:0}.dashboard-stats strong{font:400 34px Georgia,serif}.dashboard-stats span{color:#7d807a;text-transform:uppercase;letter-spacing:.13em;margin-top:6px;font-size:8px}.dashboard-v2 .studio-notice{z-index:5;justify-content:space-between;align-items:center;margin:22px 7vw 0;display:flex;position:sticky;top:10px;box-shadow:0 8px 24px #1e242114}.dashboard-v2 .studio-notice button{cursor:pointer;background:0 0;border:0;font-size:18px}.collections-panel{padding:86px 7vw 20px;scroll-margin-top:20px}.collections-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:22px;display:flex}.collections-heading .eyebrow{margin-bottom:12px}.collections-heading h2{margin:0;font:400 42px Georgia,serif}.collection-tabs{gap:4px;display:flex}.collection-tabs button{border:1px solid var(--line);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;padding:10px 15px;font-size:8px}.collection-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.gallery-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:24px;display:grid}.gallery-card-v2{border:1px solid var(--line);background:var(--paper);min-width:0}.gallery-card-cover{aspect-ratio:1.65;color:#fff;cursor:pointer;background:linear-gradient(135deg,#d9ddd4,#aab3a7);border:0;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.gallery-card-cover:before{content:"";background:radial-gradient(circle at 70% 20%,#ffffff3d,#0000 32%),linear-gradient(25deg,#1c261f2e,#0000);position:absolute;inset:0}.gallery-card-cover>span{font:italic 58px Georgia,serif;position:relative}.gallery-card-cover small{text-transform:uppercase;letter-spacing:.1em;background:#1e2421ad;padding:6px 8px;font-size:7px;position:absolute;bottom:11px;right:13px}.gallery-card-v2>div{padding:22px 22px 20px}.gallery-card-v2>div p{color:var(--sage);text-transform:uppercase;letter-spacing:.14em;margin:0 0 9px;font-size:7px}.gallery-card-v2 h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font:400 24px Georgia,serif;overflow:hidden}.gallery-card-v2>div>span{color:#7d807a;font:italic 12px Georgia,serif}.gallery-card-v2 footer{color:var(--ink);text-align:left;background:0 0;justify-content:stretch;padding:0 14px 14px;display:flex}.gallery-card-v2 footer button,.gallery-card-v2 footer a{border:1px solid var(--line);color:var(--ink);text-align:center;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;background:0 0;border-right:0;flex:1;padding:11px 5px;font-size:7px;text-decoration:none}.gallery-card-v2 footer>:last-child{border-right:1px solid var(--line)}.gallery-card-v2 footer button:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}.empty-gallery-card{cursor:pointer;color:#777b75;background:#fbfaf759;border:1px dashed #b7bab4;align-content:center;place-items:center;gap:14px;min-height:330px;display:grid}.empty-gallery-card span{font-size:30px;font-weight:200}.empty-gallery-card strong{font:italic 15px Georgia,serif}.gallery-manager{background:var(--paper);border:1px solid var(--line);margin:80px 5vw 0;padding:55px 3vw 65px;scroll-margin-top:20px}.manager-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:25px;display:flex}.manager-heading .eyebrow{margin-bottom:10px}.manager-heading h2{margin:0;font:400 48px Georgia,serif}.manager-heading>div>p:last-child{color:#8a8c87;font-size:9px}.manager-heading>button{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;font-size:8px}.manager-grid{grid-template-columns:1fr 1fr;gap:16px;padding:25px 0;display:grid}.manager-card{border:1px solid var(--line);flex-direction:column;gap:18px;padding:28px;display:flex}.manager-card h3,.photo-manager-heading h3,.danger-zone h3{margin:0;font:400 24px Georgia,serif}.manager-card label{text-transform:uppercase;letter-spacing:.12em;gap:7px;font-size:8px;font-weight:700;display:grid}.manager-card label>span{color:#999;text-transform:none;letter-spacing:0;font-weight:400}.manager-card input{background:0 0;border:0;border-bottom:1px solid #bbbdb7;outline:none;padding:10px 0;font:14px Georgia,serif}.manager-card>button{background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;border:0;padding:14px;font-size:8px}.upload-manager .file-drop{min-height:130px}.share-shortcuts{gap:8px;display:flex}.share-shortcuts a,.share-shortcuts button{border:1px solid var(--line);color:var(--ink);text-align:center;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;background:0 0;flex:1;padding:11px;font-size:7px;text-decoration:none}.photo-manager-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;padding:26px 0 17px;display:flex}.photo-manager-heading p{color:#858781;margin:6px 0 0;font:italic 12px Georgia,serif}.photo-manager-heading>strong{font:400 28px Georgia,serif}.admin-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.admin-photo-grid article{background:#ecebe7;position:relative}.admin-photo-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.admin-photo-grid article>div{gap:3px;display:flex;position:absolute;inset:auto 5px 5px}.admin-photo-grid article span,.admin-photo-grid article button{background:#fbfaf7f0;border:0;place-items:center;min-width:28px;height:28px;font-size:10px;display:grid}.admin-photo-grid article button{cursor:pointer}.admin-photo-grid article button:disabled{opacity:.35}.admin-photo-grid article button.danger{color:#9a3e3e;margin-left:auto}.no-photos{text-align:center;color:#858781;border:1px dashed #c5c7c1;padding:65px 20px;font:italic 14px Georgia,serif}.danger-zone{border-top:1px solid #d8c4bf;align-items:center;gap:10px;margin-top:38px;padding-top:25px;display:flex}.danger-zone>div{margin-right:auto}.danger-zone p{color:#888;margin:6px 0 0;font-size:11px}.danger-zone button{cursor:pointer;text-transform:uppercase;letter-spacing:.09em;background:0 0;border:1px solid #c6c7c2;padding:11px 14px;font-size:7px}.danger-zone button.delete{color:#923f35;border-color:#a95f54}.portfolio-manager{margin:86px 7vw 0;scroll-margin-top:20px}.portfolio-manager-help{color:#777b75;max-width:380px;margin:0;font:italic 13px/1.6 Georgia,serif}.portfolio-upload-card{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(260px,1fr) 190px 175px;align-items:stretch;gap:14px;margin:24px 0 20px;padding:22px;display:grid}.portfolio-upload-card .file-drop{min-height:115px}.portfolio-upload-card>label:not(.file-drop){border:1px solid var(--line);color:#777b75;text-transform:uppercase;letter-spacing:.12em;align-content:center;gap:9px;padding:18px;font-size:8px;font-weight:700;display:grid}.portfolio-upload-card select{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #b8bab5;outline:none;padding:9px 0;font:14px Georgia,serif}.portfolio-upload-card>button{background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.13em;border:0;padding:16px;font-size:8px}.portfolio-upload-card>button:disabled{opacity:.55;cursor:wait}.portfolio-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portfolio-admin-grid article{border:1px solid var(--line);background:var(--paper);min-width:0;padding:7px}.portfolio-admin-grid article.is-hero{border-color:#687769;box-shadow:inset 0 0 0 1px #687769}.portfolio-admin-image{aspect-ratio:1.05;background:#e4e4df;position:relative;overflow:hidden}.portfolio-admin-image img{object-fit:cover;width:100%;height:100%;display:block}.portfolio-admin-image>span,.portfolio-admin-image>button{color:var(--ink);text-transform:uppercase;letter-spacing:.1em;background:#f8f7f2f0;border:0;padding:8px 10px;font-size:7px;position:absolute;bottom:8px;left:8px}.portfolio-admin-image>span{color:#fff;background:#617062}.portfolio-admin-image>button{cursor:pointer}.portfolio-admin-controls{grid-template-columns:minmax(0,1fr) 31px 31px 31px;gap:4px;padding-top:7px;display:grid}.portfolio-admin-controls select,.portfolio-admin-controls button{border:1px solid var(--line);min-width:0;height:31px;color:var(--ink);background:0 0;font-size:9px}.portfolio-admin-controls select{padding:0 7px;font:11px Georgia,serif}.portfolio-admin-controls button{cursor:pointer}.portfolio-admin-controls button:disabled{opacity:.3;cursor:default}.portfolio-admin-controls button.danger{color:#9a3e3e;border-color:#d5bcb7}.brand-editor-v2{margin-top:80px}.brand-editor-v2 summary{cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:20px;list-style:none;display:flex}.brand-editor-v2 summary::-webkit-details-marker{display:none}.brand-editor-v2 summary .eyebrow{margin-bottom:10px}.brand-editor-v2 summary h2{margin:0;font:400 38px Georgia,serif}.brand-editor-v2 summary>span{text-transform:uppercase;letter-spacing:.1em;font-size:8px}.brand-editor-v2[open] summary>span{font-size:0}.brand-editor-v2[open] summary>span:after{content:"Close settings −";font-size:8px}.create-modal{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181d1ac2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.create-modal form{background:var(--paper);flex-direction:column;gap:20px;width:min(520px,100%);padding:45px;display:flex;position:relative;box-shadow:0 30px 80px #00000040}.create-modal .modal-close{cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:15px;right:17px}.create-modal .eyebrow{margin:0}.create-modal h2{margin:-8px 0 5px;font:400 42px Georgia,serif}.create-modal label{text-transform:uppercase;letter-spacing:.12em;gap:7px;font-size:8px;font-weight:700;display:grid}.create-modal input{background:0 0;border:0;border-bottom:1px solid #b9bbb6;outline:none;padding:11px 0;font:15px Georgia,serif}.create-modal form>button:last-child{background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;border:0;justify-content:space-between;padding:15px 18px;font-size:8px;display:flex}.unlock-photo{position:relative;overflow:hidden}.unlock-photo img{object-fit:cover;filter:saturate(.82)contrast(.96);width:100%;height:100%;min-height:100svh;display:block}.unlock-photo:after{content:"";pointer-events:none;background:linear-gradient(135deg,#171f1a14,#171f1a57);position:absolute;inset:0}.real-gallery-cover{background:#d9d9d3;width:100%;height:min(72svh,820px);min-height:460px;overflow:hidden}.real-gallery-cover img{object-fit:cover;width:100%;height:100%;display:block}.gallery-card-cover>img{object-fit:cover;filter:saturate(.84);width:100%;height:100%;display:block;position:absolute;inset:0}.gallery-card-cover:before{z-index:1}.gallery-card-cover>span,.gallery-card-cover small{z-index:2}.gallery-feature-settings{border-top:1px solid var(--line);padding:30px 0}.gallery-feature-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px;display:flex}.gallery-feature-heading .eyebrow{margin:0 0 8px}.gallery-feature-heading h3{margin:0;font:400 28px Georgia,serif}.gallery-feature-heading>p{color:#81847e;text-align:right;max-width:350px;margin:0;font:italic 12px/1.5 Georgia,serif}.gallery-feature-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gallery-feature-cards article{border:1px solid var(--line);background:#f4f2ed;grid-template-columns:140px minmax(0,1fr);min-width:0;display:grid}.gallery-feature-cards img,.feature-photo-empty{object-fit:cover;width:140px;height:120px;display:block}.feature-photo-empty{color:#fff;text-align:center;background:linear-gradient(145deg,#d9ddd4,#aab3a7);place-items:center;padding:18px;font:italic 12px Georgia,serif;display:grid}.gallery-feature-cards article>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:18px;display:flex}.gallery-feature-cards span{color:var(--sage);text-transform:uppercase;letter-spacing:.13em;font-size:7px}.gallery-feature-cards strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;font:400 13px Georgia,serif;overflow:hidden}.gallery-feature-cards button{color:#8d4a42;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;margin-top:12px;padding:0;font-size:7px}.admin-photo-grid article{content-visibility:auto;contain-intrinsic-size:230px;background:#ecebe7;border:1px solid #0000;padding:6px}.admin-photo-grid article.is-featured{background:#f7f5f0;border-color:#687769}.admin-photo-grid article>div{position:static;inset:auto}.admin-photo-image{position:relative!important}.admin-photo-controls{gap:3px;display:flex;position:absolute!important;inset:auto 5px 5px!important}.admin-photo-feature-actions{grid-template-columns:1fr 1fr;padding-top:6px;gap:4px!important;display:grid!important}.admin-photo-feature-actions button{color:#62665f;text-transform:uppercase;letter-spacing:.05em;width:100%;background:#f7f5f0!important;border:1px solid #c7c9c3!important;min-width:0!important;height:30px!important;padding:3px!important;font-size:6px!important}.admin-photo-feature-actions button.active{color:#fff;background:#617062!important;border-color:#617062!important}@media (max-width:900px){.gallery-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-upload-card{grid-template-columns:1fr 180px}.portfolio-upload-card>button{grid-column:1/-1}.portfolio-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-editor-v2 form{grid-template-columns:repeat(2,1fr)}.brand-editor-v2 form button{min-height:44px}}@media (max-width:620px){.dashboard-v2 .studio-header nav a:not(:last-child){display:none}.dashboard-hero{padding:55px 22px 38px;display:block}.dashboard-hero h1{font-size:16vw}.dashboard-hero-actions{margin-top:28px;display:grid}.dashboard-hero-actions a,.dashboard-hero-actions button{text-align:center;width:100%}.dashboard-stats{margin:0 14px}.dashboard-stats article{min-height:90px;padding:15px 12px}.dashboard-stats strong{font-size:28px}.dashboard-stats span{font-size:6px}.collections-panel{padding:60px 14px 10px}.collections-heading{display:block}.collection-tabs{margin-top:20px}.gallery-card-grid{grid-template-columns:1fr}.gallery-manager{border-left:0;border-right:0;margin:55px 0 0;padding:35px 14px 50px}.manager-heading h2{font-size:36px}.manager-grid{grid-template-columns:1fr}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-zone{flex-direction:column;align-items:stretch}.danger-zone>div{margin-bottom:10px}.portfolio-manager{margin:65px 14px 0}.portfolio-manager-help{margin-top:15px}.portfolio-upload-card{grid-template-columns:1fr;padding:12px}.portfolio-upload-card>button{grid-column:auto;min-height:48px}.portfolio-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-admin-controls{grid-template-columns:1fr 29px 29px 29px}.brand-editor-v2{margin:65px 14px 0}.brand-editor-v2 form{grid-template-columns:1fr;padding:22px 18px}.create-modal form{padding:38px 25px 28px}.real-gallery-cover{height:55svh;min-height:320px}.gallery-feature-heading{display:block}.gallery-feature-heading>p{text-align:left;margin-top:10px}.gallery-feature-cards{grid-template-columns:1fr}.gallery-feature-cards article{grid-template-columns:110px minmax(0,1fr)}.gallery-feature-cards img,.feature-photo-empty{width:110px;height:105px}.admin-photo-feature-actions{grid-template-columns:1fr!important}}.file-drop{display:grid;position:relative;overflow:hidden}.file-drop input{opacity:0;cursor:pointer;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.file-drop strong,.file-drop span{pointer-events:none}.photo-upload-queue{border:1px solid var(--line);background:#f7f5f0;grid-column:1/-1}.photo-upload-summary{border-bottom:1px solid var(--line);color:#626861;margin:0;padding:11px 13px;font:12px/1.45 Georgia,serif}.photo-upload-queue ul{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.photo-upload-queue li{border-bottom:1px solid #dedfd9;grid-template-columns:28px minmax(0,1fr) 82px;align-items:center;gap:9px;min-height:56px;padding:9px 12px;display:grid}.photo-upload-queue li:last-child{border-bottom:0}.upload-status-mark{color:#747872;background:#e4e4df;border-radius:50%;place-items:center;width:25px;height:25px;font:700 12px Arial,sans-serif;display:grid}.upload-complete .upload-status-mark{color:#fff;background:#617062}.upload-skipped .upload-status-mark{color:#665f54;background:#dfd7c7}.upload-failed .upload-status-mark{color:#8d4037;background:#ead3cf}.upload-file-details{min-width:0}.upload-file-details strong,.upload-file-details small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upload-file-details strong{font:13px Georgia,serif}.upload-file-details small{color:#7b7f79;margin-top:4px;font:10px Arial,sans-serif}.photo-upload-queue progress{accent-color:#617062;width:82px;height:7px}.upload-queue-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.upload-queue-actions button,.homepage-upload-actions button{background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;border:0;min-height:48px;padding:12px 16px;font-size:8px}.upload-queue-actions button:disabled{opacity:.5;cursor:wait}.upload-queue-actions button.secondary,.homepage-upload-actions button.secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.homepage-upload-card .photo-upload-queue,.homepage-upload-actions{grid-column:1/-1}.homepage-upload-actions{justify-content:flex-end;display:flex}.load-more-photos{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.11em;background:#f7f5f0;margin-top:14px;font-size:8px}@media (max-width:1100px){.dashboard-v2 .studio-header nav{gap:12px}.dashboard-v2 .studio-header nav a{align-items:center;min-height:44px;padding:0 5px;font-size:9px;display:flex}.gallery-manager{margin-inline:2vw;padding-inline:3vw}.manager-grid{grid-template-columns:1fr}.manager-card{padding:24px}.manager-card>button,.share-shortcuts a,.share-shortcuts button{min-height:48px}.upload-manager .file-drop{min-height:155px}.admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-photo-controls>*{flex:1;min-width:0!important;height:44px!important}.admin-photo-feature-actions button{height:auto!important;min-height:44px!important;font-size:8px!important}.portfolio-admin-controls{grid-template-columns:minmax(0,1fr) 44px 44px 44px}.portfolio-admin-controls select,.portfolio-admin-controls button{height:44px;min-height:44px}}@media (max-width:900px){.gallery-feature-cards,.portfolio-upload-card{grid-template-columns:1fr}.portfolio-upload-card>button{grid-column:auto;min-height:52px}.homepage-upload-card .photo-upload-queue,.homepage-upload-actions{grid-column:auto}.homepage-upload-actions{justify-content:stretch}.homepage-upload-actions button{width:100%}}@media (max-width:620px){.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-upload-queue li{grid-template-columns:28px minmax(0,1fr)}.photo-upload-queue progress{grid-column:2;width:100%}.upload-queue-actions{grid-template-columns:1fr}.manager-card{padding:18px}}.portfolio-home{background:var(--paper);overflow:hidden}.portfolio-nav{z-index:5;color:#fff;border-bottom:1px solid #ffffff40;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 4vw;display:grid;position:absolute;top:0;left:0;right:0}.portfolio-nav .brand{color:#fff}.portfolio-nav nav{gap:30px;display:flex}.portfolio-nav nav a,.client-login-link{color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:8px;text-decoration:none}.client-login-link{opacity:.72;justify-self:end}.portfolio-hero{color:#fff;align-items:end;height:min(920px,100svh);min-height:680px;display:flex;position:relative}.portfolio-hero>img{object-fit:cover;object-position:center 44%;filter:saturate(.72)contrast(.98);width:100%;height:100%;position:absolute;inset:0}.portfolio-hero-empty{background:radial-gradient(circle at 74% 20%,#b9c9b533,#0000 30%),radial-gradient(circle at 18% 74%,#cbd2c221,#0000 31%),linear-gradient(145deg,#18231d,#536255);position:absolute;inset:0;overflow:hidden}.portfolio-hero-empty:before{content:"";border:1px solid #ffffff1f;position:absolute;inset:8%}.portfolio-hero-empty span{color:#ffffff09;font:italic 600 min(72vw,780px)/1 Georgia,serif;position:absolute;top:3vh;right:4vw}.portfolio-hero-shade{background:linear-gradient(#0d161138,#0d16110a 38%,#0d16119e);position:absolute;inset:0}.portfolio-hero-copy{z-index:1;padding:0 7vw 8vh;position:relative}.portfolio-hero-copy>p{text-transform:uppercase;letter-spacing:.24em;margin:0 0 24px;font-size:9px}.portfolio-hero-copy h1{letter-spacing:-.055em;max-width:1050px;margin:0;font:400 clamp(68px,8.6vw,132px)/.82 Georgia,serif}.portfolio-hero-copy h1 em{color:#d6d8ce;font-weight:400}.portfolio-hero-copy a{color:#fff;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #ffffffa6;align-items:center;gap:34px;margin-top:38px;padding-bottom:9px;font-size:8px;text-decoration:none;display:inline-flex}.portfolio-hero-copy a span{font-size:13px}.portfolio-side-note{z-index:1;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.15em;opacity:.78;margin:0;font-size:7px;position:absolute;bottom:8vh;right:3.5vw;transform:rotate(180deg)}.portfolio-intro{grid-template-columns:1.45fr .55fr;align-items:end;gap:80px;padding:135px 8vw;display:grid}.portfolio-intro .eyebrow{grid-column:1/-1;margin-bottom:-40px}.portfolio-intro h2{letter-spacing:-.05em;margin:0;font:400 clamp(58px,6.8vw,98px)/.9 Georgia,serif}.portfolio-intro h2 em{color:var(--sage);font-weight:400}.portfolio-intro>div p{color:#646963;font:15px/1.75 Georgia,serif}.portfolio-intro>div a{border-bottom:1px solid var(--ink);color:var(--ink);text-transform:uppercase;letter-spacing:.13em;gap:28px;margin-top:18px;padding-bottom:7px;font-size:8px;text-decoration:none;display:inline-flex}.portfolio-work{background:#e9e7df;padding:95px 4vw 120px}.portfolio-section-heading{justify-content:space-between;align-items:end;padding:0 3vw 35px;display:flex}.portfolio-section-heading .eyebrow{margin-bottom:13px}.portfolio-section-heading h2{margin:0;font:400 48px Georgia,serif}.portfolio-section-heading>p{color:#686c67;max-width:360px;margin:0;font:italic 13px/1.6 Georgia,serif}.portfolio-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:14px;display:grid}.portfolio-piece{cursor:zoom-in;background:#d8d8d2;border:0;grid-column:span 4;padding:0;position:relative;overflow:hidden}.portfolio-piece:first-child,.portfolio-piece:nth-child(4){grid-column:span 8}.portfolio-piece:first-child{aspect-ratio:1.48}.portfolio-piece:nth-child(2),.portfolio-piece:nth-child(3),.portfolio-piece:nth-child(6){aspect-ratio:.77}.portfolio-piece:nth-child(4),.portfolio-piece:nth-child(5){aspect-ratio:1.18}.portfolio-piece img{object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .55s;display:block}.portfolio-piece:hover img{filter:brightness(.9);transform:scale(1.018)}.portfolio-piece>span{color:var(--ink);text-align:left;background:#faf8f3eb;justify-content:space-between;align-items:center;padding:10px 12px;font:400 15px Georgia,serif;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.portfolio-piece small{color:#8a8d87;letter-spacing:.1em;font:7px Arial,sans-serif}.portfolio-empty{color:#71766f;text-align:center;border:1px dashed #b8bab3;align-content:center;place-items:center;gap:12px;min-height:420px;display:grid}.portfolio-empty>span{color:var(--sage);font-size:36px}.portfolio-empty h3{color:var(--ink);margin:0;font:italic 32px Georgia,serif}.portfolio-empty p{margin:0;font:13px Georgia,serif}.portfolio-experience{color:#f1eee7;background:#252b27;grid-template-columns:1fr 1fr;display:grid}.experience-image{min-height:760px}.experience-image img{object-fit:cover;filter:saturate(.72);width:100%;height:100%}.experience-image-empty{color:#f0efe7b3;text-align:center;background:radial-gradient(circle at 28% 24%,#becbba26,#0000 28%),linear-gradient(145deg,#536154,#1c251f);place-items:center;padding:40px;display:grid}.experience-image-empty span{font:italic 38px/1.2 Georgia,serif}.experience-copy{flex-direction:column;justify-content:center;padding:100px 7vw;display:flex}.experience-copy .eyebrow{color:#aeb8ac}.experience-copy h2{letter-spacing:-.045em;margin:0;font:400 clamp(50px,5.5vw,78px)/.92 Georgia,serif}.experience-copy h2 em{color:#aeb8ac;font-weight:400}.experience-copy>p:not(.eyebrow){color:#bfc3bd;max-width:490px;margin:28px 0 35px;font:14px/1.8 Georgia,serif}.experience-copy ol{margin:0;padding:0;list-style:none}.experience-copy li{border-top:1px solid #ffffff29;grid-template-columns:45px 1fr;gap:10px;padding:18px 0;display:grid}.experience-copy li>span{color:#aeb8ac;font:italic 11px Georgia,serif}.experience-copy li strong{font:400 17px Georgia,serif}.experience-copy li p{color:#aeb0ab;margin:5px 0 0;font-size:11px;line-height:1.5}.homepage-editor-page{min-height:100svh}.homepage-editor-hero{justify-content:space-between;align-items:end;gap:50px;padding:78px 7vw 55px;display:flex}.homepage-editor-hero h1{letter-spacing:-.05em;margin:0;font:400 clamp(62px,7.5vw,106px)/.86 Georgia,serif}.homepage-editor-hero h1 em{color:var(--sage);font-weight:400}.homepage-editor-hero>div:first-child>p:last-child{color:#686d67;max-width:600px;margin:28px 0 0;font:15px/1.7 Georgia,serif}.homepage-photo-count{border:1px solid var(--line);background:var(--paper);min-width:175px;padding:26px}.homepage-photo-count strong,.homepage-photo-count span{display:block}.homepage-photo-count strong{font:400 44px Georgia,serif}.homepage-photo-count span{color:#7b7f79;text-transform:uppercase;letter-spacing:.13em;margin-top:5px;font-size:7px}.homepage-editor-workspace{padding:45px 7vw 90px}.homepage-upload-card{margin-top:28px}.homepage-photo-name{color:#777b75;text-overflow:ellipsis;white-space:nowrap;margin:9px 2px 2px;font:italic 11px Georgia,serif;overflow:hidden}.homepage-editor-empty{text-align:center;border:1px dashed #b8bbb4;align-content:center;place-items:center;gap:12px;min-height:380px;padding:35px;display:grid}.homepage-editor-empty>span{color:var(--sage);font-size:38px}.homepage-editor-empty h3{margin:2px 0 0;font:italic 30px Georgia,serif}.homepage-editor-empty p{color:#747972;max-width:510px;margin:0;font:13px/1.65 Georgia,serif}.portfolio-services{padding:125px 7vw}.portfolio-services>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.portfolio-services article{border-right:1px solid var(--line);flex-direction:column;min-height:310px;padding:34px 35px;display:flex}.portfolio-services article:last-child{border-right:0}.portfolio-services article>span{color:var(--sage);font:italic 12px Georgia,serif}.portfolio-services h3{margin:auto 0 15px;font:400 37px Georgia,serif}.portfolio-services article p{color:#70736e;margin:0;font:13px/1.65 Georgia,serif}.portfolio-about{background:#eee9df;grid-template-columns:1.25fr .75fr;align-items:center;gap:100px;padding:130px 9vw;display:grid}.portfolio-about h2{letter-spacing:-.045em;margin:0;font:400 clamp(56px,6vw,88px)/.92 Georgia,serif}.portfolio-about h2 em{color:var(--sage);font-weight:400}.portfolio-about>div:last-child{border-left:1px solid #c9c5bc;padding-left:40px}.portfolio-about>div:last-child p{color:#60655f;font:15px/1.8 Georgia,serif}.portfolio-about>div:last-child p:last-child{color:var(--ink);font-style:italic}.portfolio-quote{text-align:center;padding:135px 14vw}.portfolio-quote p{letter-spacing:-.025em;margin:0;font:italic 400 clamp(35px,4.4vw,65px)/1.15 Georgia,serif}.portfolio-quote span{color:var(--sage);text-transform:uppercase;letter-spacing:.16em;margin-top:30px;font-size:8px;display:block}.portfolio-contact{background:#dfe2d9;grid-template-columns:1.25fr .75fr;align-items:end;gap:90px;padding:120px 8vw;display:grid}.portfolio-contact h2{letter-spacing:-.05em;margin:0;font:400 clamp(62px,7.3vw,105px)/.86 Georgia,serif}.portfolio-contact h2 em{color:#697768;font-weight:400}.portfolio-contact>div:last-child p{color:#596159;font:15px/1.75 Georgia,serif}.portfolio-contact>div:last-child a{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;margin-top:24px;padding:17px 20px;font-size:8px;text-decoration:none;display:flex}.portfolio-contact small{color:#737a72;margin-top:13px;font-size:9px;display:block}.portfolio-footer{color:#ece8df;text-align:left;background:#242a26;grid-template-columns:1fr auto 1fr;place-items:center start;padding:65px 6vw;display:grid}.portfolio-footer p{justify-self:center;margin:0}.portfolio-footer>div{justify-self:end;gap:20px;display:flex}.portfolio-footer>div a{color:#bfc2bc;text-transform:uppercase;letter-spacing:.12em;font-size:7px;text-decoration:none}@media (max-width:780px){.portfolio-nav{grid-template-columns:1fr auto;height:72px;padding:0 20px}.portfolio-nav nav{display:none}.client-login-link{font-size:7px}.portfolio-hero{min-height:640px}.portfolio-hero-copy{padding:0 24px 65px}.portfolio-hero-copy h1{font-size:18vw;line-height:.88}.portfolio-side-note{display:none}.portfolio-intro{padding:85px 24px;display:block}.portfolio-intro .eyebrow{margin-bottom:20px}.portfolio-intro h2{font-size:15vw}.portfolio-intro>div{margin-top:32px}.portfolio-work{padding:70px 8px}.portfolio-section-heading{padding:0 14px 25px;display:block}.portfolio-section-heading>p{margin-top:15px}.portfolio-grid{gap:7px}.portfolio-piece,.portfolio-piece:first-child,.portfolio-piece:nth-child(4){aspect-ratio:.8;grid-column:span 6}.portfolio-piece:nth-child(3n+1){aspect-ratio:1.3;grid-column:span 12}.portfolio-piece>span{padding:8px;font-size:12px;bottom:7px;left:7px;right:7px}.portfolio-experience{grid-template-columns:1fr}.experience-image{min-height:480px}.experience-copy{padding:75px 24px}.experience-copy h2{font-size:14vw}.portfolio-services{padding:80px 20px}.portfolio-services>div{grid-template-columns:1fr}.portfolio-services article{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.portfolio-services article:last-child{border-bottom:0}.portfolio-about{grid-template-columns:1fr;gap:45px;padding:85px 24px}.portfolio-about h2{font-size:14vw}.portfolio-about>div:last-child{border-top:1px solid #c9c5bc;border-left:0;padding:25px 0 0}.portfolio-quote{padding:85px 24px}.portfolio-contact{grid-template-columns:1fr;gap:45px;padding:85px 24px}.portfolio-contact h2{font-size:16vw}.portfolio-footer{text-align:center;grid-template-columns:1fr;place-items:center;gap:25px}.portfolio-footer p,.portfolio-footer>div{justify-self:center}.homepage-editor-header nav a{display:none!important}.homepage-editor-header nav a:first-child,.homepage-editor-header nav a:last-child{display:inline!important}.homepage-editor-hero{padding:58px 22px 35px;display:block}.homepage-editor-hero h1{font-size:16vw}.homepage-photo-count{margin-top:30px}.homepage-editor-workspace{padding:35px 14px 70px}.homepage-editor-workspace .collections-heading{display:block}.homepage-editor-workspace .portfolio-manager-help{margin-top:15px}.homepage-editor-empty{min-height:320px}.homepage-editor-empty h3{font-size:25px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
