/* Herzmade: a static, responsive design with no framework or remote fonts. */
:root{--paper:#faf9f6;--white:#fff;--ink:#292b27;--muted:#62645f;--grey:#eeeeeb;--line:#d9dbd4;--accent:#a3482f;--accent-dark:#823921;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}h3{font-weight:500;line-height:1.4}h1 em,h2 em{font-weight:400;color:var(--accent)}p{color:var(--muted)}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;left:15px;top:-100px;z-index:20;background:var(--white);padding:12px}.skip-link:focus{top:15px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em;line-height:1.6;font-weight:600;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 25px;min-height:54px;background:var(--accent);color:#fff;font-size:14px;border:1px solid var(--accent);line-height:1.5;transition:background .2s}.button:hover{background:var(--accent-dark)}.button span{font-size:20px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:4px;color:var(--ink);line-height:1.6}.text-link:hover{color:var(--accent)}.center{text-align:center}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{width:min(var(--max),calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:108px;gap:30px}.brand{order:2;flex-shrink:0}.brand img{width:196px;height:auto;max-height:86px;object-fit:contain}.menu-toggle{display:none}#main-nav{display:flex;gap:29px;align-items:center;font-size:13px}#main-nav>a{padding-block:16px}#main-nav>a:last-child{border-bottom:1px solid var(--accent);color:var(--accent)}#main-nav a:hover,#main-nav a[aria-current=page]{color:var(--accent)}.nav-group{position:relative}.nav-group-title{display:flex;align-items:center;gap:4px}.nav-group-title>a{padding-block:16px}.submenu-toggle{background:transparent;border:0;color:var(--muted);min-width:30px;min-height:44px}.nav-submenu{display:none;position:absolute;top:100%;left:-20px;min-width:245px;background:var(--white);padding:12px 0;border:1px solid var(--line);z-index:10;box-shadow:0 12px 30px #292b2710}.nav-submenu a{display:block;padding:9px 20px;font-size:13px}.nav-submenu a:hover{background:var(--grey)}.nav-group:hover>.nav-submenu,.nav-group:focus-within>.nav-submenu,.nav-group.open>.nav-submenu{display:block}.hero{background:var(--grey);padding:70px 0 82px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.hero-copy h1{font-size:clamp(65px,6.8vw,98px);margin:23px 0 28px}.hero-lead{font-size:17px;line-height:1.85;max-width:420px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:31px}.hero-signoff{font-family:var(--serif);font-style:italic;font-size:19px;margin-top:34px;color:#61645b}.hero-visual{position:relative;padding:0 0 44px 45px}.hero-main{position:relative;width:100%;height:590px;background:#d9d5cc}.hero-main>img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;top:24px;right:24px;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.45;background:#faf9f6e8;padding:15px 19px;color:#33392d}.hero-small{position:absolute;left:-8px;bottom:0;width:43%;border:8px solid var(--paper);background:var(--paper);transform:rotate(-5deg)}.hero-small img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}.hero-small span{display:block;text-align:center;font-size:10px;padding:9px 1px 4px;line-height:1.4}.values-strip{border-bottom:1px solid var(--line);background:var(--paper)}.values-strip .wrap{display:flex;justify-content:space-between;padding:20px 0;font-size:12px;letter-spacing:.03em}.values-strip span:before{content:'✧';color:var(--accent);margin-right:12px}.occasion-section,.materials-section,.process{padding-block:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading h2,.section-intro h2{font-size:clamp(36px,4vw,56px);margin-top:15px}.section-heading>p{max-width:350px;font-size:15px}.occasion-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.occasion-links a{display:flex;justify-content:space-between;padding:22px 14px 22px 0;border-bottom:1px solid var(--line);margin-right:32px;font-size:17px;gap:12px}.occasion-links a:hover{color:var(--accent)}.occasion-links a>span:last-child{color:var(--accent)}.materials-section{padding-top:10px}.materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.material-card>div{overflow:hidden;background:var(--grey)}.material-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.material-card:hover img{transform:scale(1.035)}.material-card h3{display:flex;justify-content:space-between;font-size:22px;margin-top:16px}.material-card h3 span{font-size:20px;color:var(--accent)}.about-band{background:var(--grey);padding-block:75px}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:75px}.about-grid>.eyebrow{padding-top:12px}.about-grid h2{font-size:clamp(37px,4.5vw,63px)}.about-grid p:not(.eyebrow){max-width:600px;font-size:17px;margin:25px 0}.process .section-intro{text-align:center}.steps{padding:0;margin:52px 0 44px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.step-number{display:block;color:var(--accent);font-family:var(--serif);font-size:33px;line-height:1.5;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.steps h3{font-size:18px;margin-bottom:12px}.steps p{font-size:14px}.site-footer{background:#30362f;color:#f6f4ed}.footer-top{display:grid;grid-template-columns:1.2fr .7fr 1.2fr;gap:70px;padding:65px 0}.footer-name{font-family:var(--serif);font-size:31px;letter-spacing:.06em;line-height:1.3}.footer-name span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.035em;margin-top:8px}.footer-top p:not(.footer-label){font-size:13px;color:#c8cec2;margin-top:22px}.footer-label{font-size:11px;letter-spacing:.05em;color:#c8cec2;margin-bottom:20px}.footer-top>div>a:not(.footer-name){display:block;font-size:14px;line-height:1.6;margin-bottom:12px}.footer-top .footer-mail{font-size:19px!important}.footer-top a:hover{color:#e5b29a}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #646d5e;font-size:11px;color:#c8cec2}.page-intro{padding-block:75px 57px}.page-intro h1{font-size:clamp(42px,5.6vw,73px);margin:20px 0 24px;max-width:1080px}.page-intro>p:not(.eyebrow){max-width:640px;font-size:17px;line-height:1.8}.gift-collection{padding-bottom:12px}.filters{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:27px}.filters button{border:1px solid var(--line);padding:10px 17px;min-height:44px;background:transparent;border-radius:2px;font-size:12px;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.filters button:hover{border-color:var(--ink)}.collection-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0 31px}.collection-meta p{font-size:11px;line-height:1.65}.collection-meta p:last-child{text-align:right}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.product[hidden]{display:none}.product{min-width:0;display:flex;flex-direction:column}.product-photo,.gallery-photo{display:block;position:relative;background:var(--grey);overflow:hidden}.product-photo>img{width:100%;height:auto;aspect-ratio:4/4.3;object-fit:cover;transition:transform .35s}.product-photo:hover>img{transform:scale(1.03)}.photo-arrow{position:absolute;right:15px;bottom:15px;width:37px;height:37px;display:grid;place-items:center;background:var(--paper);color:var(--ink);border-radius:50%;font-size:19px}.product-top{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:20px 0 12px}.product h3{font-size:17px;line-height:1.5}.price{white-space:nowrap;font-size:15px;color:var(--accent);font-weight:600}.product>p{font-size:13px;margin-bottom:14px}.product .product-detail{font-size:11px;line-height:1.75;color:#67685f}.product .text-link{align-self:flex-start;margin-top:auto;font-size:12px}.material-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:85px;padding-bottom:60px;align-items:start}.material-story h2{font-family:var(--sans);font-weight:500;font-size:24px;letter-spacing:-.02em;margin:35px 0 16px}.material-story h3{font-size:19px;margin:24px 0 13px}.material-story p,.material-story li{font-size:14px;line-height:1.85}.material-story p{margin-bottom:16px}.material-story ul{padding-left:20px;color:var(--muted)}.material-story strong{font-weight:600}.material-story small{font-size:11px}.material-prices{padding:28px;background:var(--grey);margin-top:0}.material-prices>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d5d7d0;padding:17px 0;font-size:13px;align-items:baseline}.material-prices strong{white-space:nowrap;color:var(--accent);font-size:13px}.material-prices>p:not(.eyebrow){font-size:11px;margin:20px 0}.material-prices>.text-link{font-size:12px}.gallery-section{padding-block:25px 20px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 27px}.gallery-photo>img{width:100%;height:auto;aspect-ratio:4/4.3;object-fit:cover}.gallery-item h3{font-size:17px;margin:17px 0 9px}.gallery-item p{font-size:12px;line-height:1.8}.lightbox{padding:25px 65px;background:transparent;border:0;color:white;max-width:96vw;max-height:96vh;overflow:visible}.lightbox::backdrop{background:#191c18f2}.lightbox figure{display:flex;flex-direction:column;align-items:center}.lightbox img{max-width:80vw;max-height:78vh;width:auto;height:auto;object-fit:contain}.lightbox figcaption{text-align:center;margin-top:13px;max-width:700px;font-size:13px}.lightbox button{position:absolute;background:var(--paper);color:var(--ink);border:0;min-width:44px;min-height:44px;font-size:30px;line-height:1;display:grid;place-items:center}.lightbox-close{right:10px;top:-13px}.lightbox-prev{left:0;top:45%}.lightbox-next{right:0;top:45%}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;padding:10px 0 90px}.story-photo>img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.story-photo>p{font-size:12px;margin-top:15px;font-style:italic}.story-copy h2{font-size:45px;margin:18px 0 25px}.story-copy>p:not(.eyebrow){font-size:15px;margin-bottom:22px}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:95px;padding-bottom:100px}.contact-details h2{font-size:36px;margin-bottom:23px}.contact-details>a{display:block;margin-bottom:12px;font-size:16px;overflow-wrap:anywhere}.contact-details .contact-big{font-size:22px;color:var(--accent)}.contact-address{border-top:1px solid var(--line);padding-top:27px;margin:30px 0}.contact-address>p:last-child{font-size:14px;margin-top:14px}.contact-details>.text-link{display:inline-flex;font-size:13px}.contact-form{border-top:1px solid var(--line);padding-top:27px}.contact-form label{display:block;font-size:12px;margin-bottom:10px;color:var(--ink)}.contact-form label span{color:var(--muted)}.contact-form input:not(.honeypot),.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #babeb3;background:#fff;border-radius:0;padding:12px 13px;min-height:49px;margin-bottom:24px;color:var(--ink);font-size:15px}.contact-form textarea{resize:vertical;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:11px;line-height:1.75;margin-bottom:18px}.contact-form .button{margin:0 0 17px}.honeypot{display:none}
@media(min-width:1500px){.hero-main{height:640px}}
@media(max-width:1100px){#main-nav{gap:16px}.brand img{width:165px}.header-inner{gap:20px}.hero-grid{gap:35px}.hero-main{height:520px}.hero-visual{padding-left:25px}.hero-copy h1{font-size:77px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:12px}.footer-top{gap:35px}.material-overview{gap:45px}.contact-layout{gap:50px}.product-top{flex-direction:column;gap:5px}.story-grid{gap:50px}}
@media(max-width:850px){.wrap,.header-inner{width:calc(100% - 44px)}.header-inner{min-height:88px;position:relative}.brand{order:0}.brand img{width:172px;max-height:70px}.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:white;padding:9px 12px;min-height:44px;font-size:12px}#main-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:-22px;right:-22px;padding:18px 22px 25px;background:var(--white);z-index:15;border-bottom:1px solid var(--line)}.js #main-nav{display:none}.js #main-nav.is-open{display:flex}#main-nav>a{padding:13px 0}#main-nav>a:last-child{border:0}.nav-group-title{justify-content:space-between}.nav-group-title>a{padding:13px 0;flex:1}.submenu-toggle{width:44px}.nav-submenu{position:static;border:0;box-shadow:none;background:var(--paper);padding:6px 0;margin-bottom:10px}.nav-group:hover>.nav-submenu,.nav-group:focus-within>.nav-submenu{display:none}.nav-group.open>.nav-submenu{display:block}.hero{padding:45px 0 58px}.hero-copy h1{font-size:67px}.hero-grid{gap:28px;grid-template-columns:1fr 1fr}.hero-main{height:460px}.image-label{font-size:14px;right:12px;top:12px;padding:10px}.hero-lead{font-size:15px}.hero-actions{gap:20px}.hero-signoff{font-size:16px}.hero-visual{padding:0 0 35px 10px}.hero-small{width:48%;left:-8px}.values-strip .wrap{font-size:10px;gap:10px}.values-strip span:before{margin-right:5px}.section-heading{gap:30px}.section-heading>p{max-width:280px;font-size:13px}.occasion-section,.process{padding-block:75px}.materials-section{padding-bottom:75px}.materials-grid,.product-grid,.gallery-grid{gap:35px 20px}.material-card h3{font-size:19px}.about-grid{gap:40px;grid-template-columns:.7fr 1.5fr}.steps{gap:30px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:last-child{grid-column:1/-1}.footer-top .footer-mail{font-size:20px!important}.page-intro{padding-block:55px 40px}.product-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-overview{grid-template-columns:1fr 1fr;gap:35px}.material-prices{padding:20px}.material-prices>div{flex-direction:column;gap:4px}.story-grid{gap:35px}.story-copy h2{font-size:36px}.contact-layout{gap:35px;grid-template-columns:1fr 1.3fr}.contact-details .contact-big{font-size:18px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:600px){html{scroll-padding-top:20px}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-copy h1{font-size:clamp(62px,14vw,86px);margin:20px 0 24px}.hero-lead{max-width:440px;font-size:16px}.hero-actions{gap:22px}.hero-signoff{margin-top:24px}.hero-visual{max-width:440px;width:100%;margin:0 auto;padding-left:38px;padding-bottom:36px}.hero-main{height:420px}.image-label{font-size:16px}.hero-small{left:0;width:44%;border-width:6px}.values-strip .wrap{overflow-x:auto;white-space:nowrap;justify-content:flex-start;gap:28px;padding-block:17px}.values-strip .wrap::-webkit-scrollbar{height:0}.occasion-section,.process{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:100%;font-size:14px}.section-heading h2,.section-intro h2{font-size:38px}.occasion-links{grid-template-columns:1fr 1fr}.occasion-links a{margin-right:18px;font-size:14px;padding-block:19px;line-height:1.6}.materials-section{padding-bottom:55px}.materials-grid{grid-template-columns:1fr 1fr;gap:27px 16px}.material-card img{aspect-ratio:4/4.5}.material-card h3{font-size:19px;margin-top:11px}.about-band{padding-block:50px}.about-grid{display:block}.about-grid>.eyebrow{margin-bottom:22px;padding:0}.about-grid h2{font-size:43px}.about-grid p:not(.eyebrow){font-size:15px}.steps{display:block;margin:32px 0}.steps li{margin-bottom:25px;display:grid;grid-template-columns:40px 1fr;gap:0 15px}.step-number{grid-row:1/3;font-size:25px;border:0;padding:0;margin:0}.steps h3{font-size:17px;margin-bottom:7px}.steps p{font-size:13px}.process .button{width:100%;max-width:340px}.footer-top{padding-block:45px;gap:35px 20px;grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-top p:not(.footer-label){margin-top:16px}.footer-bottom{padding-block:17px;font-size:10px}.page-intro h1{font-size:45px;line-height:1.13}.page-intro>p:not(.eyebrow){font-size:15px}.filters{gap:7px;padding-top:22px}.filters button{padding:9px 12px;font-size:11px}.collection-meta{align-items:flex-start;gap:14px}.collection-meta p{font-size:10px}.collection-meta p:last-child{max-width:210px}.product-grid{gap:35px 16px}.product-photo>img{aspect-ratio:3/4}.product h3{font-size:15px;line-height:1.4}.price{font-size:15px}.product-top{margin-top:14px;margin-bottom:11px}.product>p{font-size:12px;line-height:1.75}.product .product-detail{font-size:10px}.product .text-link{font-size:11px}.photo-arrow{width:30px;height:30px;bottom:10px;right:10px;font-size:17px}.material-overview{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.material-story h2{font-size:23px}.gallery-grid{gap:28px 16px}.gallery-item h3{font-size:15px}.gallery-item p{font-size:11px}.gallery-photo>img{aspect-ratio:3/4}.story-grid{display:flex;flex-direction:column-reverse;padding-bottom:55px;gap:35px}.story-copy h2{font-size:39px}.story-photo{width:100%}.story-photo>img{max-height:490px}.contact-layout{grid-template-columns:1fr;gap:38px;padding-bottom:60px}.contact-details h2{font-size:33px}.contact-details .contact-big{font-size:22px}.contact-address{margin-block:25px}.form-row{grid-template-columns:1fr}.lightbox{padding:15px 30px;max-width:100vw}.lightbox img{max-width:80vw;max-height:75vh}.lightbox-prev{left:-10px}.lightbox-next{right:-10px}.lightbox button{min-width:37px;min-height:44px}.lightbox-close{right:5px;top:-28px}}
@media(max-width:360px){.wrap,.header-inner{width:calc(100% - 32px)}.product-grid,.gallery-grid{grid-template-columns:1fr}.product-photo>img,.gallery-photo>img{aspect-ratio:4/4.3}.hero-copy h1{font-size:60px}.button{gap:13px;padding-inline:18px}.hero-main{height:360px}.brand img{width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(min-width:601px) and (max-width:850px){.hero-copy h1{font-size:clamp(48px,8vw,67px)}}
@media(min-width:361px) and (max-width:600px){.product>p{font-size:13px}.product .product-detail{font-size:11px}}

/* Show complete engravings, including wide plaques, in gallery previews. */
.gallery-photo>img{object-fit:contain;background:var(--grey)}

/* Keep both people visible at the original photo ratio. */
.story-photo>img.team-portrait{aspect-ratio:auto;max-height:none}
.story-photo>figcaption{font-size:12px;margin-top:15px;font-style:italic;color:var(--muted)}
@media(max-width:600px){.team-story{flex-direction:column}}

/* Photo-only screenshot viewports; original files stay intact. */
.gallery-photo>svg.gallery-crop{display:block;width:100%;height:auto;aspect-ratio:4/4.3;background:var(--grey)}
.lightbox svg.lightbox-crop{height:auto;max-width:80vw;max-height:75vh;display:block}
@media(max-width:600px){.gallery-photo>svg.gallery-crop{aspect-ratio:3/4}}
@media(max-width:360px){.gallery-photo>svg.gallery-crop{aspect-ratio:4/4.3}}

/* Quiet, readable legal links and text pages. */
.footer-bottom{flex-wrap:wrap;gap:12px 24px}
.legal-links{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}
.legal-links a{color:var(--muted);text-underline-offset:4px}
.legal-links a:hover,.legal-links a:focus-visible{text-decoration:underline;color:var(--ink)}
.legal-content{max-width:780px;padding-bottom:90px;overflow-wrap:anywhere}
.legal-content h2{font-size:clamp(24px,3vw,32px);line-height:1.25;margin:38px 0 16px;letter-spacing:-.025em}
.legal-content h2:first-child{margin-top:0}
.legal-content p{margin-bottom:20px}
.legal-content a,.contact-form .form-note a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.legal-draft{border:1px solid var(--line);padding:20px 24px;margin-bottom:30px;background:var(--grey)}
.legal-draft p{margin:8px 0 0}
.legal-pending{border-left:3px solid var(--accent);padding-left:16px}
@media(max-width:600px){.legal-links{font-size:13px}.legal-content{padding-bottom:55px}}

/* Platform-independent line icons, including iOS. */
.ui-arrow{display:inline-block;width:18px;height:18px;flex:none;vertical-align:-.15em}
.material-card h3{align-items:center;gap:10px}
.material-card h3>span{display:inline-flex;align-items:center;justify-content:center}
.material-card .ui-arrow{width:19px;height:19px}

/* Space for the separate remembrance link on narrow desktops. */
@media(min-width:851px) and (max-width:1050px){.wrap,.header-inner{width:calc(100% - 44px)}.header-inner{min-height:88px;position:relative}.brand{order:0}.brand img{width:172px;max-height:70px}.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:white;padding:9px 12px;min-height:44px;font-size:12px}#main-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:-22px;right:-22px;padding:18px 22px 25px;background:var(--white);z-index:15;border-bottom:1px solid var(--line)}.js #main-nav{display:none}.js #main-nav.is-open{display:flex}#main-nav>a{padding:13px 0}#main-nav>a:last-child{border:0}.nav-group-title{justify-content:space-between}.nav-group-title>a{padding:13px 0;flex:1}.submenu-toggle{width:44px}.nav-submenu{position:static;border:0;box-shadow:none;background:var(--paper);padding:6px 0;margin-bottom:10px}.nav-group:hover>.nav-submenu,.nav-group:focus-within>.nav-submenu{display:none}.nav-group.open>.nav-submenu{display:block}}

.collection-context{margin:24px 0 8px}
.collection-context h2{font-size:clamp(26px,3vw,36px);line-height:1.25}
.collection-context>p{font-size:14px;margin-top:12px}
.work-material{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-top:18px;color:var(--muted)}
.work-card .product-top{margin-top:8px}
.work-card .price{white-space:normal}
.product-photo>img,.product-photo>svg.gallery-crop{object-fit:contain;background:var(--grey)}
.product-photo>svg.gallery-crop{display:block;width:100%;height:auto;aspect-ratio:4/4.3}
.occasion-note{padding:22px 25px;background:var(--grey);margin-top:24px}
.occasion-note p{margin-bottom:12px}
.remembrance-link{border-top:1px solid var(--line);margin-top:55px;padding-top:35px}
.remembrance-link h2{font-size:clamp(28px,4vw,40px);margin:12px 0 16px}
.remembrance-link>p:not(.eyebrow){max-width:640px;margin-bottom:20px}
.remembrance-request{max-width:720px;margin:60px auto 0;text-align:center}
.remembrance-request h2{font-size:clamp(32px,5vw,48px)}
.remembrance-request p{margin:25px 0 30px}
.review-title{font-size:22px;line-height:1.35;margin:20px 0 12px}
[hidden]{display:none!important}
@media(min-width:851px) and (max-width:1050px){.js #main-nav.is-open{display:flex}}
@media(max-width:600px){.product-photo>svg.gallery-crop{aspect-ratio:3/4}.work-material{font-size:10px}.work-card .price{font-size:14px}.collection-context>p{font-size:13px}.filters{gap:8px}.filters button{min-height:40px}.remembrance-request .button{max-width:100%}.review-grid{grid-template-columns:1fr}.review-title{font-size:24px}}
