/* A service-facing edition of the photographic identity. The original journal is retained as recovery source. */
.home .field-footer{display:block}
.home .field-footer h1{font-size:clamp(34px,3.1vw,49px);line-height:1.03}
.service-shortcuts{justify-self:end;width:min(100%,410px)}
.service-shortcuts>p{font-size:12px;color:var(--muted);margin-bottom:10px}
.service-shortcuts>div{display:flex;gap:24px;justify-content:space-between}
.service-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;font:25px/1.15 var(--serif);border-bottom:1px solid var(--line)}
.service-shortcuts a>span{font:16px var(--sans)}
.home .image-field{-webkit-user-select:none;user-select:none}
.field-photo.is-front .photo-label{opacity:1}
.field-photo .photo-label{min-height:32px;padding:8px 10px;gap:8px;background:#151714d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center}
.field-photo .photo-label>span:first-child{font:12px/1.3 var(--sans);letter-spacing:0;text-transform:none}
.field-photo .photo-label .frame-name{display:none}
.field-photo.label-top .photo-label{top:0;bottom:auto}
.image-field.dragging .field-photo.is-front .photo-label{opacity:.75}
@media(min-width:601px){
 .home{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
 .home>.field-heading{grid-column:1/-1;grid-row:1}
 .home>.field-stage{grid-column:1/-1;grid-row:2}
 .home>.field-footer{grid-column:1;grid-row:3}
 .home>.service-shortcuts{grid-column:2;grid-row:3;align-self:end;width:calc(100% - 42px);max-width:410px;margin:20px 42px 27px 0}
}
.service-shortcuts a:hover,.service-primary:hover,.service-context>a:hover,.service-other:hover{color:var(--accent);border-color:var(--accent)}
.services{padding-bottom:30px}
.services-heading{max-width:980px;margin:15px 0 45px}
.services-heading h1{font:clamp(60px,6.2vw,94px)/.98 var(--serif);letter-spacing:-.025em;margin:28px 0}
.services-heading h1 em{color:#c4c4b7}
.services-heading>p:last-child{font-size:16px;line-height:1.75;color:var(--muted);max-width:490px}
.service-choices{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:0 0 60px;align-items:stretch;justify-content:stretch}
.service-choices>a{display:flex;flex-direction:column;gap:10px;min-width:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
.service-choices>a>span:last-child{display:flex;justify-content:space-between;align-items:center;gap:10px;font:28px/1.15 var(--serif)}
.service-choices i{font:17px var(--sans)}
.service-choices>a:hover{color:var(--accent);border-color:var(--accent)}
.service-paths{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;margin-bottom:110px}
.service-path{min-width:0;display:block}
.service-path-title{margin-bottom:25px}
.service-path-title h2{display:flex;align-items:baseline;gap:8px;font:clamp(34px,3.6vw,55px)/1.08 var(--serif);letter-spacing:-.02em;margin-top:17px}
.service-path-title h2 em{color:#c4c4b7}
.service-path-title h2>span{margin-left:auto;font:20px var(--sans)}
.service-path:nth-child(2){padding-top:95px}
.service-path-image{position:relative;width:90%;margin-bottom:25px}
.service-path-image img{width:100%;height:auto;max-height:570px;object-fit:contain;object-position:left bottom}
.service-path-image>span{display:block;font:11px/1.5 var(--mono);color:var(--muted);margin-top:13px}
.service-path-copy{border-top:1px solid var(--line);padding-top:24px}
.service-path-copy h2{font:clamp(48px,5vw,76px)/.98 var(--serif);letter-spacing:-1px}
.service-path-copy h2 em{color:#c4c4b7}
.service-path-copy p{font-size:15px;line-height:1.75;color:var(--muted);max-width:350px;margin:22px 0 16px}
.service-path-copy>span{display:flex;min-height:44px;align-items:center;font-size:13px}
.service-path:hover .service-path-copy>span{color:var(--accent)}
.journal-inset{border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;align-items:center}
.journal-inset h2{font:clamp(32px,3.5vw,52px)/1.05 var(--serif);margin:23px 0 18px}
.journal-inset p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.75;max-width:330px}
.journal-inset .text-link{display:inline-flex;gap:35px;align-items:center;min-height:44px;margin-top:17px;font-size:13px}
.journal-inset img{width:100%;height:auto}
.service-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7vw;align-items:start;padding:55px 0 65px}
.service-intro{min-width:0}
.service-intro h1{font:clamp(68px,7vw,104px)/.98 var(--serif);letter-spacing:-.025em;margin:22px 0 25px}
.service-intro h1 em{color:#c4c4b7}
.service-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:370px}
.service-intro>.service-lead{font-size:21px!important;line-height:1.5!important;color:var(--ink)!important;margin-bottom:18px;max-width:370px}
.service-primary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;min-height:54px;border-bottom:1px solid #717568;max-width:370px;margin-top:25px}
.service-primary>span{font-size:22px}
.service-possibilities{max-width:390px;margin-top:29px}
.service-possibilities>p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px}
.service-portrait{max-width:345px;width:100%;justify-self:end}
.service-film{width:100%;max-width:345px;justify-self:end}
.service-film video{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;display:block;background:#0b0c0a}
.service-film figcaption{display:flex;align-items:center;gap:12px}
.service-film figcaption>span{white-space:normal!important;font-size:12px}
.service-film [data-film-motion]{font:12px var(--sans);color:var(--ink);min-height:44px;padding:8px 0;white-space:nowrap}
.service-film>.text-link{display:flex;align-items:center;min-height:44px;font-size:12px;margin-top:3px}
.service-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) auto;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;align-items:start}
.service-context>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:540px}
.service-context>a{font-size:12px;display:flex;align-items:center;min-height:44px}
.service-gallery .sequence-note{position:sticky;top:140px}
.service-process{border-top:1px solid var(--line);padding:45px 0 65px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:7vw}
.service-process h2{font:clamp(36px,4vw,56px)/1.05 var(--serif);margin-top:24px}
.service-process h2 em{color:#c4c4b7}
.service-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.service-process li{min-width:0}
.service-process li>span{font:10px/1.6 var(--mono);color:var(--muted)}
.service-process h3{font:28px/1.08 var(--serif);font-weight:400;margin:20px 0 14px}
.service-process li>p{font-size:13px;line-height:1.8;color:var(--muted)}
.service-ending{border-top:1px solid var(--line);padding:45px 0 10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;align-items:end}
.service-ending h2{font:clamp(58px,6.5vw,92px)/.98 var(--serif);letter-spacing:-1px;margin-top:25px}
.service-ending h2 em{color:#c4c4b7}
.service-other{display:flex;flex-direction:column;gap:22px;border-top:1px solid var(--line);padding:25px 0;min-height:100px}
.service-other>span:last-child{font:clamp(30px,3.3vw,46px)/1.1 var(--serif)}
.service-ending>div>p:not(.eyebrow){font-size:15px;line-height:1.75;color:var(--muted);max-width:360px;margin-top:24px}
.portrait-reassurance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;padding:58px 0 10px}
.portrait-reassurance h2,.film-story h2{font:clamp(38px,4.3vw,64px)/1.06 var(--serif);letter-spacing:-.02em;margin:23px 0}
.portrait-reassurance h2 em,.film-story h2 em{color:#c4c4b7}
.portrait-reassurance>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:350px}
.portrait-questions{align-self:start;border-top:1px solid var(--line)}
.portrait-questions details{border-bottom:1px solid var(--line)}
.portrait-questions summary{position:relative;cursor:pointer;list-style:none;padding:22px 30px 22px 0;font-size:15px;line-height:1.5}
.portrait-questions summary::-webkit-details-marker{display:none}
.portrait-questions summary::after{content:'+';position:absolute;right:3px;top:22px;color:var(--accent);font:20px var(--sans)}
.portrait-questions details[open] summary::after{content:'−'}
.portrait-questions details>p{font-size:14px;line-height:1.8;color:var(--muted);padding:0 24px 22px 0;max-width:420px}
.portrait-questions summary:focus-visible{outline:1px solid var(--accent);outline-offset:4px}
.film-story{border-top:1px solid var(--line);padding:55px 0 60px}
.film-story-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:start}
.film-story-heading>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:440px}
.film-story-brief{margin-top:24px}
.film-story-brief>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:14px;border-top:1px solid var(--line);padding:14px 0}
.film-story-brief dt{font:11px/1.8 var(--mono);color:var(--muted)}
.film-story-brief dd{font:13px/1.8 var(--sans);margin:0}
.film-story-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5vw;margin:40px 0 30px}
.film-story-moments article{min-width:0}
.film-story-moments img{display:block;width:100%;max-width:220px;height:auto;margin:0 0 25px}
.film-story-moments article:nth-child(2){padding-top:55px}
.film-story-moments article:nth-child(3){padding-top:110px}
.film-story-moments h3{font:32px/1.12 var(--serif);margin:15px 0}
.film-story-moments p{font-size:14px;line-height:1.8;color:var(--muted);max-width:290px}
.film-story>.text-link{display:inline-flex;gap:25px;align-items:center;min-height:44px;font-size:14px}
.inquiry-guidance{font-size:14px;line-height:1.75;color:var(--muted);margin:-8px 0 24px;max-width:470px}
.inquiry{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"intro body" "details body";grid-template-rows:auto 1fr;row-gap:24px;align-items:start}
.inquiry-intro{grid-area:intro;min-width:0}
.inquiry-body{grid-area:body;min-width:0}
.inquiry-details{grid-area:details;min-width:0}
.inquiry-intro>.inquiry-response{font-size:14px;color:var(--ink);margin-top:16px}
.inquiry-facts{margin:0 0 12px;max-width:370px}
.inquiry-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:0}
.inquiry-facts dt{font:11px/1.8 var(--mono);color:var(--muted)}
.inquiry-facts dd{font:14px/1.7 var(--sans);margin:0}
.inquiry-email{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-size:14px}
.inquiry-email:hover,.inquiry-review-actions button:hover{color:var(--accent)}
#delivery-guidance{font-size:13px;margin-bottom:0}
#inquiry-review{min-height:0}
#review-title{font:clamp(43px,4.4vw,62px)/1.04 var(--serif);letter-spacing:-.02em}
.review-next{font-size:15px;line-height:1.8;color:var(--muted);margin:25px 0}
#email-inquiry{min-height:54px;font-size:15px;margin-bottom:16px}
.inquiry-review-actions{display:flex;justify-content:space-between;gap:20px;margin-top:15px}
.inquiry-review-actions button{font-size:13px;min-height:44px;text-align:left}
.inquiry-review-actions #edit-inquiry{margin:0}
.inquiry-call{max-width:370px;border-top:1px solid var(--line);margin-top:22px;padding-top:20px}
.inquiry-call p{font-size:13px!important;line-height:1.7!important;margin:0 0 7px!important}
.inquiry-call a{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-size:14px}
.inquiry-call a:hover{color:var(--accent)}
.inquiry-send-status{font-size:14px;line-height:1.7;color:var(--accent);margin-top:15px}
.inquiry-send-status:empty{display:none}
.inquiry-email-text{border-top:1px solid var(--line);margin-top:18px}
.inquiry-email-text summary{cursor:pointer;font-size:13px;line-height:1.5;padding:16px 0;min-height:44px}
.inquiry-email-text pre{font:13px/1.8 var(--sans);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding-bottom:20px}
.booking-expectations{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}
.booking-expectations h2{font:40px/1.05 var(--serif);margin:20px 0 28px;letter-spacing:-.02em}
.booking-expectations h2 em{color:#c4c4b7}
.booking-expectations ol{list-style:none;margin:0;padding:0}
.booking-expectations li{border-top:1px solid var(--line);padding:18px 0}
.booking-expectations li>span{font:11px/1.6 var(--mono);color:var(--muted)}
.booking-expectations li>p{font-size:14px;line-height:1.8;margin-top:12px;max-width:430px}
/* Useful labels stay readable; display lettering carries the expressive scale. */
.site-header nav{font-size:14px}
.eyebrow,.back-link{font-size:12px;letter-spacing:.7px}
.field-heading{font-size:11px;letter-spacing:.5px}
.field-stage .field-tools{font-size:12px}
.field-tools button{font-size:12px;min-height:44px}
.project-topline>a:last-child{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.open-hint,figcaption{font-size:12px}
.service-process li>span,.booking-expectations li>span{font-size:12px}
form label,legend,.kind-options span{font-size:14px}
label small{font-size:12px}
.preview-note{font-size:13px;line-height:1.7}
/* Change tracks and named areas together so tablet widths cannot create an implicit column. */
@media(max-width:900px){
 .inquiry{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "body" "details";grid-template-rows:auto;row-gap:32px}
 .inquiry-details{border-top:1px solid var(--line);padding-top:24px}
}
@media(min-width:601px) and (max-width:1000px){
 .service-shortcuts>div{gap:17px}.service-shortcuts a{font-size:21px;gap:10px}.service-shortcuts>p{font-size:11px}
 .service-hero{gap:30px;padding:40px 0}.service-intro h1{font-size:clamp(62px,8.5vw,86px)}
 .service-intro>.service-lead{font-size:18px!important}.service-intro>p:not(.eyebrow){font-size:14px}
 .service-context{grid-template-columns:1fr 2fr;gap:15px 25px}.service-context>a{grid-column:2}
 .service-process{grid-template-columns:1fr;gap:30px}.service-process h2 br{display:none}
}
@media(min-width:601px) and (max-width:800px){
 .service-shortcuts>div{flex-direction:column;gap:0}.service-shortcuts a{font-size:23px}
 .service-hero{display:flex;flex-direction:column;align-items:stretch;gap:28px}.service-intro{display:contents}.service-intro h1{font-size:72px;margin:0;order:1}
 .service-intro>.eyebrow{order:0}.service-intro>.service-lead{order:2;margin:0}.service-intro>p:not(.eyebrow):not(.service-lead){order:4}
 .service-intro>.service-primary{order:5;margin:0}.service-intro>.service-possibilities{order:6;margin:0}
 .service-portrait,.service-film{order:3;width:70%;max-width:345px;align-self:center}
 .service-possibilities{max-width:100%}.service-path-title h2{font-size:32px}
 .portrait-reassurance,.film-story-heading{grid-template-columns:minmax(0,1fr);gap:30px}.portrait-reassurance>div>p:not(.eyebrow){max-width:450px}
 .film-story-moments{gap:25px}.film-story-moments h3{font-size:28px}
}
@media(max-width:600px){
 .home .field-footer{padding-top:18px}
 .home .field-footer h1{font-size:42px;line-height:1.03}
 .service-shortcuts{width:auto;margin:8px 20px 12px;justify-self:stretch;border-top:1px solid var(--line);padding-top:12px}
 .service-shortcuts>p{font-size:12px;margin-bottom:7px}.service-shortcuts a{font-size:23px;flex:1;gap:8px}
 .service-shortcuts>div{gap:20px}.service-shortcuts a>span{font-size:13px}
 .field-exit>a{font-size:12px}.field-heading{font-size:9px}
 .site-header nav{font-size:13px}
 .site-header nav .inquire-link{font-size:12px}
 .field-heading>span:last-child{font-size:8px}
 .field-stage .field-tools{font-size:12px}.field-tools button{font-size:12px}
 .field-photo.is-front .photo-label{min-height:32px;padding:8px 10px;background:#151714d9}
 .field-photo.is-front .photo-label>span:first-child{font-size:12px;line-height:1.3}
 .services{padding:24px 20px 20px}.services-heading{margin:0 0 40px}
 .services-heading h1{font-size:clamp(43px,11.9vw,68px);line-height:1.04;letter-spacing:-.02em;margin:24px 0}
 .services-heading>p:last-child{font-size:15px;line-height:1.7}
 .service-choices{gap:18px;margin-bottom:40px}
 .service-choices>a{gap:9px;padding:14px 0}
 .service-choices .eyebrow{font-size:10px;letter-spacing:0}
 .service-choices>a>span:last-child{font-size:23px;gap:6px}
 .service-paths{grid-template-columns:minmax(0,1fr);gap:55px;margin-bottom:60px}
 .service-path:nth-child(2){padding-top:0}.service-path-image{width:85%;margin-bottom:20px}.service-path:nth-child(2) .service-path-image{margin-left:auto;width:77%}
 .service-path-title h2{font-size:40px}.service-path-title{margin-bottom:22px}
 .service-path-image img{max-height:480px}.service-path-copy h2{font-size:58px}.service-path-copy p{font-size:15px;margin:18px 0 12px}
 .service-path-copy>span{font-size:13px}
 .journal-inset{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:28px}.journal-inset h2{font-size:36px;margin:18px 0 14px}
 .service-hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:30px 0 35px}
 .service-intro{display:contents}
 .service-intro>.eyebrow{order:0}
 .service-intro h1{order:1;font-size:clamp(63px,17vw,99px);line-height:.98;margin:0}
 .project[data-collection=brands] .service-intro h1{font-size:clamp(43px,13.6vw,76px)}
 .service-intro>.service-lead{order:2;font-size:21px!important;line-height:1.45!important;max-width:340px;margin:0}
 .service-intro>p:not(.eyebrow):not(.service-lead){order:4}
 .service-intro>.service-primary{order:5;margin:0}
 .service-intro>.service-possibilities{order:6;margin:0}
 .service-intro>p:not(.eyebrow){font-size:15px;line-height:1.75;max-width:none}
 .service-primary{font-size:15px;max-width:none;margin-top:20px}
 .service-possibilities{margin-top:24px}.service-possibilities>p{font-size:12px}
 .service-portrait{order:3;width:88%;max-width:345px;align-self:flex-end}.service-film{order:3;max-width:320px;width:88%;align-self:center}
 .service-context{grid-template-columns:minmax(0,1fr);gap:13px;padding:22px 0}.service-context>p{font-size:14px;line-height:1.75}.service-context>a{font-size:13px}
 .service-gallery .sequence-note{position:static}
 .service-process{grid-template-columns:minmax(0,1fr);gap:30px;padding:30px 0 40px}.service-process h2{font-size:42px;margin-top:20px}
 .service-process ol{grid-template-columns:minmax(0,1fr);gap:23px}.service-process li+li{border-top:1px solid var(--line);padding-top:23px}
 .service-process h3{font-size:30px;margin:12px 0}.service-process li>p{font-size:14px;max-width:340px}
 .service-ending{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:30px}.service-ending h2{font-size:65px}.service-other{gap:18px;padding:22px 0;min-height:90px}
 .service-other>span:last-child{font-size:36px}
 .portrait-reassurance{grid-template-columns:minmax(0,1fr);gap:28px;padding:35px 0 0}
 .portrait-reassurance h2,.film-story h2{font-size:clamp(35px,9.8vw,55px);margin:20px 0}
 .portrait-questions summary{font-size:15px;padding:20px 28px 20px 0}.portrait-questions summary::after{top:20px}
 .film-story{padding:32px 0 40px}.film-story-heading{grid-template-columns:minmax(0,1fr);gap:10px}
 .film-story-moments{grid-template-columns:minmax(0,1fr);gap:35px;margin:30px 0 22px}
 .film-story-moments article:nth-child(n){padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0 20px;align-content:start}
 .film-story-moments img{grid-column:1;grid-row:1/5;max-width:none;margin:0}
 .film-story-moments article>.eyebrow{grid-column:2;font-size:9px;line-height:1.7;align-self:start}
 .film-story-moments h3{grid-column:2;font-size:27px;margin:10px 0 12px}.film-story-moments p{grid-column:2;font-size:14px;line-height:1.75}
 .film-story>.text-link{font-size:13px;gap:12px}.film-story-brief>div{grid-template-columns:82px minmax(0,1fr);gap:10px}
 .inquiry-guidance{font-size:14px;margin-top:-4px}
 .inquiry{grid-template-areas:"intro" "body" "details";grid-template-rows:auto;row-gap:28px}
 .inquiry h1{font-size:clamp(48px,14vw,62px);margin:15px 0}
 .inquiry-intro>.inquiry-response{margin-top:10px;font-size:14px}
 .inquiry-body form{gap:20px}
 .inquiry-guidance{margin-bottom:0}
 .inquiry-details{border-top:1px solid var(--line);padding-top:24px}
 .service-process li>span,.booking-expectations li>span{font-size:12px}
}
@media(max-width:360px){
 .home .field-footer h1{font-size:36px}.service-shortcuts a{font-size:18px;gap:5px;white-space:nowrap}.service-shortcuts a>span{font-size:12px}.service-shortcuts>div{gap:12px}.service-shortcuts>p{font-size:11px}
 .service-intro h1{font-size:56px}.service-ending h2{font-size:58px}.service-path-copy h2{font-size:52px}
 .service-path-title h2{font-size:34px}
 .field-heading{font-size:8px}.field-heading>span:last-child{font-size:7px}
 .service-choices{gap:12px}.service-choices>a>span:last-child{font-size:20px}
 .film-story-moments article:nth-child(n){display:block}.film-story-moments img{width:75%;max-width:220px;margin-bottom:22px}
 .film-story-moments article>.eyebrow{font-size:10px}.film-story-moments h3{font-size:32px}
}

/* Pointer browsing reveals captions on demand; phone foreground cues remain. */
@media(min-width:601px) and (hover:hover) and (pointer:fine){
 .home .field-photo .photo-label{opacity:0}
 .home .field-photo:hover .photo-label,
 .home .field-photo:focus-visible .photo-label{opacity:1}
 .home .image-field.dragging .field-photo .photo-label{opacity:0}
}

/* Small corner captions leave phone photographs largely unobstructed. */
.photo-label .label-compact{display:none}
@media(max-width:600px){
 .home .field-photo .photo-label{left:6px;bottom:6px;width:max-content;max-width:calc(100% - 12px);min-height:26px;padding:5px 7px;gap:7px;border:1px solid #e8e6db20;border-radius:2px;background:#151714db;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 1px 4px #0003}
 .home .field-photo.label-top .photo-label{top:6px;bottom:auto}
 .home .field-photo .photo-label>span:first-child{min-width:0;font:11px/1.3 var(--sans)}
 .home .photo-label .label-full{display:none}
 .home .photo-label .label-compact{display:block}
 .home .photo-label .label-kind{display:block;font-size:9px;line-height:1.3;color:#d1d0c5;margin-bottom:1px}
 .home .photo-label>span:last-child{flex:none;font-size:11px}
 .home .image-field.dragging .field-photo .photo-label{opacity:0}
}

/* Delivery controls share the established inquiry design. */
#send-inquiry{min-height:54px;font-size:15px;margin-bottom:16px}
#send-inquiry:disabled{cursor:wait;opacity:.6}
.inquiry-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.footer-links{display:flex;gap:24px;align-items:center}
.preview-note a{text-decoration:underline;text-underline-offset:3px}
.policy-page{max-width:860px;padding-bottom:80px}
.policy-page h1{font:clamp(48px,7vw,82px)/1.02 var(--serif);letter-spacing:-.02em;margin:22px 0}
.policy-page h2{font:30px/1.2 var(--serif);margin:35px 0 12px}
.policy-page>p{max-width:640px;font-size:16px;line-height:1.8;color:var(--muted)}
.policy-page a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.policy-page .policy-date{font-size:13px}
@media(max-width:600px){.footer-links{gap:16px;flex-wrap:wrap;justify-content:flex-end}.policy-page{padding-top:26px;padding-bottom:50px}.policy-page>p{font-size:15px}}
