/* Shared photo-led storefront: original aspect, controlled framing, quiet transitions. */
.shooting-comparison{padding:32px 0}.shooting-comparison h2{font-size:clamp(23px,3vw,32px);line-height:1.4}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-item{padding:24px;border:1px solid #dce3ef;border-radius:20px;background:#fff}.comparison-item.is-selected{border-color:#326ce5;background:#f2f6ff}.comparison-item h3{margin:0 0 12px;font-size:21px}.comparison-item small{display:block;font-size:13px;color:#4d6590;margin-top:6px}.comparison-item p{font-size:15px;line-height:1.8}.comparison-example{padding:14px;background:#eef2f8;border-radius:12px}.comparison-item a{font-size:14px;font-weight:700;color:#285dde}
/* Home banner uses the owner's registered photo, with copy in the left safe area. */
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden])){position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:clamp(440px,49vw,680px);padding:48px 5%;overflow:hidden;border-radius:24px;gap:0}
body.studio-home .home-intro>.visual-hero-photo:not([hidden]){position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:0;border-radius:0;aspect-ratio:auto!important}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden])):after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f7f3edee 0%,#f7f3edaa 29%,#f7f3ed00 61%)}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>h1{font-size:clamp(28px,3.4vw,48px);max-width:49%;color:#302d29;line-height:1.45}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-kicker,body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>p{max-width:44%;color:#555047}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-primary{margin-top:30px;max-width:44%}
@media(max-width:700px){.comparison-grid{grid-template-columns:1fr}.comparison-item{padding:20px}body.studio-home .home-intro:has(.visual-hero-photo:not([hidden])){min-height:560px;justify-content:flex-end;padding:28px 22px}body.studio-home .home-intro:has(.visual-hero-photo:not([hidden])):after{background:linear-gradient(0deg,#f7f3ed 0%,#f7f3ede0 29%,#f7f3ed00 66%)}body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>h1,body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>p,body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-kicker,body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-primary{max-width:100%}body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>h1{font-size:30px;margin:10px 0}body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-primary{margin-top:14px}body.studio-home .home-intro .photo-controls{top:12px;bottom:auto}}
.managed-photo{position:relative;display:block;overflow:hidden;background:#eef1f5;min-width:0;isolation:isolate}.managed-photo[hidden]{display:none!important}.managed-photo>img{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;filter:blur(7px);transition:opacity 1.2s ease,filter 1.2s ease;display:block}.managed-photo>img.is-current{opacity:1;filter:blur(0)}.photo-controls{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:8px;z-index:2;background:#ffffffed;border-radius:99px;padding:4px 8px;box-shadow:0 3px 15px #0001;font:12px system-ui}.photo-controls button{background:transparent!important;color:#24354b!important;border:0!important;padding:4px 8px!important;min-height:32px!important;width:auto!important}.photo-controls span{white-space:nowrap}.product-scene{margin:20px 0;background:linear-gradient(160deg,#f6f1ea,#edf1f5);border-radius:16px;overflow:hidden}.product-scene-photo{width:100%}.scene-empty{min-height:150px;display:grid;place-content:center;text-align:center;font-size:18px;color:#526071;padding:24px}.scene-empty span{font-size:12px;margin-top:8px}.has-managed-photo>.scene-empty{display:none}.scene-caption{font:11px/1.5 system-ui;color:#768393;padding:8px 14px;margin:0}.visual-hero-photo{border-radius:24px;min-width:0}.home-intro:has(.visual-hero-photo:not([hidden])),.intro:has(.visual-hero-photo:not([hidden])),.hero:has(.visual-hero-photo:not([hidden])){display:grid;grid-template-columns:1fr 1.25fr;column-gap:32px;align-items:center}.visual-hero-photo:not([hidden]){grid-column:2;grid-row:1 / span 8;align-self:stretch;min-height:280px}.home-intro>:not(.visual-hero-photo),.intro>:not(.visual-hero-photo){grid-column:1}.home-category:has(.managed-photo:not([hidden])) .home-card-top{margin-bottom:14px}.home-category .managed-photo{margin-bottom:20px}.visual-facts{display:grid;gap:12px}.visual-facts>div{display:block!important}.visual-facts dt{font-size:12px;color:#748095;margin-bottom:4px}.visual-facts dd{margin:0;font-size:14px;font-weight:650}.hero{background:transparent!important;padding:32px!important;border-radius:24px}.hero h1{font:800 clamp(32px,4vw,52px)/1.25 system-ui!important;letter-spacing:-1.8px}.cards{gap:20px!important}.card .choose{background:#326ce5!important;color:white!important;border-radius:12px!important;min-height:48px}.framearea:has(img[hidden]){display:none}.heritage-collection{border-radius:24px!important}.home-category button{cursor:pointer}
@media(max-width:700px){.home-intro:has(.visual-hero-photo:not([hidden])),.intro:has(.visual-hero-photo:not([hidden])),.hero:has(.visual-hero-photo:not([hidden])){display:flex;flex-direction:column;align-items:stretch;gap:16px}.visual-hero-photo:not([hidden]){min-height:0;order:-1}.hero{padding:20px!important}.photo-controls{gap:2px;font-size:11px}.home-grid{grid-template-columns:1fr 1fr}.home-category .photo-controls{right:4px;bottom:4px}.home-category .photo-controls button{padding:2px 5px!important}}
@media(prefers-reduced-motion:reduce){.managed-photo>img{transition:none;filter:none}}
.hero:not(:has(.visual-hero-photo:not([hidden]))){display:block!important;min-height:0!important}.hero:not(:has(.visual-hero-photo:not([hidden]))) h1{max-width:unset!important}.product-scene[hidden]{display:none}.heritage-collection>.product-scene{grid-column:1 / -1;width:min(760px,100%);margin-inline:auto}.hero:has(.visual-hero-photo:not([hidden])){grid-template-columns:1fr 1.15fr}.hero .visual-hero-photo:not([hidden]){grid-row:1;min-height:0}.home-card-action{text-decoration:none;display:flex;justify-content:space-between;align-items:center;padding-block:12px}.product-scene-photo{min-height:0}.product-scene .photo-controls{max-width:calc(100% - 12px)}
.managed-photo>img{max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.product-scene{flex-shrink:0}.product-scene .scene-caption{font-weight:400}
.styled-product-scene{background:#f3eee7;border-radius:18px;overflow:hidden}.scene-table{position:relative;min-height:225px;padding:38px 22px 30px;background:linear-gradient(171deg,#f2ede6 0%,#fbf8f3 59%,#ddcbbb 60%,#e9d9c9 100%);isolation:isolate}.scene-products{display:flex;align-items:flex-end;justify-content:center;gap:10px;position:relative;z-index:1;min-height:135px;flex-wrap:wrap;padding-right:16px}.scene-print{width:var(--print-width,25%);max-width:180px;padding:5px;background:#fffaf2;box-shadow:3px 6px 9px #65534330;transform:rotate(-3deg);flex-shrink:0}.scene-print:nth-child(even){transform:rotate(3deg)}.scene-photo-well{aspect-ratio:var(--paper-ratio,3/4);position:relative;background:linear-gradient(140deg,#e1e6df,#e9e2d8);overflow:hidden;display:grid;place-items:center}.scene-photo-well>img{width:100%!important;height:100%!important;position:absolute;inset:0;max-height:none!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important}.scene-photo-well>span{font-size:10px;color:#697068;text-align:center;padding:4px}.scene-print>small{display:block;text-align:center;font:9px/1.5 system-ui;color:#6b635c;margin-top:3px}.scene-print.framed{border:5px solid #8e7259;box-shadow:inset 0 0 0 1px #ceb397,4px 8px 10px #42342630}.scene-collage{width:43%;max-width:185px;aspect-ratio:3/4;padding:9px;background:#fffdf8;box-shadow:3px 6px 9px #65534330;transform:rotate(2deg);align-self:center}.scene-collage-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.scene-collage .scene-print{width:100%;padding:0;transform:none;box-shadow:none}.scene-collage p{font:10px/1.5 system-ui!important;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;color:#524c46!important;margin:8px 0 0!important}.scene-album{width:28%;aspect-ratio:1;background:#b8aa93;color:#fff9f0;font:10px/1.6 Georgia,serif;padding:14px 8px;box-shadow:4px 6px 0 #e9dfd1,5px 9px 10px #65534330;transform:rotate(-6deg);text-align:center}.scene-album small{display:block;font:8px/1.5 system-ui;margin-top:14px}.scene-props{position:absolute;bottom:17px;right:14px;pointer-events:none}.scene-phone{display:block;width:24px;height:47px;border:3px solid #343536;border-radius:5px;background:#979d93;transform:rotate(18deg);box-shadow:3px 4px 4px #0002}.scene-phone i{display:block;width:9px;height:2px;background:#343536;margin:auto}.scene-vase{position:absolute;width:25px;height:37px;border-radius:35% 35% 45% 45%;background:linear-gradient(90deg,#b4a48e,#e3d9c4,#bcaf9b);bottom:65px;right:1px;box-shadow:3px 4px 5px #0001}.scene-vase i{position:absolute;bottom:27px;left:12px;width:2px;height:42px;background:#7d8970;transform:rotate(-18deg);transform-origin:bottom}.scene-vase i:nth-child(2){transform:rotate(13deg);height:47px}.scene-vase i:nth-child(3){transform:rotate(32deg);height:32px}.scene-vase i:before{content:'';position:absolute;top:0;left:-5px;width:12px;height:14px;border-radius:60%;background:#eee4d4}.digital-products .scene-print{border:5px solid #404845;border-radius:6px;padding:0;width:27%;background:#404845;transform:rotate(-3deg)}.scene-scale-note{display:block;font:10px/1.5 system-ui;color:#817c72;padding:0 12px 12px}.styled-product-scene .scene-caption{font:12px/1.6 system-ui;color:#544e47;padding:12px;margin:0}.heritage-collection .scene-table{min-height:300px}.heritage-collection .scene-products{min-height:230px}@media(max-width:500px){.scene-table{padding:30px 16px 24px;min-height:200px}.scene-products{gap:7px}.scene-collage p{font-size:9px!important}}
.scene-table{height:270px;min-height:0;display:flex;align-items:flex-end}.scene-products{width:100%;min-height:0;flex-wrap:nowrap;gap:8px}.scene-print{max-width:130px}.styled-product-scene[data-product-scene="self-b"] .scene-print{width:15%;max-width:85px}.styled-product-scene[data-product-scene="self-b"] .scene-collage{width:25%;max-width:145px}.styled-product-scene[data-product-scene="self-b"] .scene-collage .scene-print{width:100%;max-width:none}.scene-collage p{font-size:8px!important}.heritage-collection .scene-products{min-height:0}.heritage-collection .scene-table{height:320px;min-height:0}@media(max-width:500px){.scene-table{height:215px}.scene-products{gap:5px}.scene-print{max-width:100px}.scene-collage{padding:5px}.scene-collage p{font-size:7px!important;margin-top:4px!important}.scene-photo-well>span{font-size:8px}.scene-print>small{font-size:8px}.scene-phone{width:19px;height:37px}.scene-vase{width:20px;height:30px}.scene-album{font-size:8px;padding:8px 4px}.scene-album small{font-size:7px}}
main .grid>article.card>.spec.visual-facts{grid-template-rows:repeat(4,minmax(58px,auto));gap:0;margin-top:14px}.visual-facts>div{min-height:0!important;padding:9px 0!important}.simple:has(.product-scene){display:flex;flex-direction:column;align-items:stretch}.simple:has(.product-scene) .product-inquiry{margin-top:auto}.simple:has(.product-scene) .product-scene{margin:16px 0}.scene-caption{min-height:42px}
@media(max-width:700px){main .grid>article.card>.spec.visual-facts,.spec.visual-facts{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto}}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>h1,body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>p,body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-kicker{text-shadow:0 1px 8px #fffaf3cc}
@media(max-width:700px){body.studio-home .home-intro:has(.visual-hero-photo:not([hidden])):after{background:linear-gradient(0deg,#f7f3ed 0%,#f7f3edf2 32%,#f7f3edd9 55%,#f7f3ed00 86%)}}
/* Main photograph keeps its own proportions; copy no longer covers the image. */
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden])){display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:0;padding:0 0 32px;gap:0;border-radius:0;overflow:visible}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden])):after{content:none;background:none}
body.studio-home .home-intro>.visual-hero-photo:not([hidden]){position:relative;inset:auto;z-index:auto;order:-1;display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto!important;border-radius:18px;margin:0 0 24px;grid-column:auto;grid-row:auto;align-self:auto;background:transparent}
body.studio-home .home-intro>.visual-hero-photo>img{filter:none;transition:none;object-fit:contain!important}
body.studio-home .home-intro>.visual-hero-photo>img.is-current{position:relative;inset:auto;width:100%!important;height:auto!important;display:block}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>h1,body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>p,body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-kicker,body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-primary{max-width:100%;text-shadow:none}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>h1{font-size:clamp(28px,3vw,40px);margin:12px 0;line-height:1.3}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>p{margin:0 0 16px}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-primary{margin-top:0}
@media(max-width:700px){body.studio-home .home-intro>.visual-hero-photo:not([hidden]){margin-bottom:20px;border-radius:12px}body.studio-home .home-intro .photo-controls{position:relative;inset:auto;justify-content:center;margin:8px auto 0;width:max-content;max-width:100%;box-shadow:none}body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>h1{font-size:28px}}
/* Keep the original overlay placement, without obscuring the photograph. */
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden])){display:grid;grid-template-columns:5% 44% 1fr;grid-template-rows:1fr auto auto auto auto 1fr;position:relative;padding:0;margin-bottom:32px;isolation:isolate;overflow:hidden;border-radius:18px;gap:0}
body.studio-home .home-intro>.visual-hero-photo:not([hidden]){grid-column:1 / -1;grid-row:1 / -1;order:0;margin:0;z-index:0;border-radius:0;align-self:start}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-kicker{grid-column:2;grid-row:2;z-index:1;align-self:end}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>h1{grid-column:2;grid-row:3;z-index:1;font-size:clamp(22px,3.4vw,48px);margin:12px 0;line-height:1.35}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>p{grid-column:2;grid-row:4;z-index:1;margin:0 0 20px}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-primary{grid-column:2;grid-row:5;z-index:1;justify-self:start;margin:0}
body.studio-home .home-intro:has(.visual-hero-photo:not([hidden])):after{content:none;background:none}
@media(max-width:700px){body.studio-home .home-intro:has(.visual-hero-photo:not([hidden])){grid-template-columns:5% 52% 1fr;border-radius:12px}body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-kicker{font-size:10px;line-height:1.3}body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>h1{font-size:clamp(16px,4.6vw,28px);letter-spacing:-.6px;margin:5px 0;line-height:1.25}body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>p{font-size:10px;line-height:1.4;margin:0 0 7px}body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-primary{font-size:10px;padding:7px 10px;gap:10px;border-radius:8px}body.studio-home .home-intro .photo-controls{position:absolute;top:6px;right:6px;bottom:auto;left:auto;margin:0;font-size:10px;padding:2px 4px}}
/* Main copy and call-to-action: pure black. */
body.studio-home .home-intro>.home-kicker,body.studio-home .home-intro>h1,body.studio-home .home-intro>h1 span,body.studio-home .home-intro>p,body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-kicker,body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>h1,body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>p{color:#000000;text-shadow:none}
body.studio-home .home-intro>.home-primary,body.studio-home .home-intro>.home-primary:hover{background:#000000!important;color:#ffffff!important;box-shadow:none}
body.studio-home .home-intro>.home-primary:focus-visible{outline-color:#000000}

/* Keep the photo overlay readable at phone width without covering the subject. */
@media(max-width:700px){body.studio-home .home-intro:has(.visual-hero-photo:not([hidden])){grid-template-columns:5% 58% 1fr}body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-kicker{font-size:12px}body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>h1{font-size:clamp(20px,5.3vw,28px)}body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>p{font-size:12px;line-height:1.4}body.studio-home .home-intro:has(.visual-hero-photo:not([hidden]))>.home-primary{font-size:12px;padding:8px 11px}}
