
:root{--paper:#ffffff;--ink:#202322;--cyan:#00b8d4;--purple:#9b79b6;--line:#d6d5ce;--muted:#6c706c;--lav:#e3dce9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}button{color:inherit}.wrap{width:min(1380px,calc(100% - 88px));margin:auto}.review{background:#202322;color:#cfcfc9;text-align:center;font-size:10px;letter-spacing:.12em;padding:8px}.masthead{height:112px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);gap:30px}.wordlogo{font-size:43px;font-weight:900;letter-spacing:-.08em;line-height:1}.wordlogo span{color:var(--purple)}.wordlogo small{display:block;font-size:7px;letter-spacing:.3em;font-weight:400;margin-top:10px}.nav{display:flex;gap:30px;align-items:center;font-size:12px}.nav a,.nav span{padding:6px 0}.nav a[aria-current]{border-bottom:2px solid var(--cyan)}.shop{color:#838780;font-size:11px}.shop small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.brief{background:none;border:1px solid var(--ink);padding:14px 20px;font-size:11px;font-weight:bold;display:inline-flex;gap:28px;align-items:center}.brief.dark{background:var(--ink);color:white}.arrow{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.3;flex-shrink:0}.hero{padding-top:25px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;min-height:630px}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:22px 0 35px}.eyebrow{font-size:9px;font-weight:bold;letter-spacing:.17em;text-transform:uppercase}.hero h1{font-size:clamp(60px,7.2vw,108px);line-height:.94;letter-spacing:-.065em;font-weight:400;margin:38px 0 27px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#7c5d90;letter-spacing:-.065em}.hero-bottom{display:flex;gap:45px;align-items:end}.hero-bottom p{max-width:270px;font-size:13px;line-height:1.8;color:var(--muted);margin:0}.round-link{width:66px;height:66px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center}.round-link:hover{background:var(--cyan)}.hero-photo{position:relative;background:var(--lav);overflow:hidden;display:flex;align-items:end;justify-content:center;min-height:580px}.hero-photo>img{width:100%;height:590px;object-fit:contain;object-position:bottom;mix-blend-mode:multiply;position:relative}.photo-top{position:absolute;left:24px;right:24px;top:20px;z-index:1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em}.vertical{writing-mode:vertical-rl;position:absolute;left:20px;bottom:36px;font-size:9px;letter-spacing:.15em}.hero-tag{position:absolute;right:0;bottom:0;background:var(--cyan);padding:21px 25px;font-size:11px;max-width:175px;line-height:1.7}.hero-tag svg{display:block;margin-top:10px}.rule-band{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--ink);margin-top:32px;padding:18px 0;gap:20px;font-size:10px;letter-spacing:.08em}.rule-band strong{font-size:12px;font-weight:400}.rule-band .dot{width:5px;height:5px;background:var(--purple);border-radius:50%}.collections{padding:78px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.sectionhead h2{font-size:43px;font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:15px 0 0}.sectionhead p{font-size:12px;max-width:290px;line-height:1.8;color:var(--muted);margin:0}.collection-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.collection{border:0;padding:0;text-align:left;background:transparent}.collection-scene{height:420px;position:relative;overflow:hidden;background:#e9ece6}.collection:nth-child(2) .collection-scene{background:#dce9e8;display:flex;align-items:center;justify-content:center}.collection img{width:100%;height:100%;object-fit:contain;object-position:bottom;mix-blend-mode:multiply;transition:transform .5s}.collection:hover img{transform:scale(1.025)}.collection .scene-title{position:absolute;top:25px;left:28px;font:italic 45px/1 Georgia,serif;z-index:1;max-width:220px}.collection:nth-child(1) img{width:65%;margin-left:35%}.gift-composition img{position:absolute;object-position:center}.gift-composition .one{width:64%;height:77%;left:2%;top:5%;transform:rotate(-8deg)}.gift-composition .two{width:60%;height:58%;right:-3%;bottom:0;transform:rotate(10deg)}.collection-label{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--ink);font-size:12px}.collection-label span:first-child{font-size:10px;color:var(--muted);margin-right:15px}.edit{background:#ece8f0;padding:45px 0 48px;margin:0 0 70px}.edit-inner{display:grid;grid-template-columns:210px 1fr;gap:50px}.edit-title{font:italic 33px/1.05 Georgia,serif;margin:14px 0}.occasion-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.occasion{background:none;text-align:left;border:0;border-top:1px solid var(--ink);padding:16px 0 0}.occasion small{font-size:9px;color:var(--muted)}.occasion h3{font-size:20px;font-weight:400;letter-spacing:-.03em;margin:20px 0 9px}.occasion p{font-size:11px;color:var(--muted);line-height:1.8;max-width:200px}.occasion svg{margin-top:10px}.browse{padding-bottom:70px}.tools{border-block:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;margin-bottom:20px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{background:transparent;border:0;padding:9px 12px;font-size:10px}.filter.active{background:var(--ink);color:white}.search{border:0;border-bottom:1px solid #bbb;background:transparent;font-size:11px;padding:9px 0;width:190px}.resultline{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin:0 0 25px;gap:15px}.reset{border:0;background:none;padding:0;text-decoration:underline;font-size:10px}.productgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 20px}.product{min-width:0}.product-image{height:285px;position:relative;background:#efeee8;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product:hover img{transform:scale(1.04)}.product-image .number{position:absolute;left:13px;top:12px;font-size:8px;z-index:1}.product:nth-child(3n+2) .product-image{background:#e9e4ed}.product:nth-child(3n+3) .product-image{background:#e5ebe7}.product-cat{margin-top:16px;text-transform:uppercase;letter-spacing:.13em;font-size:8px;color:var(--muted)}.product h3{font-size:16px;font-weight:400;line-height:1.25;letter-spacing:-.02em;margin:8px 0 10px}.product p{font-size:10px;color:var(--muted);line-height:1.7;margin:0 0 14px}.product button{display:flex;justify-content:space-between;gap:15px;align-items:center;width:100%;border:0;border-top:1px solid var(--line);background:none;font-size:10px;text-align:left;padding:11px 0 0}.more{margin:35px auto 0;display:block}.empty{padding:55px 0;color:var(--muted)}.custom{display:grid;grid-template-columns:1fr 1fr;background:#202322;color:#f5f2ea}.custom .picture{min-height:470px;overflow:hidden;position:relative}.custom .picture img{width:100%;height:100%;object-fit:cover;position:absolute}.picture small{position:absolute;bottom:20px;left:25px;background:#f7f5f0;color:var(--ink);padding:7px 10px;font-size:8px}.custom-copy{padding:60px 12%}.custom h2{font:400 51px/.98 Georgia,serif;letter-spacing:-.035em;margin:24px 0}.custom p{color:#bcbeb5;font-size:12px;line-height:1.8}.custom .brief{color:white;border-color:#8f948b;margin-top:20px}.process{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding:70px 0}.process h2{font-size:32px;letter-spacing:-.04em;line-height:1.1;font-weight:400;margin:16px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{border-top:1px solid var(--ink);padding-top:14px}.step small{font-size:9px;color:var(--muted)}.step h3{font-size:15px;font-weight:400;margin:25px 0 10px}.step p{font-size:11px;color:var(--muted);line-height:1.8}.footer{border-top:1px solid var(--ink);padding:25px 0 35px;display:flex;justify-content:space-between;gap:30px;font-size:10px}.footer .contacts{display:flex;gap:25px}.previewfine{font-size:9px;color:var(--muted);line-height:1.8;margin:22px 0 0}dialog{width:min(850px,calc(100% - 28px));max-height:92vh;padding:0;background:var(--paper);border:0;color:var(--ink)}dialog::backdrop{background:#202322b3;backdrop-filter:blur(3px)}.dialog-top{padding:20px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px}.close{border:0;background:none;font-size:23px;padding:0 5px}.detailbody{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:30px}.detailbody img{width:100%;height:370px;object-fit:contain;mix-blend-mode:multiply;background:#eeece6}.detailbody h2{font-size:30px;line-height:1.08;font-weight:400;letter-spacing:-.04em;margin:15px 0}.detailbody p{font-size:12px;line-height:1.8;color:var(--muted)}.detailbody dl{font-size:11px}.detailbody dt{font-weight:bold;margin-top:18px}.detailbody dd{margin:6px 0;color:var(--muted)}.formbody{padding:30px;max-width:700px;margin:auto}.formbody h2{font:400 37px/1.1 Georgia,serif;margin:8px 0 22px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.formbody label{display:block;font-size:10px;margin-bottom:7px}.formbody input,.formbody select,.formbody textarea{width:100%;border:1px solid #bfbfb6;padding:11px;background:transparent;font-size:12px;border-radius:0}.formbody textarea{min-height:90px}.wide{grid-column:1/-1}.formbody .brief{margin-top:23px}.fine{font-size:10px;line-height:1.8;color:var(--muted);margin-top:18px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:1050px){.wrap{width:calc(100% - 52px)}.hero h1{font-size:78px}.hero-photo{min-height:520px}.hero-photo>img{height:530px}.hero{min-height:560px}.nav{gap:20px}.productgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-image{height:270px}.collection-scene{height:355px}.edit-inner{grid-template-columns:180px 1fr;gap:30px}.custom-copy{padding:45px 9%}.custom h2{font-size:43px}.process{grid-template-columns:1fr 2fr;gap:35px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.review{font-size:8px}.masthead{height:92px}.wordlogo{font-size:37px}.wordlogo small{font-size:6px}.nav{gap:18px;font-size:10px}.nav .home,.nav .about,.nav .shop{display:none}.masthead>.brief{display:none}.hero{display:flex;flex-direction:column;gap:20px;padding-top:14px}.hero-copy{padding:15px 0 8px}.hero h1{font-size:clamp(55px,13.2vw,76px);margin:30px 0}.hero-bottom{gap:20px;justify-content:space-between}.hero-bottom p{font-size:12px;max-width:245px}.round-link{width:53px;height:53px;flex-shrink:0}.hero-photo{min-height:445px}.hero-photo>img{height:445px}.hero-tag{padding:17px 20px;font-size:10px}.rule-band{font-size:8px;gap:12px;flex-wrap:wrap;margin-top:25px;padding:14px 0}.rule-band strong{font-size:9px}.rule-band .dot{display:none}.collections{padding:45px 0}.sectionhead{display:block;margin-bottom:24px}.sectionhead h2{font-size:36px}.sectionhead p{margin-top:18px;font-size:12px}.collection-grid{grid-template-columns:1fr;gap:25px}.collection-scene{height:360px}.collection .scene-title{font-size:40px;left:22px;top:24px;max-width:165px}.edit{padding:33px 0;margin-bottom:45px}.edit-inner{display:block}.edit-title{font-size:30px}.occasion-list{gap:16px;margin-top:25px}.occasion h3{font-size:16px;line-height:1.2;margin-top:15px}.occasion p{font-size:10px}.occasion small{font-size:8px}.tools{display:block}.filters{gap:0;margin-bottom:12px}.filter{font-size:9px;padding:9px}.search{width:100%;font-size:12px}.resultline{font-size:8px}.productgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-image{height:225px}.product h3{font-size:14px}.product p{font-size:10px}.product button{font-size:9px}.custom{grid-template-columns:1fr}.custom .picture{min-height:310px}.custom-copy{padding:36px 26px 43px}.custom h2{font-size:43px}.process{display:block;padding:45px 0}.steps{gap:18px;margin-top:30px}.step h3{font-size:13px;margin-top:18px}.step p{font-size:10px}.footer{display:block;padding-bottom:28px}.footer .contacts{margin-top:18px;gap:18px;flex-wrap:wrap}.detailbody{display:block;padding:22px}.detailbody img{height:250px}.formbody{padding:25px}.formgrid{gap:16px}.formbody h2{font-size:32px}.dialog-top{padding:15px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.pageintro{padding:54px 0 38px;border-bottom:1px solid var(--ink)}.pageintro h1{font:400 clamp(48px,7vw,90px)/1.02 Georgia,serif;letter-spacing:-.055em;max-width:900px;margin:24px 0}.pageintro p{max-width:570px;color:var(--muted);font-size:14px;line-height:1.9}.breadcrumb{font-size:10px;color:var(--muted)}.sectionnav{display:flex;gap:24px;flex-wrap:wrap;padding:19px 0;border-bottom:1px solid var(--line);font-size:11px}.sectionnav a:hover{text-decoration:underline}.directory{padding:55px 0}.directorygrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px}.directorygrid a{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;font-size:13px;gap:12px}.directorygrid a:hover{color:#74518a}.directorygrid small{font-size:10px;color:var(--muted)}.catalogbody{padding:36px 0 65px}.product a.details{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:11px}.productpage{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding:45px 0 70px}.productpage>img{width:100%;height:580px;object-fit:contain;background:#eae7e2;mix-blend-mode:multiply}.productpage h1{font:400 clamp(35px,4vw,58px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:20px 0}.productpage p,.productpage li{font-size:13px;line-height:1.9;color:var(--muted)}.productpage ul{padding-left:18px}.productpage .brief{margin-top:25px}.familyrow{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px}.familyrow img{width:100%;height:350px;object-fit:contain;background:#e9e6e0}.familyrow div{padding:35px;border-top:1px solid var(--ink)}.familyrow h2{font:400 35px/1.1 Georgia,serif}.familyrow p{font-size:13px;color:var(--muted);max-width:390px}.nav a.active{border-bottom:2px solid var(--cyan)}@media(max-width:700px){.sectionnav{gap:18px;font-size:10px}.directorygrid{grid-template-columns:1fr 1fr;gap:0 22px}.directorygrid a{font-size:11px}.pageintro{padding:35px 0 25px}.productpage{grid-template-columns:1fr;gap:24px;padding-top:25px}.productpage>img{height:350px}.familyrow{grid-template-columns:1fr;gap:0}.familyrow img{height:280px}.familyrow div{padding:22px 0}.nav{gap:12px}.nav .about{display:none}.masthead{gap:18px}.wordlogo{flex-shrink:0}.pageintro h1{font-size:51px}.catalogbody{padding-top:25px}}

[hidden]{display:none!important}

/* White page and product photography backgrounds. */
.product-image,.product:nth-child(3n+2) .product-image,.product:nth-child(3n+3) .product-image,.familyrow img,.productpage>img,.detailbody img{background:#fff}

.workhero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:45px;padding-bottom:45px;border-bottom:1px solid var(--ink);align-items:center}.workhero h1{font:400 clamp(52px,6vw,90px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:24px 0}.workhero h1 em{color:#7c5d90}.workhero p{max-width:410px;font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:28px}.workhero-photo img{width:100%;height:480px;object-fit:contain}.workhero-photo span{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:9px;letter-spacing:.09em}.sectionnav a{white-space:nowrap}@media(max-width:700px){.workhero{grid-template-columns:1fr;gap:25px;padding-top:30px}.workhero h1{font-size:58px}.workhero-photo img{height:370px}.sectionnav{gap:12px 18px}.sectionnav a{font-size:10px}}

.badge-brand{display:inline-flex;align-items:center;justify-content:center;background:#202322;padding:12px 16px;flex-shrink:0}.badge-brand img{display:block;width:59px;height:auto}.masthead{height:132px}.footer-brand-panel{background:#202322;color:#fff;padding:42px 0;margin-top:10px}.footer-brand-inner{display:flex;align-items:center;gap:48px}.footer-brand-inner img{display:block;width:112px;height:auto}.footer-brand-inner .eyebrow{color:#c7c4ca}.footer-brand-inner p{font:400 28px/1.2 Georgia,serif;margin:13px 0 18px}.footer-brand-inner div>a{font-size:12px;color:#b8eaf1}@media(max-width:700px){.masthead{height:116px}.badge-brand{padding:10px 12px}.badge-brand img{width:49px}.footer-brand-inner{gap:27px}.footer-brand-inner img{width:88px}.footer-brand-inner p{font-size:22px}.footer-brand-panel{padding:32px 0}.nav{gap:12px}}

/* Correct supplied dark-lettering vector badge. */
.badge-brand{background:transparent;padding:8px 0}.badge-brand img{width:70px;height:auto}.footer-brand-panel{background:#fff;color:var(--ink);border-top:1px solid var(--line)}.footer-brand-inner .eyebrow{color:var(--muted)}.footer-brand-inner div>a{color:#33727c}@media(max-width:700px){.badge-brand{padding:6px 0}.badge-brand img{width:60px}}

/* Illustrated branding guide */
.branding-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;padding-top:75px;padding-bottom:50px}.branding-hero h1{font-size:clamp(64px,7vw,110px);line-height:.95;margin:25px 0 0}.branding-hero h1 em,.branding-feature em{color:var(--purple,#9976b3);font-style:normal}.branding-hero p{font-size:21px;line-height:1.6}.branding-hero .branding-note{font-size:14px;color:#666;max-width:520px}.branding-jump{display:flex;gap:28px;border-top:1px solid #dedbe2;border-bottom:1px solid #dedbe2;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}.branding-jump a{font-size:14px}.technique-section{padding-top:68px;scroll-margin-top:20px}.technique-heading{display:flex;align-items:baseline;gap:30px;margin-bottom:25px}.technique-heading span{color:#78658c;font-size:11px;letter-spacing:.13em}.technique-heading h2{font-size:34px;margin:0}.technique-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.technique-card{border-bottom:1px solid #dedbe2;padding-bottom:28px}.technique-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#faf9fb;display:block;filter:none}.technique-card h3{font-size:21px;margin:22px 0 12px;line-height:1.25}.technique-card p{font-size:15px;color:#666;line-height:1.6;max-width:360px}.branding-close{padding-top:80px;padding-bottom:80px}.branding-close h2{font-size:42px}.branding-close p{max-width:660px;color:#666;line-height:1.6}.branding-close button{margin-top:20px}.branding-feature{padding-top:70px;padding-bottom:70px;display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #ddd}.branding-feature h2{font-size:60px;line-height:1.05;margin:20px 0}.branding-feature p{line-height:1.6;max-width:430px}.branding-feature .brief{display:inline-flex;margin-top:22px}.branding-feature-images{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:center}.branding-feature-images img{width:100%;filter:none}.branding-feature-images img:first-child{grid-column:1/-1;max-height:250px;object-fit:contain}@media(max-width:800px){.branding-hero{gap:28px;grid-template-columns:1fr;padding-top:45px}.branding-hero h1{font-size:76px}.branding-hero p{font-size:19px}.technique-grid{grid-template-columns:repeat(2,1fr);gap:22px}.technique-heading{display:block}.technique-heading h2{font-size:29px;margin-top:12px}.branding-feature{grid-template-columns:1fr;gap:30px}}@media(max-width:450px){.technique-grid{grid-template-columns:1fr}.branding-jump{gap:14px 22px}.technique-section{padding-top:44px}.branding-close h2{font-size:34px}}
