/* Photographic polish. Business copy, forms and original scripts stay in their source files. */
:root{--photo-surface:#e8eeea;--soft-shadow:0 16px 44px rgba(15,44,89,.08)}
body{overflow-wrap:break-word}
.wrap{width:100%;max-width:1180px}
header{padding-top:18px;padding-bottom:18px}
.hero{padding-top:48px;padding-bottom:60px;overflow:hidden}
.hero h1{max-width:14ch;font-size:clamp(2.4rem,5.1vw,4.2rem);line-height:1.1;letter-spacing:-.045em}
.hero p.lead{font-size:1.04rem;line-height:1.8;max-width:53ch}
.hero .eyebrow{color:#79d9ce;font-size:.76rem;line-height:1.65;letter-spacing:.12em;max-width:40ch}
.hero-actions{gap:18px;margin-top:24px}
.hero-actions .btn{padding:16px 24px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.09)}
.hero-actions a.text{text-underline-offset:5px;font-size:.93rem}
.hero-visual{display:block;position:relative;min-width:0}
.editorial-photo{display:block;overflow:hidden;border-radius:16px;background:var(--photo-surface);aspect-ratio:4/3;isolation:isolate}
.editorial-photo img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;background:var(--photo-surface)}
.hero-photo{border-radius:22px 22px 6px 22px;box-shadow:0 24px 64px rgba(0,0,0,.18)}
.hero-visual .slip{position:relative;z-index:1;width:calc(100% - 28px);max-width:none;margin:-36px 14px 0;padding:18px 22px;border-radius:14px;box-shadow:0 16px 38px rgba(0,0,0,.18)}
.hero-visual .slip li{padding:8px 0;font-size:.92rem}
.hero-visual .slip li:last-child{border-bottom:0}
.sec{padding:64px 20px}
.sec h2{letter-spacing:-.035em}
.steps.steps3{max-width:none}
.steps.steps3 li{padding:0 0 28px;min-width:0}
.steps.steps3 li::before{display:none}
.steps.steps3 .editorial-photo{margin-bottom:22px}
.steps.steps3 .n{position:static;margin-bottom:14px;width:34px;height:34px;border-radius:10px;font-size:.88rem}
.steps.steps3 p{max-width:38ch}
.steps.steps3 h3{font-size:1.1rem}
.shopping-section{align-items:start;gap:40px}
.market-card{padding:0;overflow:hidden;border-radius:20px}
.market-card>.editorial-photo{border-radius:0;aspect-ratio:4/3;margin-bottom:26px}
.market-card>.k-ico{margin-left:26px}
.market-card>h2,.market-card>p{margin-left:26px;margin-right:26px}
.market-card>p{margin-bottom:28px}
.shopping-section .plain:first-of-type{display:grid;gap:18px;margin:24px 0}
.plain li.photo-category{padding:0 0 16px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(15,44,89,.035)}
.plain li.photo-category::before{display:none}
.photo-category .editorial-photo{border-radius:0;aspect-ratio:16/9;margin-bottom:16px}
.photo-category .cat{margin:0 18px}
.photo-category .cat summary{min-height:30px;font-weight:600}
.k-card{border-radius:16px;box-shadow:0 4px 22px rgba(15,44,89,.045)}
.k-plan{padding:0 24px 10px;overflow:hidden;border-radius:20px}
.k-plan>.editorial-photo{margin:0 -24px 10px;border-radius:0;aspect-ratio:16/10}
.k-plan .rl b{color:#79d9ce}
.k-bulk{padding:28px;border-radius:18px}
.faq summary{line-height:1.55;min-height:60px}
.faq details{box-shadow:none;border-radius:10px}
.closing .wrap{display:grid;gap:26px;align-items:center}
.closing .editorial-photo{aspect-ratio:16/9;max-width:440px}
.closing h2{max-width:20ch;font-size:clamp(1.8rem,4vw,2.7rem)}
.closing .k-cta{align-items:flex-start}
.k-phead{flex-wrap:wrap}
:focus-visible{outline:3px solid #007F73;outline-offset:5px}
.hero :focus-visible,.dark :focus-visible,footer :focus-visible{outline-color:#79d9ce}
@media(min-width:600px){
 .shopping-section .plain:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .photo-category .editorial-photo{aspect-ratio:4/3}
 .photo-category .cat{margin:0 12px}
 .photo-category .cat summary{font-size:.88rem}
}
@media(min-width:860px){
 .hero{padding:76px 24px 100px}
 .hero .wrap{grid-template-columns:1.05fr 1fr;gap:64px}
 .hero-photo,.hero-photo img{aspect-ratio:4/5}
 .hero-visual{padding-bottom:68px}
 .hero-visual .slip{position:absolute;right:-12px;bottom:0;width:285px;max-width:85%;margin:0;transform:rotate(-2deg)}
 .sec{padding:88px 24px}
 .steps.steps3{gap:28px;margin-top:36px}
 .steps.steps3 li{padding:0}
 .shopping-section{grid-template-columns:.72fr 1.28fr;gap:60px}
 .market-card{position:sticky;top:24px}
 .shopping-section .plain:first-of-type{gap:14px}
 .photo-category .editorial-photo{aspect-ratio:1/1}
 .closing .wrap{grid-template-columns:.75fr 1.25fr;column-gap:48px;row-gap:20px}
 .closing .editorial-photo{grid-row:1/3;aspect-ratio:1/1;width:100%}
 .closing .k-cta{grid-column:2;align-items:flex-start}
 footer{padding-top:48px}
}
@media(min-width:1100px){.hero h1{font-size:4.2rem}.hero p.lead{font-size:1.07rem}}
@media(prefers-reduced-motion:no-preference){
 .editorial-photo img{transition:transform .65s ease}
 .photo-category:hover .editorial-photo img{transform:scale(1.035)}
 @supports(animation-timeline:view()){
  .photo-category,.k-plan>.editorial-photo,.closing .editorial-photo{animation:photo-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 22%}
 }
}
@keyframes photo-reveal{from{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:430px){
 .hero{padding-top:36px}.hero h1{font-size:2.5rem}.hero .wrap{gap:32px}
 .hero p.lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}
 .sec{padding:52px 20px}.k-pbody{padding:20px}.k-phead{gap:14px}
 .k-phead h3{font-size:1.15rem}.market-card>h2,.market-card>p{margin-left:22px;margin-right:22px}
}
