
@font-face{font-family:Allura;src:url('/assets/Allura-Regular.ttf');font-display:swap}@font-face{font-family:Playfair;src:url('/assets/PlayfairDisplay-Bold.ttf');font-display:swap}@font-face{font-family:MontserratBody;src:url('/assets/Montserrat-Regular.ttf');font-display:swap}
*{box-sizing:border-box}body{margin:0;color:#302c26;background:white;font:16px/1.8 MontserratBody,Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h2{font-size:48px}h3{font-size:27px}.script,em{font:64px/1.05 Allura,cursive}.eyebrow{font-size:12px;letter-spacing:.16em}.announcement{background:#302c26;color:white;text-align:center;padding:10px 15px;font-size:11px;letter-spacing:.1em}.b-nav{height:125px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 3%;background:white;gap:20px}.brand{font:60px/1 Allura,cursive;text-align:center;white-space:nowrap}.navlinks{display:flex;gap:18px;font-size:12px;text-transform:uppercase}.shop-nav{font-size:11px;letter-spacing:.18em;text-align:center;justify-self:end;padding:10px;border-bottom:1px solid}.menu{display:none}.btn{display:inline-block;padding:14px 32px;background:#826549;color:white;font-size:14px;border:1px solid #826549;text-align:center}.btn:hover{background:#594835}.underlink{display:inline-block;font-size:12px;letter-spacing:.13em;padding:14px 0 8px;border-bottom:1px solid}.b-hero{position:relative;height:650px;margin-bottom:35px;overflow:hidden}.b-hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.b-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171e19c9,transparent 57%)}.b-hero-copy{position:absolute;left:9%;top:90px;z-index:1;color:white}.b-hero h1{font-size:46px;line-height:1.15}.b-hero-copy p{margin-top:65px;font:24px/1.3 Georgia}.b-hero-copy em{font-size:58px}.b-launch{background:#aebaad;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:65px 10%;min-height:560px;text-align:center}.b-launch h2{font-size:52px;margin:22px 0 3px}.b-launch .script{font-size:56px}.b-launch p:not(.eyebrow){margin:25px 0}.b-launch>img{width:100%;height:420px;object-fit:cover;object-position:53% 10%;box-shadow:10px 18px 25px #24342625}.b-intro{max-width:1130px;margin:auto;display:grid;grid-template-columns:1.6fr 1fr;gap:110px;padding:100px 25px;align-items:center}.b-intro .script{font-size:80px;margin-bottom:28px}.b-intro p{line-height:2}.b-intro>img{height:480px;width:100%;object-fit:cover;object-position:66% center;border-radius:200px 200px 0 0}.b-art{position:relative;isolation:isolate;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;padding:65px 14%;gap:70px;min-height:600px;text-align:center;background:#f8faf6;overflow:hidden}.art-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.art-copy{background:#ffffffbc;padding:28px 12px}.b-art h2{font-size:49px;margin:22px 0}.b-art h2 em{font:inherit}.art-book{height:440px;max-width:100%;object-fit:contain;filter:drop-shadow(12px 18px 14px #25332135)}.b-teaching{display:grid;grid-template-columns:1.25fr 1fr;gap:85px;align-items:center;padding:100px 8%}.b-teaching>img{width:100%;height:550px;object-fit:cover;object-position:40%}.b-teaching .script{font-size:45px}.b-teaching h2{margin:25px 0;font-size:50px}.b-teaching p{max-width:430px}.b-discover{background:#f0e3dd;display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:55px;padding:70px 8%}.b-discover .script{font-size:46px}.b-discover h2{margin:20px 0;font-size:40px}.b-discover img{height:350px;object-fit:contain;filter:drop-shadow(9px 14px 8px #302c2625)}.b-news{text-align:center;padding:85px 20px;background:#fff}.b-news h2{font-size:40px}.b-news p{max-width:620px;margin:0 auto 25px}.b-footer{background:#eff1eb;text-align:center;padding:55px 20px}.b-footer .brand{font-size:57px}.b-footer p{font-size:12px;letter-spacing:.13em;margin:20px}.b-footer nav{display:flex;justify-content:center;gap:30px;font-size:12px;margin:25px 0}.b-footer small{font-size:11px}.category-nav{display:flex;justify-content:center;gap:45px;padding:15px 20px 25px;font-size:12px;letter-spacing:.12em}.shop-banner{position:relative;height:630px;color:white;isolation:isolate;display:grid;place-items:center;text-align:center}.shop-banner>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 40%;z-index:-2}.shop-banner:after{content:'';position:absolute;inset:0;background:#17201bc0;z-index:-1}.shop-banner h1{font-size:66px}.shop-banner em{font-size:95px}.shop-collection{padding:85px 6%;text-align:center}.shop-collection h2{font-size:42px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.product-image{background:#f7f7f4;height:410px;padding:25px;margin-bottom:22px}.product-image img{height:100%;width:100%;object-fit:contain}.shop-grid>a:first-child img{object-fit:cover;object-position:50%}.shop-grid h3{font-size:24px;margin:15px 0}.shop-grid p{font-size:14px}.journal-collection{background:#eff1eb;text-align:center;padding:65px 8%}.journal-collection .script{font-size:49px}.journal-collection h2{margin:15px}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1000px;margin:45px auto 0}.journal-grid article{background:#fff;padding:35px}.shop-free{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:85px 8%}.shop-free>img{height:450px;width:100%;object-fit:cover}.shop-free h2{font-size:46px}.shop-free h2 em{font-size:60px}.skip{position:absolute;top:-80px;z-index:20;background:white;padding:10px}.skip:focus{top:5px}:focus-visible{outline:3px solid #826549;outline-offset:5px}.wrap{width:88%;max-width:1200px;margin:auto}.section{padding:75px 0}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:40px 0 75px}.product-hero img{width:100%;max-height:600px;object-fit:cover}.product-hero h1{font-size:50px}.breadcrumb{padding:25px 0}.purchase{border:1px solid #ccc;padding:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.quote{text-align:center;font:30px/1.5 Georgia;max-width:900px;margin:auto}.sage{background:#eff1eb}.faq{max-width:850px;margin:auto}.faq details{padding:20px 0;border-bottom:1px solid #ddd}.faq summary{cursor:pointer}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-image img{height:480px;width:100%;object-fit:cover}.newsletter{text-align:center;padding:65px 20px;background:#eff1eb}.footer{padding:30px;display:flex;justify-content:space-between}.footer a{margin-left:20px}.small-note,.status{font-size:13px}.signature{font:50px Allura}.textlink{border-bottom:1px solid}.b-launch,.b-art,.b-teaching,.b-intro{scroll-margin-top:20px}
@media(max-width:800px){.b-nav{height:95px;grid-template-columns:60px 1fr 40px;padding:0 5%;gap:10px}.brand{font-size:45px}.menu{display:block;background:white;border:1px solid #ccc;padding:8px;font:12px MontserratBody}.shop-nav{display:none}.navlinks{display:none;position:absolute;top:132px;left:0;right:0;background:white;z-index:10;padding:25px}.navlinks.open{display:flex;flex-direction:column}.announcement{font-size:9px}.b-hero{height:570px;margin-bottom:20px}.b-hero>img{object-position:65%}.b-hero:after{background:linear-gradient(0deg,#172019e8,transparent 75%)}.b-hero-copy{left:7%;top:auto;bottom:28px}.b-hero h1{font-size:30px}.b-hero-copy p{margin:22px 0 0;font-size:18px}.b-hero-copy em{font-size:40px}.b-launch{grid-template-columns:1fr;padding:45px 7%;gap:30px}.b-launch h2{font-size:39px}.b-launch .script{font-size:45px}.b-launch>img{height:300px}.b-intro{display:flex;flex-direction:column-reverse;gap:35px;padding:65px 7%}.b-intro>img{height:400px;width:80%;object-position:65%}.b-intro .script{font-size:65px}.b-art{grid-template-columns:1fr;padding:40px 7%;gap:30px}.art-copy{padding:20px 0}.b-art h2{font-size:39px}.art-book{height:380px;margin:auto}.b-teaching{grid-template-columns:1fr;padding:65px 7%;gap:35px}.b-teaching>img{height:360px;object-position:40%}.b-teaching h2{font-size:40px}.b-teaching .script{font-size:40px}.b-discover{grid-template-columns:1fr 1fr;padding:45px 7%;gap:25px}.b-discover>div{grid-column:1/-1;text-align:center}.b-discover img{height:240px}.b-news{padding:60px 7%}.b-news h2{font-size:34px}.b-footer nav{flex-wrap:wrap;gap:15px}.category-nav{gap:17px;font-size:10px;letter-spacing:0}.shop-banner{height:470px}.shop-banner h1{font-size:48px}.shop-banner em{font-size:72px}.shop-collection{padding:55px 7%}.shop-grid{grid-template-columns:1fr;gap:45px}.product-image{height:390px}.journal-grid{grid-template-columns:1fr;gap:20px}.journal-grid article{padding:30px 20px}.shop-free{grid-template-columns:1fr;gap:30px;padding:55px 7%}.shop-free>img{height:330px}.product-hero,.steps,.about{grid-template-columns:1fr;gap:30px}.product-hero h1{font-size:39px}.footer{display:block}.b-intro p{line-height:1.85}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* September 14: restrained editorial section rhythm. */
.b-hero{background:linear-gradient(100deg,#e4e8e0,#c4cec3);height:650px;margin-bottom:32px}
.b-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.b-hero:after{display:none}
.b-hero-copy{left:8%;top:100px;max-width:38%;color:#302c26;background:none;padding:0;box-shadow:none}
.b-hero h1{font-size:clamp(36px,3.5vw,52px)}
.b-hero-copy p{margin-top:42px}
.b-launch{background:#c9d3cb none repeat;background-size:660px;background-blend-mode:multiply}
.b-launch>div{background:#fff;padding:35px 22px}
.b-launch>img{height:440px;object-fit:cover;box-shadow:none}
.b-intro{background:#fff}
.b-art{background:#e9ede2 none repeat;background-size:700px}
.art-bg{display:none}.art-copy{background:#fff;padding:35px 25px}
.b-teaching{background:#fff}
.b-discover{background:#efe3dd}
.shop-banner{background:linear-gradient(110deg,#e6ebe2,#b8c5b5);color:#302c26;text-align:left;padding:50px 8%;display:flex}
.shop-banner>img{width:49%;left:auto;right:4%;top:5%;height:90%;object-fit:cover}
.shop-banner:after{display:none}.shop-banner>div{max-width:45%}
.shop-banner h1{font-size:52px}.shop-banner em{font-size:76px}
.shop-free{background:#fff}
@media(max-width:800px){
.b-hero{height:720px;background:#e2e6dc;margin-bottom:20px}
.b-hero>img{position:absolute;bottom:0;height:445px;object-fit:cover;object-position:79% center}
.b-hero-copy{left:8%;right:8%;top:26px;bottom:auto;max-width:none}
.b-hero h1{font-size:29px;margin-bottom:20px}
.b-hero-copy p{margin:0;font-size:18px}.b-hero-copy em{font-size:40px}
.b-launch>div{padding:28px 16px}.b-launch>img{height:300px}
.shop-banner{height:700px;padding:30px 7%;align-items:flex-start;text-align:center}
.shop-banner>div{max-width:100%;width:100%}.shop-banner h1{font-size:40px;margin:0 0 20px}.shop-banner em{font-size:57px}
.shop-banner>img{left:7%;right:7%;top:auto;bottom:25px;width:86%;height:350px}
}

.hero-photo-pending{position:absolute;right:6%;top:100px;width:43%;height:450px;border:1px solid #7e8c7d55;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#52614f;padding:30px}.hero-photo-pending .script{font-size:55px}.hero-photo-pending p{margin:25px 0 10px}.hero-photo-pending small{font-size:11px}@media(max-width:800px){.hero-photo-pending{top:auto;bottom:30px;left:8%;right:8%;width:84%;height:360px}.hero-photo-pending .script{font-size:45px}}

/* Approved studio portrait: original composition retained. */
.b-hero{height:650px;background:#625b55}
.b-hero>img{position:absolute;inset:0;width:120%;max-width:none;height:100%;object-fit:cover;object-position:left top}
.b-hero-copy{left:56%;right:6%;top:105px;max-width:38%;color:#fff}
.b-hero h1{font-size:clamp(36px,3.8vw,56px)}
.b-hero-copy em{font-size:clamp(42px,4.4vw,64px)}
@media(max-width:800px){
.b-hero{height:auto;min-height:760px;padding-top:465px;background:#625b55}
.b-hero>img{width:100%;height:465px;object-fit:cover;object-position:10% top}
.b-hero-copy{position:relative;left:auto;right:auto;top:auto;max-width:none;padding:30px 8% 35px;color:#fff}
.b-hero h1{font-size:30px;margin-bottom:20px}.b-hero-copy p{margin:0;font-size:19px}.b-hero-copy em{font-size:44px}
}

/* Hello friend: three photographs, composed as one editorial collage. */
.b-intro{max-width:1440px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:65px;padding:110px 6%;min-height:820px}
.intro-copy{max-width:450px}.intro-collage{position:relative;height:650px;min-width:0;width:100%}
.intro-collage figure{position:absolute;margin:0;overflow:hidden;background:white;border:8px solid white;box-shadow:0 8px 24px #302c261a}
.intro-collage img{width:100%;height:100%;object-fit:cover}
.collage-main{left:19%;top:0;width:77%;height:425px;transform:rotate(2deg)}
.collage-main img{object-position:61% top}
.collage-writing{left:0;top:330px;width:55%;height:245px;transform:rotate(-5deg);z-index:2}
.collage-writing img{object-position:52% center}
.collage-family{right:0;top:365px;width:48%;height:250px;transform:rotate(4deg);z-index:3}
.collage-family img{object-position:52% top}
.intro-collage .collage-note{position:absolute;bottom:-18px;left:4%;font-size:34px;white-space:nowrap;color:#826549}
@media(max-width:800px){.b-intro{display:flex;flex-direction:column;gap:35px;padding:65px 7%;min-height:0}.intro-copy{max-width:580px}.intro-collage{height:520px;max-width:550px}.collage-main{height:320px;left:12%;width:84%}.collage-writing{top:255px;width:58%;height:185px}.collage-family{top:280px;width:48%;height:195px}.intro-collage .collage-note{font-size:27px;bottom:0;left:0}}

.intro-collage .collage-writing img{object-fit:contain;object-position:center;background:#fff}

/* Two-photo collage for the release without the couple portrait. */
.intro-collage .collage-writing{grid-column:1 / -1}

/* Image-light launch: intentionally omit unavailable portraits and decoration. */
.b-hero{height:auto;min-height:460px;padding:65px 8%;background:linear-gradient(110deg,#e2e8de,#bcc9b8)}.b-hero-copy{position:relative;inset:auto;max-width:100%;padding:0;color:#302c26}.b-hero-copy p{margin-top:28px}.intro-collage{height:auto;min-height:330px}.intro-collage .collage-writing{position:relative;inset:auto;width:100%;height:auto;transform:none}.intro-collage .collage-writing img{height:auto}.intro-collage .collage-note{position:relative;display:block;inset:auto;font-size:28px;white-space:normal;margin-top:20px}.b-intro{min-height:0}@media(max-width:800px){.b-hero{min-height:0;padding:45px 8%}.intro-collage{min-height:0}}

/* Preserve Jennifer's full portrait framing instead of zooming into a landscape crop. */
.b-launch>img{width:min(100%,420px);height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;justify-self:center}
