/* Own standalone page layout. No old sm-* selectors or third-party variables. */
.smp-p-core-page{background:var(--smp-paper);color:var(--smp-ink);overflow-wrap:anywhere}
.smp-p-core-page:focus{outline:none}
.smp-p-core-page:focus-visible{outline:3px solid var(--smp-sea);outline-offset:-3px}
.smp-p-breadcrumb{padding-top:24px}.smp-p-breadcrumb .smp-breadcrumb{margin-bottom:24px}
.smp-p-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.smp-p-section{padding-block:76px}
.smp-p-section--sand{background:var(--smp-sand)}
.smp-p-core-page .smp-p-section--night{background:var(--smp-ink);color:#fff}
.smp-p-core-page .smp-p-section--night h2{color:#fff}
.smp-p-core-page .smp-p-section--night p{color:#e5ecee}
.smp-p-core-page .smp-p-section--night .smp-p-eyebrow{color:var(--smp-sun)}
.smp-p-core-hero{min-height:510px;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:center;background-color:var(--smp-ink)}
.smp-p-core-hero--about{background-image:url('https://solmomentos.com/wp-content/uploads/2026/02/Familien-Fotoshooting-Fotograf-Valldemossa.jpg')}
.smp-p-core-hero--prices{background-image:url('https://solmomentos.com/wp-content/uploads/2025/10/Braut-am-Strand-Fotograf-Mallorca.jpg')}
.smp-p-core-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,40,.2),rgba(10,30,40,.9))}
.smp-p-core-hero__inner{position:relative;padding-block:130px 64px;color:#fff}
.smp-p-core-page .smp-p-core-hero h1{max-width:960px;color:#fff;font-size:clamp(36px,5.1vw,68px);line-height:1.08;margin-bottom:22px}
.smp-p-core-page .smp-p-core-hero p:last-child{max-width:680px;font-size:20px;color:#f1f6f7;margin-bottom:0}
.smp-p-kicker,.smp-p-eyebrow{display:block;font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}
.smp-p-kicker{color:var(--smp-sun)}.smp-p-eyebrow{color:var(--smp-sea)}
.smp-p-core-page h2{font-size:clamp(29px,3.3vw,44px);line-height:1.15}
.smp-p-heading{max-width:850px;margin-bottom:34px}
.smp-p-story,.smp-p-price-note,.smp-p-newsletter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.smp-p-story__photo img{display:block;width:100%;height:460px;object-fit:cover;border-radius:var(--smp-radius)}
.smp-p-values,.smp-p-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.smp-p-values article,.smp-p-package-grid article{min-width:0;padding:30px;border:1px solid var(--smp-line);border-radius:var(--smp-radius);background:#fff}
.smp-p-values article>span{font-size:17px;font-weight:800;color:var(--smp-sea)}
.smp-p-core-page .smp-p-values h3,.smp-p-core-page .smp-p-package-grid h3{font-size:24px;line-height:1.2;margin:16px 0 12px}
.smp-p-values p,.smp-p-package-grid p,.smp-p-steps p{color:var(--smp-muted);margin-bottom:0}
.smp-p-package-grid article>span{display:inline-block;padding:6px 11px;border-radius:20px;background:#e6f0f2;color:#14566c;font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.smp-p-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.smp-p-steps article{min-width:0;padding:25px;border:1px solid var(--smp-line);border-radius:18px;background:#fff}
.smp-p-steps article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--smp-sun);font-weight:750}
.smp-p-core-page .smp-p-steps h3{font-size:22px;line-height:1.2;margin:20px 0 12px}
.smp-p-steps p{font-size:15px;line-height:1.65}
.smp-p-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}
.smp-p-core-page .smp-p-btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:14px 22px;border-radius:9px;font-size:15px;font-weight:750;line-height:1.5;text-align:center;text-decoration:none}
.smp-p-core-page .smp-p-btn--ocean{background:var(--smp-sea);color:#fff}
.smp-p-core-page .smp-p-btn--sun{background:var(--smp-sun);color:var(--smp-ink)}
.smp-p-core-page .smp-p-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--smp-sea);text-decoration:underline;text-underline-offset:4px;font-weight:700}
.smp-p-core-page a:focus-visible{outline:3px solid #aa530d;outline-offset:4px}
@media(max-width:1000px){.smp-p-shell{width:calc(100% - 40px)}.smp-p-story,.smp-p-price-note,.smp-p-newsletter{gap:35px}.smp-p-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.smp-p-values article,.smp-p-package-grid article{padding:24px}}
@media(max-width:760px){.smp-p-shell{width:calc(100% - 32px)}.smp-p-section{padding-block:48px}.smp-p-core-hero{min-height:450px}.smp-p-core-hero__inner{padding-block:100px 46px}.smp-p-core-page .smp-p-core-hero p:last-child{font-size:18px}.smp-p-story,.smp-p-price-note,.smp-p-newsletter{grid-template-columns:minmax(0,1fr);gap:22px}.smp-p-story__photo img{height:380px}.smp-p-values,.smp-p-package-grid{grid-template-columns:minmax(0,1fr);gap:16px}.smp-p-heading{margin-bottom:26px}.smp-p-values article,.smp-p-package-grid article{padding:26px}}
@media(max-width:480px){.smp-p-shell{width:calc(100% - 28px)}.smp-p-core-hero{min-height:430px}.smp-p-core-hero__inner{padding-block:70px 40px}.smp-p-core-page .smp-p-core-hero h1{font-size:36px}.smp-p-core-page .smp-p-core-hero p:last-child{font-size:17px}.smp-p-steps{grid-template-columns:minmax(0,1fr);gap:14px}.smp-p-story__photo img{height:320px}.smp-p-core-page .smp-p-btn{width:100%}.smp-p-actions{gap:14px}.smp-p-breadcrumb{padding-top:18px}.smp-p-breadcrumb .smp-breadcrumb{margin-bottom:18px}}
