
/* Individually centered photograph windows: original art pixels stay untouched. */
.hero-image,.art-photo,.dialog-image{position:relative;aspect-ratio:1;overflow:hidden;background:var(--paper);max-height:none}
.hero-image img,.art-photo img,#dialog-image{position:absolute;left:var(--art-left,50%);top:var(--art-top,50%);width:var(--art-width,100%);height:var(--art-height,100%);max-width:none;max-height:none;object-fit:contain;aspect-ratio:auto;transform:translate(-50%,-50%) rotate(var(--art-angle,0deg));filter:none}
.art-photo:hover img{transform:translate(-50%,-50%) rotate(var(--art-angle,0deg))}
.art-photo[data-piece="pink"],.hero-image[data-piece="pink"],.dialog-image:has(#dialog-image[data-piece="pink"]){--art-width:99.76057%;--art-height:133.01410%;--art-left:50.74820%;--art-top:58.64592%;--art-angle:0deg}
.art-photo[data-piece="wisteria"],.hero-image[data-piece="wisteria"],.dialog-image:has(#dialog-image[data-piece="wisteria"]){--art-width:104.42774%;--art-height:139.23698%;--art-left:51.04428%;--art-top:50.26107%;--art-angle:-90deg}
.art-photo[data-piece="landscape"],.hero-image[data-piece="landscape"],.dialog-image:has(#dialog-image[data-piece="landscape"]){--art-width:101.46104%;--art-height:135.28139%;--art-left:50.50731%;--art-top:57.10227%;--art-angle:0deg}
.art-photo[data-piece="vine"],.hero-image[data-piece="vine"],.dialog-image:has(#dialog-image[data-piece="vine"]){--art-width:108.88502%;--art-height:145.18002%;--art-left:46.00755%;--art-top:48.91115%;--art-angle:90deg}
.art-photo[data-piece="pair"],.hero-image[data-piece="pair"],.dialog-image:has(#dialog-image[data-piece="pair"]){--art-width:99.20635%;--art-height:132.27513%;--art-left:51.48810%;--art-top:55.29101%;--art-angle:0deg}
.art-photo[data-piece="orange"],.hero-image[data-piece="orange"],.dialog-image:has(#dialog-image[data-piece="orange"]){--art-width:98.65825%;--art-height:131.54433%;--art-left:50.73994%;--art-top:56.57722%;--art-angle:0deg}
.art-photo[data-piece="red"],.hero-image[data-piece="red"],.dialog-image:has(#dialog-image[data-piece="red"]){--art-width:109.77752%;--art-height:146.37002%;--art-left:50.54889%;--art-top:50.00000%;--art-angle:0deg}
.art-photo[data-piece="violet"],.hero-image[data-piece="violet"],.dialog-image:has(#dialog-image[data-piece="violet"]){--art-width:98.65825%;--art-height:131.54433%;--art-left:52.21981%;--art-top:54.60405%;--art-angle:0deg}
.art-photo[data-piece="purple"],.hero-image[data-piece="purple"],.dialog-image:has(#dialog-image[data-piece="purple"]){--art-width:102.62726%;--art-height:136.83634%;--art-left:48.97373%;--art-top:52.73673%;--art-angle:0deg}
.art-photo[data-piece="w23"],.hero-image[data-piece="w23"],.dialog-image:has(#dialog-image[data-piece="w23"]){--art-width:107.57315%;--art-height:143.43087%;--art-left:44.26277%;--art-top:48.92427%;--art-angle:90deg}
.art-photo[data-piece="w24"],.hero-image[data-piece="w24"],.dialog-image:has(#dialog-image[data-piece="w24"]){--art-width:101.46104%;--art-height:135.28139%;--art-left:50.50731%;--art-top:47.97078%;--art-angle:180deg}
.art-photo[data-piece="w27"],.hero-image[data-piece="w27"],.dialog-image:has(#dialog-image[data-piece="w27"]){--art-width:103.02198%;--art-height:137.36264%;--art-left:50.25755%;--art-top:50.00000%;--art-angle:180deg}
.art-photo[data-piece="w28"],.hero-image[data-piece="w28"],.dialog-image:has(#dialog-image[data-piece="w28"]){--art-width:104.42774%;--art-height:139.23698%;--art-left:50.78321%;--art-top:49.65191%;--art-angle:0deg}
.art-photo[data-piece="w29"],.hero-image[data-piece="w29"],.dialog-image:has(#dialog-image[data-piece="w29"]){--art-width:102.62726%;--art-height:136.83634%;--art-left:48.97373%;--art-top:52.05255%;--art-angle:90deg}
.art-photo[data-piece="w31"],.hero-image[data-piece="w31"],.dialog-image:has(#dialog-image[data-piece="w31"]){--art-width:101.46104%;--art-height:135.28139%;--art-left:50.00000%;--art-top:55.74946%;--art-angle:0deg}
.art-photo[data-piece="w32"],.hero-image[data-piece="w32"],.dialog-image:has(#dialog-image[data-piece="w32"]){--art-width:105.04202%;--art-height:140.05602%;--art-left:50.00000%;--art-top:52.80112%;--art-angle:0deg}
.art-photo[data-piece="w33"],.hero-image[data-piece="w33"],.dialog-image:has(#dialog-image[data-piece="w33"]){--art-width:102.23555%;--art-height:136.31407%;--art-left:51.53353%;--art-top:54.43021%;--art-angle:0deg}
.art-photo[data-piece="w34"],.hero-image[data-piece="w34"],.dialog-image:has(#dialog-image[data-piece="w34"]){--art-width:103.82060%;--art-height:138.42746%;--art-left:48.44269%;--art-top:48.96179%;--art-angle:0deg}
.art-photo[data-piece="w36"],.hero-image[data-piece="w36"],.dialog-image:has(#dialog-image[data-piece="w36"]){--art-width:99.20635%;--art-height:132.27513%;--art-left:51.02106%;--art-top:49.03780%;--art-angle:1.7deg}
.art-photo[data-piece="w37"],.hero-image[data-piece="w37"],.dialog-image:has(#dialog-image[data-piece="w37"]){--art-width:99.76057%;--art-height:133.01410%;--art-left:50.62000%;--art-top:53.35162%;--art-angle:2.2deg}
.art-photo[data-piece="w39"],.hero-image[data-piece="w39"],.dialog-image:has(#dialog-image[data-piece="w39"]){--art-width:99.76057%;--art-height:133.01410%;--art-left:53.24222%;--art-top:50.99761%;--art-angle:0deg}
.art-photo[data-piece="w42"],.hero-image[data-piece="w42"],.dialog-image:has(#dialog-image[data-piece="w42"]){--art-width:103.82060%;--art-height:138.42746%;--art-left:48.88955%;--art-top:53.43819%;--art-angle:1.2deg}
.art-photo[data-piece="w01"],.hero-image[data-piece="w01"],.dialog-image:has(#dialog-image[data-piece="w01"]){--art-width:136.31407%;--art-height:181.75209%;--art-left:60.90513%;--art-top:51.02236%;--art-angle:-90deg}
.art-photo[data-piece="w02"],.hero-image[data-piece="w02"],.dialog-image:has(#dialog-image[data-piece="w02"]){--art-width:186.01190%;--art-height:139.50893%;--art-left:54.75915%;--art-top:43.80421%;--art-angle:1.0deg}
.art-photo[data-piece="w03"],.hero-image[data-piece="w03"],.dialog-image:has(#dialog-image[data-piece="w03"]){--art-width:156.64160%;--art-height:117.48120%;--art-left:60.50948%;--art-top:46.84218%;--art-angle:-1.2deg}
.art-photo[data-piece="w04"],.hero-image[data-piece="w04"],.dialog-image:has(#dialog-image[data-piece="w04"]){--art-width:120.65637%;--art-height:160.87516%;--art-left:49.59781%;--art-top:48.19015%;--art-angle:-90deg}

/* Home previews have their own uncropped photographic viewport. */
.art-photo.scene-view img,.dialog-image.scene-view #dialog-image{left:0;top:0;width:100%;height:100%;transform:none;object-fit:cover;filter:none}
.art-photo.scene-view:hover img{transform:none}
.photo-controls{display:flex;gap:0;border-bottom:1px solid var(--line);padding:10px 0;align-items:center}
.photo-controls button{padding:6px 13px;font-size:11px;letter-spacing:.02em;color:var(--muted);border-radius:2px}
.photo-controls button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.photo-controls[hidden],.scene-caption[hidden]{display:none}
.scene-caption{font-size:10px;color:var(--muted);padding-top:7px}
#dialog-view-controls{margin:12px 0 20px}
.dialog-image.scene-view{aspect-ratio:1}

.art-photo.scene-view[data-piece="landscape"],.dialog-image.scene-view:has(#dialog-image[data-piece="landscape"]){aspect-ratio:1086/1448}
.art-photo.scene-view[data-piece="orange"],.dialog-image.scene-view:has(#dialog-image[data-piece="orange"]){aspect-ratio:1086/1448}
.art-photo.scene-view[data-piece="pair"],.dialog-image.scene-view:has(#dialog-image[data-piece="pair"]){aspect-ratio:1086/1448}
.art-photo.scene-view[data-piece="purple"],.dialog-image.scene-view:has(#dialog-image[data-piece="purple"]){aspect-ratio:1086/1448}
.art-photo.scene-view[data-piece="red"],.dialog-image.scene-view:has(#dialog-image[data-piece="red"]){aspect-ratio:1086/1448}
.art-photo.scene-view[data-piece="vine"],.dialog-image.scene-view:has(#dialog-image[data-piece="vine"]){aspect-ratio:1086/1448}
.art-photo.scene-view[data-piece="violet"],.dialog-image.scene-view:has(#dialog-image[data-piece="violet"]){aspect-ratio:1086/1448}
.art-photo.scene-view[data-piece="w01"],.dialog-image.scene-view:has(#dialog-image[data-piece="w01"]){aspect-ratio:1448/1086}
.art-photo.scene-view[data-piece="w02"],.dialog-image.scene-view:has(#dialog-image[data-piece="w02"]){aspect-ratio:1448/1086}
.art-photo.scene-view[data-piece="w03"],.dialog-image.scene-view:has(#dialog-image[data-piece="w03"]){aspect-ratio:1448/1086}
.art-photo.scene-view[data-piece="w04"],.dialog-image.scene-view:has(#dialog-image[data-piece="w04"]){aspect-ratio:1086/1448}
.art-photo.scene-view[data-piece="w23"],.dialog-image.scene-view:has(#dialog-image[data-piece="w23"]){aspect-ratio:1254/1254}
.art-photo.scene-view[data-piece="w24"],.dialog-image.scene-view:has(#dialog-image[data-piece="w24"]){aspect-ratio:1254/1254}
.art-photo.scene-view[data-piece="w27"],.dialog-image.scene-view:has(#dialog-image[data-piece="w27"]){aspect-ratio:1254/1254}
.art-photo.scene-view[data-piece="w28"],.dialog-image.scene-view:has(#dialog-image[data-piece="w28"]){aspect-ratio:1254/1254}
.art-photo.scene-view[data-piece="w29"],.dialog-image.scene-view:has(#dialog-image[data-piece="w29"]){aspect-ratio:1254/1254}
.art-photo.scene-view[data-piece="w31"],.dialog-image.scene-view:has(#dialog-image[data-piece="w31"]){aspect-ratio:1254/1254}
.art-photo.scene-view[data-piece="w32"],.dialog-image.scene-view:has(#dialog-image[data-piece="w32"]){aspect-ratio:1254/1254}
.art-photo.scene-view[data-piece="w33"],.dialog-image.scene-view:has(#dialog-image[data-piece="w33"]){aspect-ratio:1254/1254}
.art-photo.scene-view[data-piece="w34"],.dialog-image.scene-view:has(#dialog-image[data-piece="w34"]){aspect-ratio:1478/1064}
.art-photo.scene-view[data-piece="w36"],.dialog-image.scene-view:has(#dialog-image[data-piece="w36"]){aspect-ratio:1536/1024}
.art-photo.scene-view[data-piece="w37"],.dialog-image.scene-view:has(#dialog-image[data-piece="w37"]){aspect-ratio:1427/1102}
.art-photo.scene-view[data-piece="w39"],.dialog-image.scene-view:has(#dialog-image[data-piece="w39"]){aspect-ratio:1448/1086}
.art-photo.scene-view[data-piece="w42"],.dialog-image.scene-view:has(#dialog-image[data-piece="w42"]){aspect-ratio:1402/1122}
.art-photo.scene-view[data-piece="wisteria"],.dialog-image.scene-view:has(#dialog-image[data-piece="wisteria"]){aspect-ratio:1086/1448}

.art-photo.scene-view[data-piece="w04"],.dialog-image.scene-view:has(#dialog-image[data-piece="w04"]){aspect-ratio:1536/1024}

/* Geometric and exposure correction of unchanged source pixels. */
.art-photo:not(.scene-view),.hero-image,.dialog-image:not(.scene-view){aspect-ratio:1}
.art-photo:not(.scene-view) img,.hero-image img,.dialog-image:not(.scene-view) #dialog-image{left:0;top:0;width:100%;height:100%;object-fit:fill;transform-origin:0 0;max-width:none;max-height:none}
.art-photo.scene-view img,.dialog-image.scene-view #dialog-image{transform-origin:center}
.raw-photo-link{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:8px;color:var(--muted)}
.art-photo img,#dialog-image,.hero-image img{transition:none}

/* Finished studio images already contain centered frames and equal margins. */
.art-photo:not(.scene-view) img,.hero-image img,.dialog-image:not(.scene-view) #dialog-image,.art-photo:not(.scene-view):hover img{left:0;top:0;width:100%;height:100%;transform:none;object-fit:contain;filter:none}
/* These two originals hang with the woody stems rising from below. */
.art-photo:not(.scene-view)[data-piece="w32"] img,
.art-photo:not(.scene-view)[data-piece="w37"] img,
.dialog-image:not(.scene-view) #dialog-image[data-piece="w32"],
.dialog-image:not(.scene-view) #dialog-image[data-piece="w37"]{transform:rotate(90deg);transform-origin:center}
.art-photo:not(.scene-view)[data-piece="w28"] img,
.art-photo:not(.scene-view)[data-piece="w34"] img,
.dialog-image:not(.scene-view) #dialog-image[data-piece="w28"],
.dialog-image:not(.scene-view) #dialog-image[data-piece="w34"]{transform:rotate(-90deg);transform-origin:center}

.script-mark{width:48px;height:48px;flex:none;color:var(--ink)}
@media(max-width:600px){.script-mark{width:40px;height:40px}}

.art-photo:not(.scene-view)[data-piece="w34"] img,.dialog-image:not(.scene-view) #dialog-image[data-piece="w34"]{transform:none}
.gifts{padding:64px 0;border-top:1px solid var(--line)}.gifts h2{margin:20px 0}.gift-intro,.gift-arrangements{max-width:650px;color:var(--muted);margin:20px 0;line-height:1.8}.gift-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.gift-options a{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);gap:10px}.gift-options a:hover{background:#eceee5;text-decoration:none}.gift-options strong{font:34px var(--serif)}.gift-options small{color:var(--muted)}@media(max-width:720px){.gifts{padding:40px 0}.gift-options{grid-template-columns:1fr;gap:15px}.header nav{flex-wrap:wrap}}
