@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#283b40;--berry:#9b204d;--teal:#12676b;--pink:#fff1f5;--line:#e5dbe0;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.75;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #12676b;outline-offset:5px}header{max-width:1320px;margin:auto;padding:28px 48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.wordmark{font-family:var(--serif);font-size:31px;color:var(--berry);line-height:1.2}.wordmark span{display:block;font:12px 'DM Sans',Arial,sans-serif;letter-spacing:1px;margin-top:10px;color:var(--ink)}nav{display:flex;gap:30px;font-size:15px}nav a:hover,.text-link:hover{color:var(--berry)}.menu{display:none}.wrap{max-width:1224px;margin:auto;padding:85px 48px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-top:54px;padding-bottom:75px}.eyebrow,.category{font-size:12px;font-weight:700;letter-spacing:1.9px;color:var(--teal);line-height:1.6}.eyebrow{margin:0 0 23px}h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;line-height:1.14;letter-spacing:-1.7px}h1{font-size:clamp(45px,5.2vw,72px);color:var(--berry)}h2{font-size:clamp(34px,3.7vw,49px)}h3{font-size:28px;letter-spacing:-.7px}.intro{font-size:18px;max-width:510px;margin:25px 0 0}.actions{display:flex;gap:26px;align-items:center;margin-top:34px}.button{display:inline-block;border-radius:5px;padding:13px 24px;background:var(--berry);color:white;font-size:15px;font-weight:600;transition:background .2s}.button:hover{background:#7c153b}.text-link{font-size:15px;border-bottom:1px solid var(--ink)}.signature{display:block;font-family:var(--serif);font-style:italic;font-size:27px;margin-top:27px;color:var(--teal)}.portrait{position:relative;padding-bottom:25px}.portrait img{width:100%;height:580px;object-fit:cover;border-radius:220px 220px 8px 8px;display:block}.photo-note{position:absolute;bottom:0;left:-22px;padding:14px 27px;background:#fff1f5;color:var(--berry);font:italic 23px var(--serif);box-shadow:0 8px 35px #283b4010;transform:rotate(-3deg)}.ribbon{display:flex;justify-content:center;gap:60px;padding:22px;background:var(--teal);color:#fff;font-size:13px;letter-spacing:3px}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.about p:first-child{margin-top:0}.books{background:var(--pink);padding:4px 0}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-heading>p{max-width:320px;margin:0}.book{display:grid;grid-template-columns:70px 1fr auto;gap:20px;padding:31px 0;border-top:1px solid #ddc7d0;align-items:center}.book-number{font-family:var(--serif);font-size:34px;color:#ac5273;align-self:start}.book h3{margin:6px 0 8px}.book p{margin:0;font-size:16px}.book>a{font-size:14px;color:var(--berry);font-weight:700;border-bottom:1px solid #9b204d;padding-bottom:3px}.coming{margin-top:28px;border-left:3px solid var(--berry);padding:8px 23px;background:#ffffff88}.coming>span{font-size:12px;letter-spacing:1.4px;font-weight:700;color:var(--berry)}.coming p{margin:6px 0;font-size:16px}.hope{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:105px;padding-bottom:105px}.hope>div>p{max-width:520px}.encouragement{background:#eaf5f4;border-radius:8px;padding:38px}.encouragement blockquote{font-family:var(--serif);font-size:31px;line-height:1.5;margin:25px 0 35px;min-height:185px;letter-spacing:-.3px}.quote-bottom{border-top:1px solid #b9d9d6;padding-top:22px;display:flex;gap:15px;align-items:center;justify-content:space-between}.quote-bottom span{font-size:12px;white-space:nowrap;color:var(--teal)}.quote-bottom button{border:0;background:transparent;color:var(--teal);font-size:14px;text-decoration:underline;text-underline-offset:5px;padding:5px}.travel{background:#f4f8fc}.travel-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.adventure-art img{width:100%;display:block;border-radius:12px}.travel-subtitle{font-family:var(--serif);font-style:italic;font-size:25px;color:var(--berry);margin:14px 0}.travel-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.travel-tags span{padding:7px 14px;background:#fff;border:1px solid #d0dee6;border-radius:50px;font-size:13px}.closing{text-align:center;padding-top:100px;padding-bottom:100px}.closing h2{color:var(--berry)}.closing .button{margin-top:12px}footer{padding:32px 48px;display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:13px}footer .wordmark{font-size:25px}footer p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{padding-top:65px}}@media(max-width:900px){header{padding:25px}.wrap{padding:65px 28px}.hero{gap:35px}.portrait img{height:500px}.ribbon{gap:30px}.about,.hope{gap:35px}.travel-grid{gap:30px}nav{gap:18px}.book{grid-template-columns:45px 1fr}.book>a{grid-column:2;justify-self:start}.encouragement{padding:28px}.encouragement blockquote{font-size:26px}}
@media(max-width:650px){header{flex-wrap:wrap;padding:23px 22px;gap:20px}.wordmark{font-size:28px}.wordmark span{font-size:11px}.menu{display:block;background:#fff;border:1px solid var(--line);border-radius:5px;padding:6px 12px;font-size:14px}nav{display:none;width:100%;flex-wrap:wrap;gap:15px 24px;padding:12px 0}nav.open{display:flex}.wrap{padding:55px 23px}.hero{grid-template-columns:1fr;padding-top:26px;gap:35px}.hero-copy{order:1}.portrait{order:2;width:100%;max-width:420px;justify-self:center}.portrait img{height:450px}.photo-note{left:8px;font-size:21px}.hero h1{font-size:50px}.hero .eyebrow{font-size:11px}.intro{font-size:17px}.ribbon{gap:18px;flex-wrap:wrap;font-size:10px;letter-spacing:2px}.about,.hope,.travel-grid{grid-template-columns:1fr;gap:24px}.about h2 br{display:none}.section-heading{display:block}.section-heading>p{margin-top:20px}.book{gap:10px}.book h3{font-size:25px}.book-number{font-size:28px}.encouragement blockquote{min-height:0}.travel-grid .adventure-art{order:2;margin-top:12px}.closing h2{font-size:34px}footer{padding:28px 23px;flex-direction:column;gap:12px;text-align:center}.actions{gap:20px}.button{padding:12px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.family{border-top:1px solid var(--line)}.family-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.family-gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.family-gallery a{display:block;background:#fff}.family-gallery img{display:block;width:100%;height:440px;object-fit:contain}.family-gallery figcaption{padding:16px 20px;font-size:15px;border-top:1px solid var(--line)}.family-gallery figure:last-child{grid-column:1/-1;max-width:560px;width:100%;justify-self:center}.family-gallery figure:last-child img{height:490px;object-fit:contain}header nav{gap:20px}@media(max-width:900px){header{flex-wrap:wrap}.family-gallery img{height:330px}}@media(max-width:650px){.family-gallery{grid-template-columns:1fr;gap:22px}.family-gallery img{height:auto}.family-gallery figure:last-child img{height:auto}.family-gallery figcaption{font-size:14px}}

.portrait img{object-position:center top;border-radius:70px 70px 8px 8px}

.digital{padding-bottom:30px}.digital-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.digital-card{padding:35px;background:#fff1f5;border:1px solid #e5c8d3;border-radius:10px}.digital-card:nth-child(2){background:#eaf5f4;border-color:#c7dfdc}.digital-card h3{font-size:32px;margin:18px 0 12px}.digital-card p{margin:0 0 28px}.digital-card:nth-child(2) .button{background:var(--teal)}@media(max-width:650px){.digital-grid{grid-template-columns:1fr}.digital-card{padding:28px}}
