@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
@media(min-width:701px) and (max-width:950px){header .nav{height:auto;min-height:100px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;gap:15px}header .links{width:100%;justify-content:space-between}header .links a{white-space:nowrap}}
:root{--ink:#292c29;--muted:#73756f;--paper:#faf9f6;--warm:#efede6;--gold:#a28c63}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}.wrap{max-width:1280px;margin:auto;padding:0 64px}.top{background:#292c29;color:#e8e7df;text-align:center;padding:8px;font-size:11px;letter-spacing:1.5px}header{border-bottom:1px solid #deddd5;background:var(--paper)}.nav{display:flex;align-items:center;justify-content:space-between;height:94px;gap:28px}.logo{font-size:25px;letter-spacing:4px;font-weight:600}.logo small{display:block;font-size:8px;letter-spacing:2.7px;font-weight:400}.links{display:flex;align-items:center;gap:28px;font-size:12px}.links a:hover,.footer a:hover{color:var(--gold)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:14px 23px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:12px}.btn.light{background:transparent;color:var(--ink);border-color:#c5c4ba}.btn.white{background:var(--paper);color:var(--ink)}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:600}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.08;margin:18px 0}h1{font-size:76px;letter-spacing:-2px}h2{font-size:48px}h3{font-size:31px}p{color:var(--muted);max-width:600px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;padding-top:64px;padding-bottom:64px;align-items:center}.hero p{font-size:15px;max-width:430px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{height:530px;background:#e7e3d8;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art:before{content:'';position:absolute;width:480px;height:480px;border:1px solid #cdc6b5;border-radius:50%;top:60px;left:40px}.portrait{width:255px;height:340px;border-radius:50%;border:12px solid #fffefb;box-shadow:20px 25px 40px #69625138;object-fit:cover;position:relative;filter:saturate(.65)}.art-label{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:1.4px}.art-number{position:absolute;right:25px;top:22px;color:#857f71;font-size:10px}.micro{font-size:10px;color:#88897f;margin-top:20px}.trust{border-top:1px solid #deddd5;border-bottom:1px solid #deddd5;display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:20px;font-size:12px}.trust span{color:var(--gold);margin-right:12px}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-head p{max-width:360px;font-size:13px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service{border-top:1px solid #b8b4a7;padding-top:20px}.service .num{color:var(--gold);font-size:11px}.service p{font-size:13px}.service a{font-size:12px;display:block;margin-top:25px}.service a:hover{text-decoration:underline}.trade{background:var(--ink);color:var(--paper)}.trade .wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px}.trade p{color:#c1c3ba}.trade-list{border-top:1px solid #65675f;margin-top:18px}.trade-list div{padding:17px 0;border-bottom:1px solid #65675f;display:flex;gap:25px;font-size:13px}.trade-list span{color:#b6a27b}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps .number{font:36px Georgia;color:#b9ab8e}.steps p{font-size:13px}.soft{background:var(--warm)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.faq details{border-bottom:1px solid #d5d2c7;padding:19px 0}.faq summary{cursor:pointer;font-size:14px}.faq p{font-size:13px}.cta{padding:65px 0;text-align:center}.cta p{margin:20px auto}.footer{border-top:1px solid #d8d7cf;padding:50px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer a{font-size:12px;display:block;margin:7px 0}.footer p{font-size:12px}.copyright{border-top:1px solid #dddcd2;margin-top:35px;padding-top:20px;font-size:10px;color:#83867b;display:flex;justify-content:space-between}.menu{display:none;background:none;border:1px solid #bbb;padding:7px 12px}.page-hero{padding:65px 0 40px;max-width:860px}.page-hero h1{font-size:66px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.panel{background:var(--warm);padding:32px}.panel h3{font-size:30px}.panel ul{padding-left:18px;color:var(--muted);font-size:14px}.tag{border:1px solid #bcb8aa;display:inline-block;padding:7px 18px;margin:8px 8px 0 0;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px}input,select,textarea{display:block;width:100%;margin-top:7px;background:white;border:1px solid #cecec4;padding:13px;color:var(--ink)}textarea{min-height:130px}.full{grid-column:1/-1}.notice{background:#e9e5da;padding:16px 20px;font-size:12px;margin-bottom:25px}.check{display:flex;gap:10px;align-items:start}.check input{width:16px;margin-top:5px}.file-list{font-size:12px;overflow-wrap:anywhere}.status{font-size:13px}.hidden{display:none}[aria-current=page]{color:var(--gold)}@media(max-width:1000px){.wrap{padding:0 30px}.links{gap:15px}.hero{gap:30px}h1{font-size:58px}.hero-art{height:450px}.trade .wrap{gap:45px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.wrap{padding:0 22px}.nav{height:80px}.logo{font-size:21px}.menu{display:block}.links{display:none;position:absolute;top:112px;left:0;right:0;background:var(--paper);z-index:10;padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ccc}.links.open{display:flex}.hero{grid-template-columns:1fr;padding-top:42px;gap:30px;padding-bottom:35px}h1,.page-hero h1{font-size:53px}h2{font-size:40px}.hero-art{height:400px}.portrait{height:290px;width:225px}.trust{grid-template-columns:1fr 1fr;font-size:11px}.section{padding-top:55px;padding-bottom:55px}.section-head,.split{display:block}.grid,.trade .wrap,.steps,.content-grid,.footgrid,.form-grid{grid-template-columns:1fr}.steps{gap:25px}.section-head p{max-width:none}.trade .wrap{gap:30px}.footgrid{gap:25px}.copyright{display:block}.page-hero{padding-top:45px}.full{grid-column:auto}.hero-art:before{width:350px;height:350px;left:20px}}

/* Family memory direction */
:root{--ink:#414a3d;--muted:#73776b;--paper:#fcfaf5;--warm:#f0e9dc;--gold:#ac8154}.family-hero h1{font-size:70px}.memory-scene{height:520px;position:relative;background:linear-gradient(145deg,#e8deca,#f1eadd 65%,#d8d8c2);display:flex;align-items:center;justify-content:center;overflow:hidden}.memory-scene:after{content:'';position:absolute;left:0;right:0;bottom:0;height:85px;background:#c6b39544}.memory-tile{background:#fffdfa;width:82%;padding:12px 12px 22px;transform:rotate(-6deg);box-shadow:12px 22px 35px #6e63462a;border-radius:5px;z-index:1}.memory-tile img{width:100%;height:265px;object-fit:cover;filter:saturate(.75);display:block;border-radius:2px}.tile-note{font-family:Georgia,serif;font-style:italic;font-size:15px;text-align:center;padding-top:17px;color:#827c68}.little-tile{position:absolute;right:20px;bottom:90px;width:130px;height:130px;background:#faf7eb;box-shadow:5px 8px 22px #69634922;transform:rotate(8deg);z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:4px}.little-tile span{font-size:46px;color:#b89b81}.little-tile small{font:italic 12px Georgia;color:#8b7f67}.memory-scene .art-label{z-index:3;font-size:9px}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.memory-card{padding:28px;background:#f1eade}.memory-card:nth-child(2){background:#e9eddf}.memory-card:nth-child(3){background:#efe4db}.memory-card p{font-size:13px}.memory-card a{font-size:12px}.memory-icon{height:125px;font:76px Georgia;color:#ac9676;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.occasion-list>div{border-top:1px solid #cfc7b9;padding:20px 0}.occasion-list span{color:var(--gold);font-size:11px}.occasion-list h3{margin:8px 0}.occasion-list p{font-size:13px;margin:8px 0}.steps{margin-top:45px}.btn.light:hover{background:#ede9de}.btn:hover{opacity:.9}@media(min-width:951px){.links{gap:18px;font-size:11px}.nav{gap:20px}.logo{font-size:23px}}@media(max-width:1000px){.family-hero h1{font-size:55px}.memory-scene{height:450px}.memory-tile img{height:220px}}@media(max-width:700px){.family-hero h1{font-size:53px}.memory-scene{height:410px}.memory-grid{grid-template-columns:1fr}.memory-icon{height:80px}.memory-tile img{height:205px}.little-tile{width:105px;height:105px;bottom:65px}.links{top:112px}}

.shape-guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:40px 0}.shape-guide-card{padding:30px;background:var(--warm)}.shape-guide-heading{display:flex;align-items:center;gap:28px;margin-bottom:25px}.shape-guide-heading svg{width:90px;height:95px;fill:#fffdf7;stroke:#b79f7b;stroke-width:2;flex-shrink:0}.shape-guide-heading h2{font-size:38px;margin:8px 0}.size-chips{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px;margin:0 0 28px}.size-chips li{background:var(--paper);border:1px solid #d6cebe;padding:7px 11px;font-size:12px;white-space:nowrap}.size-guide-link{display:flex;gap:20px;align-items:center;font-size:12px}.size-guide-link a{text-decoration:underline}.size-guide-link span{color:var(--muted)}select:disabled{background:#edeae2;color:#84877b}.shape-guide-card .btn{font-size:12px}@media(min-width:951px){.links{gap:13px;font-size:10px}.logo{font-size:21px}.links .btn{padding:12px 16px}}@media(max-width:700px){.shape-guide-grid{grid-template-columns:1fr}.shape-guide-card{padding:24px}.size-guide-link{display:block}.size-guide-link span{display:block;margin-top:8px}}

.product-hero{background:#eee7da;padding:25px 20px 20px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.product-hero>.eyebrow{margin:0 8px 20px;font-size:9px}.sample-frame{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#e8e5de}.sample-frame img{position:absolute;width:100%;height:100%;object-fit:cover;left:0;top:0}.sample-photo img{transform:rotate(-90deg) scale(1.24)}.sample-emblem img{transform:translateY(8%) rotate(-90deg) scale(1.6)}.sample-logo img{transform:rotate(-90deg) scale(2.25)}.sample-verse img{transform:translateY(-5%) scale(1.05)}.product-hero .sample-frame{max-height:420px;width:100%;aspect-ratio:1.1}.product-hero-caption{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:20px 8px 0;color:var(--muted)}.product-hero-caption a{color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.product-card{background:var(--warm)}.product-copy{padding:25px}.product-copy h3{font-size:30px}.product-copy p,.product-copy a{font-size:12px}.product-copy a{text-decoration:underline}.product-card .sample-frame{aspect-ratio:1.12}.sample-frame:hover img{filter:brightness(1.03)}@media(max-width:700px){.product-grid{grid-template-columns:1fr}.product-hero .sample-frame{height:auto;max-height:none}.product-copy{padding:22px}.product-hero-caption{font-size:10px}}

.sample-frame.polished,.sample-frame.polished-cutout{background:#faf7ef}.sample-frame.polished img{object-fit:contain;transform:none}.sample-frame.polished-cutout img{object-fit:contain;transform:rotate(-90deg) scale(1.12);filter:drop-shadow(0 7px 8px #9a876c25)}.product-hero{background:#f3eee3}.product-hero .sample-frame.polished{aspect-ratio:1;max-height:440px}.sample-frame.polished:hover img{filter:none}

.shape-product-preview{margin:-30px -30px 26px;background:#f7f6f2}.shape-product-preview img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.shape-guide-heading{margin-bottom:20px}@media(max-width:700px){.shape-product-preview{margin:-24px -24px 22px}}

/* Combined review edition */
:root{--ink:#303630;--muted:#6e746d;--paper:#faf9f6;--warm:#eeece5;--gold:#a38b65}.memory-card,.memory-card:nth-child(2),.memory-card:nth-child(3){background:var(--warm)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.collection-card{border:1px solid #e3dfd5;background:#f7f6f2;display:block}.collection-card img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.collection-card>div{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid #e3dfd5}.collection-card h3{font-size:28px;margin:0}.collection-card span{font-size:11px;color:var(--muted)}.collection-card:hover{border-color:var(--gold)}.shape-guide-card{scroll-margin-top:30px}.trade .eyebrow{color:#c6b18c}@media(max-width:700px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-card>div{padding:12px;display:block}.collection-card h3{font-size:25px}.collection-card span{display:block;margin-top:5px}}

.possibilities{border-top:1px solid #e1ddd4}.possibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.possibility-card{background:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden}.possibility-image{background:#faf7ef;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center}.possibility-image img{width:100%;height:100%;object-fit:contain;display:block}.possibility-emblem img{transform:rotate(-90deg) scale(.9)}.possibility-copy{padding:24px}.possibility-copy h3{font-size:29px;margin-top:0}.possibility-copy p{font-size:12px}.possibility-copy a{display:inline-block;font-size:11px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}@media(max-width:1050px){.possibility-card{display:block}.possibility-copy{padding:24px}.possibility-image{aspect-ratio:4/3}}@media(max-width:700px){.possibility-grid{grid-template-columns:1fr;gap:22px}.possibility-image{aspect-ratio:4/3}.possibility-copy h3{font-size:30px}.possibility-copy p{font-size:14px}.possibility-copy a{font-size:12px}}

.extra-photos{margin:16px 0}.extra-photos summary{cursor:pointer;font-size:12px;text-decoration:underline}.extra-photos label{margin-top:12px}.btn:disabled{opacity:.65;cursor:wait}
