:root{--pink:#f94fba;--pink-text:#b21b76;--ink:#1b1917;--body:#3a3632;--muted:#6b645c;--cream:#f7f3ec;--sand:#efe9df;--line:#d9d5d0;--white:#fff}
*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--body);font:1rem/1.5 Arial,Helvetica,sans-serif}main{max-width:1380px;margin:auto;padding:26px 42px 30px}p{margin:0 0 16px}a{color:var(--ink);text-underline-offset:4px;text-decoration-color:var(--pink)}a:hover{color:var(--pink-text)}button,select,input{font:inherit}button,select,summary,a,input{touch-action:manipulation}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--pink-text);outline-offset:4px}
.brand-header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--pink);padding:0 0 18px;margin:0 0 24px}.brand-logo{width:174px;height:auto;display:block}.brand-client{text-align:right;color:var(--ink);font-size:.875rem;font-weight:700;letter-spacing:.075em;line-height:1.6}.brand-client span{display:block;color:var(--muted);font-size:.75rem;font-weight:400;letter-spacing:.2em}.intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr);gap:48px;align-items:start;margin-bottom:20px}.eyebrow{font-size:.75rem;letter-spacing:.19em;font-weight:700;color:var(--pink-text);margin:0 0 9px}h1{color:var(--ink);font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.06;letter-spacing:-.03em;margin:0;font-weight:700;max-width:640px}.status{font-size:.9375rem;line-height:1.5;margin:0;padding:3px 0 3px 20px;border-left:2px solid var(--pink);max-width:590px}.status strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:5px}
.control-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 18px;padding:8px 0}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0}.toolbar+.toolbar{margin-top:9px;padding:8px 0 3px;border-top:1px solid #ece8e2}.toolbar>label{font-size:.875rem;color:var(--muted)}button,select{border:1px solid transparent;border-radius:0;background:var(--white);color:var(--ink);padding:9px 14px;cursor:pointer;min-height:42px;font-size:.9375rem}button{border-bottom:2px solid transparent}button:hover{background:var(--cream)}button.active{background:var(--cream);border-bottom-color:var(--pink);font-weight:700}select{border:1px solid var(--line);max-width:100%;min-width:260px;padding:7px 32px 7px 11px}.zoom{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:.875rem}.zoom span{min-width:2.5em;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}input[type=range]{width:110px;accent-color:var(--ink);cursor:pointer}
.viewer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.viewer article{background:var(--white);min-width:0;overflow:hidden}.label{padding:0 0 10px;border-bottom:1px solid var(--pink);font-size:.8125rem;font-weight:700;letter-spacing:.06em;color:var(--ink);min-height:33px}.stage{height:clamp(310px,calc(100vh - 395px),660px);position:relative;overflow:hidden;background:var(--cream)}.stage img{position:absolute;max-width:none;transform-origin:0 0}.caption{font-size:.8125rem;color:var(--muted);line-height:1.45;margin:10px 0 16px}.finding{padding:16px 20px;background:var(--cream);border-left:2px solid var(--pink);margin:14px 0 42px;font-size:1rem;color:var(--body)}
h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(1.35rem,2.1vw,1.875rem);line-height:1.2;color:var(--ink);margin:40px 0 14px;letter-spacing:-.02em}h2[data-section]::before{content:attr(data-section);color:var(--pink-text);font-size:.875rem;letter-spacing:.12em;flex:none}h2+p{max-width:1050px}.table-wrap{overflow-x:auto;margin-top:24px}table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.5}th,td{text-align:left;vertical-align:top;padding:17px 18px}th{color:var(--muted);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;border-bottom:1px solid var(--pink);background:var(--white)}th:first-child{width:21%}th:nth-child(2){width:39%}tbody tr{border-bottom:1px solid var(--line)}tbody tr:nth-child(odd){background:var(--cream)}td:first-child{font-size:.875rem;color:var(--muted)}td strong{color:var(--ink);font-size:1rem}td:first-child strong{display:inline-block;margin-bottom:5px}
.gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:24px 0 38px}.gallery article{min-width:0;border-top:1px solid var(--pink)}.gallery img{width:100%;height:clamp(250px,30vw,430px);object-fit:contain;background:var(--cream);display:block}.gallery article p{font-weight:700;color:var(--ink);font-size:1.0625rem;margin:13px 0 9px}.gallery a{display:inline-block;margin:0 13px 7px 0;font-size:.875rem}.gallery article::before{display:block;content:attr(data-view);font-size:.8125rem;color:var(--pink-text);letter-spacing:.13em;padding:11px 0;font-weight:700}
details{margin:36px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}summary{color:var(--ink);font-size:1rem;font-weight:700;cursor:pointer}summary::marker{color:var(--pink-text)}blockquote{margin:18px 0 0;padding:22px 26px;background:var(--cream);border-left:2px solid var(--pink);max-width:950px;font-size:1rem;line-height:1.65}footer{padding-top:18px;border-top:1px solid var(--pink);font-size:.8125rem;color:var(--muted)}.brand-footer{display:flex;justify-content:space-between;gap:20px;margin-top:26px;color:var(--muted);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.brand-footer span:last-child{white-space:nowrap}
@media(min-width:1550px){.stage{height:clamp(440px,calc(100vh - 395px),760px)}}
@media(max-width:900px){main{padding:22px 26px}.intro{gap:24px;grid-template-columns:1fr 1fr}h1{font-size:2rem}.viewer{gap:16px}.gallery{gap:14px}.gallery a{display:block}.label{font-size:.75rem;letter-spacing:.025em}.stage{height:clamp(330px,calc(100vh - 400px),570px)}}
@media(max-width:640px){main{padding:20px 16px}.brand-header{gap:16px;margin-bottom:20px;padding-bottom:16px}.brand-logo{width:130px}.brand-client{font-size:.75rem;letter-spacing:.03em}.brand-client span{font-size:.75rem;letter-spacing:.04em}.intro{grid-template-columns:1fr;gap:16px;margin-bottom:20px}h1{font-size:2rem;max-width:420px}.eyebrow{font-size:.75rem}.status{padding-left:14px}.toolbar{gap:2px}button{padding:8px 9px;font-size:.875rem}.zoom{margin-left:0;flex-basis:100%;justify-content:flex-end;border-top:1px solid var(--line);padding:9px 0 0;margin-top:6px}.toolbar+.toolbar{margin-top:7px}.toolbar select{min-width:0;flex:1;width:100%;font-size:.875rem}.viewer{gap:10px}.label{font-size:.75rem;min-height:48px;line-height:1.35;letter-spacing:0}.stage{height:360px}.finding{padding:14px;margin-bottom:32px}h2{gap:10px;margin-top:32px;font-size:1.5rem}table{font-size:.9375rem}th,td{padding:12px 10px}th:first-child{width:25%}.table-wrap{margin-left:-4px;margin-right:-4px}table{min-width:580px}.gallery{grid-template-columns:1fr 1fr;gap:24px 14px}.gallery img{height:320px}.gallery article p{font-size:1rem}.brand-footer{letter-spacing:.09em;font-size:.75rem}blockquote{padding:16px}footer{line-height:1.65}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{main{padding:0;max-width:none}.toolbar{display:none}.stage{height:520px}.viewer,.gallery,blockquote{break-inside:avoid}.finding{margin-bottom:20px}.table-wrap{overflow:visible}table{min-width:0}.brand-header{margin-top:0}a{color:inherit}details:not([open]){display:none}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.view-availability{font-size:.8125rem;color:var(--muted);margin-left:auto}button:disabled{opacity:.4;cursor:not-allowed;background:transparent}button:disabled:hover{background:transparent}
@media(max-width:900px) and (min-width:641px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.view-availability{flex-basis:100%;margin-left:0}.gallery article:last-child{grid-column:1 / -1}.gallery article:last-child img{height:420px}}
/* Client feedback extends the approved Chalice presentation. */
[hidden]{display:none!important}.review-nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin:0 0 18px;font-size:.875rem}.review-nav a:last-child{margin-left:auto}fieldset{border:0;padding:0;margin:0;min-width:0}.reviewer{display:flex;gap:24px;align-items:end;margin:24px 0}.reviewer label{display:block;flex:1;max-width:360px}.reviewer input{display:block;width:100%;margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:0;background:white}.reviewer p{font-size:.875rem;color:var(--muted);margin-bottom:10px;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}textarea{width:100%;resize:vertical;padding:12px;background:white;border:1px solid var(--line);border-radius:0;font:1rem/1.5 Arial,Helvetica,sans-serif;min-height:135px}textarea:focus-visible{outline:3px solid var(--pink-text);outline-offset:3px}table{table-layout:fixed}th:first-child{width:28%}th:nth-child(2){width:32%}td:first-child p{margin:6px 0 0;font-size:.9375rem;line-height:1.5}td:last-child{width:40%}.detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-photo{padding:0;min-width:0;text-align:left;border:0;background:transparent;font-size:.75rem;line-height:1.4}.detail-photo>span:last-child{display:block;padding-top:7px}.detail-crop{display:block;width:100%;height:130px;position:relative;overflow:hidden;background:white}.detail-crop img{position:absolute;max-width:none}.detail-photo:hover{background:transparent;color:var(--pink-text)}.overall-label{display:block;font-weight:700;margin:24px 0 10px}.feedback-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0 12px}.primary{background:var(--ink);color:white;border:1px solid var(--ink);padding:12px 22px}.primary:hover{background:#3a3632}.secondary{border:1px solid var(--line);padding:12px 22px}.feedback-actions span{font-size:.875rem;flex:1;min-width:220px}.response{border-top:2px solid var(--pink);background:var(--cream);margin:28px 0;padding:24px}.response h2{margin:0 0 8px}.response-comment{margin:20px 0 0}.response h3{font-size:1rem;margin:0 0 6px}.response-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.gallery article:last-child img{object-fit:cover;object-position:center}
@media(max-width:900px){th:first-child{width:25%}th:nth-child(2){width:32%}.detail-pair{gap:5px}th,td{padding:12px}.detail-crop{height:110px}}
@media(max-width:900px){.reviewer{display:block}.reviewer p{margin-top:12px}.table-wrap{overflow:visible;margin:0}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;min-width:0;width:100%}.table-wrap thead{display:none}.table-wrap tr{padding:16px 10px}.table-wrap td{padding:10px 4px}.table-wrap td:nth-child(2)::before{content:'SAMPLE PHOTOS';font-size:.75rem;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:9px}.table-wrap td:nth-child(3)::before{content:'FEEDBACK';font-size:.75rem;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:9px}.detail-crop{height:190px}.detail-pair{gap:14px}.review-nav{gap:16px}.review-nav a:last-child{margin-left:0}.feedback-actions span{flex-basis:100%}.response{padding:18px}}
/* Three views remain visible together; no switching between clay and paint. */
.viewer.three-way{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.three-way .stage{height:clamp(370px,calc(100vh - 345px),650px)}.three-way .label{font-size:.8125rem;line-height:1.4;min-height:42px}.status{font-size:1rem;max-width:560px}.unavailable{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center;color:var(--muted)}.unavailable p{max-width:240px}.unavailable button{border-bottom-color:var(--pink)}.detail-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-comparison .detail-photo{font-size:.8125rem}.detail-comparison .detail-crop{height:120px}th:first-child{width:25%}th:nth-child(2){width:40%}td:last-child{width:35%}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery article:last-child img{object-fit:contain}.gallery img{height:400px}
@media(max-width:900px){.viewer.three-way{gap:12px}.three-way .label{font-size:.75rem;min-height:48px}.three-way .stage{height:430px}.detail-comparison{gap:5px}.detail-comparison .detail-crop{height:105px}}
@media(max-width:640px){.viewer.three-way{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px;gap:12px}.three-way article{scroll-snap-align:start}.three-way .stage{height:390px}.three-way .label{font-size:.8125rem}.detail-comparison .detail-crop{height:170px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:300px}.gallery article:last-child{grid-column:auto}.gallery article:last-child img{height:300px}td:last-child{width:100%}}
@media print{.viewer.three-way{grid-template-columns:repeat(3,1fr);overflow:visible}.three-way .stage{height:480px}.detail-comparison .detail-crop{height:100px}}

@media(max-width:640px){.viewer.three-way{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:7px}.three-way .stage{height:320px}.three-way .label{font-size:.75rem;line-height:1.35;min-height:64px;overflow-wrap:normal}.three-way .unavailable{padding:8px;font-size:.8125rem}.three-way .unavailable button{font-size:.75rem;padding:8px 2px}.intro{gap:12px}.finding{font-size:.9375rem}}

.three-way .label{font-size:.875rem;line-height:1.3;min-height:50px} @media(max-width:640px){.three-way .label{font-size:.8125rem;min-height:46px}}

/* One shared image scale and camera; all panels pan and zoom together. */
.stage{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.stage.dragging{cursor:grabbing}.stage img{pointer-events:none;-webkit-user-drag:none}.stage:focus-visible{outline:3px solid var(--pink-text);outline-offset:3px}.viewer-help{font-size:.875rem;color:var(--muted);margin:8px 0 2px}.zoom button{min-width:38px;padding:7px 10px;border:1px solid var(--line)}.zoom #resetView{margin-left:5px;font-size:.8125rem}.zoom label{color:var(--muted)}.zoom{gap:7px}.viewer[data-view=face] .stage{height:auto;aspect-ratio:1;min-height:140px;max-height:450px}.viewer[data-view=hands] .stage,.viewer[data-view=shoes] .stage{height:auto;aspect-ratio:1.55;min-height:140px;max-height:330px}@media(max-width:640px){.zoom{justify-content:space-between;flex-wrap:wrap}.zoom input{width:90px}.zoom #resetView{margin-left:auto}.viewer-help{font-size:.8125rem}.stage:focus-visible{outline-offset:1px}}

.comparison-options{padding:3px 0 8px}.comparison-options select{min-width:210px;font-size:.875rem}.viewer[data-view=body] .stage{height:auto;aspect-ratio:1.12;min-height:180px;max-height:470px}.revised-gallery .caption{font-size:.875rem}
@media(max-width:640px){.comparison-options label{width:65px}.comparison-options select{min-width:0;flex-basis:calc(100% - 80px)}.viewer[data-view=body] .stage{min-height:120px}}

.option-field{display:flex;align-items:center;gap:10px;flex:1;min-width:240px}.option-field:first-child{flex:2;min-width:340px}.option-field select{flex:1;min-width:0;width:100%}.option-field label{font-size:.875rem;color:var(--muted)}@media(max-width:640px){.option-field,.option-field:first-child{min-width:100%}}

.gallery-frame{position:relative;overflow:hidden;height:400px;background:var(--cream)}.gallery .gallery-frame img{position:absolute;max-width:none;object-fit:fill;background:transparent}@media(max-width:640px){.gallery-frame{height:300px}}

/* Every comparison uses a shared crop ratio, including at narrow widths. */
.detail-comparison .detail-photo{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}
.detail-comparison .detail-crop{height:auto;flex:none}
.detail-comparison .detail-crop[data-crop=face]{aspect-ratio:1.3/1.4}
.detail-comparison .detail-crop[data-crop=body]{aspect-ratio:1.56/1.18}
.detail-comparison .detail-crop[data-crop=hands]{aspect-ratio:5/2.4}
.detail-comparison .detail-crop[data-crop=shoes]{aspect-ratio:3.4/1.4}
@media(max-width:900px){.table-wrap td:last-child{width:100%}}

.reviewer{flex-wrap:wrap}.reviewer label{min-width:200px}.reviewer #accountStatus:empty{display:none}
