:root{--paper:#f6f4ef;--ink:#382d25;--muted:#706b60;--accent:#656344;--line:#d6d1c5;--soft:#eeebe3;--serif:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.18;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.15;letter-spacing:-.035em}h3{font-size:1.4rem;line-height:1.28}p{line-height:1.65}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.6}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #857b47;outline-offset:5px}[hidden]{display:none!important}::selection{background:#d5d0b6;color:#302a23}.wrap{width:min(1240px,88%);margin-inline:auto}.section-pad{padding-block:100px}.eyebrow{font-size:.8rem;line-height:1.5;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:16px}.muted{color:var(--muted)}.sr-only,.trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:12px;top:10px;background:var(--ink);color:white;padding:15px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px;position:relative;z-index:10}.wordmark{font-family:var(--serif);font-size:1.85rem;letter-spacing:-.045em;white-space:nowrap}nav{display:flex;align-items:center;gap:36px}nav a,.nav-contact{font-size:.9375rem;padding:12px 0;min-height:44px}nav a:hover,.quiet-link:hover{color:#837141}.nav-contact{border-bottom:1px solid var(--accent)}.menu-toggle{display:none}
.hero{padding-top:46px;text-align:center}.hero-intro .eyebrow{margin-bottom:10px}.hero-intro{margin-bottom:24px}.hero-stage{height:min(47vw,570px);display:flex;align-items:center;justify-content:center;isolation:isolate}.art-object{display:block;flex-shrink:0;width:80%;padding:3px;border:7px solid #ab885c;border-top-color:#ccb18a;border-left-color:#bfa177;border-right-color:#96774f;border-bottom-color:#8b6c47;background:#3c3025;box-sizing:content-box;box-shadow:0 0 0 1px #8c755547,inset 0 0 0 1px #201a15,1px 3px 4px #33261025,5px 11px 17px #30201024;line-height:0}.art-object img{display:block;width:100%;height:auto;max-width:none}.hero-art{transition:box-shadow .3s,transform .3s}.hero-art:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #8c755547,inset 0 0 0 1px #201a15,2px 4px 6px #33261025,6px 16px 23px #30201030}.hero-bottom{display:flex;justify-content:space-between;align-items:center;width:min(960px,94%);margin:14px auto 0;gap:20px}.hero-bottom p{font-family:var(--serif);font-size:1.125rem;text-align:left}.hero-bottom .muted{font: .875rem Arial,Helvetica,sans-serif;margin-left:8px}.slide-controls{display:flex;gap:15px;align-items:center;color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums}.slide-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:1.15rem;transition:background .2s}.slide-controls button:hover{background:var(--soft)}.discover-link{display:inline-flex;gap:30px;align-items:center;font-size:.875rem;padding:16px 4px;border-bottom:1px solid var(--line);margin-top:24px;min-height:44px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.filters{display:flex;gap:22px;align-items:center}.filters button{padding:12px 0;min-height:44px;font-size:.9375rem;color:var(--muted);border-bottom:2px solid transparent}.filters button.active{color:var(--ink);border-bottom-color:var(--accent)}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:42px;row-gap:60px}.work-card{min-width:0}.gallery-stage{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0}.gallery-stage .art-object{border-width:5px;padding:2px;transition:transform .3s,box-shadow .3s}.gallery-stage:hover .art-object{transform:translateY(-3px);box-shadow:1px 3px 4px #33261025,6px 17px 24px #3020102e}.work-info{padding:18px 4.5% 0}.work-info h3{font-size:1.35rem}.work-info p{font-size:.8125rem;color:var(--muted);margin-top:6px}.work-actions{display:flex;gap:23px;margin-top:10px;flex-wrap:wrap}.work-actions button{font-size:.875rem;padding:10px 0;min-height:44px;border-bottom:1px solid var(--line);color:var(--accent)}.work-actions button:hover{border-color:var(--accent)}.collection-note{text-align:center;font-family:var(--serif);color:var(--muted);font-size:1.2rem;margin-top:60px}
.room-section{background:var(--soft)}.room-heading{text-align:center;margin-bottom:35px}.room-view{position:relative;aspect-ratio:1.5;isolation:isolate;overflow:hidden;background:#dfdbd2;max-width:1050px;margin:auto}.room-background{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.wall-tint{position:absolute;inset:0;z-index:1;background:white;mix-blend-mode:multiply;pointer-events:none;mask:url('assets/living-wall-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/living-wall-mask.svg') center/100% 100% no-repeat}.room-view.gallery .wall-tint{mask:none;-webkit-mask:none;bottom:28%}.mounted-art{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);padding:2px;border:7px solid #ae8a5e;border-top-color:#c6a677;border-left-color:#bf9f74;border-right-color:#94724d;border-bottom-color:#866541;background:#2e251d;box-sizing:border-box;box-shadow:1px 2px 2px #1b120936,4px 8px 10px #241a0a55;z-index:2;line-height:0;transition:border-color .25s}.mounted-art img{display:block;width:100%;height:auto;max-width:none}.mounted-art.black{border-color:#34312c;border-top-color:#58544c;border-left-color:#49453f;border-right-color:#25231f;border-bottom-color:#201e1b}.mounted-art.none{border-width:0;padding:0;box-shadow:1px 2px 2px #241a0a44,3px 6px 8px #241a0a44}.room-view.gallery .mounted-art{top:35%}.scene-caption{max-width:1050px;margin:12px auto 0;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:.8125rem;line-height:1.5}.room-controls{max-width:1050px;margin:30px auto 0}.control-label,legend,.size-label{font-size:.875rem;margin-bottom:12px}.art-choices{display:flex;gap:16px;max-width:640px;margin:0 auto}.art-choice{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px;padding:8px 5px 9px;border:1px solid transparent;transition:border-color .2s}.art-choice img{width:100%;height:60px;object-fit:contain}.art-choice span{font-size:.75rem;line-height:1.4;text-align:center}.art-choice[aria-pressed=true]{border-color:var(--accent);background:#ffffff55}.art-choice:hover{border-color:#b4ad98}.art-choice-group>.control-label{text-align:center}.room-settings{display:flex;gap:45px;align-items:flex-start;justify-content:center;border-block:1px solid var(--line);padding:25px 0;margin-top:27px}.room-settings legend{margin-bottom:8px}.segmented{display:flex;gap:6px;flex-wrap:wrap}.segmented button{border:1px solid var(--line);border-radius:2px;min-height:44px;padding:9px 18px;font-size:.875rem}.segmented button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.segmented button:not(.active):hover{background:#ffffff75}.swatches{display:flex;gap:7px;align-items:center}.swatch{width:44px;height:44px;position:relative;border:1px solid transparent;border-radius:50%;padding:5px}.swatch:before{content:'';display:block;width:100%;height:100%;background:var(--swatch);border:1px solid #71654c55;border-radius:50%}.swatch.active{border-color:var(--accent)}#color-name{color:var(--muted);margin-left:14px;font-size:.8125rem}.extra-settings{font-size:.875rem;min-width:160px;max-width:340px}.extra-settings summary{cursor:pointer;min-height:44px;padding:12px 0;border-bottom:1px solid #b9b2a2;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:26px}.extra-settings summary:after{content:'+';font-size:1.3rem}.extra-settings[open] summary:after{content:'−'}.extra-inner{padding-top:16px}.size-label{display:block;margin-top:18px}input[type=range]{accent-color:var(--accent);width:100%;min-height:34px;margin:0;cursor:pointer}.custom-color-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}input[type=color]{width:44px;height:34px;padding:2px;border:1px solid var(--line);background:none;cursor:pointer}.room-purchase{max-width:1050px;margin:25px auto 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.room-selected h3{font-size:1.5rem}.room-selected p{font-size:.875rem;color:var(--muted);margin-top:6px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 27px;background:var(--accent);color:white;font-size:.9375rem;line-height:1.4;border:1px solid var(--accent);border-radius:2px;transition:background .2s,border-color .2s}.button:hover{background:#4b4c33;border-color:#4b4c33}.quiet-link{display:inline-flex;width:fit-content;align-items:center;min-height:44px;font-size:.875rem;border-bottom:1px solid var(--line);padding:12px 0;color:var(--accent)}
.paint-scroll{height:145svh;position:relative}.paint-sticky{height:100svh;position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-block:35px}.paint-heading{text-align:center;margin-bottom:25px}.paint-heading h2{font-size:clamp(1.7rem,2.5vw,2.6rem)}.paint-heading .eyebrow{margin-bottom:10px}.paint-visual{position:relative;width:min(100%,1100px,calc((100svh - 205px)*2.3315));aspect-ratio:1280/549;background:#e8e6df}.paint-visual canvas,.paint-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.paint-progress{width:100px;height:2px;background:var(--line);margin-top:22px}.paint-progress span{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}
.workshops{border-top:1px solid var(--line)}.workshop-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center}.workshop-photo img{width:100%;height:auto}.workshop-copy h2{font-size:clamp(2.1rem,3.4vw,3.5rem);margin-bottom:22px}.workshop-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:1rem;line-height:1.7}.workshop-details{list-style:none;margin:25px 0;padding:0;color:var(--muted);font-size:.875rem;line-height:1.8}.workshop-details li{margin:4px 0}.workshop-copy .quiet-link{display:flex;margin-top:14px}.artist{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 360px;align-items:center;gap:120px;padding-inline:65px}.artist-copy{grid-column:1;grid-row:1;max-width:570px}.artist-copy h2{margin-bottom:25px}.artist-copy p:not(.eyebrow){color:var(--muted);margin-bottom:15px;font-size:1rem;line-height:1.8}.artist-portrait{grid-column:2;grid-row:1;width:100%}.artist-portrait img{width:100%;height:auto}.contact-section{background:var(--soft);padding-block:70px}.contact-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:25px}.contact-inner h2{margin-bottom:20px;font-size:clamp(2rem,3.3vw,3.4rem)}.contact-inner p:not(.eyebrow){font-size:1rem;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:34px}footer .wordmark{font-size:1.5rem}footer>span{font-size:.8125rem;color:var(--muted)}footer>div{display:flex;align-items:center;gap:30px;font-size:.875rem}footer button,footer a{min-height:44px;display:inline-flex;align-items:center}
dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-width:calc(100% - 32px);max-height:92svh;overscroll-behavior:contain;border-radius:3px;box-shadow:0 20px 90px #18110840}dialog::backdrop{background:#28251fd9;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:18px;top:16px;width:44px;height:44px;border:1px solid #b5ab97;border-radius:50%;font-size:1.8rem;line-height:1;background:var(--paper);z-index:5}.dialog-close:hover{background:var(--soft)}.art-dialog{width:1160px}.art-dialog-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:center}.art-detail-image{height:min(74svh,650px);display:flex;align-items:center;justify-content:center;background:var(--soft);padding:12px}.art-detail-copy{padding:65px 35px;display:flex;flex-direction:column;align-items:flex-start;gap:23px}.art-detail-copy .eyebrow{margin:0}.art-detail-copy h2{font-size:2.3rem}.art-detail-copy p:not(.eyebrow){color:var(--muted);font-size:.9375rem}#detail-meta{font-size:.875rem}.text-link{padding:12px 0;min-height:44px;border-bottom:1px solid var(--line);font-size:.9375rem;color:var(--accent)}.contact-dialog,.privacy-dialog{width:590px;padding:46px}.contact-dialog h2,.privacy-dialog h2{font-size:2.75rem;letter-spacing:-.04em;margin:22px 0}.form-context{font-size:.9375rem;line-height:1.6;color:var(--muted);margin-bottom:23px}#contact-form{display:flex;flex-direction:column;gap:10px}#contact-form label{font-size:.875rem}#contact-form input:not([type=checkbox]):not([type=hidden]),#contact-form select,#contact-form textarea{width:100%;border:1px solid #aaa18d;background:#fffefb;min-height:46px;border-radius:2px;padding:11px 12px;color:var(--ink);font-size:1rem}#contact-form select{cursor:pointer}#contact-form textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:4px}.form-row>div{display:flex;flex-direction:column;gap:9px}.field-hint,.optional{font-size:.8125rem;color:var(--muted)}.field-hint{margin-bottom:10px}.consent{display:flex;align-items:flex-start;gap:12px;margin-top:9px;line-height:1.55}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent);margin:2px 0 0}.inline-privacy{text-decoration:underline;padding:0;min-height:24px}.form-status{font-size:.875rem;line-height:1.6;color:#843d29;min-height:0}.form-status:empty{display:none}#form-submit{margin-top:10px;width:100%}.success-icon{display:block;font-size:2rem;color:var(--accent);margin-bottom:20px}#form-success p{color:var(--muted);margin:20px 0 30px}.privacy-dialog p:not(.eyebrow){font-size:.9375rem;margin-top:18px}.privacy-dialog a{text-decoration:underline}.noscript-note{padding:20px;text-align:center}
@media(min-width:1600px){.wrap{width:min(1360px,86%)}.hero-stage{height:620px}}
@media(max-width:1100px){.wrap{width:90%}.wordmark{font-size:1.6rem}nav{gap:24px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.works-grid{gap:40px 24px}.work-info h3{font-size:1.2rem}.artist{padding-inline:25px;grid-template-columns:1fr 300px;gap:60px}.workshop-grid{gap:38px}.room-settings{gap:25px}.art-choice span{font-size:.75rem}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:90%}.section-pad{padding-block:64px}.header{height:78px}.wordmark{font-size:1.48rem}.menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px;padding:10px 0 10px 12px;font-size:.875rem}nav{display:none;position:absolute;top:77px;left:-5.6%;right:-5.6%;padding:22px 5%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 18px #382d2509;gap:12px;align-items:stretch}nav.open{display:flex;flex-direction:column}nav a,.nav-contact{font-size:1rem;text-align:left;min-height:48px;padding:12px}.nav-contact{border:1px solid var(--line)}.hero{padding-top:32px}.hero-intro{margin-bottom:12px}.hero-intro .eyebrow{font-size:.75rem;letter-spacing:.08em}h1{font-size:2.15rem}.hero-stage{height:auto;aspect-ratio:1.32}.art-object{border-width:5px;padding:2px}.hero-bottom{width:94%;margin-top:9px;align-items:flex-start;gap:10px}.hero-bottom p{font-size:1rem;max-width:60%;align-self:center}.hero-bottom .muted{display:none}.slide-controls{gap:8px;font-size:.8125rem}.slide-controls button{width:44px;height:44px}.discover-link{margin-top:20px;font-size:.875rem}.eyebrow{font-size:.75rem;margin-bottom:12px}h2{font-size:2.15rem}.section-heading{gap:20px;margin-bottom:24px}.filters{width:100%;gap:0;justify-content:space-between;border-bottom:1px solid var(--line)}.filters button{font-size:.875rem;padding-inline:3px}.works-grid{grid-template-columns:1fr;gap:42px}.gallery-stage{aspect-ratio:1.12}.gallery-stage .art-object{border-width:6px}.work-info{padding-top:13px;text-align:center}.work-info h3{font-size:1.4rem}.work-info p{font-size:.875rem}.work-actions{justify-content:center;gap:30px;margin-top:7px}.work-actions button{font-size:.875rem}.collection-note{font-size:1.1rem;margin-top:40px;padding-inline:15px}.room-heading{margin-bottom:26px}.room-heading h2{font-size:2rem;max-width:300px;margin-inline:auto}.room-view{width:111.111%;margin-left:-5.555%;aspect-ratio:1.5}.mounted-art{border-width:4px;padding:1px;box-shadow:1px 2px 2px #1b120936,2px 4px 6px #241a0a55}.scene-caption{font-size:.75rem;gap:8px;align-items:center}.scene-caption>span:last-child{text-align:right;max-width:190px}.room-controls{margin-top:25px}.art-choices{gap:5px}.art-choice{padding:6px 4px;gap:6px;min-height:70px}.art-choice img{height:50px}.art-choice span{display:none}.art-choice-group>.control-label{text-align:left;margin-bottom:10px}.room-settings{justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:20px;margin-top:20px}.room-settings legend{font-size:.875rem}.segmented{gap:5px}.segmented button{padding:8px 15px}.swatches{gap:0}#color-name{margin-left:4px;font-size:.75rem}.extra-settings{flex-basis:100%;max-width:none}.extra-settings summary{justify-content:flex-start;gap:20px;width:fit-content;border:0;padding:5px 0;min-height:44px}.extra-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px 20px}.extra-inner fieldset{grid-column:1/-1}.size-label{margin:0}.custom-color-label{grid-column:1/-1;margin-top:0;justify-content:flex-start}.room-purchase{flex-direction:column;align-items:stretch;text-align:center;gap:20px}.room-selected h3{font-size:1.5rem}.room-selected p{font-size:.875rem}.button{min-height:52px;font-size:.9375rem;padding:14px 18px}.paint-scroll{height:115svh}.paint-sticky{height:80svh;top:10svh;padding-block:25px}.paint-heading{margin-bottom:23px}.paint-heading h2{font-size:1.7rem;max-width:280px}.paint-visual{width:111.111%;max-width:none}.paint-progress{margin-top:22px}.workshop-grid{grid-template-columns:1fr;gap:32px}.workshop-copy h2{font-size:2.8rem}.workshop-copy .button{width:100%}.workshop-copy>p:not(.eyebrow){font-size:1rem}.workshop-details{font-size:.9375rem;margin-block:22px}.workshop-copy .quiet-link{margin:14px auto 0}.artist{padding-inline:0;grid-template-columns:1fr;gap:30px}.artist-portrait{grid-column:1;grid-row:1;width:min(76%,298px);margin-inline:auto}.artist-copy{grid-column:1;grid-row:2}.artist-copy h2{font-size:2.15rem;margin-bottom:20px}.contact-section{padding-block:55px}.contact-inner h2{font-size:2rem}.contact-inner p:not(.eyebrow){font-size:.9375rem}.contact-inner .eyebrow{font-size:.75rem;letter-spacing:.08em}.desktop-break{display:none}.contact-inner .button{width:100%}footer{flex-wrap:wrap;justify-content:space-between;padding-block:28px;gap:13px}footer .wordmark{width:100%;font-size:1.45rem}footer>div{gap:20px;font-size:.8125rem}.art-dialog-grid{grid-template-columns:1fr}.art-detail-image{height:48svh;min-height:260px;padding:25px 8px}.art-detail-copy{padding:28px;gap:18px}.art-detail-copy h2{font-size:2rem}.art-detail-copy .button{width:100%}.dialog-close{top:12px;right:12px}.contact-dialog,.privacy-dialog{padding:35px 24px;max-width:calc(100% - 20px);max-height:94svh}.contact-dialog h2,.privacy-dialog h2{font-size:2.25rem;margin-top:27px}.form-row{grid-template-columns:1fr;gap:13px}.form-context{font-size:.9375rem}.consent{font-size:.8125rem!important}}
@media(max-width:370px){.room-settings{gap:15px}.swatch{width:40px;height:44px;padding:5px 3px}.segmented button{padding-inline:11px}.extra-inner{grid-template-columns:1fr}.extra-inner fieldset,.custom-color-label{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-art:hover,.gallery-stage:hover .art-object{transform:none}.paint-scroll{height:auto;padding-block:55px}.paint-sticky{position:relative;height:auto;top:0}.paint-progress{display:none}.paint-visual{width:100%}}

/* Keep the scene and its controls within a comfortable viewing area. */
@media(min-width:761px){.room-view{width:min(100%,calc(56svh * 1.5))}.room-section{padding-block:70px}.room-heading{margin-bottom:25px}.art-choices{max-width:560px}.art-choice img{height:52px}.room-settings{margin-top:20px;padding-block:20px}.artist-portrait{max-width:320px;justify-self:end}}
.wall-tint{opacity:.72}
@media(max-width:760px){.header{height:auto;min-height:78px;padding-block:18px}.header .wordmark{white-space:normal;line-height:1.12;max-width:calc(100% - 88px)}.menu-toggle{flex-shrink:0}nav{top:100%}.filters{flex-wrap:wrap;column-gap:12px}.room-settings{scroll-margin-top:280px}}

.section-heading>div{min-width:0;max-width:100%}h1,h2,h3{overflow-wrap:break-word;hyphens:auto}

/* Lucide: quiet, consistent navigation and controls. */
.icon{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}.slide-controls button,.lightbox-controls button,.dialog-close{display:inline-flex;align-items:center;justify-content:center}.quiet-link,footer a{gap:9px}.quiet-link .icon,footer a .icon{width:15px;height:15px}.extra-settings summary:after{content:none}.extra-settings summary .icon{transition:transform .2s}.extra-settings[open] summary .icon{transform:rotate(180deg)}
/* Two physical scene layers; the colour lies behind every furniture edge. */
.room-foreground{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;pointer-events:none}.wall-tint,.room-view.gallery .wall-tint{inset:0 0 19% 0;mask:none;-webkit-mask:none;opacity:1}.room-background{z-index:0}.room-view .mounted-art,.room-view.gallery .mounted-art{top:30%}.art-choices{max-width:900px;gap:8px;overflow-x:auto;padding-bottom:8px;overscroll-behavior-inline:contain}.art-choice{flex:1 0 80px;max-width:105px}.art-choice span{font-size:.75rem}.room-controls{margin-top:24px}
/* The canvas follows the reader; the document itself never stops scrolling. */
.art-flight{position:fixed;left:0;top:0;z-index:12;pointer-events:none;margin:0;will-change:transform,width;transition:none!important;box-sizing:content-box}.art-flight img{width:100%;height:auto;max-width:none}.in-flight{opacity:0!important;transition:none!important}.hero-art:hover,.gallery-stage:hover .art-object{transform:none}.works{padding-top:75px;padding-bottom:80px}.work-card{scroll-margin-top:30px}.gallery-stage{aspect-ratio:1.08}.works-grid{row-gap:44px}.hero-art{transition:box-shadow .25s}
/* Artwork first in the lightbox; description is deliberately secondary. */
.art-dialog{width:min(1280px,94vw)}.art-dialog-grid{grid-template-columns:minmax(0,1.85fr) minmax(250px,1fr)}.lightbox-stage{background:var(--soft);padding-top:35px}.art-detail-image{height:min(68svh,720px);background:none}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:22px;padding:5px 20px 22px;font-size:.875rem;color:var(--muted)}.lightbox-controls button{width:44px;height:44px}.art-detail-copy{padding:60px 32px 35px}.art-detail-copy p:not(.eyebrow){font-size:.875rem}.art-detail-copy h2{font-size:2rem}
/* The process is now an ordinary section, not a pinned scroll interval. */
.paint-scroll{height:auto;padding-block:85px}.paint-sticky{height:auto;position:relative;top:auto;padding-block:0}.paint-visual{width:min(100%,1100px)}.paint-progress{display:none}
@media(max-width:760px){.works{padding-block:58px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.gallery-stage{aspect-ratio:1}.gallery-stage .art-object{border-width:4px;padding:1px}.work-info{padding:12px 0 0}.work-info h3{font-size:1.125rem}.work-info p{font-size:.75rem}.work-actions{gap:8px;flex-direction:column;align-items:center;margin-top:4px}.work-actions button{padding:7px 0;min-height:40px;font-size:.8125rem}.work-actions button:first-child{display:none}.room-view .mounted-art{border-width:4px}.art-choices{justify-content:flex-start;gap:8px;margin-inline:-3px}.art-choice{flex:0 0 64px;min-height:68px}.art-choice img{height:47px}.paint-scroll{padding-block:58px}.paint-visual{width:100%}.paint-sticky{height:auto;top:auto}.art-dialog-grid{grid-template-columns:1fr}.lightbox-stage{padding-top:45px}.art-detail-image{height:52svh;min-height:220px;padding:8px}.lightbox-controls{padding-bottom:8px}.art-detail-copy{padding:24px;gap:15px}.art-detail-copy h2{font-size:1.65rem}.art-detail-copy #detail-description{display:none}}
@media(max-width:360px){.works-grid{column-gap:12px}.work-info h3{font-size:1rem}.work-info p{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.art-flight{display:none!important}.in-flight{opacity:1!important}.paint-sticky{position:relative}}

.hero-bottom,.discover-link{opacity:var(--caption-opacity,1)}.gallery-stage,.hero-art{cursor:zoom-in}.wall-tint,.room-view.gallery .wall-tint{bottom:19.43359375%}
@media(max-width:760px){.art-choice{flex-basis:72px}.art-choices{scrollbar-width:thin;scrollbar-color:#b4ad98 transparent}}

/* A full-bleed entrance: the painting is scenery until it reaches the gallery. */
.header{position:absolute;inset:0 0 auto;z-index:30;color:#fff;border-bottom-color:#ffffff40}.header .nav-contact{border-color:#ffffff80}.header nav a:hover{color:#fff}.hero{height:100svh;min-height:560px;width:100%;padding:0;position:relative;text-align:left;margin:0;isolation:auto;background:var(--story-paper,var(--paper))}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{overflow:hidden}.hero-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}.hero-media #hero-crossfade{opacity:0;transition:opacity 1.6s ease}.hero-shade{z-index:16;background:linear-gradient(180deg,#102b343b,transparent 40%,#10232c80);pointer-events:none}.hero-intro{position:absolute;bottom:16%;left:0;right:0;margin-bottom:0;color:white;z-index:17}.hero-intro h1{font-size:clamp(3.5rem,8.3vw,8.5rem);line-height:1;letter-spacing:-.05em;max-width:1150px;color:#fff}.hero-intro .eyebrow{color:#fff;margin-bottom:22px;font-size:.875rem;letter-spacing:.16em}.hero-foot{position:absolute;bottom:5%;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#fff;z-index:17;font-size:.875rem}.hero-foot .discover-link{color:#fff;margin:0;border:0;padding:12px 0;gap:13px;font-size:.9375rem;opacity:1}.hero-foot #hero-caption{font-family:var(--serif);font-size:1rem}.header,.hero-shade{opacity:var(--hero-text,1)}
/* The gallery and room share a surface while the surrounding works dissolve. */
body{background:var(--story-paper,var(--paper))}.works{position:relative;z-index:1;padding-block:100px}.work-card{transform-origin:center center}.story-ready .work-card{opacity:var(--card-opacity,1);transform:translate3d(var(--card-x,0px),var(--card-y,0px),0) scale(var(--card-scale,1));will-change:auto}.story-ready .work-info{opacity:var(--gallery-copy,1)}.story-ready .works .section-heading{opacity:var(--gallery-copy,1);transform:translateY(calc((1 - var(--gallery-entry,1))*24px))}.room-section{background:transparent}.story-ready .room-heading,.story-ready .scene-caption,.story-ready .room-controls,.story-ready .room-purchase{opacity:var(--room-copy,1);transform:translateY(calc((1 - var(--room-copy,1))*24px))}.room-atmosphere{position:absolute;inset:0;isolation:isolate}.story-ready .room-atmosphere{opacity:var(--room-scene,1)}.room-section .room-view{background:transparent}.story-measuring .work-card,.story-measuring .section-heading,.story-measuring .room-heading,.story-measuring .scene-caption,.story-measuring .room-controls,.story-measuring .room-purchase{transform:none!important}.story-measuring .in-flight{opacity:1!important}.story-panel{position:fixed;left:0;top:0;margin:0;z-index:15;pointer-events:none;overflow:hidden;box-sizing:border-box;background:#30291e;line-height:0;will-change:transform,width,height;box-shadow:0 4px 18px #2d231b28}.story-panel img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.story-panel.intro-panel{border:0 solid #ab885c;border-top-color:#ccb18a;border-left-color:#bfa177;border-right-color:#96774f;border-bottom-color:#8b6c47}.story-panel.outro-panel{border:5px solid #ab885c;border-top-color:#ccb18a;border-left-color:#bfa177;border-right-color:#96774f;border-bottom-color:#8b6c47}
/* Three screen lengths, one fixed full-screen canvas, released at its last frame. */
.paint-scroll{height:300svh;padding:0;position:relative;background:#e3dfd5}.paint-sticky{position:sticky;top:0;height:100svh;width:100%;max-width:none;margin:0;padding:0;display:block;overflow:hidden}.paint-visual{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto!important;background:#e3dfd5}.paint-visual canvas,.paint-visual .paint-poster{width:100%;height:100%;object-fit:cover}.paint-heading{position:absolute;inset:auto 0 7%;z-index:2;text-align:left;color:#fff;pointer-events:none;margin:auto;opacity:var(--process-title,0);text-shadow:0 2px 18px #17231480}.paint-heading .eyebrow{color:white;font-size:.875rem;letter-spacing:.15em}.paint-heading h2{font-size:clamp(2.2rem,5vw,5rem);max-width:900px;line-height:1.05}.paint-sticky:after{content:'';position:absolute;inset:40% 0 0;pointer-events:none;background:linear-gradient(transparent,#0c211742);opacity:var(--process-title,0)}.paint-heading{z-index:3}
@media(max-width:760px){.header{color:white}.header nav{color:var(--ink)}.header .nav-contact{border-color:var(--line)}.hero{min-height:520px}.hero-intro{bottom:20%}.hero-intro h1{font-size:clamp(3.65rem,13.7vw,6.2rem);max-width:640px}.hero-intro .eyebrow{max-width:270px;line-height:1.7;font-size:.75rem;margin-bottom:18px}.hero-foot{bottom:6%}.hero-foot #hero-caption{font-size:.875rem}.works{padding-block:75px}.paint-scroll{height:300svh}.paint-sticky{height:100svh;top:0}.paint-heading{bottom:9%}.paint-heading h2{font-size:2.8rem;max-width:340px}.paint-visual{width:100%;height:100%}}
@media(prefers-reduced-motion:reduce){.story-panel{display:none!important}.story-ready .work-card,.story-ready .work-info,.story-ready .works .section-heading,.story-ready .room-heading,.story-ready .room-view,.story-ready .scene-caption,.story-ready .room-controls,.story-ready .room-purchase{opacity:1!important;transform:none!important}.header,.hero-intro,.hero-foot,.hero-shade{opacity:1!important}.hero-media{opacity:1!important}.paint-scroll{height:100svh;padding:0}.paint-sticky{height:100svh;position:relative}.paint-heading{opacity:1!important}}

.hero{min-height:0}
@media(max-height:550px) and (min-width:761px){.hero-intro h1{font-size:4.5rem}.hero-intro{bottom:23%}.header{height:75px}}

/* Keep the complete process painting visible within its full-screen atmosphere. */
.paint-visual canvas{object-fit:cover;z-index:1}
@media(max-aspect-ratio:1/1){.paint-visual{background:#292a23}.paint-visual canvas{object-fit:contain}.paint-scroll.process-ready .paint-poster{object-fit:cover;filter:blur(35px);opacity:.2;transform:scale(1.12)}}
@media(max-width:760px){.header nav a:hover{color:var(--ink)}}

/* Inertia handles wheel movement; native controls and modal content stay native. */
html.lenis{scroll-behavior:auto!important}
/* Overlap the entrance and tighten the gallery-to-room hand-off. */
.works{margin-top:-28svh;padding-top:68px;padding-bottom:20px}
.works-grid{row-gap:34px}
.room-section{padding-top:34px;padding-bottom:64px}.room-heading{margin-bottom:18px}
.room-controls{display:flex;align-items:flex-end;justify-content:center;gap:42px;max-width:740px;margin:22px auto 0}
.room-art-label{display:flex;flex-direction:column;gap:9px;font-size:.8125rem;flex:1;max-width:350px}
.room-art-label select{width:100%;min-height:46px;border:0;border-bottom:1px solid #aaa18d;border-radius:0;padding:10px 28px 10px 0;color:var(--ink);background:transparent;font-family:var(--serif);font-size:1.2rem;cursor:pointer}
.room-wall{flex:none}.room-wall legend{font-size:.8125rem;margin-bottom:8px}.room-wall #color-name{font-size:.75rem}
.room-purchase{max-width:740px;margin-top:25px}.room-selected h3{display:none}.room-selected p{font-size:.8125rem;margin-top:0}.scene-caption{justify-content:flex-end}
@media(max-width:760px){.works{padding-top:50px;padding-bottom:16px;margin-top:-25svh}.works-grid{row-gap:28px}.room-section{padding-top:28px;padding-bottom:48px}.room-controls{gap:18px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}.room-art-label{flex-basis:100%;max-width:none}.room-wall{display:flex;gap:16px;align-items:center}.room-wall legend{float:left;margin:0;line-height:44px}.room-wall #color-name{display:none}.room-purchase{margin-top:16px;gap:12px}.room-purchase .room-selected{display:none}}
@media(prefers-reduced-motion:reduce){.works{margin-top:0}}

@media(min-width:761px){.scene-caption{max-width:min(100%,calc(56svh * 1.5))}}
/* Bring the room under the dissolving last row, avoiding a blank intermission. */
.room-section{margin-top:-12svh}
@media(max-width:760px){.room-section{margin-top:-8svh}.scene-caption>span:last-child{max-width:none}}
@media(prefers-reduced-motion:reduce){.room-section{margin-top:0}}

/* A full-width living, composed in one coordinate space for every screen. */
.room-approach{height:8svh;pointer-events:none}
.room-section{margin:0;padding:0 0 52px;background:transparent;position:relative;z-index:2}
.room-section .room-view{--room-height:min(66.6667vw,94svh);height:var(--room-height);aspect-ratio:auto;width:100%;max-width:none;margin:0;overflow:hidden;background:transparent}
.room-scene{position:absolute;left:50%;top:50%;width:max(100%,calc(var(--room-height)*1.5));aspect-ratio:3/2;transform:translate(-50%,-50%);isolation:isolate}
.room-scene .room-background,.room-scene .room-foreground{width:100%;height:100%;object-fit:contain}
.room-art-title{position:absolute;left:clamp(20px,3.5vw,64px);top:clamp(20px,3.2vw,56px);z-index:5;font-size:clamp(.6rem,1.15vw,1.25rem);letter-spacing:-.025em;line-height:1.1;max-width:70%;color:#382d25;text-shadow:0 1px 12px #f6f4ef77}
.room-scale,.room-palette{position:absolute;z-index:5;bottom:clamp(16px,2.8vw,48px);display:flex;align-items:center;height:44px}
.room-scale{left:clamp(16px,3.5vw,64px);width:clamp(96px,13vw,190px)}
.room-palette{right:clamp(16px,3.5vw,64px);gap:0}
.room-scale input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:44px;min-height:44px;margin:0;padding:0;background:transparent;cursor:ew-resize;accent-color:#4e4a3b}
.room-scale input::-webkit-slider-runnable-track{height:2px;background:#514b3d88;border-radius:2px;box-shadow:0 1px 0 #ffffff90}
.room-scale input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-5px;border-radius:50%;background:#514b3d;border:1px solid #f6f4ef;box-shadow:0 1px 4px #0002}
.room-scale input::-moz-range-track{height:2px;background:#514b3d88}.room-scale input::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#514b3d;border:1px solid #f6f4ef}
.room-palette .swatch{flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent}
.room-palette .swatch:before{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:20px;height:20px;box-sizing:border-box;border:1px solid #fff9;box-shadow:0 1px 5px #0002}
.room-palette .swatch.active:after{content:'';position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:28px;height:28px;box-sizing:border-box;border:1px solid #4e483d99;border-radius:50%;box-shadow:0 0 0 1px #ffffff80}
.story-ready .room-overlay,.story-ready .room-strip{opacity:var(--room-copy,1)}
.room-strip{position:relative;display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b2a88f transparent;scroll-snap-type:x proximity;width:min(1040px,90%);margin:20px auto 0;padding:5px 3px 12px}
.room-thumb{flex:0 0 clamp(84px,10vw,132px);height:92px;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid transparent;background:transparent;opacity:.53;transition:opacity .2s,border-color .2s,background .2s;scroll-snap-align:center}
.room-thumb img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.room-thumb:hover{opacity:1}.room-thumb[aria-pressed=true]{opacity:1;border-color:#8a7b61;background:#fff8;box-shadow:0 2px 10px #382d2510}
.room-section .room-purchase{display:flex;justify-content:center;max-width:none;margin:22px auto 0;padding-inline:20px}
@media(max-width:760px){.room-section{padding-bottom:36px}.room-section .room-view{--room-height:clamp(300px,85vw,440px)}.room-view .mounted-art{top:35%}.room-art-title{top:17px;left:18px;max-width:calc(100% - 36px);font-size:.5625rem}.room-scale{bottom:12px;left:16px;width:96px}.room-palette{right:10px;bottom:12px;gap:0}.room-strip{gap:10px;width:92%;margin-top:14px;padding-bottom:10px}.room-thumb{height:76px;flex-basis:88px;padding:9px}.room-section .room-purchase{margin-top:15px}.room-purchase .button{width:min(100%,360px)}}
@media(prefers-reduced-motion:reduce){.room-approach{display:none}.story-ready .room-overlay,.story-ready .room-strip{opacity:1!important}.room-thumb{transition:none}}

.room-strip{cursor:grab;user-select:none}.room-strip.is-dragging{cursor:grabbing;scroll-snap-type:none}.room-strip.is-dragging .room-thumb{cursor:grabbing}

/* Both shades travel inside the artwork, clipped to its changing bounds. */
.hero-shade:before{content:'';position:absolute;right:0;top:0;width:72%;height:18%;pointer-events:none;background:linear-gradient(270deg,#14242f88,transparent);mask-image:linear-gradient(#000 20%,transparent);-webkit-mask-image:linear-gradient(#000 20%,transparent)}
/* The text sits above the travelling cover and returns progressively on reverse scroll. */
.hero-intro{opacity:1}.hero-intro h1{opacity:var(--hero-title,1);transform:translateY(calc((1 - var(--hero-title,1))*22px));transition:opacity .28s ease,transform .45s ease}
.hero-intro .eyebrow{opacity:var(--hero-eyebrow,1);transform:translateY(calc((1 - var(--hero-eyebrow,1))*14px));transition:opacity .28s ease,transform .45s ease}
.hero-foot{opacity:var(--hero-foot,1);transform:translateY(calc((1 - var(--hero-foot,1))*10px));transition:opacity .3s ease,transform .4s ease}
.story-measuring .room-section{transform:none!important}
.story-ready .room-purchase{transform:none}
@media(prefers-reduced-motion:reduce){.room-section{transform:none!important}.story-ready .room-atmosphere,.hero-intro h1,.hero-intro .eyebrow,.hero-foot{opacity:1!important;transform:none!important}}

/* Four quiet editorial cards: real workshops, room, provenance and a gift. */
.art-life{padding-bottom:100px}
.benefit-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.benefit-card{position:relative;isolation:isolate;overflow:hidden;min-height:620px;border-radius:22px;background:#e9e4da;grid-column:span 5}
.benefit-workshop,.benefit-gift{grid-column:span 7}
.benefit-copy{position:relative;z-index:2;padding:34px 36px;pointer-events:none}
.benefit-label{font-size:.75rem;line-height:1.4;letter-spacing:.08em;margin-bottom:13px;color:#645842}
.benefit-copy h3{font-size:clamp(1.7rem,2.7vw,2.8rem);line-height:1.07;letter-spacing:-.04em;text-wrap:balance}
.benefit-copy>p:last-child:not(.benefit-label){font-size:.9375rem;line-height:1.55;margin-top:16px;max-width:370px;color:#5b5044}
.benefit-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.benefit-workshop{background:#ebe5da}
.benefit-workshop .benefit-photo{top:240px;height:calc(100% - 240px);object-position:center top}
.benefit-interior{background:#e8e2d7}
.benefit-interior .benefit-photo{top:164px;height:calc(100% - 164px);object-position:center bottom;mask-image:linear-gradient(transparent,#000 8%);-webkit-mask-image:linear-gradient(transparent,#000 8%)}
.benefit-authenticity .benefit-photo{top:240px;height:calc(100% - 240px);object-position:center bottom;mask-image:linear-gradient(transparent,#000 10%);-webkit-mask-image:linear-gradient(transparent,#000 10%)}
.benefit-authenticity{background:#e7dac7}
.benefit-cta{position:absolute;bottom:24px;left:28px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;max-width:calc(100% - 56px);padding:12px 17px;border:1px solid #ffffffa6;border-radius:30px;background:#fffcf5f2;color:#382d25;font-size:.875rem;line-height:1.35;box-shadow:0 3px 16px #382d2510;transition:background .2s,box-shadow .2s}
.benefit-cta:hover{background:#fffdf7;box-shadow:0 4px 18px #382d2526}
.benefit-gift{background:#d9ded4}
.benefit-gift .benefit-copy{padding-bottom:0}
.benefit-art{position:absolute;inset:244px 8% 89px;display:flex;align-items:center;justify-content:center}
.benefit-art .art-object{width:auto;max-width:100%;box-sizing:border-box;border-width:6px;padding:2px}
.benefit-art img{width:auto;height:auto;max-width:100%;max-height:265px;object-fit:contain}
@media(min-width:1600px){.benefit-card{min-height:660px}.benefit-workshop .benefit-photo{top:245px;height:calc(100% - 245px)}.benefit-art img{max-height:305px}}
@media(max-width:1100px){.benefit-card{min-height:570px}.benefit-copy{padding:28px}.benefit-copy h3{font-size:2.1rem}.benefit-workshop .benefit-photo{top:242px;height:calc(100% - 242px)}.benefit-art{inset:245px 7% 90px}.benefit-art img{max-height:218px}}
@media(max-width:760px){.art-life{padding-bottom:64px}.benefit-grid{grid-template-columns:1fr;gap:18px}.benefit-card{grid-column:1;min-height:560px;border-radius:18px}.benefit-copy{padding:28px 25px}.benefit-copy h3{font-size:clamp(1.85rem,9vw,2.2rem)}.benefit-copy>p:last-child:not(.benefit-label){font-size:.9375rem;max-width:300px}.benefit-workshop .benefit-photo{top:248px;height:calc(100% - 248px);object-position:46% top}.benefit-cta{left:22px;bottom:22px;max-width:calc(100% - 44px)}.benefit-interior .benefit-photo{object-position:center}.benefit-authenticity .benefit-photo{top:228px;height:calc(100% - 228px)}.benefit-art{inset:236px 8% 88px}.benefit-art img{max-height:220px}}
@media(prefers-reduced-motion:reduce){.benefit-cta{transition:none}}

/* Reveal cards in reading order, without moving their images or layout. */
.benefit-card.reveal-pending{opacity:0}
.benefit-card.reveal-pending.is-revealed{opacity:1;transition:opacity .65s ease}.benefit-card.reveal-pending:focus-within{opacity:1;transition:none}
.benefit-authenticity .benefit-photo{top:218px;height:calc(100% - 300px);object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}
.certificate-dialog{width:min(900px,94vw);background:#e7dac7}.certificate-dialog>img{width:100%;height:auto}.certificate-dialog .dialog-close{position:sticky;top:12px;float:right;margin:12px 12px -56px 0}
@media(max-width:760px){.benefit-authenticity .benefit-photo{top:214px;height:calc(100% - 288px)}}
@media(prefers-reduced-motion:reduce){.benefit-card.reveal-pending{opacity:1;transition:none}}

/* Immersive macro photograph, extending across the certificate card. */
.benefit-authenticity .benefit-photo{top:232px;height:calc(100% - 232px);object-fit:cover;object-position:50% 45%;mask-image:linear-gradient(transparent,#000 9%);-webkit-mask-image:linear-gradient(transparent,#000 9%)}
@media(max-width:760px){.benefit-authenticity .benefit-photo{top:220px;height:calc(100% - 220px)}}

/* The supplied handwritten signature replaces only the small wordmarks. */
.header .wordmark,footer .wordmark{display:flex;align-items:center;flex-shrink:0;line-height:0}
.signature-logo{display:block;width:180px;height:auto;max-height:86px;object-fit:contain}
footer .signature-logo{filter:brightness(0);width:170px;max-height:82px}
@media(max-width:760px){.header .signature-logo{width:140px;max-height:66px}footer .signature-logo{width:155px;max-height:75px}}
