:root{--ink:#171714;--muted:#6d6b63;--paper:#f6f4ef;--warm:#e9e3da;--line:#d9d5cc;--dark:#20201d;--white:#fff;--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fbfaf7;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:84px;max-width:var(--max);margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1000;background:rgba(251,250,247,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.04)}.brand{font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:-1px}.desktop-nav{display:flex;gap:34px;font-size:13px}.desktop-nav a,.text-link{opacity:.75}.desktop-nav a:hover,.text-link:hover{opacity:1}.nav-actions{display:flex;gap:22px;align-items:center;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid transparent;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.button:hover{transform:translateY(-1px)}.button-small{min-height:42px;padding:0 18px}.button-dark{background:var(--dark);color:#fff}.button-light{border-color:#aaa69d;background:transparent}.button-white{background:#fff;color:#181816}.button-outline-white{border-color:rgba(255,255,255,.55);color:#fff}.full{width:100%}.section-pad{max-width:var(--max);margin:auto;padding:110px 42px}.hero{padding-top:58px;padding-bottom:100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;min-height:760px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.21em;text-transform:uppercase;font-weight:700;margin:0 0 24px}.eyebrow.light{color:rgba(255,255,255,.7)}.hero h1,.section-heading h2,.split-heading h2,.sa-copy h2,.final-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(58px,6.5vw,106px);line-height:.91;margin:0;max-width:700px}.hero h1 em{font-weight:400}.hero-intro{font-size:18px;line-height:1.6;max-width:610px;margin:34px 0;color:#56544e}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.microcopy{font-size:11px;color:#77736b;margin-top:18px}.hero-visual{height:610px;position:relative}.photo{position:absolute;background:#d3cec4;display:flex;align-items:center;justify-content:center;color:#77736b;font-size:10px;letter-spacing:.15em;text-align:center}.photo-main{inset:0 14% 5% 10%;background:linear-gradient(150deg,#d5d1c7,#aaa79f)}.photo-small{width:28%;height:34%;border:8px solid #fbfaf7}.photo-top{right:0;top:10%;background:#c5b9ac}.photo-bottom{left:0;bottom:0;background:#b7b2a8}.floating-card{position:absolute;right:2%;bottom:2%;width:230px;background:#fff;padding:22px;box-shadow:0 16px 45px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:8px}.floating-card strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.floating-card small{color:#79756d}.floating-label{font-size:9px;letter-spacing:.18em}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:66px;display:flex;align-items:center;justify-content:center;gap:26px;overflow:hidden;white-space:nowrap;font-size:10px;letter-spacing:.18em}.ticker i{font-style:normal;color:#aaa59b}.intro-section{padding-bottom:80px}.split-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:110px;align-items:end}.split-heading h2,.section-heading h2{font-size:clamp(44px,4.4vw,72px);line-height:1.02;margin:0}.split-heading p,.section-heading>p:last-child{font-size:17px;line-height:1.7;color:var(--muted);max-width:600px;margin:0}.feature-story{padding-top:20px;display:grid;grid-template-columns:1.45fr .55fr;gap:62px;align-items:end}.placeholder-image{height:680px;background:linear-gradient(135deg,#bbb4aa,#d9d4cb);display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.18em;color:#6b665f}.story-copy{padding:30px 0}.story-copy h3,.feature-card h3{font-family:Georgia,serif;font-size:42px;line-height:1.05;font-weight:400;margin:0 0 22px}.story-copy p,.feature-card p{line-height:1.7;color:var(--muted)}.arrow-link{display:inline-flex;gap:16px;margin-top:18px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #aaa;padding-bottom:7px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-card{min-height:650px;padding:55px;position:relative;overflow:hidden}.dark-card{background:#22211e;color:#fff}.dark-card p{color:rgba(255,255,255,.68)}.warm-card{background:#ebe5dd}.card-copy{max-width:520px;position:relative;z-index:2}.product-stack{position:absolute;bottom:55px;right:55px;left:55px;height:260px}.album-shape{position:absolute;bottom:0;left:10%;width:60%;height:150px;background:#c9b29c;box-shadow:16px 16px 0 #71665d;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.2em}.frame-shape{position:absolute;right:3%;top:0;width:42%;height:220px;border:14px solid #9e8b78;background:#d7d0c7;display:flex;align-items:center;justify-content:center;color:#6d6259;font-size:10px;letter-spacing:.18em}.earnings-demo{position:absolute;left:55px;right:55px;bottom:60px;background:#f8f6f2;padding:35px;display:grid;grid-template-columns:1fr auto;gap:14px}.earnings-demo span{font-size:9px;letter-spacing:.17em}.earnings-demo strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.earnings-demo .divider{grid-column:1/-1;height:1px;background:#d8d2ca}.section-heading{max-width:880px;margin-bottom:55px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading.center p:last-child{margin:22px auto 0}.gallery-showcase{background:#f1eee8;max-width:none;padding-left:max(42px,calc((100vw - var(--max))/2 + 42px));padding-right:max(42px,calc((100vw - var(--max))/2 + 42px))}.gallery-cards{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;align-items:center}.gallery-card{background:#fff}.gallery-photo{height:460px;background:#c3beb5;display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.17em;color:#726e66}.gallery-one{background:linear-gradient(145deg,#bbb1a6,#ddd7cf)}.gallery-two{background:linear-gradient(145deg,#aaa59d,#d9d3c9)}.gallery-three{background:linear-gradient(145deg,#c8b9aa,#e3ddd5)}.featured-gallery .gallery-photo{height:520px}.gallery-meta{padding:22px;display:grid;grid-template-columns:1fr auto;gap:6px}.gallery-meta span{font-size:8px;letter-spacing:.17em}.gallery-meta strong{grid-column:1/-1;font-family:Georgia,serif;font-size:23px;font-weight:400}.gallery-meta small{color:#89847c}.how-it-works{padding-bottom:120px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps article{padding:28px 30px 0 0;border-right:1px solid var(--line);min-height:220px}.steps article+article{padding-left:30px}.steps article:last-child{border-right:0}.steps span{font-size:10px;color:#8a857d}.steps h4{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:35px 0 12px}.steps p{font-size:14px;line-height:1.6;color:var(--muted)}.south-africa{max-width:none;background:#24231f;color:#fff;padding-left:max(42px,calc((100vw - var(--max))/2 + 42px));padding-right:max(42px,calc((100vw - var(--max))/2 + 42px));display:grid;grid-template-columns:1fr 1fr;gap:100px}.sa-copy h2{font-size:clamp(46px,4.5vw,76px);line-height:1.02;margin:0 0 30px}.sa-copy p{color:rgba(255,255,255,.67);font-size:17px;line-height:1.7;max-width:620px}.sa-copy .button{margin-top:25px}.sa-stat-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.sa-stat-grid div{padding:40px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;min-height:190px;justify-content:space-between}.sa-stat-grid strong{font-family:Georgia,serif;font-size:48px;font-weight:400}.sa-stat-grid span{color:rgba(255,255,255,.6);font-size:12px}.billing-toggle{margin:0 auto 40px;width:max-content;border:1px solid var(--line);padding:4px;display:flex}.billing-toggle button{border:0;background:transparent;padding:12px 19px;font-size:11px;cursor:pointer}.billing-toggle button.active{background:#22211e;color:#fff}.billing-toggle button span{font-size:9px;margin-left:6px;opacity:.7}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.price-card{border:1px solid var(--line);padding:40px;background:#fff;position:relative}.price-card.recommended{border-color:#24231f;box-shadow:0 18px 50px rgba(0,0,0,.06)}.recommended-label{position:absolute;left:-1px;right:-1px;top:-31px;height:30px;background:#24231f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.17em}.plan-name{font-size:11px;text-transform:uppercase;letter-spacing:.17em}.price{display:flex;align-items:flex-start;margin:20px 0}.price span{font-family:Georgia,serif;font-size:24px;padding-top:10px}.price strong{font-family:Georgia,serif;font-size:68px;font-weight:400;line-height:1}.price small{align-self:flex-end;padding:0 0 8px 8px;color:#777}.plan-summary{min-height:72px;color:var(--muted);font-size:14px;line-height:1.6}.commission{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:25px 0;display:flex;align-items:end;gap:12px}.commission strong{font-family:Georgia,serif;font-weight:400;font-size:38px}.commission span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding-bottom:6px;color:#777}.price-card ul{list-style:none;padding:0;margin:0 0 32px}.price-card li{font-size:13px;padding:10px 0;border-bottom:1px solid #eee}.price-card li:before{content:'✓';margin-right:10px}.pricing-note{text-align:center;color:#8a867e;font-size:11px;margin-top:26px}.resources{border-top:1px solid var(--line)}.resource-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.resource-grid a{min-height:180px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;display:grid;grid-template-columns:1fr auto;align-items:end}.resource-grid a:nth-child(even){border-right:0}.resource-grid span{grid-column:1/-1;align-self:start;font-size:9px;letter-spacing:.16em}.resource-grid strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.resource-grid i{font-style:normal;font-size:24px}.final-cta{max-width:none;background:#b19d89;color:#fff;text-align:center;padding-top:130px;padding-bottom:130px}.final-cta h2{font-size:clamp(64px,7vw,110px);line-height:.9;margin:0}.final-cta p{max-width:600px;margin:30px auto;color:rgba(255,255,255,.78);line-height:1.65}.centered{justify-content:center}.site-footer{max-width:var(--max);margin:auto;padding:75px 42px 35px}.footer-brand{display:flex;flex-direction:column;gap:8px;margin-bottom:60px}.footer-brand strong{font-family:Georgia,serif;font-size:29px;font-weight:400}.footer-brand span{font-size:12px;color:var(--muted)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-links div{display:flex;flex-direction:column;gap:12px}.footer-links strong{font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}.footer-links a{font-size:13px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;font-size:10px;color:#8b867e}
@media(max-width:980px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{height:520px}.split-heading,.feature-story,.south-africa{grid-template-columns:1fr}.feature-grid,.pricing-grid{grid-template-columns:1fr}.gallery-cards{grid-template-columns:1fr}.featured-gallery .gallery-photo,.gallery-photo{height:430px}.steps{grid-template-columns:1fr 1fr}.feature-card{min-height:580px}.recommended{margin-top:30px}.sa-stat-grid{margin-top:20px}}
@media(max-width:640px){.site-header{height:70px;padding:0 20px}.nav-actions .text-link{display:none}.section-pad{padding:78px 20px}.hero{padding-top:35px}.hero h1{font-size:58px}.hero-intro{font-size:16px}.hero-visual{height:410px}.photo-main{inset:0 8% 8% 7%}.photo-small{display:none}.floating-card{width:190px;padding:16px}.ticker{justify-content:flex-start;padding-left:20px}.split-heading{gap:28px}.split-heading h2,.section-heading h2{font-size:44px}.feature-story{gap:30px}.placeholder-image{height:430px}.feature-card{padding:35px;min-height:550px}.product-stack{left:30px;right:30px;bottom:35px}.earnings-demo{left:30px;right:30px;bottom:35px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line);padding:25px 0!important}.south-africa{gap:50px}.sa-stat-grid div{padding:25px;min-height:150px}.pricing-grid{gap:18px}.price-card{padding:30px}.resource-grid{grid-template-columns:1fr}.resource-grid a{border-right:0}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:10px}}


/* Landing page image replacements */
.hero-wedding-image,
.hero-engagement-image,
.hero-album-image,
.gallery-experience-image,
.gallery-one,
.gallery-two,
.gallery-three{
    background-size: cover;
    background-repeat: no-repeat;
}

.hero-wedding-image{
    background-image: url("/images/landing/hero-wedding.jpg");
    background-position: center 32%;
}

.hero-engagement-image{
    background-image: url("/images/landing/hero-engagement.jpg");
    background-position: center 38%;
}

.hero-album-image{
    background-image: url("/images/landing/hero-album.jpg");
    background-position: center center;
}

.gallery-experience-image{
    background-image: url("/images/landing/gallery-experience.jpg");
    background-position: center 60%;
}

.gallery-one{
    background-image: url("/images/landing/sample-sophie-james.jpg");
    background-position: center 38%;
}

.gallery-two{
    background-image: url("/images/landing/sample-amy-mark.jpg");
    background-position: center 34%;
}

.gallery-three{
    background-image: url("/images/landing/sample-family-story.jpg");
    background-position: center 28%;
}

.hero-visual .photo span,
.feature-story .story-image span,
.gallery-photo span{
    display:none;
}
