/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.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,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{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{--paper:#fff;--ink:#1e1916;--brown:#4b3f3f;--brown-dark:#342b2b;--brown-pale:#f2eeee;--muted:#756f6a;--line:#ded8d3;--soft:#f8f6f4;--font-sans:var(--font-geist-sans), "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}button,input{font:inherit}button{color:inherit}.gallery-shell,.admin-shell{background:var(--paper);min-height:100vh;padding-bottom:96px}.access-shell{background:var(--paper);min-height:100vh;color:var(--ink)}.access-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;min-height:96px;padding:0 40px;display:grid}.access-header strong{letter-spacing:.28em;font-size:18px;font-weight:500}.access-header-login{color:var(--brown);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #0000;padding:12px 0;font-size:9px;font-weight:600;text-decoration:none}.access-header-login:hover{border-bottom-color:var(--brown)}.access-card{flex-direction:column;align-items:flex-start;min-height:calc(100vh - 96px);padding:12vh 8vw;display:flex}.access-card h1{letter-spacing:-.055em;max-width:820px;margin:18px 0 28px;font-size:clamp(50px,7vw,104px);font-weight:400;line-height:.94}.access-card>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0 0 34px;font-size:16px;line-height:1.65}.access-card a{border-bottom:1px solid var(--brown);color:var(--brown);padding-bottom:4px;font-size:12px;text-decoration:none}.access-form{width:min(620px,100%);margin:0 0 28px}.access-form>label{color:var(--brown);letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:600;display:block}.access-form>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.access-form input{border:1px solid var(--line);min-width:0;height:56px;color:var(--ink);background:#fff;border-right:0;outline:none;padding:0 18px}.access-form input:focus{border-color:var(--brown);box-shadow:inset 0 0 0 1px var(--brown)}.access-form button{border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;min-height:56px;padding:0 22px;font-size:10px;font-weight:600}.access-form button:disabled{cursor:wait;opacity:.6}@media (width<=640px){.access-header{min-height:78px;padding:0 22px}.access-card{min-height:calc(100vh - 78px);padding:10vh 22px 56px}.access-card h1{font-size:clamp(44px,14vw,66px)}.access-form>div{grid-template-columns:1fr}.access-form input{border-right:1px solid var(--line);border-bottom:0}}.booking-shell{background:var(--soft);min-height:100vh;padding-bottom:96px}.booking-edit-bar{z-index:80;color:#fff;background:#211b1b;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:10px 24px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #14100e2e}.booking-edit-bar>div{gap:3px;display:grid}.booking-edit-bar span{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:650}.booking-edit-bar small{color:#ffffffad;font-size:10px}.booking-edit-bar nav{align-items:center;gap:18px;display:flex}.booking-edit-bar a{color:#fff;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff80;padding-bottom:3px;font-size:9px;font-weight:600;text-decoration:none}.booking-publish-button{color:#211b1b;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#fff;border:1px solid #fff;min-height:38px;padding:0 16px;font-size:9px;font-weight:700}.booking-publish-button:disabled{opacity:.72;cursor:default}.visual-media-editor{min-width:0;position:relative}.booking-category-grid>.visual-media-editor{aspect-ratio:3/4;min-height:0}.visual-media-editor>.booking-category-card{width:100%;height:100%;display:block}.visual-media-editor.is-editing{outline-offset:-6px;outline:1px dashed #ffffffb3}.service-media-showcase .visual-media-editor.is-editing{outline-color:#4b3f3f8c}.visual-media-trigger{z-index:12;color:#fff;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1916e0;border:1px solid #ffffffa8;border-radius:2px;min-width:126px;padding:10px 12px;position:absolute;top:14px;right:14px;box-shadow:0 5px 20px #0000002e}.visual-media-trigger span,.visual-media-trigger small{display:block}.visual-media-trigger span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:650}.visual-media-trigger small{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:3px;font-size:8px;overflow:hidden}.visual-media-modal{z-index:200;cursor:default;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181412b3;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.visual-media-panel{border:1px solid var(--line);width:min(780px,100%);max-height:calc(100vh - 56px);color:var(--ink);background:#fff;overflow:auto;box-shadow:0 24px 80px #00000042}.visual-media-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px 22px;display:flex}.visual-media-panel>header span{color:var(--brown);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:650}.visual-media-panel>header h2{letter-spacing:-.035em;margin:5px 0 0;font-size:24px;font-weight:440}.visual-media-panel>header button{color:var(--brown);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:2px 0;font-size:9px}.visual-media-live-preview{aspect-ratio:3/4;background:var(--soft);place-items:center;width:min(100%,390px);margin:24px auto;display:grid;overflow:hidden}.visual-media-live-preview-landscape{aspect-ratio:3/2;width:min(100% - 48px,660px)}.visual-media-live-preview img{object-fit:cover;width:100%;height:100%;transition:transform .15s,object-position .15s}.visual-media-live-preview span{color:var(--muted);font-size:11px}.visual-video-live-preview{aspect-ratio:9/16;background:#211b1b;place-items:center;width:min(100% - 48px,390px);margin:24px auto;display:grid;overflow:hidden}.visual-video-live-preview video{object-fit:contain;width:100%;height:100%;display:block}.visual-video-live-preview span{color:#ffffffb8;font-size:11px}.visual-video-note{color:var(--muted);font-size:9px;line-height:1.5}.studio-video-only>.visual-video-editor{width:100%}.visual-media-fields{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.visual-media-fields label{gap:7px;display:grid}.visual-media-fields label>span{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:650}.visual-media-fields input,.visual-media-fields select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:0;padding:0 12px}.visual-media-fields .wide{grid-column:1/-1}.visual-media-crop-controls{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px 18px;padding:15px;display:grid}.visual-media-crop-controls label{min-width:0}.visual-media-crop-controls label>span{justify-content:space-between;display:flex}.visual-media-crop-controls label>span b{font-weight:500}.visual-media-crop-controls input[type=range]{height:24px;accent-color:var(--brown);padding:0}.visual-media-crop-controls button{height:30px;color:var(--brown);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;place-self:end start;padding:0;font-size:8px}.visual-media-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.visual-media-fields .visual-media-file>span{background:var(--brown);color:#fff;cursor:pointer;justify-content:center;align-items:center;height:44px;padding:0 14px;display:flex}.visual-media-panel>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.visual-media-panel>footer p{color:var(--muted);margin:0;font-size:10px}.visual-media-panel>footer p.error{color:#9b3227}.visual-media-panel>footer button{border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;min-height:44px;padding:0 20px;font-size:9px;font-weight:650}.visual-media-panel>footer button:disabled{cursor:wait;opacity:.5}@media (width<=640px){.booking-edit-bar{align-items:flex-start;padding:14px 18px;position:relative}.booking-edit-bar small{display:none}.booking-edit-bar nav{gap:11px}.booking-edit-bar a{font-size:7px}.booking-category-grid>.visual-media-editor{min-height:0}.visual-media-modal{padding:10px}.visual-media-panel{max-height:calc(100vh - 20px)}.visual-media-live-preview{height:38vh}.visual-media-fields{grid-template-columns:1fr}.visual-media-fields .wide{grid-column:auto}.visual-media-crop-controls{grid-template-columns:1fr}.visual-media-panel>footer{flex-direction:column;align-items:stretch}.visual-media-panel>footer button{width:100%}}.booking-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:78px;padding:0 40px;display:flex;position:sticky;top:0}.booking-header a{color:var(--ink);letter-spacing:.22em;font-size:18px;font-weight:560;text-decoration:none}.booking-header span,.booking-header .booking-header-link{color:var(--brown);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:600}.booking-intro{border-bottom:1px solid var(--line);background:#fff;padding:70px 40px 54px}.booking-intro h1{letter-spacing:-.058em;max-width:960px;margin:0;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.94}.booking-intro>p:last-child{max-width:650px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.7}.booking-entry-shell{background:var(--paper)}.booking-entry-intro{border-bottom:1px solid var(--line);background:#fff;padding:82px 40px 56px}.booking-entry-intro h1{letter-spacing:-.058em;max-width:800px;margin:0;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.94}.booking-entry-intro>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.7}.booking-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-category-card{aspect-ratio:3/4;isolation:isolate;color:#fff;border-bottom:1px solid #ffffff73;border-right:1px solid #ffffff73;min-height:0;text-decoration:none;position:relative;overflow:hidden}.booking-category-card img{z-index:-2;object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform .65s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.booking-category-card:hover img{transform:scale(1.045)}.booking-category-card.empty{background:linear-gradient(145deg,#766c67,#4b3f3f)}.booking-category-card.empty:before{content:"TON GOMES PHOTOGRAPHY";color:#ffffff9e;letter-spacing:.16em;font-size:8px;font-weight:600;position:absolute;inset:28px auto auto 30px}.booking-category-shade{z-index:-1;background:linear-gradient(#14100d0a 24%,#14100dc7 100%);transition:background .3s;position:absolute;inset:0}.booking-category-card:hover .booking-category-shade{background:linear-gradient(#14100d24 12%,#14100ddb 100%)}.booking-category-card>div{gap:9px;display:grid;position:absolute;inset:auto 30px 26px}.booking-category-card p{letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.5vw,38px);font-weight:420}.booking-category-card small{opacity:.92;max-width:390px;min-height:0;font-size:11px;line-height:1.55}.booking-category-card strong{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;width:fit-content;margin-top:8px;padding-bottom:4px;font-size:9px;font-weight:600}.booking-contact-cta{border-top:1px solid var(--line);background:var(--soft);padding:72px 40px}.booking-contact-cta h2{letter-spacing:-.05em;max-width:720px;margin:8px 0 18px;font-size:clamp(34px,4vw,56px);font-weight:430;line-height:1}.booking-contact-cta>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:0 0 26px;font-size:14px;line-height:1.7}.booking-contact-cta a{color:var(--brown);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;font-size:10px;font-weight:600;text-decoration:none;display:inline-block}.google-reviews-block{border-top:1px solid var(--line);background:#fff;padding:72px 40px 34px}.google-reviews-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow eyebrow""title rating""link rating";align-items:end;gap:10px 40px;padding-bottom:34px;display:grid}.google-reviews-summary .eyebrow{grid-area:eyebrow}.google-reviews-summary h2{letter-spacing:-.055em;grid-area:title;max-width:720px;margin:0;font-size:clamp(36px,4.8vw,66px);font-weight:430;line-height:.95}.google-rating-line{grid-area:rating;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;min-width:260px;display:grid}.google-rating-line strong{color:var(--brown);letter-spacing:-.06em;grid-row:1/3;font-size:54px;font-weight:430}.google-rating-line span,.google-review-grid article>span{color:#9b703a;letter-spacing:.12em}.google-rating-line small{color:var(--muted);font-size:10px}.google-reviews-summary>a{width:fit-content;color:var(--brown);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;grid-area:link;padding-bottom:4px;font-size:9px;font-weight:600;text-decoration:none}.google-review-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.google-review-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:250px;padding:28px;display:flex}.google-review-grid blockquote{color:var(--ink);margin:24px 0;font-size:15px;line-height:1.65}.google-review-grid footer{justify-content:space-between;align-items:end;gap:18px;margin-top:auto;display:flex}.google-review-grid footer strong{font-size:12px;font-weight:550}.google-review-grid footer a{color:var(--brown);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:3px;font-size:8px;text-decoration:none}.google-review-disclosure{max-width:900px;color:var(--muted);margin:18px 0 0;font-size:9px;line-height:1.55}.booking-category-shell{background:var(--soft)}.booking-category-hero{border-bottom:1px solid var(--line);background:#fff;padding:82px 40px 54px}.booking-category-hero h1{letter-spacing:-.058em;max-width:820px;margin:0;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.94}.booking-category-hero>p:last-of-type{max-width:650px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.7}.booking-category-steps{color:var(--brown);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;margin-top:38px;font-size:9px;font-weight:600;display:flex}.booking-category-steps i{background:var(--line);width:28px;height:1px}.booking-service-list{padding:40px}.booking-list-heading{justify-content:space-between;align-items:end;gap:24px;margin:0 0 18px;display:flex}.booking-list-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:34px;font-weight:430}.booking-list-heading>a,.booking-category-placeholder>a{color:var(--brown);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;font-size:10px;font-weight:600;text-decoration:none}.booking-public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-public-service-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:310px;padding:28px;display:flex}.booking-public-service-grid article>div{gap:12px;display:grid}.booking-public-service-grid article>div>span{color:var(--brown);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600}.booking-public-service-grid article>div>strong{letter-spacing:-.04em;font-size:26px;font-weight:450}.booking-public-service-grid dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:16px 0;display:grid}.booking-public-service-grid dl div{gap:6px;display:grid}.booking-public-service-grid dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:600}.booking-public-service-grid dd{margin:0;font-size:11px;line-height:1.35}.booking-public-service-grid p{color:var(--muted);margin:18px 0 20px;font-size:11px;line-height:1.6}.booking-service-highlights{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:24px 0 0;padding:16px 0;list-style:none;display:grid}.booking-service-highlights li{font-size:11px;line-height:1.4}.booking-service-highlights li:before{content:"✓";width:17px;color:var(--brown);display:inline-block}.booking-public-service-grid a{width:fit-content;color:var(--brown);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;margin-top:auto;padding-bottom:4px;font-size:9px;font-weight:600;text-decoration:none}.booking-category-placeholder>a{margin-top:30px;display:inline-block}.booking-service-detail-shell{background:var(--paper)}.booking-service-detail-hero{border-bottom:1px solid var(--line);background:#fff;padding:82px 40px 62px}.booking-service-detail-hero h1{letter-spacing:-.06em;max-width:850px;margin:10px 0 0;font-size:clamp(52px,7vw,98px);font-weight:400;line-height:.92}.booking-service-detail-hero>p:last-of-type{max-width:570px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.7}.booking-service-price{flex-direction:column;gap:5px;margin-top:42px;display:flex}.booking-service-price span,.booking-service-detail-facts dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600}.booking-service-price strong{color:var(--brown);letter-spacing:-.04em;font-size:28px;font-weight:470}.service-media-showcase{border-bottom:1px solid var(--line);background:var(--soft);padding:54px 40px}.service-media-showcase.has-no-media{display:none}html.booking-edit-enabled .service-media-showcase.has-no-media{display:block}.service-media-showcase.has-no-media:has(.visual-media-editor.is-editing){display:block}.service-media-heading{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:end;gap:48px;margin-bottom:30px;display:grid}.service-media-heading h2{letter-spacing:-.052em;max-width:680px;margin:8px 0 0;font-size:clamp(34px,4vw,56px);font-weight:430;line-height:.98}.service-media-heading>p{max-width:480px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.service-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.service-media-grid .visual-media-editor[data-has-media=false]{display:none}.service-media-grid .visual-media-editor.is-editing,html.booking-edit-enabled .service-media-grid .visual-media-editor[data-has-media=false]{display:block}.service-media-support{display:contents}.service-media-tile{aspect-ratio:3/4;background:linear-gradient(145deg,#e7e0db 0%,#f6f2ee 58%,#ded5cf 100%);border:1px solid #d8d0ca;min-height:0;margin:0;position:relative;overflow:hidden}.service-media-hero{min-height:0}.service-media-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1);display:block;position:absolute;inset:0}.service-media-tile.has-media:hover img{transform:scale(1.025)}.service-media-tile.empty:before{content:"";background:linear-gradient(120deg,#0000 0 46%,#4b3f3f17 46.2% 46.5%,#0000 46.7%),linear-gradient(30deg,#0000 0 66%,#4b3f3f14 66.2% 66.5%,#0000 66.7%);position:absolute;inset:0}.service-media-tile figcaption{color:var(--brown);gap:4px;display:grid;position:absolute;inset:auto 20px 18px}.service-media-tile figcaption span{font-size:16px;font-weight:500}.service-media-tile figcaption small{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600}.service-work-carousel{position:relative}.service-work-carousel-controls{justify-content:space-between;align-items:center;width:100%;min-height:32px;margin:8px 0 0;display:flex;position:relative}.service-work-carousel-controls .carousel-arrow{width:32px;height:32px;color:var(--brown);cursor:pointer;opacity:.48;background:0 0;border:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1;transition:opacity .2s,transform .2s}.service-work-carousel-controls .carousel-arrow:hover{color:var(--brown);opacity:.9;background:0 0}.service-work-carousel-controls .carousel-arrow-previous:hover{transform:translate(-2px)}.service-work-carousel-controls .carousel-arrow-next:hover{transform:translate(2px)}.service-work-carousel-controls .carousel-add-image{border:1px solid var(--brown);width:auto;min-width:132px;height:40px;color:var(--brown);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:0 18px;font-size:9px;font-weight:650;position:absolute;left:50%;transform:translate(-50%)}.service-work-carousel-controls .carousel-add-image:hover{background:var(--brown);color:#fff}.service-work-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brown) var(--line);overscroll-behavior-inline:contain;gap:14px;padding:0 0 18px;display:flex;overflow-x:auto}.service-work-carousel-track>.visual-media-editor{scroll-snap-align:start;flex:0 0 clamp(310px,28vw,430px)}.service-work-carousel:not(.is-editing) .visual-media-editor[data-has-media=false]{display:none}.service-work-carousel-track .service-media-tile{width:100%}.service-media-landscape .service-work-carousel-track>.visual-media-editor{flex-basis:clamp(440px,42vw,680px)}.service-media-landscape .service-media-tile{aspect-ratio:3/2}.studio-media-showcase{border-bottom:1px solid var(--line);background:var(--soft);padding:54px 40px}.studio-booking-experience{scroll-behavior:smooth}.studio-booking-header nav{align-items:center;gap:22px;display:flex}.studio-booking-header nav a{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600;text-decoration:none}.studio-brand{color:var(--brown);flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none;display:inline-flex}.studio-brand strong{font-family:var(--serif);letter-spacing:.045em;font-size:23px;font-weight:400;line-height:.92}.studio-brand span{letter-spacing:.19em;text-transform:uppercase;font-size:7px;font-weight:650;line-height:1}.studio-listing-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:70px;display:grid}.studio-listing-hero>div>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.7}.studio-listing-badges{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.studio-listing-badges span{border:1px solid var(--line);color:var(--brown);letter-spacing:.06em;text-transform:uppercase;padding:9px 12px;font-size:9px;font-weight:600}.studio-listing-price-card{border:1px solid var(--line);background:var(--soft);padding:28px;box-shadow:0 16px 45px #281f1b14}.studio-listing-price-card>p{color:var(--ink);margin:0}.studio-listing-price-card>p strong{letter-spacing:-.05em;font-size:38px;font-weight:450}.studio-listing-price-card>span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.studio-listing-price-card dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}.studio-listing-price-card dl div{justify-content:space-between;padding:13px 0;display:flex}.studio-listing-price-card dl div+div{border-top:1px solid var(--line)}.studio-listing-price-card dt{color:var(--muted);font-size:10px}.studio-listing-price-card dd{margin:0;font-size:11px;font-weight:600}.studio-listing-price-card>a{background:var(--brown);color:#fff;letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:15px;font-size:9px;font-weight:650;text-decoration:none;display:block}.studio-listing-price-card>small{color:var(--muted);text-align:center;margin-top:12px;font-size:9px;line-height:1.5;display:block}.studio-date-options{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-media-heading{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:end;gap:48px;margin-bottom:30px;display:grid}.studio-media-heading h2{letter-spacing:-.052em;max-width:640px;margin:8px 0 0;font-size:clamp(34px,4vw,56px);font-weight:430;line-height:.98}.studio-media-heading>p{max-width:480px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.studio-media-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:10px;display:grid}.studio-media-layout.studio-video-only{grid-template-columns:minmax(0,460px);justify-content:center;max-width:460px}.studio-walkthrough-showcase{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:center;gap:clamp(48px,8vw,120px);padding-top:72px;padding-bottom:72px;display:grid}.studio-walkthrough-showcase .studio-media-heading{margin:0;display:block}.studio-walkthrough-showcase .studio-media-heading>p{max-width:440px;margin-top:28px}.studio-walkthrough-showcase .studio-media-layout.studio-video-only{width:100%;max-width:400px;margin-left:auto}.studio-walkthrough-video{aspect-ratio:9/16;object-fit:contain;background:#1e1916;width:100%;display:block}.studio-video-slot,.studio-photo-slot{background:linear-gradient(145deg,#e7e0db 0%,#f6f2ee 58%,#ded5cf 100%);border:1px solid #d8d0ca;position:relative;overflow:hidden}.studio-video-slot:before,.studio-photo-slot:before{content:"";background:linear-gradient(120deg,#0000 0 46%,#4b3f3f17 46.2% 46.5%,#0000 46.7%),linear-gradient(30deg,#0000 0 66%,#4b3f3f14 66.2% 66.5%,#0000 66.7%);position:absolute;inset:0}.studio-video-slot{aspect-ratio:9/16;justify-content:space-between;align-items:flex-end;padding:24px;display:flex}.studio-video-slot:after{content:"▶";width:58px;height:58px;color:var(--brown);border:1px solid #4b3f3f6b;border-radius:50%;place-items:center;padding-left:2px;font-size:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-video-slot>div{text-align:right;gap:4px;display:grid;position:relative}.studio-video-slot strong{color:var(--brown);font-family:var(--serif);font-size:22px;font-weight:400}.studio-video-slot small,.studio-photo-slot small{color:var(--brown);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600}.studio-media-index{color:var(--brown);letter-spacing:.12em;font-size:9px;font-weight:600;position:relative}.studio-photo-grid{grid-template-rows:1.15fr .85fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-photo-slot{justify-content:space-between;align-items:flex-end;min-height:0;padding:16px;display:flex}.studio-photo-slot-wide{grid-column:1/-1}@media (width<=800px){.studio-booking-header{align-items:flex-start;padding-top:20px;padding-bottom:20px}.studio-booking-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.studio-booking-header nav a:not(:last-child){display:none}.studio-listing-hero{grid-template-columns:1fr;gap:36px}.studio-listing-price-card{width:100%}}.booking-service-detail-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);display:grid}.booking-service-detail-copy,.booking-service-detail-facts{padding:54px 40px}.booking-service-detail-copy{border-right:1px solid var(--line)}.booking-service-detail-copy h2,.booking-service-detail-session h2,.booking-service-detail-next h2{letter-spacing:-.05em;max-width:560px;margin:8px 0 20px;font-size:clamp(30px,3.4vw,48px);font-weight:430;line-height:1}.booking-service-detail-copy>p:last-child,.booking-service-detail-options-heading>p:last-child,.booking-service-detail-next p{max-width:560px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.booking-service-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin:0;display:grid}.booking-service-detail-facts div{align-content:start;gap:7px;display:grid}.booking-service-detail-facts dd{margin:0;font-size:13px;line-height:1.45}.booking-service-detail-session{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"included-heading included-list""options-heading options-list";column-gap:48px;padding:54px 40px;display:grid}.booking-service-detail-inclusions-heading{grid-area:included-heading}.booking-service-detail-session>ul{grid-area:included-list}.booking-service-detail-options-heading{grid-area:options-heading;padding-top:48px}.booking-service-detail-session>.booking-detail-addon-list,.booking-service-detail-session>.booking-detail-empty{grid-area:options-list;margin-top:48px}.booking-service-detail-support{grid-template-areas:"options-heading options-list"}.booking-service-detail-support .booking-service-detail-options-heading{padding-top:0}.booking-service-detail-support>.booking-detail-addon-list,.booking-service-detail-support>.booking-detail-empty{margin-top:0}.booking-service-detail-next{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding:54px 40px;display:grid}.booking-service-detail-investment{border-bottom:1px solid var(--line);background:#fff;padding:54px 40px}.booking-service-detail-investment h2{color:var(--brown);letter-spacing:-.06em;margin:10px 0 14px;font-size:clamp(38px,5vw,64px);font-weight:430;line-height:.9}.booking-service-detail-investment>p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.booking-service-detail-session ul{align-content:start;gap:13px;margin:0;padding:0;list-style:none;display:grid}.booking-service-detail-session li{border-bottom:1px solid var(--line);padding:0 0 13px;font-size:14px;line-height:1.5}.booking-service-detail-session li:before{content:"✓";width:26px;color:var(--brown);display:inline-block}.booking-detail-addon-list{border-top:1px solid var(--line);gap:0;display:grid}.booking-detail-addon-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 22px;padding:15px 0;display:grid}.booking-detail-addon-list strong{font-size:14px;font-weight:500}.booking-detail-addon-list span{color:var(--brown);font-size:12px}.booking-detail-addon-list p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.55}.booking-detail-addon-list .booking-detail-addon-note{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:11px;line-height:1.65}.studio-rental-overview{padding-bottom:0}.studio-inventory-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-inventory-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:30px}.studio-inventory-grid span{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.studio-inventory-grid h3{font-family:var(--serif);margin:28px 0 12px;font-size:clamp(22px,2.2vw,34px);font-weight:400}.studio-inventory-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.studio-duration-options{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-rental-included-note{border:1px solid var(--line);background:var(--soft);margin-bottom:26px;padding:24px}.studio-rental-included-note h3{font-family:var(--serif);margin:0 0 8px;font-size:26px;font-weight:400}.studio-rental-included-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.studio-agreement-preview{width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.booking-detail-empty{color:var(--muted);font-size:14px}.booking-service-detail-next{background:var(--soft);align-items:end}.booking-service-detail-next>a{border:1px solid var(--brown);background:var(--brown);color:#fff;letter-spacing:.11em;text-transform:uppercase;justify-self:end;width:fit-content;padding:17px 22px;font-size:9px;font-weight:600;text-decoration:none}.booking-form{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;padding:40px;display:grid}.commercial-brief-form{grid-template-columns:minmax(0,1180px);justify-content:center;gap:18px;padding-top:56px;padding-bottom:72px}.commercial-brief-form .booking-section{grid-column:1;width:100%}.booking-section{border:1px solid var(--line);background:#fff;grid-column:1;padding:34px}.booking-guide{background:#f8f5f2;border-color:#cfc5be}.booking-guide-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.booking-guide-heading h2{letter-spacing:-.035em;margin:7px 0 0;font-size:30px;font-weight:430}.booking-guide-heading>p{max-width:330px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.booking-guide-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-guide-fields .booking-check{grid-column:1/-1;display:grid}.booking-guide-submit{border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;min-height:44px;margin-top:22px;padding:0 18px;font-size:9px;font-weight:600}.booking-recommendation{border:1px solid var(--brown);background:#fff;gap:6px;margin-top:18px;padding:18px;display:grid}.booking-recommendation>span{color:var(--brown);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600}.booking-recommendation>strong{font-size:21px;font-weight:500}.booking-recommendation>p,.booking-recommendation>small{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.booking-progress{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);justify-content:space-between;margin:18px 0 22px;padding-bottom:10px;font-size:9px;display:flex;position:relative}.booking-progress i{background:var(--brown);height:2px;transition:width .25s;position:absolute;bottom:-1px;left:0}.booking-guide-screen{align-items:center;min-height:94px;display:grid}.booking-guide-screen>label{gap:9px;display:grid}.booking-guide-navigation{gap:10px;margin-top:18px;display:flex}.booking-guide-navigation button,.booking-another-option{border:1px solid var(--brown);background:var(--brown);color:#fff;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;min-height:42px;padding:0 16px;font-size:9px;font-weight:600}.booking-guide-navigation button:first-child:not(:last-child),.booking-another-option{color:var(--brown);background:#fff}.booking-another-option{width:fit-content;margin-top:6px}.booking-date-journey{overflow:hidden}.booking-date-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.booking-date-heading h2{letter-spacing:-.035em;margin:7px 0 0;font-size:30px;font-weight:430}.booking-date-heading>p{max-width:390px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.booking-date-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.booking-date-options article{border:1px solid var(--line);background:var(--soft)}.booking-date-options article header{border-bottom:1px solid var(--line);align-content:center;gap:4px;min-height:70px;padding:14px;display:grid}.booking-date-options article header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.booking-date-options article header strong{font-size:17px;font-weight:500}.booking-date-options article>div{gap:6px;padding:8px;display:grid}.booking-date-options button{border:1px solid var(--line);min-height:38px;color:var(--brown-dark);cursor:pointer;background:#fff;font-size:10px}.booking-date-options button.selected{border-color:var(--brown);background:var(--brown);color:#fff}.booking-date-options button:disabled{cursor:default;opacity:.35}.booking-date-footer{grid-template-columns:minmax(0,1fr) 250px;gap:14px;margin-top:18px;display:grid}.booking-date-footer>label{gap:9px;display:grid}.booking-date-footer>label span{color:var(--brown-dark);font-size:11px;font-weight:560}.booking-date-footer textarea{border:1px solid var(--line);resize:vertical;border-radius:0;width:100%;padding:13px 14px;line-height:1.55}.booking-date-status{border:1px solid var(--brown);align-content:center;gap:5px;padding:16px;display:grid}.booking-date-status span{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:600}.booking-date-status strong{font-size:13px;font-weight:520}.booking-date-status small{color:var(--muted);font-size:9px;line-height:1.45}.booking-agency-addons{gap:18px;display:grid}.booking-agency-addons fieldset{border:1px solid var(--line);padding:18px}.booking-agency-addons legend{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;padding:0 8px;font-size:9px;font-weight:600}.booking-fields{gap:22px;display:grid}.booking-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-fields label,.booking-addons label{gap:9px;display:grid}.booking-fields label.wide,.booking-fields>fieldset.wide{grid-column:1/-1}.booking-fields label>span{color:var(--brown-dark);font-size:11px;font-weight:560}.booking-fields input,.booking-fields textarea,.booking-fields select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:0;outline:none}.booking-fields input{min-height:48px;padding:0 14px}.booking-fields select{min-height:48px;padding:0 38px 0 14px}.booking-fields textarea{resize:vertical;padding:13px 14px;line-height:1.55}.booking-fields input:focus,.booking-fields textarea:focus,.booking-fields select:focus{border-color:var(--brown);box-shadow:inset 0 0 0 1px var(--brown)}.booking-service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-service-options button{border:1px solid var(--line);min-height:112px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:8px;padding:18px;display:grid}.booking-service-options button.selected{border-color:var(--brown);box-shadow:inset 0 0 0 1px var(--brown);background:var(--soft)}.booking-service-options button span{font-size:13px}.booking-service-options button strong{color:var(--brown);font-size:18px;font-weight:500}.booking-service-options button small,.booking-muted{color:var(--muted);font-size:10px;line-height:1.5}.booking-guide-choice,.booking-commercial-choice,.booking-moodboard{border:0;margin:0;padding:0}.booking-guide-choice legend,.booking-commercial-choice legend,.booking-moodboard legend{margin-bottom:13px;font-size:15px;line-height:1.45}.booking-guide-choice{gap:10px;display:grid}.booking-guide-choice label,.booking-commercial-choice label,.booking-moodboard>div label{min-width:0;color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.booking-guide-choice label>span,.booking-commercial-choice label>span,.booking-moodboard>div label>span{overflow-wrap:anywhere;min-width:0}.booking-guide-choice input,.booking-commercial-choice input,.booking-moodboard>div input{width:18px;height:18px;min-height:18px;accent-color:var(--brown);flex:0 0 18px;margin:1px 0 0;padding:0}.booking-commercial-choice{border:1px solid var(--line);background:var(--soft);gap:10px;padding:18px;display:grid}.booking-commercial-choice small,.booking-moodboard>p{color:var(--muted);font-size:10px;line-height:1.55}.commercial-intro-grid{background:var(--paper)}.commercial-brief-form{background:var(--soft)}.commercial-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;display:grid}.commercial-license-note{border:1px solid var(--line);color:var(--muted);background:#fff;margin:0;padding:18px;font-size:12px;line-height:1.65}.commercial-license-note strong{color:var(--ink)}.commercial-submit-section{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.commercial-submit-section h2{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(30px,3.4vw,48px);font-weight:430}.commercial-submit-section p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:13px;line-height:1.65}.booking-primary-action{border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;min-height:48px;padding:0 22px;font-size:9px;font-weight:600}.commercial-review{width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.commercial-review-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commercial-review-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 22px}.commercial-review-list span{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:600}.commercial-review-list p{white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.55}.commercial-review footer{justify-content:flex-end;gap:12px;padding:20px 22px;display:flex}.commercial-review footer>button:first-child{border:0;border-bottom:1px solid var(--brown);color:var(--brown);cursor:pointer;background:0 0}.commercial-success{padding:44px}.commercial-success h2{letter-spacing:-.04em;margin:12px 0 18px;font-size:40px;font-weight:430}.commercial-success p{color:var(--muted);line-height:1.65}.commercial-success a{color:var(--brown);border-bottom:1px solid;margin-top:18px;text-decoration:none;display:inline-block}.booking-confirmation-shell{background:var(--soft)}.booking-confirmation-card{border:1px solid var(--line);background:#fff;width:min(760px,100vw - 40px);margin:72px auto;padding:clamp(30px,6vw,68px)}.booking-confirmation-card h1{letter-spacing:-.055em;max-width:620px;margin:12px 0 24px;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:.96}.booking-confirmation-card>p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:14px;line-height:1.7}.booking-confirmation-card dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0;display:grid}.booking-confirmation-card dl div{padding:18px 0}.booking-confirmation-card dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600}.booking-confirmation-card dd{margin:8px 0 0;font-size:15px}.booking-confirmation-card a,.booking-confirmation-card button{border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;margin-top:18px;padding:15px 19px;font-size:9px;font-weight:600;text-decoration:none;display:inline-block}.booking-origin-card{background:#f8f5f2;border:1px solid #cfc5be;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:28px;margin-bottom:18px;padding:30px;display:grid}.booking-origin-card h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:30px;font-weight:430}.booking-origin-card>div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.65}.booking-origin-card dl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.booking-origin-card dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;padding:14px}.booking-origin-card dt,.booking-origin-addons>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:600}.booking-origin-card dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.4}.booking-origin-addons{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:2px;display:flex}.booking-origin-addons strong{border:1px solid var(--line);background:#fff;padding:8px 10px;font-size:10px;font-weight:500}@media (width<=760px){.commercial-check-grid,.commercial-review-list{grid-template-columns:1fr}.commercial-submit-section{grid-template-columns:1fr;align-items:start}.commercial-submit-section .booking-primary-action{width:100%}.commercial-success{padding:28px 22px}.booking-demo-invitation{flex-direction:column;align-items:stretch}.booking-demo-invitation a{width:fit-content}.booking-confirmation-card dl,.booking-origin-card,.booking-origin-card dl{grid-template-columns:1fr}}.booking-moodboard{border:1px solid var(--line);background:#fff;gap:13px;padding:18px;display:grid}.booking-moodboard>p{margin:-5px 0 0}.booking-moodboard>div{flex-wrap:wrap;gap:16px;display:flex}.booking-moodboard>input{border:1px solid var(--line);min-height:46px;padding:0 13px}.booking-file-input{border:1px dashed var(--brown);background:var(--soft);cursor:pointer;gap:4px;min-height:80px;padding:15px;display:grid}.booking-file-input input{opacity:0;width:1px;height:1px;position:absolute}.booking-file-input span{color:var(--brown);font-size:12px;font-weight:550}.booking-file-input small,.booking-form-error{color:var(--muted);font-size:10px}.booking-form-error{color:#8b3f36}.booking-check{grid-template-columns:auto 1fr;align-items:start}.booking-check input{width:18px;min-height:18px;accent-color:var(--brown);margin-top:1px}.booking-model-profile{border:1px solid var(--line);margin:22px 0 0;padding:24px}.booking-model-profile legend{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:600}.booking-addons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-addons label{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;min-height:76px;padding:16px}.booking-addons input{width:18px;height:18px;accent-color:var(--brown)}.booking-addons label>span{justify-content:space-between;gap:16px;display:flex}.booking-addons .booking-addon-copy{gap:7px;display:grid}.booking-addons .booking-addon-copy>span{justify-content:space-between;gap:16px;display:flex}.booking-addons .booking-addon-copy em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.5}.booking-addons strong{font-size:12px;font-weight:560}.booking-addons small{color:var(--brown);font-size:11px}.booking-investment-section{background:#f8f5f2;border-color:#cfc5be}.booking-investment-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.booking-checkout-overlay{z-index:100;background:#221c1a8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.booking-checkout-preview{border:1px solid var(--line);background:#fff;width:min(720px,100%);max-height:calc(100vh - 48px);padding:34px;overflow-y:auto;box-shadow:0 24px 80px #221c1a38}.booking-checkout-preview>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.booking-checkout-preview h2{color:var(--brown);letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(27px,4vw,42px);font-weight:420}.booking-checkout-close{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.booking-checkout-preview nav{grid-template-columns:repeat(3,1fr);gap:8px;margin:30px 0;display:grid}.booking-checkout-preview nav span{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding-top:9px;font-size:10px}.booking-checkout-preview nav .complete,.booking-checkout-preview nav .current{border-color:var(--brown);color:var(--brown)}.booking-checkout-summary{border-top:1px solid var(--line);gap:0;display:grid}.booking-checkout-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:14px 0;display:flex}.booking-checkout-summary span{color:var(--muted);font-size:11px}.booking-checkout-summary strong{color:var(--brown);text-align:right;font-size:12px;font-weight:560}.booking-checkout-summary .total{padding:20px 0}.booking-checkout-summary .total strong{font-size:22px;font-weight:450}.booking-policy-summary,.booking-agreement-preview,.booking-payment-preview{background:var(--soft);color:var(--brown);margin-top:22px;padding:20px}.booking-policy-summary strong,.booking-agreement-preview strong{font-size:12px}.booking-policy-summary p,.booking-agreement-preview p,.booking-payment-preview p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.65}.booking-agreement-intro{justify-content:space-between;align-items:end;gap:24px;margin:0 0 14px;display:flex}.booking-agreement-intro h3{color:var(--brown);letter-spacing:-.025em;margin:5px 0 0;font-size:21px;font-weight:480}.booking-agreement-intro small{color:var(--muted);text-align:right;font-size:9px}.booking-agreement-document{border:1px solid var(--line);max-height:min(54vh,560px);color:var(--brown);scrollbar-color:#9d8d83 #eee8e4;background:#fcfbfa;padding:26px;overflow-y:auto}.booking-agreement-document:focus{outline-offset:2px;outline:2px solid #8b7468}.booking-agreement-document .booking-agreement-instruction{border-bottom:1px solid var(--line);color:var(--muted);margin:0 0 24px;padding:0 0 20px;font-size:11px;line-height:1.65}.booking-agreement-document section+section{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.booking-agreement-document h4{letter-spacing:.005em;margin:0 0 10px;font-size:12px;font-weight:650}.booking-agreement-document p{color:#655b56;margin:7px 0 0;font-size:10.5px;line-height:1.72}.booking-checkout-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.booking-checkout-actions button{border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;min-height:44px;padding:0 20px;font-size:11px}.booking-checkout-actions button.secondary{color:var(--brown);background:0 0}.booking-checkout-actions button:disabled{opacity:.45;cursor:not-allowed}.booking-checkout-consent{color:var(--brown);grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:15px;font-size:11px;line-height:1.5;display:grid}.booking-checkout-consent input{width:17px;height:17px;accent-color:var(--brown)}.booking-signature{color:var(--brown);gap:7px;margin-top:22px;font-size:11px;display:grid}.booking-signature input{border:1px solid var(--line);min-height:48px;font:inherit;padding:0 13px}.booking-signature small{color:var(--muted);font-size:9px;line-height:1.5}.booking-payment-preview{gap:7px;display:grid}.booking-payment-preview>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.booking-payment-preview>strong{color:var(--brown);font-size:36px;font-weight:430}.booking-payment-preview>div{color:var(--muted);text-align:center;background:#fff;border:1px dashed #b7aaa2;margin-top:15px;padding:24px;font-size:11px}.booking-checkout-safety{color:var(--muted);margin-top:15px;font-size:10px;line-height:1.5;display:block}@media (width<=640px){.booking-checkout-overlay{place-items:stretch stretch;padding:0}.booking-checkout-preview{border:0;min-height:100vh;max-height:none;padding:24px 18px}.booking-agreement-intro{gap:8px;display:grid}.booking-agreement-intro small{text-align:left}.booking-agreement-document{max-height:58vh;padding:20px 16px}.booking-checkout-actions{flex-direction:column-reverse}.booking-checkout-actions button{width:100%}}.booking-investment-heading h2,.booking-team-intro h2{letter-spacing:-.035em;margin:7px 0 0;font-size:28px;font-weight:430}.booking-base-price{justify-items:end;gap:6px;display:grid}.booking-base-price span,.booking-summary-fee-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:600}.booking-base-price strong{color:var(--brown);letter-spacing:-.04em;font-size:30px;font-weight:500}.booking-investment-copy{max-width:620px;color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.65}.booking-team-intro{gap:12px;margin:0 0 22px;display:grid}.booking-team-intro p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.booking-styling-process{border:1px solid var(--line);background:var(--soft);margin-top:18px;padding:22px}.booking-styling-process h3{letter-spacing:-.025em;margin:7px 0 16px;font-size:20px;font-weight:450}.booking-styling-process ol{gap:10px;margin:0;padding-left:20px;display:grid}.booking-styling-process li,.booking-styling-process>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.65}.booking-styling-process>p:not(.eyebrow){margin:14px 0 0}.booking-styling-process strong{color:var(--ink);font-weight:600}.booking-beauty-process{border:1px solid var(--line);margin-top:18px;padding:22px}.booking-beauty-process h3{letter-spacing:-.025em;margin:7px 0 12px;font-size:20px;font-weight:450}.booking-beauty-process>p:not(.eyebrow){color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.65}.booking-summary-fee-label{margin:-12px 0 14px;display:block}.booking-summary{border:1px solid var(--brown);background:#fff;grid-area:1/2/span 3;padding:28px;position:sticky;top:94px}.booking-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:11px;display:flex}.booking-summary>div strong{font-size:12px;font-weight:560}.booking-summary ul{border-bottom:1px solid var(--line);color:var(--muted);margin:18px 0;padding:0 0 18px 18px;font-size:10px;line-height:1.8}.booking-summary .booking-total{min-height:68px;color:var(--brown-dark)}.booking-summary .booking-total span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.booking-summary .booking-total strong{font-size:24px;font-weight:500}.booking-summary>p{color:var(--muted);margin:18px 0;font-size:10px;line-height:1.55}.booking-summary button{border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;letter-spacing:.11em;text-transform:uppercase;width:100%;min-height:52px;font-size:10px;font-weight:600}.booking-summary button:disabled{cursor:default;opacity:.55}.booking-summary .booking-message{border:1px solid var(--line);margin-top:14px;padding:12px;font-size:10px;line-height:1.5}.booking-summary .booking-message.complete{color:#395b46;background:#f5faf7;border-color:#9cb5a5}.booking-summary .booking-message.error{color:#8e5238;background:#fbf4ef;border-color:#cba58e}.booking-review-heading{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-end;gap:30px;padding:58px 40px 38px;display:flex}.booking-review-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:.96}.booking-review-heading>div>p:last-child{max-width:680px;color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.65}.booking-review-heading>a{border:1px solid var(--brown);background:var(--brown);color:#fff;white-space:nowrap;letter-spacing:.11em;text-transform:uppercase;align-items:center;min-height:48px;padding:0 20px;font-size:9px;font-weight:600;text-decoration:none;display:inline-flex}.booking-review-list{gap:14px;padding:28px 40px;display:grid}.booking-review-list>article{border:1px solid var(--line);background:#fff;padding:28px}.booking-review-list>article>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.booking-review-list>article>header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.booking-review-list h2{letter-spacing:-.035em;margin:7px 0 4px;font-size:26px;font-weight:450}.booking-review-list header a{color:var(--brown);text-underline-offset:3px;font-size:11px}.booking-review-status{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.booking-review-status span{border:1px solid var(--line);background:var(--soft);padding:7px 9px}.booking-review-status strong{font-size:20px;font-weight:520}.booking-review-list dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:24px 0 0;display:grid}.booking-review-list dl>div{flex-direction:column;gap:7px;min-height:66px;padding:14px 18px 14px 0;display:flex}.booking-review-list dt{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:8px}.booking-review-list dd{margin:0;font-size:11px}.booking-review-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px;padding-top:22px;display:grid}.booking-review-answers strong{color:var(--brown);letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.booking-review-answers p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.6}.booking-review-empty{border:1px dashed var(--line);min-height:220px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.booking-review-empty strong{color:var(--ink);font-size:16px;font-weight:500}.booking-review-empty span{font-size:11px}.booking-development-summary{border-bottom:1px solid var(--line);background:var(--soft);grid-template-columns:repeat(3,1fr);gap:14px;padding:28px 40px;display:grid}.booking-development-summary>div{border:1px solid var(--line);background:#fff;align-content:space-between;gap:12px;min-height:92px;padding:20px;display:grid}.booking-development-summary span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:600}.booking-development-summary strong{color:var(--ink);font-size:17px;font-weight:480}.booking-development-list{gap:14px;padding:28px 40px;display:grid}.booking-development-list article{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:26px;min-height:150px;padding:26px 28px;display:flex}.booking-development-list h2{letter-spacing:-.035em;margin:12px 0 0;font-size:25px;font-weight:450}.booking-development-list p{max-width:720px;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.65}.booking-development-status{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;font-size:9px;font-weight:600;display:inline-flex}.booking-development-status.is-private-test{color:#4b6848;background:#edf2ea;border-color:#cedac7}.booking-development-status.is-development{color:#8a672d;background:#fbf5e9;border-color:#ead8b9}.booking-development-status.is-not-connected{background:var(--soft);color:var(--muted)}.booking-development-list article>a,.booking-development-disabled{border:1px solid var(--brown);min-height:44px;color:var(--brown);letter-spacing:.09em;text-transform:uppercase;flex:none;justify-content:center;align-items:center;padding:0 15px;font-size:9px;font-weight:600;text-decoration:none;display:inline-flex}.booking-development-disabled{border-color:var(--line);color:var(--muted)}.booking-review-actions,.booking-review-decision{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.booking-review-actions label{color:var(--brown);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:600;display:grid}.booking-review-actions textarea{resize:vertical;border:1px solid var(--line);background:var(--soft);min-height:84px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;padding:13px;line-height:1.5}.booking-review-actions>div{gap:8px;margin-top:12px;display:flex}.booking-review-actions button{border:1px solid var(--brown);background:var(--brown);color:#fff;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;min-height:42px;padding:0 16px;font-size:9px;font-weight:600}.booking-review-actions button+button{color:var(--brown);background:#fff}.booking-review-actions button:disabled{cursor:wait;opacity:.55}.booking-review-actions small,.booking-review-decision small{color:var(--muted);margin-top:10px;display:block}.booking-review-decision{gap:6px;display:grid}.booking-review-decision strong{border:1px solid var(--line);width:fit-content;color:var(--brown);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;font-size:9px}.booking-review-decision[data-status=approved] strong{background:#edf2ea;border-color:#cedac7}.booking-review-decision[data-status=declined] strong{background:#f5eeee;border-color:#e1cccc}.booking-review-decision span,.booking-review-decision p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.booking-review-decision button{border:1px solid var(--brown);width:fit-content;min-height:40px;color:var(--brown);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:#fff;margin-top:8px;padding:0 15px;font-size:9px;font-weight:600}.booking-review-last-action{text-transform:capitalize}@media (width<=900px){.booking-form{grid-template-columns:1fr}.booking-section,.booking-summary{grid-column:1}.booking-summary{grid-row:auto;position:static}.booking-date-options{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-service-detail-grid,.booking-service-detail-next{grid-template-columns:1fr;gap:28px}.booking-service-detail-session{grid-template-columns:1fr;grid-template-areas:"included-heading""included-list""options-heading""options-list";gap:28px}.booking-service-detail-options-heading{padding-top:12px}.booking-service-detail-session>.booking-detail-addon-list,.booking-service-detail-session>.booking-detail-empty{margin-top:0}.booking-service-detail-copy{border-right:0;border-bottom:1px solid var(--line)}.booking-service-detail-next>a{justify-self:start}.studio-media-heading{grid-template-columns:1fr;align-items:start;gap:16px}.studio-media-layout{grid-template-columns:1fr}.studio-walkthrough-showcase{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:42px}.studio-photo-grid{min-height:430px}}@media (width<=640px){.booking-header{min-height:70px;padding:0 22px}.booking-header a{font-size:15px}.booking-intro{padding:52px 22px 40px}.booking-entry-intro,.booking-category-hero{padding:54px 22px 40px}.booking-service-detail-hero{padding:54px 22px 42px}.booking-service-detail-grid,.booking-service-detail-session,.booking-service-detail-next,.booking-service-detail-investment,.booking-service-detail-copy,.booking-service-detail-facts,.studio-media-showcase{padding:36px 22px}.studio-walkthrough-showcase{grid-template-columns:1fr;gap:28px;display:grid}.studio-walkthrough-showcase .studio-media-heading>p{margin-top:18px}.studio-walkthrough-showcase .studio-media-layout.studio-video-only{max-width:360px;margin:0 auto}.studio-media-heading{margin-bottom:22px}.studio-media-layout{gap:8px}.studio-video-slot{padding:16px}.studio-video-slot:after{width:46px;height:46px}.studio-video-slot strong{font-size:18px}.studio-photo-grid{gap:8px;min-height:330px}.studio-photo-slot{padding:12px}.booking-service-detail-facts{grid-template-columns:1fr;gap:20px}.booking-category-grid,.booking-public-service-grid{grid-template-columns:1fr}.booking-category-card{border-right:0;min-height:0}.booking-category-card>div{inset:auto 22px 22px}.booking-service-list{padding:22px}.booking-list-heading{flex-direction:column;align-items:flex-start}.booking-public-service-grid article{min-height:0;padding:22px}.booking-public-service-grid dl,.booking-service-highlights{grid-template-columns:1fr}.booking-form{padding:18px}.booking-section{padding:24px 20px}.booking-fields.two-column,.booking-addons,.booking-service-options,.studio-inventory-grid,.studio-duration-options{grid-template-columns:1fr}.studio-inventory-grid article{min-height:auto}.booking-guide-heading,.booking-investment-heading{flex-direction:column;align-items:flex-start}.booking-base-price{justify-items:start}.booking-date-heading{flex-direction:column;align-items:flex-start}.booking-date-options{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.booking-date-options article{scroll-snap-align:start;min-width:150px}.booking-date-footer,.booking-guide-fields{grid-template-columns:1fr}.booking-review-heading{flex-direction:column;align-items:flex-start;padding:44px 22px 30px}.booking-review-list{padding:18px}.booking-development-summary{grid-template-columns:1fr;padding:18px}.booking-development-list{padding:18px}.booking-development-list article{flex-direction:column;padding:22px 18px}.booking-review-list>article{padding:22px 18px}.booking-review-list dl,.booking-review-answers{grid-template-columns:1fr}}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #e7e4e1;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 40px;display:grid;position:sticky;top:0}.wordmark{appearance:none;letter-spacing:.22em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:19px;font-weight:560}.site-header nav{gap:32px;height:100%;display:flex}.site-header nav button{appearance:none;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;position:relative}.site-header nav button:after{content:"";background:var(--brown);height:2px;transition:left .18s,right .18s;position:absolute;bottom:0;left:50%;right:50%}.site-header nav button.active:after,.site-header nav button:hover:after{left:0;right:0}.admin-label,.client-label{color:var(--brown);text-transform:uppercase;letter-spacing:.22em;align-items:center;font-size:9px;font-weight:600;display:flex}.client-chip{justify-self:end;align-items:center;gap:10px;font-size:13px;display:flex}.client-chip span{width:32px;height:32px;color:var(--brown-dark);letter-spacing:.08em;background:#fff;border:1px solid #bdaea5;border-radius:50%;place-items:center;font-size:10px;display:grid}.admin-preview-bar{z-index:70;background:var(--brown-dark);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:42px;padding:0 40px;display:grid;position:sticky;top:0}.admin-preview-bar button{color:#fff;cursor:pointer;background:0 0;border:0;width:max-content;padding:8px 0;font-size:11px}.admin-preview-bar button:last-child{justify-self:end}.admin-preview-bar span{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;display:flex}.admin-preview-bar i{background:#dbbfae;border-radius:50%;width:7px;height:7px}.admin-previewing .site-header{top:42px}.gallery-context-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:0 40px;display:flex}.gallery-context-nav button{color:var(--brown);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px}.gallery-context-nav span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.portal-shell{background:var(--soft);min-height:100vh;padding-bottom:70px}.payment-notice{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;margin:20px 40px 0;padding:14px 16px;display:flex}.payment-notice>i{background:var(--brown-pale);width:31px;height:31px;color:var(--brown);border-radius:50%;place-items:center;font-style:normal;display:grid}.payment-notice>span{flex-direction:column;gap:3px;display:flex}.payment-notice strong{font-size:12px;font-weight:500}.payment-notice small{color:var(--muted);font-size:11px;line-height:1.4}.payment-notice.paid{background:#f5faf7;border-color:#9cb5a5}.payment-notice.cancelled,.payment-notice.setup,.payment-notice.error{background:#fbf4ef;border-color:#cba58e}.portal-hero{grid-template-columns:minmax(440px,48vw) minmax(0,1fr);align-items:stretch;gap:44px;padding:40px;display:grid}.portal-hero-copy{flex-direction:column;justify-content:flex-end;padding:34px 0 12px;display:flex}.portal-hero h1{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:.94}.portal-hero-copy>p:last-child{max-width:600px;color:var(--muted);margin:20px 0 0;line-height:1.65}.portal-cover{background:var(--brown-pale);min-height:460px;margin:0;position:relative;overflow:hidden}.portal-cover>img{object-fit:cover}.portal-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1e191638);position:absolute;inset:45% 0 0}.portal-status-badge{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffb3;grid-template-columns:auto 1fr;gap:6px 9px;min-width:220px;padding:18px;display:grid;position:absolute;bottom:18px;right:18px}.portal-status-badge .status-dot{grid-row:span 2;align-self:center}.portal-status-badge span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.portal-status-badge strong{font-size:13px;font-weight:500}.portal-status-inline{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;gap:6px 9px;width:max-content;min-width:220px;margin-top:32px;padding:18px;display:grid}.portal-status-inline .status-dot{grid-row:span 2;align-self:center}.portal-status-inline span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.portal-status-inline strong{font-size:13px;font-weight:500}.client-progress-card{border:1px solid var(--line);background:#fff;margin:0 40px 16px;padding:26px}.client-progress-heading{justify-content:space-between;align-items:baseline;display:flex}.client-progress-heading h2{margin:0;font-size:24px;font-weight:400}.client-progress-heading span{color:var(--muted);font-size:11px}.client-progress-track{grid-template-columns:repeat(8,1fr);margin-top:30px;display:grid}.client-progress-track>div{flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.client-progress-track>div:after{content:"";background:var(--line);height:1px;position:absolute;top:12px;left:27px;right:0}.client-progress-track>div:last-child:after{display:none}.client-progress-track i{z-index:1;border:1px solid var(--line);width:25px;height:25px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid;position:relative}.client-progress-track span{max-width:105px;color:var(--muted);padding-right:10px;font-size:9px;line-height:1.35}.client-progress-track .complete:after{background:var(--brown)}.client-progress-track .complete i{border-color:var(--brown);background:var(--brown);color:#fff}.client-progress-track .current i{border:2px solid var(--brown);color:var(--brown)}.client-progress-track .current span{color:var(--ink);font-weight:600}.portal-content-grid{grid-template-columns:1.55fr .75fr;gap:16px;margin:0 40px;display:grid}.portal-next-step,.portal-details{border:1px solid var(--line);background:#fff}.portal-next-step{flex-direction:column;justify-content:center;align-items:flex-start;min-height:330px;padding:38px;display:flex}.portal-next-step h2{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1}.portal-next-step>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:20px 0 28px;font-size:14px;line-height:1.7}.portal-deadline{border-left:3px solid var(--brown);background:var(--brown-pale);flex-direction:column;gap:5px;width:min(100%,430px);padding:16px 18px;display:flex}.portal-deadline span{color:var(--brown);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:700}.portal-deadline strong{color:var(--ink);font-size:18px;font-weight:500}.portal-deadline.rush{background:#efe4dc;border-left-width:5px}.portal-deadline.rush strong{color:var(--brown-dark)}.portal-details{padding:8px 26px}.portal-details>div{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:62px;display:flex}.portal-details>div:last-child{border-bottom:0}.portal-details span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.portal-details strong{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:500}.portal-details .multiline-value,.portal-details .portal-team strong{white-space:pre-line;line-height:1.55}.portal-map{width:max-content;color:var(--brown);letter-spacing:.09em;text-transform:uppercase;text-underline-offset:3px;margin-top:3px;font-size:9px;font-weight:600}.portal-details .portal-details-heading{min-height:86px}.portal-details .portal-details-heading strong{font-family:var(--font-sans);letter-spacing:-.035em;font-size:24px;font-weight:400}.selection-portal{padding:32px 40px 0}.portal-access-notice{border:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:14px 18px;display:flex}.portal-access-notice strong{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.portal-access-notice span{color:var(--muted);font-size:11px;line-height:1.5}.selection-portal-stage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:54px;color:var(--muted);grid-template-columns:34px auto 1fr auto;align-items:center;gap:13px;display:grid}.selection-portal-stage>span{background:var(--brown);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.selection-portal-stage p,.selection-portal-stage small{text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:9px;font-weight:600}.selection-portal-stage p{color:var(--ink)}.selection-portal-stage i{background:var(--line);height:1px}.selection-portal-stage small{font-weight:500}.selection-portal-layout{background:#fff;grid-template-columns:minmax(430px,1.08fr) minmax(430px,.92fr);min-height:calc(100vh - 164px);display:grid}.selection-portal-cover{background:var(--brown-pale);min-height:690px;margin:0;position:relative;overflow:hidden}.selection-portal-cover>img{object-fit:cover}.selection-portal-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000,#18141275);position:absolute;inset:68% 0 0}.selection-portal-cover figcaption{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;position:absolute;bottom:24px;left:26px;right:26px}.selection-portal-cover-empty{place-items:end start;padding:28px;display:grid}.selection-portal-cover-empty:after{display:none}.selection-portal-cover-empty span{color:var(--brown);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.selection-portal-copy{flex-direction:column;align-items:flex-start;padding:clamp(48px,6vw,92px) clamp(40px,6vw,96px) 50px;display:flex}.selection-portal-copy h1{letter-spacing:-.06em;max-width:650px;margin:0;font-size:clamp(50px,5.2vw,78px);font-weight:400;line-height:.92}.selection-portal-intro{max-width:580px;color:var(--muted);margin:26px 0 32px;font-size:14px;line-height:1.72}.selection-portal-summary{border-top:1px solid var(--line);width:100%;margin:0 0 28px}.selection-portal-summary>div{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;align-items:center;gap:18px;min-height:58px;display:grid}.selection-portal-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:9px}.selection-portal-summary dd{margin:0;font-size:12px;font-weight:500}.selection-portal-summary .selection-portal-total{min-height:72px}.selection-portal-summary .selection-portal-total dt{color:var(--brown);font-weight:600}.selection-portal-summary .selection-portal-total dd{color:var(--brown-dark);letter-spacing:-.025em;font-size:22px;font-weight:500}.selection-portal-action{text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;width:100%;font-size:10px}.selection-portal-action span{border-left:1px solid #ffffff52;padding-left:22px;font-size:18px;font-weight:300}.selection-portal-how{width:100%;margin-top:40px}.selection-portal-how ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.selection-portal-how li{border-bottom:1px solid var(--line);min-height:47px;color:var(--muted);align-items:center;gap:15px;font-size:11px;display:flex}.selection-portal-how li span{color:var(--brown);letter-spacing:.08em;font-size:9px}.selection-portal-note{max-width:570px;color:var(--muted);margin:24px 0 0;font-size:10px;line-height:1.6}.gallery-heading{grid-template-columns:1fr auto;align-items:end;gap:40px;padding:60px 40px 30px;display:grid}.delivery-welcome{border:1px solid var(--line);border-top:2px solid var(--brown);background:#fff;margin:46px 40px 20px}.delivery-welcome-main{padding:50px 54px 46px}.delivery-welcome h1{letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.2vw,72px);font-weight:420;line-height:.95}.delivery-welcome h2{letter-spacing:-.04em;max-width:760px;margin:30px 0 0;font-size:clamp(28px,3vw,42px);font-weight:420;line-height:1.04}.delivery-welcome-main>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:18px 0 30px;font-size:14px;line-height:1.7}.delivery-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;max-width:920px;padding-top:24px;display:flex}.delivery-availability-inline{flex-direction:column;gap:7px;display:flex}.delivery-availability-inline span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:600}.delivery-availability-inline strong{color:var(--brown);letter-spacing:-.02em;font-size:18px;font-weight:500}.delivery-availability-inline.expired strong{color:#8e5238}.booking-date-live-status{color:var(--muted);padding:12px 4px;font-size:11px;line-height:1.3;display:block}.booking-date-live-status.attention{color:#8e5238}.delivery-download{border:1px solid var(--brown);background:var(--brown);color:#fff;text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;gap:18px;width:max-content;min-height:54px;padding:0 24px;font-size:10px;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.delivery-download span{border-left:1px solid #ffffff59;padding-left:18px;font-size:9px}.delivery-download:hover{background:var(--brown-dark)}.delivery-download.disabled{opacity:.4;pointer-events:none}.eyebrow{color:var(--brown);text-transform:uppercase;letter-spacing:.24em;margin:0 0 15px;font-size:9px;font-weight:600}.gallery-heading h1,.admin-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(40px,4.6vw,62px);font-weight:420;line-height:.98}.selection-readout{margin:22px 0 0;font-size:15px;font-weight:520}.gallery-instruction{color:var(--muted);margin:7px 0 0;font-size:13px}.gallery-controls{align-items:center;gap:30px;padding-bottom:4px;display:flex}.gallery-sort-control{flex-direction:column;gap:5px;min-width:156px;display:flex}.gallery-sort-control>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:600}.gallery-sort-options{display:flex}.gallery-sort-options button{border:1px solid var(--line);min-height:44px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff;padding:0 13px;font-size:9px;font-weight:520}.gallery-sort-options button+button{border-left:0}.gallery-sort-options button:hover{color:var(--brown-dark)}.gallery-sort-options button.active{border-color:var(--brown-dark);background:var(--brown-dark);color:#fff;box-shadow:none}.gallery-sort-options button.active+button{border-left-color:var(--brown-dark)}.gallery-sort-notice{max-width:390px;color:var(--muted);font-size:9px;line-height:1.35}.filter-group{display:flex}.filter-group button{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;height:44px;padding:0 22px;font-size:10px;font-weight:520}.filter-group button+button{border-left:0}.filter-group button.active{border-bottom-color:var(--brown-dark);color:var(--brown-dark);box-shadow:inset 0 -1px 0 var(--brown-dark)}.filter-group span{margin-right:7px;font-size:15px}.legal-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);background:#fff;flex-wrap:wrap;gap:8px 16px;margin:0 40px 22px;padding:13px 0;font-size:11px;display:flex}.legal-note strong{color:var(--brown-dark)}.delivery-usage-note{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 40px 22px;padding:20px 0;display:grid}.delivery-usage-note>span{color:var(--brown);text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:600}.delivery-usage-note p{max-width:980px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.delivery-usage-note a{color:var(--brown-dark);text-transform:uppercase;letter-spacing:.08em;text-underline-offset:4px;white-space:nowrap;font-size:10px;font-weight:600}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;padding:0 40px 24px;display:grid}.gallery-load-more{min-height:56px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;place-items:center;margin:-8px 40px 24px;font-size:9px;display:grid}.photo-card{background:#ece8e4;width:100%;margin:0;position:relative;overflow:hidden}.photo-open{z-index:1;cursor:zoom-in;background:#ece8e4;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .25s,filter .25s;display:block}.photo-card:hover img{filter:contrast(1.02);transform:scale(1.012)}.heart{z-index:4;cursor:pointer;background:#ffffffe6;border:1px solid #1e1916b3;border-radius:50%;place-items:center;width:40px;height:40px;line-height:1;transition:transform .16s,background .16s,color .16s;display:grid;position:absolute;top:14px;right:14px}.heart svg{width:19px;height:19px;display:block}.heart:hover{transform:scale(1.06)}.heart.selected{background:var(--brown);color:#fff;border-color:#fff}.file-name{z-index:3;letter-spacing:.08em;background:#ffffffdb;padding:6px 8px;font-size:10px;position:absolute;bottom:10px;left:12px}.watermark{z-index:2;pointer-events:none;grid-template-columns:repeat(3,1fr);place-items:center;gap:52px 42px;display:grid;position:absolute;inset:-18%;overflow:hidden;transform:rotate(-25.7deg)}.watermark span{color:#ffffff40;letter-spacing:.12em;white-space:nowrap;text-shadow:0 0 2px #14110f38;font-size:clamp(8px,.62vw,11px);font-weight:520}.lightbox-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f5f3f7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lightbox{background:#fff;border:1px solid #d8d4d0;flex-direction:column;width:min(1280px,100%);height:min(95vh,960px);display:flex;box-shadow:0 22px 70px #221b1724}.lightbox-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:12px 20px 12px 24px;display:flex}.lightbox-topline .eyebrow{margin-bottom:5px}.lightbox-topline>div:first-child{min-width:0}.lightbox-topline strong{letter-spacing:.08em;font-size:12px;font-weight:500}.lightbox-actions{align-items:center;gap:14px;display:flex}.zoom-controls{border:1px solid var(--line);background:#fff;grid-template-columns:38px 62px 38px;align-items:center;height:38px;display:grid}.zoom-controls button{cursor:pointer;background:0 0;border:0;width:38px;height:36px;font-size:18px;font-weight:350}.zoom-controls button:disabled{opacity:.28;cursor:default}.zoom-controls span{border-left:1px solid var(--line);border-right:1px solid var(--line);height:100%;color:var(--muted);letter-spacing:.08em;place-items:center;font-size:9px;display:grid}.lightbox-close{cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:28px;font-weight:300;line-height:1}.lightbox-image{overscroll-behavior:contain;scrollbar-color:#a99a91 transparent;background:#f1efed;flex:1;width:100%;min-height:0;position:relative;overflow:auto}.lightbox-image-stage{cursor:zoom-in;min-width:100%;min-height:100%;transition:width .22s,height .22s;position:relative;overflow:hidden}.lightbox-image.zoomed .lightbox-image-stage{cursor:grab}.lightbox-image-stage img{object-fit:contain}.lightbox-nav{z-index:6;width:48px;height:64px;color:var(--brown-dark);cursor:pointer;background:#ffffffe6;border:1px solid #4b3f3f38;place-items:center;font-size:38px;font-weight:300;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 28px #221b171a}.lightbox-nav:hover{background:#fff}.lightbox-nav:disabled{opacity:0;pointer-events:none}.lightbox-nav-previous{left:18px}.lightbox-nav-next{right:18px}.lightbox-image .watermark{grid-template-columns:repeat(3,1fr);inset:-12%}.lightbox-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:12px 22px;display:flex}.lightbox-footer p{color:var(--muted);margin:0;font-size:13px}.lightbox-select{border:1px solid var(--brown);min-width:190px;min-height:48px;color:var(--brown-dark);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:flex}.lightbox-select svg{width:18px;height:18px}.lightbox-select.selected{background:var(--brown);color:#fff}.selection-bar{z-index:40;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:180px 1fr minmax(260px,360px);align-items:center;gap:24px;min-height:92px;padding:14px 40px;display:grid;position:fixed;bottom:0;left:0;right:0}.selection-total{align-items:baseline;gap:8px;display:flex}.selection-total strong{font-size:34px;font-weight:400}.selection-total span{color:var(--muted)}.selection-message{border-left:1px solid var(--line);flex-direction:column;gap:4px;padding-left:24px;display:flex}.selection-message strong{font-size:14px}.selection-message span{color:var(--muted);font-size:12px}.selection-sync{color:#4f8068;font-size:10px;font-style:normal}.selection-sync.saving{color:var(--brown)}.selection-sync.error{color:#a55632}.selection-message.extra strong{color:var(--brown)}.delivery-selection-bar{grid-template-columns:180px 1fr}.delivery-selection-bar .review-button{justify-self:end;width:min(100%,360px)}.review-button,.primary-action{border:1px solid var(--brown);background:var(--brown);color:#fff;text-align:center;cursor:pointer;justify-content:center;align-items:center;min-height:58px;padding:0 26px;text-decoration:none;transition:background .16s,transform .16s;display:flex}.review-button:hover,.primary-action:hover{background:var(--brown-dark);transform:translateY(-1px)}.review-button:disabled,.review-button.disabled{opacity:.55;cursor:default;pointer-events:none;transform:none}.admin-shell{background:var(--soft)}.dashboard-shell{padding-bottom:70px}.persistence-notice{border:1px solid var(--line);background:#ffffffe6;align-items:center;gap:11px;min-height:54px;margin:18px 40px 0;padding:10px 14px;display:flex}.persistence-notice.transient{z-index:90;width:min(360px,100vw - 44px);margin:0;animation:.18s ease-out status-enter;position:fixed;top:86px;right:22px;box-shadow:0 12px 34px #281f1b1f}.persistence-notice>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.persistence-notice strong{color:var(--ink);font-size:11px;font-weight:500}.persistence-notice small{color:var(--muted);font-size:10px}.persistence-icon{width:25px;height:25px;color:var(--brown);border:1px solid;border-radius:50%;place-items:center;font-size:10px;display:grid}.persistence-notice.loading .persistence-icon{animation:1.2s linear infinite persistence-spin}.persistence-notice.auth,.persistence-notice.error{background:#fbf4ef;border-color:#cba58e}.persistence-notice a{background:var(--brown);color:#fff;text-transform:uppercase;letter-spacing:.08em;padding:9px 13px;font-size:10px;text-decoration:none}.payment-setup-notice{background:#fbf4ef;border:1px solid #cba58e;align-items:center;gap:11px;min-height:58px;margin:8px 40px 0;padding:10px 14px;display:flex}.payment-setup-notice>span:first-child{background:var(--brown-pale);width:27px;height:27px;color:var(--brown);border-radius:50%;place-items:center;font-size:11px;display:grid}.payment-setup-notice>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.payment-setup-notice strong{font-size:11px;font-weight:500}.payment-setup-notice small{color:var(--muted);font-size:10px}.payment-setup-notice b{color:var(--brown);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.payment-setup-notice.connected{background:#f5faf7;border-color:#9cb5a5}.payment-setup-actions{align-items:center;flex:none!important;gap:10px!important;display:flex!important}.stripe-connect-button{border:1px solid var(--brown);background:var(--brown);color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;min-height:36px;padding:0 14px;font-size:10px}.stripe-connect-button:hover{background:var(--brown-dark)}.stripe-connect-button.secondary{color:var(--brown);background:0 0}.stripe-connect-button.secondary:hover{background:var(--brown);color:#fff}.stripe-setup-modal{width:min(620px,100%)}.stripe-setup-intro{color:var(--muted);margin:-2px 0 20px;font-size:13px;line-height:1.65}.stripe-setup-intro strong{color:var(--ink);font-weight:500}.stripe-setup-steps{border:1px solid var(--line);background:var(--soft);grid-template-columns:repeat(3,1fr);margin:0 0 22px;display:grid}.stripe-setup-steps span{border-right:1px solid var(--line);min-height:72px;color:var(--muted);align-items:center;gap:9px;padding:13px;font-size:10px;line-height:1.4;display:flex}.stripe-setup-steps span:last-child{border-right:0}.stripe-setup-steps i{background:var(--brown);color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;display:grid}.stripe-setup-steps a{color:var(--brown);text-underline-offset:3px;text-decoration:underline}.stripe-secret-field input{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.stripe-connect-feedback{border:1px solid var(--line);background:var(--soft);color:var(--muted);margin:-5px 0 16px;padding:11px 13px;font-size:11px;line-height:1.5}.stripe-connect-feedback.connecting{color:var(--brown);background:#faf6f2;border-color:#bda48f}.stripe-connect-feedback.ready{color:#416b57;background:#f5faf7;border-color:#9cb5a5}.stripe-connect-feedback.error{color:#914d2d;background:#fbf4ef;border-color:#cba58e}@keyframes persistence-spin{to{transform:rotate(360deg)}}@keyframes status-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dashboard-hero{justify-content:space-between;align-items:end;gap:32px;padding:54px 40px 30px;display:flex}.dashboard-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(54px,6vw,80px);font-weight:400;line-height:.92}.system-status-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:22px;min-height:50px;margin:-6px 40px 20px;padding:0 2px;display:flex}.system-status-title{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600}.system-status-items{flex:1;align-items:center;gap:20px;display:flex}.system-status-items>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.system-status-items i{background:#7f9a86;border-radius:50%;width:6px;height:6px}.system-status-items .attention i{background:#b17756}.system-status-bar>button{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:8px 0 6px;font-size:9px;font-weight:600}.system-status-bar>button:hover{border-bottom-color:var(--brown)}.settings-modal{width:min(680px,100%)}.settings-modal>h2{margin-bottom:28px}.settings-group{border:1px solid var(--line);background:var(--paper)}.settings-group+.settings-group{margin-top:14px}.settings-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 16px;display:flex}.settings-group-heading span{font-size:12px;font-weight:600}.settings-group-heading small{color:var(--muted);font-size:10px}.settings-row{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:74px;padding:12px 16px;display:grid}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row>span:nth-child(2){gap:4px;display:grid}.settings-row strong{font-size:12px;font-weight:520}.settings-row small{color:var(--muted);font-size:10px;line-height:1.4}.settings-status-dot{background:#b17756;border-radius:50%;width:7px;height:7px}.settings-status-dot.ready{background:#7f9a86}.settings-row button{border:1px solid var(--brown);min-height:34px;color:var(--brown);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 12px;font-size:9px;font-weight:600}.settings-row button:hover{background:var(--brown);color:#fff}.settings-row button:disabled{opacity:.55;cursor:wait}.new-project-button{justify-content:center;align-items:center;gap:12px;display:flex}.new-project-button span{font-size:22px;font-weight:300;line-height:1}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 40px 16px;display:grid}.dashboard-stats-expanded{grid-template-columns:repeat(3,1fr)}.dashboard-stats article,.dashboard-stats>button{border:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr auto;align-content:space-between;gap:8px;min-height:146px;padding:22px;display:grid}.dashboard-stats>button{cursor:pointer;transition:border-color .16s,transform .16s}.dashboard-stats>button:hover{border-color:var(--brown);transform:translateY(-1px)}.dashboard-stats article>span,.dashboard-stats>button>span{color:var(--muted);font-size:12px}.dashboard-stats article>strong,.dashboard-stats>button>strong{letter-spacing:-.04em;grid-row:span 2;font-size:42px;font-weight:400;line-height:.9}.dashboard-stats article>small,.dashboard-stats>button>small{color:var(--muted);font-size:11px}.dashboard-stats .attention{background:#f7f0ec;border-color:#b68c73}.dashboard-stats .attention>strong{color:var(--brown)}.retouching-queue{border:1px solid var(--line);background:#fff;margin:0 40px 16px}.retouching-queue-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;min-height:92px;padding:22px 24px;display:flex}.retouching-queue-heading .eyebrow{margin-bottom:8px}.retouching-queue-heading h2{letter-spacing:-.035em;margin:0;font-size:27px;font-weight:430;line-height:1}.retouching-queue-heading>span{color:var(--muted);font-size:11px}.retouching-queue-heading>span strong{color:var(--brown);font-size:20px;font-weight:500}.retouching-queue-list{flex-direction:column;display:flex}.retouching-queue-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:72px minmax(180px,1.4fr) minmax(90px,.45fr) minmax(150px,.7fr) 24px;align-items:center;gap:18px;width:100%;min-height:92px;padding:10px 20px 10px 12px;transition:background .15s;display:grid}.retouching-queue-list>button:last-child{border-bottom:0}.retouching-queue-list>button:hover{background:var(--soft)}.quote-requests{border:1px solid var(--line);background:#fff;margin:0 40px 28px}.quote-requests-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:22px 24px;display:flex}.quote-requests-heading h2{letter-spacing:-.04em;margin:4px 0 0;font-size:27px;font-weight:450}.quote-requests-heading>span{color:var(--muted);font-size:11px}.quote-requests-heading>span strong{color:var(--brown);font-size:20px;font-weight:480}.quote-request-card+.quote-request-card{border-top:1px solid var(--line)}.quote-request-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(220px,1fr) 160px 130px 24px;align-items:center;gap:18px;width:100%;min-height:78px;padding:14px 22px;display:grid}.quote-request-summary:hover{background:var(--soft)}.quote-request-summary>span{gap:4px;display:grid}.quote-request-summary strong{font-size:13px;font-weight:530}.quote-request-summary small{color:var(--muted);font-size:10px}.quote-status{background:var(--brown-pale);width:fit-content;color:var(--brown);letter-spacing:.07em;text-transform:uppercase;padding:7px 10px;font-size:9px;font-weight:650}.quote-status.quote-won{color:#3f6840;background:#edf4ec}.quote-status.quote-not_moving_forward{color:#77706d;background:#f2f0ef}.quote-status.agency-approved{color:#3f6840;background:#edf4ec}.quote-status.agency-declined{color:#77706d;background:#f2f0ef}.agency-approvals{border-top:1px solid var(--line)}.agency-workflow-label{border-top:1px solid var(--line);color:var(--brown);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;padding-top:14px;font-size:9px;font-weight:650;display:block}.agency-request-details aside>small{color:var(--muted);font-size:10px;line-height:1.5}.agency-request-details .text-action{color:var(--muted);background:0 0;border-color:#0000;text-decoration:underline}.quote-request-details{border-top:1px solid var(--line);background:var(--soft);grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:28px;padding:24px;display:grid}.quote-answers{grid-template-columns:1fr 1fr;gap:18px 24px;padding:4px 0;display:grid}.quote-answers div{min-width:0}.quote-answers span,.quote-request-details aside label>span{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:650}.quote-answers p{white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}.quote-request-details aside{border:1px solid var(--line);background:#fff;align-content:start;gap:15px;padding:20px;display:grid}.quote-request-details aside label{gap:7px;display:grid}.quote-request-details select,.quote-request-details input,.quote-request-details textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;padding:10px 11px;font-size:12px}.quote-request-details textarea{resize:vertical}.quote-request-details aside button{border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;min-height:42px;font-size:9px;font-weight:650}.quote-request-details aside button.convert-quote-button{color:var(--brown);background:#fff}.quote-converted{color:#3f6840;font-size:10px;line-height:1.5}.quote-requests-empty{color:var(--muted);gap:5px;padding:28px 24px;font-size:11px;display:grid}.quote-requests-empty strong{color:var(--ink);font-size:13px;font-weight:500}.retouching-queue-cover{background:var(--brown-pale);width:72px;height:72px;position:relative;overflow:hidden}.retouching-queue-cover.empty{color:var(--brown);letter-spacing:.12em;place-items:center;font-size:13px;display:grid}.retouching-queue-project,.retouching-queue-count{flex-direction:column;gap:5px;display:flex}.retouching-queue-project strong{font-size:14px;font-weight:520}.retouching-queue-project small,.retouching-queue-count small{color:var(--muted);font-size:10px}.retouching-queue-count strong{color:var(--brown);font-size:24px;font-weight:450;line-height:1}.retouching-queue-empty,.selected-images-empty{color:var(--muted);flex-direction:column;gap:5px;padding:30px 24px;font-size:11px;display:flex}.retouching-queue-empty strong,.selected-images-empty strong{color:var(--ink);font-size:13px;font-weight:500}.projects-panel{border:1px solid var(--line);background:#fff;margin:0 40px}.projects-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:20px 24px;display:flex}.projects-toolbar>div{align-items:baseline;gap:12px;display:flex}.projects-toolbar h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:400}.projects-toolbar>div>span{color:var(--muted);font-size:12px}.projects-toolbar .project-tools{align-items:center;gap:8px;display:flex}.client-filter{border:1px solid var(--line);background:#fff;align-items:center;gap:8px;height:46px;padding:0 10px;display:flex}.client-filter span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.client-filter select{max-width:150px;color:var(--ink);background:#fff;border:0;outline:0;font-size:12px}.project-search{border:1px solid var(--line);background:var(--soft);align-items:center;gap:10px;width:min(340px,42vw);height:46px;padding:0 14px;display:flex}.project-search>span{color:var(--brown);font-size:21px;transform:rotate(-18deg)}.project-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.project-filters{border-bottom:1px solid var(--line);align-items:stretch;gap:26px;min-height:56px;padding:0 24px;display:flex}.project-filters button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;position:relative}.project-filters button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.project-filters button.active{color:var(--brown-dark)}.project-filters button.active:after{background:var(--brown)}.project-list-heading{border-bottom:1px solid var(--line);background:var(--soft);min-height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:minmax(280px,2fr) minmax(150px,1.1fr) 120px 90px 120px 32px 48px;align-items:center;gap:18px;padding:0 20px;font-size:10px;display:grid}.project-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:18px;width:100%;min-height:94px;padding:0 20px;transition:background .16s;display:grid;position:relative}.project-row:last-child{border-bottom:0}.project-row:hover{background:#faf8f6}.project-row.archived{background:#fbfaf9}.project-row-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(280px,2fr) minmax(150px,1.1fr) 120px 90px 120px 32px;align-items:center;gap:18px;min-width:0;min-height:93px;padding:12px 0;display:grid}.project-row-open>span{min-width:0;color:var(--muted);font-size:12px}.project-identity{align-items:center;gap:14px;display:flex}.project-identity>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.project-identity strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;font-weight:500;overflow:hidden}.project-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.project-cover{background:var(--brown-pale);flex:0 0 58px;width:58px;height:64px;position:relative;overflow:hidden}.project-cover-empty{border:1px solid var(--line);background:var(--soft);color:var(--brown);place-items:center;display:grid}.project-cover-empty>span{letter-spacing:.16em;font-size:12px;font-weight:560;line-height:1}.project-row-open>span:nth-child(2){align-items:center;gap:8px;display:flex}.status-copy{color:var(--ink);font-size:11px;font-weight:500}.status-dot{background:#b8b1ad;border-radius:50%;width:8px;height:8px}.status-dot.booked{background:#9a8069}.status-dot.scheduled{background:#7f8b72}.status-dot.selection{background:#8b6550}.status-dot.payment{background:#b46b42}.status-dot.retouching{background:#767b93}.status-dot.delivery{background:#4f8068}.status-dot.delivered{background:#9b9b91}.project-selection{flex-direction:column;gap:4px;display:flex}.project-selection strong{color:var(--ink);font-size:13px;font-weight:500}.project-selection small{color:var(--brown);font-size:10px}.project-deadline{flex-direction:column;gap:4px;display:flex}.project-deadline strong{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:500}.project-deadline small{color:var(--muted);font-size:9px;line-height:1.2}.project-deadline.soon strong,.project-deadline.soon small{color:#9b6849}.project-deadline.overdue strong,.project-deadline.overdue small{color:#9a3f35;font-weight:700}.row-arrow{justify-self:end;transition:transform .16s;color:var(--brown)!important;font-size:19px!important}.project-row:hover .row-arrow{transform:translate(3px)}.project-row-actions{z-index:4;place-items:center;display:grid;position:relative}.project-row-actions .project-menu-trigger{width:36px;height:36px;color:var(--muted);letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0 0 7px;font-size:15px;line-height:1;transition:border-color .16s,background .16s,color .16s;display:grid}.project-row-actions .project-menu-trigger:hover,.project-row-actions .project-menu-trigger[aria-expanded=true]{border-color:var(--line);color:var(--brown-dark);background:#fff}.project-row-actions .project-menu-trigger:disabled{opacity:.48;cursor:wait}.project-menu-working{animation:1s ease-in-out infinite alternate project-menu-pulse}.project-menu-backdrop{z-index:3;cursor:default;background:0 0;border:0;position:fixed;inset:0}.project-action-menu{z-index:5;border:1px solid var(--line);background:#fff;width:190px;padding:6px;position:absolute;top:calc(100% + 7px);right:2px;box-shadow:0 14px 36px #281f1b24}.project-action-menu button{width:100%;min-height:40px;color:var(--brown-dark);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;font-size:11px;display:flex}.project-action-menu button:hover{background:var(--brown-pale)}.project-action-menu .delete-project-button{color:#8b3f36}.archive-undo{z-index:100;border:1px solid var(--line);background:var(--brown-dark);color:#fff;align-items:center;gap:18px;width:min(360px,100vw - 36px);min-height:72px;padding:14px 14px 14px 17px;animation:.18s ease-out status-enter;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 42px #281f1b38}.archive-undo>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.archive-undo strong{font-size:12px;font-weight:600}.archive-undo small{text-overflow:ellipsis;white-space:nowrap;color:#ffffffa8;font-size:10px;overflow:hidden}.archive-undo button{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #ffffff6b;min-height:38px;padding:0 14px;font-size:9px;font-weight:700}.archive-undo button:hover{color:var(--brown-dark);background:#fff}@keyframes project-menu-pulse{to{opacity:.35}}.delete-project-modal{width:min(540px,100vw - 32px)}.delete-project-copy{color:var(--muted);margin:20px 0 24px;font-size:13px;line-height:1.65}.delete-project-copy strong{color:var(--ink);font-weight:600}.delete-confirm-field>strong{color:var(--brown-dark);margin:4px 0 8px;font-size:12px;font-weight:600}.delete-project-actions{grid-template-columns:1fr 1.2fr;gap:8px;margin-top:22px;display:grid}.delete-project-actions button{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;background:#fff;padding:12px 16px;font-size:12px;font-weight:600}.delete-project-actions .danger-action{color:#fff;background:#8b3f36;border-color:#8b3f36}.delete-project-actions button:disabled{opacity:.38;cursor:not-allowed}.empty-projects{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.empty-projects strong{color:var(--ink);font-size:15px;font-weight:500}.empty-projects span{font-size:12px}.back-to-projects{color:var(--brown);cursor:pointer;background:0 0;border:0;margin:0 0 22px;padding:0;font-size:12px}.project-command-center{grid-template-columns:1.55fr 1fr;gap:14px;padding:0 40px 14px;display:grid}.status-control-card,.automation-card,.workflow-card{border:1px solid var(--line);background:#fff}.selected-images-panel{border:1px solid var(--line);background:#fff;margin:0 40px 18px;scroll-margin-top:98px}.selected-images-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;min-height:104px;padding:24px 26px;display:flex}.selected-images-heading .eyebrow{margin-bottom:8px}.selected-images-heading h2{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:430;line-height:1.05}.selection-round-note{max-width:560px;color:var(--muted);margin-top:9px;font-size:10px;line-height:1.5;display:block}.selected-images-heading>span{color:var(--muted);white-space:nowrap;font-size:11px}.selected-images-heading>span strong{color:var(--brown);font-size:26px;font-weight:450}.selected-images-actions{align-items:center;gap:16px;display:flex}.selected-images-actions>span{color:var(--muted);white-space:nowrap;font-size:11px}.selected-images-actions>span strong{color:var(--brown);font-size:26px;font-weight:450}.selected-images-actions button{border:1px solid var(--line);color:var(--brown);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:11px 14px;font-size:10px}.selected-images-actions button:hover{border-color:var(--brown)}.selected-images-grid{flex-direction:column;display:flex}.selected-images-grid figure{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:96px;margin:0;padding:10px 18px 10px 10px;display:grid}.selected-images-grid figure:last-child{border-bottom:0}.selected-image-preview{background:var(--brown-pale);width:104px;height:76px;position:relative;overflow:hidden}.selected-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.selected-images-grid figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 20px;min-width:0;padding:2px 0;display:grid}.selected-images-grid figcaption>span{color:var(--brown);text-transform:uppercase;letter-spacing:.12em;grid-column:1;font-size:9px;line-height:1}.selected-images-grid figcaption strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);white-space:normal;grid-column:1;font-size:12px;font-weight:540;line-height:1.45}.selected-images-grid figcaption small{color:var(--muted);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:9px}.selection-history-panel,.project-access-panel{border:1px solid var(--line);background:#fff;margin:0 40px 18px}.project-access-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:36px;min-height:112px;padding:25px 28px;display:flex}.project-access-heading h2{letter-spacing:-.035em;margin:7px 0 0;font-size:28px;font-weight:430}.project-access-heading-controls{gap:12px;max-width:520px;display:grid}.project-access-heading-controls>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.project-access-heading-controls>label{color:var(--brown);align-items:center;gap:8px;font-size:9px;display:flex}.project-access-heading-controls input{accent-color:var(--brown)}.project-access-layout{grid-template-columns:minmax(0,1fr) 360px;display:grid}.participant-list{border-right:1px solid var(--line)}.participant-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) minmax(330px,1.2fr) auto;align-items:center;gap:22px;min-height:130px;padding:20px 22px;display:grid}.participant-card:last-child{border-bottom:0}.participant-card.primary{background:var(--soft);grid-template-columns:minmax(190px,1fr) auto;min-height:108px}.participant-card>div:first-child,.participant-identity{gap:5px;min-width:0;display:grid}.participant-card span,.participant-add label>span{color:var(--brown);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:600}.participant-card strong{text-overflow:ellipsis;font-size:14px;font-weight:560;overflow:hidden}.participant-card small{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.participant-card em{color:#4f8068;font-size:9px;font-style:normal}.participant-permissions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.participant-permissions b{border:1px solid var(--line);color:var(--brown);letter-spacing:.06em;text-transform:uppercase;background:#fff;padding:7px 9px;font-size:8px;font-weight:600}.participant-settings{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.participant-settings>label:first-child{gap:5px;display:grid}.participant-settings select,.participant-add select,.participant-add>input{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;padding:0 10px;font-size:10px}.participant-check{align-items:center;gap:7px;display:flex}.participant-check input,.participant-add fieldset input{width:16px;height:16px;min-height:16px;accent-color:var(--brown);flex:0 0 16px;margin:0;padding:0}.participant-check span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:9px}.participant-actions{gap:7px;display:grid}.participant-actions button{border:1px solid var(--line);min-height:34px;color:var(--brown);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:#fff;padding:0 10px;font-size:8px}.participant-actions button.danger{color:#9a4f43}.participant-add{background:var(--soft);align-content:start;gap:12px;padding:26px;display:grid}.participant-add h3{letter-spacing:-.03em;margin:0 0 8px;font-size:23px;font-weight:450}.participant-add>label{gap:6px;display:grid}.participant-add-divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:8px;display:flex}.participant-add-divider:before,.participant-add-divider:after{content:"";background:var(--line);flex:1;height:1px}.participant-add-divider span{flex:none}.participant-add fieldset{border:1px solid var(--line);gap:9px;margin:2px 0;padding:14px;display:grid}.participant-add legend{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:8px}.participant-add fieldset label{min-width:0;color:var(--muted);align-items:center;gap:9px;font-size:10px;line-height:1.3;display:flex}.participant-add fieldset label span{letter-spacing:0;text-transform:none;min-width:0}.participant-add>button{border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;min-height:46px;font-size:9px}.participant-add>button:disabled{cursor:not-allowed;opacity:.45}.participant-add>small{color:var(--muted);font-size:9px;line-height:1.55}.lightbox-view-only{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px}.review-button.collaborator-status{cursor:default;background:var(--soft);color:var(--brown);border:1px solid var(--line);justify-content:center;align-items:center;display:flex}.portal-invite-strip{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:20px 40px 0;padding:15px 18px;display:grid}.portal-invite-strip>div:first-child{gap:4px;display:grid}.portal-invite-strip strong{font-size:12px;font-weight:560}.portal-invite-strip span{color:var(--muted);font-size:10px;line-height:1.45}.portal-invite-strip>button,.portal-invite-form button{border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;min-height:38px;padding:0 13px;font-size:8px}.portal-invite-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr 150px auto;gap:9px;padding-top:14px;display:grid}.portal-invite-form input,.portal-invite-form select{border:1px solid var(--line);background:var(--soft);min-height:40px;color:var(--ink);padding:0 11px;font-size:11px}.portal-invite-form small{color:var(--muted);grid-column:1/-1;font-size:9px}.portal-invite-form small.sent{color:#4f8068}.portal-invite-form small.error{color:#9a4f43}@media (width<=980px){.project-access-layout{grid-template-columns:1fr}.participant-list{border-right:0;border-bottom:1px solid var(--line)}.participant-card,.participant-card.primary{grid-template-columns:1fr}.participant-permissions{justify-content:flex-start}.participant-settings,.participant-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.quote-requests{margin:0 18px 18px}.quote-requests-heading{align-items:flex-start;min-height:0;padding:18px}.quote-request-summary{grid-template-columns:minmax(0,1fr) auto 18px;padding:14px}.quote-request-summary>span:nth-child(3){display:none}.quote-request-details{grid-template-columns:1fr;padding:16px}.quote-answers{grid-template-columns:1fr}.project-access-panel{margin:0 18px 16px}.project-access-heading{flex-direction:column;align-items:flex-start;padding:22px}.participant-settings{grid-template-columns:1fr}.portal-access-notice{flex-direction:column;align-items:flex-start;gap:7px}.portal-invite-strip{grid-template-columns:1fr;margin:14px 18px 0}.portal-invite-form{grid-template-columns:1fr}.portal-invite-form small{grid-column:1}}.selection-history-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;min-height:92px;padding:22px 26px;display:flex}.selection-history-heading .eyebrow{margin-bottom:8px}.selection-history-heading h2{letter-spacing:-.035em;margin:0;font-size:27px;font-weight:430;line-height:1}.selection-history-heading>span{color:var(--muted);font-size:10px}.selection-history-list{flex-direction:column;display:flex}.selection-history-list article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:12px 18px;display:grid}.selection-history-list article:last-child{border-bottom:0}.selection-history-list article>i{border:1px solid var(--line);background:var(--soft);width:30px;height:30px;color:var(--brown);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.selection-history-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.selection-history-list article strong{font-size:12px;font-weight:580}.selection-history-list article span,.selection-history-list article small{color:var(--muted);font-size:9px;line-height:1.4}.selection-history-list article button{border:1px solid var(--line);min-height:36px;color:var(--brown);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#fff;padding:0 12px;font-size:9px}.selection-history-list article button:hover{border-color:var(--brown)}.selection-history-list article button:disabled{opacity:.45;cursor:default}.selection-history-loading{color:var(--muted);margin:-8px 40px 18px;font-size:10px}.status-control-card{grid-template-columns:1fr minmax(220px,.7fr);align-items:center;gap:34px;min-height:190px;padding:26px;display:grid}.status-control-card .eyebrow{margin-bottom:12px}.current-status-line{align-items:center;gap:10px;display:flex}.current-status-line .status-dot{width:10px;height:10px}.current-status-line strong{letter-spacing:-.035em;font-size:30px;font-weight:400;line-height:1}.status-help{max-width:480px;color:var(--muted);margin:15px 0 0;font-size:12px;line-height:1.6}.rush-admin-badge{border-left:3px solid var(--brown);background:var(--brown-pale);flex-direction:column;gap:3px;width:max-content;max-width:100%;margin-top:18px;padding:11px 14px;display:flex}.rush-admin-badge span{color:var(--brown);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.rush-admin-badge strong{font-size:13px;font-weight:600}.rush-admin-badge small{color:var(--muted);font-size:10px}.status-select{flex-direction:column;gap:8px;display:flex}.status-select>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.status-select select{border:1px solid var(--brown);background:var(--brown-pale);width:100%;height:50px;color:var(--brown-dark);padding:0 12px;font-size:13px}.status-select small{color:#4f8068;font-size:11px}.automation-card{flex-direction:column;justify-content:center;min-height:190px;padding:26px;display:flex}.automation-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.automation-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.automation-heading b{background:var(--brown-pale);color:var(--brown);text-transform:uppercase;letter-spacing:.1em;padding:5px 8px;font-size:9px}.automation-card>strong{font-size:17px;font-weight:500}.automation-card>p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.workflow-card{margin:0 40px 18px;padding:26px}.workflow-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.workflow-heading .eyebrow{margin-bottom:8px}.workflow-heading h2{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:400}.workflow-heading>span{color:var(--muted);font-size:11px}.workflow-steps{grid-template-columns:repeat(8,1fr);gap:0;margin-top:28px;display:grid}.workflow-steps button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:0 8px 0 0;display:flex;position:relative}.workflow-steps button:before{content:"";background:var(--line);height:1px;position:absolute;top:13px;left:27px;right:0}.workflow-steps button:last-child:before{display:none}.workflow-steps button>i{z-index:1;border:1px solid var(--line);width:27px;height:27px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid;position:relative}.workflow-steps button>span{flex-direction:column;gap:4px;display:flex}.workflow-steps strong{color:var(--muted);font-size:10px;font-weight:500;line-height:1.3}.workflow-steps small{color:#aaa39e;font-size:9px}.workflow-steps button.complete:before{background:var(--brown)}.workflow-steps button.complete>i{border-color:var(--brown);background:var(--brown);color:#fff}.workflow-steps button.current>i{border:2px solid var(--brown);color:var(--brown)}.workflow-steps button.current strong{color:var(--ink)}.workflow-steps button.current small{color:var(--brown)}.section-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:14px;margin:8px 40px 16px;font-size:10px;display:flex}.section-divider:after{content:"";background:var(--line);flex:1;height:1px}.new-project-modal{width:min(580px,100%)}.modal-field{flex-direction:column;gap:8px;margin:0 0 18px;display:flex}.modal-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.modal-field input,.modal-field select{border:1px solid var(--line);background:var(--soft);outline:0;height:52px;padding:0 14px}.modal-field input:focus,.modal-field select:focus{border-color:var(--brown);background:#fff}.production-card{border:1px solid var(--line);background:#fff;margin:0 40px 18px;padding:28px}.production-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.production-heading h2{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:400}.production-heading>div>p:last-child{max-width:680px;color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.callsheet-status{border:1px solid var(--line);background:var(--soft);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:7px 10px;font-size:9px;font-weight:600}.callsheet-status.active{color:#416b57;background:#f5faf7;border-color:#9cb5a5}.production-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:28px;margin-top:26px;display:grid}.shoot-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.shoot-fields label{flex-direction:column;gap:7px;display:flex}.shoot-fields label.wide,.shoot-fields .wide,.shoot-fields .save-shoot-button,.shoot-fields .callsheet-help{grid-column:1/-1}.shoot-fields label>span,.crew-add>p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:600}.shoot-fields input,.shoot-fields select,.shoot-fields textarea,.crew-add input,.crew-add select{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--ink);font:inherit;outline:0;font-size:12px}.shoot-fields input,.shoot-fields select,.crew-add input,.crew-add select{height:46px;padding:0 12px}.shoot-fields textarea{resize:vertical;min-height:106px;padding:12px;line-height:1.55}.shoot-fields input:focus,.shoot-fields select:focus,.shoot-fields textarea:focus,.crew-add input:focus,.crew-add select:focus{border-color:var(--brown);background:#fff}.studio-address{border:1px solid var(--line);background:var(--soft);flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:14px 16px;display:flex}.studio-address span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.studio-address strong{font-size:12px;font-weight:500;line-height:1.5}.save-shoot-button,.crew-add>button{border:1px solid var(--brown);background:var(--brown);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:48px;font-size:9px;font-weight:600}.save-shoot-button:disabled,.crew-add>button:disabled{opacity:.42;cursor:not-allowed}.callsheet-help{color:var(--muted);font-size:10px;line-height:1.5}.crew-panel{border-left:1px solid var(--line);min-width:0;padding-left:28px}.crew-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:50px;display:flex}.crew-heading>div{align-items:baseline;gap:9px;display:flex}.crew-heading span{color:var(--brown);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600}.crew-heading strong{font-size:24px;font-weight:400}.crew-heading small{max-width:210px;color:var(--muted);text-align:right;font-size:10px;line-height:1.4}.crew-list{border-top:1px solid var(--line)}.crew-member{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 0;display:flex}.crew-member>span{flex-direction:column;gap:4px;min-width:0;display:flex}.crew-member strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.crew-member small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.crew-member b{color:#4f8068;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.crew-member button{color:var(--brown);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;font-size:8px;font-weight:600}.crew-add{border:1px solid var(--line);background:var(--soft);grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;padding:16px;display:grid}.crew-add>p,.crew-add>button{grid-column:1/-1}.crew-add>p{margin-bottom:3px}.crew-add input[type=email]{grid-column:1/-1}.admin-hero{justify-content:space-between;align-items:end;gap:30px;padding:54px 40px 34px;display:flex}.admin-intro{max-width:540px;color:var(--muted);margin:18px 0 0;line-height:1.6}.primary-action{min-width:190px}.admin-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:14px;padding:0 40px 14px;display:grid}.admin-card{border:1px solid var(--line);background:#fff;min-height:410px;padding:26px}.card-heading{justify-content:space-between;align-items:start;min-height:52px;margin-bottom:24px;display:flex}.card-heading>div{align-items:baseline;gap:12px;display:flex}.step-number{color:var(--brown);letter-spacing:.14em;font-size:11px}.card-heading h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:400}.quiet-count{color:var(--muted);font-size:12px}.upload-zone{cursor:pointer;background:var(--soft);text-align:center;border:1px dashed #b9afa9;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;display:flex}.upload-zone:hover{border-color:var(--brown);background:var(--brown-pale)}.upload-zone input{opacity:0;pointer-events:none;position:absolute}.upload-zone.uploading{cursor:progress;background:var(--brown-pale);border-style:solid}.upload-zone.uploading .upload-plus{animation:1.2s linear infinite persistence-spin}.upload-plus{border:1px solid var(--brown);width:42px;height:42px;color:var(--brown);border-radius:50%;place-items:center;margin-bottom:6px;font-size:25px;display:grid}.upload-zone small{color:var(--muted)}.cover-upload-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 0;display:flex}.cover-upload-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.cover-upload-row strong{font-size:11px;font-weight:500}.cover-upload-row small{color:var(--muted);font-size:9px;line-height:1.4}.cover-upload-row>label{border:1px solid var(--line);min-height:32px;color:var(--brown);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:8px;font-weight:600;display:inline-flex}.cover-upload-row>label:hover{border-color:var(--brown)}.cover-upload-row>label.busy{opacity:.6;cursor:progress}.cover-upload-row input{opacity:0;pointer-events:none;position:absolute}.upload-preview-grid,.uploaded-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.upload-preview-card,.uploaded-photo-grid figure{min-width:0;margin:0;position:relative}.upload-preview-card{aspect-ratio:4/5;background:var(--brown-pale);overflow:hidden}.upload-preview-card>img,.uploaded-photo-image>img{object-fit:cover;width:100%;height:100%;display:block}.upload-preview-shade{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f1edeabd;transition:height .2s;position:absolute;top:0;left:0;right:0}.upload-preview-card figcaption{z-index:2;color:#fff;background:linear-gradient(#0000,#1d1916c7);flex-direction:column;gap:2px;padding:20px 8px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.upload-preview-card figcaption strong,.upload-preview-card figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-preview-card figcaption strong{font-size:8px;font-weight:500}.upload-preview-card figcaption small{opacity:.86;font-size:8px}.upload-preview-card.error{outline:1px solid #b46b42}.uploaded-photo-grid{max-height:410px;padding-right:3px;overflow:auto}.uploaded-photo-grid figure{border:1px solid var(--line);background:#fff;padding-bottom:44px}.uploaded-photo-grid figure.is-cover{border-color:#4f8068}.uploaded-photo-grid figure.is-selected{outline:2px solid var(--brown);outline-offset:-2px}.uploaded-photo-image{aspect-ratio:4/5;background:var(--brown-pale);position:relative;overflow:hidden}.uploaded-photo-image>span{color:#4f8068;letter-spacing:.12em;text-transform:uppercase;background:#fff;padding:5px 7px;font-size:7px;font-weight:700;position:absolute;top:7px;left:7px}.uploaded-photo-grid figcaption{padding:7px 7px 0}.uploaded-photo-grid figcaption small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.uploaded-photo-grid figcaption em{color:#4f8068;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:7px;font-style:normal;display:block}.uploaded-photo-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid;position:absolute;bottom:6px;left:7px;right:7px}.uploaded-photo-grid .uploaded-photo-actions button{border:0;border-top:1px solid var(--line);min-height:26px;color:var(--brown);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#fff;padding:5px 2px 0;font-size:7px}.uploaded-photo-grid button:hover{text-underline-offset:3px;text-decoration:underline}.uploaded-photo-grid button.active,.uploaded-photo-grid button:disabled{color:#4f8068;cursor:default;text-decoration:none}.cover-position-control{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:7px;padding:7px;display:grid}.cover-position-control span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:600}.cover-position-control select{border:1px solid var(--line);background:var(--soft);min-width:0;height:28px;color:var(--ink);font-size:8px}.uploaded-photo-grid .uploaded-photo-actions button.danger{color:#8b3f36}.photo-select-control{z-index:2;cursor:pointer;background:#ffffffeb;border:1px solid #ffffffd1;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:7px;right:7px}.photo-select-control input{opacity:0;pointer-events:none;position:absolute}.photo-select-control i{border:1px solid var(--brown);color:#4f8068;place-items:center;width:11px;height:11px;font-size:8px;font-style:normal;display:grid}.photo-select-control:has(input:checked) i{background:var(--brown);box-shadow:inset 0 0 0 2px #fff}.photo-select-control.locked{cursor:default}.photo-select-control.locked i{border:0;width:auto;height:auto;font-weight:700}.photo-management-bar{border:1px solid var(--line);align-items:center;gap:12px;min-height:46px;margin-top:15px;padding:8px 10px;display:flex}.photo-management-bar label{color:var(--ink);align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.photo-management-bar span{color:var(--muted);margin-right:auto;font-size:8px}.photo-management-bar button{color:#fff;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:#8b3f36;border:1px solid #b98d7b;min-height:30px;padding:0 10px;font-size:8px}.photo-management-bar button.quiet-action{border-color:var(--line);color:var(--brown);background:#fff}.photo-trash-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.photo-trash-copy{color:var(--muted);margin:12px 0 22px;font-size:12px;line-height:1.6}.photo-trash-list{gap:8px;display:grid}.photo-trash-list article{border:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:74px;padding:7px;display:grid}.photo-trash-list img{object-fit:cover;background:var(--brown-pale);width:58px;height:58px}.photo-trash-list span{flex-direction:column;gap:4px;min-width:0;display:flex}.photo-trash-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.photo-trash-list small,.photo-trash-empty{color:var(--muted);font-size:9px}.photo-trash-list button{border:1px solid var(--line);min-height:34px;color:var(--brown);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#fff;padding:0 11px;font-size:8px}.photo-trash-list button.danger{color:#8b3f36;border-color:#d5b6aa}.upload-feedback{border-left:2px solid var(--brown);background:var(--brown-pale);color:var(--muted);margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.upload-feedback.ready{border-color:#4f8068}.upload-feedback.error{color:#8c4f31;border-color:#b46b42}.final-delivery-admin{border:1px solid var(--line);background:#fff;margin:0 40px 60px;padding:28px}.final-delivery-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.final-delivery-heading>div{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;display:grid}.final-delivery-heading .eyebrow{margin:0}.final-delivery-heading h2{letter-spacing:-.03em;grid-column:2;margin:0;font-size:28px;font-weight:400}.final-delivery-heading>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.final-delivery-copy{max-width:760px;color:var(--muted);margin:14px 0 22px 32px;font-size:12px;line-height:1.6}.final-upload-zone{background:var(--soft);text-align:center;cursor:pointer;border:1px dashed #b9afa9;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:148px;display:flex;position:relative}.final-upload-zone:hover{border-color:var(--brown);background:var(--brown-pale)}.final-upload-zone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.final-upload-zone>span{border:1px solid var(--brown);width:34px;height:34px;color:var(--brown);border-radius:50%;place-items:center;font-size:21px;display:grid}.final-upload-zone small{color:var(--muted)}.final-upload-zone.uploading{cursor:progress;background:var(--brown-pale);border-style:solid}.final-upload-zone.uploading>span{animation:1.2s linear infinite persistence-spin}.final-files-loading{color:var(--muted);margin:14px 0 0;font-size:11px}.final-files-list{border-top:1px solid var(--line);margin-top:18px}.final-files-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:8px 0;display:flex}.final-files-list>div>span{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.final-files-list b{color:var(--brown);letter-spacing:.12em;font-size:9px}.final-files-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.final-files-list small{color:var(--muted);font-size:10px}.final-files-list button{border:1px solid var(--line);min-height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#fff;padding:0 14px;font-size:9px}.final-files-list button:hover{border-color:var(--brown);color:var(--brown)}.final-files-list button:disabled{opacity:.5;cursor:progress}.final-count-warning{color:#8c4f31;background:#fbf4ef;border-left:2px solid #b46b42;margin:16px 0 0;padding:12px 14px;font-size:11px;line-height:1.5}.final-publish-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding-top:22px;display:flex}.final-publish-row>span{flex-direction:column;gap:5px;display:flex}.final-publish-row small{color:var(--muted)}.final-publish-row button{border:1px solid var(--brown);background:var(--brown);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;min-width:210px;min-height:48px;font-size:10px}.final-publish-row button:hover{color:var(--brown);background:#fff}.final-publish-row button:disabled{opacity:.4;cursor:not-allowed}.empty-final-gallery{border:1px solid var(--line);background:var(--soft);text-align:center;place-items:center;min-height:220px;margin:0 40px 40px;padding:36px;display:grid}.empty-final-gallery h2{margin:0 0 8px;font-size:28px;font-weight:400}.empty-final-gallery p{color:var(--muted);margin:0;line-height:1.6}.field-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;display:flex}.field-row input{border:1px solid var(--line);text-align:right;background:#fff;width:76px;height:40px;padding:0 10px}.selection-settings-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:68px;display:flex}.selection-settings-save span{color:var(--muted);font-size:10px}.selection-settings-save button{border:1px solid var(--brown);background:var(--brown);color:#fff;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;min-height:42px;padding:0 16px;font-size:9px;font-weight:600}.selection-settings-save button:disabled{border-color:var(--line);background:var(--soft);color:var(--muted);cursor:default}.money-field{border:1px solid var(--line);align-items:center;padding-left:10px;display:flex}.money-field input{border:0}.switch-row>span:first-child{flex-direction:column;gap:4px;display:flex}.switch-row small{color:var(--muted)}.switch{cursor:pointer;background:#c9c3bf;border:0;border-radius:999px;width:46px;height:26px;padding:3px}.switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;display:block}.switch.active{background:var(--brown)}.switch.active i{transform:translate(20px)}.watermark-refresh{border:1px solid var(--line);background:var(--soft);flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;padding:14px;display:flex}.watermark-refresh button{border:1px solid var(--brown);min-height:38px;color:var(--brown);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;padding:0 14px;font-size:9px;font-weight:600}.watermark-refresh button:hover{background:var(--brown);color:#fff}.watermark-refresh button:disabled{opacity:.5;cursor:progress}.watermark-refresh small{color:var(--muted);font-size:10px;line-height:1.45}.watermark-refresh>span{font-size:10px;line-height:1.45}.watermark-refresh>span.refreshing{color:var(--brown)}.watermark-refresh>span.ready{color:#4f8068}.watermark-refresh>span.error{color:#8c4f31}.rush-pricing-summary{border:1px solid var(--line);background:var(--soft);grid-template-columns:1fr auto;gap:5px 18px;margin-top:-1px;padding:14px 12px;display:grid}.rush-pricing-summary strong{color:var(--brown-dark);grid-column:span 2;margin-bottom:4px;font-size:11px;font-weight:600}.rush-pricing-summary span{color:var(--muted);font-size:10px}.rush-pricing-summary small{color:var(--brown);text-transform:uppercase;letter-spacing:.08em;writing-mode:vertical-rl;grid-area:2/2/span 3;align-self:center;font-size:9px;transform:rotate(180deg)}.mode-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;width:100%;min-height:92px;padding:18px;display:flex}.mode-option+.mode-option{margin-top:12px}.mode-option.active{border-color:var(--brown);background:var(--brown-pale)}.mode-option span{flex-direction:column;gap:7px;display:flex}.mode-option small{color:var(--muted)}.mode-option b{color:var(--brown);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e19168a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-modal{border:1px solid var(--line);background:#fff;width:min(560px,100%);max-height:min(92vh,880px);padding:38px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #1e191638}.modal-close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:16px;right:20px}.review-modal h2{letter-spacing:-.04em;margin:0 0 30px;font-size:42px;font-weight:400}.review-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;display:flex}.review-line.total{border-bottom:1px solid var(--line);min-height:68px;font-size:20px}.delivery-choice-heading{flex-direction:column;gap:5px;margin:24px 0 12px;display:flex}.delivery-choice-heading>span{color:var(--brown);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.delivery-choice-heading small{color:var(--muted);font-size:11px;line-height:1.45}.delivery-choices{gap:7px;display:grid}.delivery-choices button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:66px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.delivery-choices button:hover{border-color:#b99b89}.delivery-choices button.selected{border:2px solid var(--brown);background:var(--brown-pale);padding:11px 13px}.delivery-choices button>span{flex-direction:column;gap:4px;display:flex}.delivery-choices strong{font-size:13px;font-weight:600}.delivery-choices small{color:var(--muted);font-size:11px}.delivery-choices b{color:var(--brown-dark);flex:none;font-size:13px;font-weight:600}.rush-limit-note{border-left:2px solid var(--brown);background:var(--brown-pale);color:var(--muted);margin:10px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.review-copy{color:var(--muted);margin:24px 0;font-size:13px;line-height:1.6}.no-additional-copy{border-top:1px solid var(--line);margin-top:8px;padding:18px 0 6px}.checkout-message{border-left:2px solid var(--brown);background:var(--brown-pale);color:var(--muted);margin:-10px 0 18px;padding:10px 12px;font-size:11px;line-height:1.5}.checkout-message.error,.checkout-message.setup{color:#8c4f31;border-color:#b46b42}.review-button.full{width:100%}.retouching-note-field{border-top:1px solid var(--line);background:#fff;gap:9px;padding:16px 22px 20px;display:grid}.retouching-note-field>span,.final-notes-field>span{color:var(--brown);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600}.retouching-note-field span small,.final-notes-field span small{color:var(--muted);font-weight:400}.retouching-note-field textarea,.final-notes-field textarea{border:1px solid var(--line);background:var(--soft);width:100%;min-height:76px;color:var(--ink);font:inherit;resize:vertical;padding:12px 14px;font-size:13px;line-height:1.55}.retouching-note-field textarea:focus,.final-notes-field textarea:focus{outline:1px solid var(--brown);outline-offset:1px}.review-notes-summary{gap:18px;margin:24px 0 0;display:grid}.final-notes-field{gap:9px;display:grid}.final-notes-field>small{color:var(--muted);font-size:10px;line-height:1.5}.photo-note-review{border:1px solid var(--line);background:var(--soft);gap:10px;padding:16px 18px;display:grid}.photo-note-review>strong{color:var(--brown);letter-spacing:.11em;text-transform:uppercase;font-size:9px}.photo-note-review p{color:var(--ink);margin:0;font-size:12px;line-height:1.5}.photo-note-review p span{color:var(--muted);letter-spacing:.05em;margin-bottom:2px;font-size:9px;display:block}.saved-retouching-note{color:var(--brown);white-space:pre-wrap;grid-column:1/-1;margin-top:5px;font-size:11px;font-style:normal;line-height:1.55}.saved-final-notes{border-top:1px solid var(--line);background:var(--soft);margin:0;padding:22px 26px}.saved-final-notes span{color:var(--brown);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600}.saved-final-notes p{max-width:760px;color:var(--ink);white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.65}.secure-note{text-align:center;color:var(--muted);margin-top:14px;display:block}.dashboard-actions{align-items:center;gap:9px;display:flex}.secondary-action{border:1px solid var(--line);min-height:58px;color:var(--brown-dark);cursor:pointer;background:#fff;padding:0 22px}.media-manager-button{justify-content:center;align-items:center;font-size:11px;text-decoration:none;display:inline-flex}.contacts-button{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:11px;font-size:9px;font-weight:650;display:flex}.contacts-button span{background:var(--brown-pale);min-width:24px;height:24px;color:var(--brown);border-radius:999px;place-items:center;padding:0 6px;font-size:9px;display:grid}.import-project-toggle{border:1px solid var(--line);background:var(--soft);cursor:pointer;align-items:flex-start;gap:12px;margin:18px 0;padding:15px;display:flex}.import-project-toggle input{accent-color:var(--brown);margin-top:3px}.import-project-toggle span{flex-direction:column;gap:4px;display:flex}.import-project-toggle strong{font-size:12px;font-weight:600}.import-project-toggle small,.import-stage-field small{color:var(--muted);font-size:10px;line-height:1.5}.import-stage-field{border-bottom:1px solid var(--line);padding-bottom:18px}.contacts-modal{width:min(1040px,100%)}.contacts-modal-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px;display:flex}.contacts-modal-heading h2{margin-bottom:8px}.contacts-modal-heading p{max-width:520px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.contacts-heading-actions{flex:none;gap:7px;display:flex}.contacts-modal-heading button{border:1px solid var(--brown);min-height:40px;color:var(--brown);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#fff;flex:none;padding:0 14px;font-size:9px}.contacts-modal-heading .contact-add-button{background:var(--brown);color:#fff}.contacts-modal-heading button:disabled{opacity:.4;cursor:default}.contact-summary{border:1px solid var(--line);background:var(--brown-pale);color:var(--muted);letter-spacing:.03em;gap:22px;margin-bottom:10px;padding:10px 12px;font-size:9px;display:flex}.contact-summary strong{color:var(--brown-dark);margin-right:4px;font-size:11px}.contacts-tools{grid-template-columns:1fr 190px;gap:8px;display:grid}.contacts-tools input,.contacts-tools select{border:1px solid var(--line);background:var(--soft);min-height:44px;color:var(--ink);font:inherit;outline:0;padding:0 12px;font-size:11px}.contacts-list{border:1px solid var(--line);max-height:430px;margin-top:10px;overflow-y:auto}.contacts-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 148px 46px;align-items:center;gap:8px;min-height:68px;padding:7px 10px;display:grid}.contacts-list article:last-child{border-bottom:0}.contact-open-button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(180px,1.2fr) minmax(140px,.8fr);align-items:center;gap:12px;min-width:0;padding:0;display:grid}.contact-open-button:hover strong{color:var(--brown)}.contact-identity,.contact-context{flex-direction:column;gap:4px;min-width:0;display:flex}.contacts-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.contacts-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.contact-avatar{border:1px solid var(--line);background:var(--brown-pale);width:34px;height:34px;color:var(--brown);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:9px;display:grid}.mailing-status-select{border:1px solid var(--line);min-width:0;height:34px;color:var(--muted);font:inherit;background:#fff;outline:0;padding:0 8px;font-size:9px}.mailing-status-select.subscribed{color:#416b57;background:#f5faf7;border-color:#9cb5a5}.mailing-status-select.unsubscribed{color:#8c4f31;background:#fbf4ef;border-color:#d2b1a2}.contact-edit-button{height:34px;color:var(--brown);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.contacts-empty{min-height:88px;color:var(--muted);place-items:center;font-size:11px;display:grid}.contacts-consent-note{color:var(--muted);margin-top:12px;font-size:9px;line-height:1.5;display:block}.contact-editor-backdrop{z-index:110}.contact-editor{width:min(760px,100%)}.contact-editor h2{margin-bottom:24px;font-size:34px}.contact-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-editor-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.contact-editor-grid label.wide{grid-column:1/-1}.contact-editor-grid label>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.contact-editor-grid input,.contact-editor-grid select,.contact-editor-grid textarea{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--ink);font:inherit;outline:0;font-size:11px}.contact-editor-grid input,.contact-editor-grid select{min-height:44px;padding:0 12px}.contact-editor-grid textarea{resize:vertical;min-height:96px;padding:12px;line-height:1.5}.contact-editor-grid input:focus,.contact-editor-grid select:focus,.contact-editor-grid textarea:focus{border-color:var(--brown);background:#fff}.contact-editor-grid label small{color:var(--muted);font-size:9px;line-height:1.45}.contact-more-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px}.contact-more-fields summary{color:var(--brown);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;padding:15px 0;font-size:9px;font-weight:600}.contact-more-fields[open]{padding-bottom:18px}.contact-editor-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.contact-editor-actions>button{text-transform:uppercase;letter-spacing:.09em;cursor:pointer;min-height:44px;padding:0 16px;font-size:9px}.contact-save-button{border:1px solid var(--brown);background:var(--brown);color:#fff;min-width:180px;margin-left:auto}.contact-save-button:disabled{opacity:.4;cursor:default}.contact-delete-button{color:#8c4f31;background:0 0;border:0}.contact-delete-confirm{background:#fbf4ef;border:1px solid #d2b1a2;flex:1;align-items:center;gap:8px;padding:10px 12px;display:flex}.contact-delete-confirm small{color:#8c4f31;margin-right:auto;font-size:9px;line-height:1.4}.contact-delete-confirm button{color:#8c4f31;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#fff;border:1px solid #d2b1a2;min-height:32px;padding:0 10px;font-size:8px}.contact-delete-confirm button.danger{color:#fff;background:#8c4f31}.crew-add .saved-contact-select{color:var(--brown-dark);background:#fff;border-color:#b9aba1;grid-column:1/-1}.crew-directory-note{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.45}@media (width<=1000px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stats{grid-template-columns:1fr 1fr}.retouching-queue-list>button{grid-template-columns:72px minmax(160px,1fr) 90px minmax(130px,.7fr) 20px;gap:14px}.projects-toolbar{flex-direction:column;align-items:stretch}.projects-toolbar .project-tools{width:100%}.project-search{flex:1;width:auto}.project-list-heading{grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) 100px 32px 48px}.project-list-heading>span:nth-child(4),.project-list-heading>span:nth-child(5){display:none}.project-row-open{grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) 100px 32px}.project-row-open>span:nth-child(4),.project-row-open>span:nth-child(5){display:none}.admin-grid{grid-template-columns:1fr 1fr}.admin-grid .mode-card{grid-column:span 2;min-height:auto}.project-command-center,.production-grid{grid-template-columns:1fr}.crew-panel{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.workflow-steps,.client-progress-track{grid-template-columns:repeat(8,minmax(110px,1fr));padding-bottom:10px;overflow-x:auto}.portal-content-grid{grid-template-columns:1fr}.selection-portal-layout{grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr)}.selection-portal-copy{padding:52px 42px 44px}}@media (width<=760px){.dashboard-actions{align-items:stretch;width:100%}.dashboard-actions>button,.dashboard-actions>a{flex:1}.contacts-modal-heading{flex-direction:column;align-items:stretch;gap:14px}.contacts-heading-actions{flex-direction:column}.contacts-modal-heading button{width:100%}.contact-summary{overflow-x:auto}.contact-summary span{flex:none}.contacts-tools{grid-template-columns:1fr}.contacts-list article{grid-template-columns:minmax(0,1fr) 120px}.contact-open-button{grid-template-columns:36px minmax(0,1fr)}.contact-context{grid-column:2}.contact-edit-button{display:none}.contact-editor-grid{grid-template-columns:1fr}.contact-editor-grid label.wide{grid-column:auto}.contact-editor-actions{flex-direction:column;align-items:stretch}.contact-save-button{width:100%;margin-left:0}.contact-delete-confirm{flex-wrap:wrap;align-items:stretch}.contact-delete-confirm small{width:100%}.gallery-shell,.admin-shell{padding-bottom:122px}.site-header{grid-template-columns:1fr auto;height:62px;padding:0 18px}.site-header nav{display:none}.wordmark{font-size:18px}.admin-preview-bar{grid-template-columns:1fr auto;gap:12px;min-height:52px;padding:0 16px}.admin-preview-bar span{display:none}.admin-preview-bar button{font-size:10px}.admin-previewing .site-header{top:52px}.dashboard-hero{flex-direction:column;align-items:stretch;padding:34px 18px 24px}.persistence-notice.transient{width:calc(100vw - 24px);top:70px;right:12px}.persistence-notice{align-items:flex-start;margin:12px 18px 0}.persistence-notice a{margin-left:auto}.payment-setup-notice{align-items:flex-start;margin:8px 18px 0}.payment-setup-notice b{display:none}.stripe-connect-button{flex:none}.dashboard-hero h1{font-size:54px}.system-status-bar{align-items:flex-start;gap:12px;margin:0 18px 16px;padding:11px 0}.system-status-title{padding-top:3px}.system-status-items{flex-direction:column;align-items:flex-start;gap:7px}.system-status-bar>button{margin-left:auto}.settings-group-heading{flex-direction:column;align-items:flex-start;gap:4px}.settings-row{grid-template-columns:8px minmax(0,1fr)}.settings-row button{grid-column:2;width:max-content}.new-project-button{width:100%;min-height:50px}.dashboard-stats{grid-template-columns:1fr 1fr;gap:6px;padding:0 18px 12px}.dashboard-stats article,.dashboard-stats>button{grid-template-columns:1fr auto;min-height:118px;padding:16px}.dashboard-stats article>strong,.dashboard-stats>button>strong{font-size:32px}.projects-panel{margin:0 18px}.retouching-queue{margin:0 18px 12px}.retouching-queue-heading{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:18px}.retouching-queue-list>button{grid-template-columns:62px minmax(0,1fr) auto 16px;gap:11px;min-height:82px;padding:9px 12px 9px 9px}.retouching-queue-cover{width:62px;height:62px}.retouching-queue-list .project-deadline{display:none}.retouching-queue-count strong{font-size:20px}.projects-toolbar{gap:14px;padding:16px}.projects-toolbar .project-tools{flex-direction:column;align-items:stretch}.client-filter{width:100%}.client-filter select{flex:1;max-width:none}.project-search{width:100%}.project-filters{gap:20px;min-height:52px;padding:0 16px;overflow-x:auto}.project-filters button{flex:none}.project-list-heading{display:none}.project-row{grid-template-columns:minmax(0,1fr) 86px;gap:12px;min-height:118px;padding:0 14px}.project-row-open{grid-template-columns:1fr auto;gap:10px 14px;min-height:117px;padding:14px 0}.project-row-open>span:nth-child(2){justify-self:end}.project-row-open>span:nth-child(3){grid-column:1/2}.project-row-open>span:nth-child(4),.project-row-open>span:nth-child(5){display:none}.project-row-open>.row-arrow{grid-area:2/2}.project-row-actions .project-menu-trigger{width:38px;height:38px}.project-action-menu{width:calc(100vw - 36px);padding:8px;position:fixed;top:auto;bottom:22px;right:18px}.project-action-menu button{min-height:48px;padding:0 14px}.archive-undo{bottom:18px;right:18px}.project-cover{flex-basis:52px;width:52px;height:58px}.project-command-center{padding:0 18px 10px}.selected-images-panel{margin:0 18px 14px}.selected-images-heading{flex-direction:column;align-items:flex-start;gap:12px;min-height:0;padding:20px}.selected-images-heading h2{font-size:24px}.selected-images-actions{justify-content:space-between;width:100%}.selected-images-grid figure{grid-template-columns:76px minmax(0,1fr);gap:12px;min-height:84px;padding:8px}.selected-image-preview{width:76px;height:64px}.selected-images-grid figcaption{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.selected-images-grid figcaption strong{font-size:11px;line-height:1.4}.selected-images-grid figcaption small{white-space:normal}.selection-history-panel{margin:0 18px 14px}.selection-history-heading{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:20px}.selection-history-heading h2{font-size:24px}.selection-history-list article{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px}.selection-history-list article button{grid-column:2;width:max-content}.selection-history-loading{margin:-6px 18px 14px}.status-control-card{grid-template-columns:1fr;gap:24px;padding:20px}.current-status-line strong{font-size:25px}.automation-card{min-height:170px;padding:20px}.workflow-card{margin:0 18px 14px;padding:20px}.workflow-heading{flex-direction:column;align-items:flex-start;gap:8px}.workflow-heading>span{display:none}.section-divider{margin:8px 18px 14px}.production-card{margin:0 18px 14px;padding:20px}.production-heading{flex-direction:column;gap:14px}.production-grid{gap:24px}.shoot-fields{grid-template-columns:1fr}.shoot-fields label.wide,.shoot-fields .wide,.shoot-fields .save-shoot-button,.shoot-fields .callsheet-help{grid-column:auto}.crew-add{grid-template-columns:1fr}.crew-add>p,.crew-add>button,.crew-add input[type=email]{grid-column:auto}.portal-hero{grid-template-columns:1fr;gap:24px;padding:24px 18px}.portal-hero-copy{padding:4px 0 8px}.portal-shell .site-header,.portal-shell .admin-preview-bar{position:relative;top:auto}.portal-shell.admin-previewing .site-header{top:auto}.payment-notice{align-items:flex-start;margin:14px 18px 0}.portal-hero h1{font-size:48px}.portal-cover{min-height:min(112vw,520px)}.portal-status-badge{min-width:0;bottom:12px;left:12px;right:12px}.client-progress-card{margin:0 18px 12px;padding:20px}.client-progress-track{margin-top:24px}.portal-content-grid{margin:0 18px}.portal-next-step{min-height:300px;padding:26px}.portal-next-step h2{font-size:36px}.portal-details{width:100%;padding:8px 22px;overflow:visible}.portal-details>div{min-height:66px;padding:10px 0}.portal-details .portal-details-heading{min-height:78px;padding:0}.selection-portal{padding:18px 18px 0}.selection-portal-stage{grid-template-columns:31px auto 1fr;gap:9px}.selection-portal-stage small{display:none}.selection-portal-layout{grid-template-columns:1fr;min-height:0}.selection-portal-cover{min-height:min(112vw,540px)}.upload-preview-grid,.uploaded-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-upload-row{flex-direction:column;align-items:flex-start}.cover-upload-row>label{width:100%}.selection-portal-copy{padding:38px 24px 34px}.selection-portal-copy h1{font-size:48px}.selection-portal-intro{margin:20px 0 26px}.selection-portal-summary>div{grid-template-columns:118px 1fr}.selection-portal-how{margin-top:32px}.gallery-context-nav{padding:0 18px}.gallery-heading{grid-template-columns:1fr;gap:24px;padding:30px 18px 18px}.delivery-welcome{margin:28px 18px 14px}.delivery-welcome-main{padding:28px 24px 30px}.delivery-welcome h1{font-size:50px}.delivery-welcome h2{margin-top:24px;font-size:32px}.delivery-download{width:100%}.delivery-actions{flex-direction:column;align-items:stretch;gap:20px}.gallery-controls{justify-content:space-between;gap:12px}.filter-group{flex:1}.filter-group button{flex:1;padding:0 12px}.gallery-sort-control{min-width:132px}.legal-note{margin:0 18px 12px}.delivery-usage-note{grid-template-columns:1fr;gap:10px;margin:0 18px 14px;padding:18px 0}.delivery-usage-note a{margin-top:4px}.delivery-selection-bar{grid-template-columns:auto 1fr}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 18px 20px}.gallery-load-more{margin:-4px 18px 20px}.file-name{display:none}.heart{width:36px;height:36px;top:9px;right:9px}.selection-bar{grid-template-columns:auto 1fr;gap:12px 18px;min-height:112px;padding:12px 18px}.selection-total strong{font-size:28px}.selection-message{padding-left:14px}.review-button{grid-column:span 2;min-height:46px}.admin-hero{flex-direction:column;align-items:stretch;padding:34px 18px 24px}.admin-grid{grid-template-columns:1fr;padding:0 18px 14px}.admin-grid .mode-card{grid-column:auto}.admin-card{min-height:auto}.final-delivery-admin{margin:0 18px 40px;padding:20px}.final-delivery-heading{flex-direction:column;align-items:flex-start;gap:12px}.final-delivery-copy{margin-left:0}.final-files-list>div>span{grid-template-columns:24px minmax(0,1fr);gap:8px}.final-files-list small{grid-column:2}.final-publish-row{flex-direction:column;align-items:stretch}.final-publish-row button{width:100%}.empty-final-gallery{margin:0 18px 28px;padding:26px}.review-modal{padding:30px 24px}.stripe-setup-steps{grid-template-columns:1fr}.stripe-setup-steps span{border-right:0;border-bottom:1px solid var(--line);min-height:52px}.stripe-setup-steps span:last-child{border-bottom:0}.lightbox-backdrop{padding:0}.lightbox{width:100%;height:100dvh}.lightbox-topline{gap:8px;min-height:68px;padding:10px 12px 10px 16px}.lightbox-topline strong{text-overflow:ellipsis;white-space:nowrap;max-width:108px;display:block;overflow:hidden}.lightbox-actions{gap:3px}.zoom-controls{grid-template-columns:34px 50px 34px;height:36px}.zoom-controls button{width:34px;height:34px}.lightbox-close{width:34px;height:36px}.lightbox-nav{background:#ffffffd1;width:42px;height:58px;font-size:34px}.lightbox-nav-previous{left:8px}.lightbox-nav-next{right:8px}.lightbox-footer{flex-direction:column;align-items:stretch;gap:10px;min-height:112px;padding:12px 16px}.lightbox-footer p{text-align:center}.lightbox-select{width:100%;min-height:46px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.email-history-panel{border:1px solid var(--line,#ded8d4);background:#fff;margin:24px 0;padding:28px}.email-history-heading{border-bottom:1px solid var(--line,#ded8d4);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.email-history-heading h2{margin:5px 0 0;font-size:clamp(22px,2.4vw,32px);font-weight:400}.email-history-heading>span,.email-history-list article span,.email-history-list article small,.email-history-empty{color:#756d69;font-size:12px}.email-history-list article{border-bottom:1px solid #ece8e5;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;padding:18px 0;display:grid}.email-history-list article:last-child{border-bottom:0;padding-bottom:0}.email-history-list article>div:first-child,.email-history-status{flex-direction:column;gap:5px;display:flex}.email-history-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.collapsible-admin-panel>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.collapsible-admin-panel>summary::-webkit-details-marker{display:none}.collapsible-admin-panel:not([open])>summary{border-bottom-color:#0000}.collapsible-panel-meta,.selected-images-actions{align-items:center;gap:14px;display:flex}.collapsible-panel-meta>i,.collapsible-plus{border:1px solid var(--line);border-radius:50%;flex:0 0 28px;width:28px;height:28px;position:relative}.collapsible-panel-meta>i:before,.collapsible-panel-meta>i:after,.collapsible-plus:before,.collapsible-plus:after{content:"";background:var(--brown);width:9px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.collapsible-panel-meta>i:after,.collapsible-plus:after{transition:opacity .15s;transform:translate(-50%,-50%)rotate(90deg)}.collapsible-admin-panel[open] .collapsible-panel-meta>i:after,.collapsible-admin-panel[open] .collapsible-plus:after{opacity:0}.collapsible-panel-actions{border-bottom:1px solid var(--line);flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;padding:14px 18px;display:flex}.collapsible-panel-actions button{border:1px solid var(--line);min-height:36px;color:var(--brown);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;padding:0 13px;font-size:9px}.collapsible-panel-actions span{color:var(--muted);font-size:10px}.email-history-panel.collapsible-admin-panel{margin:0 40px 18px;padding:0}.email-history-panel.collapsible-admin-panel .email-history-heading{padding:22px 26px}.email-history-panel.collapsible-admin-panel .email-history-list,.email-history-panel.collapsible-admin-panel .email-history-empty{margin-left:26px;margin-right:26px}.email-history-actions button{border:1px solid var(--brown);background:var(--brown);color:#fff;min-height:36px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0 14px;font-size:9px;font-weight:600}.email-history-actions button:disabled{cursor:wait;opacity:.55}.email-history-status{align-items:flex-end}.email-status{color:#4b3f3f;letter-spacing:.7px;text-transform:uppercase;background:#eee9e6;border-radius:999px;padding:5px 9px;font-size:10px;display:inline-flex}.email-status.delivered,.email-status.opened{color:#2f5c40;background:#e3eee7}.email-status.failed,.email-status.bounced,.email-status.complained{color:#8a3029;background:#f5dfdc}.email-error{grid-column:1/-1;color:#8a3029!important}.email-history-empty{margin:20px 0 0}@media (width<=700px){.email-history-panel{padding:22px 18px}.email-history-panel.collapsible-admin-panel{margin:0 18px 14px;padding:0}.email-history-heading{flex-direction:column;gap:8px}.email-history-actions{align-items:flex-start;width:100%}.email-history-actions button{width:100%}.email-history-list article{grid-template-columns:1fr}.email-history-status{align-items:flex-start}}.booking-review-continuation-link{color:#4b3f3f;letter-spacing:.08em;text-transform:uppercase;border:1px solid #4b3f3f;align-items:center;width:fit-content;min-height:40px;padding:0 16px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.booking-continuation-shell{background:#f3f0ed;min-height:100vh}.booking-continuation-hero{max-width:760px;padding:clamp(56px,8vw,110px) clamp(24px,6vw,88px) 48px}.booking-continuation-hero h1{color:#302927;letter-spacing:-.04em;margin:10px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,78px);font-weight:400;line-height:.98}.booking-continuation-hero>p:last-child{color:#756d69;max-width:620px;font-size:15px;line-height:1.7}.booking-continuation-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:28px;padding:0 clamp(24px,6vw,88px) 88px;display:grid}.booking-conversation,.booking-response-form,.booking-response-complete,.booking-preserved-summary{background:#fff;border:1px solid #ded8d4}.booking-conversation{padding:clamp(24px,4vw,48px)}.booking-conversation-heading{border-bottom:1px solid #e8e2de;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.booking-conversation-heading h2,.booking-response-form h2,.booking-response-complete h2{color:#302927;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,38px);font-weight:400}.booking-conversation-heading>span{color:#8a817d;text-transform:uppercase;font-size:11px}.booking-conversation article{background:#f8f5f3;border-left:3px solid #7d4539;margin-top:24px;padding:24px}.booking-conversation article[data-kind=response]{background:#eef1ec;border-left-color:#66735f;margin-left:clamp(18px,8vw,90px)}.booking-conversation article header{justify-content:space-between;gap:18px;display:flex}.booking-conversation article header span,.booking-conversation article small{color:#756d69;font-size:11px}.booking-conversation article>p{white-space:pre-wrap;margin:14px 0 0;line-height:1.65}.booking-conversation article dl{margin:14px 0 0}.booking-conversation article dt{color:#756d69;text-transform:uppercase;font-size:11px}.booking-conversation article dd{margin:4px 0 0}.booking-continuation-layout>aside{flex-direction:column;gap:20px;display:flex}.booking-response-form,.booking-response-complete,.booking-preserved-summary{padding:30px}.booking-response-form>div:first-child>p:last-child,.booking-response-complete>p:last-child,.booking-preserved-summary>p:last-child{color:#756d69;line-height:1.6}.booking-response-form label{flex-direction:column;gap:8px;margin-top:24px;font-size:12px;font-weight:600;display:flex}.booking-response-form textarea{color:#302927;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cfc6c1;padding:14px;font-weight:400;line-height:1.5}.booking-response-form button{color:#fff;width:100%;min-height:50px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#4b3f3f;border:0;margin-top:16px;font-size:11px;font-weight:600}.booking-response-form button:disabled{cursor:default;opacity:.58}.booking-preserved-summary h3{margin:8px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.booking-preserved-summary dl{margin:0}.booking-preserved-summary dl div{border-top:1px solid #ebe6e3;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.booking-preserved-summary dt{color:#756d69}.booking-preserved-summary dd{text-align:right;text-transform:capitalize;margin:0}@media (width<=850px){.booking-continuation-layout{grid-template-columns:1fr}.booking-conversation article[data-kind=response]{margin-left:18px}}@media (width<=560px){.booking-conversation,.booking-response-form,.booking-response-complete,.booking-preserved-summary{padding:22px 18px}.booking-conversation article{padding:18px}.booking-conversation article header{flex-direction:column;gap:5px}}.media-manager-shell{background:var(--soft);min-height:100vh;padding-bottom:100px}.media-manager-header{position:sticky}.media-manager-hero{border-bottom:1px solid var(--line);background:#fff;padding:72px 40px 54px}.media-manager-hero h1{letter-spacing:-.058em;max-width:920px;margin:8px 0 22px;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.94}.media-manager-hero>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.media-manager-status{z-index:15;min-height:44px;color:var(--brown);letter-spacing:.02em;background:#f8f5f2;border-bottom:1px solid #cfc5be;align-items:center;padding:0 40px;font-size:10px;display:flex;position:sticky;top:78px}.media-manager-groups{gap:22px;padding:30px 40px;display:grid}.media-manager-group{border:1px solid var(--line);background:#fff}.media-manager-group-heading{border-bottom:1px solid var(--line);padding:28px}.media-manager-group-heading h2{letter-spacing:-.045em;margin:7px 0 0;font-size:34px;font-weight:430}.media-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media-slot-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);min-width:0;display:grid}.media-slot-preview{background:linear-gradient(145deg,#e7e0db,#f6f2ee 58%,#ded5cf);min-height:310px;position:relative;overflow:hidden}.media-slot-preview img,.media-slot-preview video{object-fit:cover;width:100%;height:100%;display:block}.media-slot-preview.empty{place-items:center;display:grid}.media-slot-preview.empty:before{content:"";background:linear-gradient(120deg,#0000 0 46%,#4b3f3f17 46.2% 46.5%,#0000 46.7%);position:absolute;inset:0}.media-slot-preview.empty>span{color:var(--brown);text-align:center;gap:5px;display:grid;position:relative}.media-slot-preview.empty strong{font-size:14px;font-weight:500}.media-slot-preview.empty small{letter-spacing:.11em;text-transform:uppercase;font-size:8px}.media-slot-content{flex-direction:column;gap:14px;padding:22px;display:flex}.media-slot-content h3{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:520}.media-slot-content p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.media-slot-content label:not(.media-upload-button),.review-settings-fields label,.review-editor-grid label{gap:7px;display:grid}.media-slot-content label>span,.review-settings-fields label>span,.review-editor-grid label>span{color:var(--brown);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:600}.media-slot-content input,.media-slot-content select,.review-settings-fields input,.review-editor-grid input,.review-editor-grid textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;padding:0 11px;font-size:11px}.review-editor-grid textarea{resize:vertical;min-height:110px;padding:11px;line-height:1.55}.media-slot-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.media-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.media-upload-button span,.media-slot-actions button{border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:8px;font-weight:600;display:inline-flex}.media-slot-actions button{color:var(--brown);background:#fff}.media-slot-actions .media-remove-button{border-color:var(--line);color:#8c4e42}.media-slot-actions button:disabled,.media-upload-button input:disabled+span{cursor:wait;opacity:.55}.media-format-note{color:var(--muted);font-size:8px;line-height:1.5}.media-file-note{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.review-settings-panel{border:1px solid var(--line);background:#fff;margin:0 40px;padding:34px}.review-settings-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:40px;margin-bottom:28px;display:grid}.review-settings-heading h2{letter-spacing:-.05em;margin:7px 0 0;font-size:42px;font-weight:430}.review-settings-heading>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.review-publish-toggle{border:1px solid var(--line);background:var(--soft);align-items:center;gap:10px;min-height:54px;padding:0 16px;font-size:12px;display:flex}.review-publish-toggle input{width:18px;height:18px;accent-color:var(--brown)}.review-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.review-settings-fields .wide{grid-column:1/-1}.review-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.review-editor-grid article{border:1px solid var(--line);gap:14px;padding:18px;display:grid}.review-editor-grid article>span{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.review-settings-save{align-items:center;gap:16px;margin-top:22px;display:flex}.review-settings-save button{border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;min-height:46px;padding:0 18px;font-size:9px;font-weight:600}.review-settings-save button:disabled{cursor:wait;opacity:.55}.review-settings-save span{color:var(--muted);font-size:10px}.review-settings-save span.error{color:#8c4e42}@media (width<=1000px){.service-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-media-heading{grid-template-columns:1fr}.service-media-hero{min-height:0}.media-slot-grid,.review-editor-grid{grid-template-columns:1fr}}@media (width<=760px){.google-reviews-block{padding:52px 22px 28px}.google-reviews-summary{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""rating""link";align-items:start}.google-rating-line{margin:12px 0}.google-review-grid{grid-template-columns:1fr}.service-media-showcase{padding:36px 22px}.service-media-heading{gap:16px}.service-media-grid{grid-template-columns:1fr}.service-media-hero,.service-media-support{min-height:0}.service-work-carousel-controls{display:grid}.service-work-carousel-track{margin-right:-22px}.service-work-carousel-track>.visual-media-editor{flex-basis:min(82vw,350px)}.service-media-landscape .service-work-carousel-track>.visual-media-editor{flex-basis:min(88vw,520px)}.media-manager-hero{padding:54px 22px 40px}.media-manager-status{padding:0 22px;top:78px}.media-manager-groups{padding:18px}.media-slot-card{grid-template-columns:1fr}.media-slot-preview{min-height:360px}.review-settings-panel{margin:0 18px;padding:24px 18px}.review-settings-heading,.review-settings-fields{grid-template-columns:1fr}.review-settings-fields .wide{grid-column:auto}.review-settings-save{flex-direction:column;align-items:flex-start}}.project-kind-switch{background:#f2efed;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0;padding:5px;display:grid}.project-kind-switch button{color:#756d69;background:0 0;border:0;border-radius:9px;padding:12px}.project-kind-switch button.active{color:#261f1d;background:#fff;box-shadow:0 2px 12px #3a252510}.editorial-admin{background:#f4f1ef}.editorial-admin-hero{border-bottom-color:#d8d0cc}.editorial-workspace{gap:22px;padding:0 4vw 28px;display:grid}.editorial-card{background:#fff;border:1px solid #ddd5d1;padding:28px}.editorial-card-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.editorial-card-heading h2{margin:3px 0;font-size:28px;font-weight:400}.editorial-card-heading small{color:#7a716d}.editorial-card-heading>button,.editorial-recipient button{color:#4b3f3f;background:#fff;border:1px solid #cfc5c0;padding:10px 14px}.editorial-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.editorial-fields label,.editorial-row label{gap:7px;display:grid}.editorial-fields label span,.editorial-row label span{letter-spacing:1.5px;text-transform:uppercase;color:#756d69;font-size:10px}.editorial-fields input,.editorial-fields textarea,.editorial-row input{color:#211b19;background:#fbfaf9;border:1px solid #d8d0cc;width:100%;padding:13px}.editorial-fields textarea{resize:vertical;min-height:96px}.editorial-fields .wide{grid-column:1/-1}.editorial-rows{gap:10px;display:grid}.editorial-row{background:#f8f6f4;border:1px solid #e2dcda;align-items:end;gap:10px;padding:14px;display:grid}.editorial-row.talent{grid-template-columns:1fr 1fr 1fr 1fr auto}.editorial-row.credit,.editorial-row.look-item{grid-template-columns:1fr 1.4fr 1fr auto}.editorial-remove{color:#8c3129;background:0 0;border:0;width:38px;height:43px;font-size:22px}.editorial-empty{color:#756d69;border:1px dashed #d8d0cc;padding:18px}.editorial-look-editor{gap:14px;display:grid}.editorial-look-card{background:#f8f6f4;border:1px solid #ded7d3;padding:18px}.editorial-look-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.editorial-look-heading>input{color:#211b19;background:0 0;border:0;border-bottom:1px solid #cfc5c0;max-width:260px;padding:7px 0;font-size:22px}.editorial-look-heading>div{gap:8px;display:flex}.editorial-look-heading button{color:#4b3f3f;background:#fff;border:1px solid #cfc5c0;padding:9px 12px}.editorial-look-heading button.danger{color:#8c3129}.editorial-recipient-layout{grid-template-columns:1.3fr .8fr;gap:24px;display:grid}.editorial-recipient-list{align-content:start;gap:10px;display:grid}.editorial-recipient{border:1px solid #e0d9d5;justify-content:space-between;gap:16px;padding:16px;display:flex}.editorial-recipient>div:first-child{gap:3px;display:grid}.editorial-recipient span,.editorial-recipient small{color:#756d69}.editorial-recipient .editorial-recipient-role{color:#4b3f3f;letter-spacing:1.7px;text-transform:uppercase;width:max-content;margin-bottom:3px;font-size:9px}.editorial-recipient>div:last-child{align-items:center;gap:7px;display:flex}.editorial-files{margin:0 4vw 60px}.editorial-portal{color:#181312;background:#f7f5f2;min-height:100vh}.editorial-portal-header{letter-spacing:4px;border-bottom:1px solid #d8d1cd;justify-content:space-between;padding:25px 4vw;display:flex}.editorial-portal-header span{letter-spacing:1.7px;text-transform:uppercase;font-size:10px}.editorial-portal-intro{border-bottom:1px solid #d8d1cd;padding:7vw 4vw 5vw}.editorial-portal-intro h1{letter-spacing:-5px;max-width:1050px;margin:18px 0 28px;font-size:clamp(54px,8vw,126px);font-weight:400;line-height:.9}.editorial-description{color:#625b58;max-width:620px;font-size:16px;line-height:1.7}.editorial-portal-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.editorial-portal-actions a,.editorial-credit-sidebar>button{color:#fff;text-transform:uppercase;letter-spacing:1.4px;background:#4b3f3f;border:1px solid #4b3f3f;padding:15px 20px;font-size:10px;text-decoration:none}.editorial-portal-actions a.secondary{color:#4b3f3f;background:0 0}.editorial-portal-actions a.disabled{opacity:.4;pointer-events:none}.editorial-portal-content{border-bottom:1px solid #d8d1cd;grid-template-columns:minmax(0,1fr) 340px;gap:0;display:grid}.editorial-gallery{columns:2 320px;column-gap:12px;padding:12px}.editorial-gallery figure{break-inside:avoid;background:#e7e1de;min-height:420px;margin:0 0 12px;position:relative}.editorial-gallery figure img{display:block;width:100%!important;height:auto!important;position:relative!important}.editorial-gallery figcaption{color:#766e6a;padding:8px 0;font-size:10px}.editorial-credit-sidebar{border-left:1px solid #d8d1cd;align-self:start;max-height:100vh;padding:42px 32px;position:sticky;top:0;overflow:auto}.editorial-credit-list p{border-bottom:1px solid #ddd6d2;grid-template-columns:160px 1fr;gap:5px;margin:0;padding:14px 0;display:grid}.editorial-credit-list span{letter-spacing:1.5px;text-transform:uppercase;font-size:9px}.editorial-credit-list small{color:#756d69;grid-column:2}.editorial-look-credits{margin-top:38px}.editorial-look{border-bottom:1px solid #ddd6d2;padding:16px 0}.editorial-look h2{margin:0 0 10px;font-size:20px;font-weight:400}.editorial-look p{gap:3px;margin:8px 0;display:grid}.editorial-look p span{letter-spacing:1.2px;text-transform:uppercase;color:#756d69;font-size:9px}.editorial-credit-sidebar>button{margin:32px 0 18px}.editorial-sharing-note{color:#625b58;font-size:13px;line-height:1.6}.editorial-credit-sidebar>small{color:#756d69;display:block}.credits-copy-feedback{color:#4b3f3f;min-height:18px;margin:-8px 0 18px;font-size:11px;line-height:1.4}.credits-copy-feedback.error{color:#8b2f2f}@media (width<=800px){.editorial-fields,.editorial-recipient-layout,.editorial-portal-content{grid-template-columns:1fr}.editorial-row.talent,.editorial-row.credit,.editorial-row.look-item{grid-template-columns:1fr 1fr}.editorial-portal-intro h1{letter-spacing:-3px}.editorial-credit-sidebar{border-top:1px solid #d8d1cd;border-left:0;max-height:none;position:relative}.editorial-gallery{columns:1}.editorial-card{padding:20px}.editorial-card-heading,.editorial-look-heading{align-items:flex-start}.editorial-look-heading{display:grid}.editorial-fields .wide{grid-column:auto}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
