:root{--accent:#d90f42;--accent-dark:#b70735;--ink:#181315;--muted:#6f6568;--cream:#fff8f3;--blush:#fff0f3;--line:#eadfe2;--green:#18794e;--shadow:0 24px 70px rgba(72,30,42,.12)}
img{height:auto}.gallery-section .kicker{color:#ff8eaa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.skip{position:fixed;left:-9999px;top:1rem;z-index:100;background:#fff;padding:.8rem 1rem;border-radius:.6rem;box-shadow:var(--shadow)}.skip:focus{left:1rem}.seo-header,.seo-footer{width:min(1240px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.seo-header{min-height:76px}.seo-header nav,.seo-footer nav{display:flex;align-items:center;gap:1.5rem}.seo-header a,.seo-footer a{text-decoration:none}.seo-header nav>a:not(.seo-button):hover,.seo-footer nav>a:hover{color:var(--accent)}.seo-logo{font-size:1.6rem;font-weight:950;letter-spacing:-.055em}.seo-logo span{color:var(--accent)}main{width:min(1240px,calc(100% - 40px));margin:auto}.breadcrumbs{display:flex;align-items:center;gap:.55rem;padding:1rem 0;color:var(--muted);font-size:.86rem;white-space:nowrap;overflow:auto}.breadcrumbs a:hover{color:var(--accent)}h1,h2,h3{line-height:1.06;letter-spacing:-.04em}h1{font-size:clamp(2.8rem,5.7vw,5.7rem);margin:.55rem 0 1.3rem;max-width:12ch}h2{font-size:clamp(2rem,4vw,3.8rem);margin:.35rem 0 1rem}h3{font-size:1.3rem;margin:.6rem 0}.eyebrow,.kicker{margin:0;color:var(--accent-dark);font-size:.77rem;font-weight:900;letter-spacing:.14em}.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:#51474a;max-width:57ch}.seo-hero{position:relative;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2.3rem,6vw,5.8rem);border-radius:2rem;background:linear-gradient(135deg,#fff2f5 0%,#fff9f4 58%,#fff 100%);overflow:hidden}.seo-hero:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:#ffcfda;filter:blur(80px);opacity:.38;left:-90px;top:-100px}.hero-copy{position:relative;z-index:1}.hero-image{position:relative;margin:0}.hero-image img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:1.5rem;box-shadow:var(--shadow);transform:rotate(1.2deg)}.hero-image figcaption{position:absolute;right:-.7rem;bottom:1.2rem;display:flex;flex-direction:column;padding:.8rem 1.05rem;border-radius:1rem;background:#fff;box-shadow:0 14px 40px rgba(43,20,27,.18)}.hero-image figcaption strong{font-size:1.3rem}.hero-image figcaption span{font-size:.72rem;color:var(--muted)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.8rem}.seo-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.78rem 1.3rem;border:2px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:850;box-shadow:0 10px 26px rgba(255,49,95,.22);transition:transform .2s,background .2s,box-shadow .2s}.seo-button:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,49,95,.32)}.seo-button:focus-visible,.seo-link:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1821a8;outline-offset:3px}.seo-button.small{min-height:42px;padding:.55rem 1rem}.seo-link{font-weight:800;color:var(--ink);text-underline-offset:.25rem}.microcopy{font-size:.78rem;color:var(--muted);margin:1rem 0 0}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;padding:0;margin:1.2rem 0 0;border:1px solid var(--line);border-radius:1.2rem;overflow:hidden;background:#fff}.trust-strip li{display:flex;flex-direction:column;padding:1.2rem 1.4rem;border-right:1px solid var(--line)}.trust-strip li:last-child{border:0}.trust-strip strong{font-size:.98rem}.trust-strip span{font-size:.78rem;color:var(--muted)}.seo-section{padding:clamp(4rem,8vw,7.5rem) clamp(0rem,3vw,2.5rem)}.section-heading{max-width:720px;margin-bottom:2.4rem}.section-heading>p:not(.kicker){color:var(--muted);font-size:1.08rem}.local-note{display:grid;grid-template-columns:.32fr 1fr;gap:3rem;align-items:start;border-bottom:1px solid var(--line)}.local-note h2{font-size:clamp(1.9rem,3.5vw,3.25rem)}.local-note p{max-width:76ch}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem}.product-card{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:2rem;padding:2rem;border:1px solid var(--line);border-radius:1.6rem;background:linear-gradient(135deg,#fff,#fff8f3);box-shadow:0 15px 50px rgba(52,22,30,.08)}.product-card.featured{border-color:#ffc1d0;background:linear-gradient(135deg,#fff0f3,#fff)}.badge{position:absolute;right:1.2rem;top:1.2rem;padding:.35rem .65rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.7rem;font-weight:850}.print-size{display:grid;place-items:center;margin:auto;background:linear-gradient(145deg,#ffd8cf,#dceeff 48%,#f2d8ff);box-shadow:8px 10px 0 #fff,8px 10px 0 1px #dfd2d6,0 18px 30px rgba(42,21,26,.14);transform:rotate(-3deg)}.print-size span{padding:.25rem .45rem;background:rgba(255,255,255,.88);font-size:.7rem;font-weight:900}.size-1015{width:150px;aspect-ratio:3/2}.size-1318{width:160px;aspect-ratio:18/13}.product-tag{color:var(--accent-dark);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.price{display:flex;align-items:baseline;gap:.4rem}.price strong{font-size:2rem;letter-spacing:-.05em}.price span{color:var(--muted)}.gallery-section{background:var(--ink);color:#fff;margin-inline:calc(50% - 50vw);padding-inline:max(calc((100vw - 1240px)/2 + 20px),20px)}.gallery-section .section-heading>p:not(.kicker){color:#cfc4c7}.gallery{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:repeat(2,280px);gap:1rem}.gallery figure{position:relative;margin:0;overflow:hidden;border-radius:1.3rem}.gallery-main{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;left:1rem;bottom:1rem;padding:.55rem .8rem;border-radius:.7rem;background:rgba(20,14,16,.76);backdrop-filter:blur(8px);font-size:.78rem}.order-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.order-visual{position:relative}.order-visual:before{content:"";position:absolute;inset:8% -5% -5% 8%;background:var(--blush);border-radius:2rem;transform:rotate(3deg)}.order-visual img{position:relative;border-radius:1.6rem;box-shadow:var(--shadow)}.steps{list-style:none;padding:0;margin:1.8rem 0 2rem}.steps li{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blush);color:var(--accent-dark)}.steps h3,.steps p{margin:0}.steps p{color:var(--muted);font-size:.94rem}.format-guide{border-radius:2rem;background:var(--cream);padding-inline:clamp(1.5rem,5vw,5rem)}.comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.comparison article{padding:1.6rem;border-radius:1.2rem;background:#fff;border:1px solid var(--line)}.ratio{position:relative;display:grid;place-items:center;height:190px;margin-bottom:1.5rem;background:linear-gradient(150deg,#7ab8df,#f2b4ad 52%,#ffe6a1);overflow:hidden}.ratio:before,.ratio:after{content:"";position:absolute;background:rgba(255,255,255,.58)}.ratio:before{width:72px;height:72px;border-radius:50%;right:12%;top:15%}.ratio:after{width:80%;height:45%;left:10%;bottom:-12%;transform:rotate(-7deg)}.ratio span{position:relative;z-index:1;padding:.3rem .6rem;background:#fff;font-weight:900}.ratio-1015{aspect-ratio:3/2;height:auto}.ratio-1318{aspect-ratio:18/13;height:auto;max-width:95%}.crop-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.check-list{padding:0;list-style:none}.check-list li{padding:.6rem 0 .6rem 1.7rem;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.tip{padding:1rem 1.2rem;border-left:4px solid var(--accent);background:var(--blush);border-radius:0 .8rem .8rem 0}.crop-demo{position:relative;padding:1.5rem;border-radius:1.6rem;background:#20191b;box-shadow:var(--shadow)}.crop-demo img{width:100%;aspect-ratio:3/2;object-fit:cover;opacity:.6}.crop-frame{position:absolute;inset:12% 9% 24%;border:3px solid #fff;box-shadow:0 0 0 999px rgba(0,0,0,.28)}.crop-frame:before,.crop-frame:after{content:"";position:absolute;background:rgba(255,255,255,.7)}.crop-frame:before{width:1px;height:100%;left:33%}.crop-frame:after{height:1px;width:100%;top:50%}.quality-meter{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;color:#fff}.quality-meter strong{color:#66e0a3}.quality-meter span{font-size:.82rem;color:#d8ced1}.delivery{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);border-top:1px solid var(--line)}.delivery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.delivery-cards article{padding:1.3rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.delivery-cards article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blush);color:var(--accent-dark);font-size:1.2rem}.delivery-cards p{color:var(--muted);font-size:.88rem}.faq{max-width:900px;margin:auto}.faq details{border-top:1px solid var(--line);padding:1.15rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{position:relative;cursor:pointer;font-size:1.05rem;font-weight:800;padding-right:2.5rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.3rem;top:-.25rem;font-size:1.5rem;color:var(--accent)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:75ch}.related-section{padding-top:2rem}.related{display:flex;flex-wrap:wrap;gap:.65rem}.related a{padding:.55rem .85rem;border:1px solid #ffc6d4;border-radius:999px;color:var(--accent-dark);text-decoration:none;font-weight:750}.final-cta{text-align:center;margin:2rem 0 6rem;padding:clamp(3rem,8vw,6rem) 1.5rem;border-radius:2rem;background:linear-gradient(135deg,#1b1517,#39242a);color:#fff}.final-cta h2{max-width:15ch;margin:.5rem auto 1rem}.final-cta p:not(.kicker){color:#d8ced1}.directory-hero{text-align:center;padding:5rem 1rem}.directory-hero h1{max-width:none}.directory-hero>p{max-width:720px;margin:1rem auto}.city-search{display:grid;grid-template-columns:2fr 1fr;gap:1rem;max-width:820px;margin:2rem auto 1rem;text-align:left}.city-search label{font-weight:800}.city-search input,.city-search select{display:block;width:100%;margin-top:.4rem;padding:.9rem 1rem;border:1px solid #cfc3c6;border-radius:.8rem;background:#fff;font:inherit}.result-count{color:var(--accent-dark);font-weight:850}.city-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;list-style:none;padding:0 0 5rem}.city-list a{display:flex;flex-direction:column;min-height:110px;padding:1rem;border:1px solid var(--line);border-radius:1rem;text-decoration:none;transition:.2s}.city-list a:hover{border-color:var(--accent);transform:translateY(-2px)}.city-list span{font-size:.8rem;color:var(--muted)}.empty-results{text-align:center;padding:4rem}.seo-footer{align-items:flex-start;border-top:1px solid var(--line);padding:2.4rem 0 5rem;color:var(--muted)}.seo-footer p{font-size:.85rem}.mobile-order{display:none}
@media (max-width:900px){.seo-hero,.order-section,.crop-section,.delivery{grid-template-columns:1fr}.seo-hero{padding:2.2rem}.hero-image{order:-1}.hero-image img{max-height:440px}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip li:nth-child(2){border-right:0}.trust-strip li:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:360px 220px}.gallery-main{grid-column:1/3;grid-row:auto}.delivery-cards{grid-template-columns:repeat(3,1fr)}.city-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){body{padding-bottom:72px}.seo-header,.seo-footer,main{width:min(100% - 28px,1240px)}.seo-header nav>a:not(.seo-button){display:none}.seo-header{min-height:64px}.seo-button.small{font-size:.8rem;min-height:38px}.breadcrumbs{font-size:.78rem}h1{font-size:clamp(2.55rem,12vw,4rem)}h2{font-size:clamp(1.9rem,9vw,2.8rem)}.seo-hero{padding:1.2rem;border-radius:1.3rem;gap:1.3rem}.hero-image img{border-radius:1rem}.hero-image figcaption{right:.5rem;bottom:.6rem}.actions{align-items:stretch;flex-direction:column}.actions .seo-button{width:100%}.seo-link{text-align:center}.trust-strip{margin-top:.8rem}.trust-strip li{padding:.9rem}.trust-strip strong{font-size:.85rem}.trust-strip span{font-size:.68rem}.seo-section{padding:3.6rem 0}.local-note{grid-template-columns:1fr;gap:.7rem}.product-card{grid-template-columns:1fr;padding:1.3rem}.print-size{margin:2.2rem auto 1rem}.badge{top:.8rem}.product-card .seo-button{width:100%}.gallery-section{padding-inline:14px}.gallery{grid-template-columns:1fr;grid-template-rows:300px 230px 230px}.gallery-main{grid-column:auto}.order-section{display:flex;flex-direction:column}.order-visual{order:2}.comparison{grid-template-columns:1fr}.format-guide{margin-inline:-.5rem;padding-inline:1rem}.crop-demo{padding:1rem}.delivery-cards{grid-template-columns:1fr}.city-search,.city-list{grid-template-columns:1fr}.seo-footer{flex-direction:column}.seo-footer nav{flex-direction:column;align-items:flex-start}.mobile-order{position:fixed;display:flex;align-items:center;justify-content:space-between;left:10px;right:10px;bottom:10px;z-index:50;padding:.85rem 1.1rem;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 10px 30px rgba(50,15,25,.35)}.mobile-order span{font-size:.72rem;font-weight:700}.final-cta{margin-bottom:2rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
