/*
Theme Name: Jasma Decor
Theme URI: https://www.instagram.com/jasma.decor_112/
Author: Jasma Decor
Description: A complete, responsive WordPress theme for Jasma Decor with full-image galleries, elegant motion, service pages, reviews, and inquiry support.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: jasma-decor
*/

:root {
	--ivory: #f7f1e9;
	--paper: #fffaf4;
	--blush: #e8cec6;
	--rose: #b56e6a;
	--cocoa: #49372f;
	--deep: #2d2521;
	--gold: #b59660;
	--muted: #74655d;
	--line: rgba(73, 55, 47, .2);
	--serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
	--sans: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--cocoa);
	background: var(--ivory);
	font: 16px/1.65 var(--sans);
	overflow-x: hidden;
}
body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 50;
	pointer-events: none;
	opacity: .12;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.container { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.narrow { max-width: 860px; }
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0);
	white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
	top: 8px; left: 8px; z-index: 999;
	width: auto; height: auto; padding: 10px 16px;
	clip: auto; background: var(--paper);
}
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 400; }
h1 { font-size: clamp(58px, 7vw, 106px); line-height: .9; letter-spacing: -.045em; }
h2 { font-size: clamp(44px, 5vw, 74px); line-height: .98; letter-spacing: -.035em; }
h3 { font-size: 30px; line-height: 1.1; }
.script { color: var(--rose); font-family: "Segoe Script", "Bradley Hand", cursive; font-size: .66em; letter-spacing: -.03em; white-space: nowrap; }
.eyebrow { margin: 0 0 18px; color: var(--rose); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.section-copy { max-width: 580px; color: var(--muted); font-size: 17px; }
.section-heading { display: flex; justify-content: space-between; gap: 80px; align-items: end; margin-bottom: 64px; }
.section-heading > * { flex: 1; }
.section-heading h2 { margin: 0; }
.section-heading p { margin-bottom: 5px; }
.btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 52px; padding: 0 27px;
	border: 1px solid var(--cocoa); border-radius: 999px;
	font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	transition: transform .25s ease, box-shadow .25s ease, color .25s ease, background .25s ease;
}
.btn:hover, .btn:focus-visible { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(73, 55, 47, .16); }
.btn.filled { color: var(--paper); background: var(--cocoa); }
.btn.light { color: var(--cocoa); border-color: var(--paper); background: var(--paper); }
.text-link { display: inline-flex; gap: 10px; padding-bottom: 5px; border-bottom: 1px solid var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.top-note { padding: 10px 24px; color: var(--paper); background: var(--cocoa); text-align: center; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.site-header { position: relative; z-index: 40; border-bottom: 1px solid var(--line); background: rgba(247, 241, 233, .95); backdrop-filter: blur(14px); }
.site-nav { min-height: 100px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.nav-links { display: flex; align-items: center; gap: 34px; margin: 0; padding: 0; list-style: none; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.nav-links a, .nav-cta { position: relative; }
.nav-links a::after, .nav-cta::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--rose); transition: right .25s ease; }
.nav-links a:hover::after, .nav-cta:hover::after { right: 0; }
.official-brand, .footer-logo { display: inline-flex; align-items: center; gap: 12px; }
.brand-monogram {
	width: 54px; height: 54px; flex: 0 0 54px;
	display: flex; align-items: center; justify-content: center;
	padding-left: 1px; border: 1px solid var(--gold); border-radius: 50%;
	font-family: var(--serif); font-size: 21px; line-height: 1; letter-spacing: -.07em;
}
.brand-word { display: grid; color: var(--cocoa); font-family: var(--serif); font-size: 18px; line-height: 1; letter-spacing: .16em; white-space: nowrap; }
.brand-word small { margin-top: 7px; font-family: var(--sans); font-size: 7px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.nav-cta { justify-self: end; color: var(--rose); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.menu-toggle { display: none; padding: 10px; border: 0; background: transparent; }
.menu-toggle > span:not(.screen-reader-text) { display: block; width: 23px; height: 1px; margin: 5px 0; background: var(--cocoa); }
.mobile-menu { padding: 18px 28px 28px; border-top: 1px solid var(--line); }
.mobile-menu a { display: block; padding: 11px 0; font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.hero { padding: 82px 0 108px; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 72px; align-items: center; }
.hero-copy { position: relative; z-index: 2; padding-left: 42px; }
.hero-copy::before { content: ""; position: absolute; width: 132px; height: 210px; left: -48px; top: -34px; border-left: 1px solid var(--gold); border-top: 1px solid var(--gold); border-radius: 96px 0 0; opacity: .7; }
.hero h1 { max-width: 620px; margin-bottom: 32px; }
.hero h1 .line { display: block; }
.hero h1 .indent { padding-left: 116px; }
.hero-intro { max-width: 480px; margin: 0 0 34px 118px; color: #6b5b52; }
.hero-actions { display: flex; gap: 26px; align-items: center; margin-left: 118px; }
.hero-visual { position: relative; min-height: 690px; }
.hero-photo { position: absolute; top: 0; right: 0; width: 84%; height: 610px; overflow: hidden; border-radius: 240px 240px 12px 12px; background: #e7d8cc; box-shadow: 0 30px 70px rgba(73, 55, 47, .16); }
.hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 14px; object-fit: contain; object-position: center; opacity: 0; transform: scale(1.03); animation: heroCrossfade 12s infinite; }
.hero-photo img:nth-child(2) { animation-delay: 3s; }
.hero-photo img:nth-child(3) { animation-delay: 6s; }
.hero-photo img:nth-child(4) { animation-delay: 9s; }
.hero-inset { position: absolute; left: 0; bottom: 2px; width: 230px; height: 292px; padding: 10px; background: var(--paper); box-shadow: 0 18px 45px rgba(73, 55, 47, .19); transform: rotate(-3deg); animation: gentleFloat 5s ease-in-out infinite; }
.hero-inset img { width: 100%; height: 100%; object-fit: contain; background: #eadcd1; }
.round-note { position: absolute; right: -20px; bottom: 7px; width: 145px; height: 145px; display: flex; align-items: center; justify-content: center; padding: 24px; border: 1px solid var(--gold); border-radius: 50%; background: rgba(247, 241, 233, .88); text-align: center; font-family: var(--serif); font-size: 21px; line-height: 1.1; transform: rotate(5deg); }
.ticker { overflow: hidden; padding: 16px 0; color: var(--paper); background: var(--rose); font-family: var(--serif); font-size: 18px; white-space: nowrap; }
.ticker-track { display: inline-block; min-width: 200%; animation: tickerMove 24s linear infinite; }
.ticker span { margin-right: 52px; }

.services { padding: 126px 0 120px; }
.service-list { border-top: 1px solid var(--line); }
.service-row { min-height: 142px; display: grid; grid-template-columns: 56px 1fr 1.4fr 38px; gap: 26px; align-items: center; border-bottom: 1px solid var(--line); }
.service-no { color: var(--rose); font-family: var(--serif); }
.service-row h3 { margin: 0; }
.service-row p { margin: 0; color: var(--muted); font-size: 14px; }
.service-arrow { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; transition: transform .25s ease, background .25s ease; }
.service-row:hover .service-arrow { transform: rotate(45deg); background: var(--blush); }

.portfolio-section { padding: 120px 0 130px; color: var(--paper); background: var(--cocoa); }
.portfolio-section .eyebrow { color: var(--blush); }
.portfolio-heading { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 58px; }
.portfolio-heading h2 { max-width: 720px; margin: 0; }
.portfolio-heading .text-link { color: var(--paper); }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.shot { position: relative; min-height: 510px; margin: 0; overflow: hidden; background: #2f2521; }
.shot img { width: 100%; height: 510px; padding: 12px; object-fit: contain; object-position: center; transition: transform .55s ease, filter .4s ease; }
.shot:hover img { transform: scale(1.04); filter: saturate(1.08); }
.shot-label { position: absolute; left: 20px; bottom: 18px; padding: 8px 12px; color: var(--cocoa); background: rgba(255, 250, 244, .92); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.story { padding: 145px 0; }
.story-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 110px; align-items: center; }
.story-images { position: relative; min-height: 670px; }
.story-main { width: 82%; height: 570px; overflow: hidden; border-radius: 180px 180px 0 0; background: var(--blush); }
.story-main img { width: 100%; height: 100%; padding: 12px; object-fit: contain; background: #eadcd1; }
.story-small { position: absolute; right: 0; bottom: 0; width: 235px; height: 278px; padding: 9px; background: var(--paper); box-shadow: 0 20px 48px rgba(73, 55, 47, .2); transform: rotate(2deg); }
.story-small img { width: 100%; height: 100%; object-fit: contain; background: #eadcd1; }
.story-copy h2 { margin-bottom: 30px; }
.story-copy > p { max-width: 560px; color: #6b5b52; font-size: 17px; }
.signature { margin: 28px 0 34px; color: var(--rose); font-family: "Segoe Script", cursive; font-size: 21px; }
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 44px; }
.value { padding-top: 17px; border-top: 1px solid var(--gold); }
.value strong { display: block; margin-bottom: 5px; font-family: var(--serif); font-size: 22px; font-weight: 400; }
.value span { color: #817168; font-size: 12px; }

.process { padding: 124px 0 138px; background: #efe2da; }
.process-intro { max-width: 760px; margin: 0 auto 72px; text-align: center; }
.process-intro h2 { margin-bottom: 21px; }
.process-intro p:last-child { max-width: 560px; margin-inline: auto; color: var(--muted); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); }
.step { padding: 6px 28px 0; text-align: center; }
.step + .step { border-left: 1px solid var(--line); }
.step-no { width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; border: 1px solid var(--gold); border-radius: 50%; color: var(--rose); background: rgba(255, 250, 244, .58); font-family: var(--serif); font-size: 20px; }
.step h3 { margin-bottom: 14px; font-size: 27px; }
.step p { margin: 0; color: var(--muted); font-size: 14px; }

.reviews { padding: 122px 0 130px; }
.reviews-head { max-width: 760px; margin: 0 auto 56px; text-align: center; }
.reviews-head h2 { margin-bottom: 21px; }
.reviews-head p:last-child { color: var(--muted); }
.review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 1080px; margin: 0 auto; }
.review-card { min-height: 430px; display: flex; flex-direction: column; padding: 40px 36px 32px; border: 1px solid rgba(181, 150, 96, .42); border-radius: 5px; background: var(--paper); box-shadow: 0 18px 44px rgba(73, 55, 47, .08); }
.review-stars { margin-bottom: 27px; color: var(--gold); font-size: 13px; letter-spacing: .25em; }
.review-quote { margin-bottom: 30px; font-family: var(--serif); font-size: 23px; line-height: 1.38; }
.review-meta { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); }
.review-meta strong { display: block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.review-meta span { color: #817168; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.cta { padding: 126px 0; }
.cta-card { position: relative; min-height: 480px; display: flex; align-items: center; justify-content: center; padding: 70px; overflow: hidden; color: var(--paper); background: linear-gradient(rgba(57, 41, 35, .68), rgba(57, 41, 35, .74)), url("assets/images/decor-rose-1.png") center/cover; text-align: center; }
.cta-card::before, .cta-card::after { content: ""; position: absolute; width: 230px; height: 230px; border: 1px solid rgba(255, 250, 244, .48); border-radius: 50%; }
.cta-card::before { left: -110px; top: -95px; }
.cta-card::after { right: -110px; bottom: -95px; }
.cta-inner { position: relative; z-index: 2; max-width: 760px; }
.cta h2 { margin-bottom: 21px; }
.cta p:not(.eyebrow) { max-width: 610px; margin: 0 auto 31px; color: rgba(255, 250, 244, .84); }

.page-hero { position: relative; padding: 118px 0 124px; overflow: hidden; background: #efe2da; }
.page-hero::after { content: ""; position: absolute; width: 340px; height: 340px; right: -115px; top: -135px; border: 1px solid rgba(181, 150, 96, .6); border-radius: 50%; }
.page-hero.compact { padding: 92px 0 98px; }
.page-hero h1 { max-width: 930px; margin: 0; font-size: clamp(55px, 6vw, 88px); }
.page-hero p:last-child { max-width: 610px; margin-top: 28px; color: var(--muted); font-size: 18px; }
.page-content { padding: 100px 0 120px; }
.content-card { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid var(--line); }

.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; padding: 110px 0 120px; }
.feature-card { min-height: 390px; padding: 48px; border: 1px solid var(--line); background: var(--paper); }
.feature-card .service-no { display: block; margin-bottom: 72px; }
.feature-card h2 { margin-bottom: 22px; font-size: 46px; }
.feature-card p { color: var(--muted); }
.feature-card ul { margin: 24px 0 0; padding-left: 20px; color: var(--muted); }

.portfolio-page { padding: 105px 0 130px; color: var(--paper); background: var(--cocoa); }
.portfolio-page .gallery { grid-template-columns: repeat(3, 1fr); }

.about-feature { padding: 126px 0; }
.about-feature .story-grid { align-items: start; }
.founder-note { margin-top: 50px; padding: 34px; border-left: 1px solid var(--gold); background: var(--paper); font-family: var(--serif); font-size: 24px; line-height: 1.35; }

.reviews-page { padding: 110px 0 130px; }
.reviews-page .review-card { min-height: 500px; }

.contact-section { padding: 110px 0 130px; }
.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 85px; align-items: start; }
.contact-details { position: sticky; top: 30px; }
.contact-details h2 { margin-bottom: 28px; }
.contact-list { display: grid; gap: 24px; margin-top: 44px; }
.contact-item { padding-top: 20px; border-top: 1px solid var(--line); }
.contact-item span { display: block; margin-bottom: 5px; color: var(--rose); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.contact-form-wrap { padding: 46px; background: var(--paper); box-shadow: 0 22px 60px rgba(73, 55, 47, .1); }
.jasma-form { display: grid; gap: 20px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.jasma-field label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.jasma-field input, .jasma-field select, .jasma-field textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 0; color: var(--cocoa); background: var(--ivory); }
.jasma-field textarea { min-height: 140px; resize: vertical; }
.jasma-field input:focus, .jasma-field select:focus, .jasma-field textarea:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
.jasma-form-notice { padding: 14px 16px; border-left: 3px solid var(--gold); background: #f2e5dc; }
.jasma-form-notice.success { border-color: #6c7256; }

.site-footer { padding: 76px 0 30px; color: var(--paper); background: var(--deep); }
.footer-grid { display: grid; grid-template-columns: 1.3fr .7fr .7fr 1fr; gap: 58px; padding-bottom: 66px; }
.footer-logo { margin-bottom: 16px; }
.footer-logo .brand-monogram { border-color: var(--blush); color: var(--paper); }
.footer-logo .brand-word { color: var(--paper); }
.footer-brand p { max-width: 330px; color: rgba(255, 250, 244, .6); }
.footer-title { margin-bottom: 19px; color: var(--blush); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.footer-links { display: grid; gap: 10px; color: rgba(255, 250, 244, .77); font-size: 14px; }
.footer-contact { font-family: var(--serif); font-size: 25px; line-height: 1.3; }
.footer-contact small { display: block; margin-top: 14px; color: rgba(255, 250, 244, .58); font-family: var(--sans); font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 25px; border-top: 1px solid rgba(255, 250, 244, .14); color: rgba(255, 250, 244, .5); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }

.reveal { opacity: 0; transform: translateY(34px); transition: opacity .5s ease, transform .58s cubic-bezier(.2, .7, .2, 1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .08s; }
.reveal-delay-2 { transition-delay: .16s; }
.reveal-delay-3 { transition-delay: .24s; }

@keyframes heroCrossfade {
	0% { opacity: 0; transform: scale(1.08) translateY(8px); }
	5%, 24% { opacity: 1; transform: scale(1.02) translateY(0); }
	29%, 100% { opacity: 0; transform: scale(1) translateY(-5px); }
}
@keyframes gentleFloat {
	0%, 100% { transform: rotate(-3deg) translateY(0); }
	50% { transform: rotate(-1.5deg) translateY(-11px); }
}
@keyframes tickerMove {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@media (max-width: 980px) {
	.container { width: min(100% - 48px, 760px); }
	.site-nav { grid-template-columns: auto 1fr auto; min-height: 82px; }
	.site-nav__menu, .nav-cta { display: none; }
	.official-brand { justify-self: start; }
	.menu-toggle { display: block; justify-self: end; }
	.hero { padding: 64px 0 76px; }
	.hero-grid { grid-template-columns: 1fr; gap: 48px; }
	.hero-copy { padding-left: 0; }
	.hero h1 .indent { padding-left: 56px; }
	.hero-intro, .hero-actions { margin-left: 56px; }
	.hero-visual { min-height: 560px; }
	.hero-photo { width: 88%; height: 520px; }
	.section-heading, .portfolio-heading { display: block; }
	.section-heading h2, .portfolio-heading h2 { margin-bottom: 26px; }
	.story-grid { grid-template-columns: 1fr; gap: 70px; }
	.story-images { width: min(100%, 620px); }
	.steps { grid-template-columns: 1fr 1fr; row-gap: 46px; }
	.step:nth-child(3) { border-left: 0; }
	.review-grid { grid-template-columns: 1fr; max-width: 680px; }
	.contact-grid { grid-template-columns: 1fr; }
	.contact-details { position: static; }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.footer-brand { grid-column: 1 / 3; }
}

@media (max-width: 640px) {
	.container { width: min(100% - 34px, 520px); }
	.top-note { padding: 8px 16px; font-size: 8px; letter-spacing: .12em; }
	.brand-monogram { width: 44px; height: 44px; flex-basis: 44px; font-size: 18px; }
	.brand-word { font-size: 13px; letter-spacing: .12em; }
	.brand-word small { display: none; }
	h1 { font-size: 57px; }
	h2 { font-size: 45px; }
	.hero-copy::before { left: -22px; width: 70px; height: 115px; }
	.hero h1 .indent { padding-left: 42px; }
	.hero-intro, .hero-actions { margin-left: 42px; }
	.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
	.hero-visual { min-height: 500px; }
	.hero-photo { width: 91%; height: 455px; border-radius: 155px 155px 8px 8px; }
	.hero-inset { width: 145px; height: 188px; }
	.round-note { right: -5px; width: 104px; height: 104px; padding: 17px; font-size: 16px; }
	.ticker { font-size: 15px; }
	.services, .story, .process, .reviews, .cta { padding-block: 82px; }
	.service-row { grid-template-columns: 38px 1fr 34px; gap: 10px; padding: 24px 0; }
	.service-row p { grid-column: 2 / 4; }
	.gallery, .portfolio-page .gallery { grid-template-columns: 1fr 1fr; gap: 10px; }
	.shot, .shot img { min-height: 260px; height: 260px; }
	.shot-label { left: 10px; bottom: 10px; padding: 6px 8px; font-size: 7px; }
	.story-images { min-height: 520px; }
	.story-main { height: 455px; }
	.story-small { width: 155px; height: 190px; }
	.values { grid-template-columns: 1fr; }
	.steps { grid-template-columns: 1fr; }
	.step { padding: 10px 8px 34px; }
	.step + .step { border-left: 0; }
	.review-card { min-height: 0; padding: 30px 25px; }
	.review-quote { font-size: 21px; }
	.cta-card { min-height: 500px; padding: 42px 24px; }
	.feature-grid { grid-template-columns: 1fr; padding-block: 82px; }
	.feature-card { min-height: 0; padding: 35px 28px; }
	.feature-card .service-no { margin-bottom: 45px; }
	.contact-section { padding-block: 80px; }
	.contact-form-wrap { padding: 30px 22px; }
	.form-row { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr; }
	.footer-brand { grid-column: auto; }
	.footer-bottom { display: block; line-height: 2; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.hero-photo img:first-child { opacity: 1; }
}

