.public-home{--public-ink:#173f34;--public-copy:#56665d;--public-gold:#80622c}.public-home main{max-width:1460px;padding-bottom:0}.public-home .studio-hero{gap:clamp(32px,5vw,84px);padding:64px 0 72px}.public-home .studio-hero h1{font-size:clamp(44px,4.8vw,72px)}.public-home .studio-hero>div>p{max-width:550px;font-size:19px;line-height:1.65}.public-home .hero-keepsake{margin:0;padding:22px 12px 0}.public-home .hero-keepsake .sample-photo{object-fit:cover;border-radius:5px;width:100%;height:460px}.public-home .hero-assurance{font-size:14px;line-height:1.5}.public-home .eyebrow{letter-spacing:.13em;color:var(--public-gold);font-size:12px;line-height:1.6}.public-home .primary-action,.public-home .secondary-action{min-height:48px;font-size:14px}.public-home .public-section{scroll-margin-top:96px}.public-home h2{color:var(--public-ink);letter-spacing:-.035em;margin:12px 0 20px;font:400 clamp(32px,3.3vw,48px)/1.12 Georgia,serif}.public-home h3{color:var(--public-ink);margin:12px 0;font:400 24px/1.2 Georgia,serif}.public-home p{color:var(--public-copy);font-size:16px;line-height:1.75}.public-home figure{margin:0}.public-home figure img{display:block}.public-home figcaption,.public-home .public-example-label{color:#647267;font-size:12px;line-height:1.5}.public-home .public-photo-story{border-top:1px solid #d7d4c8;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(30px,6vw,86px);padding:48px 0 72px;display:grid}.public-home .public-photograph img{aspect-ratio:1.4;object-fit:cover;border-radius:5px;width:100%;height:auto}.public-home .public-photograph figcaption{margin-top:12px}.public-home .public-story-copy>p{max-width:430px}.public-home .public-photo-details{color:var(--public-ink);gap:13px;margin:24px 0;padding:0;font-size:15px;list-style:none;display:grid}.public-home .public-photo-details li{align-items:center;gap:11px;display:flex}.public-home .public-photo-details svg{color:#7d693e;flex:none}.public-home .public-text-link{min-height:44px;color:var(--public-ink);text-underline-offset:5px;align-items:center;gap:9px;font-size:15px;font-weight:600;-webkit-text-decoration:underline #507161;text-decoration:underline #507161;display:inline-flex}.public-home .public-text-link:hover{text-decoration-color:currentColor}.public-home .public-text-link svg{flex:none}.public-home .public-discovery{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:78px;display:grid}.public-home .public-tree-feature{background:#e5eeea;border-radius:6px;flex-direction:column;padding:clamp(26px,4vw,54px);display:flex}.public-home .public-tree-feature h2,.public-home .public-memory-feature h2{font-size:clamp(31px,2.8vw,40px)}.public-home .public-tree-feature>p{max-width:430px;margin:0}.public-home .public-example-tree{margin:auto 0 0;padding:30px 0 12px}.public-home .public-tree-parents{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:30px;display:grid;position:relative}.public-home .public-tree-parents:after{content:"";border:1px solid #507161;border-top-width:0;height:15px;position:absolute;bottom:15px;left:25%;right:25%}.public-home .public-tree-parents:before{content:"";border-left:1px solid #507161;height:15px;position:absolute;bottom:0;left:50%}.public-home .public-tree-parents>div{text-align:center;background:#fffdf8;border:1px solid #c1d3ca;border-radius:5px;padding:15px 10px}.public-home .public-example-tree small{color:#56665d;margin-bottom:5px;font-size:12px;display:block}.public-home .public-example-tree strong{color:var(--public-ink);font:400 19px/1.25 Georgia,serif;display:block}.public-home .public-tree-child{color:#e9cf91;background:#173f34;border-radius:5px;justify-content:center;align-items:center;gap:12px;max-width:240px;margin:0 auto;padding:16px;display:flex}.public-home .public-tree-child strong{color:#fffdf8}.public-home .public-tree-child small{color:#d8e3de}.public-home .public-example-label{text-align:center;margin-bottom:20px;display:block}.public-home .public-tree-feature>.public-text-link{align-self:flex-start;margin-top:auto}.public-home .public-memory-feature{background:#fffdf8;border:1px solid #e2ddd2;border-radius:6px;overflow:hidden}.public-home .public-memory-feature figure{position:relative}.public-home .public-memory-feature img{aspect-ratio:1.8;object-fit:cover;width:100%;height:auto}.public-home .public-memory-feature figcaption{padding:9px 24px 0}.public-home .public-memory-feature>div{padding:24px clamp(26px,3vw,42px) 32px}.public-home .public-memory-feature p{margin-bottom:0}.public-home .public-process{padding:0 0 72px}.public-home .public-section-intro{max-width:720px;margin-bottom:32px}.public-home .public-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.public-home .public-process li{border-top:1px solid #ccc9ba;padding-top:20px}.public-home .public-process li>span{color:var(--public-gold);font:26px Georgia,serif}.public-home .public-process p{margin-bottom:0}.public-home .public-care{background:#173f34;border-radius:6px;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,85px);padding:clamp(30px,5vw,65px);display:grid}.public-home .public-care .eyebrow{color:#e3c58e}.public-home .public-care h2{color:#fffdf8}.public-home .public-care p{color:#d8e2dd}.public-home .public-care>div>p{max-width:440px;margin-bottom:0}.public-home .public-care ul{align-content:center;gap:24px;margin:0;padding:0;list-style:none;display:grid}.public-home .public-care li{align-items:flex-start;gap:16px;display:flex}.public-home .public-care li>svg{color:#e3c58e;flex:none;width:22px;margin-top:4px}.public-home .public-care h3{color:#fffdf8;margin:0 0 4px;font:600 16px/1.5 Avenir Next,Avenir,Segoe UI,sans-serif}.public-home .public-care li p{margin:0;font-size:15px;line-height:1.6}.public-home .public-service{grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,85px);padding:72px 0;display:grid}.public-home .public-service>div>p{max-width:390px}.public-home .public-service-questions{align-self:center}.public-home .public-service-questions [data-slot=accordion-item]{border-color:#d7d4c8}.public-home .public-service-questions [data-slot=accordion-trigger]{color:var(--public-ink);padding:22px 0;font-size:16px;line-height:1.5}.public-home .public-service-questions [data-slot=accordion-content]{color:var(--public-copy);font-size:16px;line-height:1.75}.public-home .public-invitation{text-align:center;border-top:1px solid #d7d4c8;padding:50px 20px 62px}.public-home .public-invitation>img{object-fit:contain;width:64px;height:64px;margin:0 auto 20px;display:block}.public-home .public-invitation h2{margin-bottom:16px}.public-home .public-invitation .home-actions{justify-content:center;align-items:center;gap:24px;margin-top:24px}.public-home .public-member-link{margin-top:24px;font-size:14px}.public-home .public-member-link a{text-underline-offset:3px;color:var(--public-ink);text-decoration:underline}@media (max-width:950px){.public-home .studio-hero{gap:28px}.public-home .hero-keepsake .sample-photo{height:390px}.public-home .public-photo-story{gap:32px}.public-home .public-discovery{gap:20px}.public-home .public-tree-feature{padding:28px}.public-home .public-tree-parents{gap:12px}.public-home .public-example-tree strong{font-size:17px}.public-home .public-care{gap:32px}.public-home .public-process ol{gap:25px}}@media (max-width:680px){.public-home .studio-hero{gap:26px;padding:36px 0 42px}.public-home .studio-hero h1{font-size:clamp(39px,8vw,48px)}.public-home .studio-hero>div>p{font-size:18px}.public-home .hero-keepsake .sample-photo{aspect-ratio:1.1;height:auto}.public-home .hero-keepsake{max-width:440px;padding-top:10px}.public-home .public-photo-story{grid-template-columns:1fr;gap:28px;padding:32px 0 44px}.public-home .public-photograph img{aspect-ratio:1.45}.public-home .public-story-copy>p{max-width:none}.public-home .public-discovery{grid-template-columns:1fr;gap:22px;padding-bottom:44px}.public-home .public-tree-feature{padding:28px 24px}.public-home .public-example-tree{padding-top:25px}.public-home .public-example-tree strong{font-size:18px}.public-home .public-process{padding-bottom:44px}.public-home .public-process ol{grid-template-columns:1fr;gap:24px}.public-home .public-process li{padding:18px 0 0}.public-home .public-process h3{margin:8px 0}.public-home .public-process p{margin-top:0}.public-home .public-care,.public-home .public-service{grid-template-columns:1fr;gap:26px}.public-home .public-care{padding:30px 24px}.public-home .public-service{padding:44px 0}.public-home .public-service h2{margin-bottom:12px}.public-home .public-service>div>p{margin-bottom:0}.public-home .public-invitation{padding:38px 0 44px}.public-home .public-invitation .home-actions{gap:14px}.public-home h2{font-size:34px}.public-home .public-photo-details{font-size:14px}}@media (prefers-reduced-motion:reduce){.public-home *{transition:none!important;animation:none!important}}.public-home .studio-hero{position:relative}.public-home .studio-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 65% 40%,#dfddc8aa,#0000 65%);position:absolute;inset:15px -3% 4% 39%}.public-home .studio-hero>div,.public-home .hero-keepsake{z-index:1;position:relative}.public-home .hero-keepsake .sample-photo{border:8px solid #fffdf7;transform:rotate(1.5deg);box-shadow:0 18px 50px #283d3320}.public-home .hero-story-card{z-index:3;background:#fffdf7;border:1px solid #e2ddcd;border-radius:3px;width:185px;padding:7px 7px 12px;position:absolute;bottom:44px;left:-24px;transform:rotate(-7deg);box-shadow:0 10px 28px #21382d24}.public-home .hero-story-card img{object-fit:cover;width:100%;height:113px;display:block}.public-home .hero-story-card span{color:#507161;padding:10px 5px 0;font-size:10px;line-height:1.5;display:block}.public-home .hero-story-card strong{color:#3e6150;font:400 15px/1.5 Georgia,serif}.public-home .hero-keepsake .keepsake-caption{margin-top:18px;font-size:10px}.public-home .studio-hero h1 em{color:#507261}@media (max-width:760px){.public-home .hero-story-card{width:143px;padding:5px 5px 9px;bottom:38px;left:-4px}.public-home .hero-story-card img{height:85px}.public-home .hero-story-card span{padding:8px 4px 0;font-size:8px}.public-home .hero-story-card strong{font-size:12px}.public-home .studio-hero:before{inset:40% -10px 0 0}.public-home .hero-keepsake{padding-bottom:12px}.public-home .hero-keepsake .sample-photo{border-width:5px}}
