:root{--sl-pink:#fe4b77;--sl-pink-dark:#ea3f68;--sl-ink:#202536;--sl-muted:#626b7b;--sl-tiffany:#94d5ce;--sl-aqua:#eef8f7;--sl-blush:#fff5f7;--sl-paper:#fff;--sl-line:#e8e9ed;--sl-shadow:0 18px 50px rgba(32,37,54,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#ececec!important;overflow-x:hidden}body{margin:0!important;padding:0!important;background:#ececec!important;color:var(--sl-ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.sl-page-shell{width:min(1080px,calc(100% - 40px));margin:0 auto;background:#fff;min-height:100vh;box-shadow:0 0 0 1px rgba(32,37,54,.03)}
.sl-site-header{position:relative;z-index:30;height:92px;background:#fff;display:flex;align-items:center;padding:0 54px;border-bottom:1px solid #f0f0f2}.sl-site-logo{width:225px;display:block;flex:0 0 auto}.sl-site-logo img{display:block;width:100%;height:auto}.sl-site-nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:12px;font-weight:900;letter-spacing:.02em}.sl-site-nav a{position:relative;padding:36px 0 31px}.sl-site-nav a:hover,.sl-site-nav a.is-active{color:var(--sl-pink)}.sl-site-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:24px;height:3px;background:var(--sl-pink)}.sl-site-social{display:flex;align-items:center;gap:11px;margin-left:28px}.sl-site-social a{display:grid;place-items:center;width:22px;height:22px}.sl-site-social svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.sl-site-social .fill{fill:currentColor;stroke:none}.sl-menu-toggle{display:none;border:0;background:transparent;font-size:27px;color:var(--sl-ink);padding:8px;cursor:pointer}
.sl-inner-hero{position:relative;min-height:390px;overflow:hidden;background:linear-gradient(105deg,var(--sl-aqua),#fff 58%,var(--sl-blush));display:grid;grid-template-columns:1fr 1fr;align-items:center}.sl-inner-hero-copy{padding:58px 28px 58px 70px;position:relative;z-index:3}.sl-eyebrow{color:var(--sl-pink);font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.sl-inner-hero h1{font:900 clamp(45px,5vw,68px)/.91 Arial Black,Arial,sans-serif;letter-spacing:-3px;margin:0;max-width:600px}.sl-inner-hero h1 .pink{color:var(--sl-pink)}.sl-inner-hero .lead{font-size:17px;line-height:1.55;max-width:540px;margin:22px 0 0}.sl-brush-line{height:7px;width:255px;background:var(--sl-pink);border-radius:100% 28% 100% 34%;transform:rotate(-2deg);margin:22px 0 0}.sl-inner-hero-visual{position:relative;height:100%;min-height:390px;display:flex;align-items:center;justify-content:center;padding:34px 45px 34px 10px}.sl-polaroid{background:#fff;padding:12px;box-shadow:var(--sl-shadow);transform:rotate(-3deg)}.sl-polaroid img{display:block;width:100%;height:100%;object-fit:cover}.sl-about-hero .sl-polaroid{width:330px;height:310px}.sl-about-hero:after{content:"";position:absolute;right:40px;bottom:28px;color:var(--sl-pink);font-size:74px;transform:rotate(-10deg)}.sl-hero-strip{width:100%;filter:drop-shadow(0 12px 20px rgba(32,37,54,.10))}.sl-photos-hero .sl-inner-hero-visual{padding-right:25px}.sl-photos-hero .sl-hero-strip{width:96%}.sl-blog-hero,.sl-contact-hero{grid-template-columns:1fr;min-height:335px;background-size:cover;background-position:center}.sl-blog-hero:before,.sl-contact-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.78) 55%,rgba(255,255,255,.38))}.sl-blog-hero .sl-inner-hero-copy,.sl-contact-hero .sl-inner-hero-copy{max-width:710px}.sl-contact-hero:after{content:"";position:absolute;right:8%;top:18%;font-size:110px;color:var(--sl-pink);transform:rotate(-8deg)}
.sl-section{padding:70px}.sl-section.soft{background:linear-gradient(105deg,#f1fdfb,#fff 54%,#fff6f9)}.sl-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.sl-section-head h2{font:900 42px/.95 Arial Black,Arial,sans-serif;letter-spacing:-1.8px;margin:4px 0 0}.sl-section-head p{max-width:430px;margin:0;color:var(--sl-muted);line-height:1.55}.sl-prose{font-size:17px;line-height:1.72;color:#333b4a}.sl-prose>*:first-child{margin-top:0}.sl-prose h2,.sl-prose h3,.sl-prose h4{color:var(--sl-ink);font-family:Arial Black,Arial,sans-serif;line-height:1.05}.sl-prose h2{font-size:38px}.sl-prose h3{font-size:28px}.sl-prose a{color:var(--sl-pink);font-weight:800}.sl-prose blockquote{margin:32px 0;padding:18px 26px;border-left:6px solid var(--sl-tiffany);background:#f4fffd;font-size:20px}.sl-prose img{border-radius:2px}.sl-prose .wp-block-gallery{margin:36px 0}.sl-prose .wp-block-image img,.sl-prose .wp-block-gallery img{box-shadow:0 9px 24px rgba(32,37,54,.09)}
.sl-about-story{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:58px;align-items:start}.sl-about-story .sl-side-art{position:sticky;top:28px}.sl-side-art .sl-polaroid{width:100%;max-width:350px;height:auto;margin:0 auto}.sl-pink-note{margin:32px 0 0;background:var(--sl-pink);color:#fff;padding:28px 30px;transform:rotate(-1.5deg);font:900 25px/1.05 Arial Black,Arial,sans-serif;box-shadow:0 13px 28px rgba(248,81,159,.2)}.sl-pink-note span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.12em;margin-top:12px}
.sl-life-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}.sl-life-card{position:relative;min-height:270px;overflow:hidden;background:#eee;box-shadow:0 12px 25px rgba(32,37,54,.10);transition:transform .2s ease}.sl-life-card:nth-child(odd){transform:rotate(-1.4deg)}.sl-life-card:nth-child(even){transform:rotate(1.3deg)}.sl-life-card:hover{transform:translateY(-6px) rotate(0)}.sl-life-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sl-life-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(20,24,35,.78))}.sl-life-card span{position:absolute;left:16px;right:12px;bottom:16px;color:#fff;z-index:2;font:900 19px/1 Arial Black,Arial,sans-serif;text-transform:uppercase}.sl-topic-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.sl-topic-list a{border:2px solid var(--sl-pink);color:var(--sl-pink);font-size:11px;font-weight:900;padding:9px 13px;text-transform:uppercase}.sl-topic-list a:hover{background:var(--sl-pink);color:#fff}
.sl-photo-feature{display:grid;grid-template-columns:1.45fr .75fr;gap:18px}.sl-photo-feature .main{min-height:450px}.sl-photo-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.sl-photo-frame{position:relative;background:#fff;padding:10px;box-shadow:var(--sl-shadow);overflow:hidden}.sl-photo-frame:nth-child(2){transform:rotate(2deg)}.sl-photo-frame:nth-child(3){transform:rotate(-2deg)}.sl-photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.sl-photo-caption{position:absolute;left:22px;bottom:20px;background:rgba(255,255,255,.92);padding:9px 12px;font-size:11px;font-weight:900;color:var(--sl-ink)}.sl-gallery-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--sl-pink);color:#fff;padding:28px 34px;margin-top:44px}.sl-gallery-callout strong{font:900 27px/1 Arial Black,Arial,sans-serif}.sl-gallery-callout a{border:2px solid #fff;padding:11px 16px;font-size:11px;font-weight:900}
.sl-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.sl-post-card{background:#fff;border:1px solid #eee;box-shadow:0 9px 26px rgba(32,37,54,.07);display:flex;flex-direction:column;min-width:0}.sl-post-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(120deg,#edfbf8,#fff2f7)}.sl-post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.sl-post-card:hover .sl-post-card-media img{transform:scale(1.035)}.sl-post-card-body{padding:23px 24px 25px;display:flex;flex-direction:column;flex:1}.sl-meta{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--sl-pink);text-transform:uppercase}.sl-post-card h2,.sl-post-card h3{font:900 24px/1.02 Arial Black,Arial,sans-serif;letter-spacing:-.7px;margin:10px 0 13px}.sl-post-card p{font-size:14px;line-height:1.55;color:var(--sl-muted);margin:0 0 20px}.sl-read-more{margin-top:auto;font-size:11px;font-weight:900;color:var(--sl-pink)}.sl-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.sl-pagination .page-numbers{min-width:38px;height:38px;padding:0 10px;display:grid;place-items:center;border:1px solid #ddd;font-size:12px;font-weight:900}.sl-pagination .current,.sl-pagination a:hover{background:var(--sl-pink);border-color:var(--sl-pink);color:#fff}
.sl-single-wrap{max-width:790px;margin:0 auto}.sl-single-title{font:900 clamp(42px,5vw,68px)/.94 Arial Black,Arial,sans-serif;letter-spacing:-2.5px;margin:8px 0 18px}.sl-single-meta{color:var(--sl-pink);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sl-single-featured{margin:35px 0 42px;box-shadow:var(--sl-shadow)}.sl-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:58px;padding-top:30px;border-top:1px solid var(--sl-line)}.sl-post-nav a{padding:18px;background:linear-gradient(105deg,var(--sl-aqua),#fff,var(--sl-blush));font-weight:900}.sl-post-nav a:last-child{text-align:right}
.sl-contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.sl-contact-card{background:linear-gradient(135deg,var(--sl-aqua),#fff 55%,var(--sl-blush));padding:34px;box-shadow:0 10px 28px rgba(32,37,54,.07)}.sl-contact-card h2{font:900 34px/1 Arial Black,Arial,sans-serif;margin:8px 0 15px}.sl-contact-card p{line-height:1.6;color:var(--sl-muted)}.sl-contact-links{display:grid;gap:12px;margin-top:25px}.sl-contact-links a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(32,37,54,.12);padding:12px 0;font-weight:900}.sl-contact-links a span{color:var(--sl-pink)}.sl-form-area{min-width:0}.sl-form-area input,.sl-form-area textarea,.sl-form-area select{width:100%;border:1px solid #dfe1e6;background:#fff;padding:13px 14px;border-radius:0;font:inherit;margin:6px 0 16px}.sl-form-area textarea{min-height:150px}.sl-form-area button,.sl-form-area input[type=submit]{width:auto;background:var(--sl-pink);color:#fff;border:0;padding:13px 20px;font-size:12px;font-weight:900;cursor:pointer}.sl-form-area label{font-size:12px;font-weight:900}.sl-form-placeholder{border:2px dashed #d9dce3;padding:35px;background:#fafafa}.sl-form-placeholder strong{font:900 26px/1 Arial Black,Arial,sans-serif;display:block;margin-bottom:12px}
.sl-site-footer{background:#fff;padding:28px 54px 20px;border-top:1px solid #eee}.sl-footer-top{display:flex;align-items:center;gap:28px}.sl-footer-brand{width:370px;max-width:42%}.sl-footer-nav{margin-left:auto;display:flex;gap:23px;font-size:10px;font-weight:900}.sl-footer-heart{font-size:42px;color:var(--sl-pink);margin-left:18px}.sl-footer-bottom{border-top:1px solid #eee;margin-top:22px;padding-top:15px;display:flex;justify-content:space-between;font-size:9px;color:#707789}.sl-footer-bottom .heart{color:var(--sl-pink);font-size:15px}.sl-empty{padding:45px;background:linear-gradient(105deg,var(--sl-aqua),#fff,var(--sl-blush));text-align:center}.sl-empty h2{font:900 30px/1 Arial Black,Arial,sans-serif}.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}
@media(max-width:900px){.sl-page-shell{width:100%}.sl-site-header{padding:0 30px}.sl-site-nav{gap:20px}.sl-site-social{margin-left:20px}.sl-inner-hero-copy{padding-left:45px}.sl-section{padding:55px 45px}.sl-life-grid{grid-template-columns:repeat(3,1fr)}.sl-life-card{min-height:235px}.sl-post-grid{grid-template-columns:repeat(2,1fr)}.sl-footer-brand{width:300px}.sl-footer-nav{gap:15px}.sl-contact-grid{gap:35px}}
@media(max-width:720px){.sl-page-shell{box-shadow:none}.sl-site-header{height:auto;min-height:80px;padding:15px 20px;flex-wrap:wrap}.sl-site-logo{width:190px}.sl-menu-toggle{display:block;margin-left:auto}.sl-site-nav{display:none;order:4;width:100%;flex-direction:column;align-items:flex-start;gap:0;padding:10px 0 4px}.sl-site-nav.is-open{display:flex}.sl-site-nav a{padding:12px 0;width:100%;border-bottom:1px solid #eee}.sl-site-nav a.is-active:after{display:none}.sl-site-social{margin-left:12px}.sl-inner-hero{grid-template-columns:1fr;min-height:auto}.sl-inner-hero-copy{padding:48px 22px 30px}.sl-inner-hero h1{font-size:48px}.sl-inner-hero .lead{font-size:16px}.sl-inner-hero-visual{min-height:280px;padding:10px 22px 44px}.sl-about-hero .sl-polaroid{width:min(330px,88vw);height:290px}.sl-about-hero:after{right:20px;bottom:8px;font-size:54px}.sl-blog-hero,.sl-contact-hero{min-height:330px}.sl-contact-hero:after{font-size:70px;right:5%;top:10%}.sl-section{padding:48px 22px}.sl-section-head{display:block}.sl-section-head p{margin-top:12px}.sl-about-story{grid-template-columns:1fr;gap:38px}.sl-about-story .sl-side-art{position:relative;top:auto}.sl-pink-note{font-size:23px}.sl-life-grid{grid-template-columns:repeat(2,1fr);gap:13px}.sl-life-card{min-height:240px}.sl-photo-feature{grid-template-columns:1fr}.sl-photo-feature .main{min-height:360px}.sl-photo-stack{grid-template-columns:1fr 1fr;grid-template-rows:260px}.sl-gallery-callout{display:block}.sl-gallery-callout a{display:inline-block;margin-top:18px}.sl-post-grid{grid-template-columns:1fr}.sl-contact-grid{grid-template-columns:1fr}.sl-site-footer{padding:28px 22px 20px}.sl-footer-top{flex-wrap:wrap}.sl-footer-brand{max-width:100%;width:300px}.sl-footer-nav{order:3;margin-left:0;flex-wrap:wrap;width:100%}.sl-footer-heart{margin-left:auto}.sl-footer-bottom{gap:15px}.sl-post-nav{grid-template-columns:1fr}}
@media(max-width:460px){.sl-site-social{display:none}.sl-life-grid{grid-template-columns:1fr 1fr}.sl-life-card{min-height:210px}.sl-photo-stack{grid-template-columns:1fr;grid-template-rows:240px 240px}.sl-inner-hero h1{font-size:43px}.sl-single-title{font-size:43px}.sl-section-head h2{font-size:36px}}
.sl-footer-custom{display:flex;align-items:center;gap:18px;max-width:440px}.sl-footer-custom img{width:210px;height:auto}.sl-footer-custom span{font-size:17px;font-weight:900;font-style:italic;white-space:nowrap}.sl-footer-custom span:after{content:"";display:block;width:90px;height:4px;background:var(--sl-pink);margin:3px 0 0 auto;transform:rotate(-3deg)}
@media(max-width:720px){.sl-footer-custom{max-width:100%;flex-wrap:wrap}.sl-footer-custom img{width:190px}.sl-footer-custom span{font-size:15px}}

/* =============================================================
   UNIQUE INTERIOR PAGE COMPOSITIONS
   ============================================================= */
.sl-script-kicker{font-family:cursive;font-size:34px;line-height:1;color:var(--sl-pink);transform:rotate(-3deg);display:inline-block;margin-bottom:8px}.sl-hot-stroke,.sl-aqua-stroke{height:7px;width:210px;border-radius:80% 20% 90% 25%;transform:rotate(-2deg)}.sl-hot-stroke{background:var(--sl-pink)}.sl-aqua-stroke{background:var(--sl-tiffany)}.sl-pink-button{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;background:var(--sl-pink);color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.03em}

/* ABOUT */
.sl-about-splash{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:linear-gradient(100deg,#fff 0 52%,#effcf9 52% 100%);position:relative;overflow:hidden}.sl-about-splash:before{content:"";position:absolute;left:-80px;bottom:20px;width:320px;height:75px;background:var(--sl-pink);opacity:.08;transform:rotate(-7deg)}.sl-about-splash-copy{padding:70px 25px 70px 72px;position:relative;z-index:3}.sl-about-splash h1{font:900 clamp(54px,6vw,78px)/.88 Arial Black,Arial,sans-serif;letter-spacing:-3.5px;margin:8px 0 24px}.sl-about-splash p{font-size:18px;line-height:1.55;max-width:485px}.sl-about-portrait-wrap{position:relative;min-height:560px;display:grid;place-items:center;padding:40px}.sl-paint-swipe{position:absolute;width:330px;height:245px;background:var(--sl-pink);left:18%;top:26%;transform:rotate(-5deg);clip-path:polygon(0 13%,92% 0,100% 20%,88% 42%,100% 62%,86% 84%,8% 100%,0 80%,7% 62%,0 45%,8% 29%)}.sl-about-big-polaroid{position:relative;z-index:2;width:350px;height:430px;background:#fff;padding:12px;box-shadow:var(--sl-shadow);transform:rotate(-4deg);margin:0}.sl-about-big-polaroid img{width:100%;height:100%;object-fit:cover;display:block}.sl-doodle-heart{position:absolute;right:8%;bottom:11%;font-size:76px;color:var(--sl-pink);transform:rotate(-8deg);z-index:4}.sl-about-manifesto{padding-top:54px}.sl-manifesto-quote{font:900 clamp(34px,4.3vw,56px)/1 Arial Black,Arial,sans-serif;letter-spacing:-2px;max-width:880px;margin:0 auto 58px;text-align:center}.sl-manifesto-quote span{color:var(--sl-pink)}.sl-about-columns{display:grid;grid-template-columns:290px 1fr;gap:58px;max-width:900px;margin:0 auto}.sl-about-facts{background:linear-gradient(135deg,var(--sl-aqua),#fff 65%,var(--sl-blush));padding:30px 28px;align-self:start}.sl-fact{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(32,37,54,.12);font-weight:900}.sl-fact span{color:var(--sl-pink)}.sl-about-strip{display:grid;grid-template-columns:1.15fr .8fr 1.05fr;gap:14px;padding:0 70px 70px;background:#fff}.sl-about-strip figure{margin:0;height:240px;overflow:hidden;box-shadow:var(--sl-shadow)}.sl-about-strip figure:nth-child(1){transform:rotate(-1.5deg)}.sl-about-strip figure:nth-child(2){transform:rotate(1.8deg);margin-top:18px}.sl-about-strip figure:nth-child(3){transform:rotate(-1deg)}.sl-about-strip img{width:100%;height:100%;object-fit:cover}

/* LIFE */
.sl-life-splash{min-height:560px;background:linear-gradient(100deg,#effcf9,#fff 48%,#fff4f8);display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;overflow:hidden}.sl-life-title{padding:65px 25px 65px 58px;position:relative;z-index:5}.sl-life-title h1{font:900 clamp(48px,5.5vw,70px)/.88 Arial Black,Arial,sans-serif;letter-spacing:-3px;margin:4px 0 18px}.sl-life-title p{font-size:11px;line-height:1.65;font-weight:900;letter-spacing:.08em;max-width:340px;margin-top:25px}.sl-life-fan{position:relative;height:500px}.sl-life-fan figure{position:absolute;margin:0;width:165px;height:350px;background:#fff;padding:8px;box-shadow:0 14px 25px rgba(32,37,54,.13);top:70px}.sl-life-fan img{width:100%;height:100%;object-fit:cover}.sl-life-fan .fan-0{left:1%;transform:rotate(-7deg)}.sl-life-fan .fan-1{left:19%;top:54px;transform:rotate(-3deg)}.sl-life-fan .fan-2{left:38%;top:47px;transform:rotate(1deg)}.sl-life-fan .fan-3{left:57%;top:55px;transform:rotate(4deg)}.sl-life-fan .fan-4{left:76%;top:70px;transform:rotate(7deg)}.sl-life-editorial-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:300px 270px;gap:16px}.sl-life-editorial-card{position:relative;overflow:hidden;min-height:240px;background:#ddd}.sl-life-editorial-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sl-life-editorial-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(20,24,35,.88))}.sl-life-editorial-card .num{position:absolute;top:14px;left:16px;color:#fff;font-size:12px;font-weight:900;z-index:3;border:1px solid rgba(255,255,255,.75);padding:6px 8px}.sl-life-editorial-card .name{position:absolute;left:18px;bottom:43px;color:#fff;font:900 30px/1 Arial Black,Arial,sans-serif;z-index:3}.sl-life-editorial-card small{position:absolute;left:19px;bottom:18px;color:#fff;font-size:12px;z-index:3}.sl-life-editorial-card.card-0{grid-row:1/3}.sl-life-editorial-card.card-3{grid-column:2/4}.sl-life-editorial-card:hover img{transform:scale(1.035);transition:transform .3s ease}.sl-life-pills{justify-content:center;margin-top:32px}.sl-life-latest{background:#fff}

/* PHOTOS */
.sl-photos-splash{min-height:610px;display:grid;grid-template-columns:.72fr 1.28fr;background:#fff;overflow:visible}.sl-photos-copy{padding:80px 30px 70px 65px;align-self:center}.sl-photos-copy h1{font:900 clamp(52px,6vw,76px)/.87 Arial Black,Arial,sans-serif;letter-spacing:-3.5px;margin:10px 0 24px}.sl-photos-copy p{font-size:17px;line-height:1.55;margin:0 0 26px}.sl-photos-collage{position:relative;min-height:610px;background:linear-gradient(135deg,#effcf9,#fff 52%,#fff4f8);overflow:visible}.sl-photos-collage figure{position:absolute;margin:0;background:#fff;padding:10px;box-shadow:var(--sl-shadow);z-index:2}.sl-photos-collage img{width:100%;height:100%;object-fit:cover;display:block}.sl-photos-collage .race{left:3%;top:13%;width:66%;height:66%;transform:rotate(-1deg)}.sl-photos-collage .sun{right:3%;top:8%;width:32%;height:31%;transform:rotate(5deg)}.sl-photos-collage .look{right:6%;bottom:7%;width:38%;height:31%;transform:rotate(-4deg)}.sl-photo-note{position:absolute;left:7%;top:17%;z-index:4;color:#fff;font-family:cursive;font-size:28px;line-height:1.08;transform:rotate(-5deg)}.sl-photo-category-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sl-photo-category-row a{position:relative;height:330px;overflow:hidden}.sl-photo-category-row img{width:100%;height:100%;object-fit:cover;filter:saturate(.95)}.sl-photo-category-row span{position:absolute;left:18px;bottom:17px;z-index:3;background:#fff;color:var(--sl-ink);padding:9px 12px;font-size:11px;font-weight:900}.sl-photo-category-row a:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 8px #fff}.sl-gallery-prose .wp-block-gallery{gap:14px!important}.sl-gallery-prose .wp-block-gallery figure{overflow:hidden;box-shadow:0 10px 25px rgba(32,37,54,.09)}

/* BLOG */
.sl-blog-masthead{min-height:390px;padding:70px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(110deg,#fff 0 58%,#effcf9 58% 100%);position:relative;overflow:hidden}.sl-blog-masthead:after{content:"";position:absolute;right:36px;bottom:-24px;color:var(--sl-pink);font-size:120px;opacity:.9;transform:rotate(-8deg)}.sl-blog-masthead h1{font:900 clamp(60px,7vw,90px)/.88 Arial Black,Arial,sans-serif;letter-spacing:-4px;margin:6px 0 18px}.sl-blog-masthead p{max-width:520px;font-size:17px;line-height:1.55}.sl-blog-mark{font:900 48px/.85 Arial Black,Arial,sans-serif;letter-spacing:-2px;transform:rotate(-4deg);padding:28px 34px;border:6px solid var(--sl-ink);background:#fff;z-index:2}.sl-blog-mark span{color:var(--sl-pink)}.sl-blog-mark small{display:block;font:900 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.18em;margin-top:14px;text-align:right}.sl-blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.sl-blog-featured{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr;background:linear-gradient(105deg,var(--sl-aqua),#fff 62%,var(--sl-blush));min-height:390px}.sl-blog-featured .media{min-height:390px;overflow:hidden}.sl-blog-featured .media img{width:100%;height:100%;object-fit:cover}.sl-blog-featured .copy{padding:42px;align-self:center}.sl-blog-featured h2{font:900 38px/1 Arial Black,Arial,sans-serif;letter-spacing:-1.5px;margin:10px 0 16px}.sl-blog-featured p{line-height:1.6;color:var(--sl-muted)}

/* CONTACT */
.sl-contact-splash{min-height:460px;display:grid;grid-template-columns:.85fr 1.15fr;background:#fff}.sl-contact-splash-copy{padding:70px 30px 70px 65px;align-self:center}.sl-contact-splash h1{font:900 clamp(56px,6vw,82px)/.88 Arial Black,Arial,sans-serif;letter-spacing:-3.5px;margin:8px 0 20px}.sl-contact-splash h1 span{color:var(--sl-pink)}.sl-contact-splash p{font-size:17px;line-height:1.55;max-width:390px}.sl-contact-sunset{position:relative;min-height:460px;overflow:hidden}.sl-contact-sunset img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sl-contact-sunset:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.25),transparent 50%)}.sl-contact-heart{position:absolute;right:8%;top:11%;z-index:3;color:#fff;font-size:100px;transform:rotate(-7deg)}.sl-contact-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;padding:0}.sl-contact-info-panel{padding:62px;background:linear-gradient(135deg,#effcf9,#fff 58%,#fff4f8)}.sl-contact-info-panel h2{font:900 38px/1 Arial Black,Arial,sans-serif;margin:8px 0 28px}.sl-contact-info-panel>a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid rgba(32,37,54,.13);gap:18px}.sl-contact-info-panel>a strong{font-size:12px}.sl-contact-info-panel>a span{color:var(--sl-pink);font-size:13px;text-align:right}.sl-contact-info-panel .sl-aqua-stroke{margin-top:34px}.sl-contact-form-card{padding:62px 68px;background:#fff}.sl-contact-form-card h2{font-size:42px}

@media(max-width:900px){.sl-about-splash-copy,.sl-photos-copy,.sl-contact-splash-copy{padding-left:45px}.sl-life-title{padding-left:45px}.sl-life-fan figure{width:145px;height:320px}.sl-about-columns{grid-template-columns:250px 1fr}.sl-about-strip{padding-left:45px;padding-right:45px}.sl-blog-masthead{padding:55px 45px}.sl-contact-info-panel,.sl-contact-form-card{padding:48px 42px}}
@media(max-width:720px){.sl-script-kicker{font-size:28px}.sl-about-splash,.sl-life-splash,.sl-photos-splash,.sl-contact-splash{grid-template-columns:1fr}.sl-about-splash{background:linear-gradient(180deg,#fff 0 48%,#effcf9 48% 100%)}.sl-about-splash-copy,.sl-life-title,.sl-photos-copy,.sl-contact-splash-copy{padding:46px 22px 32px}.sl-about-portrait-wrap{min-height:440px;padding:20px}.sl-about-big-polaroid{width:290px;height:355px}.sl-paint-swipe{width:280px;height:190px;left:13%}.sl-about-columns{grid-template-columns:1fr}.sl-about-strip{grid-template-columns:1fr;padding:0 22px 48px}.sl-about-strip figure{height:230px!important;margin:0!important;transform:none!important}.sl-life-fan{height:390px}.sl-life-fan figure{width:112px;height:250px;top:70px}.sl-life-fan .fan-0{left:1%}.sl-life-fan .fan-1{left:18%;top:58px}.sl-life-fan .fan-2{left:37%;top:52px}.sl-life-fan .fan-3{left:56%;top:58px}.sl-life-fan .fan-4{left:75%}.sl-life-editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:none}.sl-life-editorial-card,.sl-life-editorial-card.card-0,.sl-life-editorial-card.card-3{grid-column:auto;grid-row:auto;min-height:260px}.sl-life-editorial-card.card-0{grid-column:1/-1;min-height:330px}.sl-photos-collage{min-height:470px}.sl-photos-collage .race{left:4%;top:10%;width:70%;height:64%}.sl-photos-collage .sun{right:3%;top:6%;width:34%;height:29%}.sl-photos-collage .look{right:4%;bottom:6%;width:43%;height:31%}.sl-photo-category-row{grid-template-columns:1fr}.sl-photo-category-row a{height:280px}.sl-blog-masthead{padding:50px 22px;display:block}.sl-blog-mark{display:inline-block;margin-top:30px;font-size:34px}.sl-blog-grid{grid-template-columns:1fr}.sl-blog-featured{grid-column:auto;grid-template-columns:1fr}.sl-blog-featured .media{min-height:280px}.sl-blog-featured .copy{padding:28px}.sl-contact-main{grid-template-columns:1fr}.sl-contact-info-panel,.sl-contact-form-card{padding:46px 22px}.sl-contact-sunset{min-height:330px}}
@media(max-width:460px){.sl-life-fan figure{width:92px;height:225px}.sl-life-fan .fan-0{left:0}.sl-life-fan .fan-1{left:18%}.sl-life-fan .fan-2{left:37%}.sl-life-fan .fan-3{left:56%}.sl-life-fan .fan-4{left:75%}.sl-life-editorial-grid{grid-template-columns:1fr}.sl-life-editorial-card.card-0{grid-column:auto}.sl-manifesto-quote{font-size:34px}.sl-about-splash h1,.sl-life-title h1,.sl-photos-copy h1,.sl-contact-splash h1{font-size:49px}.sl-blog-masthead h1{font-size:58px}}


/* ================================================================
   ABOUT PAGE v2.3
   Match the homepage visual language instead of inventing a new one.
   ================================================================ */
.sl-about-page{overflow:visible}
.sl-about-home-match{
  min-height:500px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  align-items:center;
  background:#fff;
  overflow:visible;
}
.sl-about-home-match:before{display:none}
.sl-about-home-match .sl-about-portrait-wrap{
  grid-column:1;
  grid-row:1;
  min-height:500px;
  padding:36px 12px 36px 48px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.sl-about-home-visual{
  width:100%;
  max-width:395px;
  height:auto;
  display:block;
}
.sl-about-home-match .sl-about-splash-copy{
  grid-column:2;
  grid-row:1;
  padding:52px 66px 52px 26px;
  position:relative;
  z-index:3;
}
.sl-about-good-vibes{
  display:block;
  width:250px;
  max-width:72%;
  height:auto;
  margin:0 0 5px -4px;
}
.sl-about-home-match .sl-eyebrow{
  margin:0 0 10px;
}
.sl-about-home-match h1{
  font:900 clamp(48px,5.1vw,64px)/.93 Arial Black,Arial,sans-serif;
  letter-spacing:-2.7px;
  margin:0 0 18px;
  white-space:normal;
}
.sl-about-home-match h1 .pink{color:var(--sl-pink)}
.sl-about-home-match p{
  font-size:16px;
  line-height:1.55;
  max-width:465px;
  margin:0;
}
.sl-about-home-heart{
  display:block;
  width:165px;
  height:auto;
  margin:18px 0 0 auto;
}

/* If Julie later sets a Featured Image, preserve the homepage-style photo treatment. */
.sl-about-home-match .sl-paint-swipe{
  width:305px;height:220px;left:18%;top:28%;
}
.sl-about-home-match .sl-about-big-polaroid{
  width:340px;height:405px;
}

/* The left-hand "short version" items are actual links now. */
.sl-about-facts .sl-fact{
  color:var(--sl-ink);
  text-decoration:none;
  transition:color .16s ease,padding-left .16s ease;
}
.sl-about-facts .sl-fact:hover{
  color:var(--sl-pink);
  padding-left:5px;
}
.sl-about-facts .sl-fact span{
  color:var(--sl-pink);
  font-size:17px;
}

/* Make sure the bottom of About has breathing room and can never be clipped by layout. */
.sl-about-manifesto{overflow:visible;padding-top:48px}
.sl-about-strip{
  position:relative;
  overflow:visible;
  padding-bottom:86px;
}
.sl-about-page + .sl-site-footer{position:relative;clear:both}

@media(max-width:900px){
  .sl-about-home-match .sl-about-portrait-wrap{padding-left:32px}
  .sl-about-home-match .sl-about-splash-copy{padding-right:42px}
  .sl-about-good-vibes{width:225px}
}
@media(max-width:720px){
  .sl-about-home-match{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .sl-about-home-match .sl-about-portrait-wrap{
    grid-column:1;grid-row:1;
    min-height:auto;
    padding:34px 22px 12px;
  }
  .sl-about-home-visual{max-width:390px}
  .sl-about-home-match .sl-about-splash-copy{
    grid-column:1;grid-row:2;
    padding:24px 22px 44px;
  }
  .sl-about-good-vibes{width:220px}
  .sl-about-home-match h1{font-size:48px}
  .sl-about-home-heart{width:145px;margin-top:15px}
  .sl-about-home-match .sl-about-big-polaroid{width:290px;height:350px}
  .sl-about-strip{padding-bottom:58px}
}


/* ================================================================
   ABOUT PAGE v2.4 — headline scale, crisp homepage script, shorter fold
   ================================================================ */
.sl-about-home-match{
  min-height:430px;
}
.sl-about-home-match .sl-about-portrait-wrap{
  min-height:430px;
  padding-top:24px;
  padding-bottom:24px;
}
.sl-about-home-visual{
  max-width:350px;
}
.sl-about-home-match .sl-about-splash-copy{
  padding-top:34px;
  padding-bottom:34px;
}
.sl-about-good-vibes{
  width:205px;
  max-width:205px;
  margin:0 0 2px 0;
  image-rendering:auto;
}
.sl-about-home-match h1{
  font-size:44px;
  line-height:.96;
  letter-spacing:-1.8px;
  margin:2px 0 15px;
  max-width:470px;
}
.sl-about-home-match p{
  font-size:15px;
  line-height:1.5;
}
.sl-about-home-heart{
  width:145px;
  margin-top:10px;
}
.sl-about-manifesto{
  padding-top:36px;
}
.sl-manifesto-quote{
  font-size:40px;
  line-height:1.02;
  letter-spacing:-1.4px;
  max-width:790px;
  margin-bottom:44px;
}
.sl-about-strip{
  padding-bottom:110px;
}
@media(max-width:900px){
  .sl-about-home-match h1{font-size:41px}
  .sl-about-good-vibes{width:195px;max-width:195px}
  .sl-manifesto-quote{font-size:36px}
}
@media(max-width:720px){
  .sl-about-home-match{min-height:auto}
  .sl-about-home-match .sl-about-portrait-wrap{min-height:auto}
  .sl-about-home-match h1{font-size:40px}
  .sl-about-good-vibes{width:190px;max-width:190px}
  .sl-manifesto-quote{font-size:32px}
  .sl-about-strip{padding-bottom:72px}
}


/* ================================================================
   ABOUT PAGE v2.5 — exact homepage script, uncropped photo, real page end
   ================================================================ */
.sl-about-good-vibes{
  width:205px;
  max-width:205px;
  height:auto;
  object-fit:contain;
  display:block;
  margin:0 0 5px 0;
}

.sl-about-home-match h1{
  font-size:38px;
  line-height:1;
  letter-spacing:-1.25px;
  margin:4px 0 14px;
  max-width:455px;
}

/* Never crop Julie's replacement portrait. */
.sl-about-big-polaroid-full{
  width:350px;
  height:auto;
  aspect-ratio:auto;
  padding:12px;
  background:#fff;
}
.sl-about-big-polaroid-full img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain !important;
}

/* The approved default composite is also shown at its natural ratio. */
.sl-about-home-visual{
  width:min(375px, 100%);
  max-width:375px;
  height:auto;
  object-fit:contain;
}

/* Give the bottom of the page an unmistakable real end. */
.sl-about-page + .sl-site-footer{
  margin-bottom:72px;
}
.sl-about-page + .sl-site-footer::after{
  content:"";
  display:block;
  height:24px;
}

/* Keep all About sections in normal document flow. */
.sl-about-page,
.sl-about-manifesto,
.sl-about-strip,
.sl-about-page + .sl-site-footer{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

@media(max-width:900px){
  .sl-about-home-match h1{font-size:36px}
}
@media(max-width:720px){
  .sl-about-home-match h1{font-size:36px}
  .sl-about-good-vibes{width:190px;max-width:190px}
  .sl-about-big-polaroid-full{width:min(330px,100%)}
  .sl-about-page + .sl-site-footer{margin-bottom:54px}
}


/* ================================================================
   ABOUT PAGE v2.6 — source-asset fixes
   ================================================================ */

/* The About default now uses the roomier source artwork and is never clipped. */
.sl-about-home-visual{
  width:min(390px,100%);
  max-width:390px;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  clip-path:none !important;
}

/* Footer branding is now assembled from uncropped pieces instead of a pre-cropped composite. */
.sl-footer-brand-live{
  display:flex;
  align-items:center;
  gap:15px;
  min-width:360px;
}
.sl-footer-logo-live{
  width:210px;
  height:auto;
  display:block;
  object-fit:contain;
}
.sl-footer-divider{
  width:2px;
  height:32px;
  background:var(--sl-pink);
  flex:0 0 2px;
}
.sl-footer-script-live{
  width:175px;
  height:auto;
  display:block;
  object-fit:contain;
}

/* The footer itself is in normal flow and gets visible breathing room after it. */
.sl-site-footer{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  padding-bottom:28px;
}
.sl-page-shell{
  overflow:visible !important;
}
body.seitzlife-interior{
  padding-bottom:56px !important;
}

@media(max-width:900px){
  .sl-footer-brand-live{min-width:300px}
  .sl-footer-logo-live{width:180px}
  .sl-footer-script-live{width:150px}
}
@media(max-width:720px){
  .sl-footer-brand-live{
    min-width:0;
    width:100%;
    gap:11px;
  }
  .sl-footer-logo-live{width:155px}
  .sl-footer-divider{height:27px}
  .sl-footer-script-live{width:135px}
  body.seitzlife-interior{padding-bottom:38px !important}
}


/* ================================================================
   ABOUT PAGE v2.7 — smaller headlines + exact approved footer
   ================================================================ */

/* The top About headline should support the photo, not dominate it. */
.sl-about-home-match h1{
  font-size:34px !important;
  line-height:1.02 !important;
  letter-spacing:-1px !important;
}

/* This is the headline Julie kept calling too large. */
.sl-manifesto-quote{
  font-size:28px !important;
  line-height:1.08 !important;
  letter-spacing:-.7px !important;
  max-width:760px !important;
  margin-bottom:38px !important;
}

/* Replace the old interior footer with the approved homepage footer geometry. */
.sl-site-footer-exact{
  padding:0 !important;
  margin:0 0 74px !important;
  border:0 !important;
  background:#fff !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  position:relative !important;
  clear:both !important;
}
.sl-footer-desktop-exact{
  display:block;
  position:relative;
  width:100%;
  height:auto;
  overflow:visible;
}
.sl-footer-desktop-exact > img{
  display:block;
  width:100%;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  pointer-events:none !important;
  user-select:none;
}
.sl-footer-hit{
  position:absolute;
  display:block;
  z-index:20;
  background:transparent;
  cursor:pointer;
  pointer-events:auto;
}
.sl-footer-hit-logo{left:4.6%;top:10%;width:18.5%;height:49%}
.sl-footer-hit-home{left:50.5%;top:12%;width:6.1%;height:42%}
.sl-footer-hit-about{left:56.7%;top:12%;width:6.8%;height:42%}
.sl-footer-hit-life{left:63.7%;top:12%;width:4.8%;height:42%}
.sl-footer-hit-photos{left:68.3%;top:12%;width:7.0%;height:42%}
.sl-footer-hit-blog{left:75.4%;top:12%;width:6.2%;height:42%}
.sl-footer-hit-contact{left:81.7%;top:12%;width:8.5%;height:42%}

.sl-footer-mobile-live{display:none}

/* Kill any old typed-heart/footer rules that could leak through. */
.sl-footer-heart,
.sl-footer-bottom .heart,
.sl-footer-brand-live,
.sl-footer-top,
.sl-footer-bottom{display:none !important}

/* Make the document end unmistakable and scrollable. */
.sl-page-shell{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}
body.seitzlife-interior{
  min-height:100vh !important;
  height:auto !important;
  max-height:none !important;
  overflow-y:auto !important;
  padding-bottom:36px !important;
}

/* Responsive footer: live layout, but use the exact homepage heart art. */
@media(max-width:720px){
  .sl-manifesto-quote{
    font-size:24px !important;
    line-height:1.1 !important;
  }
  .sl-about-home-match h1{font-size:32px !important}

  .sl-footer-desktop-exact{display:none}
  .sl-footer-mobile-live{
    display:block;
    padding:26px 22px 20px;
    background:#fff;
  }
  .sl-footer-mobile-brand{
    display:flex;
    align-items:center;
    gap:10px;
  }
  .sl-footer-mobile-logo{width:145px;height:auto;display:block}
  .sl-footer-mobile-divider{width:2px;height:28px;background:var(--sl-pink)}
  .sl-footer-mobile-script{width:142px;height:auto;display:block}
  .sl-footer-mobile-nav{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:13px 18px;
    margin-top:22px;
    font-size:10px;
    font-weight:900;
  }
  .sl-footer-mobile-heart{
    width:31px;
    height:auto;
    margin-left:auto;
  }
  .sl-footer-mobile-bottom{
    border-top:1px solid #ececef;
    margin-top:18px;
    padding-top:12px;
    display:flex;
    justify-content:space-between;
    gap:12px;
    font-size:8px;
    color:#707789;
  }
  .sl-footer-mobile-bottom span:last-child{
    display:flex;
    align-items:center;
    gap:4px;
  }
  .sl-footer-mobile-bottom img{width:14px;height:auto}
  .sl-site-footer-exact{margin-bottom:44px !important}
}


/* ================================================================
   LIFE PAGE v2.8
   ================================================================ */
.sl-life-splash-single{
  min-height:500px;
  grid-template-columns:.72fr 1.28fr;
}
.sl-life-title .sl-its-all-art{
  display:block;
  width:108px;
  height:auto;
  margin:0 0 4px;
}
.sl-life-wide-photo{
  height:100%;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:56px 54px 56px 15px;
}
.sl-life-wide-photo figure{
  width:100%;
  max-width:640px;
  aspect-ratio:16/9;
  margin:0;
  padding:10px;
  background:#fff;
  box-shadow:0 16px 32px rgba(32,37,54,.13);
  transform:rotate(-1deg);
}
.sl-life-wide-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Five photos, exactly two rows: 3 on top + 2 centered below. */
.sl-life-two-rows{
  display:grid !important;
  grid-template-columns:repeat(6,1fr) !important;
  grid-auto-rows:285px !important;
  gap:16px !important;
}
.sl-life-two-rows .sl-life-editorial-card{
  grid-column:span 2 !important;
  grid-row:auto !important;
  min-height:0 !important;
}
.sl-life-two-rows .card-3{grid-column:2 / span 2 !important}
.sl-life-two-rows .card-4{grid-column:4 / span 2 !important}

/* Camera roll is a real photo grid, not blog cards. */
.sl-camera-roll-section{background:#fff}
.sl-camera-roll-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.sl-camera-roll-item{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#eee;
  box-shadow:0 10px 22px rgba(32,37,54,.08);
}
.sl-camera-roll-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .25s ease;
}
.sl-camera-roll-item:hover img{transform:scale(1.025)}
.sl-camera-roll-cta{
  text-align:center;
  margin-top:28px;
}
.sl-camera-roll-cta a{
  display:inline-block;
  border:2px solid var(--sl-pink);
  color:var(--sl-pink);
  padding:11px 16px;
  font-size:11px;
  font-weight:900;
}
.sl-camera-roll-cta a:hover{
  background:var(--sl-pink);
  color:#fff;
}

@media(max-width:900px){
  .sl-life-splash-single{min-height:440px}
  .sl-life-wide-photo{min-height:440px;padding:44px 34px 44px 5px}
  .sl-life-two-rows{grid-auto-rows:250px !important}
}
@media(max-width:720px){
  .sl-life-splash-single{grid-template-columns:1fr;min-height:auto}
  .sl-life-wide-photo{min-height:0;padding:0 22px 46px}
  .sl-life-wide-photo figure{max-width:none;transform:none}
  .sl-life-title .sl-its-all-art{width:104px}
  .sl-life-two-rows{
    grid-template-columns:1fr 1fr !important;
    grid-auto-rows:250px !important;
  }
  .sl-life-two-rows .sl-life-editorial-card,
  .sl-life-two-rows .card-3,
  .sl-life-two-rows .card-4{
    grid-column:auto !important;
  }
  .sl-life-two-rows .card-4{
    grid-column:1 / -1 !important;
    max-width:50%;
    width:100%;
    justify-self:center;
  }
  .sl-camera-roll-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){
  .sl-life-two-rows{grid-template-columns:1fr !important}
  .sl-life-two-rows .card-4{
    grid-column:auto !important;
    max-width:none;
  }
  .sl-camera-roll-grid{grid-template-columns:1fr}
}


/* ================================================================
   LIFE PAGE v2.9
   ================================================================ */

/* Safety room around the exact handwritten "It's all" artwork. */
.sl-life-title .sl-its-all-art{
  width:116px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  overflow:visible !important;
  margin:0 0 5px -7px !important;
}

/* New editable text block between Part of the Plan and Things I Chase. */
.sl-life-intro-block{
  padding:34px 64px 38px;
  background:linear-gradient(90deg,rgba(197,247,242,.28),#fff 48%,rgba(255,234,244,.25));
  border-top:1px solid #f1f1f3;
  border-bottom:1px solid #f1f1f3;
}
.sl-life-intro-block p{
  max-width:760px;
  margin:0 auto;
  text-align:center;
  font-size:17px;
  line-height:1.65;
  color:#4f586d;
}

/* Five cards: top row 3 equal; bottom row 2 wider and flush left/right. */
.sl-life-two-rows{
  grid-template-columns:repeat(6,1fr) !important;
  grid-auto-rows:285px !important;
  gap:16px !important;
}
.sl-life-two-rows .card-0,
.sl-life-two-rows .card-1,
.sl-life-two-rows .card-2{
  grid-column:span 2 !important;
}
.sl-life-two-rows .card-3{
  grid-column:1 / span 3 !important;
}
.sl-life-two-rows .card-4{
  grid-column:4 / span 3 !important;
}
.sl-life-two-rows .sl-life-editorial-card{
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
}

/* Keep "Fresh from the camera roll." on one line at desktop widths. */
@media(min-width:901px){
  .sl-camera-roll-section .sl-section-head{
    grid-template-columns:minmax(0,1fr) 275px;
    gap:36px;
    align-items:end;
  }
  .sl-camera-roll-section .sl-section-head h2{
    font-size:34px;
    line-height:1;
    white-space:nowrap;
    letter-spacing:-1.2px;
  }
  .sl-camera-roll-section .sl-section-head > p{
    max-width:275px;
  }
}

@media(max-width:900px){
  .sl-life-intro-block{padding:30px 40px 34px}
  .sl-life-intro-block p{font-size:16px}
  .sl-life-two-rows{grid-auto-rows:250px !important}
}
@media(max-width:720px){
  .sl-life-intro-block{padding:26px 22px 30px}
  .sl-life-intro-block p{text-align:left}
  .sl-life-two-rows{
    grid-template-columns:1fr 1fr !important;
  }
  .sl-life-two-rows .card-0,
  .sl-life-two-rows .card-1,
  .sl-life-two-rows .card-2,
  .sl-life-two-rows .card-3,
  .sl-life-two-rows .card-4{
    grid-column:auto !important;
  }
  .sl-life-two-rows .card-4{
    grid-column:1 / -1 !important;
  }
  .sl-camera-roll-section .sl-section-head h2{
    white-space:normal;
  }
}
@media(max-width:460px){
  .sl-life-two-rows{grid-template-columns:1fr !important}
  .sl-life-two-rows .card-4{grid-column:auto !important}
}


/* ================================================================
   LIFE PAGE v3.0 — "It's all" truly matches the Good Vibes script
   ================================================================ */
.sl-life-title .sl-its-all-art{display:none !important}
.sl-life-title .sl-its-all-text{
  display:block;
  font-family:'goodvibes regular','Good Vibes',cursive !important;
  color:var(--sl-pink);
  font-size:46px;
  font-weight:400;
  line-height:.88;
  white-space:nowrap;
  margin:0 0 5px -4px;
  transform:rotate(-3deg);
  transform-origin:left center;
  overflow:visible;
}

@media(max-width:900px){
  .sl-life-title .sl-its-all-text{font-size:42px}
}
@media(max-width:720px){
  .sl-life-title .sl-its-all-text{font-size:40px;margin-left:0}
}


/* ================================================================
   LIFE PAGE v3.1 — lock "It\'s all" to the approved exact artwork
   ================================================================ */
.sl-life-title .sl-its-all-text{display:none !important}
.sl-life-title .sl-its-all-art{
  display:block !important;
  width:128px !important;
  height:auto !important;
  max-width:none !important;
  margin:0 0 6px -2px !important;
  object-fit:contain !important;
  overflow:visible !important;
}
@media(max-width:900px){
  .sl-life-title .sl-its-all-art{width:120px !important}
}
@media(max-width:720px){
  .sl-life-title .sl-its-all-art{width:112px !important;margin-left:0 !important}
}

/* ================================================================
   LIFE PAGE v3.4 — exact approved brush lettering for "It's all"
   Matches the Good Vibes artwork treatment without a substitute font.
   ================================================================ */
.sl-life-title .sl-its-all-art,
.sl-life-title .sl-its-all-text,
.sl-life-title .sl-its-all-script{display:none !important}
.sl-life-title .sl-its-all-art-final{
  display:block !important;
  width:160px !important;
  max-width:none !important;
  height:auto !important;
  margin:0 0 -18px -2px !important;
  object-fit:contain !important;
  overflow:visible !important;
}
@media(max-width:900px){
  .sl-life-title .sl-its-all-art-final{width:152px !important;margin-bottom:-16px !important}
}
@media(max-width:720px){
  .sl-life-title .sl-its-all-art-final{width:142px !important;margin-left:0 !important;margin-bottom:-14px !important}
}


/* v4.0 — unify all script artwork across the site */
.sl-script-kicker-art{display:block;height:auto;margin:0 0 10px 0}
.sl-stories-from-art{width:260px;max-width:82%}
.sl-hey-there-art{width:235px;max-width:74%}
.sl-photo-note-art{position:absolute;left:7%;top:16%;z-index:4;width:335px;max-width:58%;height:auto;display:block}
@media(max-width:900px){
  .sl-stories-from-art{width:240px}
  .sl-hey-there-art{width:218px}
  .sl-photo-note-art{width:300px;max-width:62%;top:15%}
}
@media(max-width:720px){
  .sl-stories-from-art{width:215px;max-width:78%}
  .sl-hey-there-art{width:195px;max-width:72%}
  .sl-photo-note-art{width:235px;max-width:66%;left:8%;top:14%}
}
@media(max-width:460px){
  .sl-stories-from-art{width:190px}
  .sl-hey-there-art{width:172px}
  .sl-photo-note-art{width:200px;max-width:70%}
}


/* ================================================================
   v4.3 — About cleanup + clean page endings
   ================================================================ */
/* Good Vibes has been removed from the About page. Keep ABOUT ME
   aligned naturally at the top of the copy block. */
.sl-about-home-match .sl-about-splash-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Every interior page should finish exactly at the footer, with no
   artificial gray gutter or extra scroll space below it. */
.sl-page-shell{
  min-height:100vh !important;
  display:flex;
  flex-direction:column;
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
.sl-page-shell > main{
  flex:1 0 auto;
  width:100%;
}
.sl-site-footer-exact,
.sl-about-page + .sl-site-footer{
  flex:0 0 auto;
  margin:0 !important;
  padding-bottom:0 !important;
}
body.seitzlife-interior{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
@media(max-width:720px){
  .sl-site-footer-exact,
  .sl-about-page + .sl-site-footer{margin-bottom:0 !important}
  body.seitzlife-interior{padding-bottom:0 !important}
}


/* ================================================================
   v4.9 — Photos page hero cleanup
   Remove duplicate script overlay and restore photo proportions.
   ================================================================ */
.sl-photos-collage .sl-photo-note-art{display:none !important}

.sl-photos-collage .race{
  left:4% !important;
  top:17% !important;
  width:70% !important;
  height:auto !important;
  aspect-ratio:445 / 263 !important;
  transform:rotate(-1deg) !important;
}
.sl-photos-collage .sun{
  right:3% !important;
  top:7% !important;
  width:34% !important;
  height:auto !important;
  aspect-ratio:235 / 150 !important;
  transform:rotate(5deg) !important;
}
.sl-photos-collage .look{
  right:5% !important;
  bottom:9% !important;
  width:40% !important;
  height:auto !important;
  aspect-ratio:200 / 125 !important;
  transform:rotate(-4deg) !important;
}
.sl-photos-collage figure img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

@media(max-width:720px){
  .sl-photos-collage{min-height:430px !important}
  .sl-photos-collage .race{
    left:3% !important;
    top:16% !important;
    width:72% !important;
  }
  .sl-photos-collage .sun{
    right:2% !important;
    top:6% !important;
    width:35% !important;
  }
  .sl-photos-collage .look{
    right:4% !important;
    bottom:7% !important;
    width:43% !important;
  }
}


/* ================================================================
   v5.0 — Photos page: move lower-right photo up into the collage
   ================================================================ */
@media(min-width:721px){
  .sl-photos-collage .look{
    bottom:25% !important;
    right:5% !important;
  }
}
@media(max-width:720px){
  .sl-photos-collage .look{
    bottom:17% !important;
  }
}


/* ================================================================
   v5.1 — Blog page heart matches the rest of the site
   Cover the mismatched blog heart and use the exact footer heart art.
   ================================================================ */
.sl-blog-masthead{
  position:relative;
  overflow:hidden;
}
.sl-blog-masthead::before{
  content:"";
  position:absolute;
  right:18px;
  bottom:8px;
  width:170px;
  height:130px;
  background:#effcf9;
  z-index:2;
}
.sl-blog-masthead::after{
  content:"";
  position:absolute;
  right:58px;
  bottom:18px;
  width:56px;
  height:57px;
  background:url('heart-master.png') no-repeat center/contain;
  z-index:3;
}
.sl-blog-masthead > *{
  position:relative;
  z-index:4;
}
@media(max-width:720px){
  .sl-blog-masthead::before{
    right:12px;
    bottom:6px;
    width:130px;
    height:104px;
  }
  .sl-blog-masthead::after{
    right:42px;
    bottom:16px;
    width:48px;
    height:49px;
  }
}


/* ================================================================
   v5.2 — Contact page cleanup
   Use the exact site heart art and keep "Come hang out." on one line.
   ================================================================ */
.sl-contact-heart{display:none !important}
.sl-contact-heart-art{
  position:absolute;
  right:8% !important;
  top:11% !important;
  z-index:3;
  width:56px !important;
  height:auto !important;
  display:block !important;
}
.sl-contact-info-panel h2{
  white-space:nowrap !important;
  font-size:34px !important;
  line-height:1.02 !important;
  letter-spacing:-1.4px !important;
}

@media(max-width:900px){
  .sl-contact-heart-art{
    width:52px !important;
    right:7% !important;
    top:10% !important;
  }
  .sl-contact-info-panel h2{
    font-size:32px !important;
  }
}

@media(max-width:720px){
  .sl-contact-heart-art{
    width:48px !important;
    right:8% !important;
    top:10% !important;
  }
  .sl-contact-info-panel h2{
    white-space:normal !important;
    font-size:34px !important;
  }
}


/* v6.1 — Photos page top collage shadow visibility */
.sl-photos-splash,.sl-photos-collage{overflow:visible !important;}
.sl-photos-collage figure{box-shadow:var(--sl-shadow) !important;z-index:2;}


/* v6.5.0 cleanup: live footer and cleaner branding */
.sl-site-footer-clean{background:#fff;border-top:1px solid #ececef;padding:26px 54px 18px !important;margin:0 !important;overflow:visible !important;clear:both !important}
.sl-footer-main-clean{display:flex;align-items:center;gap:22px}
.sl-footer-brand-clean{display:flex;align-items:center;gap:18px;min-width:0}
.sl-footer-logo-clean{width:180px;height:auto;display:block}
.sl-footer-script-clean{font-family:"Yellowtail",cursive;font-size:30px;line-height:1;color:#111;position:relative;padding-bottom:10px;white-space:nowrap}
.sl-footer-script-clean:after{content:"";position:absolute;right:0;bottom:0;width:92px;height:4px;background:var(--sl-pink);border-radius:4px;transform:rotate(-5deg)}
.sl-footer-nav-clean{margin-left:auto;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sl-footer-nav-clean a{font-size:10px;font-weight:900;color:#111;text-decoration:none}
.sl-footer-heart-clean{width:28px;height:auto;display:block;margin-left:10px}
.sl-footer-meta-clean{margin-top:14px;padding-top:12px;border-top:1px solid #ececef;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:9px;color:#707789}
.sl-footer-right-clean{display:flex;align-items:center;gap:4px}
.sl-footer-right-clean img{width:12px;height:auto;position:relative;top:-2px}
@media(max-width:900px){.sl-site-footer-clean{padding:24px 30px 18px !important}.sl-footer-logo-clean{width:165px}.sl-footer-script-clean{font-size:28px}.sl-footer-nav-clean{gap:16px}}
@media(max-width:720px){.sl-site-footer-clean{padding:22px 20px 18px !important}.sl-footer-main-clean{display:block}.sl-footer-brand-clean{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sl-footer-logo-clean{width:155px}.sl-footer-script-clean{font-size:26px}.sl-footer-nav-clean{margin:18px 0 0;gap:12px 18px}.sl-footer-heart-clean{margin:14px 0 0 auto}.sl-footer-meta-clean{display:block}.sl-footer-right-clean{margin-top:6px;display:inline-flex}}



/* === v7.2 regression lock: one heart, image scripts, real-photo framing === */
:root{--sl-pink:#fe4b77!important;--sl-tiffany:#94d5ce!important}
.sl-master-heart{display:inline-block;background:#fe4b77;-webkit-mask:url('heart-master.png') center/contain no-repeat;mask:url('heart-master.png') center/contain no-repeat}.sl-master-heart-pink{background:#fe4b77}.sl-master-heart-tiffany{background:#94d5ce}
.sl-footer-script-image{width:220px;height:58px;object-fit:contain;object-position:left center;display:block}.sl-footer-master-heart{width:31px;height:32px;margin-left:8px;transform:rotate(-8deg)}.sl-footer-right-clean{display:inline-flex!important;align-items:center;gap:6px}.sl-footer-tiny-master-heart{width:12px;height:13px;position:relative;top:-1px}
.sl-footer-script-clean{display:none!important}.sl-footer-heart-clean{display:none!important}.sl-footer-right-clean:after{display:none!important;content:none!important}
.sl-about-home-heart{display:none!important}.sl-about-home-heart-master{width:62px;height:63px;display:block;margin:20px 0 0 auto;transform:rotate(-10deg)}
.sl-about-big-polaroid{width:330px!important;height:330px!important;transform:rotate(-5deg)!important;padding:10px!important;background:#fff!important;box-shadow:var(--sl-shadow)!important}.sl-about-big-polaroid img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 38%!important}
.sl-about-home-visual{width:330px!important;height:330px!important;object-fit:cover!important;object-position:center 38%!important;background:#fff!important;padding:10px!important;box-shadow:var(--sl-shadow)!important;transform:rotate(-5deg)!important}
.sl-about-hero:after,.sl-contact-hero:after,.sl-blog-masthead:after{content:""!important;display:block!important;width:64px!important;height:65px!important;background:#fe4b77!important;-webkit-mask:url('heart-master.png') center/contain no-repeat!important;mask:url('heart-master.png') center/contain no-repeat!important}
.sl-contact-heart-art{content:url('heart-master.png')!important;width:64px!important;height:auto!important}
.sl-about-strip figure img,.sl-life-editorial-card img,.sl-photo-category-row img,.sl-photos-collage img,.sl-camera-roll-item img{border:0!important}
@media(max-width:720px){.sl-footer-script-image{width:190px;height:52px}.sl-about-big-polaroid,.sl-about-home-visual{width:290px!important;height:290px!important}}

/* ================================================================
   v7.3 REGRESSION LOCK
   One master heart, image-only scripts, readable footer tagline,
   and real-photo frames whose images remain editable in WordPress.
   ================================================================ */
:root{--sl-pink:#fe4b77!important;--sl-tiffany:#94d5ce!important}

/* One exact heart silhouette everywhere. Only the fill color changes. */
.sl-master-heart,
.sl-about-hero:after,
.sl-contact-hero:after,
.sl-blog-masthead:after{
  display:inline-block!important;
  width:58px;
  height:59px;
  background:var(--sl-pink)!important;
  -webkit-mask:url('heart-master.png') center/contain no-repeat!important;
  mask:url('heart-master.png') center/contain no-repeat!important;
  content:""!important;
  font-size:0!important;
  line-height:0!important;
}
.sl-master-heart-pink{background:var(--sl-pink)!important}
.sl-master-heart-tiffany{background:var(--sl-tiffany)!important}
.sl-about-hero:after,.sl-contact-hero:after,.sl-blog-masthead:after{position:absolute!important}
.sl-doodle-heart,.sl-contact-heart,.sl-footer-heart,.sl-footer-bottom .heart{display:none!important}

/* Contact uses the same global heart, not a separate raster heart. */
.sl-contact-heart-art{
  position:absolute!important;
  right:8%!important;
  top:11%!important;
  z-index:4!important;
  width:64px!important;
  height:65px!important;
  transform:rotate(-7deg)!important;
}

/* About page photo is a true square with the angle/border/shadow created by CSS. */
.sl-about-big-polaroid,
.sl-about-big-polaroid-full,
.sl-about-home-visual{
  width:330px!important;
  height:330px!important;
  aspect-ratio:1/1!important;
  background:#fff!important;
  padding:10px!important;
  box-shadow:var(--sl-shadow)!important;
  transform:rotate(-5deg)!important;
  object-fit:cover!important;
  overflow:visible!important;
}
.sl-about-big-polaroid img,
.sl-about-big-polaroid-full img,
.sl-about-home-visual{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 38%!important;
}
.sl-about-home-heart-master{width:62px!important;height:63px!important;display:block!important;margin:20px 0 0 auto!important;transform:rotate(-10deg)!important}

/* Footer uses artwork, not a substitute script font. */
.sl-footer-script-clean{display:none!important}
.sl-footer-script-image{display:block!important;width:255px!important;height:66px!important;object-fit:contain!important;object-position:left center!important}
.sl-footer-master-heart{width:34px!important;height:35px!important;margin-left:8px!important;transform:rotate(-8deg)!important}
.sl-footer-meta-clean{font-size:11px!important;line-height:1.35!important}
.sl-footer-right-clean{display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.015em!important}
.sl-footer-right-clean:after{display:none!important;content:none!important}
.sl-footer-tiny-master-heart{width:18px!important;height:19px!important;position:relative!important;top:-1px!important}

/* Remove old footer rules that tried to synthesize hearts/scripts. */
.sl-footer-heart-clean{display:none!important}
.sl-footer-right-clean img{display:none!important}

/* Photos remain plain photo files. Any presentation comes from CSS. */
.sl-about-strip img,
.sl-life-editorial-card img,
.sl-photo-category-row img,
.sl-photos-collage img,
.sl-camera-roll-item img,
.sl-contact-sunset>img{
  border:0!important;
}

@media(max-width:720px){
  .sl-about-big-polaroid,.sl-about-big-polaroid-full,.sl-about-home-visual{width:290px!important;height:290px!important}
  .sl-footer-script-image{width:215px!important;height:58px!important}
  .sl-footer-meta-clean{font-size:11px!important}
  .sl-footer-right-clean{font-size:11px!important;margin-top:8px!important}
  .sl-footer-tiny-master-heart{width:18px!important;height:19px!important}
}
.sl-contact-heart-art{content:none!important}


/* v7.4 heart and footer cleanup */
.sl-master-heart{display:inline-block!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;-webkit-mask:none!important;mask:none!important;background-color:transparent!important}
.sl-master-heart-pink{background-image:url('heart-pink.png')!important}
.sl-master-heart-tiffany{background-image:url('heart-tiffany.png')!important}
.sl-footer-script-image{display:block!important;width:255px!important;height:66px!important;object-fit:contain!important;object-position:left center!important}
.sl-footer-meta-clean{font-size:11px!important;line-height:1.35!important}
.sl-footer-right-clean{display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.015em!important}
.sl-footer-tiny-master-heart{width:18px!important;height:19px!important;position:relative!important;top:-1px!important}
@media(max-width:720px){.sl-footer-script-image{width:190px!important;height:52px!important}}


/* ================================================================
   v8.7 INTERIOR-ONLY MATCH LOCK
   Homepage v8.6 is untouched. Life and About reuse the approved
   homepage visual geometry instead of separate approximations.
   ================================================================ */

/* Life: match the homepage "It's all / PART OF THE PLAN." component. */
.sl-life-splash-single{
  grid-template-columns:31% 69%!important;
  min-height:500px!important;
  align-items:center!important;
}
.sl-life-splash-single .sl-life-title{
  padding:48px 18px 54px 50px!important;
}
.sl-life-splash-single .sl-life-title .sl-its-all-art-final{
  display:block!important;
  width:210px!important;
  height:72px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0 0 -6px 32px!important;
}
.sl-life-splash-single .sl-life-title h1{
  font:900 56px/.88 Arial Black,Arial,sans-serif!important;
  letter-spacing:-1.5px!important;
  width:300px!important;
  max-width:300px!important;
  margin:0!important;
  white-space:nowrap!important;
}
.sl-life-splash-single .sl-life-title .sl-hot-stroke{
  display:block!important;
  width:265px!important;
  height:24px!important;
  margin:10px 0 16px!important;
  border-radius:0!important;
  transform:none!important;
  background:transparent url('pink-swoosh.png') left center/100% 100% no-repeat!important;
}
.sl-life-splash-single .sl-life-title p{
  width:300px!important;
  max-width:300px!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.65!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
}
.sl-life-splash-single .sl-life-wide-photo{
  min-height:500px!important;
  padding:48px 54px 48px 18px!important;
}

/* About: exact same square photo presentation as homepage. */
.sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{
  position:relative!important;
  width:410px!important;
  height:370px!important;
  min-height:370px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  overflow:visible!important;
}
.sl-about-home-match .sl-about-homepage-brush{
  position:absolute!important;
  left:0!important;
  top:62px!important;
  width:405px!important;
  height:auto!important;
  max-width:none!important;
  z-index:1!important;
  transform:rotate(-2deg)!important;
}
.sl-about-home-match .sl-about-homepage-polaroid{
  position:relative!important;
  width:340px!important;
  height:340px!important;
  aspect-ratio:1/1!important;
  padding:12px 12px 16px!important;
  margin:12px 0 0 34px!important;
  background:#fff!important;
  box-shadow:0 18px 34px rgba(32,37,54,.18)!important;
  transform:rotate(-6deg)!important;
  z-index:2!important;
  overflow:hidden!important;
}
.sl-about-home-match .sl-about-homepage-polaroid img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 45%!important;
}

@media(max-width:900px){
  .sl-life-splash-single .sl-life-title{padding-left:42px!important}
  .sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{width:370px!important;height:340px!important;min-height:340px!important}
  .sl-about-home-match .sl-about-homepage-brush{width:365px!important;top:58px!important}
  .sl-about-home-match .sl-about-homepage-polaroid{width:310px!important;height:310px!important;margin-left:30px!important}
}
@media(max-width:720px){
  .sl-life-splash-single{grid-template-columns:1fr!important;min-height:auto!important}
  .sl-life-splash-single .sl-life-title{padding:42px 22px 26px!important}
  .sl-life-splash-single .sl-life-title .sl-its-all-art-final{width:190px!important;height:66px!important;margin-left:22px!important}
  .sl-life-splash-single .sl-life-title h1{font-size:50px!important;width:280px!important;max-width:280px!important}
  .sl-life-splash-single .sl-life-title .sl-hot-stroke{width:245px!important;height:22px!important}
  .sl-life-splash-single .sl-life-title p{width:100%!important;max-width:340px!important}
  .sl-life-splash-single .sl-life-wide-photo{min-height:0!important;padding:0 22px 42px!important}
  .sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{width:335px!important;height:315px!important;min-height:315px!important}
  .sl-about-home-match .sl-about-homepage-brush{width:330px!important;top:52px!important}
  .sl-about-home-match .sl-about-homepage-polaroid{width:285px!important;height:285px!important;margin:10px 0 0 24px!important}
}

/* ================================================================
   CONTACT PAGE v8.8 — shorter hero image to match left copy block
   ================================================================ */
.sl-contact-splash{
  min-height:0!important;
  align-items:center!important;
  padding:30px 0!important;
}
.sl-contact-splash-copy{
  padding:38px 30px 38px 65px!important;
}
.sl-contact-splash-copy p{
  margin:0!important;
}
.sl-contact-sunset{
  min-height:0!important;
  height:320px!important;
  max-height:320px!important;
  margin:0 46px 0 0!important;
  align-self:center!important;
  overflow:hidden!important;
  position:relative!important;
}
.sl-contact-sunset img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.sl-contact-heart-art{
  position:absolute!important;
  right:22px!important;
  bottom:18px!important;
  top:auto!important;
  z-index:3!important;
}
@media(max-width:900px){
  .sl-contact-splash-copy{padding:34px 24px 34px 45px!important}
  .sl-contact-sunset{height:290px!important;max-height:290px!important;margin-right:32px!important}
}
@media(max-width:720px){
  .sl-contact-splash{padding:0!important}
  .sl-contact-splash-copy{padding:46px 22px 28px!important}
  .sl-contact-sunset{height:280px!important;max-height:280px!important;margin:0 22px 36px!important}
  .sl-contact-heart-art{right:18px!important;bottom:14px!important}
}

/* ================================================================
   ABOUT PAGE v8.9 — match homepage photo/brush and add heart+swoosh
   ================================================================ */
.sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{
  position:relative!important;
  width:410px!important;
  height:370px!important;
  min-height:370px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  overflow:visible!important;
}
.sl-about-home-match .sl-about-homepage-brush{
  position:absolute!important;
  left:0!important;
  top:62px!important;
  width:405px!important;
  height:auto!important;
  max-width:none!important;
  z-index:1!important;
  transform:rotate(-2deg)!important;
}
.sl-about-home-match .sl-about-homepage-polaroid{
  position:relative!important;
  width:340px!important;
  height:340px!important;
  aspect-ratio:1/1!important;
  padding:12px 12px 16px!important;
  margin:12px 0 0 34px!important;
  background:#fff!important;
  box-shadow:0 18px 34px rgba(32,37,54,.18)!important;
  transform:rotate(-6deg)!important;
  z-index:2!important;
  overflow:hidden!important;
}
.sl-about-home-match .sl-about-homepage-polaroid img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 45%!important;
}
.sl-about-home-doodle-v89{
  width:170px!important;
  height:auto!important;
  margin:12px 4px 0 auto!important;
  display:block!important;
}
.sl-about-home-doodle-v89 img{
  display:block!important;
  width:165px!important;
  height:auto!important;
  max-width:100%!important;
}
@media(max-width:900px){
  .sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{width:370px!important;height:340px!important;min-height:340px!important}
  .sl-about-home-match .sl-about-homepage-brush{width:365px!important;top:58px!important}
  .sl-about-home-match .sl-about-homepage-polaroid{width:310px!important;height:310px!important;margin-left:30px!important}
}
@media(max-width:720px){
  .sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{width:335px!important;height:315px!important;min-height:315px!important}
  .sl-about-home-match .sl-about-homepage-brush{width:330px!important;top:52px!important}
  .sl-about-home-match .sl-about-homepage-polaroid{width:285px!important;height:285px!important;margin:10px 0 0 24px!important}
  .sl-about-home-doodle-v89{width:145px!important;margin-top:14px!important}
  .sl-about-home-doodle-v89 img{width:145px!important}
}

/* ================================================================
   ABOUT PAGE v9.0 — expose pink brush on RIGHT side like homepage
   ================================================================ */
.sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{
  width:430px!important;
  height:372px!important;
  min-height:372px!important;
}
.sl-about-home-match .sl-about-homepage-brush{
  left:-8px!important;
  top:60px!important;
  width:430px!important;
  transform:rotate(-2deg)!important;
}
.sl-about-home-match .sl-about-homepage-polaroid{
  margin:12px 0 0 24px!important;
}
@media(max-width:900px){
  .sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{width:388px!important;height:342px!important;min-height:342px!important}
  .sl-about-home-match .sl-about-homepage-brush{left:-7px!important;top:57px!important;width:388px!important}
  .sl-about-home-match .sl-about-homepage-polaroid{margin-left:22px!important}
}
@media(max-width:720px){
  .sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{width:345px!important;height:317px!important;min-height:317px!important}
  .sl-about-home-match .sl-about-homepage-brush{left:-5px!important;top:51px!important;width:345px!important}
  .sl-about-home-match .sl-about-homepage-polaroid{margin-left:20px!important}
}

/* ================================================================
   ABOUT PAGE v9.1 — equal pink reveal on BOTH sides of photo
   ================================================================ */
.sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{
  width:410px!important;
  height:370px!important;
  min-height:370px!important;
}
.sl-about-home-match .sl-about-homepage-brush{
  left:0!important;
  top:62px!important;
  width:408px!important; /* 34px reveal left + 340px photo + 34px reveal right */
  height:auto!important;
  transform:rotate(-2deg)!important;
}
.sl-about-home-match .sl-about-homepage-polaroid{
  width:340px!important;
  height:340px!important;
  margin:12px 0 0 34px!important;
}
@media(max-width:900px){
  .sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{width:370px!important;height:340px!important;min-height:340px!important}
  .sl-about-home-match .sl-about-homepage-brush{left:0!important;top:58px!important;width:370px!important}
  .sl-about-home-match .sl-about-homepage-polaroid{width:310px!important;height:310px!important;margin-left:30px!important}
}
@media(max-width:720px){
  .sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{width:333px!important;height:315px!important;min-height:315px!important}
  .sl-about-home-match .sl-about-homepage-brush{left:0!important;top:52px!important;width:333px!important}
  .sl-about-home-match .sl-about-homepage-polaroid{width:285px!important;height:285px!important;margin:10px 0 0 24px!important}
}

/* ================================================================
   ABOUT PAGE v9.2 — balanced two-sided brush behind photo
   ================================================================ */
.sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{
  width:410px!important;
  height:370px!important;
  min-height:370px!important;
}
.sl-about-home-match .sl-about-homepage-brush{
  left:0!important;
  top:58px!important;
  width:410px!important;
  height:252px!important;
  object-fit:fill!important;
  max-width:none!important;
  transform:none!important;
  z-index:1!important;
}
.sl-about-home-match .sl-about-homepage-polaroid{
  width:340px!important;
  height:340px!important;
  margin:12px 0 0 35px!important;
  transform:rotate(-6deg)!important;
  z-index:2!important;
}
@media(max-width:900px){
  .sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{width:370px!important;height:340px!important;min-height:340px!important}
  .sl-about-home-match .sl-about-homepage-brush{left:0!important;top:55px!important;width:370px!important;height:228px!important}
  .sl-about-home-match .sl-about-homepage-polaroid{width:310px!important;height:310px!important;margin-left:30px!important}
}
@media(max-width:720px){
  .sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{width:333px!important;height:315px!important;min-height:315px!important}
  .sl-about-home-match .sl-about-homepage-brush{left:0!important;top:50px!important;width:333px!important;height:205px!important}
  .sl-about-home-match .sl-about-homepage-polaroid{width:285px!important;height:285px!important;margin:10px 0 0 24px!important}
}

/* ================================================================
   ABOUT PAGE v9.4 — STRICT pink-brush centering only
   Equal visible pink on both sides of the existing tilted photo.
   ================================================================ */
.sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{
  position:relative!important;
  width:470px!important;
  height:370px!important;
  min-height:370px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}
.sl-about-home-match .sl-about-homepage-brush{
  position:absolute!important;
  left:50%!important;
  top:58px!important;
  width:460px!important;
  height:252px!important;
  max-width:none!important;
  object-fit:fill!important;
  transform:translateX(-50%) rotate(-2deg)!important;
  transform-origin:center center!important;
  z-index:1!important;
}
.sl-about-home-match .sl-about-homepage-polaroid{
  position:absolute!important;
  left:50%!important;
  top:12px!important;
  width:340px!important;
  height:340px!important;
  margin:0!important;
  transform:translateX(-50%) rotate(-6deg)!important;
  transform-origin:center center!important;
  z-index:2!important;
}
@media(max-width:900px){
  .sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{width:425px!important;height:340px!important;min-height:340px!important}
  .sl-about-home-match .sl-about-homepage-brush{left:50%!important;top:55px!important;width:418px!important;height:228px!important;transform:translateX(-50%) rotate(-2deg)!important}
  .sl-about-home-match .sl-about-homepage-polaroid{left:50%!important;top:12px!important;width:310px!important;height:310px!important;margin:0!important;transform:translateX(-50%) rotate(-6deg)!important}
}
@media(max-width:720px){
  .sl-about-home-match .sl-about-portrait-wrap.sl-about-homepage-photo-shell{width:375px!important;height:315px!important;min-height:315px!important}
  .sl-about-home-match .sl-about-homepage-brush{left:50%!important;top:50px!important;width:368px!important;height:205px!important;transform:translateX(-50%) rotate(-2deg)!important}
  .sl-about-home-match .sl-about-homepage-polaroid{left:50%!important;top:10px!important;width:285px!important;height:285px!important;margin:0!important;transform:translateX(-50%) rotate(-6deg)!important}
}


/* v9.5 blog category navigation */
.sl-blog-category-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 32px}
.sl-blog-category-nav a{display:inline-block;padding:9px 13px;border:2px solid var(--sl-ink);color:var(--sl-ink);text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.06em;border-radius:999px;background:#fff;transition:.18s ease}
.sl-blog-category-nav a:hover,.sl-blog-category-nav a.is-active{background:var(--sl-pink);border-color:var(--sl-pink);color:#fff}


/* ================================================================
   v9.7 policy pages + footer legal links
   ================================================================ */
.sl-footer-legal-clean{border-top:1px solid #ececef;margin-top:10px;padding-top:10px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.sl-footer-legal-clean a{font-size:9px;font-weight:900;letter-spacing:.05em;color:#707789;text-decoration:none}
.sl-footer-legal-clean a:hover{color:var(--sl-pink)}
.sl-policy-page{background:#fff}
.sl-policy-hero{background:linear-gradient(110deg,#fff 0 62%,#effcf9 62% 100%);border-bottom:1px solid #ececef}
.sl-policy-hero-inner{max-width:920px;margin:0 auto;padding:64px 54px 50px}
.sl-policy-hero h1{font:900 clamp(48px,6vw,74px)/.9 Arial Black,Arial,sans-serif;letter-spacing:-3px;margin:8px 0 20px;color:var(--sl-ink)}
.sl-policy-hero h1 .pink{color:var(--sl-pink)}
.sl-policy-hero p{font-size:16px;line-height:1.6;color:var(--sl-muted);max-width:620px;margin:18px 0 0}
.sl-policy-section{padding:56px 54px 72px;background:#fff}
.sl-policy-content{max-width:820px;margin:0 auto;font-size:16px;line-height:1.75;color:#343847}
.sl-policy-content>p:first-child{margin-top:0}
.sl-policy-content h2{font:900 26px/1.1 Arial Black,Arial,sans-serif;letter-spacing:-.6px;color:var(--sl-ink);margin:38px 0 12px}
.sl-policy-content a{color:var(--sl-pink);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.sl-policy-content .sl-policy-updated{font-size:13px;color:var(--sl-muted);padding:10px 13px;background:#f7f8fa;border-left:4px solid var(--sl-tiffany);margin-bottom:28px}
@media(max-width:720px){.sl-policy-hero-inner{padding:46px 22px 38px}.sl-policy-hero h1{font-size:48px;letter-spacing:-2px}.sl-policy-section{padding:42px 22px 56px}.sl-policy-content{font-size:15px}.sl-footer-legal-clean{justify-content:flex-start;gap:10px 16px}}
