@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap";:root{--ink:#4a4038;--forest:#667356;--kiwi:#9a775f;--pale:#e9e4d3;--paper:#f7edda;--cream:#fffaf1;--muted:#7b7167;--line:#d9c9aa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);background-image:radial-gradient(#765b300e .7px,#0000 .7px);background-size:7px 7px;margin:0;font-family:DM Sans,sans-serif}a{color:inherit}.hero{background:linear-gradient(#fffaec1a,#f9f1dc1a),url(/theme/kiwis-woodland-nursery.webp) bottom/cover no-repeat,#f7edda;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero:after{content:"";opacity:.18;pointer-events:none;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");position:absolute;inset:0}nav{z-index:3;justify-content:space-between;align-items:center;width:min(1100px,100% - 48px);margin:0 auto;padding:30px 0;display:flex;position:relative}.brand{letter-spacing:.18em;align-items:center;gap:10px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.brand-mark{width:32px;height:32px;color:var(--forest);background:#fffaf08c;border:1px solid #a99975;border-radius:50%;place-items:center;display:grid}.nav-link{text-underline-offset:5px;font-size:12px}.hero-content{text-align:center;z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px 90px;display:flex;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:#707963;align-items:center;gap:14px;font-size:10px;display:flex}.eyebrow span{background:#aeb49f;width:28px;height:1px}h1,.section-heading h2,.card h2{font-family:Italiana,serif;font-weight:400}.hero h1{letter-spacing:-.045em;text-shadow:0 2px #ffffffb3;margin:40px 0 20px;font-size:clamp(72px,14vw,150px);line-height:.85}.hero h1 span{color:#a77b68}.nickname{color:var(--forest);margin:0;font-family:Italiana,serif;font-size:clamp(20px,3vw,28px);font-style:italic}.intro{max-width:580px;color:var(--muted);margin:28px 0 42px;font-size:14px;line-height:1.8}.scroll-cue{letter-spacing:.2em;color:var(--forest);flex-direction:column;align-items:center;gap:8px;font-size:9px;text-decoration:none;display:flex}.scroll-cue svg{animation:1.8s infinite bob}@keyframes bob{50%{transform:translateY(5px)}}.leaf{display:none}.leaf-one{bottom:-54px;left:-48px;transform:rotate(20deg)}.leaf-two{top:110px;right:-48px;transform:scaleX(-1)rotate(18deg)}.timeline-section{max-width:1060px;margin:0 auto;padding:110px 24px 120px;position:relative}.timeline-section:before{content:"❀  •  ❀";text-align:center;color:#a98b75;opacity:.8;margin-bottom:34px;font-family:serif;font-size:20px;display:block}.section-heading{text-align:center;margin-bottom:90px}.section-heading p,.date{letter-spacing:.24em;color:var(--kiwi);font-size:10px;font-weight:600}.section-heading h2{margin:16px 0 0;font-size:clamp(42px,6vw,70px);line-height:1.05}.timeline{max-width:820px;margin:0 auto}.timeline-item{grid-template-columns:46px 1fr;padding-bottom:90px;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.rail{justify-content:flex-start;display:flex;position:relative}.rail:after{content:"";background:var(--line);width:1px;position:absolute;top:31px;bottom:-90px;left:14px}.timeline-item:last-child .rail:after{display:none}.dot{width:29px;height:29px;color:var(--kiwi);z-index:1;background:#f8f0dc;border:1px solid #b9a77f;border-radius:50%;place-items:center;display:grid}.card{background:#fffaf0f0;border:1px solid #9b815133;border-radius:4px;grid-template-columns:1.15fr .85fr;display:grid;overflow:hidden;box-shadow:0 20px 60px #4c3c221a}.photo-wrap{background:#e6e6dc;min-height:460px;position:relative;overflow:hidden}.photo-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute}.photo-wrap img.photo-contain{object-fit:contain;object-position:center;background:#780331}.photo-wrap img.photo-placeholder{object-fit:contain;object-position:center;background:var(--paper)}.photo-wrap.photo-collage{background:var(--cream);display:block}.photo-wrap.photo-collage img{object-position:center;width:calc(58% - 2px);height:100%;position:absolute;top:0}.photo-wrap.photo-collage img:first-of-type{left:0}.photo-wrap.photo-collage img:nth-of-type(2){width:42%;right:0}.card:hover img{transform:scale(1.025)}.age-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;background:#fff9ebeb;border:1px solid #8e754240;border-radius:100px;padding:9px 13px;font-size:10px;position:absolute;top:18px;left:18px}.card-copy{flex-direction:column;justify-content:center;padding:44px 38px;display:flex}.date{margin:0 0 26px}.card h2{margin:0 0 22px;font-size:38px;line-height:1.08}.story{color:#6e7168;margin:0;font-family:Italiana,serif;font-size:17px;line-height:1.7}.note{color:var(--forest);border-top:1px solid #e5e3d9;align-items:center;gap:8px;margin-top:34px;padding-top:20px;font-size:11px;display:flex}.album-link{width:fit-content;color:var(--forest);text-underline-offset:5px;align-items:center;gap:8px;margin-top:24px;font-size:11px;font-weight:600;display:inline-flex}.album-page{background:linear-gradient(#f7eddae6,#f7eddaf5),url(/theme/kiwis-woodland-nursery.webp) top/1200px no-repeat fixed;min-height:100vh}.album-nav{width:min(1100px,100% - 48px)}.back-link{text-underline-offset:5px;align-items:center;gap:7px;font-size:11px;display:inline-flex}.album-header{text-align:center;max-width:760px;margin:70px auto 90px;padding:0 24px}.album-kicker{color:var(--kiwi);letter-spacing:.24em;margin:0 0 24px;font-size:10px;font-weight:600}.album-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(58px,9vw,110px);line-height:.95}.album-header h1 em{color:var(--kiwi);font-weight:400}.album-header>p:last-child{max-width:520px;color:var(--muted);margin:30px auto 0;font-family:Italiana,serif;font-size:18px;line-height:1.7}.photo-gallery{grid-template-columns:repeat(2,1fr);align-items:start;gap:34px;max-width:1040px;margin:0 auto;padding:0 24px 120px;display:grid}.gallery-photo{background:#e6e6dc;border:8px solid #fffaf0e6;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 60px #4c3c221f}.gallery-photo img{width:100%;height:auto;display:block}.gallery-photo figcaption{width:31px;height:31px;color:var(--forest);background:#fffdf8e0;border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;bottom:13px;right:13px}.gallery-photo-2,.gallery-photo-4{margin-top:90px}.visitors-gallery .gallery-photo-7,.one-month-gallery .gallery-photo-9{grid-column:1/-1;width:calc(50% - 17px);margin:-20px auto 0}.album-bottom{text-align:center;padding:0 24px 100px}.album-bottom a{color:var(--forest);text-underline-offset:5px;align-items:center;gap:8px;font-size:11px;display:inline-flex}footer{color:#f9f2e8;text-align:center;background:#647057;border-top:4px double #fff3;padding:80px 24px}.footer-heart{color:#dce4c8;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 25px;display:grid}footer p{margin:0 0 15px;font-family:Italiana,serif;font-size:25px}footer span{letter-spacing:.24em;color:#c6d0b9;font-size:9px}@media (width<=700px){nav{width:calc(100% - 32px);padding-top:20px}.nav-link{display:none}.hero{background-position:bottom;background-size:auto 100%}.hero-content{justify-content:center;padding-bottom:70px}.hero h1{margin-top:32px;font-size:clamp(76px,27vw,116px)}.intro{max-width:330px;font-size:13px}.desktop{display:none}.leaf{font-size:140px}.leaf-two{top:120px;right:-55px}.timeline-section{padding:82px 16px 90px}.section-heading{margin-bottom:60px}.timeline-item{grid-template-columns:34px 1fr;padding-bottom:62px}.rail:after{bottom:-62px;left:11px}.dot{width:23px;height:23px}.dot svg{width:9px}.card{display:block}.photo-wrap{aspect-ratio:4/4.5;min-height:0}.card-copy{padding:29px 24px 32px}.date{margin-bottom:17px;font-size:9px}.card h2{font-size:34px}.story{font-size:16px;line-height:1.6}.note{margin-top:25px}.album-link{margin-top:20px}.album-nav{width:calc(100% - 32px)}.album-nav .brand>span:last-child{display:none}.album-header{margin:55px auto}.album-header h1{font-size:clamp(58px,20vw,82px)}.photo-gallery{padding:0 16px 80px;display:block}.gallery-photo,.gallery-photo-2,.gallery-photo-4,.visitors-gallery .gallery-photo-7,.one-month-gallery .gallery-photo-9{width:100%;margin:0 0 20px}footer{padding:65px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue svg{animation:none}.photo-wrap img{transition:none}}
