:root{--paper:#faf7f2;--ink:#392e3e;--muted:#827680;--rose:#ddb7ac;--sage:#a5b0a0;--line:#ddd5d4;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--ease:cubic-bezier(.22,.68,0,1.01)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%;object-fit:cover}p{line-height:1.85}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,em{font-family:var(--serif)}em{font-weight:400}button{color:inherit}::selection{background:#e5cbc2;color:var(--ink)}:focus-visible{outline:2px solid #916e88;outline-offset:5px}a,button{touch-action:manipulation}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:8px;left:20px;z-index:200;padding:12px;background:var(--ink);color:white;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{height:102px;padding:0 5.4%;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:20;background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:9px;font-size:26px;font-weight:600;letter-spacing:-1.6px;white-space:nowrap}.brand-mark{width:35px;height:40px}.brand-dot{color:#a88d93}.desktop-nav{display:flex;gap:32px;align-items:center;margin-left:2vw}.desktop-nav a{font-size:12px;font-weight:500;color:#6c606a;transition:color .2s}.desktop-nav a:hover{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--ink);color:#fffaf4;border:1px solid var(--ink);border-radius:100px;padding:19px 25px;font-size:12px;font-weight:600;line-height:1.2;transition:background .25s,transform .3s,box-shadow .3s}.button span{font-size:21px;line-height:.8;font-weight:400}.button:hover{background:#58425c;border-color:#58425c;transform:translateY(-2px);box-shadow:0 8px 20px #392e3e12}.button-small{padding:14px 20px;font-size:11px;gap:24px}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-light:hover{background:#ead7cf;border-color:#ead7cf}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:600;padding:9px 0;border-bottom:1px solid #b2a2a9;transition:gap .25s}.text-link:hover{gap:29px}.text-link span{font-size:20px}.menu-toggle{display:none}.mobile-nav{display:none}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.5}.small-star{font-size:20px;font-weight:400;vertical-align:middle;margin-right:10px;color:#9b817b}
.hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:690px;padding:54px 5.4% 35px;overflow:hidden}.hero-haze{position:absolute;inset:-100px -80px -100px 40%;background:radial-gradient(ellipse at 60% 50%,#ecd6ce80,transparent 64%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding-top:5px}.hero-eyebrow{margin-bottom:27px;color:#766771;font-size:9px;letter-spacing:1.8px}.hero h1{font-size:clamp(70px,6.75vw,112px);line-height:.97;letter-spacing:-3.6px}.hero h1 em{color:#9f7a82;display:inline-block;padding-bottom:10px}.hero-description{margin:25px 0 25px;font-size:13px;line-height:1.9;color:#7d6f78;max-width:380px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-actions .text-link{font-size:11px;gap:12px}.hero-actions .button{padding:18px 24px;font-size:11px;gap:24px}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:1.6px;margin-top:47px;color:#86777e}.scroll-cue-line{height:1px;width:28px;background:#a99c9e}.scroll-cue>span:last-child{font-size:17px;margin-left:6px}.hero-art{position:relative;align-self:stretch;min-height:580px;margin-left:10px}.hero-portrait{position:absolute;left:23%;top:5px;width:66%;height:455px;border-radius:47% 47% 3px 3px;overflow:hidden;will-change:transform;z-index:2;background:#d6c1b8}.hero-portrait img{height:100%;width:100%;filter:sepia(.16);object-position:center 43%}.hero-portrait:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#231d235c)}.hero-portrait figcaption{position:absolute;bottom:25px;left:0;right:0;text-align:center;z-index:1;color:#fffcf5;font-family:var(--serif);font-size:21px;font-style:italic;letter-spacing:.2px}.hero-memory{position:absolute;width:46%;left:1%;top:310px;z-index:3;padding:11px 11px 20px;background:#fffdf8;box-shadow:0 12px 32px #392e3e16;rotate:-9deg;will-change:translate}.hero-memory img{width:100%;height:155px;filter:sepia(.28);object-position:center}.hero-memory figcaption{font:italic 17px var(--serif);margin-top:15px;text-align:center;white-space:nowrap}.hero-note{position:absolute;top:26px;right:0;z-index:4;font-family:var(--serif);font-size:20px;line-height:1.03;transform:rotate(7deg);rotate:7deg}.hero-note>span:last-child{display:block}.hero-note em{color:#a18086}.note-flower{position:absolute;font-size:40px;color:#bfa58e;top:-34px;right:25px;font-family:var(--serif)}.hero-art-label{position:absolute;right:12%;top:491px;font-size:8px;letter-spacing:2.7px;writing-mode:vertical-rl;color:#8b7780}.hero-dot{width:8px;height:8px;background:var(--rose);border-radius:50%;position:absolute;left:14%;top:195px}.orbit{position:absolute;border:1px solid #d3bbb344;border-radius:50%;pointer-events:none}.orbit-one{width:490px;height:490px;top:0;left:5%}.orbit-two{width:540px;height:540px;top:5px;left:0;transform:rotate(-30deg);border-color:#d3bbb326}.values-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 5.4%;padding:25px 20px;display:flex;justify-content:space-around;align-items:center;gap:16px;color:#776b73}.values-strip p{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.2px}.values-strip svg{width:20px;height:20px;fill:none;stroke:#94858c;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.values-strip>span{color:#c4afb6}
.section{padding:100px 8%}.section-kicker{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:2px;font-weight:500;color:#897881}.section-kicker>span:first-child{font-size:10px;letter-spacing:0;color:#ad969d}.kicker-line{height:1px;background:var(--line);flex:1;margin-left:15px}.intention{padding-top:70px}.intention-heading{text-align:center;padding:65px 0 70px}.ornament{font-size:34px;color:#b49a8f;display:block;margin-bottom:17px}.intention-heading h2{font-size:clamp(42px,4.2vw,68px);line-height:1.1;letter-spacing:-1.5px}.intention-heading h2 em{color:#987d85}.intention-heading p{font-size:13px;color:#8a7c82;margin-top:24px;line-height:1.9}.intention-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.intention-photo{height:450px;position:relative;overflow:hidden}.intention-photo img{width:100%;height:114%;margin-top:-6%;filter:saturate(.6)sepia(.15);object-position:50% 45%}.photo-index{position:absolute;bottom:18px;left:20px;letter-spacing:1.8px;font-size:7px;color:#fff;background:#392e3e50;padding:8px 10px}.intention-text{padding:15px 0}.intention-text .eyebrow{font-size:8px;letter-spacing:1.3px;color:#96818a;margin-bottom:22px}.intention-text h3{font-size:57px;line-height:1.02;letter-spacing:-1px;margin-bottom:25px}.intention-text h3 em{color:#947580}.intention-text>p:not(.eyebrow){font-size:12px;color:#82737c;margin-bottom:16px;line-height:1.95;max-width:350px}.intention-text .text-link{margin-top:10px}.memory-section{background:#f2ece6;padding-top:75px;padding-bottom:85px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:50px 0 44px}.section-heading h2{font-size:clamp(44px,4.6vw,68px);line-height:1.02;letter-spacing:-1.7px}.section-heading h2 em{color:#9c7b85}.section-heading>p{font-size:12px;color:#82747c;line-height:1.9;padding-bottom:5px}.memory-explorer{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.memory-image-wrap{position:relative;height:380px;overflow:hidden;background:#dbcfc7}.memory-image-wrap img{width:100%;height:100%;filter:sepia(.15)saturate(.65);transition:opacity .25s}.memory-image-wrap:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#241e2660);pointer-events:none}.image-caption{position:absolute;bottom:22px;left:25px;right:60px;color:#fff;z-index:1;font-size:7px;letter-spacing:1.6px;line-height:1.7}.memory-page-number{position:absolute;right:20px;bottom:22px;font-size:9px;color:#fff;z-index:1}.memory-tab{display:flex;align-items:flex-start;width:100%;background:none;border:0;border-bottom:1px solid #d9cccd;text-align:left;padding:27px 0;color:#9d8d94;gap:17px;transition:color .3s}.memory-tab:first-child{border-top:1px solid #d9cccd}.memory-tab.active{color:var(--ink)}.tab-number{font-size:9px;margin-top:12px}.memory-tab strong{font:400 32px var(--serif)}.tab-description{display:block;font-size:11px;line-height:1.85;margin-top:9px;max-width:230px;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s,opacity .3s,margin .3s;margin-top:0}.memory-tab.active .tab-description{max-height:100px;opacity:1;margin-top:9px;color:#82747c}.tab-arrow{margin-left:auto;font-size:22px;line-height:1;margin-top:7px}.memory-tab.active .tab-arrow{transform:rotate(45deg)}
.tribute-invitation{background:#3a2f40;color:#f6efe7;position:relative;overflow:hidden;min-height:670px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:8%;padding:85px 11%}.tribute-halo{position:absolute;inset:-40% -10% -40% 40%;background:radial-gradient(ellipse at center,#b77c7950,transparent 63%);pointer-events:none}.tribute-invitation-copy{position:relative;z-index:2}.tribute-invitation .eyebrow{font-size:8px;color:#d8bdc4;letter-spacing:1.7px}.tribute-invitation .small-star{color:#d9b1a8}.tribute-invitation h2{font-size:clamp(44px,4.7vw,72px);line-height:1.06;letter-spacing:-1.6px;margin:27px 0}.tribute-invitation h2 em{color:#e1bdb1}.tribute-invitation-copy>p:not(.eyebrow){font-size:11px;color:#c3b1c0;line-height:2;margin-bottom:28px}.tribute-invitation small{display:block;font-size:8px;color:#b3a0b2;margin-top:20px;max-width:330px;line-height:1.8}.tribute-photo-link{display:block;position:relative;padding:30px 0}.tribute-polaroid{background:#f8f0e6;padding:15px 15px 25px;color:var(--ink);rotate:5deg;box-shadow:0 20px 60px #1f152c3d;transition:rotate .5s}.tribute-photo-link:hover .tribute-polaroid{rotate:2deg}.tribute-polaroid img{height:310px;width:100%;object-position:43% center;filter:sepia(.2)saturate(.5)}.tribute-polaroid figcaption{display:flex;align-items:center;justify-content:space-between;padding:18px 8px 0}.tribute-polaroid figcaption span:first-child{font:italic 39px var(--serif)}.tribute-polaroid figcaption span:last-child{font-size:9px;letter-spacing:1.2px;color:#907d82}.photo-quote{display:block;padding:5px 8px 0;font:italic 16px var(--serif);color:#99838a}.photo-link-arrow{position:absolute;right:-25px;bottom:18px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#d9b6ab;color:var(--ink);border-radius:50%;font-size:27px}
.how-section{padding-bottom:95px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:48px;margin-bottom:35px}.step{border-top:1px solid var(--line);padding-top:24px}.step-number{display:flex;justify-content:space-between;align-items:center;font:400 35px var(--serif);color:#b3929d}.step-number span{font:400 25px var(--sans);color:#a18c8f}.step h3{font-size:29px;margin:24px 0 13px}.step p{font-size:11px;color:#867880;line-height:1.95;max-width:290px}.offer-section{background:#f0e9e5;display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-top:85px;padding-bottom:85px;align-items:center}.offer-intro .eyebrow{font-size:8px;color:#937b85;margin-bottom:25px}.offer-intro h2{font-size:clamp(42px,4.4vw,65px);line-height:1.04;letter-spacing:-1.6px;margin-bottom:25px}.offer-intro h2 em{color:#9e7b85}.offer-intro>p:not(.eyebrow){font-size:12px;line-height:1.95;color:#81717a;max-width:330px}.offer-intro .offer-reference{font-size:10px!important;margin-top:25px;color:#9c8a93!important}.offer-card{background:#faf7f2;border:1px solid #ddd0cc;padding:32px 35px 20px}.offer-topline{display:flex;justify-content:space-between;align-items:center}.offer-topline .eyebrow{font-size:8px;letter-spacing:1.6px}.offer-flower{font-size:29px;color:#b69495}.price{display:flex;align-items:baseline;gap:10px;margin-top:13px}.price>span:first-child{font:400 74px var(--serif);letter-spacing:-3px}.price>span:last-child{font:400 28px var(--serif)}.price small{font:400 12px var(--sans);color:#94838d}.offer-caption{font-size:11px;color:#8c7a84;margin:5px 0 20px}.offer-features{list-style:none;padding:0 0 21px;margin:0;border-bottom:1px solid var(--line);display:grid;gap:12px;font-size:10px}.offer-features li:before{content:'✓';color:#97a18c;margin-right:12px}.heritage-option{display:flex;align-items:center;position:relative;cursor:pointer;padding:19px 0;gap:10px}.heritage-option strong{display:block;font-weight:600;font-size:10px}.heritage-option small{display:block;font-size:8px;color:#9c8893;margin-top:6px}.heritage-price{font-size:9px;margin-left:auto;white-space:nowrap}.heritage-option input{position:absolute;right:0;opacity:0;width:22px;height:22px;cursor:pointer}.custom-checkbox{display:inline-block;flex:none;width:20px;height:20px;border:1px solid #cdbec4;border-radius:50%;margin-left:3px}.heritage-option input:checked+.custom-checkbox{background:var(--ink);border-color:var(--ink)}.heritage-option input:checked+.custom-checkbox:after{content:'✓';color:#fff;display:block;text-align:center;line-height:18px;font-size:11px}.heritage-option input:focus-visible+.custom-checkbox{outline:2px solid #916e88;outline-offset:4px}.offer-button{width:100%;padding:18px 22px;font-size:11px}.offer-note{text-align:center;margin-top:13px;font-size:9px;color:#96838d}
.faq-section{display:grid;grid-template-columns:.9fr 1.2fr;gap:9%;padding-top:100px;padding-bottom:110px}.faq-intro .eyebrow{font-size:8px;color:#a08a93;margin-bottom:20px}.faq-intro h2{font-size:48px;line-height:1.05;letter-spacing:-1px}.faq-intro h2 em{color:#9c7b85}.faq-intro>p:last-child{font-size:11px;color:#90818a;margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:11px;font-weight:500;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;line-height:1;color:#9e8993;font-weight:400;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;color:#887580;line-height:1.95;padding:0 35px 25px 0}.closing-section{height:510px;position:relative;overflow:hidden;color:#fffaf3;text-align:center;display:grid;place-items:center}.closing-section>img{position:absolute;inset:-10% 0;width:100%;height:120%;object-position:50% 50%;filter:saturate(.55)sepia(.15)}.closing-shade{position:absolute;inset:0;background:linear-gradient(#30233230,#30233265)}.closing-copy{z-index:1;position:relative}.closing-flower{display:block;font-size:32px;color:#f5ded0;margin-bottom:15px}.closing-copy .eyebrow{font-size:8px;letter-spacing:2px;color:#f2ded0}.closing-copy h2{font-size:73px;letter-spacing:-1.5px;line-height:1.03;margin:25px 0 30px}.closing-copy .button{padding:18px 23px;font-size:11px}
.site-footer{padding:42px 5.4% 25px;background:var(--paper)}.footer-top{display:flex;align-items:center;gap:35px;padding-bottom:32px;border-bottom:1px solid var(--line)}.footer-top>.brand{font-size:27px}.footer-top>p{font:italic 20px var(--serif);color:#9b858e}.back-top{margin-left:auto;width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:16px;transition:background .2s}.back-top:hover{background:#eee5df}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px;font-size:9px;color:#9b8892}.footer-bottom nav{display:flex;gap:22px;align-items:center}.plain-button{background:none;border:0;padding:0;color:inherit;font-size:inherit}.footer-bottom nav a:hover,.plain-button:hover{color:var(--ink)}.footer-signature{display:flex;align-items:center;gap:10px;font-size:8px}.footer-signature span{font-size:15px;color:#b49992}.info-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);width:min(560px,calc(100% - 36px));max-height:90vh;padding:45px;box-shadow:0 20px 80px #21142622}.info-dialog::backdrop{background:#291e2b85;backdrop-filter:blur(5px)}.info-dialog .eyebrow{font-size:9px;color:#98818b}.info-dialog h2{font-size:43px;line-height:1.05;margin:20px 0 25px}.info-dialog h2 em{color:#a07c85}.info-dialog p:not(.eyebrow){font-size:12px;color:#7e6c79;margin-bottom:20px}.info-dialog p a{text-decoration:underline;text-underline-offset:3px}.dialog-close{position:absolute;right:13px;top:9px;background:none;border:0;font-size:27px;font-weight:400;color:#967d88}.info-dialog .button{margin-top:10px;font-size:11px}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s var(--ease)}.js-motion .reveal.is-visible{opacity:1;transform:none}.js-motion .step:nth-child(2){transition-delay:.1s}.js-motion .step:nth-child(3){transition-delay:.2s}
@media(min-width:1500px){.site-header,.hero,.values-strip,.section,.site-footer{padding-left:max(5.4%,calc((100% - 1400px)/2));padding-right:max(5.4%,calc((100% - 1400px)/2))}.values-strip{margin-left:0;margin-right:0}.hero{min-height:800px;padding-top:80px}.hero-art{min-height:620px}.hero-portrait{height:510px}.hero-memory{top:360px}.hero-memory img{height:190px}.hero-art-label{top:545px}.hero-note{top:45px}.hero-description{font-size:14px}.hero h1{font-size:112px}.section{padding-top:110px;padding-bottom:110px}.tribute-invitation{padding-left:max(11%,calc((100% - 1200px)/2));padding-right:max(11%,calc((100% - 1200px)/2))}}
@media(max-width:1100px){.site-header{gap:18px;padding-inline:4%}.desktop-nav{gap:20px;margin-left:0}.desktop-nav a{font-size:10px}.hero{padding-inline:5%;grid-template-columns:1.1fr 1fr;min-height:650px}.hero h1{font-size:80px}.hero-art{margin-left:0;min-height:535px}.hero-portrait{left:16%;width:78%;height:420px}.hero-note{right:-9px;top:35px;font-size:17px}.hero-memory{width:58%;left:-4%;top:310px}.hero-memory img{height:140px}.hero-art-label{top:458px;right:6%}.hero-actions{gap:14px}.hero-actions .text-link{font-size:10px}.hero-actions .button{padding:17px 19px;font-size:10px;gap:15px}.scroll-cue{font-size:7px;letter-spacing:1px}.section{padding-inline:7%}.intention-grid{gap:9%}.intention-photo{height:400px}.intention-text h3{font-size:50px}.memory-explorer{gap:40px}.tribute-invitation{padding-inline:8%;gap:6%}.tribute-polaroid img{height:280px}.tribute-invitation h2{font-size:53px}.offer-section{gap:8%}.offer-card{padding-inline:25px}.faq-intro h2{font-size:43px}.steps{gap:27px}}
@media(max-width:800px){.site-header{height:82px;padding:0 6%;gap:15px}.brand{font-size:24px}.brand-mark{width:31px}.desktop-nav{display:none}.header-cta{margin-left:auto;padding:12px 16px;font-size:10px;gap:15px}.menu-toggle{width:24px;height:30px;padding:4px 0;display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0}.menu-toggle span{display:block;width:21px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{position:absolute;top:81px;left:0;right:0;z-index:19;display:flex;flex-direction:column;background:var(--paper);padding:24px 7% 32px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #392e3e0b;gap:23px;font-size:13px}.hero{padding:28px 6% 30px;min-height:620px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:69px;letter-spacing:-2px}.hero-eyebrow{font-size:7px;letter-spacing:1.1px}.hero-description{font-size:11px;margin:22px 0}.hero-actions{gap:15px;flex-direction:column;align-items:flex-start}.hero-actions .text-link{font-size:10px}.scroll-cue{margin-top:25px;letter-spacing:.6px;font-size:6px}.scroll-cue-line{width:14px}.hero-art{min-height:490px;margin-right:-10px}.hero-portrait{top:35px;height:340px;width:92%;left:4%}.hero-memory{top:294px;width:76%;left:-14%;padding:8px 8px 15px}.hero-memory img{height:118px}.hero-memory figcaption{font-size:13px;margin-top:11px}.hero-note{top:36px;right:-9px;font-size:14px}.note-flower{font-size:28px;top:-30px}.hero-art-label{top:412px;font-size:6px;right:1%}.hero-dot{left:-3%;top:170px}.orbit-one{width:330px;height:390px;left:-10%;top:0}.orbit-two{width:370px;height:430px;left:-15%;top:-20px}.values-strip{margin:0 6%;padding:20px 0;gap:12px}.values-strip p{font-size:8px;gap:8px;line-height:1.5}.values-strip svg{width:18px;flex-shrink:0}.values-strip>span{display:none}.section{padding:70px 7%}.intention-heading{padding:45px 0 50px}.intention-heading h2{font-size:43px}.intention-heading p{font-size:11px}.intention-grid{gap:7%}.intention-photo{height:350px}.intention-text h3{font-size:42px}.intention-text .eyebrow{font-size:6px;letter-spacing:1px}.intention-text>p:not(.eyebrow){font-size:10px}.section-heading{margin-top:40px}.section-heading h2{font-size:46px}.section-heading>p{font-size:10px;max-width:230px}.memory-explorer{gap:25px;grid-template-columns:1.15fr 1fr}.memory-image-wrap{height:330px}.memory-tab{padding:22px 0;gap:10px}.memory-tab strong{font-size:27px}.tab-description{font-size:10px}.image-caption{left:15px;font-size:6px;letter-spacing:1px}.memory-page-number{font-size:7px;right:13px}.tribute-invitation{padding:65px 7%;min-height:580px;gap:5%;grid-template-columns:1.15fr 1fr}.tribute-invitation h2{font-size:43px}.tribute-invitation .eyebrow{font-size:6px;letter-spacing:1px}.tribute-invitation-copy>p:not(.eyebrow){font-size:9px}.tribute-invitation .button{font-size:10px;gap:20px;padding:17px 21px}.tribute-polaroid{padding:10px 10px 20px}.tribute-polaroid img{height:235px}.tribute-polaroid figcaption span:first-child{font-size:32px}.tribute-polaroid figcaption span:last-child{font-size:7px}.photo-quote{font-size:13px}.photo-link-arrow{right:-10px;width:44px;height:44px;font-size:23px}.steps{gap:20px}.step h3{font-size:24px}.step p{font-size:10px}.offer-section{gap:6%}.offer-intro h2{font-size:44px}.offer-intro>p:not(.eyebrow){font-size:10px}.offer-card{padding:22px 20px 18px}.heritage-price{font-size:8px}.heritage-option strong{font-size:9px}.heritage-option small{font-size:7px}.offer-features{font-size:9px}.faq-section{gap:8%;grid-template-columns:.9fr 1.2fr}.faq-intro h2{font-size:36px}.faq-intro>p:last-child{font-size:10px}.faq-list summary{font-size:10px;padding:19px 0}.closing-section{height:440px}.closing-copy h2{font-size:63px}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-signature{display:none}.footer-top>p{font-size:17px}}
@media(max-width:600px){html{scroll-padding-top:25px}.site-header{height:76px;padding-inline:6%;gap:15px}.brand{font-size:22px;gap:5px}.brand-mark{width:27px;height:34px}.header-cta{font-size:9px;padding:11px 13px;gap:12px}.header-cta span{font-size:18px}.menu-toggle{width:19px}.menu-toggle span{width:19px}.mobile-nav{top:75px}.hero{padding:24px 7% 25px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.hero-haze{inset:30% -30% -10% -30%}.hero-copy{padding-top:0}.hero-eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:24px}.hero-eyebrow .small-star{font-size:17px}.hero h1{font-size:clamp(65px,16vw,91px);line-height:.96;letter-spacing:-2.4px}.hero-description{font-size:11px;line-height:1.9;margin:22px 0 23px}.hero-description br:last-child{display:none}.hero-description{max-width:290px}.hero-actions{flex-direction:row;align-items:center;gap:19px}.hero-actions .button{font-size:10px;padding:17px 17px;gap:18px}.hero-actions .text-link{font-size:9px;gap:9px}.hero-actions .text-link span{font-size:17px}.scroll-cue{display:none}.hero-art{height:450px;min-height:450px;margin:35px 0 0;width:100%}.hero-portrait{width:67%;height:360px;left:26%;top:8px;border-radius:46% 46% 2px 2px}.hero-portrait figcaption{font-size:17px;bottom:24px}.hero-memory{width:52%;left:1%;top:240px;padding:9px 9px 17px}.hero-memory img{height:126px}.hero-memory figcaption{font-size:14px;margin-top:13px}.hero-note{font-size:16px;top:28px;right:-1%}.hero-art-label{top:396px;right:8%;font-size:6px}.hero-dot{left:11%;top:156px}.orbit-one{height:370px;width:340px;left:4%;top:5px}.orbit-two{height:410px;width:370px;left:0;top:-13px}.values-strip{margin-inline:7%;padding:21px 0;gap:18px;justify-content:space-between}.values-strip p{font-size:7px;flex-direction:column;gap:9px;text-align:center;max-width:95px;line-height:1.6}.values-strip svg{width:20px;height:20px}.section{padding:59px 7%}.section-kicker{font-size:7px;letter-spacing:1.6px;gap:13px}.section-kicker>span:first-child{font-size:8px}.kicker-line{margin-left:6px}.intention-heading{padding:39px 0 39px}.ornament{font-size:30px;margin-bottom:19px}.intention-heading h2{font-size:37px;letter-spacing:-.6px;line-height:1.1}.intention-heading p{font-size:10px;margin-top:20px}.intention-grid{grid-template-columns:1fr;gap:32px}.intention-photo{height:340px}.intention-photo img{object-position:center 42%}.photo-index{font-size:6px;letter-spacing:1px}.intention-text{padding:0 4%}.intention-text .eyebrow{font-size:7px;margin-bottom:20px}.intention-text h3{font-size:46px;line-height:1.01;margin-bottom:21px}.intention-text>p:not(.eyebrow){font-size:11px;max-width:none;line-height:1.9}.intention-text .text-link{font-size:11px;margin-top:4px}.section-heading{display:block;margin:35px 0 30px}.section-heading h2{font-size:45px;letter-spacing:-1px}.section-heading>p{font-size:11px;max-width:none;margin-top:20px}.memory-explorer{display:flex;flex-direction:column;gap:15px}.memory-image-wrap{width:100%;height:280px}.memory-tabs{width:100%}.memory-tab{padding:20px 0;gap:18px}.memory-tab strong{font-size:29px}.memory-tab:first-child{border-top:0}.tab-description{font-size:10px;max-width:240px}.tab-number{font-size:8px}.image-caption{font-size:6px;bottom:20px}.tribute-invitation{display:flex;flex-direction:column;padding:55px 9% 60px;gap:35px;min-height:0}.tribute-invitation-copy{width:100%}.tribute-invitation .eyebrow{font-size:7px;letter-spacing:1.1px}.tribute-invitation h2{font-size:49px;letter-spacing:-1px;margin-top:23px}.tribute-invitation-copy>p:not(.eyebrow){font-size:11px;line-height:1.9;margin-bottom:25px}.tribute-invitation small{font-size:7px;max-width:265px}.tribute-photo-link{width:83%;padding:10px 0 20px;max-width:330px}.tribute-polaroid{padding:12px 12px 23px}.tribute-polaroid img{height:265px}.tribute-polaroid figcaption span:first-child{font-size:36px}.tribute-polaroid figcaption span:last-child{font-size:8px}.photo-quote{font-size:15px}.photo-link-arrow{width:50px;height:50px;right:-19px;bottom:6px}.steps{display:block;margin-top:26px;margin-bottom:17px}.step{display:grid;grid-template-columns:40px 1fr;column-gap:25px;padding:22px 0 25px}.step-number{grid-row:1 / 3;font-size:31px;align-items:flex-start;display:block}.step-number span{display:none}.step h3{font-size:28px;margin:0 0 10px}.step p{font-size:11px;max-width:none}.how-section>.text-link{font-size:10px}.offer-section{grid-template-columns:1fr;gap:35px}.offer-intro h2{font-size:45px}.offer-intro .eyebrow{font-size:7px;margin-bottom:23px}.offer-intro>p:not(.eyebrow){font-size:11px}.offer-intro .offer-reference{font-size:9px!important;margin-top:20px}.offer-card{padding:25px 28px 20px}.offer-topline .eyebrow{font-size:8px}.offer-features{font-size:10px}.heritage-option strong{font-size:10px}.heritage-option small{font-size:8px}.heritage-price{font-size:9px}.offer-caption{font-size:10px}.offer-note{font-size:8px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-intro h2{font-size:43px}.faq-intro>p:last-child{font-size:11px;margin-top:20px}.faq-list summary{font-size:11px;padding:21px 0}.faq-list details p{font-size:11px;padding-right:15px}.closing-section{height:430px}.closing-section>img{object-position:50% center}.closing-copy{padding:0 20px}.closing-copy .eyebrow{font-size:6px;letter-spacing:1.5px}.closing-copy h2{font-size:57px;margin:22px 0 30px}.closing-copy .button{font-size:10px;padding:17px 21px}.closing-flower{font-size:28px}.site-footer{padding:30px 7% 26px}.footer-top{flex-wrap:wrap;gap:15px;padding-bottom:27px;position:relative}.footer-top>.brand{font-size:25px}.footer-top>p{width:100%;font-size:17px;order:3}.back-top{position:absolute;right:0;top:1px}.footer-bottom{display:block;padding-top:20px;font-size:8px}.footer-bottom nav{flex-wrap:wrap;gap:15px;margin-top:17px;line-height:1.6}.info-dialog{padding:37px 25px}.info-dialog h2{font-size:38px}.info-dialog p:not(.eyebrow){font-size:11px}.info-dialog .button{font-size:10px}.js-motion .reveal{transform:translateY(15px)}}
@media(max-width:360px){.site-header{gap:10px}.brand{font-size:20px}.brand-mark{width:24px}.header-cta{padding:10px 11px;font-size:8px;gap:8px}.hero-actions{gap:12px}.hero-actions .button{font-size:9px;padding-inline:14px}.hero-actions .text-link{font-size:8px}.hero-memory figcaption{font-size:12px}.hero h1{font-size:61px}.hero-art{height:420px;min-height:420px}.hero-portrait{height:330px}.hero-memory{top:220px}.hero-memory img{height:110px}.hero-art-label{top:370px}.tribute-invitation h2{font-size:43px}.offer-card{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.js-motion .reveal{opacity:1;transform:none}[data-parallax]{translate:none!important;will-change:auto}.hero-memory,.hero-note{transform:none}.button:hover{transform:none}}
