:root{color-scheme:light;font-family:var(--font-body)}*{box-sizing:border-box}body{margin:0;background:#ded5c5;color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.editable-text{border-radius:4px;outline:0 solid transparent}.editable-text:hover{outline:1px dashed color-mix(in srgb,var(--nav-hover) 55%,transparent);outline-offset:3px}.editable-text.editing{background:#fffaf2;color:#211f1b;box-shadow:0 0 0 3px color-mix(in srgb,var(--nav-hover) 28%,transparent);outline:none}.editable-text.editing::selection{background:#211f1b;color:#fffaf2}.app-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);min-height:100vh;background:color-mix(in srgb,var(--page-bg) 78%,#c6b9a6)}.app-shell-production{display:block;background:var(--page-bg)}.preview-pane,.settings-pane{min-width:0;height:100vh;overflow:hidden}.preview-pane{display:flex;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--border) 70%,#777)}.app-shell-production .preview-pane{height:auto;min-height:100vh;overflow:visible;border-right:0}.settings-pane{background:color-mix(in srgb,var(--card) 86%,var(--page-bg));display:flex;flex-direction:column}.settings-pane :where(p,label,input,select,textarea,span,small){font-family:Arial,sans-serif}.tab-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #d8cec0;background:#f7f4ee}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.tabs button,.utility-actions button,.button-row button,.setting-card>button,.primary-link,.contact-page button{border:1px solid color-mix(in srgb,var(--border) 86%,var(--text));background:transparent;color:var(--text);border-radius:6px;padding:8px 11px;text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}.tabs button{border-color:#c9bdae;color:#2b2925}.tabs button.active,.tabs button:hover,.utility-actions button:hover,.button-row button:hover,.setting-card>button:hover,.primary-link,.contact-page button{background:var(--button);border-color:var(--button);color:var(--page-bg)}.tabs button.active,.tabs button:hover{background:#2b2925;border-color:#2b2925;color:#fffaf2}.admin-chip{color:var(--subheading);border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:.78rem;white-space:nowrap}.settings-topline{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 8px;gap:12px}.settings-topline p{margin:0;font-family:Arial,sans-serif;color:#2b2925;font-weight:700;letter-spacing:0}.utility-actions{display:flex;gap:6px}.utility-actions button{padding:7px 9px;font-size:.82rem;border-color:#c9bdae;background:#fffaf2;color:#2b2925;font-family:Arial,sans-serif;font-weight:600}.utility-actions button:hover{background:#2b2925;border-color:#2b2925;color:#fffaf2}.settings-pane button{border-color:#c9bdae;color:#2b2925}.settings-pane button:hover,.settings-pane button.active,.settings-pane button.selected,.settings-pane .saved-logo.selected>button:first-child{background:#2b2925;border-color:#2b2925;color:#fffaf2}.settings-pane button *{color:inherit}.settings-scroll{overflow-y:auto;padding:14px 16px 24px}.panel-stack{display:grid;gap:14px}.setting-card{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:8px;background:color-mix(in srgb,var(--card) 86%,#fff)}label,.setting-card>label,.token-row span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--page-bg) 72%,#fff);color:var(--text);padding:8px 10px}textarea{min-height:112px;resize:vertical}.font-results,.loaded-fonts,.font-role-tabs{display:grid;gap:8px}.font-role-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.font-results button,.loaded-fonts button,.font-role-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);padding:8px 10px}.loaded-fonts button.selected,.font-results button:hover,.loaded-fonts button:hover,.font-role-tabs button.active,.font-role-tabs button:hover{border-color:var(--button);background:color-mix(in srgb,var(--button) 11%,transparent)}.font-choice{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px}.font-choice>button:last-child{justify-content:center}.saved-logo-list{display:grid;gap:8px}.saved-logo{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.saved-logo>button{min-height:48px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text)}.saved-logo>button:first-child{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;padding:6px 8px;text-align:left}.saved-logo>button:last-child{display:grid;place-items:center}.saved-logo img{width:42px;height:32px;object-fit:contain;background:color-mix(in srgb,var(--page-bg) 78%,#fff);border-radius:4px}.saved-logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-logo.selected>button:first-child,.saved-logo>button:hover{border-color:var(--button);background:color-mix(in srgb,var(--button) 11%,transparent)}.range-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:center}.range-row span{color:var(--muted)}.toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.font-results small{color:var(--muted)}.quiet-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.logo-preview-card{min-height:128px;place-items:center}.logo-mark{display:grid;gap:2px;color:var(--logo-primary);line-height:1}.logo-mark-both{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;row-gap:8px;justify-items:start}.logo-text-lockup{display:grid;gap:2px}.logo-text-lockup>strong{color:var(--logo-primary);font-family:var(--font-logoPrimary);font-size:var(--logoPrimary-size);font-weight:var(--logoPrimary-font-weight);font-style:var(--logoPrimary-font-style);letter-spacing:var(--logoPrimary-letter-spacing);line-height:var(--logoPrimary-line-height);text-transform:var(--logoPrimary-text-transform);text-wrap:var(--logoPrimary-text-wrap)}.logo-text-lockup>span{font-family:var(--font-logoSecondary);color:var(--logo-secondary);text-transform:var(--logoSecondary-text-transform);letter-spacing:var(--logoSecondary-letter-spacing);font-size:var(--logoSecondary-size);font-weight:var(--logoSecondary-font-weight);font-style:var(--logoSecondary-font-style);line-height:var(--logoSecondary-line-height);text-wrap:var(--logoSecondary-text-wrap)}.logo-mark img{max-width:170px;max-height:90px;object-fit:contain}.tinted-logo{filter:sepia(.28) saturate(.8) opacity(.82);mix-blend-mode:multiply}.check-row{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--text)}.check-row input{width:18px;min-height:18px}.button-row{display:flex;gap:8px}.swatch-list,.token-grid{display:grid;gap:8px}.swatch-row,.token-row{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:8px;align-items:center}.token-row{grid-template-columns:minmax(92px,1fr) 42px minmax(106px,1fr)}.swatch-row input[type=color],.token-row input[type=color]{padding:3px}.swatch-row button{min-height:34px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text)}.site-preview{overflow-y:auto;background:var(--page-bg);color:var(--text);font-family:var(--font-body);font-size:var(--body-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);text-transform:var(--body-text-transform);text-wrap:var(--body-text-wrap);flex:1}.app-shell-production .site-preview{min-height:100vh;overflow:visible}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,3vw,42px) clamp(26px,5vw,78px);background:var(--header-bg);border-bottom:1px solid var(--border)}.site-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 20px}.site-header a{color:var(--nav);font-family:var(--font-nav);font-size:var(--nav-size);font-style:var(--nav-font-style);font-weight:var(--nav-font-weight);letter-spacing:var(--nav-letter-spacing);line-height:var(--nav-line-height);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:.28em;text-transform:var(--nav-text-transform);text-wrap:var(--nav-text-wrap)}.site-header a:hover{color:var(--nav-hover);text-decoration:underline}.site-header a[aria-current=page]{color:var(--nav-active)}.site-header a[aria-current=page]:hover{color:var(--nav-hover);text-decoration:underline}.site-header a .editable-text:hover{outline:none}.hero{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);gap:clamp(28px,6vw,76px);align-items:center;padding:clamp(42px,7vw,104px) clamp(26px,5vw,78px) clamp(24px,4vw,56px)}.hero img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:4px;box-shadow:0 28px 70px #20201824}.hero-copy{display:grid;gap:22px;align-content:center}.eyebrow{margin:0;color:var(--subheading);font-family:var(--font-subheading);text-transform:var(--subheading-text-transform);letter-spacing:var(--subheading-letter-spacing);font-size:var(--subheading-size);font-style:var(--subheading-font-style);font-weight:var(--subheading-font-weight);line-height:var(--subheading-line-height);text-wrap:var(--subheading-text-wrap)}h1,h2{margin:0;color:var(--heading);font-family:var(--font-heading);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);letter-spacing:var(--heading-letter-spacing);text-wrap:var(--heading-text-wrap)}.site-preview h1,.site-preview h2{text-transform:var(--heading-text-transform)}h1{font-size:var(--heading-size);line-height:var(--heading-line-height);max-width:850px}h2{font-size:calc(var(--heading-size) * .48);line-height:var(--heading-line-height)}p{line-height:var(--body-line-height)}.hero p:not(.eyebrow),.page-section>p:not(.eyebrow),.contact-page>p:not(.eyebrow),.about-layout p:not(.eyebrow){color:var(--muted);font-family:var(--font-body);font-size:var(--body-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);text-transform:var(--body-text-transform);text-wrap:var(--body-text-wrap);max-width:680px}.site-preview .eyebrow{color:var(--subheading);font-family:var(--font-subheading);font-size:var(--subheading-size);font-style:var(--subheading-font-style);font-weight:var(--subheading-font-weight);letter-spacing:var(--subheading-letter-spacing);line-height:var(--subheading-line-height);text-transform:var(--subheading-text-transform);text-wrap:var(--subheading-text-wrap)}.primary-link{justify-self:start}.quiet-band{padding:clamp(28px,5vw,64px) clamp(26px,12vw,150px);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quiet-band p{margin:0 auto;max-width:940px;color:var(--heading);font-family:var(--font-quietBand);font-size:var(--quietBand-size);font-style:var(--quietBand-font-style);font-weight:var(--quietBand-font-weight);letter-spacing:var(--quietBand-letter-spacing);line-height:var(--quietBand-line-height);text-align:center;text-transform:var(--quietBand-text-transform);text-wrap:var(--quietBand-text-wrap)}.page-section,.contact-page,.about-layout{padding:clamp(42px,7vw,96px) clamp(26px,5vw,78px)}.page-section{display:grid;gap:32px}.page-section.narrow,.contact-page{max-width:980px}.artwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,34px);padding:clamp(28px,5vw,76px) clamp(26px,5vw,78px)}.page-section .artwork-grid{padding:0}.artwork-grid figure{margin:0;background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.artwork-grid img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.artwork-grid figcaption{padding:18px}.artwork-grid span,.journal-list p,.process-list span,.collection-card span{color:var(--subheading);font-family:var(--font-caption);font-size:var(--caption-size);font-style:var(--caption-font-style);font-weight:var(--caption-font-weight);line-height:var(--caption-line-height);text-transform:var(--caption-text-transform);letter-spacing:var(--caption-letter-spacing);text-wrap:var(--caption-text-wrap)}.artwork-grid p,.collection-card p,.process-list p,.journal-list p{color:var(--muted);font-family:var(--font-body);font-size:var(--body-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);text-transform:var(--body-text-transform);text-wrap:var(--body-text-wrap)}.collection-grid,.process-list,.journal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collection-card,.process-list div,.journal-list article{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:clamp(18px,3vw,30px)}.about-layout{display:grid;grid-template-columns:230px minmax(0,760px);align-items:start;gap:clamp(28px,5vw,70px)}.about-layout img{width:100%;border-radius:50%;border:1px solid var(--border)}.contact-page{display:grid;gap:22px}.contact-page form{display:grid;gap:12px;max-width:620px}.contact-page button{justify-self:start}.site-preview button,.site-preview .primary-link{font-family:var(--font-button);font-size:var(--button-size);font-style:var(--button-font-style);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);line-height:var(--button-line-height);text-transform:var(--button-text-transform);text-wrap:var(--button-text-wrap)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px clamp(26px,5vw,78px);background:var(--footer);color:var(--page-bg)}.site-footer p{margin:0;max-width:560px;color:color-mix(in srgb,var(--page-bg) 78%,#fff);font-family:var(--font-footer);font-size:var(--footer-size);font-style:var(--footer-font-style);font-weight:var(--footer-font-weight);letter-spacing:var(--footer-letter-spacing);line-height:var(--footer-line-height);text-transform:var(--footer-text-transform);text-wrap:var(--footer-text-wrap)}.site-footer span{font-family:var(--font-footer);font-size:var(--footer-size);font-style:var(--footer-font-style);font-weight:var(--footer-font-weight);letter-spacing:var(--footer-letter-spacing);line-height:var(--footer-line-height);text-transform:var(--footer-text-transform);text-wrap:var(--footer-text-wrap)}.settings-pane button,.settings-pane button *{color:#2b2925}.settings-pane .tabs button.active,.settings-pane .tabs button:hover,.settings-pane .utility-actions button:hover,.settings-pane .button-row button:hover,.settings-pane .setting-card>button:hover,.settings-pane .font-results button:hover,.settings-pane .loaded-fonts button:hover,.settings-pane .loaded-fonts button.selected,.settings-pane .font-role-tabs button.active,.settings-pane .font-role-tabs button:hover,.settings-pane .saved-logo.selected>button:first-child,.settings-pane .saved-logo>button:hover{background:#2b2925;border-color:#2b2925;color:#fffaf2}.settings-pane .tabs button.active *,.settings-pane .tabs button:hover *,.settings-pane .utility-actions button:hover *,.settings-pane .button-row button:hover *,.settings-pane .setting-card>button:hover *,.settings-pane .font-results button:hover *,.settings-pane .loaded-fonts button:hover *,.settings-pane .loaded-fonts button.selected *,.settings-pane .font-role-tabs button.active *,.settings-pane .font-role-tabs button:hover *,.settings-pane .saved-logo.selected>button:first-child *,.settings-pane .saved-logo>button:hover *{color:#fffaf2}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:1050px){.app-shell{grid-template-columns:1fr;min-height:auto}.preview-pane,.settings-pane{height:auto;min-height:auto}.preview-pane{border-right:0}.settings-pane{border-top:1px solid var(--border)}.site-preview{max-height:none;overflow:visible}.settings-scroll{max-height:56vh}.hero{grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);padding:48px 34px 34px}.site-header,.page-section,.contact-page,.about-layout,.artwork-grid,.site-footer{padding-left:34px;padding-right:34px}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:760px){.app-shell{display:block}.tab-row,.settings-topline{padding-left:14px;padding-right:14px}.tab-row{align-items:flex-start;flex-direction:column;gap:8px}.tabs{width:100%;padding-bottom:2px}.tabs button,.utility-actions button{min-height:38px;padding:7px 9px;font-size:.86rem}.settings-topline{align-items:flex-start;flex-direction:column}.settings-scroll{max-height:64vh;padding:12px 14px 20px}.font-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-grid,.collection-grid,.process-list,.journal-list{grid-template-columns:1fr}.site-header,.hero,.about-layout,.site-footer{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.site-header{display:grid;gap:18px;padding:22px 20px}.site-header nav{justify-content:flex-start;gap:10px 16px}.hero{padding:34px 20px 26px}.hero img{aspect-ratio:1 / 1.12}.hero-copy{gap:16px}.page-section,.contact-page,.about-layout,.artwork-grid,.quiet-band,.site-footer{padding-left:20px;padding-right:20px}.artwork-grid,.collection-grid{grid-template-columns:1fr}.about-layout img{max-width:170px}.contact-page form{max-width:none}.site-footer{gap:14px}.swatch-row{grid-template-columns:42px minmax(0,1fr) 34px}.token-row{grid-template-columns:1fr 42px}.token-row select{grid-column:1 / -1}}@media(max-width:480px){.site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-header a{min-width:0}.font-role-tabs,.range-row,.saved-logo,.font-choice{grid-template-columns:1fr}.range-row input{max-width:100%}.saved-logo>button:first-child{grid-template-columns:42px minmax(0,1fr)}.logo-mark-both{grid-template-columns:1fr}.artwork-grid figcaption,.collection-card,.process-list div,.journal-list article,.setting-card{padding:14px}}
